diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c62a4e7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +build/ +build-*/ +.git/ +.github/ +.vscode/ +*.o +*.a +*.so +*.dylib +.venv/ +__pycache__/ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2484eda..7525a38 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,15 +2,20 @@ name: Build on: push: - branches: [ main, 3-feat-ci-add-build-workflow ] + branches: + - "**" pull_request: - branches: [ main ] + branches: + - "**" workflow_dispatch: jobs: build: name: Build on ${{ matrix.os }} runs-on: ${{ matrix.os }} + permissions: + contents: read + security-events: write strategy: fail-fast: false matrix: @@ -60,5 +65,31 @@ jobs: - name: Test Stack Usage Analyzer (Linux/macOS) if: runner.os == 'Linux' || runner.os == 'macOS' + timeout-minutes: 45 run: | - python3 run_test.py \ No newline at end of file + TEST_JOBS="$(python3 -c 'import os; print(max(1, min(8, os.cpu_count() or 1)))')" + echo "Running run_test.py with ${TEST_JOBS} job(s)" + python3 -u run_test.py --jobs="${TEST_JOBS}" + + - name: Self-analysis (analyze own source code) + if: runner.os == 'Linux' + run: | + mkdir -p artifacts + python3 scripts/ci/run_code_analysis.py \ + --analyzer build/stack_usage_analyzer \ + --compdb build/compile_commands.json \ + --exclude build/_deps/ \ + --base-dir ${{ github.workspace }} \ + --sarif-out artifacts/self-analysis.sarif \ + --json-out artifacts/self-analysis.json \ + --fail-on error \ + --analyzer-arg=--analysis-profile=fast \ + --analyzer-arg=--resource-summary-cache-memory-only \ + --analyzer-arg=--resource-model=models/resource-lifetime/generic.txt + + - name: Upload SARIF to Code Scanning + if: runner.os == 'Linux' && always() && hashFiles('artifacts/self-analysis.sarif') != '' + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: artifacts/self-analysis.sarif + category: coretrace-self-analysis diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml new file mode 100644 index 0000000..ef37c82 --- /dev/null +++ b/.github/workflows/publish-docker.yml @@ -0,0 +1,119 @@ +name: Publish Docker Images + +on: + push: + tags: + - "v*" + workflow_dispatch: + inputs: + version: + description: "Optional version tag override (example: v0.2.0)." + required: false + default: "" + push_latest: + description: "Also publish the latest tag." + required: false + type: boolean + default: true + +permissions: + contents: read + packages: write + +jobs: + publish: + name: Build and push images to GHCR + runs-on: ubuntu-24.04 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Resolve image names + id: images + shell: bash + run: | + owner_lower="$(echo "${GITHUB_REPOSITORY_OWNER}" | tr '[:upper:]' '[:lower:]')" + echo "registry=ghcr.io" >> "${GITHUB_OUTPUT}" + echo "runtime=ghcr.io/${owner_lower}/coretrace-stack-analyzer" >> "${GITHUB_OUTPUT}" + echo "ci=ghcr.io/${owner_lower}/coretrace-stack-analyzer-ci" >> "${GITHUB_OUTPUT}" + + - name: Log in to GHCR + uses: docker/login-action@v3 + with: + registry: ${{ steps.images.outputs.registry }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Compute image tags + id: tags + shell: bash + run: | + set -euo pipefail + + short_sha="$(git rev-parse --short=12 HEAD)" + + if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then + version="${GITHUB_REF_NAME}" + elif [[ -n "${{ github.event.inputs.version }}" ]]; then + version="${{ github.event.inputs.version }}" + else + version="sha-${short_sha}" + fi + + push_latest="false" + if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then + push_latest="true" + elif [[ "${{ github.event.inputs.push_latest }}" == "true" ]]; then + push_latest="true" + fi + + runtime_base="${{ steps.images.outputs.runtime }}" + ci_base="${{ steps.images.outputs.ci }}" + runtime_tags="${runtime_base}:${version}"$'\n'"${runtime_base}:sha-${short_sha}" + ci_tags="${ci_base}:${version}"$'\n'"${ci_base}:sha-${short_sha}" + + if [[ "${push_latest}" == "true" ]]; then + runtime_tags+=$'\n'"${runtime_base}:latest" + ci_tags+=$'\n'"${ci_base}:latest" + fi + + { + echo "runtime_tags<> "${GITHUB_OUTPUT}" + + - name: Build and push runtime image + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + push: true + tags: ${{ steps.tags.outputs.runtime_tags }} + platforms: linux/amd64 + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Build and push CI image + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile.ci + push: true + tags: ${{ steps.tags.outputs.ci_tags }} + platforms: linux/amd64 + build-args: | + CORETRACE_RUNTIME_IMAGE=${{ steps.images.outputs.runtime }}:${{ steps.tags.outputs.version }} + VERSION=${{ steps.tags.outputs.version }} + VCS_REF=${{ steps.tags.outputs.short_sha }} + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/.github/workflows/test-ci-integration.yml b/.github/workflows/test-ci-integration.yml new file mode 100644 index 0000000..cc47aaf --- /dev/null +++ b/.github/workflows/test-ci-integration.yml @@ -0,0 +1,171 @@ +name: Test CI Integration + +on: + push: + branches: [main] + paths: + - "Dockerfile" + - "action.yml" + - "scripts/ci/**" + - ".github/workflows/test-ci-integration.yml" + pull_request: + branches: [main] + workflow_dispatch: + +jobs: + # ================================================================= + # Job 1: Test the GitHub Action (composite action, local reference) + # ================================================================= + test-github-action: + name: Test GitHub Action + runs-on: ubuntu-latest + permissions: + contents: read + security-events: write + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Run CoreTrace Stack Analyzer (action) + uses: ./ + id: analysis + with: + sources: test/alloca/oversized-constant.c + fail-on: none + base-dir: ${{ github.workspace }} + sarif-file: action-results.sarif + json-file: action-results.json + upload-sarif: false + + - name: Validate SARIF output + run: | + echo "=== Checking SARIF file exists ===" + test -f action-results.sarif || { echo "SARIF file missing!"; exit 1; } + + echo "=== Validating JSON structure ===" + python3 -c " + import json, sys + with open('action-results.sarif') as f: + d = json.load(f) + assert d['version'] == '2.1.0', 'Wrong SARIF version' + assert len(d['runs']) > 0, 'No runs in SARIF' + + run = d['runs'][0] + assert run['tool']['driver']['name'] == 'coretrace-stack-analyzer', 'Wrong tool name' + + # Check that URIs are relative (no leading /) + for result in run.get('results', []): + for loc in result.get('locations', []): + uri = loc['physicalLocation']['artifactLocation']['uri'] + assert not uri.startswith('/'), f'URI is absolute: {uri}' + print(f' OK: {uri}') + + print('SARIF validation passed!') + " + + - name: Validate JSON output + run: | + test -f action-results.json || { echo "JSON file missing!"; exit 1; } + python3 -c " + import json + with open('action-results.json') as f: + d = json.load(f) + assert 'diagnostics' in d, 'Missing diagnostics key' + assert len(d['diagnostics']) > 0, 'No diagnostics found' + print(f'JSON validation passed! Found {len(d[\"diagnostics\"])} diagnostic(s).') + " + + # ================================================================= + # Job 2: Test the Docker image + # ================================================================= + test-docker: + name: Test Docker Image + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Resolve image reference + run: | + owner_lower="$(echo "${GITHUB_REPOSITORY_OWNER}" | tr '[:upper:]' '[:lower:]')" + echo "CORETRACE_IMAGE=ghcr.io/${owner_lower}/coretrace-stack-analyzer:latest" >> "$GITHUB_ENV" + + - name: Pull Docker image + run: docker pull "${CORETRACE_IMAGE}" + + - name: Run analyzer via Docker (SARIF) + run: | + docker run --rm -v "${{ github.workspace }}:/workspace" \ + "${CORETRACE_IMAGE}" \ + --raw \ + /workspace/test/alloca/oversized-constant.c \ + --format=sarif \ + --base-dir=/workspace \ + > docker-results.sarif + + - name: Validate Docker SARIF output + run: | + echo "=== Checking SARIF file ===" + test -s docker-results.sarif || { echo "SARIF file empty!"; exit 1; } + + python3 -c " + import json, sys + with open('docker-results.sarif') as f: + d = json.load(f) + assert d['version'] == '2.1.0', 'Wrong SARIF version' + + run = d['runs'][0] + assert run['tool']['driver']['name'] == 'coretrace-stack-analyzer' + + for result in run.get('results', []): + for loc in result.get('locations', []): + uri = loc['physicalLocation']['artifactLocation']['uri'] + assert not uri.startswith('/'), f'URI is absolute: {uri}' + print(f' OK: {uri}') + + print('Docker SARIF validation passed!') + " + + - name: Run analyzer via Docker (JSON) + run: | + docker run --rm -v "${{ github.workspace }}:/workspace" \ + "${CORETRACE_IMAGE}" \ + --raw \ + /workspace/test/alloca/oversized-constant.c \ + --format=json \ + > docker-results.json + + - name: Validate Docker JSON output + run: | + python3 -c " + import json + with open('docker-results.json') as f: + d = json.load(f) + assert 'diagnostics' in d + assert len(d['diagnostics']) > 0 + print(f'Docker JSON validation passed! Found {len(d[\"diagnostics\"])} diagnostic(s).') + " + + - name: Run CI helper script via Docker + run: | + docker run --rm \ + -v "${{ github.workspace }}:/workspace" \ + --entrypoint python3 \ + "${CORETRACE_IMAGE}" \ + /usr/local/bin/run_code_analysis.py \ + /workspace/test/alloca/oversized-constant.c \ + --analyzer /usr/local/bin/stack_usage_analyzer \ + --json-out /workspace/docker-ci-results.json \ + --sarif-out /workspace/docker-ci-results.sarif \ + --base-dir /workspace \ + --fail-on none + + - name: Validate CI script output + run: | + test -f docker-ci-results.sarif || { echo "CI SARIF missing!"; exit 1; } + test -f docker-ci-results.json || { echo "CI JSON missing!"; exit 1; } + echo "CI script Docker test passed!" diff --git a/CMakeLists.txt b/CMakeLists.txt index d8f5414..3da53d9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,10 +70,13 @@ set(STACK_ANALYZER_SOURCES src/analysis/InputPipeline.cpp src/analysis/InvalidBaseReconstruction.cpp src/analysis/MemIntrinsicOverflow.cpp + src/analysis/ResourceLifetimeAnalysis.cpp src/analysis/SizeMinusKWrites.cpp src/analysis/StackBufferAnalysis.cpp src/analysis/StackComputation.cpp src/analysis/StackPointerEscape.cpp + src/analysis/StackPointerEscapeModel.cpp + src/analysis/StackPointerEscapeResolver.cpp src/analysis/UninitializedVarAnalysis.cpp src/report/ReportSerialization.cpp src/mangle.cpp diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ce96275 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,105 @@ +# ============================================================================= +# CoreTrace Stack Analyzer — Production Docker Image +# ============================================================================= +# Multi-stage build: builds the analyzer, then creates a slim runtime image. +# +# Default runtime behavior (via entrypoint wrapper): +# - auto-detect /workspace/build/compile_commands.json (fallback: /workspace/compile_commands.json) +# - --analysis-profile=fast +# - --compdb-fast +# - --resource-summary-cache-memory-only +# - --resource-model=/models/resource-lifetime/generic.txt +# +# Usage: +# docker build -t coretrace-stack-analyzer . +# docker run --rm -v $(pwd):/workspace coretrace-stack-analyzer +# +# Override defaults with explicit args: +# docker run --rm -v $(pwd):/workspace coretrace-stack-analyzer \ +# --analysis-profile=full --resource-model=/models/resource-lifetime/generic.txt +# +# Bypass defaults completely: +# docker run --rm -v $(pwd):/workspace coretrace-stack-analyzer --raw --help +# ============================================================================= + +# --------------------------------------------------------------------------- +# Stage 1: Build +# --------------------------------------------------------------------------- +FROM ubuntu:24.04 AS builder + +ARG DEBIAN_FRONTEND=noninteractive +ARG LLVM_VERSION=20 + +RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + gnupg \ + lsb-release \ + software-properties-common \ + build-essential \ + cmake \ + ninja-build \ + python3 \ + git \ + && rm -rf /var/lib/apt/lists/* + +# Install LLVM/Clang toolchain +RUN curl -fsSL https://apt.llvm.org/llvm.sh -o /tmp/llvm.sh \ + && chmod +x /tmp/llvm.sh \ + && /tmp/llvm.sh ${LLVM_VERSION} \ + && rm -f /tmp/llvm.sh \ + && apt-get update \ + && apt-get install -y --no-install-recommends libclang-${LLVM_VERSION}-dev \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /repo +COPY . /repo + +RUN cmake -S . -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_DIR=/usr/lib/llvm-${LLVM_VERSION}/lib/cmake/llvm \ + -DClang_DIR=/usr/lib/llvm-${LLVM_VERSION}/lib/cmake/clang \ + -DCLANG_LINK_CLANG_DYLIB=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DUSE_SHARED_LIB=OFF \ + && cmake --build build -j"$(nproc)" + +# --------------------------------------------------------------------------- +# Stage 2: Runtime (slim) +# --------------------------------------------------------------------------- +FROM ubuntu:24.04 + +ARG DEBIAN_FRONTEND=noninteractive +ARG LLVM_VERSION=20 + +# Install only the runtime libraries needed by the analyzer binary +RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + gnupg \ + lsb-release \ + software-properties-common \ + python3 \ + git \ + && curl -fsSL https://apt.llvm.org/llvm.sh -o /tmp/llvm.sh \ + && chmod +x /tmp/llvm.sh \ + && /tmp/llvm.sh ${LLVM_VERSION} \ + && rm -f /tmp/llvm.sh \ + && apt-get update \ + && apt-get install -y --no-install-recommends libclang-${LLVM_VERSION}-dev \ + && rm -rf /var/lib/apt/lists/* + +# Copy runtime files +COPY --from=builder /repo/build/stack_usage_analyzer /usr/local/bin/stack_usage_analyzer +COPY --from=builder /repo/scripts/ci/run_code_analysis.py /usr/local/bin/run_code_analysis.py +COPY --from=builder /repo/scripts/docker/coretrace_entrypoint.py /usr/local/bin/coretrace-entrypoint.py +COPY --from=builder /repo/models /models + +RUN chmod +x /usr/local/bin/coretrace-entrypoint.py + +# Make sure the binary can find LLVM shared libs +ENV LD_LIBRARY_PATH=/usr/lib/llvm-${LLVM_VERSION}/lib + +WORKDIR /workspace + +ENTRYPOINT ["/usr/local/bin/coretrace-entrypoint.py"] diff --git a/Dockerfile.ci b/Dockerfile.ci new file mode 100644 index 0000000..d2a240e --- /dev/null +++ b/Dockerfile.ci @@ -0,0 +1,37 @@ +# ============================================================================= +# CoreTrace Stack Analyzer — CI Registry Image (factorized) +# ============================================================================= +# This image reuses the runtime analyzer image and only overrides the entrypoint +# for CI policy/report orchestration. +# +# Build from published runtime: +# docker build -f Dockerfile.ci \ +# --build-arg CORETRACE_RUNTIME_IMAGE=ghcr.io//coretrace-stack-analyzer:latest \ +# -t ghcr.io//coretrace-stack-analyzer-ci:latest . +# +# Build from local runtime image: +# docker build -f Dockerfile -t coretrace-stack-analyzer:local . +# docker build -f Dockerfile.ci \ +# --build-arg CORETRACE_RUNTIME_IMAGE=coretrace-stack-analyzer:local \ +# -t coretrace-stack-analyzer-ci:local . +# ============================================================================= + +ARG CORETRACE_RUNTIME_IMAGE=ghcr.io/coretrace/coretrace-stack-analyzer:latest +FROM ${CORETRACE_RUNTIME_IMAGE} + +ARG VERSION=dev +ARG VCS_REF=unknown + +LABEL org.opencontainers.image.title="coretrace-stack-analyzer-ci" \ + org.opencontainers.image.description="CoreTrace stack analyzer CI runtime image" \ + org.opencontainers.image.version="${VERSION}" \ + org.opencontainers.image.revision="${VCS_REF}" + +# Fast fail if runtime base image does not contain expected CI tooling. +RUN test -x /usr/local/bin/stack_usage_analyzer \ + && test -f /usr/local/bin/run_code_analysis.py + +WORKDIR /workspace + +ENTRYPOINT ["python3", "/usr/local/bin/run_code_analysis.py", "--analyzer", "/usr/local/bin/stack_usage_analyzer"] +CMD ["--help"] diff --git a/README.md b/README.md index 5bb2043..1326a3b 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,169 @@ Examples: LLVM_DIR=/opt/llvm/lib/cmake/llvm Clang_DIR=/opt/llvm/lib/cmake/clang ./build.sh --generator Ninja ``` +### CI/CD integration (GitHub Actions) + +For CI usage as a code analyzer, use a two-layer setup: +- `stack_usage_analyzer` remains the analysis engine. +- `scripts/ci/run_code_analysis.py` is the CI adapter (report export + policy gate). + +Why this architecture: +- The analyzer stays CI-agnostic and reusable everywhere (CLI, local scripts, CI). +- CI policy (`fail-on=error|warning|none`) is isolated in one place. +- It provides stable artifacts for platforms (`JSON` + `SARIF`) without changing analyzer core logic. + +Quick example (same repository): +```zsh +python3 scripts/ci/run_code_analysis.py \ + --analyzer ./build/stack_usage_analyzer \ + --compdb ./build/compile_commands.json \ + --fail-on error \ + --json-out artifacts/stack-usage.json \ + --sarif-out artifacts/stack-usage.sarif +``` + +GitHub Actions consumer example is available at: +- `docs/ci/github-actions-consumer.yml` +- `docs/ci/github-actions-module-consumer.yml` (consume this repo directly via `uses:`) + +### Reusable GitHub Action module (for other repositories) + +If you publish tags for this repository, other projects can consume it directly: + +```yaml +name: Stack Analysis + +on: + pull_request: + workflow_dispatch: + +jobs: + analyze: + runs-on: ubuntu-24.04 + permissions: + contents: read + security-events: write + steps: + - uses: actions/checkout@v4 + + - name: Generate compile_commands.json + run: cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + + - name: Run CoreTrace action module + uses: CoreTrace/coretrace-stack-analyzer@v0 + with: + compile-commands: build/compile_commands.json + analysis-profile: fast + resource-model: default + resource-cache-memory-only: "true" + fail-on: error + sarif-file: artifacts/coretrace-stack-analysis.sarif + json-file: artifacts/coretrace-stack-analysis.json + upload-sarif: "true" +``` + +Notes: +- SARIF is generated by default (`sarif-file`) and can be uploaded automatically (`upload-sarif: "true"`). +- If `compile-commands` is not provided, the action tries common locations: + `build/compile_commands.json`, `compile_commands.json`, `.coretrace/build-linux/compile_commands.json`. +- If no compile database is found, it can fallback to git-tracked sources + (`inputs-from-git-fallback`, enabled by default). + +### Docker image for registry-based CI + +When you want a reusable analyzer image in CI (instead of rebuilding the tool each run), +build and publish: +- `Dockerfile`: analyzer runtime image with sensible defaults for full-repo analysis. +- `Dockerfile.ci`: CI gate image (entrypoint = `run_code_analysis.py`). + +Default behavior of `Dockerfile` runtime entrypoint: +- auto-detect `compile_commands.json` from `/workspace/build/compile_commands.json` + (fallback: `/workspace/compile_commands.json`) +- `--analysis-profile=fast` +- `--compdb-fast` (drops heavy/platform-specific compile flags from compile DB) +- `--resource-summary-cache-memory-only` +- `--resource-model=/models/resource-lifetime/generic.txt` +- if `compile_commands.json` contains stale absolute paths (e.g. `/tmp/evan/...`) + while the repo is mounted at `/workspace`, a compatibility symlink is created + automatically when safe (so analysis can still run without extra Docker flags) + +Runtime image is intentionally analyzer-only (toolchain/runtime + analyzer models). +Project-specific SDKs/headers must be installed in the target CI job or in a derived image. + +Simple local run (analyze whole repo from compile database): +```zsh +docker build -t coretrace-stack-analyzer . +docker run --rm -v "$PWD:/workspace" coretrace-stack-analyzer +``` + +Override defaults: +```zsh +docker run --rm -v "$PWD:/workspace" coretrace-stack-analyzer \ + --analysis-profile=full \ + --warnings-only +``` + +Bypass defaults entirely: +```zsh +docker run --rm -v "$PWD:/workspace" coretrace-stack-analyzer --raw --help +``` + +Build and push: +```zsh +docker build -f Dockerfile.ci \ + --build-arg VERSION=0.1.0 \ + --build-arg VCS_REF="$(git rev-parse --short HEAD)" \ + -t ghcr.io//coretrace-stack-analyzer-ci:0.1.0 . + +docker push ghcr.io//coretrace-stack-analyzer-ci:0.1.0 +``` + +Run in CI (entrypoint already targets `run_code_analysis.py`): +```zsh +docker run --rm \ + -u "$(id -u):$(id -g)" \ + -v "$PWD:/workspace" -w /workspace \ + ghcr.io//coretrace-stack-analyzer-ci:0.1.0 \ + --inputs-from-git --repo-root /workspace \ + --compdb /workspace/build/compile_commands.json \ + --analyzer-arg=--analysis-profile=fast \ + --analyzer-arg=--resource-summary-cache-memory-only \ + --analyzer-arg=--resource-model=/models/resource-lifetime/generic.txt \ + --exclude _deps/ \ + --base-dir /workspace \ + --fail-on error \ + --print-diagnostics warning \ + --json-out /workspace/artifacts/stack-usage.json \ + --sarif-out /workspace/artifacts/stack-usage.sarif +``` + +### GitHub Actions: how to get compile_commands.json in CI + +Most C/C++ repos generate it during CMake configure: +```zsh +cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON +``` + +Then run the Docker image with `/workspace/build/compile_commands.json`. + +Important for CI reliability: +- Generate `compile_commands.json` in the **same OS/toolchain family** as the analyzer run. +- Reusing a macOS compile database in Linux CI often fails (`-arch`, `-isysroot`, Apple SDK paths). +- `--compdb-fast` improves portability by dropping many heavy/platform-specific flags, but cannot + replace missing third-party headers/SDKs. +- If your project needs extra dependencies, extend the analyzer image: + +```Dockerfile +FROM ghcr.io//coretrace-stack-analyzer:0.1.0 +RUN apt-get update && apt-get install -y --no-install-recommends \ + \ + && rm -rf /var/lib/apt/lists/* +``` + +Ready-to-adapt workflow examples: +- non-Docker consumer: `docs/ci/github-actions-consumer.yml` +- Docker consumer: `docs/ci/github-actions-docker-consumer.yml` + ### Code style (clang-format) - Target version: `clang-format` 20 (used in CI). @@ -47,6 +210,7 @@ LLVM_DIR=/opt/llvm/lib/cmake/llvm Clang_DIR=/opt/llvm/lib/cmake/clang ./build.sh ``` --format=json|sarif|human +--analysis-profile=fast|full selects analysis precision/performance profile (default: full) --quiet disables diagnostics entirely --warnings-only keeps only important diagnostics --stack-limit= overrides stack limit (bytes, or KiB/MiB/GiB) @@ -54,12 +218,21 @@ LLVM_DIR=/opt/llvm/lib/cmake/llvm Clang_DIR=/opt/llvm/lib/cmake/clang ./build.sh --compile-commands= uses compile_commands.json (file or directory) --compdb= alias for --compile-commands --compdb-fast drops heavy build flags for faster analysis +--include-compdb-deps includes `_deps` entries when inputs are auto-discovered from compile_commands.json +--jobs= parallel jobs for multi-file loading/analysis and cross-TU resource summary build (default: 1) +--escape-model= loads external noescape rules for stack pointer escape analysis (`noescape_arg`) +--resource-model= loads external acquire/release rules for generic resource lifetime checks +--resource-cross-tu enables cross-TU resource summaries for resource lifetime analysis (default: on) +--no-resource-cross-tu disables cross-TU resource summaries +--resource-summary-cache-dir= sets cache directory for cross-TU resource summaries (default: .cache/resource-lifetime) +--resource-summary-cache-memory-only keeps cross-TU summary cache in memory only (process-local, no files) --timing prints compile/analysis timings to stderr --dump-ir= writes LLVM IR to a file (or directory for multiple inputs) -I or -I adds an include directory -D[=value] or -D [=value] defines a macro --only-file= or --only-file filters by file --only-dir= or --only-dir filters by directory +--exclude-dir= excludes input files under one or more directories --only-function= or --only-function filters by function --only-func= alias for --only-function --STL includes STL/system library functions (default excludes them) @@ -72,6 +245,114 @@ To generate `compile_commands.json` with CMake, configure with If analysis feels slow, `--compdb-fast` disables heavy flags (optimizations, sanitizers, profiling) while keeping include paths and macros. +For multi-file runs, `--jobs=` parallelizes input loading; with resource lifetime cross-TU enabled it also parallelizes summary construction. +When inputs are auto-discovered from `compile_commands.json`, `_deps` entries are skipped by default +to keep analysis focused on project code; use `--include-compdb-deps` to opt back in. + +### Analysis profiles (`fast` vs `full`) + +Use `--analysis-profile=full` (default) or `--analysis-profile=fast`. + +Examples: +```zsh +./build/stack_usage_analyzer --compile-commands=build/compile_commands.json --analysis-profile=fast +./build/stack_usage_analyzer --compile-commands=build/compile_commands.json --analysis-profile=full +``` + +- `fast`: + - For `StackBufferOverflow` and `MultipleStores` checks, functions bigger than 1200 IR instructions are skipped. + - `StackBufferOverflow` analyzes at most 16 `getelementptr` sites per function. + - `MultipleStores` analyzes at most 32 `store` sites per function. + - Alias backtracking through pointer stores is disabled for these two checks. + - Result: significantly faster runs, with possible false negatives on very large/complex functions. +- `full`: + - No instruction-count skip for these checks. + - No per-function GEP/store budget limit. + - Full alias backtracking is enabled for these checks. + - Result: better coverage/precision, but potentially much slower on large translation units. + +When inputs are auto-discovered from `compile_commands.json` and multiple files are analyzed, +the CLI auto-selects `fast` unless you explicitly pass `--analysis-profile=full`. + +When `--compile-commands` is provided and no input file is passed on the CLI, +the analyzer automatically uses `compile_commands.json` as the source of truth: +- it analyzes supported entries (`.c`, `.cc`, `.cpp`, `.cxx`, `.ll`) +- it skips unsupported entries (e.g. Objective-C `.m`) with an explicit status line +- it skips `_deps` entries by default (override with `--include-compdb-deps`) +- duplicate file entries are merged deterministically, preferring the most informative command +- translation units with no analyzable functions are reported as informational skips (not fatal errors) +- `--exclude-dir` is applied before analysis to skip selected directory trees (works with explicit inputs and compdb-driven inputs) + +### Generic resource lifetime analysis (model-driven) + +The analyzer can detect: +- missing release in a function (`ResourceLifetime.MissingRelease`, `CWE-772`) +- double release in a function (`ResourceLifetime.DoubleRelease`, `CWE-415`) +- constructor acquisition not released in destructor for class fields + (`ResourceLifetime.MissingDestructorRelease`, `CWE-772`) + +Why this architecture: +- API ownership semantics are defined in an external model file instead of hardcoded rules. +- The same analysis engine stays reusable across libraries (Vulkan, file handles, sockets, custom APIs). +- Extending coverage does not require modifying analyzer core logic. +- Cross-TU summaries propagate ownership effects across translation units without requiring whole-program linking. +- Incremental summary caching keeps multi-file analysis scalable in CI by reusing unchanged module summaries. + +Cross-TU summary behavior: +- Active when `--resource-model` is provided and multiple input files are analyzed. +- `--resource-cross-tu` keeps this behavior enabled (default). +- `--no-resource-cross-tu` forces local-only (single-file) resource reasoning. +- `--resource-summary-cache-dir=` controls where per-module summary cache files are stored. +- `--resource-summary-cache-memory-only` disables filesystem cache writes and uses an in-process cache only. +- `--jobs=` parallelizes module loading/compilation and per-module summary extraction during each fixpoint iteration. +- The CLI prints an explicit status line to `stderr` to indicate whether resource inter-procedural + analysis is enabled or unavailable/disabled (with reason). +- If a local release depends on an unmodeled/external callee and no summary is available, the tool + emits `ResourceLifetime.IncompleteInterproc` as a warning to make precision limits visible. + +Model format (`--resource-model=`): + +```text +acquire_out +acquire_ret +release_arg +``` + +Function pattern matching supports exact names and glob patterns (`*`, `?`, `[ ... ]`) and +is applied to symbol names and demangled names. + +Example model: + +```text +acquire_out acquire_handle 0 GenericHandle +release_arg release_handle 0 GenericHandle +``` + +Example run: + +```zsh +./build/stack_usage_analyzer \ + test/resource-lifetime/local-missing-release.c \ + --resource-model=models/resource-lifetime/generic.txt \ + --warnings-only + +./build/stack_usage_analyzer \ + test/resource-lifetime/cross-tu-wrapper-def.c \ + test/resource-lifetime/cross-tu-wrapper-use.c \ + --resource-model=models/resource-lifetime/generic.txt \ + --resource-summary-cache-memory-only \ + --warnings-only + +./build/stack_usage_analyzer \ + test/resource-lifetime/cross-tu-wrapper-def.c \ + test/resource-lifetime/cross-tu-wrapper-use.c \ + --resource-model=models/resource-lifetime/generic.txt \ + --resource-summary-cache-dir=.cache/resource-lifetime \ + --warnings-only +``` + +For test files, `run_test.py` also supports per-file model selection with: +`// resource-model: `. ### Example @@ -186,13 +467,44 @@ Or storing: global = buf; // leaking address of stack variable ``` +Stack escape API contracts (`--escape-model=`) + +- Why this exists: + - Some external APIs consume pointer arguments immediately during the call. + - Their declarations often do not carry LLVM `nocapture`-like attributes. + - A model lets you encode this behavior without hardcoding library names in analyzer code. +- Resolution order used by the analyzer: + - LLVM call-site attributes (`nocapture` / byval / byref) + - Inter-procedural summary (for analyzed definitions) + - External stack-escape model (`noescape_arg`) + - Opaque external call without proof/model: no strong escape diagnostic is emitted. + +Model format (`--escape-model=`): + +```text +noescape_arg +``` + +Function pattern matching supports exact names and glob patterns (`*`, `?`, `[ ... ]`) and +is applied to symbol names and demangled names. + +Example model: + +```text +noescape_arg vkUpdateDescriptorSets 2 +noescape_arg vkUpdateDescriptorSets 4 +``` + +For test files, `run_test.py` supports per-file selection with: +`// escape-model: `. + --- Actually done: - 1. Multi-file CLI inputs with deterministic ordering and aggregated output. - 2. Per-result file attribution in JSON/SARIF and diagnostics. -- 3. Filters: `--only-file`, `--only-dir`, `--only-function/--only-func`, plus `--dump-filter`. +- 3. Filters: `--only-file`, `--only-dir`, `--exclude-dir`, `--only-function/--only-func`, plus `--dump-filter`. - 4. Compile args passthrough: `-I`, `-D`, `--compile-arg`. - 5. Dynamic alloca / VLA detection, including user-controlled sizes, upper-bound inference, and recursion-aware severity (errors for infinite recursion or oversized allocations, warnings for other dynamic sizes). - 6. Deriving human-friendly names for unnamed allocas in diagnostics. @@ -205,3 +517,6 @@ Actually done: - store_unknown -> storing the pointer in a non-local location (typically out-parameter, heap, etc.) - call_callback -> passing it to a callback (indirect call) - call_arg -> passing it as an argument to a direct function, potentially capturable +- 13. Generic resource lifetime analysis using external API models + (`acquire_out`, `acquire_ret`, `release_arg`), including missing release, double release, + and constructor/destructor lifecycle mismatches. diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..559dfa6 --- /dev/null +++ b/action.yml @@ -0,0 +1,248 @@ +name: "CoreTrace Stack Analyzer" +description: "Static stack usage analysis for C/C++ code — detects stack overflows, VLAs, recursion, and more." +author: "CoreTrace" + +branding: + icon: "shield" + color: "blue" + +inputs: + sources: + description: "Source files to analyze (space-separated). If omitted, discovered from compile-commands." + required: false + default: "" + compile-commands: + description: "Path to compile_commands.json (file or directory)." + required: false + default: "" + fail-on: + description: "CI gate policy: none (never fail), error (fail on errors), warning (fail on errors+warnings)." + required: false + default: "error" + base-dir: + description: "Base directory stripped from SARIF URIs to produce relative paths." + required: false + default: "" + stack-limit: + description: "Override stack size limit (e.g. 8KiB, 1MiB)." + required: false + default: "" + sarif-file: + description: "Output path for the SARIF report." + required: false + default: "coretrace-stack-analysis.sarif" + json-file: + description: "Output path for the JSON report." + required: false + default: "coretrace-stack-analysis.json" + upload-sarif: + description: "Upload SARIF to GitHub Code Scanning (true/false)." + required: false + default: "true" + extra-args: + description: "Extra arguments forwarded to the analyzer (space-separated)." + required: false + default: "" + analysis-profile: + description: "Analysis profile passed to analyzer (fast|full)." + required: false + default: "fast" + resource-model: + description: "Resource model path. Use 'default' to use analyzer bundled model." + required: false + default: "default" + resource-cache-memory-only: + description: "Enable memory-only cross-TU resource summary cache (true/false)." + required: false + default: "true" + warnings-only: + description: "Emit warnings/errors only (true/false)." + required: false + default: "false" + inputs-from-git-fallback: + description: "When compile_commands.json is not found, analyze tracked source files from git (true/false)." + required: false + default: "true" + llvm-version: + description: "LLVM version to install." + required: false + default: "20" + +outputs: + sarif-file: + description: "Path to the generated SARIF report." + value: ${{ steps.run-analysis.outputs.sarif-file }} + json-file: + description: "Path to the generated JSON report." + value: ${{ steps.run-analysis.outputs.json-file }} + errors: + description: "Number of errors found." + value: ${{ steps.run-analysis.outputs.errors }} + warnings: + description: "Number of warnings found." + value: ${{ steps.run-analysis.outputs.warnings }} + +runs: + using: "composite" + steps: + # --------------------------------------------------------------- + # 1. Install LLVM + # --------------------------------------------------------------- + - name: Install LLVM ${{ inputs.llvm-version }} + shell: bash + run: | + sudo apt-get update + wget -qO - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - + CODENAME=$(lsb_release -cs) + sudo apt-add-repository "deb http://apt.llvm.org/${CODENAME}/ llvm-toolchain-${CODENAME}-${{ inputs.llvm-version }} main" + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ + cmake ninja-build python3 build-essential \ + llvm-${{ inputs.llvm-version }} \ + llvm-${{ inputs.llvm-version }}-dev \ + clang-${{ inputs.llvm-version }} \ + libclang-${{ inputs.llvm-version }}-dev + + # --------------------------------------------------------------- + # 2. Cache + Build the analyzer + # --------------------------------------------------------------- + - name: Cache analyzer build + id: cache-analyzer + uses: actions/cache@v4 + with: + path: ${{ github.action_path }}/build + # NOTE: hashFiles() inside composite action metadata can fail on some runners + # when evaluated against action_path. Use a stable, cross-run key instead. + key: coretrace-analyzer-${{ runner.os }}-llvm${{ inputs.llvm-version }}-${{ github.sha }} + + - name: Build analyzer + if: steps.cache-analyzer.outputs.cache-hit != 'true' + shell: bash + env: + LLVM_DIR: /usr/lib/llvm-${{ inputs.llvm-version }}/lib/cmake/llvm + Clang_DIR: /usr/lib/llvm-${{ inputs.llvm-version }}/lib/cmake/clang + run: | + cd "${{ github.action_path }}" + cmake -S . -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_DIR="${LLVM_DIR}" \ + -DClang_DIR="${Clang_DIR}" \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DUSE_SHARED_LIB=OFF + cmake --build build -j"$(nproc)" + + # --------------------------------------------------------------- + # 3. Run analysis + # --------------------------------------------------------------- + - name: Run stack analysis + id: run-analysis + shell: bash + run: | + ANALYZER="${{ github.action_path }}/build/stack_usage_analyzer" + SCRIPT="${{ github.action_path }}/scripts/ci/run_code_analysis.py" + DEFAULT_RESOURCE_MODEL="${{ github.action_path }}/models/resource-lifetime/generic.txt" + WORKSPACE_DIR="${GITHUB_WORKSPACE:-$PWD}" + + cmd=( + python3 "${SCRIPT}" + --analyzer "${ANALYZER}" + --json-out "${{ inputs.json-file }}" + --sarif-out "${{ inputs.sarif-file }}" + --fail-on "${{ inputs.fail-on }}" + ) + SOURCES_INPUT="${{ inputs.sources }}" + HAS_EXPLICIT_SOURCES="false" + if [ -n "${SOURCES_INPUT}" ]; then + HAS_EXPLICIT_SOURCES="true" + fi + + BASE_DIR_INPUT="${{ inputs.base-dir }}" + if [ -n "${BASE_DIR_INPUT}" ]; then + cmd+=(--base-dir "${BASE_DIR_INPUT}") + else + cmd+=(--base-dir "${WORKSPACE_DIR}") + fi + + COMPDB_INPUT="${{ inputs.compile-commands }}" + COMPDB_PATH="" + if [ -n "${COMPDB_INPUT}" ]; then + COMPDB_PATH="${COMPDB_INPUT}" + elif [ "${HAS_EXPLICIT_SOURCES}" != "true" ]; then + for candidate in \ + "${WORKSPACE_DIR}/build/compile_commands.json" \ + "${WORKSPACE_DIR}/compile_commands.json" \ + "${WORKSPACE_DIR}/.coretrace/build-linux/compile_commands.json"; do + if [ -f "${candidate}" ]; then + COMPDB_PATH="${candidate}" + break + fi + done + fi + if [ -n "${COMPDB_PATH}" ]; then + echo "[coretrace-action] using compile_commands.json: ${COMPDB_PATH}" + cmd+=(--compdb "${COMPDB_PATH}") + elif [ "${HAS_EXPLICIT_SOURCES}" != "true" ] && [ "${{ inputs.inputs-from-git-fallback }}" = "true" ]; then + echo "[coretrace-action] compile_commands.json not found; falling back to git-tracked sources" + cmd+=(--inputs-from-git --repo-root "${WORKSPACE_DIR}") + elif [ "${HAS_EXPLICIT_SOURCES}" != "true" ]; then + echo "[coretrace-action] compile_commands.json not found and git fallback disabled" >&2 + exit 2 + fi + + # Sensible defaults for whole-repo CI scans. + cmd+=(--analyzer-arg="--analysis-profile=${{ inputs.analysis-profile }}") + if [ "${{ inputs.resource-cache-memory-only }}" = "true" ]; then + cmd+=(--analyzer-arg="--resource-summary-cache-memory-only") + fi + if [ "${{ inputs.warnings-only }}" = "true" ]; then + cmd+=(--analyzer-arg="--warnings-only") + fi + if [ -n "${{ inputs.stack-limit }}" ]; then + cmd+=(--analyzer-arg="--stack-limit=${{ inputs.stack-limit }}") + fi + if [ "${{ inputs.resource-model }}" = "default" ]; then + cmd+=(--analyzer-arg="--resource-model=${DEFAULT_RESOURCE_MODEL}") + elif [ -n "${{ inputs.resource-model }}" ]; then + cmd+=(--analyzer-arg="--resource-model=${{ inputs.resource-model }}") + fi + + if [ -n "${{ inputs.extra-args }}" ]; then + # shellcheck disable=SC2206 + extra_args=( ${{ inputs.extra-args }} ) + for arg in "${extra_args[@]}"; do + cmd+=(--analyzer-arg="${arg}") + done + fi + if [ -n "${SOURCES_INPUT}" ]; then + # shellcheck disable=SC2206 + source_args=( ${SOURCES_INPUT} ) + cmd+=("${source_args[@]}") + fi + + set +e + "${cmd[@]}" + EXIT_CODE=$? + set -e + + echo "sarif-file=${{ inputs.sarif-file }}" >> "$GITHUB_OUTPUT" + echo "json-file=${{ inputs.json-file }}" >> "$GITHUB_OUTPUT" + + # Extract counts from the script output + if [ -f "${{ inputs.json-file }}" ]; then + ERRORS=$(python3 -c "import json; d=json.load(open('${{ inputs.json-file }}')); diags=d.get('diagnostics',[]); sev=lambda x: ('ERROR' if str(x.get('severity', x.get('level', x.get('details',{}).get('severity','')))).upper() in {'2','ERROR'} else ('WARNING' if str(x.get('severity', x.get('level', x.get('details',{}).get('severity','')))).upper() in {'1','WARNING','WARN'} else 'INFO')); print(sum(1 for x in diags if sev(x)=='ERROR'))" 2>/dev/null || echo "0") + WARNINGS=$(python3 -c "import json; d=json.load(open('${{ inputs.json-file }}')); diags=d.get('diagnostics',[]); sev=lambda x: ('ERROR' if str(x.get('severity', x.get('level', x.get('details',{}).get('severity','')))).upper() in {'2','ERROR'} else ('WARNING' if str(x.get('severity', x.get('level', x.get('details',{}).get('severity','')))).upper() in {'1','WARNING','WARN'} else 'INFO')); print(sum(1 for x in diags if sev(x)=='WARNING'))" 2>/dev/null || echo "0") + echo "errors=${ERRORS}" >> "$GITHUB_OUTPUT" + echo "warnings=${WARNINGS}" >> "$GITHUB_OUTPUT" + fi + + exit ${EXIT_CODE} + + # --------------------------------------------------------------- + # 4. Upload SARIF to GitHub Code Scanning + # --------------------------------------------------------------- + - name: Upload SARIF to GitHub Code Scanning + if: inputs.upload-sarif == 'true' && always() + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: ${{ inputs.sarif-file }} + category: coretrace-stack-analyzer diff --git a/docs/ci/github-actions-consumer.yml b/docs/ci/github-actions-consumer.yml new file mode 100644 index 0000000..b63b6ff --- /dev/null +++ b/docs/ci/github-actions-consumer.yml @@ -0,0 +1,61 @@ +name: CoreTrace Stack Analyzer + +on: + pull_request: + workflow_dispatch: + +jobs: + stack-analysis: + runs-on: ubuntu-22.04 + permissions: + contents: read + security-events: write + + steps: + - name: Checkout target project + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Checkout analyzer toolchain + uses: actions/checkout@v4 + with: + repository: CoreTrace/coretrace-stack-analyzer + path: tools/coretrace-stack-analyzer + fetch-depth: 1 + + - name: Install dependencies + run: | + sudo apt-get update + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - + sudo apt-add-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-20 main" + sudo apt-get update + sudo apt-get install -y \ + cmake ninja-build python3 \ + llvm-20 llvm-20-dev clang-20 libclang-20-dev + + - name: Configure target project (compile_commands.json) + run: | + cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + + - name: Build analyzer + env: + LLVM_DIR: /usr/lib/llvm-20/lib/cmake/llvm + Clang_DIR: /usr/lib/llvm-20/lib/cmake/clang + run: | + cd tools/coretrace-stack-analyzer + ./build.sh --build-dir build --type Release + + - name: Run analyzer gate + run: | + python3 tools/coretrace-stack-analyzer/scripts/ci/run_code_analysis.py \ + --analyzer tools/coretrace-stack-analyzer/build/stack_usage_analyzer \ + --compdb build/compile_commands.json \ + --fail-on error \ + --json-out artifacts/stack-usage.json \ + --sarif-out artifacts/stack-usage.sarif + + - name: Upload SARIF to GitHub Code Scanning + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: artifacts/stack-usage.sarif diff --git a/docs/ci/github-actions-docker-consumer.yml b/docs/ci/github-actions-docker-consumer.yml new file mode 100644 index 0000000..e22955b --- /dev/null +++ b/docs/ci/github-actions-docker-consumer.yml @@ -0,0 +1,65 @@ +name: CoreTrace Stack Analyzer (Docker) + +on: + pull_request: + workflow_dispatch: + +jobs: + stack-analysis: + runs-on: ubuntu-24.04 + permissions: + contents: read + security-events: write + + steps: + - name: Checkout target project + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # Install target-project dependencies needed for configure/headers. + # Adapt this list to your project. + - name: Install target dependencies + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ + cmake \ + ninja-build \ + pkg-config + # Add your project SDK/header deps here when needed. + # Example for Vulkan projects: libvulkan-dev libglfw3-dev + + # For CMake projects: generate compile_commands.json in CI. + # For non-CMake projects, replace this step with your own compile DB generation + # (e.g. bear, compiledb, Meson export, etc.). + - name: Configure target project (compile_commands.json) + run: | + cmake -S . -B build \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + + - name: Pull analyzer image + run: | + docker pull ghcr.io//coretrace-stack-analyzer:0.1.0 + + # Defaults are provided by the Docker entrypoint: + # - --compile-commands=/workspace/build/compile_commands.json (auto-detected) + # - --analysis-profile=fast + # - --resource-summary-cache-memory-only + # - --resource-model=/models/resource-lifetime/generic.txt + - name: Run analysis (SARIF) + run: | + mkdir -p artifacts + docker run --rm \ + -u "$(id -u):$(id -g)" \ + -v "$PWD:/workspace" \ + ghcr.io//coretrace-stack-analyzer:0.1.0 \ + --format=sarif \ + --base-dir=/workspace \ + --warnings-only \ + > artifacts/stack-usage.sarif + + - name: Upload SARIF to GitHub Code Scanning + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: artifacts/stack-usage.sarif diff --git a/docs/ci/github-actions-module-consumer.yml b/docs/ci/github-actions-module-consumer.yml new file mode 100644 index 0000000..ecd3151 --- /dev/null +++ b/docs/ci/github-actions-module-consumer.yml @@ -0,0 +1,48 @@ +name: CoreTrace Stack Analyzer (Action Module) + +on: + pull_request: + workflow_dispatch: + +jobs: + stack-analysis: + runs-on: ubuntu-24.04 + permissions: + contents: read + security-events: write + + steps: + - name: Checkout target project + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # Generate compile_commands.json in CI. + # Replace this with your own build-system export if you do not use CMake. + - name: Configure target project (compile_commands.json) + run: | + cmake -S . -B build \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + + # Consume the analyzer as a reusable GitHub Action module. + - name: Run CoreTrace analyzer + id: coretrace + uses: CoreTrace/coretrace-stack-analyzer@v0 + with: + compile-commands: build/compile_commands.json + analysis-profile: fast + resource-model: default + resource-cache-memory-only: "true" + fail-on: error + warnings-only: "false" + json-file: artifacts/coretrace-stack-analysis.json + sarif-file: artifacts/coretrace-stack-analysis.sarif + upload-sarif: "true" + + - name: Print summary + run: | + echo "errors=${{ steps.coretrace.outputs.errors }}" + echo "warnings=${{ steps.coretrace.outputs.warnings }}" + echo "sarif=${{ steps.coretrace.outputs.sarif-file }}" + echo "json=${{ steps.coretrace.outputs.json-file }}" diff --git a/include/StackUsageAnalyzer.hpp b/include/StackUsageAnalyzer.hpp index 5eab6e4..0fa2721 100644 --- a/include/StackUsageAnalyzer.hpp +++ b/include/StackUsageAnalyzer.hpp @@ -18,6 +18,8 @@ namespace llvm namespace ctrace::stack::analysis { class CompilationDatabase; + struct ResourceSummaryIndex; + struct UninitializedSummaryIndex; } // namespace ctrace::stack::analysis namespace ctrace::stack @@ -31,10 +33,17 @@ namespace ctrace::stack ABI }; + enum class AnalysisProfile + { + Fast, + Full + }; + // Analysis configuration (mode + stack limit). struct AnalysisConfig { AnalysisMode mode = AnalysisMode::IR; + AnalysisProfile profile = AnalysisProfile::Full; StackSize stackLimit = 8ull * 1024ull * 1024ull; // 8 MiB default bool quiet = false; bool warningsOnly = false; @@ -42,14 +51,25 @@ namespace ctrace::stack std::shared_ptr compilationDatabase; bool requireCompilationDatabase = false; bool compdbFast = false; + unsigned jobs = 1; bool timing = false; std::vector onlyFiles; std::vector onlyDirs; + std::vector excludeDirs; std::vector onlyFunctions; bool includeSTL = false; bool dumpFilter = false; std::string dumpIRPath; bool dumpIRIsDir = false; + bool demangle = false; + std::string escapeModelPath; + std::string resourceModelPath; + bool resourceCrossTU = true; + std::string resourceSummaryCacheDir = ".cache/resource-lifetime"; + bool resourceSummaryMemoryOnly = false; + std::shared_ptr resourceSummaryIndex; + bool uninitializedCrossTU = true; + std::shared_ptr uninitializedSummaryIndex; }; // Per-function result @@ -122,12 +142,13 @@ namespace ctrace::stack SizeMinusOneWrite = 12, DuplicateIfCondition = 13, UninitializedLocalRead = 14, - StackFrameTooLarge = 15 + StackFrameTooLarge = 15, + ResourceLifetimeIssue = 16 }; template <> struct EnumTraits { - static constexpr std::array names = {"None", + static constexpr std::array names = {"None", "StackBufferOverflow", "NegativeStackIndex", "VLAUsage", @@ -142,7 +163,8 @@ namespace ctrace::stack "SizeMinusOneWrite", "DuplicateIfCondition", "UninitializedLocalRead", - "StackFrameTooLarge"}; + "StackFrameTooLarge", + "ResourceLifetimeIssue"}; }; /* @@ -192,7 +214,7 @@ namespace ctrace::stack // `toolName` / `toolVersion`: tool metadata in SARIF. std::string toSarif(const AnalysisResult& result, const std::string& inputFile, const std::string& toolName = "coretrace-stack-analyzer", - const std::string& toolVersion = "0.1.0"); + const std::string& toolVersion = "0.1.0", const std::string& baseDir = ""); // Analyze an already loaded module (can be reused by other tools). AnalysisResult analyzeModule(llvm::Module& mod, const AnalysisConfig& config); diff --git a/include/analysis/CompileCommands.hpp b/include/analysis/CompileCommands.hpp index e1d102a..fd20660 100644 --- a/include/analysis/CompileCommands.hpp +++ b/include/analysis/CompileCommands.hpp @@ -20,6 +20,7 @@ namespace ctrace::stack::analysis std::string& error); const CompileCommand* findCommandForFile(const std::string& filePath) const; + std::vector listSourceFiles() const; const std::string& sourcePath() const { diff --git a/include/analysis/IRValueUtils.hpp b/include/analysis/IRValueUtils.hpp index 560c8c4..723560f 100644 --- a/include/analysis/IRValueUtils.hpp +++ b/include/analysis/IRValueUtils.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include namespace llvm { @@ -12,7 +13,18 @@ namespace llvm namespace ctrace::stack::analysis { + enum class AllocaOrigin + { + User, + CompilerGenerated, + Unknown + }; + std::string deriveAllocaName(const llvm::AllocaInst* AI); + bool isLikelyCompilerTemporaryName(llvm::StringRef name); + + AllocaOrigin classifyAllocaOrigin(const llvm::AllocaInst* AI); + const llvm::ConstantInt* tryGetConstFromValue(const llvm::Value* V, const llvm::Function& F); } // namespace ctrace::stack::analysis diff --git a/include/analysis/ResourceLifetimeAnalysis.hpp b/include/analysis/ResourceLifetimeAnalysis.hpp new file mode 100644 index 0000000..7edf206 --- /dev/null +++ b/include/analysis/ResourceLifetimeAnalysis.hpp @@ -0,0 +1,73 @@ +#pragma once + +#include +#include +#include +#include +#include + +namespace llvm +{ + class Function; + class Instruction; + class Module; +} // namespace llvm + +namespace ctrace::stack::analysis +{ + enum class ResourceSummaryAction + { + AcquireOut, + AcquireRet, + ReleaseArg + }; + + struct ResourceSummaryEffect + { + ResourceSummaryAction action = ResourceSummaryAction::AcquireOut; + unsigned argIndex = 0; + std::uint64_t offset = 0; + bool viaPointerSlot = false; + std::string resourceKind; + }; + + struct ResourceSummaryFunction + { + std::vector effects; + }; + + struct ResourceSummaryIndex + { + std::unordered_map functions; + }; + + enum class ResourceLifetimeIssueKind + { + MissingRelease, + DoubleRelease, + MissingDestructorRelease, + IncompleteInterproc + }; + + struct ResourceLifetimeIssue + { + std::string funcName; + std::string resourceKind; + std::string handleName; + std::string className; + const llvm::Instruction* inst = nullptr; + ResourceLifetimeIssueKind kind = ResourceLifetimeIssueKind::MissingRelease; + }; + + ResourceSummaryIndex buildResourceLifetimeSummaryIndex( + llvm::Module& mod, const std::function& shouldAnalyze, + const std::string& modelPath, const ResourceSummaryIndex* externalSummaries = nullptr); + + bool mergeResourceSummaryIndex(ResourceSummaryIndex& dst, const ResourceSummaryIndex& src); + bool resourceSummaryIndexEquals(const ResourceSummaryIndex& lhs, + const ResourceSummaryIndex& rhs); + + std::vector analyzeResourceLifetime( + llvm::Module& mod, const std::function& shouldAnalyze, + const std::string& modelPath, const ResourceSummaryIndex* externalSummaries = nullptr); +} // namespace ctrace::stack::analysis diff --git a/include/analysis/StackBufferAnalysis.hpp b/include/analysis/StackBufferAnalysis.hpp index a7928e4..c0b0811 100644 --- a/include/analysis/StackBufferAnalysis.hpp +++ b/include/analysis/StackBufferAnalysis.hpp @@ -56,9 +56,11 @@ namespace ctrace::stack::analysis std::vector analyzeStackBufferOverflows(llvm::Module& mod, - const std::function& shouldAnalyze); + const std::function& shouldAnalyze, + const AnalysisConfig& config); std::vector analyzeMultipleStores(llvm::Module& mod, - const std::function& shouldAnalyze); + const std::function& shouldAnalyze, + const AnalysisConfig& config); } // namespace ctrace::stack::analysis diff --git a/include/analysis/StackComputation.hpp b/include/analysis/StackComputation.hpp index 9025b5c..9d549df 100644 --- a/include/analysis/StackComputation.hpp +++ b/include/analysis/StackComputation.hpp @@ -35,7 +35,7 @@ namespace ctrace::stack::analysis { std::map TotalStack; // max stack, including callees std::set RecursiveFuncs; // functions in at least one cycle - std::set InfiniteRecursionFuncs; // “infinite” self-recursion + std::set InfiniteRecursionFuncs; // recursive cycle with no base case }; CallGraph buildCallGraph(llvm::Module& M); @@ -47,7 +47,12 @@ namespace ctrace::stack::analysis computeGlobalStackUsage(const CallGraph& CG, const std::map& LocalStack); + std::vector> + computeRecursiveComponents(const CallGraph& CG, + const std::vector& nodes); + bool detectInfiniteSelfRecursion(llvm::Function& F); + bool detectInfiniteRecursionComponent(const std::vector& component); StackSize computeAllocaLargeThreshold(const AnalysisConfig& config); } // namespace ctrace::stack::analysis diff --git a/include/analysis/StackPointerEscape.hpp b/include/analysis/StackPointerEscape.hpp index 43cb4a9..f37e72a 100644 --- a/include/analysis/StackPointerEscape.hpp +++ b/include/analysis/StackPointerEscape.hpp @@ -25,5 +25,6 @@ namespace ctrace::stack::analysis std::vector analyzeStackPointerEscapes(llvm::Module& mod, - const std::function& shouldAnalyze); + const std::function& shouldAnalyze, + const std::string& escapeModelPath = ""); } // namespace ctrace::stack::analysis diff --git a/include/analysis/UninitializedVarAnalysis.hpp b/include/analysis/UninitializedVarAnalysis.hpp index 0138bf8..d14deed 100644 --- a/include/analysis/UninitializedVarAnalysis.hpp +++ b/include/analysis/UninitializedVarAnalysis.hpp @@ -1,7 +1,9 @@ #pragma once +#include #include #include +#include #include namespace llvm @@ -13,6 +15,37 @@ namespace llvm namespace ctrace::stack::analysis { + struct UninitializedSummaryRange + { + std::uint64_t begin = 0; + std::uint64_t end = 0; // [begin, end) + }; + + struct UninitializedSummaryPointerSlotWrite + { + std::uint64_t slotOffset = 0; + std::uint64_t writeSizeBytes = 0; // 0 => unknown/full pointee write. + }; + + struct UninitializedSummaryParamEffect + { + std::vector readBeforeWriteRanges; + std::vector writeRanges; + std::vector pointerSlotWrites; + bool hasUnknownReadBeforeWrite = false; + bool hasUnknownWrite = false; + }; + + struct UninitializedSummaryFunction + { + std::vector paramEffects; + }; + + struct UninitializedSummaryIndex + { + std::unordered_map functions; + }; + enum class UninitializedLocalIssueKind { ReadBeforeDefiniteInit, @@ -31,7 +64,19 @@ namespace ctrace::stack::analysis UninitializedLocalIssueKind kind = UninitializedLocalIssueKind::ReadBeforeDefiniteInit; }; + UninitializedSummaryIndex + buildUninitializedSummaryIndex(llvm::Module& mod, + const std::function& shouldAnalyze, + const UninitializedSummaryIndex* externalSummaries = nullptr); + + bool mergeUninitializedSummaryIndex(UninitializedSummaryIndex& dst, + const UninitializedSummaryIndex& src); + + bool uninitializedSummaryIndexEquals(const UninitializedSummaryIndex& lhs, + const UninitializedSummaryIndex& rhs); + std::vector analyzeUninitializedLocalReads(llvm::Module& mod, - const std::function& shouldAnalyze); + const std::function& shouldAnalyze, + const UninitializedSummaryIndex* externalSummaries = nullptr); } // namespace ctrace::stack::analysis diff --git a/include/mangle.hpp b/include/mangle.hpp index f0f8f2d..1d7aad6 100644 --- a/include/mangle.hpp +++ b/include/mangle.hpp @@ -67,4 +67,22 @@ namespace ctrace_tools const std::vector& paramTypes); [[nodiscard]] std::string demangle(const char* name); + + /** + * @brief Canonicalizes a mangled C++ symbol by normalizing standard-library + * implementation namespaces. + * + * Different C++ standard library implementations encode their internal + * namespace differently in mangled names: + * - libc++ (Apple/LLVM): `std::__1::` → mangled as `St3__1` + * - libstdc++ (GCC): `std::__cxx11::` → mangled as `St7__cxx11` + * + * This function replaces both variants with the bare `St` prefix so that + * cross-TU summary lookups match regardless of the stdlib used to compile + * each translation unit. + * + * @param name The (possibly mangled) symbol name. + * @return A new string with stdlib namespace prefixes normalized. + */ + [[nodiscard]] std::string canonicalizeMangledName(std::string_view name); }; // namespace ctrace_tools diff --git a/main.cpp b/main.cpp index 99d7c14..247ed5c 100644 --- a/main.cpp +++ b/main.cpp @@ -1,19 +1,35 @@ #include "StackUsageAnalyzer.hpp" #include +#include #include #include +#include #include // strncmp, strcmp #include +#include #include #include +#include +#include +#include #include +#include +#include #include #include #include +#include +#include +#include +#include #include #include #include "analysis/CompileCommands.hpp" +#include "analysis/FunctionFilter.hpp" +#include "analysis/InputPipeline.hpp" +#include "analysis/ResourceLifetimeAnalysis.hpp" +#include "analysis/UninitializedVarAnalysis.hpp" #include "mangle.hpp" #include @@ -35,6 +51,7 @@ static void printHelp() << " stack_usage_analyzer [file2.ll ...] [options]\n\n" << "Options:\n" << " --mode=ir|abi Analysis mode (default: ir)\n" + << " --analysis-profile=fast|full Analysis precision/speed profile (default: full)\n" << " --format=json Output JSON report\n" << " --format=sarif Output SARIF report\n" << " -I Add include directory for C/C++ inputs\n" @@ -45,12 +62,31 @@ static void printHelp() << " --compile-commands= Use compile_commands.json (file or directory)\n" << " --compdb= Alias for --compile-commands\n" << " --compdb-fast Speed up compdb builds (drops heavy flags)\n" + << " --include-compdb-deps Include _deps entries when auto-discovering files from " + "compile_commands.json\n" + << " --jobs= Parallel jobs for multi-file loading/analysis and cross-TU " + "summary build (default: 1)\n" + << " If no input files are provided, supported files are loaded\n" + << " from compile_commands.json automatically.\n" << " --timing Print compilation/analysis timing to stderr\n" + << " --escape-model= Stack escape model file " + "(noescape_arg rules)\n" + << " --resource-model= Resource lifetime model file " + "(acquire_out/acquire_ret/release_arg)\n" + << " --resource-cross-tu Enable cross-TU resource summaries (default: on)\n" + << " --no-resource-cross-tu Disable cross-TU resource summaries\n" + << " --resource-summary-cache-dir= Cache directory for cross-TU summaries\n" + << " --resource-summary-cache-memory-only Use in-memory cache only for cross-TU " + "summaries\n" + << " --uninitialized-cross-tu Enable cross-TU uninitialized summaries (default: on)\n" + << " --no-uninitialized-cross-tu Disable cross-TU uninitialized summaries\n" << " --only-file= Only report functions from this source file\n" << " --only-dir= Only report functions under this directory\n" + << " --exclude-dir= Exclude input files under this directory (comma-separated)\n" << " --only-func= Only report functions with this name (comma-separated)\n" - << " --STL Include STL/system library functions in analysis\n" + << " --STL Include STL/system/third-party library functions in analysis\n" << " --stack-limit= Override stack size limit (bytes, or KiB/MiB/GiB)\n" + << " --base-dir= Strip base directory from SARIF URIs (relative paths)\n" << " --dump-filter Print filter decisions to stderr\n" << " --dump-ir= Write LLVM IR to file (or directory for multiple inputs)\n" << " --quiet Suppress per-function diagnostics\n" @@ -92,6 +128,30 @@ static std::string normalizePath(const std::string& input) return out; } +struct NormalizedPathFilters +{ + std::vector onlyFiles; + std::vector onlyDirs; + std::vector excludeDirs; +}; + +static NormalizedPathFilters buildNormalizedPathFilters(const AnalysisConfig& cfg) +{ + NormalizedPathFilters filters; + filters.onlyFiles.reserve(cfg.onlyFiles.size()); + filters.onlyDirs.reserve(cfg.onlyDirs.size()); + filters.excludeDirs.reserve(cfg.excludeDirs.size()); + + for (const auto& file : cfg.onlyFiles) + filters.onlyFiles.push_back(normalizePath(file)); + for (const auto& dir : cfg.onlyDirs) + filters.onlyDirs.push_back(normalizePath(dir)); + for (const auto& dir : cfg.excludeDirs) + filters.excludeDirs.push_back(normalizePath(dir)); + + return filters; +} + static std::string basenameOf(const std::string& path) { std::size_t pos = path.find_last_of('/'); @@ -128,7 +188,29 @@ static bool pathHasPrefix(const std::string& path, const std::string& prefix) return path[prefix.size()] == '/'; } -static bool shouldIncludePath(const std::string& path, const AnalysisConfig& cfg) +static bool pathContainsSegment(const std::string& path, const std::string& segment) +{ + if (path.empty() || segment.empty()) + return false; + std::size_t start = 0; + while (start < path.size()) + { + while (start < path.size() && path[start] == '/') + ++start; + if (start >= path.size()) + break; + std::size_t end = path.find('/', start); + if (end == std::string::npos) + end = path.size(); + if (path.compare(start, end - start, segment) == 0) + return true; + start = end + 1; + } + return false; +} + +static bool shouldIncludePath(const std::string& path, const AnalysisConfig& cfg, + const NormalizedPathFilters& filters) { if (cfg.onlyFiles.empty() && cfg.onlyDirs.empty()) return true; @@ -137,9 +219,8 @@ static bool shouldIncludePath(const std::string& path, const AnalysisConfig& cfg const std::string normPath = normalizePath(path); - for (const auto& file : cfg.onlyFiles) + for (const auto& normFile : filters.onlyFiles) { - const std::string normFile = normalizePath(file); if (normPath == normFile || pathHasSuffix(normPath, normFile)) return true; const std::string fileBase = basenameOf(normFile); @@ -147,9 +228,28 @@ static bool shouldIncludePath(const std::string& path, const AnalysisConfig& cfg return true; } - for (const auto& dir : cfg.onlyDirs) + for (const auto& normDir : filters.onlyDirs) + { + if (pathHasPrefix(normPath, normDir) || pathHasSuffix(normPath, normDir)) + return true; + const std::string needle = "/" + normDir + "/"; + if (normPath.find(needle) != std::string::npos) + return true; + } + + return false; +} + +static bool shouldExcludePath(const std::string& path, const NormalizedPathFilters& filters) +{ + if (filters.excludeDirs.empty() || path.empty()) + return false; + + const std::string normPath = normalizePath(path); + for (const auto& normDir : filters.excludeDirs) { - const std::string normDir = normalizePath(dir); + if (normDir.empty()) + continue; if (pathHasPrefix(normPath, normDir) || pathHasSuffix(normPath, normDir)) return true; const std::string needle = "/" + normDir + "/"; @@ -235,6 +335,59 @@ static std::string trimCopy(const std::string& input) return input.substr(start, end - start); } +static bool parsePositiveUnsigned(const std::string& input, unsigned& out, std::string& error) +{ + const std::string trimmed = trimCopy(input); + if (trimmed.empty()) + { + error = "value is empty"; + return false; + } + + unsigned long long parsed = 0; + const auto [ptr, ec] = + std::from_chars(trimmed.data(), trimmed.data() + trimmed.size(), parsed, 10); + if (ec != std::errc() || ptr != trimmed.data() + trimmed.size()) + { + error = "invalid numeric value"; + return false; + } + if (parsed == 0) + { + error = "value must be greater than zero"; + return false; + } + if (parsed > std::numeric_limits::max()) + { + error = "value is too large"; + return false; + } + out = static_cast(parsed); + return true; +} + +static bool parseAnalysisProfile(const std::string& input, AnalysisProfile& out, std::string& error) +{ + std::string trimmed = trimCopy(input); + std::string lowered; + lowered.reserve(trimmed.size()); + for (char c : trimmed) + lowered.push_back(static_cast(std::tolower(static_cast(c)))); + + if (lowered == "fast") + { + out = AnalysisProfile::Fast; + return true; + } + if (lowered == "full") + { + out = AnalysisProfile::Full; + return true; + } + error = "expected 'fast' or 'full'"; + return false; +} + static bool parseStackLimitValue(const std::string& input, StackSize& out, std::string& error) { std::string trimmed = trimCopy(input); @@ -316,7 +469,7 @@ static bool parseStackLimitValue(const std::string& input, StackSize& out, std:: return true; } -static void addFunctionFilters(std::vector& dest, const std::string& input) +static void addCsvFilters(std::vector& dest, const std::string& input) { std::string current; for (char c : input) @@ -338,7 +491,8 @@ static void addFunctionFilters(std::vector& dest, const std::string dest.push_back(trimmed); } -static AnalysisResult filterResult(const AnalysisResult& result, const AnalysisConfig& cfg) +static AnalysisResult filterResult(const AnalysisResult& result, const AnalysisConfig& cfg, + const NormalizedPathFilters& filters) { if (cfg.onlyFiles.empty() && cfg.onlyDirs.empty() && cfg.onlyFunctions.empty()) return result; @@ -351,7 +505,7 @@ static AnalysisResult filterResult(const AnalysisResult& result, const AnalysisC { bool keep = functionNameMatches(f.name, cfg); if (keep && (!cfg.onlyFiles.empty() || !cfg.onlyDirs.empty())) - keep = shouldIncludePath(f.filePath, cfg); + keep = shouldIncludePath(f.filePath, cfg, filters); if (keep) { filtered.functions.push_back(f); @@ -391,153 +545,1391 @@ static AnalysisResult filterWarningsOnly(const AnalysisResult& result, const Ana return filtered; } -int main(int argc, char** argv) +struct LoadedInputModule { - coretrace::enable_logging(); - coretrace::set_prefix("==stack-analyzer=="); - coretrace::set_min_level(coretrace::Level::Info); - coretrace::set_source_location(true); + std::string filename; + std::unique_ptr context; + std::unique_ptr module; +}; - coretrace::log(coretrace::Level::Debug, coretrace::Module("cli"), - "Starting analysis for {} input(s)\n", argc - 1); +using AnalysisEntry = std::pair; - llvm::LLVMContext context; - std::vector inputFilenames; - OutputFormat outputFormat = OutputFormat::Human; +static std::shared_ptr +buildCrossTUSummaryIndex(const std::vector& loadedModules, + const AnalysisConfig& cfg); - AnalysisConfig cfg{}; // mode = IR, stackLimit = 8 MiB default - cfg.quiet = false; - cfg.warningsOnly = false; - std::string compileCommandsPath; - bool compileCommandsExplicit = false; +static std::shared_ptr +buildCrossTUUninitializedSummaryIndex(const std::vector& loadedModules, + const AnalysisConfig& cfg); - cfg.extraCompileArgs.emplace_back("-O0"); - cfg.extraCompileArgs.emplace_back("--ct-optnone"); +struct DiagnosticSummary +{ + std::size_t info = 0; + std::size_t warning = 0; + std::size_t error = 0; +}; - if (argc < 2) +static void accumulateSummary(DiagnosticSummary& total, const DiagnosticSummary& add); +static DiagnosticSummary summarizeDiagnostics(const AnalysisResult& result); + +static void stampResultFilePaths(AnalysisResult& result, const std::string& inputFilename) +{ + for (auto& f : result.functions) { - printHelp(); - return 1; + if (f.filePath.empty()) + f.filePath = inputFilename; } - else if (argc < 2) + for (auto& d : result.diagnostics) { - printHelp(); - return 1; + if (d.filePath.empty()) + d.filePath = inputFilename; + } +} + +static std::string noFunctionMessage(const AnalysisResult& result, const std::string& inputFilename, + bool hasFilter) +{ + if (!result.functions.empty()) + return {}; + if (hasFilter) + return "No functions matched filters for: " + inputFilename + "\n"; + return "[ !Info! ] No analyzable functions in: " + inputFilename + " (skipping)\n"; +} + +static bool loadCompilationDatabase(const std::string& compileCommandsPath, AnalysisConfig& cfg) +{ + if (compileCommandsPath.empty()) + { + coretrace::log(coretrace::Level::Error, "Compile commands path is empty\n"); + return false; } - for (int i = 1; i < argc; ++i) + std::filesystem::path compdbPath = compileCommandsPath; + std::error_code fsErr; + if (std::filesystem::is_directory(compdbPath, fsErr)) { - const char* arg = argv[i]; - std::string argStr{arg}; - if (argStr == "-h" || argStr == "--help") - { - printHelp(); - return 0; - } - if (argStr == "--quiet") + compdbPath /= "compile_commands.json"; + } + else if (fsErr) + { + coretrace::log(coretrace::Level::Error, "Failed to inspect compile commands path: {}\n", + fsErr.message()); + return false; + } + + if (!std::filesystem::exists(compdbPath, fsErr)) + { + if (fsErr) { - cfg.quiet = true; - continue; + coretrace::log(coretrace::Level::Error, "Failed to inspect compile commands path: {}\n", + fsErr.message()); } - if (argStr == "--verbose") + else { - cfg.quiet = false; - coretrace::set_min_level(coretrace::Level::Debug); - continue; + coretrace::log(coretrace::Level::Error, "Compile commands file not found: {}\n", + compdbPath.string()); } - if (argStr == "--STL" || argStr == "--stl") + return false; + } + + std::string error; + auto db = + ctrace::stack::analysis::CompilationDatabase::loadFromFile(compdbPath.string(), error); + if (!db) + { + coretrace::log(coretrace::Level::Error, "Failed to load compile commands: {}\n", error); + return false; + } + + cfg.compilationDatabase = std::move(db); + cfg.requireCompilationDatabase = true; + return true; +} + +static bool discoverInputsFromCompilationDatabase(std::vector& inputFilenames, + const AnalysisConfig& cfg, bool includeCompdbDeps) +{ + if (!inputFilenames.empty() || !cfg.compilationDatabase) + return false; + + std::vector compdbFiles = cfg.compilationDatabase->listSourceFiles(); + std::size_t skippedUnsupported = 0; + std::size_t skippedDeps = 0; + for (const std::string& file : compdbFiles) + { + const LanguageType lang = analysis::detectFromExtension(file); + if (lang == LanguageType::Unknown) { - cfg.includeSTL = true; + ++skippedUnsupported; continue; } - if (argStr == "--only-file") + if (!includeCompdbDeps) { - if (i + 1 >= argc) + const std::string normalizedFile = normalizePath(file); + if (pathContainsSegment(normalizedFile, "_deps")) { - llvm::errs() << "Missing argument for --only-file\n"; - return 1; + ++skippedDeps; + continue; } - cfg.onlyFiles.emplace_back(argv[++i]); - continue; } - if (argStr.rfind("--only-file=", 0) == 0) + inputFilenames.push_back(file); + } + + if (!inputFilenames.empty()) + { + llvm::errs() << "[ !Info! ] No explicit input files provided: using " + << inputFilenames.size() << " supported file(s) from compile_commands.json"; + if (skippedUnsupported > 0) + llvm::errs() << " (skipped " << skippedUnsupported << " unsupported entry/entries)"; + if (skippedDeps > 0) + llvm::errs() << " (skipped " << skippedDeps << " _deps entry/entries)"; + llvm::errs() << "\n"; + } + else + { + llvm::errs() << "No supported source files found in compile_commands.json"; + if (skippedUnsupported > 0) + llvm::errs() << " (all entries were unsupported for this analyzer)"; + if (skippedDeps > 0) + llvm::errs() << " (all supported entries were filtered from _deps)"; + llvm::errs() << "\n"; + } + return true; +} + +static void excludeInputFiles(std::vector& inputFilenames, const AnalysisConfig& cfg, + const NormalizedPathFilters& normalizedFilters) +{ + if (cfg.excludeDirs.empty() || inputFilenames.empty()) + return; + + std::vector filteredInputs; + filteredInputs.reserve(inputFilenames.size()); + std::size_t excludedCount = 0; + for (const auto& file : inputFilenames) + { + if (shouldExcludePath(file, normalizedFilters)) { - cfg.onlyFiles.emplace_back(argStr.substr(std::strlen("--only-file="))); + ++excludedCount; continue; } - if (argStr == "--only-func") + filteredInputs.push_back(file); + } + if (excludedCount > 0) + { + llvm::errs() << "[ !Info! ] Excluded " << excludedCount + << " input file(s) via --exclude-dir filters\n"; + } + inputFilenames.swap(filteredInputs); +} + +static bool configureDumpIRPath(const std::vector& inputFilenames, AnalysisConfig& cfg) +{ + if (cfg.dumpIRPath.empty()) + return true; + + const bool trailingSlash = + !cfg.dumpIRPath.empty() && (cfg.dumpIRPath.back() == '/' || cfg.dumpIRPath.back() == '\\'); + std::error_code fsErr; + std::filesystem::path dumpPath(cfg.dumpIRPath); + const bool exists = std::filesystem::exists(dumpPath, fsErr); + if (fsErr) + { + llvm::errs() << "Failed to inspect dump IR path: " << fsErr.message() << "\n"; + return false; + } + + bool isDir = false; + if (exists) + { + isDir = std::filesystem::is_directory(dumpPath, fsErr); + if (fsErr) { - if (i + 1 >= argc) - { - llvm::errs() << "Missing argument for --only-func\n"; - return 1; - } - addFunctionFilters(cfg.onlyFunctions, argv[++i]); - continue; + llvm::errs() << "Failed to inspect dump IR path: " << fsErr.message() << "\n"; + return false; } - if (argStr.rfind("--only-func=", 0) == 0) + } + if (inputFilenames.size() > 1 && !isDir && !trailingSlash) + { + llvm::errs() << "--dump-ir must point to a directory when analyzing multiple inputs\n"; + return false; + } + cfg.dumpIRIsDir = isDir || trailingSlash || inputFilenames.size() > 1; + return true; +} + +static void printInterprocStatus(const AnalysisConfig& cfg, std::size_t inputCount, + bool needsCrossTUResourceSummaries, + bool needsCrossTUUninitializedSummaries) +{ + if (!cfg.resourceModelPath.empty()) + { + if (needsCrossTUResourceSummaries) { - addFunctionFilters(cfg.onlyFunctions, argStr.substr(std::strlen("--only-func="))); - continue; + llvm::errs() << "[ !Info! ] Resource inter-procedural analysis: enabled (cross-TU " + "summaries across " + << inputCount << " files" + << ", jobs: " << std::max(1u, cfg.jobs); + if (cfg.resourceSummaryMemoryOnly) + llvm::errs() << ", cache: memory-only"; + else if (!cfg.resourceSummaryCacheDir.empty()) + llvm::errs() << ", cache: " << cfg.resourceSummaryCacheDir; + llvm::errs() << ")\n"; } - if (argStr == "--only-function") + else if (!cfg.resourceCrossTU) { - if (i + 1 >= argc) - { - llvm::errs() << "Missing argument for --only-function\n"; - return 1; - } - addFunctionFilters(cfg.onlyFunctions, argv[++i]); - continue; + llvm::errs() << "[ !!Warn ] Resource inter-procedural analysis: disabled by " + "--no-resource-cross-tu (local TU only)\n"; } - if (argStr.rfind("--only-function=", 0) == 0) + else if (inputCount <= 1) { - addFunctionFilters(cfg.onlyFunctions, argStr.substr(std::strlen("--only-function="))); - continue; + llvm::errs() << "[ !!Warn ] Resource inter-procedural analysis: unavailable " + "(need at least 2 input files; local TU only)\n"; } - if (argStr.rfind("--only-dir=", 0) == 0) + } + + if (inputCount > 1) + { + if (needsCrossTUUninitializedSummaries) { - cfg.onlyDirs.emplace_back(argStr.substr(std::strlen("--only-dir="))); - continue; + llvm::errs() << "[ !Info! ] Uninitialized inter-procedural analysis: enabled " + "(cross-TU summaries across " + << inputCount << " files" + << ", jobs: " << std::max(1u, cfg.jobs) << ")\n"; } - if (argStr == "--only-dir") + else if (!cfg.uninitializedCrossTU) { - if (i + 1 >= argc) - { - llvm::errs() << "Missing argument for --only-dir\n"; - return 1; - } - cfg.onlyDirs.emplace_back(argv[++i]); - continue; + llvm::errs() << "[ !!Warn ] Uninitialized inter-procedural analysis: disabled by " + "--no-uninitialized-cross-tu (local TU only)\n"; } - if (argStr == "--stack-limit") + } +} + +static bool analyzeWithSharedModuleLoading(const std::vector& inputFilenames, + AnalysisConfig& cfg, bool hasFilter, + bool needsCrossTUResourceSummaries, + bool needsCrossTUUninitializedSummaries, + std::vector& results) +{ + std::vector loadedModules(inputFilenames.size()); + std::vector loadErrors(inputFilenames.size()); + std::vector loadSucceeded(inputFilenames.size(), 0); + auto loadSingleModule = [&](std::size_t index) + { + const std::string& inputFilename = inputFilenames[index]; + auto moduleContext = std::make_unique(); + llvm::SMDiagnostic localErr; + analysis::ModuleLoadResult load = + analysis::loadModuleForAnalysis(inputFilename, cfg, *moduleContext, localErr); + if (!load.module) { - if (i + 1 >= argc) - { - llvm::errs() << "Missing argument for --stack-limit\n"; - return 1; - } - std::string error; - StackSize value = 0; - if (!parseStackLimitValue(argv[++i], value, error)) + std::string err; + if (!load.error.empty()) + err += load.error; + if (localErr.getLineNo() != 0 || !localErr.getFilename().empty()) { - llvm::errs() << "Invalid --stack-limit value: " << error << "\n"; - return 1; + std::string diagText; + llvm::raw_string_ostream os(diagText); + localErr.print("stack_usage_analyzer", os); + os.flush(); + err += diagText; } - cfg.stackLimit = value; - continue; + loadErrors[index] = std::move(err); + return; } - else if (argStr == "--stack-limit") + loadedModules[index] = {inputFilename, std::move(moduleContext), std::move(load.module)}; + loadSucceeded[index] = 1; + }; + + const unsigned loadJobs = std::max(1u, cfg.jobs); + if (loadJobs <= 1 || inputFilenames.size() <= 1) + { + for (std::size_t index = 0; index < inputFilenames.size(); ++index) + loadSingleModule(index); + } + else + { + std::atomic_size_t nextIndex{0}; + const unsigned workerCount = + std::min(loadJobs, static_cast(inputFilenames.size())); + std::vector workers; + workers.reserve(workerCount); + for (unsigned worker = 0; worker < workerCount; ++worker) { - std::string error; - StackSize value = 0; - if (!parseStackLimitValue(argStr.substr(std::strlen("--stack-limit=")), value, error)) - { - llvm::errs() << "Invalid --stack-limit value: " << error << "\n"; - return 1; - } - cfg.stackLimit = value; - continue; + workers.emplace_back( + [&]() + { + while (true) + { + const std::size_t index = nextIndex.fetch_add(1); + if (index >= inputFilenames.size()) + break; + loadSingleModule(index); + } + }); + } + for (auto& worker : workers) + worker.join(); + } + + std::vector orderedLoadedModules; + orderedLoadedModules.reserve(inputFilenames.size()); + for (std::size_t index = 0; index < inputFilenames.size(); ++index) + { + if (!loadSucceeded[index]) + { + if (!loadErrors[index].empty()) + llvm::errs() << loadErrors[index]; + llvm::errs() << "Failed to analyze: " << inputFilenames[index] << "\n"; + coretrace::log(coretrace::Level::Error, coretrace::Module("cli"), + "Failed to analyze:{}\n", inputFilenames[index]); + return false; + } + orderedLoadedModules.push_back(std::move(loadedModules[index])); + } + loadedModules.swap(orderedLoadedModules); + + if (needsCrossTUResourceSummaries) + cfg.resourceSummaryIndex = buildCrossTUSummaryIndex(loadedModules, cfg); + if (needsCrossTUUninitializedSummaries) + cfg.uninitializedSummaryIndex = buildCrossTUUninitializedSummaryIndex(loadedModules, cfg); + + for (auto& loaded : loadedModules) + { + AnalysisResult result = analyzeModule(*loaded.module, cfg); + stampResultFilePaths(result, loaded.filename); + const std::string emptyMsg = noFunctionMessage(result, loaded.filename, hasFilter); + if (!emptyMsg.empty()) + llvm::errs() << emptyMsg; + results.emplace_back(loaded.filename, std::move(result)); + } + return true; +} + +static bool analyzeWithoutSharedModuleLoading(const std::vector& inputFilenames, + const AnalysisConfig& cfg, llvm::LLVMContext& context, + bool hasFilter, std::vector& results) +{ + const unsigned parallelJobs = std::max(1u, cfg.jobs); + if (parallelJobs <= 1 || inputFilenames.size() <= 1) + { + for (const auto& inputFilename : inputFilenames) + { + llvm::SMDiagnostic localErr; + analysis::ModuleLoadResult load = + analysis::loadModuleForAnalysis(inputFilename, cfg, context, localErr); + if (!load.module) + { + if (!load.error.empty()) + llvm::errs() << load.error; + llvm::errs() << "Failed to analyze: " << inputFilename << "\n"; + coretrace::log(coretrace::Level::Error, coretrace::Module("cli"), + "Failed to analyze:{}\n", inputFilename); + localErr.print("stack_usage_analyzer", llvm::errs()); + return false; + } + + AnalysisResult result = analyzeModule(*load.module, cfg); + stampResultFilePaths(result, inputFilename); + const std::string emptyMsg = noFunctionMessage(result, inputFilename, hasFilter); + if (!emptyMsg.empty()) + llvm::errs() << emptyMsg; + results.emplace_back(inputFilename, std::move(result)); + } + return true; + } + + struct ParallelAnalysisSlot + { + AnalysisResult result; + std::string loadError; + std::string noFunctionMsg; + bool success = false; + }; + + std::vector slots(inputFilenames.size()); + std::atomic_size_t nextIndex{0}; + const unsigned workerCount = + std::min(parallelJobs, static_cast(inputFilenames.size())); + std::vector workers; + workers.reserve(workerCount); + for (unsigned worker = 0; worker < workerCount; ++worker) + { + workers.emplace_back( + [&]() + { + while (true) + { + const std::size_t index = nextIndex.fetch_add(1); + if (index >= inputFilenames.size()) + break; + + const std::string& inputFilename = inputFilenames[index]; + llvm::LLVMContext localContext; + llvm::SMDiagnostic localErr; + analysis::ModuleLoadResult load = + analysis::loadModuleForAnalysis(inputFilename, cfg, localContext, localErr); + if (!load.module) + { + std::string err; + if (!load.error.empty()) + err += load.error; + if (localErr.getLineNo() != 0 || !localErr.getFilename().empty()) + { + std::string diagText; + llvm::raw_string_ostream os(diagText); + localErr.print("stack_usage_analyzer", os); + os.flush(); + err += diagText; + } + slots[index].loadError = std::move(err); + continue; + } + + AnalysisResult result = analyzeModule(*load.module, cfg); + stampResultFilePaths(result, inputFilename); + slots[index].noFunctionMsg = + noFunctionMessage(result, inputFilename, hasFilter); + slots[index].result = std::move(result); + slots[index].success = true; + } + }); + } + for (auto& worker : workers) + worker.join(); + + for (std::size_t index = 0; index < inputFilenames.size(); ++index) + { + if (!slots[index].success) + { + if (!slots[index].loadError.empty()) + llvm::errs() << slots[index].loadError; + llvm::errs() << "Failed to analyze: " << inputFilenames[index] << "\n"; + coretrace::log(coretrace::Level::Error, coretrace::Module("cli"), + "Failed to analyze:{}\n", inputFilenames[index]); + return false; + } + if (!slots[index].noFunctionMsg.empty()) + llvm::errs() << slots[index].noFunctionMsg; + results.emplace_back(inputFilenames[index], std::move(slots[index].result)); + } + return true; +} + +static AnalysisResult mergeAnalysisResults(const std::vector& results, + const AnalysisConfig& cfg) +{ + AnalysisResult merged{}; + merged.config = cfg; + for (const auto& entry : results) + { + const auto& res = entry.second; + merged.functions.insert(merged.functions.end(), res.functions.begin(), res.functions.end()); + merged.diagnostics.insert(merged.diagnostics.end(), res.diagnostics.begin(), + res.diagnostics.end()); + } + return merged; +} + +static int emitJsonOutput(const std::vector& results, const AnalysisConfig& cfg, + const std::vector& inputFilenames, + const NormalizedPathFilters& normalizedFilters) +{ + const bool applyFilter = + cfg.onlyFiles.empty() && cfg.onlyDirs.empty() && cfg.onlyFunctions.empty(); + if (results.size() == 1) + { + AnalysisResult filtered = applyFilter + ? filterResult(results[0].second, cfg, normalizedFilters) + : results[0].second; + filtered = filterWarningsOnly(filtered, cfg); + llvm::outs() << ctrace::stack::toJson(filtered, results[0].first); + return 0; + } + + AnalysisResult merged = mergeAnalysisResults(results, cfg); + AnalysisResult filtered = applyFilter ? filterResult(merged, cfg, normalizedFilters) : merged; + filtered = filterWarningsOnly(filtered, cfg); + llvm::outs() << ctrace::stack::toJson(filtered, inputFilenames); + return 0; +} + +static int emitSarifOutput(const std::vector& results, const AnalysisConfig& cfg, + const std::vector& inputFilenames, + const std::string& sarifBaseDir, + const NormalizedPathFilters& normalizedFilters) +{ + const bool applyFilter = + cfg.onlyFiles.empty() && cfg.onlyDirs.empty() && cfg.onlyFunctions.empty(); + if (results.size() == 1) + { + AnalysisResult filtered = applyFilter + ? filterResult(results[0].second, cfg, normalizedFilters) + : results[0].second; + filtered = filterWarningsOnly(filtered, cfg); + llvm::outs() << ctrace::stack::toSarif(filtered, results[0].first, + "coretrace-stack-analyzer", "0.1.0", sarifBaseDir); + return 0; + } + + AnalysisResult merged = mergeAnalysisResults(results, cfg); + AnalysisResult filtered = applyFilter ? filterResult(merged, cfg, normalizedFilters) : merged; + filtered = filterWarningsOnly(filtered, cfg); + llvm::outs() << ctrace::stack::toSarif(filtered, inputFilenames.front(), + "coretrace-stack-analyzer", "0.1.0", sarifBaseDir); + return 0; +} + +static int emitHumanOutput(const std::vector& results, const AnalysisConfig& cfg, + const NormalizedPathFilters& normalizedFilters) +{ + const bool multiFile = results.size() > 1; + DiagnosticSummary totalSummary; + for (std::size_t r = 0; r < results.size(); ++r) + { + const auto& inputFilename = results[r].first; + const AnalysisResult result = + (cfg.onlyFiles.empty() && cfg.onlyDirs.empty() && cfg.onlyFunctions.empty()) + ? filterResult(results[r].second, cfg, normalizedFilters) + : results[r].second; + + if (multiFile) + { + if (r > 0) + llvm::outs() << "\n"; + llvm::outs() << "File: " << inputFilename << "\n"; + } + + llvm::outs() << "Mode: " << (result.config.mode == AnalysisMode::IR ? "IR" : "ABI") + << "\n\n"; + + for (const auto& f : result.functions) + { + if (cfg.demangle) + { + llvm::outs() << "Function: " << ctrace_tools::demangle(f.name.c_str()) << "\n"; + } + else + { + llvm::outs() << "Function: " << f.name << " " + << ((ctrace_tools::isMangled(f.name)) + ? ctrace_tools::demangle(f.name.c_str()) + : "") + << "\n"; + } + if (f.localStackUnknown) + { + llvm::outs() << "\tlocal stack: unknown"; + if (f.localStack > 0) + llvm::outs() << " (>= " << f.localStack << " bytes)"; + llvm::outs() << "\n"; + } + else + { + llvm::outs() << "\tlocal stack: " << f.localStack << " bytes\n"; + } + + if (f.maxStackUnknown) + { + llvm::outs() << "\tmax stack (including callees): unknown"; + if (f.maxStack > 0) + llvm::outs() << " (>= " << f.maxStack << " bytes)"; + llvm::outs() << "\n"; + } + else + { + llvm::outs() << "\tmax stack (including callees): " << f.maxStack << " bytes\n"; + } + + if (!result.config.quiet) + { + for (const auto& d : result.diagnostics) + { + if (d.funcName != f.name) + continue; + if (result.config.warningsOnly && d.severity == DiagnosticSeverity::Info) + continue; + if (d.line != 0) + llvm::outs() << "\tat line " << d.line << ", column " << d.column << "\n"; + llvm::outs() << d.message << "\n"; + } + } + + llvm::outs() << "\n"; + } + + const DiagnosticSummary summary = summarizeDiagnostics(result); + accumulateSummary(totalSummary, summary); + llvm::outs() << "Diagnostics summary: info=" << summary.info + << ", warning=" << summary.warning << ", error=" << summary.error << "\n"; + } + + if (multiFile) + { + llvm::outs() << "\nTotal diagnostics summary: info=" << totalSummary.info + << ", warning=" << totalSummary.warning << ", error=" << totalSummary.error + << " (across " << results.size() << " files)\n"; + } + return 0; +} + +static std::string md5Hex(llvm::StringRef input) +{ + llvm::MD5 hasher; + hasher.update(input); + llvm::MD5::MD5Result out; + hasher.final(out); + llvm::SmallString<32> hex; + llvm::MD5::stringifyResult(out, hex); + return std::string(hex.str()); +} + +class MD5RawOStream final : public llvm::raw_ostream +{ + public: + MD5RawOStream() + { + SetUnbuffered(); + } + + llvm::MD5::MD5Result finalize() + { + flush(); + llvm::MD5::MD5Result out; + hasher.final(out); + return out; + } + + private: + void write_impl(const char* ptr, size_t size) override + { + hasher.update(llvm::StringRef(ptr, size)); + position += size; + } + + uint64_t current_pos() const override + { + return position; + } + + llvm::MD5 hasher; + uint64_t position = 0; +}; + +static std::string hashModuleIR(const llvm::Module& mod) +{ + MD5RawOStream os; + mod.print(os, nullptr); + llvm::MD5::MD5Result digest = os.finalize(); + llvm::SmallString<32> hex; + llvm::MD5::stringifyResult(digest, hex); + return std::string(hex.str()); +} + +static std::string readFileAsString(const std::string& path) +{ + std::ifstream in(path, std::ios::in | std::ios::binary); + if (!in) + return {}; + std::ostringstream ss; + ss << in.rdbuf(); + return ss.str(); +} + +static std::string computeCompileArgsSignature(const AnalysisConfig& cfg, const std::string& file) +{ + std::ostringstream oss; + if (cfg.compilationDatabase) + { + if (const auto* cmd = cfg.compilationDatabase->findCommandForFile(file)) + { + oss << cmd->directory << "\n"; + for (const std::string& arg : cmd->arguments) + oss << arg << "\n"; + } + } + for (const std::string& arg : cfg.extraCompileArgs) + oss << "extra:" << arg << "\n"; + return md5Hex(oss.str()); +} + +static std::string +encodeSummaryEffectKey(const ctrace::stack::analysis::ResourceSummaryEffect& effect) +{ + std::ostringstream oss; + oss << static_cast(effect.action) << "|" << effect.argIndex << "|" << effect.offset << "|" + << (effect.viaPointerSlot ? 1 : 0) << "|" << effect.resourceKind; + return oss.str(); +} + +static std::string hashSummaryIndex(const ctrace::stack::analysis::ResourceSummaryIndex& index) +{ + std::map> canonical; + for (const auto& entry : index.functions) + { + std::vector keys; + keys.reserve(entry.second.effects.size()); + for (const auto& effect : entry.second.effects) + keys.push_back(encodeSummaryEffectKey(effect)); + std::sort(keys.begin(), keys.end()); + canonical.emplace(entry.first, std::move(keys)); + } + + std::ostringstream oss; + for (const auto& entry : canonical) + { + oss << entry.first << "\n"; + for (const auto& effectKey : entry.second) + oss << " " << effectKey << "\n"; + } + return md5Hex(oss.str()); +} + +static std::string encodeSummaryActionName(ctrace::stack::analysis::ResourceSummaryAction action) +{ + using Action = ctrace::stack::analysis::ResourceSummaryAction; + switch (action) + { + case Action::AcquireOut: + return "acquire_out"; + case Action::AcquireRet: + return "acquire_ret"; + case Action::ReleaseArg: + return "release_arg"; + } + llvm::report_fatal_error("Unhandled ResourceSummaryAction in encodeSummaryActionName"); +} + +static std::optional +decodeSummaryActionName(llvm::StringRef value) +{ + using Action = ctrace::stack::analysis::ResourceSummaryAction; + if (value == "acquire_out") + return Action::AcquireOut; + if (value == "acquire_ret") + return Action::AcquireRet; + if (value == "release_arg") + return Action::ReleaseArg; + return std::nullopt; +} + +static bool writeSummaryCacheFile(const std::filesystem::path& cacheFile, + const ctrace::stack::analysis::ResourceSummaryIndex& index) +{ + std::error_code ec; + std::filesystem::create_directories(cacheFile.parent_path(), ec); + if (ec) + return false; + + llvm::json::Array functionArray; + for (const auto& entry : index.functions) + { + llvm::json::Array effectArray; + for (const auto& effect : entry.second.effects) + { + llvm::json::Object effectObj; + effectObj["action"] = encodeSummaryActionName(effect.action); + effectObj["argIndex"] = static_cast(effect.argIndex); + effectObj["offset"] = static_cast(effect.offset); + effectObj["viaPointerSlot"] = effect.viaPointerSlot; + effectObj["resourceKind"] = effect.resourceKind; + effectArray.push_back(std::move(effectObj)); + } + + llvm::json::Object fnObj; + fnObj["name"] = ctrace_tools::canonicalizeMangledName(entry.first); + fnObj["effects"] = std::move(effectArray); + functionArray.push_back(std::move(fnObj)); + } + + llvm::json::Object root; + root["schema"] = "resource-summary-cache-v1"; + root["functions"] = std::move(functionArray); + + std::ofstream out(cacheFile, std::ios::out | std::ios::trunc | std::ios::binary); + if (!out) + return false; + std::string payload; + llvm::raw_string_ostream os(payload); + os << llvm::formatv("{0:2}", llvm::json::Value(std::move(root))); + os.flush(); + out << payload; + return out.good(); +} + +static std::optional +readSummaryCacheFile(const std::filesystem::path& cacheFile) +{ + std::ifstream in(cacheFile, std::ios::in | std::ios::binary); + if (!in) + return std::nullopt; + + std::ostringstream ss; + ss << in.rdbuf(); + auto parsed = llvm::json::parse(ss.str()); + if (!parsed) + return std::nullopt; + + const auto* obj = parsed->getAsObject(); + if (!obj) + return std::nullopt; + auto schema = obj->getString("schema"); + if (!schema || *schema != "resource-summary-cache-v1") + return std::nullopt; + + const auto* functions = obj->getArray("functions"); + if (!functions) + return std::nullopt; + + ctrace::stack::analysis::ResourceSummaryIndex index; + for (const auto& fnValue : *functions) + { + const auto* fnObj = fnValue.getAsObject(); + if (!fnObj) + continue; + auto name = fnObj->getString("name"); + if (!name || name->empty()) + continue; + const auto* effects = fnObj->getArray("effects"); + if (!effects) + continue; + + ctrace::stack::analysis::ResourceSummaryFunction fnSummary; + for (const auto& effectValue : *effects) + { + const auto* effectObj = effectValue.getAsObject(); + if (!effectObj) + continue; + auto actionName = effectObj->getString("action"); + auto action = actionName ? decodeSummaryActionName(*actionName) : std::nullopt; + if (!action) + continue; + auto argIndex = effectObj->getInteger("argIndex"); + auto offset = effectObj->getInteger("offset"); + auto viaPointerSlot = effectObj->getBoolean("viaPointerSlot"); + auto resourceKind = effectObj->getString("resourceKind"); + if (!argIndex || !offset || !viaPointerSlot || !resourceKind) + continue; + + ctrace::stack::analysis::ResourceSummaryEffect effect; + effect.action = *action; + effect.argIndex = static_cast(*argIndex); + effect.offset = static_cast(*offset); + effect.viaPointerSlot = *viaPointerSlot; + effect.resourceKind = resourceKind->str(); + fnSummary.effects.push_back(std::move(effect)); + } + index.functions[ctrace_tools::canonicalizeMangledName(name->str())] = std::move(fnSummary); + } + + return index; +} + +static std::shared_ptr +buildCrossTUSummaryIndex(const std::vector& loadedModules, + const AnalysisConfig& cfg) +{ + if (!cfg.resourceCrossTU || cfg.resourceModelPath.empty() || loadedModules.size() < 2) + return nullptr; + + using Clock = std::chrono::steady_clock; + const auto buildStart = Clock::now(); + if (cfg.timing) + { + llvm::errs() << "Building cross-TU resource summaries for " << loadedModules.size() + << " module(s)...\n"; + } + + const std::string modelContent = readFileAsString(cfg.resourceModelPath); + const std::string modelHash = + md5Hex(modelContent.empty() ? cfg.resourceModelPath : modelContent); + constexpr llvm::StringLiteral kCacheSchema = "cross-tu-resource-summary-v1"; + const bool allowDiskCache = + !cfg.resourceSummaryMemoryOnly && !cfg.resourceSummaryCacheDir.empty(); + const unsigned maxJobs = std::max(1u, cfg.jobs); + std::unordered_map memoryCache; + std::vector moduleIRHashes; + std::vector moduleCompileArgsHashes; + moduleIRHashes.reserve(loadedModules.size()); + moduleCompileArgsHashes.reserve(loadedModules.size()); + for (const LoadedInputModule& loaded : loadedModules) + { + moduleIRHashes.push_back(hashModuleIR(*loaded.module)); + moduleCompileArgsHashes.push_back(computeCompileArgsSignature(cfg, loaded.filename)); + } + + // Empirical safeguard: cross-TU summaries usually stabilize in a few rounds. + // Keep a bounded worst-case runtime on very large dependency graphs. + constexpr unsigned kCrossTUMaxIterations = 12; + ctrace::stack::analysis::ResourceSummaryIndex globalIndex; + unsigned iterationsRan = 0; + bool converged = false; + for (unsigned iter = 0; iter < kCrossTUMaxIterations; ++iter) + { + const auto iterStart = Clock::now(); + const std::string externalHash = hashSummaryIndex(globalIndex); + ctrace::stack::analysis::ResourceSummaryIndex nextGlobal; + std::vector moduleSummaries( + loadedModules.size()); + std::vector summaryReady(loadedModules.size(), 0); + std::vector cacheKeys(loadedModules.size()); + std::vector missingIndices; + missingIndices.reserve(loadedModules.size()); + + for (std::size_t moduleIndex = 0; moduleIndex < loadedModules.size(); ++moduleIndex) + { + const std::string cacheKeyPayload = + std::string(kCacheSchema) + "|" + modelHash + "|" + externalHash + "|" + + moduleCompileArgsHashes[moduleIndex] + "|" + moduleIRHashes[moduleIndex]; + const std::string cacheKey = md5Hex(cacheKeyPayload); + cacheKeys[moduleIndex] = cacheKey; + + bool loadedFromCache = false; + if (const auto memIt = memoryCache.find(cacheKey); memIt != memoryCache.end()) + { + moduleSummaries[moduleIndex] = memIt->second; + loadedFromCache = true; + } + else if (allowDiskCache) + { + const std::filesystem::path cacheFile = + std::filesystem::path(cfg.resourceSummaryCacheDir) / (cacheKey + ".json"); + auto cached = readSummaryCacheFile(cacheFile); + if (cached) + { + moduleSummaries[moduleIndex] = std::move(*cached); + memoryCache.emplace(cacheKey, moduleSummaries[moduleIndex]); + loadedFromCache = true; + } + } + + if (loadedFromCache) + { + summaryReady[moduleIndex] = 1; + } + else + { + missingIndices.push_back(moduleIndex); + } + } + + auto buildModuleSummary = + [&](std::size_t moduleIndex) -> ctrace::stack::analysis::ResourceSummaryIndex + { + const LoadedInputModule& loaded = loadedModules[moduleIndex]; + analysis::FunctionFilter filter = analysis::buildFunctionFilter(*loaded.module, cfg); + auto shouldAnalyze = [&](const llvm::Function& F) -> bool + { return filter.shouldAnalyze(F); }; + return analysis::buildResourceLifetimeSummaryIndex(*loaded.module, shouldAnalyze, + cfg.resourceModelPath, &globalIndex); + }; + + if (!missingIndices.empty()) + { + if (maxJobs <= 1 || missingIndices.size() <= 1) + { + for (std::size_t moduleIndex : missingIndices) + { + moduleSummaries[moduleIndex] = buildModuleSummary(moduleIndex); + summaryReady[moduleIndex] = 1; + } + } + else + { + const unsigned workerCount = + std::min(maxJobs, static_cast(missingIndices.size())); + std::vector computed( + loadedModules.size()); + std::vector computedReady(loadedModules.size(), 0); + std::atomic_size_t nextMissing{0}; + std::vector workers; + workers.reserve(workerCount); + + for (unsigned worker = 0; worker < workerCount; ++worker) + { + workers.emplace_back( + [&]() + { + while (true) + { + const std::size_t slot = nextMissing.fetch_add(1); + if (slot >= missingIndices.size()) + break; + const std::size_t moduleIndex = missingIndices[slot]; + computed[moduleIndex] = buildModuleSummary(moduleIndex); + computedReady[moduleIndex] = 1; + } + }); + } + + for (auto& worker : workers) + worker.join(); + + for (std::size_t moduleIndex : missingIndices) + { + if (computedReady[moduleIndex] == 0) + continue; + moduleSummaries[moduleIndex] = std::move(computed[moduleIndex]); + summaryReady[moduleIndex] = 1; + } + } + + for (std::size_t moduleIndex : missingIndices) + { + if (summaryReady[moduleIndex] == 0) + continue; + memoryCache.emplace(cacheKeys[moduleIndex], moduleSummaries[moduleIndex]); + if (allowDiskCache) + { + const std::filesystem::path cacheFile = + std::filesystem::path(cfg.resourceSummaryCacheDir) / + (cacheKeys[moduleIndex] + ".json"); + (void)writeSummaryCacheFile(cacheFile, moduleSummaries[moduleIndex]); + } + } + } + + for (std::size_t moduleIndex = 0; moduleIndex < loadedModules.size(); ++moduleIndex) + { + if (summaryReady[moduleIndex] == 0) + continue; + (void)analysis::mergeResourceSummaryIndex(nextGlobal, moduleSummaries[moduleIndex]); + } + + const bool iterConverged = analysis::resourceSummaryIndexEquals(nextGlobal, globalIndex); + ++iterationsRan; + if (cfg.timing) + { + const auto iterEnd = Clock::now(); + const auto ms = + std::chrono::duration_cast(iterEnd - iterStart).count(); + llvm::errs() << "Cross-TU summary iteration " << iterationsRan << " done in " << ms + << " ms" << (iterConverged ? " (converged)\n" : "\n"); + } + + if (iterConverged) + { + converged = true; + break; + } + globalIndex = std::move(nextGlobal); + } + + if (!converged) + { + llvm::errs() << "[ !!Warn ] Resource inter-procedural analysis: reached fixed-point " + "iteration cap (" + << kCrossTUMaxIterations + << "); summary may be non-converged and conservative\n"; + } + + if (cfg.timing) + { + const auto buildEnd = Clock::now(); + const auto ms = + std::chrono::duration_cast(buildEnd - buildStart).count(); + llvm::errs() << "Cross-TU summary build done in " << ms << " ms (" << iterationsRan + << " iteration(s))\n"; + } + + return std::make_shared(std::move(globalIndex)); +} + +static std::shared_ptr +buildCrossTUUninitializedSummaryIndex(const std::vector& loadedModules, + const AnalysisConfig& cfg) +{ + if (!cfg.uninitializedCrossTU || loadedModules.size() < 2) + return nullptr; + + using Clock = std::chrono::steady_clock; + const auto buildStart = Clock::now(); + if (cfg.timing) + { + llvm::errs() << "Building cross-TU uninitialized summaries for " << loadedModules.size() + << " module(s)...\n"; + } + + // Same fixed-point budget policy as resource summaries. + constexpr unsigned kCrossTUMaxIterations = 12; + const unsigned maxJobs = std::max(1u, cfg.jobs); + analysis::UninitializedSummaryIndex globalIndex; + unsigned iterationsRan = 0; + bool converged = false; + for (unsigned iter = 0; iter < kCrossTUMaxIterations; ++iter) + { + const auto iterStart = Clock::now(); + analysis::UninitializedSummaryIndex nextGlobal; + std::vector moduleSummaries(loadedModules.size()); + + auto buildModuleSummary = + [&](std::size_t moduleIndex) -> analysis::UninitializedSummaryIndex + { + const LoadedInputModule& loaded = loadedModules[moduleIndex]; + analysis::FunctionFilter filter = analysis::buildFunctionFilter(*loaded.module, cfg); + auto shouldAnalyze = [&](const llvm::Function& F) -> bool + { return filter.shouldAnalyze(F); }; + return analysis::buildUninitializedSummaryIndex(*loaded.module, shouldAnalyze, + &globalIndex); + }; + + if (maxJobs <= 1 || loadedModules.size() <= 1) + { + for (std::size_t moduleIndex = 0; moduleIndex < loadedModules.size(); ++moduleIndex) + moduleSummaries[moduleIndex] = buildModuleSummary(moduleIndex); + } + else + { + const unsigned workerCount = + std::min(maxJobs, static_cast(loadedModules.size())); + std::atomic_size_t nextModule{0}; + std::vector workers; + workers.reserve(workerCount); + for (unsigned worker = 0; worker < workerCount; ++worker) + { + workers.emplace_back( + [&]() + { + while (true) + { + const std::size_t moduleIndex = nextModule.fetch_add(1); + if (moduleIndex >= loadedModules.size()) + break; + moduleSummaries[moduleIndex] = buildModuleSummary(moduleIndex); + } + }); + } + for (auto& worker : workers) + worker.join(); + } + + for (const auto& moduleSummary : moduleSummaries) + { + (void)analysis::mergeUninitializedSummaryIndex(nextGlobal, moduleSummary); + } + + const bool iterConverged = + analysis::uninitializedSummaryIndexEquals(nextGlobal, globalIndex); + ++iterationsRan; + globalIndex = std::move(nextGlobal); + + if (cfg.timing) + { + const auto iterEnd = Clock::now(); + const auto ms = + std::chrono::duration_cast(iterEnd - iterStart).count(); + llvm::errs() << "Cross-TU uninitialized summary iteration " << iterationsRan + << " done in " << ms << " ms" << (iterConverged ? " (converged)\n" : "\n"); + } + + if (iterConverged) + { + converged = true; + break; + } + } + + if (!converged) + { + llvm::errs() << "[ !!Warn ] Uninitialized inter-procedural analysis: reached fixed-point " + "iteration cap (" + << kCrossTUMaxIterations + << "); summary may be non-converged and conservative\n"; + } + + if (cfg.timing) + { + const auto buildEnd = Clock::now(); + const auto ms = + std::chrono::duration_cast(buildEnd - buildStart).count(); + llvm::errs() << "Cross-TU uninitialized summary build done in " << ms << " ms (" + << iterationsRan << " iteration(s))\n"; + } + + return std::make_shared(std::move(globalIndex)); +} + +static void accumulateSummary(DiagnosticSummary& total, const DiagnosticSummary& add) +{ + total.info += add.info; + total.warning += add.warning; + total.error += add.error; +} + +static DiagnosticSummary summarizeDiagnostics(const AnalysisResult& result) +{ + DiagnosticSummary summary; + for (const auto& d : result.diagnostics) + { + switch (d.severity) + { + case DiagnosticSeverity::Info: + ++summary.info; + break; + case DiagnosticSeverity::Warning: + ++summary.warning; + break; + case DiagnosticSeverity::Error: + ++summary.error; + break; + } + } + return summary; +} + +int main(int argc, char** argv) +{ + coretrace::enable_logging(); + coretrace::set_prefix("==stack-analyzer=="); + coretrace::set_min_level(coretrace::Level::Info); + coretrace::set_source_location(true); + + coretrace::log(coretrace::Level::Debug, coretrace::Module("cli"), + "Starting analysis for {} input(s)\n", argc - 1); + + llvm::LLVMContext context; + std::vector inputFilenames; + OutputFormat outputFormat = OutputFormat::Human; + std::string sarifBaseDir; + + AnalysisConfig cfg{}; // mode = IR, stackLimit = 8 MiB default + cfg.quiet = false; + cfg.warningsOnly = false; + std::string compileCommandsPath; + bool compileCommandsExplicit = false; + bool analysisProfileExplicit = false; + bool includeCompdbDeps = false; + + cfg.extraCompileArgs.emplace_back("-O0"); + cfg.extraCompileArgs.emplace_back("--ct-optnone"); + + if (argc < 2) + { + printHelp(); + return 1; + } + + for (int i = 1; i < argc; ++i) + { + const char* arg = argv[i]; + std::string argStr{arg}; + if (argStr == "-h" || argStr == "--help") + { + printHelp(); + return 0; + } + if (argStr == "--demangle") + { + cfg.demangle = true; + continue; + } + if (argStr == "--quiet") + { + cfg.quiet = true; + continue; + } + if (argStr == "--verbose") + { + cfg.quiet = false; + coretrace::set_min_level(coretrace::Level::Debug); + continue; + } + if (argStr == "--STL" || argStr == "--stl") + { + cfg.includeSTL = true; + continue; + } + if (argStr == "--only-file") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --only-file\n"; + return 1; + } + cfg.onlyFiles.emplace_back(argv[++i]); + continue; + } + if (argStr.rfind("--only-file=", 0) == 0) + { + cfg.onlyFiles.emplace_back(argStr.substr(std::strlen("--only-file="))); + continue; + } + if (argStr == "--only-func") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --only-func\n"; + return 1; + } + addCsvFilters(cfg.onlyFunctions, argv[++i]); + continue; + } + if (argStr.rfind("--only-func=", 0) == 0) + { + addCsvFilters(cfg.onlyFunctions, argStr.substr(std::strlen("--only-func="))); + continue; + } + if (argStr == "--only-function") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --only-function\n"; + return 1; + } + addCsvFilters(cfg.onlyFunctions, argv[++i]); + continue; + } + if (argStr.rfind("--only-function=", 0) == 0) + { + addCsvFilters(cfg.onlyFunctions, argStr.substr(std::strlen("--only-function="))); + continue; + } + if (argStr.rfind("--only-dir=", 0) == 0) + { + cfg.onlyDirs.emplace_back(argStr.substr(std::strlen("--only-dir="))); + continue; + } + if (argStr == "--only-dir") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --only-dir\n"; + return 1; + } + cfg.onlyDirs.emplace_back(argv[++i]); + continue; + } + if (argStr == "--exclude-dir") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --exclude-dir\n"; + return 1; + } + addCsvFilters(cfg.excludeDirs, argv[++i]); + continue; + } + if (argStr.rfind("--exclude-dir=", 0) == 0) + { + addCsvFilters(cfg.excludeDirs, argStr.substr(std::strlen("--exclude-dir="))); + continue; + } + if (argStr == "--stack-limit") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --stack-limit\n"; + return 1; + } + std::string error; + StackSize value = 0; + if (!parseStackLimitValue(argv[++i], value, error)) + { + llvm::errs() << "Invalid --stack-limit value: " << error << "\n"; + return 1; + } + cfg.stackLimit = value; + continue; } if (argStr.rfind("--stack-limit=", 0) == 0) { @@ -611,11 +2003,144 @@ int main(int argc, char** argv) cfg.compdbFast = true; continue; } + if (argStr == "--analysis-profile") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --analysis-profile\n"; + return 1; + } + std::string error; + if (!parseAnalysisProfile(argv[++i], cfg.profile, error)) + { + llvm::errs() << "Invalid --analysis-profile value: " << error << "\n"; + return 1; + } + analysisProfileExplicit = true; + continue; + } + if (argStr.rfind("--analysis-profile=", 0) == 0) + { + std::string error; + if (!parseAnalysisProfile(argStr.substr(std::strlen("--analysis-profile=")), + cfg.profile, error)) + { + llvm::errs() << "Invalid --analysis-profile value: " << error << "\n"; + return 1; + } + analysisProfileExplicit = true; + continue; + } + if (argStr == "--include-compdb-deps") + { + includeCompdbDeps = true; + continue; + } + if (argStr == "--jobs") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --jobs\n"; + return 1; + } + std::string error; + unsigned jobs = 0; + if (!parsePositiveUnsigned(argv[++i], jobs, error)) + { + llvm::errs() << "Invalid --jobs value: " << error << "\n"; + return 1; + } + cfg.jobs = jobs; + continue; + } + if (argStr.rfind("--jobs=", 0) == 0) + { + std::string error; + unsigned jobs = 0; + if (!parsePositiveUnsigned(argStr.substr(std::strlen("--jobs=")), jobs, error)) + { + llvm::errs() << "Invalid --jobs value: " << error << "\n"; + return 1; + } + cfg.jobs = jobs; + continue; + } if (argStr == "--timing") { cfg.timing = true; continue; } + if (argStr == "--resource-model") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --resource-model\n"; + return 1; + } + cfg.resourceModelPath = argv[++i]; + continue; + } + if (argStr.rfind("--resource-model=", 0) == 0) + { + cfg.resourceModelPath = argStr.substr(std::strlen("--resource-model=")); + continue; + } + if (argStr == "--escape-model") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --escape-model\n"; + return 1; + } + cfg.escapeModelPath = argv[++i]; + continue; + } + if (argStr.rfind("--escape-model=", 0) == 0) + { + cfg.escapeModelPath = argStr.substr(std::strlen("--escape-model=")); + continue; + } + if (argStr == "--resource-cross-tu") + { + cfg.resourceCrossTU = true; + continue; + } + if (argStr == "--no-resource-cross-tu") + { + cfg.resourceCrossTU = false; + continue; + } + if (argStr == "--uninitialized-cross-tu") + { + cfg.uninitializedCrossTU = true; + continue; + } + if (argStr == "--no-uninitialized-cross-tu") + { + cfg.uninitializedCrossTU = false; + continue; + } + if (argStr == "--resource-summary-cache-dir") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --resource-summary-cache-dir\n"; + return 1; + } + cfg.resourceSummaryCacheDir = argv[++i]; + continue; + } + if (argStr == "--resource-summary-cache-memory-only") + { + cfg.resourceSummaryMemoryOnly = true; + continue; + } + if (argStr.rfind("--resource-summary-cache-dir=", 0) == 0) + { + cfg.resourceSummaryCacheDir = + argStr.substr(std::strlen("--resource-summary-cache-dir=")); + continue; + } if (argStr == "--compile-commands" || argStr == "--compdb") { if (i + 1 >= argc) @@ -659,6 +2184,21 @@ int main(int argc, char** argv) outputFormat = OutputFormat::Human; continue; } + if (argStr.rfind("--base-dir=", 0) == 0) + { + sarifBaseDir = argStr.substr(std::strlen("--base-dir=")); + continue; + } + if (argStr == "--base-dir") + { + if (i + 1 >= argc) + { + llvm::errs() << "Missing argument for --base-dir\n"; + return 1; + } + sarifBaseDir = argv[++i]; + continue; + } if (std::strncmp(arg, "--mode=", 7) == 0) { const char* modeStr = arg + 7; @@ -689,55 +2229,21 @@ int main(int argc, char** argv) if (compileCommandsExplicit) { - if (compileCommandsPath.empty()) - { - // llvm::errs() << "compile commands path is empty\n"; - coretrace::log(coretrace::Level::Error, "Compile commands path is empty\n"); + if (!loadCompilationDatabase(compileCommandsPath, cfg)) return 1; - } + } - std::filesystem::path compdbPath = compileCommandsPath; - std::error_code fsErr; - if (std::filesystem::is_directory(compdbPath, fsErr)) - { - compdbPath /= "compile_commands.json"; - } - else if (fsErr) - { - coretrace::log(coretrace::Level::Error, "Failed to inspect compile commands path: {}\n", - fsErr.message()); - return 1; - } + const bool compdbInputsAutoDiscovered = + discoverInputsFromCompilationDatabase(inputFilenames, cfg, includeCompdbDeps); - if (!std::filesystem::exists(compdbPath, fsErr)) - { - if (fsErr) - { - // llvm::errs() << "Failed to inspect compile commands path: " << fsErr.message() - // << "\n"; - coretrace::log(coretrace::Level::Error, - "Failed to inspect compile commands path: {}\n", fsErr.message()); - } - else - { - // llvm::errs() << "compile commands file not found: " << compdbPath.string() << "\n"; - coretrace::log(coretrace::Level::Error, "Compile commands file not found: {}\n", - compdbPath.string()); - } - return 1; - } + const NormalizedPathFilters normalizedFilters = buildNormalizedPathFilters(cfg); + excludeInputFiles(inputFilenames, cfg, normalizedFilters); - std::string error; - auto db = - ctrace::stack::analysis::CompilationDatabase::loadFromFile(compdbPath.string(), error); - if (!db) - { - // llvm::errs() << "Failed to load compile commands: " << error << "\n"; - coretrace::log(coretrace::Level::Error, "Failed to load compile commands: {}\n", error); - return 1; - } - cfg.compilationDatabase = std::move(db); - cfg.requireCompilationDatabase = true; + if (compdbInputsAutoDiscovered && !analysisProfileExplicit && inputFilenames.size() > 1) + { + cfg.profile = AnalysisProfile::Fast; + llvm::errs() << "[ !Info! ] Auto-selected --analysis-profile=fast for compile_commands " + "batch analysis (override with --analysis-profile=full)\n"; } if (inputFilenames.empty()) @@ -750,210 +2256,42 @@ int main(int argc, char** argv) return 1; } - if (!cfg.dumpIRPath.empty()) - { - const bool trailingSlash = !cfg.dumpIRPath.empty() && - (cfg.dumpIRPath.back() == '/' || cfg.dumpIRPath.back() == '\\'); - std::error_code fsErr; - std::filesystem::path dumpPath(cfg.dumpIRPath); - const bool exists = std::filesystem::exists(dumpPath, fsErr); - if (fsErr) - { - llvm::errs() << "Failed to inspect dump IR path: " << fsErr.message() << "\n"; - return 1; - } - bool isDir = false; - if (exists) - { - isDir = std::filesystem::is_directory(dumpPath, fsErr); - if (fsErr) - { - llvm::errs() << "Failed to inspect dump IR path: " << fsErr.message() << "\n"; - return 1; - } - } - if (inputFilenames.size() > 1 && !isDir && !trailingSlash) - { - llvm::errs() << "--dump-ir must point to a directory when analyzing multiple inputs\n"; - return 1; - } - cfg.dumpIRIsDir = isDir || trailingSlash || inputFilenames.size() > 1; - } + if (!configureDumpIRPath(inputFilenames, cfg)) + return 1; std::sort(inputFilenames.begin(), inputFilenames.end()); std::vector> results; results.reserve(inputFilenames.size()); const bool hasFilter = !cfg.onlyFiles.empty() || !cfg.onlyDirs.empty() || !cfg.onlyFunctions.empty(); - for (const auto& inputFilename : inputFilenames) + const bool needsCrossTUResourceSummaries = + cfg.resourceCrossTU && !cfg.resourceModelPath.empty() && inputFilenames.size() > 1; + const bool needsCrossTUUninitializedSummaries = + cfg.uninitializedCrossTU && inputFilenames.size() > 1; + const bool needsSharedModuleLoading = + needsCrossTUResourceSummaries || needsCrossTUUninitializedSummaries; + + printInterprocStatus(cfg, inputFilenames.size(), needsCrossTUResourceSummaries, + needsCrossTUUninitializedSummaries); + + bool analysisSucceeded = false; + if (needsSharedModuleLoading) { - llvm::SMDiagnostic localErr; - auto result = analyzeFile(inputFilename, cfg, context, localErr); - if (result.functions.empty()) - { - if (hasFilter) - { - llvm::errs() << "No functions matched filters for: " << inputFilename << "\n"; - } - else - { - llvm::errs() << "Failed to analyze: " << inputFilename << "\n"; - coretrace::log(coretrace::Level::Error, coretrace::Module("cli"), - "Failed to analyze:{}\n", inputFilename); - localErr.print("stack_usage_analyzer", llvm::errs()); - return 1; - } - } - results.emplace_back(inputFilename, std::move(result)); + analysisSucceeded = analyzeWithSharedModuleLoading( + inputFilenames, cfg, hasFilter, needsCrossTUResourceSummaries, + needsCrossTUUninitializedSummaries, results); } - - if (outputFormat == OutputFormat::Json) + else { - const bool applyFilter = - cfg.onlyFiles.empty() && cfg.onlyDirs.empty() && cfg.onlyFunctions.empty(); - if (results.size() == 1) - { - AnalysisResult filtered = - applyFilter ? filterResult(results[0].second, cfg) : results[0].second; - filtered = filterWarningsOnly(filtered, cfg); - llvm::outs() << ctrace::stack::toJson(filtered, results[0].first); - } - else - { - AnalysisResult merged{}; - merged.config = cfg; - for (const auto& entry : results) - { - const auto& res = entry.second; - merged.functions.insert(merged.functions.end(), res.functions.begin(), - res.functions.end()); - merged.diagnostics.insert(merged.diagnostics.end(), res.diagnostics.begin(), - res.diagnostics.end()); - } - AnalysisResult filtered = applyFilter ? filterResult(merged, cfg) : merged; - filtered = filterWarningsOnly(filtered, cfg); - llvm::outs() << ctrace::stack::toJson(filtered, inputFilenames); - } - return 0; + analysisSucceeded = + analyzeWithoutSharedModuleLoading(inputFilenames, cfg, context, hasFilter, results); } + if (!analysisSucceeded) + return 1; + if (outputFormat == OutputFormat::Json) + return emitJsonOutput(results, cfg, inputFilenames, normalizedFilters); if (outputFormat == OutputFormat::Sarif) - { - const bool applyFilter = - cfg.onlyFiles.empty() && cfg.onlyDirs.empty() && cfg.onlyFunctions.empty(); - if (results.size() == 1) - { - AnalysisResult filtered = - applyFilter ? filterResult(results[0].second, cfg) : results[0].second; - filtered = filterWarningsOnly(filtered, cfg); - llvm::outs() << ctrace::stack::toSarif(filtered, results[0].first, - "coretrace-stack-analyzer", "0.1.0"); - } - else - { - AnalysisResult merged; - merged.config = cfg; - for (const auto& entry : results) - { - const auto& res = entry.second; - merged.functions.insert(merged.functions.end(), res.functions.begin(), - res.functions.end()); - merged.diagnostics.insert(merged.diagnostics.end(), res.diagnostics.begin(), - res.diagnostics.end()); - } - AnalysisResult filtered = applyFilter ? filterResult(merged, cfg) : merged; - filtered = filterWarningsOnly(filtered, cfg); - llvm::outs() << ctrace::stack::toSarif(filtered, inputFilenames.front(), - "coretrace-stack-analyzer", "0.1.0"); - } - return 0; - } - - bool multiFile = results.size() > 1; - for (std::size_t r = 0; r < results.size(); ++r) - { - const auto& inputFilename = results[r].first; - const AnalysisResult result = - (cfg.onlyFiles.empty() && cfg.onlyDirs.empty() && cfg.onlyFunctions.empty()) - ? filterResult(results[r].second, cfg) - : results[r].second; - - if (multiFile) - { - if (r > 0) - llvm::outs() << "\n"; - llvm::outs() << "File: " << inputFilename << "\n"; - } - - llvm::outs() << "Mode: " << (result.config.mode == AnalysisMode::IR ? "IR" : "ABI") - << "\n\n"; - - for (const auto& f : result.functions) - { - std::vector param_types; - // param_types.reserve(issue.inst->getFunction()->arg_size()); - param_types.push_back( - "void"); // dummy to avoid empty vector issue // replace with real parameters - - llvm::outs() << "Function: " << f.name << " " - << ((ctrace_tools::isMangled(f.name)) - ? ctrace_tools::demangle(f.name.c_str()) - : "") - << "\n"; - if (f.localStackUnknown) - { - llvm::outs() << "\tlocal stack: unknown"; - if (f.localStack > 0) - { - llvm::outs() << " (>= " << f.localStack << " bytes)"; - } - llvm::outs() << "\n"; - } - else - { - llvm::outs() << "\tlocal stack: " << f.localStack << " bytes\n"; - } - - if (f.maxStackUnknown) - { - llvm::outs() << "\tmax stack (including callees): unknown"; - if (f.maxStack > 0) - { - llvm::outs() << " (>= " << f.maxStack << " bytes)"; - } - llvm::outs() << "\n"; - } - else - { - llvm::outs() << "\tmax stack (including callees): " << f.maxStack << " bytes\n"; - } - - if (!result.config.quiet) - { - for (const auto& d : result.diagnostics) - { - if (d.funcName != f.name) - continue; - - if (result.config.warningsOnly && d.severity == DiagnosticSeverity::Info) - continue; - - if (d.line != 0) - { - llvm::outs() << "\tat line " << d.line << ", column " << d.column << "\n"; - } - llvm::outs() << d.message << "\n"; - } - } - - llvm::outs() << "\n"; - } - } - - // // Print all diagnostics collected during analysis - // for (const auto &msg : result.diagnostics) { - // llvm::outs() << msg << "\n"; - // } - - return 0; + return emitSarifOutput(results, cfg, inputFilenames, sarifBaseDir, normalizedFilters); + return emitHumanOutput(results, cfg, normalizedFilters); } diff --git a/main.ll b/main.ll deleted file mode 100644 index 53e587c..0000000 --- a/main.ll +++ /dev/null @@ -1,124866 +0,0 @@ -; ModuleID = 'in_memory_ll' -source_filename = "/private/tmp/coretrace-stack-analyzer/main.cpp" -target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" -target triple = "arm64-apple-macosx15.0.0" - -%"struct.std::__1::source_location::__impl" = type { ptr, ptr, i32, i32 } -%struct._RuneLocale = type { [8 x i8], [32 x i8], ptr, ptr, i32, [256 x i32], [256 x i32], [256 x i32], %struct._RuneRange, %struct._RuneRange, %struct._RuneRange, ptr, i32, i32, ptr } -%struct._RuneRange = type { i32, ptr } -%class.anon.23 = type { i8 } -%class.anon.24 = type { i8 } -%class.anon.68 = type { i8 } -%"struct.std::__1::nullopt_t" = type { i8 } -%"class.std::__1::basic_string_view" = type { ptr, i64 } -%"class.std::__1::locale::id" = type <{ %"struct.std::__1::once_flag", i32, [4 x i8] }> -%"struct.std::__1::once_flag" = type { i64 } -%"struct.std::__1::ranges::__upper_bound" = type { i8 } -%"struct.std::__1::ranges::__begin::__fn" = type { i8 } -%"struct.std::__1::ranges::__end::__fn" = type { i8 } -%"struct.std::__1::ranges::__distance" = type { i8 } -%"struct.std::__1::ranges::__advance" = type { i8 } -%"struct.coretrace::LogEntry" = type { i32, %"class.std::__1::source_location" } -%"class.std::__1::source_location" = type { ptr } -%"struct.coretrace::Module" = type { %"class.std::__1::basic_string_view" } -%"class.llvm::LLVMContext" = type { ptr } -%"class.std::__1::vector" = type { ptr, ptr, ptr } -%"struct.ctrace::stack::AnalysisConfig" = type <{ i32, [4 x i8], i64, i8, i8, [6 x i8], %"class.std::__1::vector", %"class.std::__1::shared_ptr", i8, i8, i8, [5 x i8], %"class.std::__1::vector", %"class.std::__1::vector", %"class.std::__1::vector", i8, i8, [6 x i8], %"class.std::__1::basic_string", i8, [7 x i8] }> -%"class.std::__1::shared_ptr" = type { ptr, ptr } -%"class.std::__1::basic_string" = type { %"union.std::__1::basic_string::__rep" } -%"union.std::__1::basic_string::__rep" = type { %"struct.std::__1::basic_string::__long" } -%"struct.std::__1::basic_string::__long" = type { ptr, i64, i64 } -%"class.std::__1::__fs::filesystem::path" = type { %"class.std::__1::basic_string" } -%"class.std::__1::error_code" = type { i32, ptr } -%"class.std::__1::shared_ptr.1" = type { ptr, ptr } -%"class.std::__1::__wrap_iter" = type { ptr } -%"class.std::__1::vector.2" = type { ptr, ptr, ptr } -%"class.llvm::SMDiagnostic" = type { ptr, %"class.llvm::SMLoc", %"class.std::__1::basic_string", i32, i32, i32, %"class.std::__1::basic_string", %"class.std::__1::basic_string", %"class.std::__1::vector.3", %"class.llvm::SmallVector" } -%"class.llvm::SMLoc" = type { ptr } -%"class.std::__1::vector.3" = type { ptr, ptr, ptr } -%"class.llvm::SmallVector" = type { %"class.llvm::SmallVectorImpl", %"struct.llvm::SmallVectorStorage" } -%"class.llvm::SmallVectorImpl" = type { %"class.llvm::SmallVectorTemplateBase" } -%"class.llvm::SmallVectorTemplateBase" = type { %"class.llvm::SmallVectorTemplateCommon" } -%"class.llvm::SmallVectorTemplateCommon" = type { %"class.llvm::SmallVectorBase" } -%"class.llvm::SmallVectorBase" = type { ptr, i32, i32 } -%"struct.llvm::SmallVectorStorage" = type { [160 x i8] } -%"struct.ctrace::stack::AnalysisResult" = type { %"struct.ctrace::stack::AnalysisConfig", %"class.std::__1::vector.4", %"class.std::__1::vector.5" } -%"class.std::__1::vector.4" = type { ptr, ptr, ptr } -%"class.std::__1::vector.5" = type { ptr, ptr, ptr } -%"class.std::__1::__wrap_iter.6" = type { ptr } -%"class.std::__1::__wrap_iter.8" = type { ptr } -%"class.std::__1::__wrap_iter.7" = type { ptr } -%"class.std::__1::__wrap_iter.10" = type { ptr } -%"class.std::__1::__wrap_iter.9" = type { ptr } -%"struct.std::__1::pair" = type { %"class.std::__1::basic_string", %"struct.ctrace::stack::AnalysisResult" } -%"struct.ctrace::stack::FunctionResult" = type <{ %"class.std::__1::basic_string", %"class.std::__1::basic_string", i64, i64, i8, i8, i8, i8, i8, i8, [2 x i8] }> -%"struct.ctrace::stack::Diagnostic" = type { %"class.std::__1::basic_string", %"class.std::__1::basic_string", i32, i32, i32, i32, i32, i32, i32, i32, %"class.std::__1::basic_string", double, %"class.std::__1::basic_string", %"class.std::__1::vector", %"class.std::__1::basic_string" } -%"class.std::__1::back_insert_iterator" = type { ptr } -%"class.std::__1::basic_format_args" = type { i64, %union.anon.117 } -%union.anon.117 = type { %struct.anon } -%struct.anon = type { ptr, i64 } -%"class.std::__1::__format::__allocating_buffer" = type { %"class.std::__1::__format::__output_buffer", [256 x i8], ptr } -%"class.std::__1::__format::__output_buffer" = type { ptr, i64, i64, ptr, ptr } -%"struct.std::__1::__format_arg_store" = type { %"struct.std::__1::__format::__packed_format_arg_store" } -%"struct.std::__1::__format::__packed_format_arg_store" = type <{ [1 x %"class.std::__1::__basic_format_arg_value"], i64, [8 x i8] }> -%"class.std::__1::__basic_format_arg_value" = type { %union.anon.118 } -%union.anon.118 = type { i128 } -%"class.llvm::StringRef" = type { ptr, i64 } -%"class.std::__1::allocator.13" = type { i8 } -%"class.std::__1::__wrap_iter.19" = type { ptr } -%"struct.std::__1::from_chars_result" = type { ptr, i32 } -%"class.std::__1::__wrap_iter.20" = type { ptr } -%"struct.std::__1::integral_constant.25" = type { i8 } -%"struct.std::__1::__format_arg_store.165" = type { %"struct.std::__1::__format::__packed_format_arg_store.166" } -%"struct.std::__1::__format::__packed_format_arg_store.166" = type { i64 } -%"class.std::__1::__fs::filesystem::file_status" = type { i8, i32 } -%"struct.std::__1::__format_arg_store.167" = type { %"struct.std::__1::__format::__packed_format_arg_store" } -%"struct.std::__1::__less" = type { i8 } -%"struct.std::__1::__split_buffer.32" = type { ptr, ptr, ptr, ptr, ptr } -%"struct.std::__1::__format_arg_store.169" = type { %"struct.std::__1::__format::__packed_format_arg_store" } -%"class.std::__1::unordered_set" = type { %"class.std::__1::__hash_table" } -%"class.std::__1::__hash_table" = type <{ %"class.std::__1::unique_ptr", %"struct.std::__1::__hash_node_base", i64, float, [4 x i8] }> -%"class.std::__1::unique_ptr" = type { ptr, %"class.std::__1::__bucket_list_deallocator" } -%"class.std::__1::__bucket_list_deallocator" = type { i64 } -%"struct.std::__1::__hash_node_base" = type { ptr } -%"struct.std::__1::pair.51" = type <{ %"class.std::__1::__hash_const_iterator", i8, [7 x i8] }> -%"class.std::__1::__hash_const_iterator" = type { ptr } -%"class.std::__1::unique_ptr.114" = type { ptr, ptr } -%"struct.std::__1::vector::_ConstructTransaction" = type { ptr, ptr, ptr } -%"struct.std::__1::__split_buffer" = type { ptr, ptr, ptr, ptr, ptr } -%"struct.std::__1::__allocation_result" = type { ptr, i64 } -%"struct.std::__1::integral_constant" = type { i8 } -%"struct.std::__1::basic_string::__short" = type { [23 x i8], i8 } -%"class.llvm::raw_ostream" = type { ptr, i32, ptr, ptr, ptr, i8, i32 } -%"struct.std::__1::__identity" = type { i8 } -%"struct.std::__1::pair.18" = type { ptr, ptr } -%"struct.std::__1::forward_iterator_tag" = type { i8 } -%"struct.std::__1::random_access_iterator_tag" = type { i8 } -%class.anon = type { i8 } -%class.anon.21 = type { i8 } -%class.anon.22 = type { i8 } -%"struct.std::__1::__in_pattern_result" = type { i8, i32 } -%"struct.std::__1::pair.26" = type <{ ptr, i8, [7 x i8] }> -%"class.std::__1::strong_ordering" = type { i8 } -%"struct.std::__1::_CmpUnspecifiedParam" = type { i8 } -%"struct.std::__1::basic_string_view::__assume_valid" = type { i8 } -%"struct.std::__1::__allocation_result.34" = type { ptr, i64 } -%"struct.std::__1::__exception_guard_exceptions" = type <{ %"class.std::__1::_AllocatorDestroyRangeReverse", i8, [7 x i8] }> -%"class.std::__1::_AllocatorDestroyRangeReverse" = type { ptr, ptr, ptr } -%"class.std::__1::reverse_iterator" = type { ptr, ptr } -%"class.std::__1::vector>::__destroy_vector" = type { ptr } -%"struct.std::__1::pair.50" = type { i32, i32 } -%"struct.std::__1::vector>::_ConstructTransaction" = type { ptr, ptr, ptr } -%"class.std::__1::vector::__destroy_vector" = type { ptr } -%"class.std::__1::vector::__destroy_vector" = type { ptr } -%"class.llvm::SMFixIt" = type { %"class.llvm::SMRange", %"class.std::__1::basic_string" } -%"class.llvm::SMRange" = type { %"class.llvm::SMLoc", %"class.llvm::SMLoc" } -%"class.std::__1::__wrap_iter.69" = type { ptr } -%"struct.std::__1::pair.78" = type <{ %"class.std::__1::__hash_iterator", i8, [7 x i8] }> -%"class.std::__1::__hash_iterator" = type { ptr } -%"struct.std::__1::vector::_ConstructTransaction" = type { ptr, ptr, ptr } -%"struct.std::__1::__split_buffer.70" = type { ptr, ptr, ptr, ptr, ptr } -%"struct.std::__1::__allocation_result.72" = type { ptr, i64 } -%"struct.std::__1::__exception_guard_exceptions.73" = type <{ %"class.std::__1::_AllocatorDestroyRangeReverse.74", i8, [7 x i8] }> -%"class.std::__1::_AllocatorDestroyRangeReverse.74" = type { ptr, ptr, ptr } -%"class.std::__1::reverse_iterator.76" = type { ptr, ptr } -%"class.std::__1::unique_ptr.81" = type { ptr, %"class.std::__1::__hash_node_destructor.base", %"class.std::__1::__compressed_pair_padding.82" } -%"class.std::__1::__hash_node_destructor.base" = type <{ ptr, i8 }> -%"class.std::__1::__compressed_pair_padding.82" = type { [7 x i8] } -%"struct.std::__1::__hash_node" = type { %"struct.std::__1::__hash_node_base", i64, %union.anon.80 } -%union.anon.80 = type { %"class.std::__1::basic_string" } -%"class.std::__1::__hash_node_destructor" = type <{ ptr, i8, [7 x i8] }> -%"struct.std::__1::__murmur2_or_cityhash" = type { i8 } -%"struct.std::__1::pair.83" = type { i64, i64 } -%"struct.std::__1::__unique_ptr_array_bounds_stateless" = type { i8 } -%"struct.std::__1::vector::_ConstructTransaction" = type { ptr, ptr, ptr } -%"struct.std::__1::__split_buffer.93" = type { ptr, ptr, ptr, ptr, ptr } -%"class.std::__1::allocator" = type { i8 } -%"struct.std::__1::__exception_guard_exceptions.85" = type <{ %"class.std::__1::vector::__destroy_vector", i8, [7 x i8] }> -%"class.std::__1::vector::__destroy_vector" = type { ptr } -%"struct.std::__1::pair.87" = type { ptr, ptr } -%"struct.std::__1::__exception_guard_exceptions.88" = type <{ %"class.std::__1::_AllocatorDestroyRangeReverse.89", i8, [7 x i8] }> -%"class.std::__1::_AllocatorDestroyRangeReverse.89" = type { ptr, ptr, ptr } -%"class.std::__1::reverse_iterator.91" = type { ptr, ptr } -%"struct.std::__1::__allocation_result.95" = type { ptr, i64 } -%"struct.std::__1::__exception_guard_exceptions.96" = type <{ %"class.std::__1::_AllocatorDestroyRangeReverse.97", i8, [7 x i8] }> -%"class.std::__1::_AllocatorDestroyRangeReverse.97" = type { ptr, ptr, ptr } -%"class.std::__1::reverse_iterator.99" = type { ptr, ptr } -%"class.std::__1::__shared_count" = type { ptr, i64 } -%"class.std::__1::allocator.36" = type { i8 } -%"struct.std::__1::__exception_guard_exceptions.101" = type <{ %"class.std::__1::vector::__destroy_vector", i8, [7 x i8] }> -%"struct.std::__1::pair.103" = type { ptr, ptr } -%"class.std::__1::allocator.41" = type { i8 } -%"struct.std::__1::__exception_guard_exceptions.104" = type <{ %"class.std::__1::vector::__destroy_vector", i8, [7 x i8] }> -%"struct.std::__1::pair.106" = type { ptr, ptr } -%"struct.std::__1::__copy_impl" = type { i8 } -%"struct.std::__1::pair.108" = type { %"class.std::__1::__wrap_iter.8", ptr } -%"struct.std::__1::__split_buffer &>::_ConstructTransaction" = type { ptr, ptr, ptr } -%"struct.std::__1::pair.107" = type { ptr, ptr } -%"struct.std::__1::__move_backward_impl" = type { i8 } -%"struct.std::__1::pair.109" = type { ptr, ptr } -%"struct.std::__1::pair.111" = type { %"class.std::__1::__wrap_iter.10", ptr } -%"struct.std::__1::__split_buffer &>::_ConstructTransaction" = type { ptr, ptr, ptr } -%"struct.std::__1::pair.110" = type { ptr, ptr } -%"struct.std::__1::pair.112" = type { ptr, ptr } -%"class.std::__1::vector>::__destroy_vector" = type { ptr } -%"class.std::__1::__scope_guard" = type { %"struct.std::__1::basic_string::__annotate_new_size" } -%"struct.std::__1::basic_string::__annotate_new_size" = type { ptr } -%"struct.std::__1::__allocation_result.113" = type { ptr, i64 } -%"struct.std::__1::pair.120" = type { ptr, ptr } -%"class.std::__1::basic_format_parse_context" = type { ptr, ptr, i32, i64, i64 } -%"class.std::__1::basic_format_context" = type { %"class.std::__1::back_insert_iterator", %"class.std::__1::basic_format_args", %"class.std::__1::optional.121" } -%"class.std::__1::optional.121" = type { %"struct.std::__1::__optional_move_assign_base.base", [7 x i8] } -%"struct.std::__1::__optional_move_assign_base.base" = type { %"struct.std::__1::__optional_copy_assign_base.base" } -%"struct.std::__1::__optional_copy_assign_base.base" = type { %"struct.std::__1::__optional_move_base.base" } -%"struct.std::__1::__optional_move_base.base" = type { %"struct.std::__1::__optional_copy_base.base" } -%"struct.std::__1::__optional_copy_base.base" = type { %"struct.std::__1::__optional_storage_base.base" } -%"struct.std::__1::__optional_storage_base.base" = type { %"struct.std::__1::__optional_destruct_base.base" } -%"struct.std::__1::__optional_destruct_base.base" = type <{ %union.anon.128, i8 }> -%union.anon.128 = type { %"class.std::__1::locale" } -%"class.std::__1::locale" = type { ptr } -%"struct.std::__1::__format::__parse_number_result" = type { ptr, i32 } -%class.anon.129 = type { ptr, ptr, ptr } -%"class.std::__1::basic_format_arg" = type <{ %"class.std::__1::__basic_format_arg_value", i8, [15 x i8] }> -%"class.std::__1::basic_format_arg::handle" = type { ptr } -%"struct.std::__1::monostate" = type { i8 } -%"struct.std::__1::formatter" = type { %"class.std::__1::__format_spec::__parser" } -%"class.std::__1::__format_spec::__parser" = type { i8, i8, i16, i32, i32, %"struct.std::__1::__format_spec::__code_point" } -%"struct.std::__1::__format_spec::__code_point" = type { [4 x i8] } -%"struct.std::__1::__format_spec::__fields" = type { i16 } -%"struct.std::__1::__format_spec::__parsed_specifications" = type { %union.anon.131, i32, i32, %"struct.std::__1::__format_spec::__code_point" } -%union.anon.131 = type { %"struct.std::__1::__format_spec::__chrono" } -%"struct.std::__1::__format_spec::__chrono" = type { i16 } -%"class.std::__1::__unicode::__code_point_view" = type { ptr, ptr } -%"struct.std::__1::__unicode::__consume_result" = type { i32 } -%"struct.std::__1::pair.130" = type { ptr, ptr } -%"struct.std::__1::__format_spec::__std" = type { i8, i8 } -%"struct.std::__1::array" = type { [35 x i8] } -%"struct.std::__1::array.136" = type { [13 x i8] } -%"struct.std::__1::array.137" = type { [11 x i8] } -%"struct.std::__1::__format_spec::__column_width_result" = type { i64, ptr } -%"struct.std::__1::__optional_destruct_base.127" = type <{ %union.anon.128, i8, [7 x i8] }> -%"struct.std::__1::__formatter::__padding_size_result" = type { i64, i64 } -%"class.std::__1::__format::__max_output_size" = type { i64, i64 } -%"class.std::__1::__unicode::__extended_grapheme_cluster_view" = type <{ %"class.std::__1::__unicode::__code_point_view", %"class.std::__1::__unicode::__extended_grapheme_cluster_break", [4 x i8] }> -%"class.std::__1::__unicode::__extended_grapheme_cluster_break" = type { i32, i8, i32, i32, i32 } -%"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster" = type { i32, ptr } -%"struct.std::__1::ranges::less" = type { i8 } -%"struct.std::__1::identity" = type { i8 } -%class.anon.132 = type { ptr } -%class.anon.133 = type { ptr } -%class.anon.134 = type { ptr } -%class.anon.135 = type { i8 } -%"struct.std::__1::to_chars_result" = type { ptr, i32 } -%"class.std::__1::reverse_iterator.138" = type { %"class.std::__1::__wrap_iter.20", %"class.std::__1::__wrap_iter.20" } -%"struct.std::__1::is_signed" = type { i8 } -%"struct.std::__1::formatter.140" = type { %"struct.std::__1::__formatter_char" } -%"struct.std::__1::__formatter_char" = type { %"class.std::__1::__format_spec::__parser" } -%"struct.std::__1::formatter.141" = type { %"struct.std::__1::__formatter_integer" } -%"struct.std::__1::__formatter_integer" = type { %"class.std::__1::__format_spec::__parser" } -%"struct.std::__1::formatter.142" = type { %"struct.std::__1::__formatter_integer" } -%"struct.std::__1::array.143" = type { [67 x i8] } -%"struct.std::__1::array.144" = type { [24 x i8] } -%"struct.std::__1::array.145" = type { [21 x i8] } -%"struct.std::__1::array.146" = type { [19 x i8] } -%"struct.std::__1::is_signed.147" = type { i8 } -%"struct.std::__1::formatter.148" = type { %"struct.std::__1::__formatter_integer" } -%"struct.std::__1::array.149" = type { [131 x i8] } -%"struct.std::__1::array.150" = type { [45 x i8] } -%"struct.std::__1::array.151" = type { [40 x i8] } -%"struct.std::__1::is_signed.152" = type { i8 } -%"struct.std::__1::formatter.153" = type { %"struct.std::__1::__formatter_integer" } -%"struct.std::__1::formatter.154" = type { %"struct.std::__1::__formatter_integer" } -%"struct.std::__1::formatter.155" = type { %"struct.std::__1::__formatter_integer" } -%"struct.std::__1::formatter.156" = type { %"struct.std::__1::__formatter_floating_point" } -%"struct.std::__1::__formatter_floating_point" = type { %"class.std::__1::__format_spec::__parser" } -%"class.std::__1::__formatter::__float_buffer" = type { i32, i32, i64, ptr, [256 x i8] } -%"struct.std::__1::__formatter::__float_result" = type { ptr, ptr, ptr, ptr } -%"struct.std::__1::__move_impl" = type { i8 } -%"struct.std::__1::formatter.157" = type { %"struct.std::__1::__formatter_floating_point" } -%"class.std::__1::__formatter::__float_buffer.158" = type { i32, i32, i64, ptr, [1024 x i8] } -%"struct.std::__1::formatter.159" = type { %"struct.std::__1::__formatter_floating_point" } -%"struct.std::__1::formatter.160" = type { %"struct.std::__1::__formatter_string" } -%"struct.std::__1::__formatter_string" = type { %"class.std::__1::__format_spec::__parser" } -%"struct.std::__1::formatter.161" = type { %"struct.std::__1::__formatter_string" } -%"struct.std::__1::formatter.162" = type { %"struct.std::__1::__formatter_pointer" } -%"struct.std::__1::__formatter_pointer" = type { %"class.std::__1::__format_spec::__parser" } -%"struct.std::__1::is_signed.163" = type { i8 } -%"struct.std::__1::__basic_format_arg_value::__handle" = type { ptr, ptr } -%class.anon.164 = type { ptr, ptr, ptr, ptr } -%class.anon.168 = type { ptr, ptr, ptr, ptr } -%class.anon.170 = type { ptr, ptr, ptr, ptr } - -@_ZN4llvm24DisableABIBreakingChecksE = external global i32, align 4 -@_ZN4llvm30VerifyDisableABIBreakingChecksE = weak hidden global ptr @_ZN4llvm24DisableABIBreakingChecksE, align 8, !dbg !0 -@.str = private unnamed_addr constant [19 x i8] c"==stack-analyzer==\00", align 1, !dbg !6 -@.str.1 = private unnamed_addr constant [47 x i8] c"/private/tmp/coretrace-stack-analyzer/main.cpp\00", align 1 -@.str.2 = private unnamed_addr constant [23 x i8] c"int main(int, char **)\00", align 1 -@.constant = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 401, i32 20 }, align 8 -@.str.3 = private unnamed_addr constant [4 x i8] c"cli\00", align 1, !dbg !14 -@.str.4 = private unnamed_addr constant [35 x i8] c"Starting analysis for {} input(s)\0A\00", align 1, !dbg !19 -@.str.5 = private unnamed_addr constant [4 x i8] c"-O0\00", align 1, !dbg !24 -@.str.6 = private unnamed_addr constant [13 x i8] c"--ct-optnone\00", align 1, !dbg !26 -@.str.7 = private unnamed_addr constant [3 x i8] c"-h\00", align 1, !dbg !31 -@.str.8 = private unnamed_addr constant [7 x i8] c"--help\00", align 1, !dbg !36 -@.str.9 = private unnamed_addr constant [8 x i8] c"--quiet\00", align 1, !dbg !41 -@.str.10 = private unnamed_addr constant [10 x i8] c"--verbose\00", align 1, !dbg !46 -@.str.11 = private unnamed_addr constant [6 x i8] c"--STL\00", align 1, !dbg !51 -@.str.12 = private unnamed_addr constant [6 x i8] c"--stl\00", align 1, !dbg !56 -@.str.13 = private unnamed_addr constant [12 x i8] c"--only-file\00", align 1, !dbg !58 -@.str.14 = private unnamed_addr constant [34 x i8] c"Missing argument for --only-file\0A\00", align 1, !dbg !63 -@.str.15 = private unnamed_addr constant [13 x i8] c"--only-file=\00", align 1, !dbg !68 -@.str.16 = private unnamed_addr constant [12 x i8] c"--only-func\00", align 1, !dbg !70 -@.str.17 = private unnamed_addr constant [34 x i8] c"Missing argument for --only-func\0A\00", align 1, !dbg !72 -@.str.18 = private unnamed_addr constant [13 x i8] c"--only-func=\00", align 1, !dbg !74 -@.str.19 = private unnamed_addr constant [16 x i8] c"--only-function\00", align 1, !dbg !76 -@.str.20 = private unnamed_addr constant [38 x i8] c"Missing argument for --only-function\0A\00", align 1, !dbg !81 -@.str.21 = private unnamed_addr constant [17 x i8] c"--only-function=\00", align 1, !dbg !86 -@.str.22 = private unnamed_addr constant [12 x i8] c"--only-dir=\00", align 1, !dbg !91 -@.str.23 = private unnamed_addr constant [11 x i8] c"--only-dir\00", align 1, !dbg !93 -@.str.24 = private unnamed_addr constant [33 x i8] c"Missing argument for --only-dir\0A\00", align 1, !dbg !98 -@.str.25 = private unnamed_addr constant [14 x i8] c"--stack-limit\00", align 1, !dbg !103 -@.str.26 = private unnamed_addr constant [36 x i8] c"Missing argument for --stack-limit\0A\00", align 1, !dbg !108 -@.str.27 = private unnamed_addr constant [30 x i8] c"Invalid --stack-limit value: \00", align 1, !dbg !113 -@.str.28 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1, !dbg !118 -@.str.29 = private unnamed_addr constant [15 x i8] c"--stack-limit=\00", align 1, !dbg !123 -@.str.30 = private unnamed_addr constant [14 x i8] c"--dump-filter\00", align 1, !dbg !128 -@.str.31 = private unnamed_addr constant [10 x i8] c"--dump-ir\00", align 1, !dbg !130 -@.str.32 = private unnamed_addr constant [32 x i8] c"Missing argument for --dump-ir\0A\00", align 1, !dbg !132 -@.str.33 = private unnamed_addr constant [11 x i8] c"--dump-ir=\00", align 1, !dbg !137 -@.str.34 = private unnamed_addr constant [3 x i8] c"-I\00", align 1, !dbg !139 -@.str.35 = private unnamed_addr constant [25 x i8] c"Missing argument for -I\0A\00", align 1, !dbg !141 -@.str.36 = private unnamed_addr constant [3 x i8] c"-D\00", align 1, !dbg !146 -@.str.37 = private unnamed_addr constant [25 x i8] c"Missing argument for -D\0A\00", align 1, !dbg !148 -@.str.38 = private unnamed_addr constant [15 x i8] c"--compile-arg=\00", align 1, !dbg !150 -@.str.39 = private unnamed_addr constant [14 x i8] c"--compdb-fast\00", align 1, !dbg !152 -@.str.40 = private unnamed_addr constant [9 x i8] c"--timing\00", align 1, !dbg !154 -@.str.41 = private unnamed_addr constant [19 x i8] c"--compile-commands\00", align 1, !dbg !159 -@.str.42 = private unnamed_addr constant [9 x i8] c"--compdb\00", align 1, !dbg !161 -@.str.43 = private unnamed_addr constant [22 x i8] c"Missing argument for \00", align 1, !dbg !163 -@.str.44 = private unnamed_addr constant [20 x i8] c"--compile-commands=\00", align 1, !dbg !168 -@.str.45 = private unnamed_addr constant [10 x i8] c"--compdb=\00", align 1, !dbg !173 -@.str.46 = private unnamed_addr constant [16 x i8] c"--warnings-only\00", align 1, !dbg !175 -@.str.47 = private unnamed_addr constant [14 x i8] c"--format=json\00", align 1, !dbg !177 -@.str.48 = private unnamed_addr constant [15 x i8] c"--format=sarif\00", align 1, !dbg !179 -@.str.49 = private unnamed_addr constant [15 x i8] c"--format=human\00", align 1, !dbg !181 -@.str.50 = private unnamed_addr constant [8 x i8] c"--mode=\00", align 1, !dbg !183 -@.str.51 = private unnamed_addr constant [3 x i8] c"ir\00", align 1, !dbg !185 -@.str.52 = private unnamed_addr constant [4 x i8] c"abi\00", align 1, !dbg !187 -@.str.53 = private unnamed_addr constant [15 x i8] c"Unknown mode: \00", align 1, !dbg !189 -@.str.54 = private unnamed_addr constant [27 x i8] c" (expected 'ir' or 'abi')\0A\00", align 1, !dbg !191 -@.str.55 = private unnamed_addr constant [17 x i8] c"Unknown option: \00", align 1, !dbg !196 -@.constant.56 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 693, i32 28 }, align 8 -@.str.57 = private unnamed_addr constant [32 x i8] c"Compile commands path is empty\0A\00", align 1, !dbg !198 -@.str.58 = private unnamed_addr constant [22 x i8] c"compile_commands.json\00", align 1, !dbg !200 -@.constant.59 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 705, i32 28 }, align 8 -@.str.60 = private unnamed_addr constant [45 x i8] c"Failed to inspect compile commands path: {}\0A\00", align 1, !dbg !202 -@.constant.61 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 715, i32 32 }, align 8 -@.constant.62 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 720, i32 32 }, align 8 -@.str.63 = private unnamed_addr constant [37 x i8] c"Compile commands file not found: {}\0A\00", align 1, !dbg !207 -@.constant.64 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 731, i32 28 }, align 8 -@.str.65 = private unnamed_addr constant [37 x i8] c"Failed to load compile commands: {}\0A\00", align 1, !dbg !212 -@.constant.66 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 742, i32 24 }, align 8 -@.str.67 = private unnamed_addr constant [64 x i8] c"Usage: stack_usage_analyzer [file2.ll ...] [options]\0A\00", align 1, !dbg !214 -@.constant.68 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 743, i32 24 }, align 8 -@.str.69 = private unnamed_addr constant [34 x i8] c"Try --help for more information.\0A\00", align 1, !dbg !219 -@.str.70 = private unnamed_addr constant [33 x i8] c"Failed to inspect dump IR path: \00", align 1, !dbg !221 -@.str.71 = private unnamed_addr constant [68 x i8] c"--dump-ir must point to a directory when analyzing multiple inputs\0A\00", align 1, !dbg !223 -@.str.72 = private unnamed_addr constant [35 x i8] c"No functions matched filters for: \00", align 1, !dbg !228 -@.str.73 = private unnamed_addr constant [20 x i8] c"Failed to analyze: \00", align 1, !dbg !230 -@.constant.74 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 795, i32 32 }, align 8 -@.str.75 = private unnamed_addr constant [22 x i8] c"Failed to analyze:{}\0A\00", align 1, !dbg !232 -@.str.76 = private unnamed_addr constant [21 x i8] c"stack_usage_analyzer\00", align 1, !dbg !234 -@.str.77 = private unnamed_addr constant [25 x i8] c"coretrace-stack-analyzer\00", align 1, !dbg !239 -@.str.78 = private unnamed_addr constant [6 x i8] c"0.1.0\00", align 1, !dbg !241 -@.str.79 = private unnamed_addr constant [7 x i8] c"File: \00", align 1, !dbg !243 -@.str.80 = private unnamed_addr constant [7 x i8] c"Mode: \00", align 1, !dbg !245 -@.str.81 = private unnamed_addr constant [3 x i8] c"IR\00", align 1, !dbg !247 -@.str.82 = private unnamed_addr constant [4 x i8] c"ABI\00", align 1, !dbg !249 -@.str.83 = private unnamed_addr constant [3 x i8] c"\0A\0A\00", align 1, !dbg !251 -@.str.84 = private unnamed_addr constant [5 x i8] c"void\00", align 1, !dbg !253 -@.str.85 = private unnamed_addr constant [11 x i8] c"Function: \00", align 1, !dbg !258 -@.str.86 = private unnamed_addr constant [2 x i8] c" \00", align 1, !dbg !260 -@.str.87 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1, !dbg !262 -@.str.88 = private unnamed_addr constant [23 x i8] c" local stack: unknown\00", align 1, !dbg !267 -@.str.89 = private unnamed_addr constant [6 x i8] c" (>= \00", align 1, !dbg !272 -@.str.90 = private unnamed_addr constant [8 x i8] c" bytes)\00", align 1, !dbg !274 -@.str.91 = private unnamed_addr constant [16 x i8] c" local stack: \00", align 1, !dbg !276 -@.str.92 = private unnamed_addr constant [8 x i8] c" bytes\0A\00", align 1, !dbg !278 -@.str.93 = private unnamed_addr constant [41 x i8] c" max stack (including callees): unknown\00", align 1, !dbg !280 -@.str.94 = private unnamed_addr constant [34 x i8] c" max stack (including callees): \00", align 1, !dbg !285 -@.str.95 = private unnamed_addr constant [11 x i8] c" at line \00", align 1, !dbg !287 -@.str.96 = private unnamed_addr constant [10 x i8] c", column \00", align 1, !dbg !289 -@.str.97 = private unnamed_addr constant [7 x i8] c"vector\00", align 1, !dbg !291 -@_ZTISt12length_error = external constant ptr -@_ZTVSt12length_error = external unnamed_addr constant { [5 x ptr] }, align 8 -@_ZTISt20bad_array_new_length = external constant ptr -@.str.98 = private unnamed_addr constant [73 x i8] c"Stack Usage Analyzer - static stack usage analysis for LLVM IR/bitcode\0A\0A\00", align 1, !dbg !294 -@.str.99 = private unnamed_addr constant [8 x i8] c"Usage:\0A\00", align 1, !dbg !299 -@.str.100 = private unnamed_addr constant [60 x i8] c" stack_usage_analyzer [file2.ll ...] [options]\0A\0A\00", align 1, !dbg !301 -@.str.101 = private unnamed_addr constant [10 x i8] c"Options:\0A\00", align 1, !dbg !306 -@.str.102 = private unnamed_addr constant [54 x i8] c" --mode=ir|abi Analysis mode (default: ir)\0A\00", align 1, !dbg !308 -@.str.103 = private unnamed_addr constant [45 x i8] c" --format=json Output JSON report\0A\00", align 1, !dbg !313 -@.str.104 = private unnamed_addr constant [46 x i8] c" --format=sarif Output SARIF report\0A\00", align 1, !dbg !315 -@.str.105 = private unnamed_addr constant [65 x i8] c" -I Add include directory for C/C++ inputs\0A\00", align 1, !dbg !320 -@.str.106 = private unnamed_addr constant [65 x i8] c" -I Add include directory for C/C++ inputs\0A\00", align 1, !dbg !325 -@.str.107 = private unnamed_addr constant [56 x i8] c" -D[=value] Define macro for C/C++ inputs\0A\00", align 1, !dbg !327 -@.str.108 = private unnamed_addr constant [56 x i8] c" -D [=value] Define macro for C/C++ inputs\0A\00", align 1, !dbg !332 -@.str.109 = private unnamed_addr constant [67 x i8] c" --compile-arg= Pass extra compile argument (repeatable)\0A\00", align 1, !dbg !334 -@.str.110 = private unnamed_addr constant [76 x i8] c" --compile-commands= Use compile_commands.json (file or directory)\0A\00", align 1, !dbg !339 -@.str.111 = private unnamed_addr constant [55 x i8] c" --compdb= Alias for --compile-commands\0A\00", align 1, !dbg !344 -@.str.112 = private unnamed_addr constant [69 x i8] c" --compdb-fast Speed up compdb builds (drops heavy flags)\0A\00", align 1, !dbg !349 -@.str.113 = private unnamed_addr constant [70 x i8] c" --timing Print compilation/analysis timing to stderr\0A\00", align 1, !dbg !354 -@.str.114 = private unnamed_addr constant [70 x i8] c" --only-file= Only report functions from this source file\0A\00", align 1, !dbg !359 -@.str.115 = private unnamed_addr constant [69 x i8] c" --only-dir= Only report functions under this directory\0A\00", align 1, !dbg !361 -@.str.116 = private unnamed_addr constant [81 x i8] c" --only-func= Only report functions with this name (comma-separated)\0A\00", align 1, !dbg !363 -@.str.117 = private unnamed_addr constant [75 x i8] c" --STL Include STL/system library functions in analysis\0A\00", align 1, !dbg !368 -@.str.118 = private unnamed_addr constant [76 x i8] c" --stack-limit= Override stack size limit (bytes, or KiB/MiB/GiB)\0A\00", align 1, !dbg !373 -@.str.119 = private unnamed_addr constant [59 x i8] c" --dump-filter Print filter decisions to stderr\0A\00", align 1, !dbg !375 -@.str.120 = private unnamed_addr constant [83 x i8] c" --dump-ir= Write LLVM IR to file (or directory for multiple inputs)\0A\00", align 1, !dbg !380 -@.str.121 = private unnamed_addr constant [60 x i8] c" --quiet Suppress per-function diagnostics\0A\00", align 1, !dbg !385 -@.str.122 = private unnamed_addr constant [56 x i8] c" --warnings-only Show warnings and errors only\0A\00", align 1, !dbg !387 -@.str.123 = private unnamed_addr constant [59 x i8] c" -h, --help Show this help message and exit\0A\0A\00", align 1, !dbg !389 -@.str.124 = private unnamed_addr constant [11 x i8] c"Examples:\0A\00", align 1, !dbg !391 -@.str.125 = private unnamed_addr constant [33 x i8] c" stack_usage_analyzer input.ll\0A\00", align 1, !dbg !393 -@.str.126 = private unnamed_addr constant [58 x i8] c" stack_usage_analyzer input1.ll input2.ll --format=json\0A\00", align 1, !dbg !395 -@.str.127 = private unnamed_addr constant [60 x i8] c" stack_usage_analyzer main.cpp -I../include --format=json\0A\00", align 1, !dbg !400 -@.str.128 = private unnamed_addr constant [64 x i8] c" stack_usage_analyzer main.cpp -I../include --only-dir=../src\0A\00", align 1, !dbg !402 -@.str.129 = private unnamed_addr constant [80 x i8] c" stack_usage_analyzer main.cpp --compile-commands=build/compile_commands.json\0A\00", align 1, !dbg !404 -@.str.130 = private unnamed_addr constant [58 x i8] c" stack_usage_analyzer input.ll --mode=abi --format=json\0A\00", align 1, !dbg !409 -@.str.131 = private unnamed_addr constant [49 x i8] c" stack_usage_analyzer input.ll --warnings-only\0A\00", align 1, !dbg !411 -@_DefaultRuneLocale = external global %struct._RuneLocale, align 8 -@.str.132 = private unnamed_addr constant [21 x i8] c"stack limit is empty\00", align 1, !dbg !416 -@.str.133 = private unnamed_addr constant [37 x i8] c"stack limit must start with a number\00", align 1, !dbg !418 -@.str.134 = private unnamed_addr constant [22 x i8] c"invalid numeric value\00", align 1, !dbg !420 -@.str.135 = private unnamed_addr constant [38 x i8] c"stack limit must be greater than zero\00", align 1, !dbg !422 -@.str.136 = private unnamed_addr constant [2 x i8] c"b\00", align 1, !dbg !424 -@.str.137 = private unnamed_addr constant [2 x i8] c"k\00", align 1, !dbg !426 -@.str.138 = private unnamed_addr constant [3 x i8] c"kb\00", align 1, !dbg !428 -@.str.139 = private unnamed_addr constant [4 x i8] c"kib\00", align 1, !dbg !430 -@.str.140 = private unnamed_addr constant [2 x i8] c"m\00", align 1, !dbg !432 -@.str.141 = private unnamed_addr constant [3 x i8] c"mb\00", align 1, !dbg !434 -@.str.142 = private unnamed_addr constant [4 x i8] c"mib\00", align 1, !dbg !436 -@.str.143 = private unnamed_addr constant [2 x i8] c"g\00", align 1, !dbg !438 -@.str.144 = private unnamed_addr constant [3 x i8] c"gb\00", align 1, !dbg !440 -@.str.145 = private unnamed_addr constant [4 x i8] c"gib\00", align 1, !dbg !442 -@.str.146 = private unnamed_addr constant [49 x i8] c"unsupported suffix (use bytes, KiB, MiB, or GiB)\00", align 1, !dbg !444 -@.str.147 = private unnamed_addr constant [25 x i8] c"stack limit is too large\00", align 1, !dbg !446 -@__const._ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_.__find_non_zero = private unnamed_addr constant %class.anon.23 undef, align 1 -@_ZNSt3__16__itoa10__pow10_64E = linkonce_odr constant [20 x i64] [i64 0, i64 10, i64 100, i64 1000, i64 10000, i64 100000, i64 1000000, i64 10000000, i64 100000000, i64 1000000000, i64 10000000000, i64 100000000000, i64 1000000000000, i64 10000000000000, i64 100000000000000, i64 1000000000000000, i64 10000000000000000, i64 100000000000000000, i64 1000000000000000000, i64 -8446744073709551616], align 8, !dbg !448 -@__const._ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_.__find_non_zero = private unnamed_addr constant %class.anon.24 undef, align 1 -@_ZNSt3__122__from_chars_log2f_lutE = linkonce_odr constant [35 x float] [float 1.000000e+00, float 0x3FF95C01A0000000, float 2.000000e+00, float 0x4002934F00000000, float 0x4004AE00E0000000, float 0x4006757680000000, float 3.000000e+00, float 0x40095C01A0000000, float 0x400A934F00000000, float 0x400BACEA80000000, float 0x400CAE00E0000000, float 0x400D9A8020000000, float 0x400E757680000000, float 0x400F414FE0000000, float 4.000000e+00, float 0x4010598FE0000000, float 0x4010AE00E0000000, float 0x4010FDE0C0000000, float 0x401149A780000000, float 0x401191BBA0000000, float 0x4011D67540000000, float 0x40121820A0000000, float 0x4012570060000000, float 0x4012934F00000000, float 0x4012CD4020000000, float 0x4013050140000000, float 0x40133ABB40000000, float 0x40136E92A0000000, float 0x4013A0A7E0000000, float 0x4013D118E0000000, float 5.000000e+00, float 0x40142D75A0000000, float 0x4014598FE0000000, float 0x40148462C0000000, float 0x4014AE00E0000000], align 4, !dbg !459 -@__const._ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE.itaniumBaseName = private unnamed_addr constant %class.anon.68 undef, align 1 -@.str.148 = private unnamed_addr constant [3 x i8] c"_Z\00", align 1, !dbg !465 -@.str.149 = private unnamed_addr constant [2 x i8] c"/\00", align 1, !dbg !467 -@.str.150 = private unnamed_addr constant [13 x i8] c"basic_string\00", align 1, !dbg !469 -@.str.151 = private unnamed_addr constant [20 x i8] c"string_view::substr\00", align 1, !dbg !472 -@_ZTISt12out_of_range = external constant ptr -@_ZTVSt12out_of_range = external unnamed_addr constant { [5 x ptr] }, align 8 -@_ZZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !475 -@_ZNSt3__17nulloptE = linkonce_odr constant %"struct.std::__1::nullopt_t" undef, align 1, !dbg !15734 -@.str.152 = private unnamed_addr constant [38 x i8] c"The format string terminates at a '{'\00", align 1, !dbg !15485 -@.str.153 = private unnamed_addr constant [54 x i8] c"The format string contains an invalid escape sequence\00", align 1, !dbg !15487 -@_ZTINSt3__112format_errorE = linkonce_odr hidden constant { ptr, ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv120__si_class_type_infoE, i64 2), ptr inttoptr (i64 add (i64 ptrtoint (ptr @_ZTSNSt3__112format_errorE to i64), i64 -9223372036854775808) to ptr), ptr @_ZTISt13runtime_error }, align 8 -@_ZTVN10__cxxabiv120__si_class_type_infoE = external global [0 x ptr] -@_ZTSNSt3__112format_errorE = linkonce_odr hidden constant [23 x i8] c"NSt3__112format_errorE\00", align 1 -@_ZTISt13runtime_error = external constant ptr -@_ZTVNSt3__112format_errorE = linkonce_odr unnamed_addr constant { [5 x ptr] } { [5 x ptr] [ptr null, ptr @_ZTINSt3__112format_errorE, ptr @_ZNSt3__112format_errorD1Ev, ptr @_ZNSt3__112format_errorD0Ev, ptr @_ZNKSt13runtime_error4whatEv] }, align 8 -@.str.154 = private unnamed_addr constant [50 x i8] c"The argument index should end with a ':' or a '}'\00", align 1, !dbg !15489 -@.str.155 = private unnamed_addr constant [47 x i8] c"The replacement field misses a terminating '}'\00", align 1, !dbg !15494 -@.str.156 = private unnamed_addr constant [52 x i8] c"The argument index starts with an invalid character\00", align 1, !dbg !15499 -@.str.157 = private unnamed_addr constant [69 x i8] c"Using manual argument numbering in automatic argument numbering mode\00", align 1, !dbg !15504 -@.str.158 = private unnamed_addr constant [69 x i8] c"Using automatic argument numbering in manual argument numbering mode\00", align 1, !dbg !15506 -@.str.159 = private unnamed_addr constant [55 x i8] c"The numeric value of the format specifier is too large\00", align 1, !dbg !15511 -@.str.160 = private unnamed_addr constant [75 x i8] c"The argument index value is too large for the number of arguments supplied\00", align 1, !dbg !15513 -@.str.161 = private unnamed_addr constant [7 x i8] c"a bool\00", align 1, !dbg !15515 -@.str.162 = private unnamed_addr constant [64 x i8] c"The format specifier should consume the input or end with a '}'\00", align 1, !dbg !15518 -@.str.163 = private unnamed_addr constant [59 x i8] c"The format specifier contains malformed Unicode characters\00", align 1, !dbg !15520 -@_ZNSt3__19__unicode22__consume_result_errorE = linkonce_odr constant { i8, i8, i8, i8 } { i8 -3, i8 -1, i8 0, i8 -128 }, align 4, !dbg !15522 -@.str.165 = private unnamed_addr constant [42 x i8] c"The fill option contains an invalid value\00", align 1, !dbg !15525 -@.str.166 = private unnamed_addr constant [48 x i8] c"The width option should not have a leading zero\00", align 1, !dbg !15530 -@.str.167 = private unnamed_addr constant [45 x i8] c"End of input while parsing an argument index\00", align 1, !dbg !15535 -@.str.168 = private unnamed_addr constant [30 x i8] c"The argument index is invalid\00", align 1, !dbg !15537 -@.str.169 = private unnamed_addr constant [54 x i8] c"End of input while parsing format specifier precision\00", align 1, !dbg !15539 -@.str.170 = private unnamed_addr constant [67 x i8] c"The precision option does not contain a value or an argument index\00", align 1, !dbg !15541 -@_ZNSt3__113__format_spec17__fields_integralB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 55, i8 1 }, align 2, !dbg !15543 -@.str.172 = private unnamed_addr constant [5 x i8] c"sign\00", align 1, !dbg !15546 -@.str.173 = private unnamed_addr constant [15 x i8] c"alternate form\00", align 1, !dbg !15548 -@.str.174 = private unnamed_addr constant [13 x i8] c"zero-padding\00", align 1, !dbg !15550 -@.str.175 = private unnamed_addr constant [10 x i8] c"precision\00", align 1, !dbg !15552 -@.str.176 = private unnamed_addr constant [21 x i8] c"locale-specific form\00", align 1, !dbg !15554 -@.str.177 = private unnamed_addr constant [26 x i8] c"The format specifier for \00", align 1, !dbg !15556 -@.str.178 = private unnamed_addr constant [21 x i8] c" does not allow the \00", align 1, !dbg !15561 -@.str.179 = private unnamed_addr constant [8 x i8] c" option\00", align 1, !dbg !15563 -@.str.180 = private unnamed_addr constant [34 x i8] c"The type does not fit in the mask\00", align 1, !dbg !15565 -@_ZNSt3__113__format_spec13__fields_boolB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 48, i8 1 }, align 2, !dbg !15567 -@.str.182 = private unnamed_addr constant [47 x i8] c"The type option contains an invalid value for \00", align 1, !dbg !15569 -@.str.183 = private unnamed_addr constant [21 x i8] c" formatting argument\00", align 1, !dbg !15571 -@_ZNSt3__111__formatter14__bool_stringsIcE6__trueE = linkonce_odr constant %"class.std::__1::basic_string_view" { ptr @.str.184, i64 4 }, align 8, !dbg !15643 -@_ZNSt3__111__formatter14__bool_stringsIcE7__falseE = linkonce_odr constant %"class.std::__1::basic_string_view" { ptr @.str.185, i64 5 }, align 8, !dbg !15651 -@_ZNSt3__18numpunctIcE2idE = external global %"class.std::__1::locale::id", align 8 -@_ZNSt3__16ranges5__cpo11upper_boundE = linkonce_odr constant %"struct.std::__1::ranges::__upper_bound" undef, align 1, !dbg !15573 -@_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E = linkonce_odr hidden constant [1496 x i32] [i32 145, i32 20485, i32 22545, i32 26624, i32 28945, i32 260609, i32 346115, i32 354305, i32 356355, i32 1574642, i32 2365538, i32 2919106, i32 3012610, i32 3016722, i32 3022866, i32 3028994, i32 3145816, i32 3178658, i32 3203073, i32 3299650, i32 3375106, i32 3584098, i32 3598344, i32 3602514, i32 3618834, i32 3625010, i32 3700744, i32 3704834, i32 3768738, i32 4010146, i32 4151426, i32 4188162, i32 4239410, i32 4249730, i32 4270114, i32 4278338, i32 4376610, i32 4489240, i32 4505714, i32 4608370, i32 4657160, i32 4659698, i32 4724746, i32 4837378, i32 4839434, i32 4841474, i32 4845610, i32 4851826, i32 4868154, i32 4876290, i32 4878362, i32 4884578, i32 4919314, i32 4982786, i32 4984858, i32 5103618, i32 5107714, i32 5109786, i32 5113906, i32 5126170, i32 5134362, i32 5138434, i32 5158914, i32 5181458, i32 5238786, i32 5244946, i32 5249034, i32 5365762, i32 5369898, i32 5376018, i32 5388306, i32 5396514, i32 5408770, i32 5472274, i32 5482498, i32 5507090, i32 5511178, i32 5627906, i32 5632042, i32 5638210, i32 5650450, i32 5654538, i32 5658650, i32 5662722, i32 5705746, i32 5754962, i32 5769218, i32 5771290, i32 5890050, i32 5894162, i32 5898250, i32 5900338, i32 5912602, i32 5920794, i32 5924866, i32 5941282, i32 5967890, i32 6033410, i32 6156290, i32 6158346, i32 6160386, i32 6162458, i32 6172714, i32 6180906, i32 6187010, i32 6207490, i32 6291458, i32 6293546, i32 6299650, i32 6414338, i32 6418466, i32 6424634, i32 6434850, i32 6443058, i32 6465554, i32 6492178, i32 6555650, i32 6557722, i32 6676482, i32 6680586, i32 6682626, i32 6684698, i32 6688770, i32 6690842, i32 6696962, i32 6699034, i32 6705178, i32 6709266, i32 6727698, i32 6754322, i32 6789130, i32 6815762, i32 6819866, i32 6936594, i32 6942722, i32 6944794, i32 6948914, i32 6959146, i32 6967338, i32 6973442, i32 6975496, i32 6993922, i32 7016466, i32 7079938, i32 7082010, i32 7229442, i32 7239682, i32 7241754, i32 7245858, i32 7254018, i32 7258218, i32 7272450, i32 7311386, i32 7440386, i32 7444490, i32 7446626, i32 7485554, i32 7702530, i32 7706634, i32 7708802, i32 7749730, i32 7913490, i32 7972866, i32 7976962, i32 7981058, i32 7991322, i32 8095954, i32 8124426, i32 8126530, i32 8138770, i32 8153250, i32 8178226, i32 8269826, i32 8480818, i32 8488970, i32 8491090, i32 8505362, i32 8509466, i32 8513554, i32 8564762, i32 8568850, i32 8581154, i32 8620082, i32 8654850, i32 8658954, i32 8661010, i32 8677378, i32 8710146, i32 8914420, i32 9110652, i32 9258363, i32 10151970, i32 12095522, i32 12101642, i32 12161042, i32 12165130, i32 12226578, i32 12292114, i32 12427282, i32 12431370, i32 12433506, i32 12447866, i32 12464130, i32 12466202, i32 12470434, i32 12511234, i32 12605474, i32 12611585, i32 12613634, i32 12855314, i32 12929026, i32 13172770, i32 13178938, i32 13187090, i32 13191210, i32 13205530, i32 13209602, i32 13211738, i32 13223970, i32 13678610, i32 13682714, i32 13686786, i32 13805578, i32 13807618, i32 13809674, i32 13811810, i32 13828098, i32 13832194, i32 13838450, i32 13854810, i32 13867154, i32 13891586, i32 13992418, i32 14155826, i32 14163978, i32 14262370, i32 14276618, i32 14278658, i32 14280778, i32 14290946, i32 14293018, i32 14375042, i32 14417938, i32 14422026, i32 14485514, i32 14487602, i32 14495770, i32 14499858, i32 14503946, i32 14506018, i32 14626818, i32 14628874, i32 14630930, i32 14635050, i32 14641154, i32 14643210, i32 14645282, i32 14651418, i32 14753914, i32 14770290, i32 14786586, i32 14790674, i32 15106082, i32 15114434, i32 15140874, i32 15143010, i32 15165442, i32 15179778, i32 15185930, i32 15187986, i32 15598578, i32 16799745, i32 16801794, i32 16803853, i32 16805905, i32 16859233, i32 16900099, i32 16926723, i32 16974065, i32 17203714, i32 17371139, i32 17418243, i32 17604691, i32 17647635, i32 18403347, i32 18432003, i32 18628611, i32 18774019, i32 18827427, i32 18858019, i32 19271683, i32 19746835, i32 19771395, i32 19791875, i32 19912755, i32 19923027, i32 19937459, i32 19965715, i32 20219731, i32 20463779, i32 20488195, i32 20492291, i32 20506627, i32 20514819, i32 20529155, i32 20551699, i32 20586499, i32 20592643, i32 20602883, i32 20606979, i32 20617251, i32 20625411, i32 20650051, i32 20752419, i32 20776963, i32 20807683, i32 20838403, i32 21602323, i32 22554659, i32 22599699, i32 22708227, i32 22718467, i32 23558178, i32 23853058, i32 24052210, i32 25251922, i32 25264131, i32 25290755, i32 25479186, i32 26523651, i32 26527747, i32 87259186, i32 87269522, i32 87355410, i32 87523346, i32 88084482, i32 88092674, i32 88102914, i32 88152090, i32 88156178, i32 88160266, i32 88170498, i32 88342554, i32 88449274, i32 88481810, i32 88539410, i32 88602626, i32 88682610, i32 88750242, i32 88772634, i32 88801732, i32 88866850, i32 88872970, i32 88971266, i32 88973338, i32 88977458, i32 88985626, i32 88989714, i32 88993834, i32 89073666, i32 89213010, i32 89225242, i32 89229330, i32 89233434, i32 89237522, i32 89266178, i32 89284610, i32 89286666, i32 89382914, i32 89489410, i32 89493538, i32 89503762, i32 89518098, i32 89524226, i32 89610250, i32 89612306, i32 89616410, i32 89630730, i32 89632770, i32 90118170, i32 90122242, i32 90124314, i32 90128386, i32 90130458, i32 90136586, i32 90138626, i32 90177542, i32 90180007, i32 90234886, i32 90237351, i32 90292230, i32 90294695, i32 90349574, i32 90352039, i32 90406918, i32 90409383, i32 90464262, i32 90466727, i32 90521606, i32 90524071, i32 90578950, i32 90581415, i32 90636294, i32 90638759, i32 90693638, i32 90696103, i32 90750982, i32 90753447, i32 90808326, i32 90810791, i32 90865670, i32 90868135, i32 90923014, i32 90925479, i32 90980358, i32 90982823, i32 91037702, i32 91040167, i32 91095046, i32 91097511, i32 91152390, i32 91154855, i32 91209734, i32 91212199, i32 91267078, i32 91269543, i32 91324422, i32 91326887, i32 91381766, i32 91384231, i32 91439110, i32 91441575, i32 91496454, i32 91498919, i32 91553798, i32 91556263, i32 91611142, i32 91613607, i32 91668486, i32 91670951, i32 91725830, i32 91728295, i32 91783174, i32 91785639, i32 91840518, i32 91842983, i32 91897862, i32 91900327, i32 91955206, i32 91957671, i32 92012550, i32 92015015, i32 92069894, i32 92072359, i32 92127238, i32 92129703, i32 92184582, i32 92187047, i32 92241926, i32 92244391, i32 92299270, i32 92301735, i32 92356614, i32 92359079, i32 92413958, i32 92416423, i32 92471302, i32 92473767, i32 92528646, i32 92531111, i32 92585990, i32 92588455, i32 92643334, i32 92645799, i32 92700678, i32 92703143, i32 92758022, i32 92760487, i32 92815366, i32 92817831, i32 92872710, i32 92875175, i32 92930054, i32 92932519, i32 92987398, i32 92989863, i32 93044742, i32 93047207, i32 93102086, i32 93104551, i32 93159430, i32 93161895, i32 93216774, i32 93219239, i32 93274118, i32 93276583, i32 93331462, i32 93333927, i32 93388806, i32 93391271, i32 93446150, i32 93448615, i32 93503494, i32 93505959, i32 93560838, i32 93563303, i32 93618182, i32 93620647, i32 93675526, i32 93677991, i32 93732870, i32 93735335, i32 93790214, i32 93792679, i32 93847558, i32 93850023, i32 93904902, i32 93907367, i32 93962246, i32 93964711, i32 94019590, i32 94022055, i32 94076934, i32 94079399, i32 94134278, i32 94136743, i32 94191622, i32 94194087, i32 94248966, i32 94251431, i32 94306310, i32 94308775, i32 94363654, i32 94366119, i32 94420998, i32 94423463, i32 94478342, i32 94480807, i32 94535686, i32 94538151, i32 94593030, i32 94595495, i32 94650374, i32 94652839, i32 94707718, i32 94710183, i32 94765062, i32 94767527, i32 94822406, i32 94824871, i32 94879750, i32 94882215, i32 94937094, i32 94939559, i32 94994438, i32 94996903, i32 95051782, i32 95054247, i32 95109126, i32 95111591, i32 95166470, i32 95168935, i32 95223814, i32 95226279, i32 95281158, i32 95283623, i32 95338502, i32 95340967, i32 95395846, i32 95398311, i32 95453190, i32 95455655, i32 95510534, i32 95512999, i32 95567878, i32 95570343, i32 95625222, i32 95627687, i32 95682566, i32 95685031, i32 95739910, i32 95742375, i32 95797254, i32 95799719, i32 95854598, i32 95857063, i32 95911942, i32 95914407, i32 95969286, i32 95971751, i32 96026630, i32 96029095, i32 96083974, i32 96086439, i32 96141318, i32 96143783, i32 96198662, i32 96201127, i32 96256006, i32 96258471, i32 96313350, i32 96315815, i32 96370694, i32 96373159, i32 96428038, i32 96430503, i32 96485382, i32 96487847, i32 96542726, i32 96545191, i32 96600070, i32 96602535, i32 96657414, i32 96659879, i32 96714758, i32 96717223, i32 96772102, i32 96774567, i32 96829446, i32 96831911, i32 96886790, i32 96889255, i32 96944134, i32 96946599, i32 97001478, i32 97003943, i32 97058822, i32 97061287, i32 97116166, i32 97118631, i32 97173510, i32 97175975, i32 97230854, i32 97233319, i32 97288198, i32 97290663, i32 97345542, i32 97348007, i32 97402886, i32 97405351, i32 97460230, i32 97462695, i32 97517574, i32 97520039, i32 97574918, i32 97577383, i32 97632262, i32 97634727, i32 97689606, i32 97692071, i32 97746950, i32 97749415, i32 97804294, i32 97806759, i32 97861638, i32 97864103, i32 97918982, i32 97921447, i32 97976326, i32 97978791, i32 98033670, i32 98036135, i32 98091014, i32 98093479, i32 98148358, i32 98150823, i32 98205702, i32 98208167, i32 98263046, i32 98265511, i32 98320390, i32 98322855, i32 98377734, i32 98380199, i32 98435078, i32 98437543, i32 98492422, i32 98494887, i32 98549766, i32 98552231, i32 98607110, i32 98609575, i32 98664454, i32 98666919, i32 98721798, i32 98724263, i32 98779142, i32 98781607, i32 98836486, i32 98838951, i32 98893830, i32 98896295, i32 98951174, i32 98953639, i32 99008518, i32 99010983, i32 99065862, i32 99068327, i32 99123206, i32 99125671, i32 99180550, i32 99183015, i32 99237894, i32 99240359, i32 99295238, i32 99297703, i32 99352582, i32 99355047, i32 99409926, i32 99412391, i32 99467270, i32 99469735, i32 99524614, i32 99527079, i32 99581958, i32 99584423, i32 99639302, i32 99641767, i32 99696646, i32 99699111, i32 99753990, i32 99756455, i32 99811334, i32 99813799, i32 99868678, i32 99871143, i32 99926022, i32 99928487, i32 99983366, i32 99985831, i32 100040710, i32 100043175, i32 100098054, i32 100100519, i32 100155398, i32 100157863, i32 100212742, i32 100215207, i32 100270086, i32 100272551, i32 100327430, i32 100329895, i32 100384774, i32 100387239, i32 100442118, i32 100444583, i32 100499462, i32 100501927, i32 100556806, i32 100559271, i32 100614150, i32 100616615, i32 100671494, i32 100673959, i32 100728838, i32 100731303, i32 100786182, i32 100788647, i32 100843526, i32 100845991, i32 100900870, i32 100903335, i32 100958214, i32 100960679, i32 101015558, i32 101018023, i32 101072902, i32 101075367, i32 101130246, i32 101132711, i32 101187590, i32 101190055, i32 101244934, i32 101247399, i32 101302278, i32 101304743, i32 101359622, i32 101362087, i32 101416966, i32 101419431, i32 101474310, i32 101476775, i32 101531654, i32 101534119, i32 101588998, i32 101591463, i32 101646342, i32 101648807, i32 101703686, i32 101706151, i32 101761030, i32 101763495, i32 101818374, i32 101820839, i32 101875718, i32 101878183, i32 101933062, i32 101935527, i32 101990406, i32 101992871, i32 102047750, i32 102050215, i32 102105094, i32 102107559, i32 102162438, i32 102164903, i32 102219782, i32 102222247, i32 102277126, i32 102279591, i32 102334470, i32 102336935, i32 102391814, i32 102394279, i32 102449158, i32 102451623, i32 102506502, i32 102508967, i32 102563846, i32 102566311, i32 102621190, i32 102623655, i32 102678534, i32 102680999, i32 102735878, i32 102738343, i32 102793222, i32 102795687, i32 102850566, i32 102853031, i32 102907910, i32 102910375, i32 102965254, i32 102967719, i32 103022598, i32 103025063, i32 103079942, i32 103082407, i32 103137286, i32 103139751, i32 103194630, i32 103197095, i32 103251974, i32 103254439, i32 103309318, i32 103311783, i32 103366662, i32 103369127, i32 103424006, i32 103426471, i32 103481350, i32 103483815, i32 103538694, i32 103541159, i32 103596038, i32 103598503, i32 103653382, i32 103655847, i32 103710726, i32 103713191, i32 103768070, i32 103770535, i32 103825414, i32 103827879, i32 103882758, i32 103885223, i32 103940102, i32 103942567, i32 103997446, i32 103999911, i32 104054790, i32 104057255, i32 104112134, i32 104114599, i32 104169478, i32 104171943, i32 104226822, i32 104229287, i32 104284166, i32 104286631, i32 104341510, i32 104343975, i32 104398854, i32 104401319, i32 104456198, i32 104458663, i32 104513542, i32 104516007, i32 104570886, i32 104573351, i32 104628230, i32 104630695, i32 104685574, i32 104688039, i32 104742918, i32 104745383, i32 104800262, i32 104802727, i32 104857606, i32 104860071, i32 104914950, i32 104917415, i32 104972294, i32 104974759, i32 105029638, i32 105032103, i32 105086982, i32 105089447, i32 105144326, i32 105146791, i32 105201670, i32 105204135, i32 105259014, i32 105261479, i32 105316358, i32 105318823, i32 105373702, i32 105376167, i32 105431046, i32 105433511, i32 105488390, i32 105490855, i32 105545734, i32 105548199, i32 105603078, i32 105605543, i32 105660422, i32 105662887, i32 105717766, i32 105720231, i32 105775110, i32 105777575, i32 105832454, i32 105834919, i32 105889798, i32 105892263, i32 105947142, i32 105949607, i32 106004486, i32 106006951, i32 106061830, i32 106064295, i32 106119174, i32 106121639, i32 106176518, i32 106178983, i32 106233862, i32 106236327, i32 106291206, i32 106293671, i32 106348550, i32 106351015, i32 106405894, i32 106408359, i32 106463238, i32 106465703, i32 106520582, i32 106523047, i32 106577926, i32 106580391, i32 106635270, i32 106637735, i32 106692614, i32 106695079, i32 106749958, i32 106752423, i32 106807302, i32 106809767, i32 106864646, i32 106867111, i32 106921990, i32 106924455, i32 106979334, i32 106981799, i32 107036678, i32 107039143, i32 107094022, i32 107096487, i32 107151366, i32 107153831, i32 107208710, i32 107211175, i32 107266054, i32 107268519, i32 107323398, i32 107325863, i32 107380742, i32 107383207, i32 107438086, i32 107440551, i32 107495430, i32 107497895, i32 107552774, i32 107555239, i32 107610118, i32 107612583, i32 107667462, i32 107669927, i32 107724806, i32 107727271, i32 107782150, i32 107784615, i32 107839494, i32 107841959, i32 107896838, i32 107899303, i32 107954182, i32 107956647, i32 108011526, i32 108013991, i32 108068870, i32 108071335, i32 108126214, i32 108128679, i32 108183558, i32 108186023, i32 108240902, i32 108243367, i32 108298246, i32 108300711, i32 108355590, i32 108358055, i32 108412934, i32 108415399, i32 108470278, i32 108472743, i32 108527622, i32 108530087, i32 108584966, i32 108587431, i32 108642310, i32 108644775, i32 108699654, i32 108702119, i32 108756998, i32 108759463, i32 108814342, i32 108816807, i32 108871686, i32 108874151, i32 108929030, i32 108931495, i32 108986374, i32 108988839, i32 109043718, i32 109046183, i32 109101062, i32 109103527, i32 109158406, i32 109160871, i32 109215750, i32 109218215, i32 109273094, i32 109275559, i32 109330438, i32 109332903, i32 109387782, i32 109390247, i32 109445126, i32 109447591, i32 109502470, i32 109504935, i32 109559814, i32 109562279, i32 109617158, i32 109619623, i32 109674502, i32 109676967, i32 109731846, i32 109734311, i32 109789190, i32 109791655, i32 109846534, i32 109848999, i32 109903878, i32 109906343, i32 109961222, i32 109963687, i32 110018566, i32 110021031, i32 110075910, i32 110078375, i32 110133254, i32 110135719, i32 110190598, i32 110193063, i32 110247942, i32 110250407, i32 110305286, i32 110307751, i32 110362630, i32 110365095, i32 110419974, i32 110422439, i32 110477318, i32 110479783, i32 110534662, i32 110537127, i32 110592006, i32 110594471, i32 110649350, i32 110651815, i32 110706694, i32 110709159, i32 110764038, i32 110766503, i32 110821382, i32 110823847, i32 110878726, i32 110881191, i32 110936070, i32 110938535, i32 110993414, i32 110995879, i32 111050758, i32 111053223, i32 111108102, i32 111110567, i32 111165446, i32 111167911, i32 111222790, i32 111225255, i32 111280134, i32 111282599, i32 111337478, i32 111339943, i32 111394822, i32 111397287, i32 111452166, i32 111454631, i32 111509510, i32 111511975, i32 111566854, i32 111569319, i32 111624198, i32 111626663, i32 111681542, i32 111684007, i32 111738886, i32 111741351, i32 111796230, i32 111798695, i32 111853574, i32 111856039, i32 111910918, i32 111913383, i32 111968262, i32 111970727, i32 112025606, i32 112028071, i32 112082950, i32 112085415, i32 112140294, i32 112142759, i32 112197638, i32 112200103, i32 112254982, i32 112257447, i32 112312326, i32 112314791, i32 112369670, i32 112372135, i32 112427014, i32 112429479, i32 112484358, i32 112486823, i32 112541702, i32 112544167, i32 112599046, i32 112601511, i32 112656390, i32 112658855, i32 112713734, i32 112716199, i32 112771078, i32 112773543, i32 112828422, i32 112830887, i32 112885766, i32 112888231, i32 112943110, i32 112945575, i32 113000454, i32 113002919, i32 113082732, i32 113138443, i32 131657730, i32 133169394, i32 133234930, i32 133691393, i32 134017042, i32 134185137, i32 135260162, i32 135725058, i32 136032322, i32 139462690, i32 139470866, i32 139485234, i32 139575330, i32 139589634, i32 139929618, i32 141107250, i32 141907986, i32 142075938, i32 142225570, i32 142348338, i32 142606346, i32 142608386, i32 142610442, i32 142721250, i32 142835714, i32 142841874, i32 142866466, i32 142872586, i32 142966826, i32 142972978, i32 142981146, i32 142985234, i32 142993416, i32 143003650, i32 143026184, i32 143130658, i32 143210562, i32 143220746, i32 143222898, i32 143271962, i32 143366146, i32 143392786, i32 143396874, i32 143497258, i32 143503490, i32 143521818, i32 143527960, i32 143542322, i32 143552522, i32 143554562, i32 143745066, i32 143751202, i32 143757338, i32 143761410, i32 143763466, i32 143765522, i32 143781890, i32 143788034, i32 144111618, i32 144113706, i32 144119922, i32 144179218, i32 144183322, i32 144300050, i32 144306178, i32 144308234, i32 144310274, i32 144312378, i32 144324634, i32 144332842, i32 144357378, i32 144379930, i32 144388194, i32 144408642, i32 144812074, i32 144818290, i32 144834586, i32 144838690, i32 144844810, i32 144846850, i32 144896002, i32 145063938, i32 145066010, i32 145070162, i32 145082378, i32 145084418, i32 145086490, i32 145090562, i32 145092618, i32 145094674, i32 145098762, i32 145100818, i32 145586178, i32 145588250, i32 145592370, i32 145604666, i32 145612818, i32 145616906, i32 145618962, i32 145678354, i32 145850410, i32 145856626, i32 145872922, i32 145876994, i32 145879050, i32 145881106, i32 146102274, i32 146104330, i32 146106370, i32 146108442, i32 146112594, i32 146124810, i32 146126850, i32 146335778, i32 146346034, i32 146354186, i32 146356290, i32 146890794, i32 146897026, i32 146915338, i32 146917394, i32 147423234, i32 147425354, i32 147437594, i32 147445778, i32 147449866, i32 147451906, i32 147453960, i32 147456010, i32 147458056, i32 147460106, i32 147462146, i32 147753002, i32 147759154, i32 147771410, i32 147775546, i32 147783682, i32 147791882, i32 147851410, i32 147953746, i32 147965962, i32 147968008, i32 147970098, i32 147994626, i32 148015186, i32 148027418, i32 148031522, i32 148119640, i32 148132034, i32 148158474, i32 148160530, i32 148994058, i32 148996194, i32 149012562, i32 149024778, i32 149026818, i32 149197138, i32 149243914, i32 149246050, i32 149260298, i32 149262354, i32 149266442, i32 149268498, i32 149522514, i32 149540866, i32 149544978, i32 149551202, i32 149565448, i32 149567490, i32 149704778, i32 149717010, i32 149723162, i32 149727234, i32 149729290, i32 149731330, i32 150444050, i32 150448154, i32 150470674, i32 150474760, i32 150476810, i32 150577178, i32 150581314, i32 150597658, i32 150601730, i32 150603786, i32 150605826, i32 161579249, i32 161611778, i32 161626338, i32 190283842, i32 190414946, i32 192575490, i32 192580458, i32 192706610, i32 192880642, i32 192905242, i32 233105426, i32 233111601, i32 242746066, i32 242844002, i32 244000770, i32 244002826, i32 244004898, i32 244017162, i32 244019266, i32 244029553, i32 244045938, i32 244066402, i32 244142130, i32 244453410, i32 248513378, i32 248634130, i32 248752130, i32 248782850, i32 248830018, i32 248842466, i32 251658338, i32 251674882, i32 251713634, i32 251729938, i32 251736130, i32 251951106, i32 252280930, i32 253063170, i32 253190194, i32 254238770, i32 256278626, i32 256516194, i32 260048883, i32 260311027, i32 260597795, i32 260667395, i32 260792403, i32 260829203, i32 260861955, i32 260868243, i32 260926339, i32 261042585, i32 261097699, i32 261148675, i32 261191683, i32 261197955, i32 261218355, i32 261246963, i32 261509107, i32 261771251, i32 262032147, i32 262133826, i32 262146035, i32 262408179, i32 262669267, i32 262813683, i32 263075827, i32 263336083, i32 263456755, i32 263954611, i32 264153763, i32 264265779, i32 264388723, i32 264425555, i32 264519795, i32 264598803, i32 264790755, i32 264888467, i32 264912883, i32 265175027, i32 265437171, i32 265698179, i32 266340339, i32 266602483, i32 266864627, i32 267126771, i32 267388915, i32 267651059, i32 267913203, i32 268175315, i32 1879048689, i32 1879115250, i32 1879312369, i32 1879574514, i32 1879836402, i32 1880066033, i32 1880328177, i32 1880590321, i32 1880852465, i32 1881114609, i32 1881376753, i32 1881638897, i32 1881901041, i32 1882163185, i32 1882425329, i32 1882687473, i32 1882949617, i32 1883211761, i32 1883473905, i32 1883736049, i32 1883998193, i32 1884260337, i32 1884522481, i32 1884784625, i32 1885046769, i32 1885308913, i32 1885571057, i32 1885833201, i32 1886095345, i32 1886357489, i32 1886619633, i32 1886881777, i32 1887143921, i32 1887404273], align 4, !dbg !15618 -@_ZNSt3__16ranges5__cpo5beginE = linkonce_odr constant %"struct.std::__1::ranges::__begin::__fn" undef, align 1, !dbg !15612 -@_ZNSt3__16ranges5__cpo3endE = linkonce_odr constant %"struct.std::__1::ranges::__end::__fn" undef, align 1, !dbg !15615 -@_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE = linkonce_odr constant %"struct.std::__1::ranges::__distance" undef, align 1, !dbg !15577 -@_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE = linkonce_odr constant %"struct.std::__1::ranges::__advance" undef, align 1, !dbg !15610 -@_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E = linkonce_odr hidden constant [201 x i32] [i32 1573177, i32 1736829, i32 2365457, i32 2918577, i32 3012609, i32 3016709, i32 3022853, i32 3028993, i32 3178537, i32 3299409, i32 3375105, i32 3584025, i32 3602453, i32 3618821, i32 3624973, i32 3704833, i32 3768425, i32 4151329, i32 4188161, i32 4239373, i32 4249633, i32 4270089, i32 4278289, i32 4376585, i32 4505629, i32 4608093, i32 4659313, i32 4761744, i32 4841473, i32 4876290, i32 4884493, i32 4898844, i32 4964380, i32 5023820, i32 5066776, i32 5083136, i32 5091340, i32 5103617, i32 5138434, i32 5169156, i32 5175296, i32 5210116, i32 5238785, i32 5365761, i32 5548108, i32 5591064, i32 5607428, i32 5613584, i32 5627905, i32 5662722, i32 5752832, i32 5810252, i32 5853208, i32 5869572, i32 5875728, i32 5890049, i32 5924866, i32 5955588, i32 5961728, i32 5998592, i32 6334540, i32 6377532, i32 6414337, i32 6449154, i32 6465541, i32 6471688, i32 6676481, i32 6858900, i32 6936581, i32 6973442, i32 7454729, i32 7487501, i32 7716873, i32 7749645, i32 7913477, i32 7972865, i32 7976961, i32 7981057, i32 8095749, i32 8101889, i32 8114189, i32 8126465, i32 8130569, i32 8138757, i32 8269825, i32 8501249, i32 8505349, i32 8677377, i32 10151945, i32 12099585, i32 12488705, i32 12511233, i32 12929025, i32 13223945, i32 13678597, i32 13828097, i32 13871133, i32 13891585, i32 13991989, i32 14022717, i32 14262273, i32 14374945, i32 14505985, i32 14626817, i32 14792705, i32 15106057, i32 15114289, i32 15142937, i32 15165441, i32 15179777, i32 15187973, i32 15597821, i32 16803841, i32 17203249, i32 17238017, i32 17246253, i32 23558153, i32 23853057, i32 24051837, i32 25251861, i32 25479173, i32 87259137, i32 87269413, i32 87355397, i32 87523333, i32 88170497, i32 88539205, i32 88692745, i32 88971265, i32 89489409, i32 89493513, i32 89503749, i32 89518085, i32 89524225, i32 89632769, i32 90138625, i32 131657729, i32 133234749, i32 135260161, i32 135725057, i32 136032273, i32 139487233, i32 139491329, i32 139575305, i32 139589633, i32 139929605, i32 141107213, i32 141907973, i32 142075913, i32 142225449, i32 142348301, i32 142835713, i32 142866433, i32 142987265, i32 143130633, i32 143235077, i32 143366145, i32 143544321, i32 143765505, i32 144132101, i32 144300037, i32 144388121, i32 144408593, i32 144846849, i32 144896001, i32 145102849, i32 145620993, i32 146126849, i32 146364417, i32 146919425, i32 147451905, i32 147462145, i32 147955713, i32 147994625, i32 148162561, i32 149557249, i32 149561349, i32 149731329, i32 150605825, i32 190283793, i32 190414873, i32 233107457, i32 244000769, i32 244004873, i32 244019217, i32 244045853, i32 244066329, i32 244142093, i32 244453385, i32 251658265, i32 251674689, i32 251713561, i32 251729925, i32 251736081, i32 251951105, i32 252280857, i32 253063169, i32 253190157, i32 254238733, i32 256278553, i32 256516121], align 4, !dbg !15624 -@_ZNSt3__124__width_estimation_table9__entriesB8ne200100E = linkonce_odr hidden constant [107 x i32] [i32 71303263, i32 147226625, i32 147472385, i32 150618115, i32 150732800, i32 150781952, i32 159334401, i32 159711233, i32 160563211, i32 161464320, i32 161792000, i32 162021376, i32 162168833, i32 162480129, i32 162594817, i32 162758656, i32 162856960, i32 163217408, i32 163348481, i32 163397632, i32 163479552, i32 163528704, i32 163659776, i32 163741697, i32 164233216, i32 164823040, i32 164855808, i32 164937730, i32 165003264, i32 166019074, i32 166461440, i32 166707200, i32 180797441, i32 181665792, i32 181747712, i32 195035161, i32 195477592, i32 197132501, i32 201064526, i32 202391637, i32 203833446, i32 205602858, i32 206323805, i32 207880275, i32 209436719, i32 210239527, i32 211042303, i32 479474236, i32 690225206, i32 710410268, i32 721431459, i32 1044382207, i32 1065615369, i32 1066139682, i32 1066729490, i32 1067057155, i32 1069563999, i32 1073217542, i32 1542979588, i32 1543241729, i32 1543510007, i32 1644168405, i32 1665138696, i32 1811677187, i32 1811759110, i32 1811890177, i32 1811939618, i32 1816952832, i32 1817444354, i32 1817526272, i32 1817772035, i32 1817969035, i32 2080440320, i32 2083766272, i32 2086895616, i32 2086944777, i32 2088763394, i32 2089025579, i32 2089811976, i32 2090074113, i32 2090336261, i32 2092958543, i32 2107637829, i32 2108882944, i32 2108948482, i32 2109030402, i32 2109145091, i32 2109390849, i32 2109538312, i32 2113404939, i32 2113667072, i32 2118123775, i32 2124152844, i32 2124414984, i32 2124677165, i32 2125447174, i32 2125692941, i32 2125987848, i32 2126249992, i32 -2147467265, i32 -1879031809, i32 -1610596353, i32 -1342160899, i32 -1073725441, i32 -805289985, i32 -536854529, i32 -268419075], align 4, !dbg !15634 -@.str.184 = private unnamed_addr constant [5 x i8] c"true\00", align 1, !dbg !15640 -@.str.185 = private unnamed_addr constant [6 x i8] c"false\00", align 1, !dbg !15649 -@.str.186 = private unnamed_addr constant [70 x i8] c"Replacement argument isn't a standard signed or unsigned integer type\00", align 1, !dbg !15653 -@.str.187 = private unnamed_addr constant [48 x i8] c"An argument index may not have a negative value\00", align 1, !dbg !15655 -@.str.188 = private unnamed_addr constant [58 x i8] c"The value of the argument index exceeds its maximum value\00", align 1, !dbg !15657 -@.str.189 = private unnamed_addr constant [3 x i8] c"0b\00", align 1, !dbg !15659 -@.str.190 = private unnamed_addr constant [3 x i8] c"0B\00", align 1, !dbg !15661 -@.str.191 = private unnamed_addr constant [2 x i8] c"0\00", align 1, !dbg !15663 -@.str.192 = private unnamed_addr constant [3 x i8] c"0x\00", align 1, !dbg !15665 -@.str.193 = private unnamed_addr constant [3 x i8] c"0X\00", align 1, !dbg !15667 -@.str.194 = private unnamed_addr constant [37 x i8] c"0123456789abcdefghijklmnopqrstuvwxyz\00", align 1, !dbg !15669 -@_ZNSt3__16__itoa10__pow10_32E = linkonce_odr constant [10 x i32] [i32 0, i32 10, i32 100, i32 1000, i32 10000, i32 100000, i32 1000000, i32 10000000, i32 100000000, i32 1000000000], align 4, !dbg !15671 -@_ZNSt3__16__itoa16__digits_base_10E = linkonce_odr constant [200 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899", align 1, !dbg !15673 -@_ZNSt3__16__itoa12__base_2_lutE = linkonce_odr constant [64 x i8] c"0000000100100011010001010110011110001001101010111100110111101111", align 1, !dbg !15681 -@.str.195 = private unnamed_addr constant [3 x i8] c"01\00", align 1, !dbg !15679 -@_ZNSt3__16__itoa12__base_8_lutE = linkonce_odr constant [128 x i8] c"00010203040506071011121314151617202122232425262730313233343536374041424344454647505152535455565760616263646566677071727374757677", align 1, !dbg !15687 -@.str.196 = private unnamed_addr constant [9 x i8] c"01234567\00", align 1, !dbg !15685 -@_ZNSt3__16__itoa13__base_16_lutE = linkonce_odr constant [512 x i8] c"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff", align 1, !dbg !15695 -@.str.197 = private unnamed_addr constant [17 x i8] c"0123456789abcdef\00", align 1, !dbg !15693 -@.str.198 = private unnamed_addr constant [12 x i8] c"a character\00", align 1, !dbg !15701 -@.str.199 = private unnamed_addr constant [11 x i8] c"an integer\00", align 1, !dbg !15704 -@.str.200 = private unnamed_addr constant [50 x i8] c"Integral value outside the range of the char type\00", align 1, !dbg !15706 -@_ZNSt3__16__itoa11__pow10_128E = linkonce_odr constant [40 x i128] [i128 0, i128 10, i128 100, i128 1000, i128 10000, i128 100000, i128 1000000, i128 10000000, i128 100000000, i128 1000000000, i128 10000000000, i128 100000000000, i128 1000000000000, i128 10000000000000, i128 100000000000000, i128 1000000000000000, i128 10000000000000000, i128 100000000000000000, i128 1000000000000000000, i128 10000000000000000000, i128 100000000000000000000, i128 1000000000000000000000, i128 10000000000000000000000, i128 100000000000000000000000, i128 1000000000000000000000000, i128 10000000000000000000000000, i128 100000000000000000000000000, i128 1000000000000000000000000000, i128 10000000000000000000000000000, i128 100000000000000000000000000000, i128 1000000000000000000000000000000, i128 10000000000000000000000000000000, i128 100000000000000000000000000000000, i128 1000000000000000000000000000000000, i128 10000000000000000000000000000000000, i128 100000000000000000000000000000000000, i128 1000000000000000000000000000000000000, i128 10000000000000000000000000000000000000, i128 100000000000000000000000000000000000000, i128 -20847100762815390390123822295304634368], align 16, !dbg !15710 -@.str.201 = private unnamed_addr constant [17 x i8] c"a floating-point\00", align 1, !dbg !15712 -@_ZNSt3__113__format_spec23__fields_floating_pointB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 63, i8 1 }, align 2, !dbg !15714 -@.str.203 = private unnamed_addr constant [13 x i8] c"infnanINFNAN\00", align 1, !dbg !15716 -@_ZNSt3__113__format_spec15__fields_stringB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 40, i8 1 }, align 2, !dbg !15718 -@.str.205 = private unnamed_addr constant [75 x i8] c"The type option contains an invalid value for a string formatting argument\00", align 1, !dbg !15720 -@.str.206 = private unnamed_addr constant [10 x i8] c"a pointer\00", align 1, !dbg !15722 -@_ZNSt3__113__format_spec16__fields_pointerB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 36, i8 1 }, align 2, !dbg !15725 -@_ZZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !15737 -@_ZZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !15747 -@_ZZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !15755 -@_ZZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !15764 - -; Function Attrs: mustprogress noinline norecurse optnone ssp uwtable(sync) -define noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #0 personality ptr @__gxx_personality_v0 !dbg !17038 { -entry: - %retval = alloca i32, align 4 - %argc.addr = alloca i32, align 4 - %argv.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp2 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp4 = alloca %"struct.coretrace::Module", align 8 - %agg.tmp6 = alloca %"class.std::__1::basic_string_view", align 8 - %ref.tmp = alloca i32, align 4 - %context = alloca %"class.llvm::LLVMContext", align 8 - %inputFilenames = alloca %"class.std::__1::vector", align 8 - %outputFormat = alloca i32, align 4 - %cfg = alloca %"struct.ctrace::stack::AnalysisConfig", align 8 - %compileCommandsPath = alloca %"class.std::__1::basic_string", align 8 - %compileCommandsExplicit = alloca i8, align 1 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - %i = alloca i32, align 4 - %arg = alloca ptr, align 8 - %argStr = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp73 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp92 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp107 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp125 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp140 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp151 = alloca %"class.std::__1::basic_string", align 8 - %error = alloca %"class.std::__1::basic_string", align 8 - %value = alloca i64, align 8 - %ref.tmp187 = alloca %"class.std::__1::basic_string", align 8 - %error215 = alloca %"class.std::__1::basic_string", align 8 - %value217 = alloca i64, align 8 - %ref.tmp218 = alloca %"class.std::__1::basic_string", align 8 - %error248 = alloca %"class.std::__1::basic_string", align 8 - %value250 = alloca i64, align 8 - %ref.tmp251 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp301 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp318 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp319 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp357 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp358 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp390 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp432 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp440 = alloca %"class.std::__1::basic_string", align 8 - %modeStr = alloca ptr, align 8 - %agg.tmp510 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp511 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp516 = alloca %"class.std::__1::basic_string_view", align 8 - %compdbPath = alloca %"class.std::__1::__fs::filesystem::path", align 8 - %fsErr = alloca %"class.std::__1::error_code", align 8 - %agg.tmp532 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp533 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp538 = alloca %"class.std::__1::basic_string_view", align 8 - %ref.tmp541 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp554 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp555 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp560 = alloca %"class.std::__1::basic_string_view", align 8 - %ref.tmp563 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp571 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp572 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp577 = alloca %"class.std::__1::basic_string_view", align 8 - %ref.tmp580 = alloca %"class.std::__1::basic_string", align 8 - %error589 = alloca %"class.std::__1::basic_string", align 8 - %db = alloca %"class.std::__1::shared_ptr.1", align 8 - %ref.tmp591 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp601 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp602 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp608 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp634 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp635 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp640 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp644 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp645 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp650 = alloca %"class.std::__1::basic_string_view", align 8 - %trailingSlash = alloca i8, align 1 - %fsErr668 = alloca %"class.std::__1::error_code", align 8 - %dumpPath = alloca %"class.std::__1::__fs::filesystem::path", align 8 - %exists = alloca i8, align 1 - %ref.tmp682 = alloca %"class.std::__1::basic_string", align 8 - %isDir = alloca i8, align 1 - %ref.tmp703 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp743 = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp746 = alloca %"class.std::__1::__wrap_iter", align 8 - %results = alloca %"class.std::__1::vector.2", align 8 - %hasFilter = alloca i8, align 1 - %__range1 = alloca ptr, align 8 - %__begin1 = alloca %"class.std::__1::__wrap_iter", align 8 - %__end1 = alloca %"class.std::__1::__wrap_iter", align 8 - %inputFilename = alloca ptr, align 8 - %localErr = alloca %"class.llvm::SMDiagnostic", align 8 - %result = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %agg.tmp807 = alloca %"struct.coretrace::LogEntry", align 8 - %agg.tmp808 = alloca %"class.std::__1::source_location", align 8 - %agg.tmp813 = alloca %"struct.coretrace::Module", align 8 - %agg.tmp816 = alloca %"class.std::__1::basic_string_view", align 8 - %applyFilter = alloca i8, align 1 - %filtered = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %ref.tmp863 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %ref.tmp870 = alloca %"class.std::__1::basic_string", align 8 - %merged = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %__range3 = alloca ptr, align 8 - %__begin3 = alloca %"class.std::__1::__wrap_iter.6", align 8 - %__end3 = alloca %"class.std::__1::__wrap_iter.6", align 8 - %entry922 = alloca ptr, align 8 - %res = alloca ptr, align 8 - %agg.tmp926 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %ref.tmp927 = alloca %"class.std::__1::__wrap_iter.7", align 8 - %agg.tmp933 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp938 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce = alloca %"class.std::__1::__wrap_iter.7", align 8 - %agg.tmp954 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %ref.tmp955 = alloca %"class.std::__1::__wrap_iter.9", align 8 - %agg.tmp961 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp966 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce979 = alloca %"class.std::__1::__wrap_iter.9", align 8 - %filtered985 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %ref.tmp993 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %ref.tmp1000 = alloca %"class.std::__1::basic_string", align 8 - %applyFilter1018 = alloca i8, align 1 - %filtered1032 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %ref.tmp1044 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %ref.tmp1051 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp1054 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp1057 = alloca %"class.std::__1::basic_string", align 8 - %merged1079 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %__range31085 = alloca ptr, align 8 - %__begin31086 = alloca %"class.std::__1::__wrap_iter.6", align 8 - %__end31090 = alloca %"class.std::__1::__wrap_iter.6", align 8 - %entry1098 = alloca ptr, align 8 - %res1100 = alloca ptr, align 8 - %agg.tmp1103 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %ref.tmp1104 = alloca %"class.std::__1::__wrap_iter.7", align 8 - %agg.tmp1110 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp1115 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce1128 = alloca %"class.std::__1::__wrap_iter.7", align 8 - %agg.tmp1132 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %ref.tmp1133 = alloca %"class.std::__1::__wrap_iter.9", align 8 - %agg.tmp1139 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp1144 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce1157 = alloca %"class.std::__1::__wrap_iter.9", align 8 - %filtered1163 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %ref.tmp1171 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %ref.tmp1178 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp1180 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp1183 = alloca %"class.std::__1::basic_string", align 8 - %multiFile = alloca i8, align 1 - %r = alloca i64, align 8 - %inputFilename1216 = alloca ptr, align 8 - %result1219 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 - %__range2 = alloca ptr, align 8 - %__begin2 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__end2 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %f = alloca ptr, align 8 - %param_types = alloca %"class.std::__1::vector", align 8 - %ref.tmp1281 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp1298 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp1299 = alloca %"class.std::__1::basic_string", align 8 - %__range4 = alloca ptr, align 8 - %__begin4 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__end4 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %d = alloca ptr, align 8 - store i32 0, ptr %retval, align 4 - store i32 %argc, ptr %argc.addr, align 4 - #dbg_declare(ptr %argc.addr, !17041, !DIExpression(), !17042) - store ptr %argv, ptr %argv.addr, align 8 - #dbg_declare(ptr %argv.addr, !17043, !DIExpression(), !17044) - call void @_ZN9coretrace14enable_loggingEv(), !dbg !17045 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef @.str), !dbg !17046 - %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !17047 - call void @_ZN9coretrace10set_prefixENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64] %0), !dbg !17047 - call void @_ZN9coretrace13set_min_levelENS_5LevelE(i32 noundef 1), !dbg !17048 - call void @_ZN9coretrace19set_source_locationEb(i1 noundef zeroext true), !dbg !17049 - %1 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp2, i32 0, i32 0, !dbg !17050 - store ptr @.constant, ptr %1, align 8, !dbg !17050 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp2, i32 0, i32 0, !dbg !17050 - %2 = load ptr, ptr %coerce.dive, align 8, !dbg !17050 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !17050 - %call3 = call noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp1, i32 noundef 0, i64 %coerce.val.pi), !dbg !17050 - %call5 = call noundef ptr @_ZN9coretrace6ModuleC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp4, ptr noundef @.str.3), !dbg !17051 - %call7 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp6, ptr noundef @.str.4), !dbg !17052 - %3 = load i32, ptr %argc.addr, align 4, !dbg !17053 - %sub = sub nsw i32 %3, 1, !dbg !17054 - store i32 %sub, ptr %ref.tmp, align 4, !dbg !17053 - %4 = load [2 x i64], ptr %agg.tmp1, align 8, !dbg !17055 - %coerce.dive8 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %agg.tmp4, i32 0, i32 0, !dbg !17055 - %5 = load [2 x i64], ptr %coerce.dive8, align 8, !dbg !17055 - %6 = load [2 x i64], ptr %agg.tmp6, align 8, !dbg !17055 - call void @_ZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_([2 x i64] %4, [2 x i64] %5, [2 x i64] %6, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp), !dbg !17055 - #dbg_declare(ptr %context, !17056, !DIExpression(), !17281) - %call9 = call noundef ptr @_ZN4llvm11LLVMContextC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %context), !dbg !17281 - #dbg_declare(ptr %inputFilenames, !17282, !DIExpression(), !17283) - %call10 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !17283 - #dbg_declare(ptr %outputFormat, !17284, !DIExpression(), !17285) - store i32 0, ptr %outputFormat, align 4, !dbg !17285 - #dbg_declare(ptr %cfg, !17286, !DIExpression(), !17287) - %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 0, !dbg !17288 - store i32 0, ptr %mode, align 8, !dbg !17288 - %stackLimit = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 2, !dbg !17288 - store i64 8388608, ptr %stackLimit, align 8, !dbg !17288 - %quiet = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 3, !dbg !17288 - store i8 0, ptr %quiet, align 8, !dbg !17288 - %warningsOnly = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 4, !dbg !17288 - store i8 0, ptr %warningsOnly, align 1, !dbg !17288 - %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17288 - %call11 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs) #17, !dbg !17289 - %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 7, !dbg !17288 - %call12 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase) #17, !dbg !17289 - %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 8, !dbg !17288 - store i8 0, ptr %requireCompilationDatabase, align 8, !dbg !17288 - %compdbFast = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 9, !dbg !17288 - store i8 0, ptr %compdbFast, align 1, !dbg !17288 - %timing = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 10, !dbg !17288 - store i8 0, ptr %timing, align 2, !dbg !17288 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !17288 - %call13 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !17289 - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !17288 - %call14 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !17289 - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17288 - %call15 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !17289 - %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 15, !dbg !17288 - store i8 0, ptr %includeSTL, align 8, !dbg !17288 - %dumpFilter = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 16, !dbg !17288 - store i8 0, ptr %dumpFilter, align 1, !dbg !17288 - %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17288 - %call16 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath) #17, !dbg !17289 - %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 19, !dbg !17288 - store i8 0, ptr %dumpIRIsDir, align 8, !dbg !17288 - %quiet17 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 3, !dbg !17291 - store i8 0, ptr %quiet17, align 8, !dbg !17292 - %warningsOnly18 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 4, !dbg !17293 - store i8 0, ptr %warningsOnly18, align 1, !dbg !17294 - #dbg_declare(ptr %compileCommandsPath, !17295, !DIExpression(), !17296) - %call19 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath) #17, !dbg !17296 - #dbg_declare(ptr %compileCommandsExplicit, !17297, !DIExpression(), !17298) - store i8 0, ptr %compileCommandsExplicit, align 1, !dbg !17298 - %extraCompileArgs20 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17299 - %call21 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA4_KcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs20, ptr noundef nonnull align 1 dereferenceable(4) @.str.5) - to label %invoke.cont unwind label %lpad, !dbg !17300 - -invoke.cont: ; preds = %entry - %extraCompileArgs22 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17301 - %call24 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA13_KcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs22, ptr noundef nonnull align 1 dereferenceable(13) @.str.6) - to label %invoke.cont23 unwind label %lpad, !dbg !17302 - -invoke.cont23: ; preds = %invoke.cont - %7 = load i32, ptr %argc.addr, align 4, !dbg !17303 - %cmp = icmp slt i32 %7, 2, !dbg !17305 - br i1 %cmp, label %if.then, label %if.else, !dbg !17305 - -if.then: ; preds = %invoke.cont23 - invoke void @_ZL9printHelpv() - to label %invoke.cont25 unwind label %lpad, !dbg !17306 - -invoke.cont25: ; preds = %if.then - store i32 1, ptr %retval, align 4, !dbg !17308 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup1464, !dbg !17308 - -lpad: ; preds = %if.end742, %land.end, %invoke.cont651, %invoke.cont648, %invoke.cont643, %invoke.cont641, %invoke.cont638, %if.then633, %if.end520, %invoke.cont517, %invoke.cont514, %if.then509, %for.body, %if.then27, %if.then, %invoke.cont, %entry - %8 = landingpad { ptr, i32 } - cleanup, !dbg !17309 - %9 = extractvalue { ptr, i32 } %8, 0, !dbg !17309 - store ptr %9, ptr %exn.slot, align 8, !dbg !17309 - %10 = extractvalue { ptr, i32 } %8, 1, !dbg !17309 - store i32 %10, ptr %ehselector.slot, align 4, !dbg !17309 - br label %ehcleanup1466, !dbg !17309 - -if.else: ; preds = %invoke.cont23 - %11 = load i32, ptr %argc.addr, align 4, !dbg !17310 - %cmp26 = icmp slt i32 %11, 2, !dbg !17312 - br i1 %cmp26, label %if.then27, label %if.end, !dbg !17312 - -if.then27: ; preds = %if.else - invoke void @_ZL9printHelpv() - to label %invoke.cont28 unwind label %lpad, !dbg !17313 - -invoke.cont28: ; preds = %if.then27 - store i32 1, ptr %retval, align 4, !dbg !17315 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup1464, !dbg !17315 - -if.end: ; preds = %if.else - br label %if.end29 - -if.end29: ; preds = %if.end - #dbg_declare(ptr %i, !17316, !DIExpression(), !17318) - store i32 1, ptr %i, align 4, !dbg !17318 - br label %for.cond, !dbg !17319 - -for.cond: ; preds = %for.inc, %if.end29 - %12 = load i32, ptr %i, align 4, !dbg !17320 - %13 = load i32, ptr %argc.addr, align 4, !dbg !17322 - %cmp30 = icmp slt i32 %12, %13, !dbg !17323 - br i1 %cmp30, label %for.body, label %for.end, !dbg !17324 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %arg, !17325, !DIExpression(), !17327) - %14 = load ptr, ptr %argv.addr, align 8, !dbg !17328 - %15 = load i32, ptr %i, align 4, !dbg !17329 - %idxprom = sext i32 %15 to i64, !dbg !17328 - %arrayidx = getelementptr inbounds ptr, ptr %14, i64 %idxprom, !dbg !17328 - %16 = load ptr, ptr %arrayidx, align 8, !dbg !17328 - store ptr %16, ptr %arg, align 8, !dbg !17327 - #dbg_declare(ptr %argStr, !17330, !DIExpression(), !17331) - %17 = load ptr, ptr %arg, align 8, !dbg !17332 - %call32 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef %17) - to label %invoke.cont31 unwind label %lpad, !dbg !17331 - -invoke.cont31: ; preds = %for.body - %call33 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.7) #17, !dbg !17333 - br i1 %call33, label %if.then35, label %lor.lhs.false, !dbg !17335 - -lor.lhs.false: ; preds = %invoke.cont31 - %call34 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.8) #17, !dbg !17336 - br i1 %call34, label %if.then35, label %if.end38, !dbg !17335 - -if.then35: ; preds = %lor.lhs.false, %invoke.cont31 - invoke void @_ZL9printHelpv() - to label %invoke.cont37 unwind label %lpad36, !dbg !17337 - -invoke.cont37: ; preds = %if.then35 - store i32 0, ptr %retval, align 4, !dbg !17339 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17339 - -lpad36: ; preds = %if.else497, %invoke.cont493, %invoke.cont491, %invoke.cont489, %if.then488, %invoke.cont477, %invoke.cont475, %invoke.cont473, %if.else472, %if.then439, %if.then431, %if.end422, %invoke.cont418, %invoke.cont416, %invoke.cont414, %if.then413, %if.then388, %if.then381, %if.end355, %invoke.cont351, %if.then350, %if.then341, %if.end316, %invoke.cont312, %if.then311, %if.then300, %if.end290, %invoke.cont286, %if.then285, %invoke.cont181, %if.then180, %if.end168, %invoke.cont164, %if.then163, %if.then149, %if.then138, %if.end123, %invoke.cont119, %if.then118, %if.then105, %if.end90, %invoke.cont86, %if.then85, %if.then71, %if.end62, %invoke.cont58, %if.then57, %if.then44, %if.then35 - %18 = landingpad { ptr, i32 } - cleanup, !dbg !17340 - %19 = extractvalue { ptr, i32 } %18, 0, !dbg !17340 - store ptr %19, ptr %exn.slot, align 8, !dbg !17340 - %20 = extractvalue { ptr, i32 } %18, 1, !dbg !17340 - store i32 %20, ptr %ehselector.slot, align 4, !dbg !17340 - br label %ehcleanup504, !dbg !17340 - -if.end38: ; preds = %lor.lhs.false - %call39 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.9) #17, !dbg !17341 - br i1 %call39, label %if.then40, label %if.end42, !dbg !17341 - -if.then40: ; preds = %if.end38 - %quiet41 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 3, !dbg !17343 - store i8 1, ptr %quiet41, align 8, !dbg !17345 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17346 - -if.end42: ; preds = %if.end38 - %call43 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.10) #17, !dbg !17347 - br i1 %call43, label %if.then44, label %if.end47, !dbg !17347 - -if.then44: ; preds = %if.end42 - %quiet45 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 3, !dbg !17349 - store i8 0, ptr %quiet45, align 8, !dbg !17351 - invoke void @_ZN9coretrace13set_min_levelENS_5LevelE(i32 noundef 0) - to label %invoke.cont46 unwind label %lpad36, !dbg !17352 - -invoke.cont46: ; preds = %if.then44 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17353 - -if.end47: ; preds = %if.end42 - %call48 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.11) #17, !dbg !17354 - br i1 %call48, label %if.then51, label %lor.lhs.false49, !dbg !17356 - -lor.lhs.false49: ; preds = %if.end47 - %call50 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.12) #17, !dbg !17357 - br i1 %call50, label %if.then51, label %if.end53, !dbg !17356 - -if.then51: ; preds = %lor.lhs.false49, %if.end47 - %includeSTL52 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 15, !dbg !17358 - store i8 1, ptr %includeSTL52, align 8, !dbg !17360 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17361 - -if.end53: ; preds = %lor.lhs.false49 - %call54 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.13) #17, !dbg !17362 - br i1 %call54, label %if.then55, label %if.end68, !dbg !17362 - -if.then55: ; preds = %if.end53 - %21 = load i32, ptr %i, align 4, !dbg !17364 - %add = add nsw i32 %21, 1, !dbg !17367 - %22 = load i32, ptr %argc.addr, align 4, !dbg !17368 - %cmp56 = icmp sge i32 %add, %22, !dbg !17369 - br i1 %cmp56, label %if.then57, label %if.end62, !dbg !17369 - -if.then57: ; preds = %if.then55 - %call59 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont58 unwind label %lpad36, !dbg !17370 - -invoke.cont58: ; preds = %if.then57 - %call61 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call59, ptr noundef @.str.14) - to label %invoke.cont60 unwind label %lpad36, !dbg !17372 - -invoke.cont60: ; preds = %invoke.cont58 - store i32 1, ptr %retval, align 4, !dbg !17373 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17373 - -if.end62: ; preds = %if.then55 - %onlyFiles63 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !17374 - %23 = load ptr, ptr %argv.addr, align 8, !dbg !17375 - %24 = load i32, ptr %i, align 4, !dbg !17376 - %inc = add nsw i32 %24, 1, !dbg !17376 - store i32 %inc, ptr %i, align 4, !dbg !17376 - %idxprom64 = sext i32 %inc to i64, !dbg !17375 - %arrayidx65 = getelementptr inbounds ptr, ptr %23, i64 %idxprom64, !dbg !17375 - %call67 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles63, ptr noundef nonnull align 8 dereferenceable(8) %arrayidx65) - to label %invoke.cont66 unwind label %lpad36, !dbg !17377 - -invoke.cont66: ; preds = %if.end62 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17378 - -if.end68: ; preds = %if.end53 - %call69 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.15, i64 noundef 0) #17, !dbg !17379 - %cmp70 = icmp eq i64 %call69, 0, !dbg !17381 - br i1 %cmp70, label %if.then71, label %if.end80, !dbg !17381 - -if.then71: ; preds = %if.end68 - %onlyFiles72 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !17382 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp73, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 12, i64 noundef -1) - to label %invoke.cont74 unwind label %lpad36, !dbg !17384 - -invoke.cont74: ; preds = %if.then71 - %call77 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles72, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp73) - to label %invoke.cont76 unwind label %lpad75, !dbg !17385 - -invoke.cont76: ; preds = %invoke.cont74 - %call78 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp73) #17, !dbg !17386 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17387 - -lpad75: ; preds = %invoke.cont74 - %25 = landingpad { ptr, i32 } - cleanup, !dbg !17388 - %26 = extractvalue { ptr, i32 } %25, 0, !dbg !17388 - store ptr %26, ptr %exn.slot, align 8, !dbg !17388 - %27 = extractvalue { ptr, i32 } %25, 1, !dbg !17388 - store i32 %27, ptr %ehselector.slot, align 4, !dbg !17388 - %call79 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp73) #17, !dbg !17386 - br label %ehcleanup504, !dbg !17386 - -if.end80: ; preds = %if.end68 - %call81 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.16) #17, !dbg !17389 - br i1 %call81, label %if.then82, label %if.end102, !dbg !17389 - -if.then82: ; preds = %if.end80 - %28 = load i32, ptr %i, align 4, !dbg !17391 - %add83 = add nsw i32 %28, 1, !dbg !17394 - %29 = load i32, ptr %argc.addr, align 4, !dbg !17395 - %cmp84 = icmp sge i32 %add83, %29, !dbg !17396 - br i1 %cmp84, label %if.then85, label %if.end90, !dbg !17396 - -if.then85: ; preds = %if.then82 - %call87 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont86 unwind label %lpad36, !dbg !17397 - -invoke.cont86: ; preds = %if.then85 - %call89 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call87, ptr noundef @.str.17) - to label %invoke.cont88 unwind label %lpad36, !dbg !17399 - -invoke.cont88: ; preds = %invoke.cont86 - store i32 1, ptr %retval, align 4, !dbg !17400 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17400 - -if.end90: ; preds = %if.then82 - %onlyFunctions91 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17401 - %30 = load ptr, ptr %argv.addr, align 8, !dbg !17402 - %31 = load i32, ptr %i, align 4, !dbg !17403 - %inc93 = add nsw i32 %31, 1, !dbg !17403 - store i32 %inc93, ptr %i, align 4, !dbg !17403 - %idxprom94 = sext i32 %inc93 to i64, !dbg !17402 - %arrayidx95 = getelementptr inbounds ptr, ptr %30, i64 %idxprom94, !dbg !17402 - %32 = load ptr, ptr %arrayidx95, align 8, !dbg !17402 - %call97 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp92, ptr noundef %32) - to label %invoke.cont96 unwind label %lpad36, !dbg !17402 - -invoke.cont96: ; preds = %if.end90 - invoke void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions91, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp92) - to label %invoke.cont99 unwind label %lpad98, !dbg !17404 - -invoke.cont99: ; preds = %invoke.cont96 - %call100 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp92) #17, !dbg !17404 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17405 - -lpad98: ; preds = %invoke.cont96 - %33 = landingpad { ptr, i32 } - cleanup, !dbg !17406 - %34 = extractvalue { ptr, i32 } %33, 0, !dbg !17406 - store ptr %34, ptr %exn.slot, align 8, !dbg !17406 - %35 = extractvalue { ptr, i32 } %33, 1, !dbg !17406 - store i32 %35, ptr %ehselector.slot, align 4, !dbg !17406 - %call101 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp92) #17, !dbg !17404 - br label %ehcleanup504, !dbg !17404 - -if.end102: ; preds = %if.end80 - %call103 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.18, i64 noundef 0) #17, !dbg !17407 - %cmp104 = icmp eq i64 %call103, 0, !dbg !17409 - br i1 %cmp104, label %if.then105, label %if.end113, !dbg !17409 - -if.then105: ; preds = %if.end102 - %onlyFunctions106 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17410 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp107, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 12, i64 noundef -1) - to label %invoke.cont108 unwind label %lpad36, !dbg !17412 - -invoke.cont108: ; preds = %if.then105 - invoke void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions106, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp107) - to label %invoke.cont110 unwind label %lpad109, !dbg !17413 - -invoke.cont110: ; preds = %invoke.cont108 - %call111 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp107) #17, !dbg !17413 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17414 - -lpad109: ; preds = %invoke.cont108 - %36 = landingpad { ptr, i32 } - cleanup, !dbg !17415 - %37 = extractvalue { ptr, i32 } %36, 0, !dbg !17415 - store ptr %37, ptr %exn.slot, align 8, !dbg !17415 - %38 = extractvalue { ptr, i32 } %36, 1, !dbg !17415 - store i32 %38, ptr %ehselector.slot, align 4, !dbg !17415 - %call112 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp107) #17, !dbg !17413 - br label %ehcleanup504, !dbg !17413 - -if.end113: ; preds = %if.end102 - %call114 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.19) #17, !dbg !17416 - br i1 %call114, label %if.then115, label %if.end135, !dbg !17416 - -if.then115: ; preds = %if.end113 - %39 = load i32, ptr %i, align 4, !dbg !17418 - %add116 = add nsw i32 %39, 1, !dbg !17421 - %40 = load i32, ptr %argc.addr, align 4, !dbg !17422 - %cmp117 = icmp sge i32 %add116, %40, !dbg !17423 - br i1 %cmp117, label %if.then118, label %if.end123, !dbg !17423 - -if.then118: ; preds = %if.then115 - %call120 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont119 unwind label %lpad36, !dbg !17424 - -invoke.cont119: ; preds = %if.then118 - %call122 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call120, ptr noundef @.str.20) - to label %invoke.cont121 unwind label %lpad36, !dbg !17426 - -invoke.cont121: ; preds = %invoke.cont119 - store i32 1, ptr %retval, align 4, !dbg !17427 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17427 - -if.end123: ; preds = %if.then115 - %onlyFunctions124 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17428 - %41 = load ptr, ptr %argv.addr, align 8, !dbg !17429 - %42 = load i32, ptr %i, align 4, !dbg !17430 - %inc126 = add nsw i32 %42, 1, !dbg !17430 - store i32 %inc126, ptr %i, align 4, !dbg !17430 - %idxprom127 = sext i32 %inc126 to i64, !dbg !17429 - %arrayidx128 = getelementptr inbounds ptr, ptr %41, i64 %idxprom127, !dbg !17429 - %43 = load ptr, ptr %arrayidx128, align 8, !dbg !17429 - %call130 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp125, ptr noundef %43) - to label %invoke.cont129 unwind label %lpad36, !dbg !17429 - -invoke.cont129: ; preds = %if.end123 - invoke void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions124, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp125) - to label %invoke.cont132 unwind label %lpad131, !dbg !17431 - -invoke.cont132: ; preds = %invoke.cont129 - %call133 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp125) #17, !dbg !17431 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17432 - -lpad131: ; preds = %invoke.cont129 - %44 = landingpad { ptr, i32 } - cleanup, !dbg !17433 - %45 = extractvalue { ptr, i32 } %44, 0, !dbg !17433 - store ptr %45, ptr %exn.slot, align 8, !dbg !17433 - %46 = extractvalue { ptr, i32 } %44, 1, !dbg !17433 - store i32 %46, ptr %ehselector.slot, align 4, !dbg !17433 - %call134 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp125) #17, !dbg !17431 - br label %ehcleanup504, !dbg !17431 - -if.end135: ; preds = %if.end113 - %call136 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.21, i64 noundef 0) #17, !dbg !17434 - %cmp137 = icmp eq i64 %call136, 0, !dbg !17436 - br i1 %cmp137, label %if.then138, label %if.end146, !dbg !17436 - -if.then138: ; preds = %if.end135 - %onlyFunctions139 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17437 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp140, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 16, i64 noundef -1) - to label %invoke.cont141 unwind label %lpad36, !dbg !17439 - -invoke.cont141: ; preds = %if.then138 - invoke void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions139, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp140) - to label %invoke.cont143 unwind label %lpad142, !dbg !17440 - -invoke.cont143: ; preds = %invoke.cont141 - %call144 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp140) #17, !dbg !17440 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17441 - -lpad142: ; preds = %invoke.cont141 - %47 = landingpad { ptr, i32 } - cleanup, !dbg !17442 - %48 = extractvalue { ptr, i32 } %47, 0, !dbg !17442 - store ptr %48, ptr %exn.slot, align 8, !dbg !17442 - %49 = extractvalue { ptr, i32 } %47, 1, !dbg !17442 - store i32 %49, ptr %ehselector.slot, align 4, !dbg !17442 - %call145 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp140) #17, !dbg !17440 - br label %ehcleanup504, !dbg !17440 - -if.end146: ; preds = %if.end135 - %call147 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.22, i64 noundef 0) #17, !dbg !17443 - %cmp148 = icmp eq i64 %call147, 0, !dbg !17445 - br i1 %cmp148, label %if.then149, label %if.end158, !dbg !17445 - -if.then149: ; preds = %if.end146 - %onlyDirs150 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !17446 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp151, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 11, i64 noundef -1) - to label %invoke.cont152 unwind label %lpad36, !dbg !17448 - -invoke.cont152: ; preds = %if.then149 - %call155 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs150, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) - to label %invoke.cont154 unwind label %lpad153, !dbg !17449 - -invoke.cont154: ; preds = %invoke.cont152 - %call156 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) #17, !dbg !17450 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17451 - -lpad153: ; preds = %invoke.cont152 - %50 = landingpad { ptr, i32 } - cleanup, !dbg !17452 - %51 = extractvalue { ptr, i32 } %50, 0, !dbg !17452 - store ptr %51, ptr %exn.slot, align 8, !dbg !17452 - %52 = extractvalue { ptr, i32 } %50, 1, !dbg !17452 - store i32 %52, ptr %ehselector.slot, align 4, !dbg !17452 - %call157 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) #17, !dbg !17450 - br label %ehcleanup504, !dbg !17450 - -if.end158: ; preds = %if.end146 - %call159 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.23) #17, !dbg !17453 - br i1 %call159, label %if.then160, label %if.end175, !dbg !17453 - -if.then160: ; preds = %if.end158 - %53 = load i32, ptr %i, align 4, !dbg !17455 - %add161 = add nsw i32 %53, 1, !dbg !17458 - %54 = load i32, ptr %argc.addr, align 4, !dbg !17459 - %cmp162 = icmp sge i32 %add161, %54, !dbg !17460 - br i1 %cmp162, label %if.then163, label %if.end168, !dbg !17460 - -if.then163: ; preds = %if.then160 - %call165 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont164 unwind label %lpad36, !dbg !17461 - -invoke.cont164: ; preds = %if.then163 - %call167 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call165, ptr noundef @.str.24) - to label %invoke.cont166 unwind label %lpad36, !dbg !17463 - -invoke.cont166: ; preds = %invoke.cont164 - store i32 1, ptr %retval, align 4, !dbg !17464 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17464 - -if.end168: ; preds = %if.then160 - %onlyDirs169 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !17465 - %55 = load ptr, ptr %argv.addr, align 8, !dbg !17466 - %56 = load i32, ptr %i, align 4, !dbg !17467 - %inc170 = add nsw i32 %56, 1, !dbg !17467 - store i32 %inc170, ptr %i, align 4, !dbg !17467 - %idxprom171 = sext i32 %inc170 to i64, !dbg !17466 - %arrayidx172 = getelementptr inbounds ptr, ptr %55, i64 %idxprom171, !dbg !17466 - %call174 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs169, ptr noundef nonnull align 8 dereferenceable(8) %arrayidx172) - to label %invoke.cont173 unwind label %lpad36, !dbg !17468 - -invoke.cont173: ; preds = %if.end168 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17469 - -if.end175: ; preds = %if.end158 - %call176 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.25) #17, !dbg !17470 - br i1 %call176, label %if.then177, label %if.else212, !dbg !17470 - -if.then177: ; preds = %if.end175 - %57 = load i32, ptr %i, align 4, !dbg !17472 - %add178 = add nsw i32 %57, 1, !dbg !17475 - %58 = load i32, ptr %argc.addr, align 4, !dbg !17476 - %cmp179 = icmp sge i32 %add178, %58, !dbg !17477 - br i1 %cmp179, label %if.then180, label %if.end185, !dbg !17477 - -if.then180: ; preds = %if.then177 - %call182 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont181 unwind label %lpad36, !dbg !17478 - -invoke.cont181: ; preds = %if.then180 - %call184 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call182, ptr noundef @.str.26) - to label %invoke.cont183 unwind label %lpad36, !dbg !17480 - -invoke.cont183: ; preds = %invoke.cont181 - store i32 1, ptr %retval, align 4, !dbg !17481 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17481 - -if.end185: ; preds = %if.then177 - #dbg_declare(ptr %error, !17482, !DIExpression(), !17483) - %call186 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %error) #17, !dbg !17483 - #dbg_declare(ptr %value, !17484, !DIExpression(), !17485) - store i64 0, ptr %value, align 8, !dbg !17485 - %59 = load ptr, ptr %argv.addr, align 8, !dbg !17486 - %60 = load i32, ptr %i, align 4, !dbg !17488 - %inc188 = add nsw i32 %60, 1, !dbg !17488 - store i32 %inc188, ptr %i, align 4, !dbg !17488 - %idxprom189 = sext i32 %inc188 to i64, !dbg !17486 - %arrayidx190 = getelementptr inbounds ptr, ptr %59, i64 %idxprom189, !dbg !17486 - %61 = load ptr, ptr %arrayidx190, align 8, !dbg !17486 - %call193 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp187, ptr noundef %61) - to label %invoke.cont192 unwind label %lpad191, !dbg !17486 - -invoke.cont192: ; preds = %if.end185 - %call196 = invoke noundef zeroext i1 @_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp187, ptr noundef nonnull align 8 dereferenceable(8) %value, ptr noundef nonnull align 8 dereferenceable(24) %error) - to label %invoke.cont195 unwind label %lpad194, !dbg !17489 - -invoke.cont195: ; preds = %invoke.cont192 - %lnot = xor i1 %call196, true, !dbg !17490 - %call197 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp187) #17, !dbg !17490 - br i1 %lnot, label %if.then199, label %if.end208, !dbg !17490 - -if.then199: ; preds = %invoke.cont195 - %call201 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont200 unwind label %lpad191, !dbg !17491 - -invoke.cont200: ; preds = %if.then199 - %call203 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call201, ptr noundef @.str.27) - to label %invoke.cont202 unwind label %lpad191, !dbg !17493 - -invoke.cont202: ; preds = %invoke.cont200 - %call205 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call203, ptr noundef nonnull align 8 dereferenceable(24) %error) - to label %invoke.cont204 unwind label %lpad191, !dbg !17494 - -invoke.cont204: ; preds = %invoke.cont202 - %call207 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call205, ptr noundef @.str.28) - to label %invoke.cont206 unwind label %lpad191, !dbg !17495 - -invoke.cont206: ; preds = %invoke.cont204 - store i32 1, ptr %retval, align 4, !dbg !17496 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !17496 - -lpad191: ; preds = %invoke.cont204, %invoke.cont202, %invoke.cont200, %if.then199, %if.end185 - %62 = landingpad { ptr, i32 } - cleanup, !dbg !17497 - %63 = extractvalue { ptr, i32 } %62, 0, !dbg !17497 - store ptr %63, ptr %exn.slot, align 8, !dbg !17497 - %64 = extractvalue { ptr, i32 } %62, 1, !dbg !17497 - store i32 %64, ptr %ehselector.slot, align 4, !dbg !17497 - br label %ehcleanup, !dbg !17497 - -lpad194: ; preds = %invoke.cont192 - %65 = landingpad { ptr, i32 } - cleanup, !dbg !17497 - %66 = extractvalue { ptr, i32 } %65, 0, !dbg !17497 - store ptr %66, ptr %exn.slot, align 8, !dbg !17497 - %67 = extractvalue { ptr, i32 } %65, 1, !dbg !17497 - store i32 %67, ptr %ehselector.slot, align 4, !dbg !17497 - %call198 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp187) #17, !dbg !17490 - br label %ehcleanup, !dbg !17490 - -if.end208: ; preds = %invoke.cont195 - %68 = load i64, ptr %value, align 8, !dbg !17498 - %stackLimit209 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 2, !dbg !17499 - store i64 %68, ptr %stackLimit209, align 8, !dbg !17500 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !17501 - -cleanup: ; preds = %if.end208, %invoke.cont206 - %call210 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error) #17, !dbg !17502 - br label %cleanup502 - -ehcleanup: ; preds = %lpad194, %lpad191 - %call211 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error) #17, !dbg !17502 - br label %ehcleanup504, !dbg !17502 - -if.else212: ; preds = %if.end175 - %call213 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.25) #17, !dbg !17503 - br i1 %call213, label %if.then214, label %if.end243, !dbg !17503 - -if.then214: ; preds = %if.else212 - #dbg_declare(ptr %error215, !17505, !DIExpression(), !17507) - %call216 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %error215) #17, !dbg !17507 - #dbg_declare(ptr %value217, !17508, !DIExpression(), !17509) - store i64 0, ptr %value217, align 8, !dbg !17509 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp218, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 14, i64 noundef -1) - to label %invoke.cont220 unwind label %lpad219, !dbg !17510 - -invoke.cont220: ; preds = %if.then214 - %call223 = invoke noundef zeroext i1 @_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp218, ptr noundef nonnull align 8 dereferenceable(8) %value217, ptr noundef nonnull align 8 dereferenceable(24) %error215) - to label %invoke.cont222 unwind label %lpad221, !dbg !17512 - -invoke.cont222: ; preds = %invoke.cont220 - %lnot224 = xor i1 %call223, true, !dbg !17513 - %call225 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp218) #17, !dbg !17513 - br i1 %lnot224, label %if.then228, label %if.end237, !dbg !17513 - -if.then228: ; preds = %invoke.cont222 - %call230 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont229 unwind label %lpad219, !dbg !17514 - -invoke.cont229: ; preds = %if.then228 - %call232 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call230, ptr noundef @.str.27) - to label %invoke.cont231 unwind label %lpad219, !dbg !17516 - -invoke.cont231: ; preds = %invoke.cont229 - %call234 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call232, ptr noundef nonnull align 8 dereferenceable(24) %error215) - to label %invoke.cont233 unwind label %lpad219, !dbg !17517 - -invoke.cont233: ; preds = %invoke.cont231 - %call236 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call234, ptr noundef @.str.28) - to label %invoke.cont235 unwind label %lpad219, !dbg !17518 - -invoke.cont235: ; preds = %invoke.cont233 - store i32 1, ptr %retval, align 4, !dbg !17519 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup239, !dbg !17519 - -lpad219: ; preds = %invoke.cont233, %invoke.cont231, %invoke.cont229, %if.then228, %if.then214 - %69 = landingpad { ptr, i32 } - cleanup, !dbg !17520 - %70 = extractvalue { ptr, i32 } %69, 0, !dbg !17520 - store ptr %70, ptr %exn.slot, align 8, !dbg !17520 - %71 = extractvalue { ptr, i32 } %69, 1, !dbg !17520 - store i32 %71, ptr %ehselector.slot, align 4, !dbg !17520 - br label %ehcleanup241, !dbg !17520 - -lpad221: ; preds = %invoke.cont220 - %72 = landingpad { ptr, i32 } - cleanup, !dbg !17520 - %73 = extractvalue { ptr, i32 } %72, 0, !dbg !17520 - store ptr %73, ptr %exn.slot, align 8, !dbg !17520 - %74 = extractvalue { ptr, i32 } %72, 1, !dbg !17520 - store i32 %74, ptr %ehselector.slot, align 4, !dbg !17520 - %call227 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp218) #17, !dbg !17513 - br label %ehcleanup241, !dbg !17513 - -if.end237: ; preds = %invoke.cont222 - %75 = load i64, ptr %value217, align 8, !dbg !17521 - %stackLimit238 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 2, !dbg !17522 - store i64 %75, ptr %stackLimit238, align 8, !dbg !17523 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup239, !dbg !17524 - -cleanup239: ; preds = %if.end237, %invoke.cont235 - %call240 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error215) #17, !dbg !17525 - br label %cleanup502 - -ehcleanup241: ; preds = %lpad221, %lpad219 - %call242 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error215) #17, !dbg !17525 - br label %ehcleanup504, !dbg !17525 - -if.end243: ; preds = %if.else212 - br label %if.end244 - -if.end244: ; preds = %if.end243 - %call245 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.29, i64 noundef 0) #17, !dbg !17526 - %cmp246 = icmp eq i64 %call245, 0, !dbg !17528 - br i1 %cmp246, label %if.then247, label %if.end276, !dbg !17528 - -if.then247: ; preds = %if.end244 - #dbg_declare(ptr %error248, !17529, !DIExpression(), !17531) - %call249 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %error248) #17, !dbg !17531 - #dbg_declare(ptr %value250, !17532, !DIExpression(), !17533) - store i64 0, ptr %value250, align 8, !dbg !17533 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp251, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 14, i64 noundef -1) - to label %invoke.cont253 unwind label %lpad252, !dbg !17534 - -invoke.cont253: ; preds = %if.then247 - %call256 = invoke noundef zeroext i1 @_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp251, ptr noundef nonnull align 8 dereferenceable(8) %value250, ptr noundef nonnull align 8 dereferenceable(24) %error248) - to label %invoke.cont255 unwind label %lpad254, !dbg !17536 - -invoke.cont255: ; preds = %invoke.cont253 - %lnot257 = xor i1 %call256, true, !dbg !17537 - %call258 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp251) #17, !dbg !17537 - br i1 %lnot257, label %if.then261, label %if.end270, !dbg !17537 - -if.then261: ; preds = %invoke.cont255 - %call263 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont262 unwind label %lpad252, !dbg !17538 - -invoke.cont262: ; preds = %if.then261 - %call265 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call263, ptr noundef @.str.27) - to label %invoke.cont264 unwind label %lpad252, !dbg !17540 - -invoke.cont264: ; preds = %invoke.cont262 - %call267 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call265, ptr noundef nonnull align 8 dereferenceable(24) %error248) - to label %invoke.cont266 unwind label %lpad252, !dbg !17541 - -invoke.cont266: ; preds = %invoke.cont264 - %call269 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call267, ptr noundef @.str.28) - to label %invoke.cont268 unwind label %lpad252, !dbg !17542 - -invoke.cont268: ; preds = %invoke.cont266 - store i32 1, ptr %retval, align 4, !dbg !17543 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup272, !dbg !17543 - -lpad252: ; preds = %invoke.cont266, %invoke.cont264, %invoke.cont262, %if.then261, %if.then247 - %76 = landingpad { ptr, i32 } - cleanup, !dbg !17544 - %77 = extractvalue { ptr, i32 } %76, 0, !dbg !17544 - store ptr %77, ptr %exn.slot, align 8, !dbg !17544 - %78 = extractvalue { ptr, i32 } %76, 1, !dbg !17544 - store i32 %78, ptr %ehselector.slot, align 4, !dbg !17544 - br label %ehcleanup274, !dbg !17544 - -lpad254: ; preds = %invoke.cont253 - %79 = landingpad { ptr, i32 } - cleanup, !dbg !17544 - %80 = extractvalue { ptr, i32 } %79, 0, !dbg !17544 - store ptr %80, ptr %exn.slot, align 8, !dbg !17544 - %81 = extractvalue { ptr, i32 } %79, 1, !dbg !17544 - store i32 %81, ptr %ehselector.slot, align 4, !dbg !17544 - %call260 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp251) #17, !dbg !17537 - br label %ehcleanup274, !dbg !17537 - -if.end270: ; preds = %invoke.cont255 - %82 = load i64, ptr %value250, align 8, !dbg !17545 - %stackLimit271 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 2, !dbg !17546 - store i64 %82, ptr %stackLimit271, align 8, !dbg !17547 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup272, !dbg !17548 - -cleanup272: ; preds = %if.end270, %invoke.cont268 - %call273 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error248) #17, !dbg !17549 - br label %cleanup502 - -ehcleanup274: ; preds = %lpad254, %lpad252 - %call275 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error248) #17, !dbg !17549 - br label %ehcleanup504, !dbg !17549 - -if.end276: ; preds = %if.end244 - %call277 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.30) #17, !dbg !17550 - br i1 %call277, label %if.then278, label %if.end280, !dbg !17550 - -if.then278: ; preds = %if.end276 - %dumpFilter279 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 16, !dbg !17552 - store i8 1, ptr %dumpFilter279, align 1, !dbg !17554 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17555 - -if.end280: ; preds = %if.end276 - %call281 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.31) #17, !dbg !17556 - br i1 %call281, label %if.then282, label %if.end297, !dbg !17556 - -if.then282: ; preds = %if.end280 - %83 = load i32, ptr %i, align 4, !dbg !17558 - %add283 = add nsw i32 %83, 1, !dbg !17561 - %84 = load i32, ptr %argc.addr, align 4, !dbg !17562 - %cmp284 = icmp sge i32 %add283, %84, !dbg !17563 - br i1 %cmp284, label %if.then285, label %if.end290, !dbg !17563 - -if.then285: ; preds = %if.then282 - %call287 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont286 unwind label %lpad36, !dbg !17564 - -invoke.cont286: ; preds = %if.then285 - %call289 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call287, ptr noundef @.str.32) - to label %invoke.cont288 unwind label %lpad36, !dbg !17566 - -invoke.cont288: ; preds = %invoke.cont286 - store i32 1, ptr %retval, align 4, !dbg !17567 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17567 - -if.end290: ; preds = %if.then282 - %85 = load ptr, ptr %argv.addr, align 8, !dbg !17568 - %86 = load i32, ptr %i, align 4, !dbg !17569 - %inc291 = add nsw i32 %86, 1, !dbg !17569 - store i32 %inc291, ptr %i, align 4, !dbg !17569 - %idxprom292 = sext i32 %inc291 to i64, !dbg !17568 - %arrayidx293 = getelementptr inbounds ptr, ptr %85, i64 %idxprom292, !dbg !17568 - %87 = load ptr, ptr %arrayidx293, align 8, !dbg !17568 - %dumpIRPath294 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17570 - %call296 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath294, ptr noundef %87) - to label %invoke.cont295 unwind label %lpad36, !dbg !17571 - -invoke.cont295: ; preds = %if.end290 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17572 - -if.end297: ; preds = %if.end280 - %call298 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.33, i64 noundef 0) #17, !dbg !17573 - %cmp299 = icmp eq i64 %call298, 0, !dbg !17575 - br i1 %cmp299, label %if.then300, label %if.end306, !dbg !17575 - -if.then300: ; preds = %if.end297 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp301, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 10, i64 noundef -1) - to label %invoke.cont302 unwind label %lpad36, !dbg !17576 - -invoke.cont302: ; preds = %if.then300 - %dumpIRPath303 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17578 - %call304 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath303, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp301) #17, !dbg !17579 - %call305 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp301) #17, !dbg !17580 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17581 - -if.end306: ; preds = %if.end297 - %call307 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.34) #17, !dbg !17582 - br i1 %call307, label %if.then308, label %if.end336, !dbg !17582 - -if.then308: ; preds = %if.end306 - %88 = load i32, ptr %i, align 4, !dbg !17584 - %add309 = add nsw i32 %88, 1, !dbg !17587 - %89 = load i32, ptr %argc.addr, align 4, !dbg !17588 - %cmp310 = icmp sge i32 %add309, %89, !dbg !17589 - br i1 %cmp310, label %if.then311, label %if.end316, !dbg !17589 - -if.then311: ; preds = %if.then308 - %call313 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont312 unwind label %lpad36, !dbg !17590 - -invoke.cont312: ; preds = %if.then311 - %call315 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call313, ptr noundef @.str.35) - to label %invoke.cont314 unwind label %lpad36, !dbg !17592 - -invoke.cont314: ; preds = %invoke.cont312 - store i32 1, ptr %retval, align 4, !dbg !17593 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17593 - -if.end316: ; preds = %if.then308 - %extraCompileArgs317 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17594 - %90 = load ptr, ptr %argv.addr, align 8, !dbg !17595 - %91 = load i32, ptr %i, align 4, !dbg !17596 - %inc320 = add nsw i32 %91, 1, !dbg !17596 - store i32 %inc320, ptr %i, align 4, !dbg !17596 - %idxprom321 = sext i32 %inc320 to i64, !dbg !17595 - %arrayidx322 = getelementptr inbounds ptr, ptr %90, i64 %idxprom321, !dbg !17595 - %92 = load ptr, ptr %arrayidx322, align 8, !dbg !17595 - %call324 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp319, ptr noundef %92) - to label %invoke.cont323 unwind label %lpad36, !dbg !17597 - -invoke.cont323: ; preds = %if.end316 - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp318, ptr noundef @.str.34, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp319) - to label %invoke.cont326 unwind label %lpad325, !dbg !17598 - -invoke.cont326: ; preds = %invoke.cont323 - %call329 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs317, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp318) - to label %invoke.cont328 unwind label %lpad327, !dbg !17599 - -invoke.cont328: ; preds = %invoke.cont326 - %call330 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp318) #17, !dbg !17600 - %call333 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp319) #17, !dbg !17600 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17601 - -lpad325: ; preds = %invoke.cont323 - %93 = landingpad { ptr, i32 } - cleanup, !dbg !17602 - %94 = extractvalue { ptr, i32 } %93, 0, !dbg !17602 - store ptr %94, ptr %exn.slot, align 8, !dbg !17602 - %95 = extractvalue { ptr, i32 } %93, 1, !dbg !17602 - store i32 %95, ptr %ehselector.slot, align 4, !dbg !17602 - br label %ehcleanup334, !dbg !17602 - -lpad327: ; preds = %invoke.cont326 - %96 = landingpad { ptr, i32 } - cleanup, !dbg !17602 - %97 = extractvalue { ptr, i32 } %96, 0, !dbg !17602 - store ptr %97, ptr %exn.slot, align 8, !dbg !17602 - %98 = extractvalue { ptr, i32 } %96, 1, !dbg !17602 - store i32 %98, ptr %ehselector.slot, align 4, !dbg !17602 - %call332 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp318) #17, !dbg !17600 - br label %ehcleanup334, !dbg !17600 - -ehcleanup334: ; preds = %lpad327, %lpad325 - %call335 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp319) #17, !dbg !17600 - br label %ehcleanup504, !dbg !17600 - -if.end336: ; preds = %if.end306 - %call337 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.34, i64 noundef 0) #17, !dbg !17603 - %cmp338 = icmp eq i64 %call337, 0, !dbg !17605 - br i1 %cmp338, label %land.lhs.true, label %if.end345, !dbg !17606 - -land.lhs.true: ; preds = %if.end336 - %call339 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17607 - %cmp340 = icmp ugt i64 %call339, 2, !dbg !17608 - br i1 %cmp340, label %if.then341, label %if.end345, !dbg !17606 - -if.then341: ; preds = %land.lhs.true - %extraCompileArgs342 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17609 - %call344 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs342, ptr noundef nonnull align 8 dereferenceable(24) %argStr) - to label %invoke.cont343 unwind label %lpad36, !dbg !17611 - -invoke.cont343: ; preds = %if.then341 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17612 - -if.end345: ; preds = %land.lhs.true, %if.end336 - %call346 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.36) #17, !dbg !17613 - br i1 %call346, label %if.then347, label %if.end375, !dbg !17613 - -if.then347: ; preds = %if.end345 - %99 = load i32, ptr %i, align 4, !dbg !17615 - %add348 = add nsw i32 %99, 1, !dbg !17618 - %100 = load i32, ptr %argc.addr, align 4, !dbg !17619 - %cmp349 = icmp sge i32 %add348, %100, !dbg !17620 - br i1 %cmp349, label %if.then350, label %if.end355, !dbg !17620 - -if.then350: ; preds = %if.then347 - %call352 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont351 unwind label %lpad36, !dbg !17621 - -invoke.cont351: ; preds = %if.then350 - %call354 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call352, ptr noundef @.str.37) - to label %invoke.cont353 unwind label %lpad36, !dbg !17623 - -invoke.cont353: ; preds = %invoke.cont351 - store i32 1, ptr %retval, align 4, !dbg !17624 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17624 - -if.end355: ; preds = %if.then347 - %extraCompileArgs356 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17625 - %101 = load ptr, ptr %argv.addr, align 8, !dbg !17626 - %102 = load i32, ptr %i, align 4, !dbg !17627 - %inc359 = add nsw i32 %102, 1, !dbg !17627 - store i32 %inc359, ptr %i, align 4, !dbg !17627 - %idxprom360 = sext i32 %inc359 to i64, !dbg !17626 - %arrayidx361 = getelementptr inbounds ptr, ptr %101, i64 %idxprom360, !dbg !17626 - %103 = load ptr, ptr %arrayidx361, align 8, !dbg !17626 - %call363 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp358, ptr noundef %103) - to label %invoke.cont362 unwind label %lpad36, !dbg !17628 - -invoke.cont362: ; preds = %if.end355 - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp357, ptr noundef @.str.36, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp358) - to label %invoke.cont365 unwind label %lpad364, !dbg !17629 - -invoke.cont365: ; preds = %invoke.cont362 - %call368 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs356, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp357) - to label %invoke.cont367 unwind label %lpad366, !dbg !17630 - -invoke.cont367: ; preds = %invoke.cont365 - %call369 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp357) #17, !dbg !17631 - %call372 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp358) #17, !dbg !17631 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17632 - -lpad364: ; preds = %invoke.cont362 - %104 = landingpad { ptr, i32 } - cleanup, !dbg !17633 - %105 = extractvalue { ptr, i32 } %104, 0, !dbg !17633 - store ptr %105, ptr %exn.slot, align 8, !dbg !17633 - %106 = extractvalue { ptr, i32 } %104, 1, !dbg !17633 - store i32 %106, ptr %ehselector.slot, align 4, !dbg !17633 - br label %ehcleanup373, !dbg !17633 - -lpad366: ; preds = %invoke.cont365 - %107 = landingpad { ptr, i32 } - cleanup, !dbg !17633 - %108 = extractvalue { ptr, i32 } %107, 0, !dbg !17633 - store ptr %108, ptr %exn.slot, align 8, !dbg !17633 - %109 = extractvalue { ptr, i32 } %107, 1, !dbg !17633 - store i32 %109, ptr %ehselector.slot, align 4, !dbg !17633 - %call371 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp357) #17, !dbg !17631 - br label %ehcleanup373, !dbg !17631 - -ehcleanup373: ; preds = %lpad366, %lpad364 - %call374 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp358) #17, !dbg !17631 - br label %ehcleanup504, !dbg !17631 - -if.end375: ; preds = %if.end345 - %call376 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.36, i64 noundef 0) #17, !dbg !17634 - %cmp377 = icmp eq i64 %call376, 0, !dbg !17636 - br i1 %cmp377, label %land.lhs.true378, label %if.end385, !dbg !17637 - -land.lhs.true378: ; preds = %if.end375 - %call379 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17638 - %cmp380 = icmp ugt i64 %call379, 2, !dbg !17639 - br i1 %cmp380, label %if.then381, label %if.end385, !dbg !17637 - -if.then381: ; preds = %land.lhs.true378 - %extraCompileArgs382 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17640 - %call384 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs382, ptr noundef nonnull align 8 dereferenceable(24) %argStr) - to label %invoke.cont383 unwind label %lpad36, !dbg !17642 - -invoke.cont383: ; preds = %if.then381 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17643 - -if.end385: ; preds = %land.lhs.true378, %if.end375 - %call386 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.38, i64 noundef 0) #17, !dbg !17644 - %cmp387 = icmp eq i64 %call386, 0, !dbg !17646 - br i1 %cmp387, label %if.then388, label %if.end398, !dbg !17646 - -if.then388: ; preds = %if.end385 - %extraCompileArgs389 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17647 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp390, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 14, i64 noundef -1) - to label %invoke.cont391 unwind label %lpad36, !dbg !17649 - -invoke.cont391: ; preds = %if.then388 - %call394 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs389, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp390) - to label %invoke.cont393 unwind label %lpad392, !dbg !17650 - -invoke.cont393: ; preds = %invoke.cont391 - %call395 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp390) #17, !dbg !17651 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17652 - -lpad392: ; preds = %invoke.cont391 - %110 = landingpad { ptr, i32 } - cleanup, !dbg !17653 - %111 = extractvalue { ptr, i32 } %110, 0, !dbg !17653 - store ptr %111, ptr %exn.slot, align 8, !dbg !17653 - %112 = extractvalue { ptr, i32 } %110, 1, !dbg !17653 - store i32 %112, ptr %ehselector.slot, align 4, !dbg !17653 - %call397 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp390) #17, !dbg !17651 - br label %ehcleanup504, !dbg !17651 - -if.end398: ; preds = %if.end385 - %call399 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.39) #17, !dbg !17654 - br i1 %call399, label %if.then400, label %if.end402, !dbg !17654 - -if.then400: ; preds = %if.end398 - %compdbFast401 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 9, !dbg !17656 - store i8 1, ptr %compdbFast401, align 1, !dbg !17658 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17659 - -if.end402: ; preds = %if.end398 - %call403 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.40) #17, !dbg !17660 - br i1 %call403, label %if.then404, label %if.end406, !dbg !17660 - -if.then404: ; preds = %if.end402 - %timing405 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 10, !dbg !17662 - store i8 1, ptr %timing405, align 2, !dbg !17664 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17665 - -if.end406: ; preds = %if.end402 - %call407 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.41) #17, !dbg !17666 - br i1 %call407, label %if.then410, label %lor.lhs.false408, !dbg !17668 - -lor.lhs.false408: ; preds = %if.end406 - %call409 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.42) #17, !dbg !17669 - br i1 %call409, label %if.then410, label %if.end428, !dbg !17668 - -if.then410: ; preds = %lor.lhs.false408, %if.end406 - %113 = load i32, ptr %i, align 4, !dbg !17670 - %add411 = add nsw i32 %113, 1, !dbg !17673 - %114 = load i32, ptr %argc.addr, align 4, !dbg !17674 - %cmp412 = icmp sge i32 %add411, %114, !dbg !17675 - br i1 %cmp412, label %if.then413, label %if.end422, !dbg !17675 - -if.then413: ; preds = %if.then410 - %call415 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont414 unwind label %lpad36, !dbg !17676 - -invoke.cont414: ; preds = %if.then413 - %call417 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call415, ptr noundef @.str.43) - to label %invoke.cont416 unwind label %lpad36, !dbg !17678 - -invoke.cont416: ; preds = %invoke.cont414 - %call419 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call417, ptr noundef nonnull align 8 dereferenceable(24) %argStr) - to label %invoke.cont418 unwind label %lpad36, !dbg !17679 - -invoke.cont418: ; preds = %invoke.cont416 - %call421 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call419, ptr noundef @.str.28) - to label %invoke.cont420 unwind label %lpad36, !dbg !17680 - -invoke.cont420: ; preds = %invoke.cont418 - store i32 1, ptr %retval, align 4, !dbg !17681 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17681 - -if.end422: ; preds = %if.then410 - %115 = load ptr, ptr %argv.addr, align 8, !dbg !17682 - %116 = load i32, ptr %i, align 4, !dbg !17683 - %inc423 = add nsw i32 %116, 1, !dbg !17683 - store i32 %inc423, ptr %i, align 4, !dbg !17683 - %idxprom424 = sext i32 %inc423 to i64, !dbg !17682 - %arrayidx425 = getelementptr inbounds ptr, ptr %115, i64 %idxprom424, !dbg !17682 - %117 = load ptr, ptr %arrayidx425, align 8, !dbg !17682 - %call427 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath, ptr noundef %117) - to label %invoke.cont426 unwind label %lpad36, !dbg !17684 - -invoke.cont426: ; preds = %if.end422 - store i8 1, ptr %compileCommandsExplicit, align 1, !dbg !17685 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17686 - -if.end428: ; preds = %lor.lhs.false408 - %call429 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.44, i64 noundef 0) #17, !dbg !17687 - %cmp430 = icmp eq i64 %call429, 0, !dbg !17689 - br i1 %cmp430, label %if.then431, label %if.end436, !dbg !17689 - -if.then431: ; preds = %if.end428 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp432, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 19, i64 noundef -1) - to label %invoke.cont433 unwind label %lpad36, !dbg !17690 - -invoke.cont433: ; preds = %if.then431 - %call434 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp432) #17, !dbg !17692 - %call435 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp432) #17, !dbg !17693 - store i8 1, ptr %compileCommandsExplicit, align 1, !dbg !17694 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17695 - -if.end436: ; preds = %if.end428 - %call437 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.45, i64 noundef 0) #17, !dbg !17696 - %cmp438 = icmp eq i64 %call437, 0, !dbg !17698 - br i1 %cmp438, label %if.then439, label %if.end444, !dbg !17698 - -if.then439: ; preds = %if.end436 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp440, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 9, i64 noundef -1) - to label %invoke.cont441 unwind label %lpad36, !dbg !17699 - -invoke.cont441: ; preds = %if.then439 - %call442 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp440) #17, !dbg !17701 - %call443 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp440) #17, !dbg !17702 - store i8 1, ptr %compileCommandsExplicit, align 1, !dbg !17703 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17704 - -if.end444: ; preds = %if.end436 - %call445 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.46) #17, !dbg !17705 - br i1 %call445, label %if.then446, label %if.end448, !dbg !17705 - -if.then446: ; preds = %if.end444 - %warningsOnly447 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 4, !dbg !17707 - store i8 1, ptr %warningsOnly447, align 1, !dbg !17709 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17710 - -if.end448: ; preds = %if.end444 - %call449 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.47) #17, !dbg !17711 - br i1 %call449, label %if.then450, label %if.else451, !dbg !17711 - -if.then450: ; preds = %if.end448 - store i32 1, ptr %outputFormat, align 4, !dbg !17713 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17715 - -if.else451: ; preds = %if.end448 - %call452 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.48) #17, !dbg !17716 - br i1 %call452, label %if.then453, label %if.else454, !dbg !17716 - -if.then453: ; preds = %if.else451 - store i32 2, ptr %outputFormat, align 4, !dbg !17718 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17720 - -if.else454: ; preds = %if.else451 - %call455 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.49) #17, !dbg !17721 - br i1 %call455, label %if.then456, label %if.end457, !dbg !17721 - -if.then456: ; preds = %if.else454 - store i32 0, ptr %outputFormat, align 4, !dbg !17723 - store i32 4, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17725 - -if.end457: ; preds = %if.else454 - br label %if.end458 - -if.end458: ; preds = %if.end457 - br label %if.end459 - -if.end459: ; preds = %if.end458 - %118 = load ptr, ptr %arg, align 8, !dbg !17726 - %call460 = call i32 @strncmp(ptr noundef %118, ptr noundef @.str.50, i64 noundef 7) #17, !dbg !17728 - %cmp461 = icmp eq i32 %call460, 0, !dbg !17729 - br i1 %cmp461, label %if.then462, label %if.else483, !dbg !17729 - -if.then462: ; preds = %if.end459 - #dbg_declare(ptr %modeStr, !17730, !DIExpression(), !17732) - %119 = load ptr, ptr %arg, align 8, !dbg !17733 - %add.ptr = getelementptr inbounds i8, ptr %119, i64 7, !dbg !17734 - store ptr %add.ptr, ptr %modeStr, align 8, !dbg !17732 - %120 = load ptr, ptr %modeStr, align 8, !dbg !17735 - %call463 = call i32 @strcmp(ptr noundef %120, ptr noundef @.str.51) #17, !dbg !17737 - %cmp464 = icmp eq i32 %call463, 0, !dbg !17738 - br i1 %cmp464, label %if.then465, label %if.else467, !dbg !17738 - -if.then465: ; preds = %if.then462 - %mode466 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 0, !dbg !17739 - store i32 0, ptr %mode466, align 8, !dbg !17741 - br label %if.end482, !dbg !17742 - -if.else467: ; preds = %if.then462 - %121 = load ptr, ptr %modeStr, align 8, !dbg !17743 - %call468 = call i32 @strcmp(ptr noundef %121, ptr noundef @.str.52) #17, !dbg !17745 - %cmp469 = icmp eq i32 %call468, 0, !dbg !17746 - br i1 %cmp469, label %if.then470, label %if.else472, !dbg !17746 - -if.then470: ; preds = %if.else467 - %mode471 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 0, !dbg !17747 - store i32 1, ptr %mode471, align 8, !dbg !17749 - br label %if.end481, !dbg !17750 - -if.else472: ; preds = %if.else467 - %call474 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont473 unwind label %lpad36, !dbg !17751 - -invoke.cont473: ; preds = %if.else472 - %call476 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call474, ptr noundef @.str.53) - to label %invoke.cont475 unwind label %lpad36, !dbg !17753 - -invoke.cont475: ; preds = %invoke.cont473 - %122 = load ptr, ptr %modeStr, align 8, !dbg !17754 - %call478 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call476, ptr noundef %122) - to label %invoke.cont477 unwind label %lpad36, !dbg !17755 - -invoke.cont477: ; preds = %invoke.cont475 - %call480 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call478, ptr noundef @.str.54) - to label %invoke.cont479 unwind label %lpad36, !dbg !17756 - -invoke.cont479: ; preds = %invoke.cont477 - store i32 1, ptr %retval, align 4, !dbg !17757 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17757 - -if.end481: ; preds = %if.then470 - br label %if.end482 - -if.end482: ; preds = %if.end481, %if.then465 - br label %if.end501, !dbg !17758 - -if.else483: ; preds = %if.end459 - %call484 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17759 - br i1 %call484, label %if.else497, label %land.lhs.true485, !dbg !17761 - -land.lhs.true485: ; preds = %if.else483 - %call486 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 0) #17, !dbg !17762 - %123 = load i8, ptr %call486, align 1, !dbg !17762 - %conv = sext i8 %123 to i32, !dbg !17762 - %cmp487 = icmp eq i32 %conv, 45, !dbg !17763 - br i1 %cmp487, label %if.then488, label %if.else497, !dbg !17761 - -if.then488: ; preds = %land.lhs.true485 - %call490 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont489 unwind label %lpad36, !dbg !17764 - -invoke.cont489: ; preds = %if.then488 - %call492 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call490, ptr noundef @.str.55) - to label %invoke.cont491 unwind label %lpad36, !dbg !17766 - -invoke.cont491: ; preds = %invoke.cont489 - %124 = load ptr, ptr %arg, align 8, !dbg !17767 - %call494 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call492, ptr noundef %124) - to label %invoke.cont493 unwind label %lpad36, !dbg !17768 - -invoke.cont493: ; preds = %invoke.cont491 - %call496 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call494, ptr noundef @.str.28) - to label %invoke.cont495 unwind label %lpad36, !dbg !17769 - -invoke.cont495: ; preds = %invoke.cont493 - store i32 1, ptr %retval, align 4, !dbg !17770 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup502, !dbg !17770 - -if.else497: ; preds = %land.lhs.true485, %if.else483 - %call499 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPKcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames, ptr noundef nonnull align 8 dereferenceable(8) %arg) - to label %invoke.cont498 unwind label %lpad36, !dbg !17771 - -invoke.cont498: ; preds = %if.else497 - br label %if.end500 - -if.end500: ; preds = %invoke.cont498 - br label %if.end501 - -if.end501: ; preds = %if.end500, %if.end482 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !17773 - br label %cleanup502, !dbg !17773 - -cleanup502: ; preds = %if.end501, %invoke.cont495, %invoke.cont479, %if.then456, %if.then453, %if.then450, %if.then446, %invoke.cont441, %invoke.cont433, %invoke.cont426, %invoke.cont420, %if.then404, %if.then400, %invoke.cont393, %invoke.cont383, %invoke.cont367, %invoke.cont353, %invoke.cont343, %invoke.cont328, %invoke.cont314, %invoke.cont302, %invoke.cont295, %invoke.cont288, %if.then278, %cleanup272, %cleanup239, %cleanup, %invoke.cont183, %invoke.cont173, %invoke.cont166, %invoke.cont154, %invoke.cont143, %invoke.cont132, %invoke.cont121, %invoke.cont110, %invoke.cont99, %invoke.cont88, %invoke.cont76, %invoke.cont66, %invoke.cont60, %if.then51, %invoke.cont46, %if.then40, %invoke.cont37 - %call503 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17773 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %cleanup1464 [ - i32 0, label %cleanup.cont - i32 4, label %for.inc - ] - -cleanup.cont: ; preds = %cleanup502 - br label %for.inc, !dbg !17774 - -for.inc: ; preds = %cleanup.cont, %cleanup502 - %125 = load i32, ptr %i, align 4, !dbg !17775 - %inc506 = add nsw i32 %125, 1, !dbg !17775 - store i32 %inc506, ptr %i, align 4, !dbg !17775 - br label %for.cond, !dbg !17776, !llvm.loop !17777 - -ehcleanup504: ; preds = %lpad392, %ehcleanup373, %ehcleanup334, %ehcleanup274, %ehcleanup241, %ehcleanup, %lpad153, %lpad142, %lpad131, %lpad109, %lpad98, %lpad75, %lpad36 - %call505 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17773 - br label %ehcleanup1466, !dbg !17773 - -for.end: ; preds = %for.cond - %126 = load i8, ptr %compileCommandsExplicit, align 1, !dbg !17780 - %loadedv = trunc i8 %126 to i1, !dbg !17780 - br i1 %loadedv, label %if.then507, label %if.end631, !dbg !17780 - -if.then507: ; preds = %for.end - %call508 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath) #17, !dbg !17782 - br i1 %call508, label %if.then509, label %if.end520, !dbg !17782 - -if.then509: ; preds = %if.then507 - %127 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp511, i32 0, i32 0, !dbg !17785 - store ptr @.constant.56, ptr %127, align 8, !dbg !17785 - %coerce.dive512 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp511, i32 0, i32 0, !dbg !17785 - %128 = load ptr, ptr %coerce.dive512, align 8, !dbg !17785 - %coerce.val.pi513 = ptrtoint ptr %128 to i64, !dbg !17785 - %call515 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp510, i32 noundef 3, i64 %coerce.val.pi513) - to label %invoke.cont514 unwind label %lpad, !dbg !17785 - -invoke.cont514: ; preds = %if.then509 - %call518 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp516, ptr noundef @.str.57) - to label %invoke.cont517 unwind label %lpad, !dbg !17787 - -invoke.cont517: ; preds = %invoke.cont514 - %129 = load [2 x i64], ptr %agg.tmp510, align 8, !dbg !17788 - %130 = load [2 x i64], ptr %agg.tmp516, align 8, !dbg !17788 - invoke void @_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_([2 x i64] %129, [2 x i64] %130) - to label %invoke.cont519 unwind label %lpad, !dbg !17788 - -invoke.cont519: ; preds = %invoke.cont517 - store i32 1, ptr %retval, align 4, !dbg !17789 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup1464, !dbg !17789 - -if.end520: ; preds = %if.then507 - #dbg_declare(ptr %compdbPath, !17790, !DIExpression(), !17791) - %call522 = invoke noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath, ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath, i8 noundef zeroext 0) - to label %invoke.cont521 unwind label %lpad, !dbg !17792 - -invoke.cont521: ; preds = %if.end520 - #dbg_declare(ptr %fsErr, !17793, !DIExpression(), !17896) - %call523 = call noundef ptr @_ZNSt3__110error_codeC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17896 - %call524 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath, ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17897 - br i1 %call524, label %if.then525, label %if.else529, !dbg !17897 - -if.then525: ; preds = %invoke.cont521 - %call528 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4pathdVB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath, ptr noundef nonnull align 1 dereferenceable(22) @.str.58) - to label %invoke.cont527 unwind label %lpad526, !dbg !17899 - -invoke.cont527: ; preds = %if.then525 - br label %if.end549, !dbg !17901 - -lpad526: ; preds = %invoke.cont578, %invoke.cont575, %if.else570, %invoke.cont561, %invoke.cont558, %if.then553, %invoke.cont539, %invoke.cont536, %if.then531, %if.then525 - %131 = landingpad { ptr, i32 } - cleanup, !dbg !17902 - %132 = extractvalue { ptr, i32 } %131, 0, !dbg !17902 - store ptr %132, ptr %exn.slot, align 8, !dbg !17902 - %133 = extractvalue { ptr, i32 } %131, 1, !dbg !17902 - store i32 %133, ptr %ehselector.slot, align 4, !dbg !17902 - br label %ehcleanup629, !dbg !17902 - -if.else529: ; preds = %invoke.cont521 - %call530 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17903 - br i1 %call530, label %if.then531, label %if.end548, !dbg !17903 - -if.then531: ; preds = %if.else529 - %134 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp533, i32 0, i32 0, !dbg !17905 - store ptr @.constant.59, ptr %134, align 8, !dbg !17905 - %coerce.dive534 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp533, i32 0, i32 0, !dbg !17905 - %135 = load ptr, ptr %coerce.dive534, align 8, !dbg !17905 - %coerce.val.pi535 = ptrtoint ptr %135 to i64, !dbg !17905 - %call537 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp532, i32 noundef 3, i64 %coerce.val.pi535) - to label %invoke.cont536 unwind label %lpad526, !dbg !17905 - -invoke.cont536: ; preds = %if.then531 - %call540 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp538, ptr noundef @.str.60) - to label %invoke.cont539 unwind label %lpad526, !dbg !17907 - -invoke.cont539: ; preds = %invoke.cont536 - invoke void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp541, ptr noundef nonnull align 8 dereferenceable(16) %fsErr) - to label %invoke.cont542 unwind label %lpad526, !dbg !17908 - -invoke.cont542: ; preds = %invoke.cont539 - %136 = load [2 x i64], ptr %agg.tmp532, align 8, !dbg !17909 - %137 = load [2 x i64], ptr %agg.tmp538, align 8, !dbg !17909 - invoke void @_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %136, [2 x i64] %137, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp541) - to label %invoke.cont544 unwind label %lpad543, !dbg !17909 - -invoke.cont544: ; preds = %invoke.cont542 - %call545 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp541) #17, !dbg !17909 - store i32 1, ptr %retval, align 4, !dbg !17910 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup625, !dbg !17910 - -lpad543: ; preds = %invoke.cont542 - %138 = landingpad { ptr, i32 } - cleanup, !dbg !17911 - %139 = extractvalue { ptr, i32 } %138, 0, !dbg !17911 - store ptr %139, ptr %exn.slot, align 8, !dbg !17911 - %140 = extractvalue { ptr, i32 } %138, 1, !dbg !17911 - store i32 %140, ptr %ehselector.slot, align 4, !dbg !17911 - %call547 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp541) #17, !dbg !17909 - br label %ehcleanup629, !dbg !17909 - -if.end548: ; preds = %if.else529 - br label %if.end549 - -if.end549: ; preds = %if.end548, %invoke.cont527 - %call550 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath, ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17912 - br i1 %call550, label %if.end588, label %if.then551, !dbg !17914 - -if.then551: ; preds = %if.end549 - %call552 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17915 - br i1 %call552, label %if.then553, label %if.else570, !dbg !17915 - -if.then553: ; preds = %if.then551 - %141 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp555, i32 0, i32 0, !dbg !17918 - store ptr @.constant.61, ptr %141, align 8, !dbg !17918 - %coerce.dive556 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp555, i32 0, i32 0, !dbg !17918 - %142 = load ptr, ptr %coerce.dive556, align 8, !dbg !17918 - %coerce.val.pi557 = ptrtoint ptr %142 to i64, !dbg !17918 - %call559 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp554, i32 noundef 3, i64 %coerce.val.pi557) - to label %invoke.cont558 unwind label %lpad526, !dbg !17918 - -invoke.cont558: ; preds = %if.then553 - %call562 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp560, ptr noundef @.str.60) - to label %invoke.cont561 unwind label %lpad526, !dbg !17920 - -invoke.cont561: ; preds = %invoke.cont558 - invoke void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp563, ptr noundef nonnull align 8 dereferenceable(16) %fsErr) - to label %invoke.cont564 unwind label %lpad526, !dbg !17921 - -invoke.cont564: ; preds = %invoke.cont561 - %143 = load [2 x i64], ptr %agg.tmp554, align 8, !dbg !17922 - %144 = load [2 x i64], ptr %agg.tmp560, align 8, !dbg !17922 - invoke void @_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %143, [2 x i64] %144, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp563) - to label %invoke.cont566 unwind label %lpad565, !dbg !17922 - -invoke.cont566: ; preds = %invoke.cont564 - %call567 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp563) #17, !dbg !17922 - br label %if.end587, !dbg !17923 - -lpad565: ; preds = %invoke.cont564 - %145 = landingpad { ptr, i32 } - cleanup, !dbg !17924 - %146 = extractvalue { ptr, i32 } %145, 0, !dbg !17924 - store ptr %146, ptr %exn.slot, align 8, !dbg !17924 - %147 = extractvalue { ptr, i32 } %145, 1, !dbg !17924 - store i32 %147, ptr %ehselector.slot, align 4, !dbg !17924 - %call569 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp563) #17, !dbg !17922 - br label %ehcleanup629, !dbg !17922 - -if.else570: ; preds = %if.then551 - %148 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp572, i32 0, i32 0, !dbg !17925 - store ptr @.constant.62, ptr %148, align 8, !dbg !17925 - %coerce.dive573 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp572, i32 0, i32 0, !dbg !17925 - %149 = load ptr, ptr %coerce.dive573, align 8, !dbg !17925 - %coerce.val.pi574 = ptrtoint ptr %149 to i64, !dbg !17925 - %call576 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp571, i32 noundef 3, i64 %coerce.val.pi574) - to label %invoke.cont575 unwind label %lpad526, !dbg !17925 - -invoke.cont575: ; preds = %if.else570 - %call579 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp577, ptr noundef @.str.63) - to label %invoke.cont578 unwind label %lpad526, !dbg !17927 - -invoke.cont578: ; preds = %invoke.cont575 - invoke void @_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp580, ptr noundef nonnull align 8 dereferenceable(24) %compdbPath) - to label %invoke.cont581 unwind label %lpad526, !dbg !17928 - -invoke.cont581: ; preds = %invoke.cont578 - %150 = load [2 x i64], ptr %agg.tmp571, align 8, !dbg !17929 - %151 = load [2 x i64], ptr %agg.tmp577, align 8, !dbg !17929 - invoke void @_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %150, [2 x i64] %151, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp580) - to label %invoke.cont583 unwind label %lpad582, !dbg !17929 - -invoke.cont583: ; preds = %invoke.cont581 - %call584 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp580) #17, !dbg !17929 - br label %if.end587 - -lpad582: ; preds = %invoke.cont581 - %152 = landingpad { ptr, i32 } - cleanup, !dbg !17930 - %153 = extractvalue { ptr, i32 } %152, 0, !dbg !17930 - store ptr %153, ptr %exn.slot, align 8, !dbg !17930 - %154 = extractvalue { ptr, i32 } %152, 1, !dbg !17930 - store i32 %154, ptr %ehselector.slot, align 4, !dbg !17930 - %call586 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp580) #17, !dbg !17929 - br label %ehcleanup629, !dbg !17929 - -if.end587: ; preds = %invoke.cont583, %invoke.cont566 - store i32 1, ptr %retval, align 4, !dbg !17931 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup625, !dbg !17931 - -if.end588: ; preds = %if.end549 - #dbg_declare(ptr %error589, !17932, !DIExpression(), !17933) - %call590 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %error589) #17, !dbg !17933 - #dbg_declare(ptr %db, !17934, !DIExpression(), !17935) - invoke void @_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp591, ptr noundef nonnull align 8 dereferenceable(24) %compdbPath) - to label %invoke.cont593 unwind label %lpad592, !dbg !17936 - -invoke.cont593: ; preds = %if.end588 - invoke void @_ZN6ctrace5stack8analysis19CompilationDatabase12loadFromFileERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERS9_(ptr dead_on_unwind writable sret(%"class.std::__1::shared_ptr.1") align 8 %db, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp591, ptr noundef nonnull align 8 dereferenceable(24) %error589) - to label %invoke.cont595 unwind label %lpad594, !dbg !17937 - -invoke.cont595: ; preds = %invoke.cont593 - %call596 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp591) #17, !dbg !17937 - %call599 = call noundef zeroext i1 @_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %db) #17, !dbg !17938 - br i1 %call599, label %if.end612, label %if.then600, !dbg !17940 - -if.then600: ; preds = %invoke.cont595 - %155 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp602, i32 0, i32 0, !dbg !17941 - store ptr @.constant.64, ptr %155, align 8, !dbg !17941 - %coerce.dive603 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp602, i32 0, i32 0, !dbg !17941 - %156 = load ptr, ptr %coerce.dive603, align 8, !dbg !17941 - %coerce.val.pi604 = ptrtoint ptr %156 to i64, !dbg !17941 - %call607 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp601, i32 noundef 3, i64 %coerce.val.pi604) - to label %invoke.cont606 unwind label %lpad605, !dbg !17941 - -invoke.cont606: ; preds = %if.then600 - %call610 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp608, ptr noundef @.str.65) - to label %invoke.cont609 unwind label %lpad605, !dbg !17943 - -invoke.cont609: ; preds = %invoke.cont606 - %157 = load [2 x i64], ptr %agg.tmp601, align 8, !dbg !17944 - %158 = load [2 x i64], ptr %agg.tmp608, align 8, !dbg !17944 - invoke void @_ZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %157, [2 x i64] %158, ptr noundef nonnull align 8 dereferenceable(24) %error589) - to label %invoke.cont611 unwind label %lpad605, !dbg !17944 - -invoke.cont611: ; preds = %invoke.cont609 - store i32 1, ptr %retval, align 4, !dbg !17945 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup617, !dbg !17945 - -lpad592: ; preds = %if.end588 - %159 = landingpad { ptr, i32 } - cleanup, !dbg !17946 - %160 = extractvalue { ptr, i32 } %159, 0, !dbg !17946 - store ptr %160, ptr %exn.slot, align 8, !dbg !17946 - %161 = extractvalue { ptr, i32 } %159, 1, !dbg !17946 - store i32 %161, ptr %ehselector.slot, align 4, !dbg !17946 - br label %ehcleanup623, !dbg !17946 - -lpad594: ; preds = %invoke.cont593 - %162 = landingpad { ptr, i32 } - cleanup, !dbg !17946 - %163 = extractvalue { ptr, i32 } %162, 0, !dbg !17946 - store ptr %163, ptr %exn.slot, align 8, !dbg !17946 - %164 = extractvalue { ptr, i32 } %162, 1, !dbg !17946 - store i32 %164, ptr %ehselector.slot, align 4, !dbg !17946 - %call598 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp591) #17, !dbg !17937 - br label %ehcleanup623, !dbg !17937 - -lpad605: ; preds = %if.end612, %invoke.cont609, %invoke.cont606, %if.then600 - %165 = landingpad { ptr, i32 } - cleanup, !dbg !17947 - %166 = extractvalue { ptr, i32 } %165, 0, !dbg !17947 - store ptr %166, ptr %exn.slot, align 8, !dbg !17947 - %167 = extractvalue { ptr, i32 } %165, 1, !dbg !17947 - store i32 %167, ptr %ehselector.slot, align 4, !dbg !17947 - %call620 = call noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %db) #17, !dbg !17948 - br label %ehcleanup623, !dbg !17948 - -if.end612: ; preds = %invoke.cont595 - %compilationDatabase613 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 7, !dbg !17949 - %call615 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEERS6_ONS0_IS9_EE(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase613, ptr noundef nonnull align 8 dereferenceable(16) %db) - to label %invoke.cont614 unwind label %lpad605, !dbg !17950 - -invoke.cont614: ; preds = %if.end612 - %requireCompilationDatabase616 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 8, !dbg !17951 - store i8 1, ptr %requireCompilationDatabase616, align 8, !dbg !17952 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !17948 - br label %cleanup617, !dbg !17948 - -cleanup617: ; preds = %invoke.cont614, %invoke.cont611 - %call618 = call noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %db) #17, !dbg !17948 - %call622 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error589) #17, !dbg !17948 - br label %cleanup625 - -cleanup625: ; preds = %cleanup617, %if.end587, %invoke.cont544 - %call626 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath) #17, !dbg !17948 - %cleanup.dest627 = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest627, label %cleanup1464 [ - i32 0, label %cleanup.cont628 - ] - -cleanup.cont628: ; preds = %cleanup625 - br label %if.end631, !dbg !17953 - -ehcleanup623: ; preds = %lpad605, %lpad594, %lpad592 - %call624 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error589) #17, !dbg !17948 - br label %ehcleanup629, !dbg !17948 - -ehcleanup629: ; preds = %ehcleanup623, %lpad582, %lpad565, %lpad543, %lpad526 - %call630 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath) #17, !dbg !17948 - br label %ehcleanup1466, !dbg !17948 - -if.end631: ; preds = %cleanup.cont628, %for.end - %call632 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !17954 - br i1 %call632, label %if.then633, label %if.end654, !dbg !17954 - -if.then633: ; preds = %if.end631 - %168 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp635, i32 0, i32 0, !dbg !17956 - store ptr @.constant.66, ptr %168, align 8, !dbg !17956 - %coerce.dive636 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp635, i32 0, i32 0, !dbg !17956 - %169 = load ptr, ptr %coerce.dive636, align 8, !dbg !17956 - %coerce.val.pi637 = ptrtoint ptr %169 to i64, !dbg !17956 - %call639 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp634, i32 noundef 3, i64 %coerce.val.pi637) - to label %invoke.cont638 unwind label %lpad, !dbg !17956 - -invoke.cont638: ; preds = %if.then633 - %call642 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp640, ptr noundef @.str.67) - to label %invoke.cont641 unwind label %lpad, !dbg !17958 - -invoke.cont641: ; preds = %invoke.cont638 - %170 = load [2 x i64], ptr %agg.tmp634, align 8, !dbg !17959 - %171 = load [2 x i64], ptr %agg.tmp640, align 8, !dbg !17959 - invoke void @_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_([2 x i64] %170, [2 x i64] %171) - to label %invoke.cont643 unwind label %lpad, !dbg !17959 - -invoke.cont643: ; preds = %invoke.cont641 - %172 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp645, i32 0, i32 0, !dbg !17960 - store ptr @.constant.68, ptr %172, align 8, !dbg !17960 - %coerce.dive646 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp645, i32 0, i32 0, !dbg !17960 - %173 = load ptr, ptr %coerce.dive646, align 8, !dbg !17960 - %coerce.val.pi647 = ptrtoint ptr %173 to i64, !dbg !17960 - %call649 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp644, i32 noundef 3, i64 %coerce.val.pi647) - to label %invoke.cont648 unwind label %lpad, !dbg !17960 - -invoke.cont648: ; preds = %invoke.cont643 - %call652 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp650, ptr noundef @.str.69) - to label %invoke.cont651 unwind label %lpad, !dbg !17961 - -invoke.cont651: ; preds = %invoke.cont648 - %174 = load [2 x i64], ptr %agg.tmp644, align 8, !dbg !17962 - %175 = load [2 x i64], ptr %agg.tmp650, align 8, !dbg !17962 - invoke void @_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_([2 x i64] %174, [2 x i64] %175) - to label %invoke.cont653 unwind label %lpad, !dbg !17962 - -invoke.cont653: ; preds = %invoke.cont651 - store i32 1, ptr %retval, align 4, !dbg !17963 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup1464, !dbg !17963 - -if.end654: ; preds = %if.end631 - %dumpIRPath655 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17964 - %call656 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath655) #17, !dbg !17966 - br i1 %call656, label %if.end742, label %if.then657, !dbg !17967 - -if.then657: ; preds = %if.end654 - #dbg_declare(ptr %trailingSlash, !17968, !DIExpression(), !17970) - %dumpIRPath658 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17971 - %call659 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath658) #17, !dbg !17972 - br i1 %call659, label %land.end, label %land.rhs, !dbg !17973 - -land.rhs: ; preds = %if.then657 - %dumpIRPath660 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17974 - %call661 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath660) #17, !dbg !17975 - %176 = load i8, ptr %call661, align 1, !dbg !17975 - %conv662 = sext i8 %176 to i32, !dbg !17976 - %cmp663 = icmp eq i32 %conv662, 47, !dbg !17977 - br i1 %cmp663, label %lor.end, label %lor.rhs, !dbg !17978 - -lor.rhs: ; preds = %land.rhs - %dumpIRPath664 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17979 - %call665 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath664) #17, !dbg !17980 - %177 = load i8, ptr %call665, align 1, !dbg !17980 - %conv666 = sext i8 %177 to i32, !dbg !17981 - %cmp667 = icmp eq i32 %conv666, 92, !dbg !17982 - br label %lor.end, !dbg !17978 - -lor.end: ; preds = %lor.rhs, %land.rhs - %178 = phi i1 [ true, %land.rhs ], [ %cmp667, %lor.rhs ] - br label %land.end - -land.end: ; preds = %lor.end, %if.then657 - %179 = phi i1 [ false, %if.then657 ], [ %178, %lor.end ], !dbg !17983 - %storedv = zext i1 %179 to i8, !dbg !17970 - store i8 %storedv, ptr %trailingSlash, align 1, !dbg !17970 - #dbg_declare(ptr %fsErr668, !17984, !DIExpression(), !17985) - %call669 = call noundef ptr @_ZNSt3__110error_codeC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !17985 - #dbg_declare(ptr %dumpPath, !17986, !DIExpression(), !17987) - %dumpIRPath670 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17988 - %call672 = invoke noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath670, i8 noundef zeroext 0) - to label %invoke.cont671 unwind label %lpad, !dbg !17987 - -invoke.cont671: ; preds = %land.end - #dbg_declare(ptr %exists, !17989, !DIExpression(), !17990) - %call673 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath, ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !17991 - %storedv674 = zext i1 %call673 to i8, !dbg !17990 - store i8 %storedv674, ptr %exists, align 1, !dbg !17990 - %call675 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !17992 - br i1 %call675, label %if.then676, label %if.end692, !dbg !17992 - -if.then676: ; preds = %invoke.cont671 - %call679 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont678 unwind label %lpad677, !dbg !17994 - -invoke.cont678: ; preds = %if.then676 - %call681 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call679, ptr noundef @.str.70) - to label %invoke.cont680 unwind label %lpad677, !dbg !17996 - -invoke.cont680: ; preds = %invoke.cont678 - invoke void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp682, ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) - to label %invoke.cont683 unwind label %lpad677, !dbg !17997 - -invoke.cont683: ; preds = %invoke.cont680 - %call686 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call681, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp682) - to label %invoke.cont685 unwind label %lpad684, !dbg !17998 - -invoke.cont685: ; preds = %invoke.cont683 - %call688 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call686, ptr noundef @.str.28) - to label %invoke.cont687 unwind label %lpad684, !dbg !17999 - -invoke.cont687: ; preds = %invoke.cont685 - %call689 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp682) #17, !dbg !17994 - store i32 1, ptr %retval, align 4, !dbg !18000 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup736, !dbg !18000 - -lpad677: ; preds = %invoke.cont722, %if.then721, %invoke.cont701, %invoke.cont699, %if.then698, %invoke.cont680, %invoke.cont678, %if.then676 - %180 = landingpad { ptr, i32 } - cleanup, !dbg !18001 - %181 = extractvalue { ptr, i32 } %180, 0, !dbg !18001 - store ptr %181, ptr %exn.slot, align 8, !dbg !18001 - %182 = extractvalue { ptr, i32 } %180, 1, !dbg !18001 - store i32 %182, ptr %ehselector.slot, align 4, !dbg !18001 - br label %ehcleanup740, !dbg !18001 - -lpad684: ; preds = %invoke.cont685, %invoke.cont683 - %183 = landingpad { ptr, i32 } - cleanup, !dbg !18001 - %184 = extractvalue { ptr, i32 } %183, 0, !dbg !18001 - store ptr %184, ptr %exn.slot, align 8, !dbg !18001 - %185 = extractvalue { ptr, i32 } %183, 1, !dbg !18001 - store i32 %185, ptr %ehselector.slot, align 4, !dbg !18001 - %call691 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp682) #17, !dbg !17994 - br label %ehcleanup740, !dbg !17994 - -if.end692: ; preds = %invoke.cont671 - #dbg_declare(ptr %isDir, !18002, !DIExpression(), !18003) - store i8 0, ptr %isDir, align 1, !dbg !18003 - %186 = load i8, ptr %exists, align 1, !dbg !18004 - %loadedv693 = trunc i8 %186 to i1, !dbg !18004 - br i1 %loadedv693, label %if.then694, label %if.end714, !dbg !18004 - -if.then694: ; preds = %if.end692 - %call695 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath, ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !18006 - %storedv696 = zext i1 %call695 to i8, !dbg !18008 - store i8 %storedv696, ptr %isDir, align 1, !dbg !18008 - %call697 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !18009 - br i1 %call697, label %if.then698, label %if.end713, !dbg !18009 - -if.then698: ; preds = %if.then694 - %call700 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont699 unwind label %lpad677, !dbg !18011 - -invoke.cont699: ; preds = %if.then698 - %call702 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call700, ptr noundef @.str.70) - to label %invoke.cont701 unwind label %lpad677, !dbg !18013 - -invoke.cont701: ; preds = %invoke.cont699 - invoke void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp703, ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) - to label %invoke.cont704 unwind label %lpad677, !dbg !18014 - -invoke.cont704: ; preds = %invoke.cont701 - %call707 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call702, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp703) - to label %invoke.cont706 unwind label %lpad705, !dbg !18015 - -invoke.cont706: ; preds = %invoke.cont704 - %call709 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call707, ptr noundef @.str.28) - to label %invoke.cont708 unwind label %lpad705, !dbg !18016 - -invoke.cont708: ; preds = %invoke.cont706 - %call710 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp703) #17, !dbg !18011 - store i32 1, ptr %retval, align 4, !dbg !18017 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup736, !dbg !18017 - -lpad705: ; preds = %invoke.cont706, %invoke.cont704 - %187 = landingpad { ptr, i32 } - cleanup, !dbg !18018 - %188 = extractvalue { ptr, i32 } %187, 0, !dbg !18018 - store ptr %188, ptr %exn.slot, align 8, !dbg !18018 - %189 = extractvalue { ptr, i32 } %187, 1, !dbg !18018 - store i32 %189, ptr %ehselector.slot, align 4, !dbg !18018 - %call712 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp703) #17, !dbg !18011 - br label %ehcleanup740, !dbg !18011 - -if.end713: ; preds = %if.then694 - br label %if.end714, !dbg !18019 - -if.end714: ; preds = %if.end713, %if.end692 - %call715 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18020 - %cmp716 = icmp ugt i64 %call715, 1, !dbg !18022 - br i1 %cmp716, label %land.lhs.true717, label %if.end726, !dbg !18023 - -land.lhs.true717: ; preds = %if.end714 - %190 = load i8, ptr %isDir, align 1, !dbg !18024 - %loadedv718 = trunc i8 %190 to i1, !dbg !18024 - br i1 %loadedv718, label %if.end726, label %land.lhs.true719, !dbg !18025 - -land.lhs.true719: ; preds = %land.lhs.true717 - %191 = load i8, ptr %trailingSlash, align 1, !dbg !18026 - %loadedv720 = trunc i8 %191 to i1, !dbg !18026 - br i1 %loadedv720, label %if.end726, label %if.then721, !dbg !18025 - -if.then721: ; preds = %land.lhs.true719 - %call723 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont722 unwind label %lpad677, !dbg !18027 - -invoke.cont722: ; preds = %if.then721 - %call725 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call723, ptr noundef @.str.71) - to label %invoke.cont724 unwind label %lpad677, !dbg !18029 - -invoke.cont724: ; preds = %invoke.cont722 - store i32 1, ptr %retval, align 4, !dbg !18030 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup736, !dbg !18030 - -if.end726: ; preds = %land.lhs.true719, %land.lhs.true717, %if.end714 - %192 = load i8, ptr %isDir, align 1, !dbg !18031 - %loadedv727 = trunc i8 %192 to i1, !dbg !18031 - br i1 %loadedv727, label %lor.end733, label %lor.lhs.false728, !dbg !18032 - -lor.lhs.false728: ; preds = %if.end726 - %193 = load i8, ptr %trailingSlash, align 1, !dbg !18033 - %loadedv729 = trunc i8 %193 to i1, !dbg !18033 - br i1 %loadedv729, label %lor.end733, label %lor.rhs730, !dbg !18034 - -lor.rhs730: ; preds = %lor.lhs.false728 - %call731 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18035 - %cmp732 = icmp ugt i64 %call731, 1, !dbg !18036 - br label %lor.end733, !dbg !18034 - -lor.end733: ; preds = %lor.rhs730, %lor.lhs.false728, %if.end726 - %194 = phi i1 [ true, %lor.lhs.false728 ], [ true, %if.end726 ], [ %cmp732, %lor.rhs730 ] - %dumpIRIsDir734 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 19, !dbg !18037 - %storedv735 = zext i1 %194 to i8, !dbg !18038 - store i8 %storedv735, ptr %dumpIRIsDir734, align 8, !dbg !18038 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !18039 - br label %cleanup736, !dbg !18039 - -cleanup736: ; preds = %lor.end733, %invoke.cont724, %invoke.cont708, %invoke.cont687 - %call737 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath) #17, !dbg !18039 - %cleanup.dest738 = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest738, label %cleanup1464 [ - i32 0, label %cleanup.cont739 - ] - -cleanup.cont739: ; preds = %cleanup736 - br label %if.end742, !dbg !18040 - -ehcleanup740: ; preds = %lpad705, %lpad684, %lpad677 - %call741 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath) #17, !dbg !18039 - br label %ehcleanup1466, !dbg !18039 - -if.end742: ; preds = %cleanup.cont739, %if.end654 - %call744 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18041 - %coerce.dive745 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp743, i32 0, i32 0, !dbg !18041 - %coerce.val.ip = inttoptr i64 %call744 to ptr, !dbg !18041 - store ptr %coerce.val.ip, ptr %coerce.dive745, align 8, !dbg !18041 - %call747 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18042 - %coerce.dive748 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp746, i32 0, i32 0, !dbg !18042 - %coerce.val.ip749 = inttoptr i64 %call747 to ptr, !dbg !18042 - store ptr %coerce.val.ip749, ptr %coerce.dive748, align 8, !dbg !18042 - %coerce.dive750 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp743, i32 0, i32 0, !dbg !18043 - %195 = load ptr, ptr %coerce.dive750, align 8, !dbg !18043 - %coerce.val.pi751 = ptrtoint ptr %195 to i64, !dbg !18043 - %coerce.dive752 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp746, i32 0, i32 0, !dbg !18043 - %196 = load ptr, ptr %coerce.dive752, align 8, !dbg !18043 - %coerce.val.pi753 = ptrtoint ptr %196 to i64, !dbg !18043 - invoke void @_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEEvT_SA_(i64 %coerce.val.pi751, i64 %coerce.val.pi753) - to label %invoke.cont754 unwind label %lpad, !dbg !18043 - -invoke.cont754: ; preds = %if.end742 - #dbg_declare(ptr %results, !18044, !DIExpression(), !18045) - %call755 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18045 - %call756 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18046 - invoke void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef %call756) - to label %invoke.cont758 unwind label %lpad757, !dbg !18047 - -invoke.cont758: ; preds = %invoke.cont754 - #dbg_declare(ptr %hasFilter, !18048, !DIExpression(), !18049) - %onlyFiles759 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !18050 - %call760 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles759) #17, !dbg !18051 - br i1 %call760, label %lor.lhs.false761, label %lor.end768, !dbg !18052 - -lor.lhs.false761: ; preds = %invoke.cont758 - %onlyDirs762 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !18053 - %call763 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs762) #17, !dbg !18054 - br i1 %call763, label %lor.rhs764, label %lor.end768, !dbg !18055 - -lor.rhs764: ; preds = %lor.lhs.false761 - %onlyFunctions765 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !18056 - %call766 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions765) #17, !dbg !18057 - %lnot767 = xor i1 %call766, true, !dbg !18058 - br label %lor.end768, !dbg !18055 - -lor.end768: ; preds = %lor.rhs764, %lor.lhs.false761, %invoke.cont758 - %197 = phi i1 [ true, %lor.lhs.false761 ], [ true, %invoke.cont758 ], [ %lnot767, %lor.rhs764 ] - %storedv769 = zext i1 %197 to i8, !dbg !18049 - store i8 %storedv769, ptr %hasFilter, align 1, !dbg !18049 - #dbg_declare(ptr %__range1, !18059, !DIExpression(), !18061) - store ptr %inputFilenames, ptr %__range1, align 8, !dbg !18062 - #dbg_declare(ptr %__begin1, !18063, !DIExpression(), !18061) - %198 = load ptr, ptr %__range1, align 8, !dbg !18064 - %call770 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %198) #17, !dbg !18064 - %coerce.dive771 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__begin1, i32 0, i32 0, !dbg !18064 - %coerce.val.ip772 = inttoptr i64 %call770 to ptr, !dbg !18064 - store ptr %coerce.val.ip772, ptr %coerce.dive771, align 8, !dbg !18064 - #dbg_declare(ptr %__end1, !18065, !DIExpression(), !18061) - %199 = load ptr, ptr %__range1, align 8, !dbg !18064 - %call773 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #17, !dbg !18064 - %coerce.dive774 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__end1, i32 0, i32 0, !dbg !18064 - %coerce.val.ip775 = inttoptr i64 %call773 to ptr, !dbg !18064 - store ptr %coerce.val.ip775, ptr %coerce.dive774, align 8, !dbg !18064 - br label %for.cond776, !dbg !18064 - -for.cond776: ; preds = %for.inc838, %lor.end768 - %call777 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !18064 - %lnot778 = xor i1 %call777, true, !dbg !18064 - br i1 %lnot778, label %for.body779, label %for.end840, !dbg !18064 - -for.body779: ; preds = %for.cond776 - #dbg_declare(ptr %inputFilename, !18066, !DIExpression(), !18068) - %call780 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !18069 - store ptr %call780, ptr %inputFilename, align 8, !dbg !18068 - #dbg_declare(ptr %localErr, !18070, !DIExpression(), !18072) - %call782 = invoke noundef ptr @_ZN4llvm12SMDiagnosticC1Ev(ptr noundef nonnull align 8 dereferenceable(304) %localErr) - to label %invoke.cont781 unwind label %lpad757, !dbg !18072 - -invoke.cont781: ; preds = %for.body779 - #dbg_declare(ptr %result, !18073, !DIExpression(), !18074) - %200 = load ptr, ptr %inputFilename, align 8, !dbg !18075 - invoke void @_ZN6ctrace5stack11analyzeFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS0_14AnalysisConfigERN4llvm11LLVMContextERNSD_12SMDiagnosticE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %result, ptr noundef nonnull align 8 dereferenceable(24) %200, ptr noundef nonnull align 8 dereferenceable(177) %cfg, ptr noundef nonnull align 8 dereferenceable(8) %context, ptr noundef nonnull align 8 dereferenceable(304) %localErr) - to label %invoke.cont784 unwind label %lpad783, !dbg !18076 - -invoke.cont784: ; preds = %invoke.cont781 - %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result, i32 0, i32 1, !dbg !18077 - %call785 = call noundef zeroext i1 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions) #17, !dbg !18079 - br i1 %call785, label %if.then786, label %if.end825, !dbg !18079 - -if.then786: ; preds = %invoke.cont784 - %201 = load i8, ptr %hasFilter, align 1, !dbg !18080 - %loadedv787 = trunc i8 %201 to i1, !dbg !18080 - br i1 %loadedv787, label %if.then788, label %if.else798, !dbg !18080 - -if.then788: ; preds = %if.then786 - %call791 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont790 unwind label %lpad789, !dbg !18083 - -invoke.cont790: ; preds = %if.then788 - %call793 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call791, ptr noundef @.str.72) - to label %invoke.cont792 unwind label %lpad789, !dbg !18085 - -invoke.cont792: ; preds = %invoke.cont790 - %202 = load ptr, ptr %inputFilename, align 8, !dbg !18086 - %call795 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call793, ptr noundef nonnull align 8 dereferenceable(24) %202) - to label %invoke.cont794 unwind label %lpad789, !dbg !18087 - -invoke.cont794: ; preds = %invoke.cont792 - %call797 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call795, ptr noundef @.str.28) - to label %invoke.cont796 unwind label %lpad789, !dbg !18088 - -invoke.cont796: ; preds = %invoke.cont794 - br label %if.end824, !dbg !18089 - -lpad757: ; preds = %cond.false1232, %cond.true1228, %cond.false1038, %cond.true1034, %cond.false, %cond.true, %for.body779, %invoke.cont754 - %203 = landingpad { ptr, i32 } - cleanup, !dbg !17309 - %204 = extractvalue { ptr, i32 } %203, 0, !dbg !17309 - store ptr %204, ptr %exn.slot, align 8, !dbg !17309 - %205 = extractvalue { ptr, i32 } %203, 1, !dbg !17309 - store i32 %205, ptr %ehselector.slot, align 4, !dbg !17309 - br label %ehcleanup1462, !dbg !17309 - -lpad783: ; preds = %invoke.cont781 - %206 = landingpad { ptr, i32 } - cleanup, !dbg !18090 - %207 = extractvalue { ptr, i32 } %206, 0, !dbg !18090 - store ptr %207, ptr %exn.slot, align 8, !dbg !18090 - %208 = extractvalue { ptr, i32 } %206, 1, !dbg !18090 - store i32 %208, ptr %ehselector.slot, align 4, !dbg !18090 - br label %ehcleanup836, !dbg !18090 - -lpad789: ; preds = %if.end825, %invoke.cont821, %invoke.cont820, %invoke.cont817, %invoke.cont814, %invoke.cont811, %invoke.cont805, %invoke.cont803, %invoke.cont801, %invoke.cont799, %if.else798, %invoke.cont794, %invoke.cont792, %invoke.cont790, %if.then788 - %209 = landingpad { ptr, i32 } - cleanup, !dbg !18091 - %210 = extractvalue { ptr, i32 } %209, 0, !dbg !18091 - store ptr %210, ptr %exn.slot, align 8, !dbg !18091 - %211 = extractvalue { ptr, i32 } %209, 1, !dbg !18091 - store i32 %211, ptr %ehselector.slot, align 4, !dbg !18091 - %call831 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %result) #17, !dbg !18092 - br label %ehcleanup836, !dbg !18092 - -if.else798: ; preds = %if.then786 - %call800 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont799 unwind label %lpad789, !dbg !18093 - -invoke.cont799: ; preds = %if.else798 - %call802 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call800, ptr noundef @.str.73) - to label %invoke.cont801 unwind label %lpad789, !dbg !18095 - -invoke.cont801: ; preds = %invoke.cont799 - %212 = load ptr, ptr %inputFilename, align 8, !dbg !18096 - %call804 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call802, ptr noundef nonnull align 8 dereferenceable(24) %212) - to label %invoke.cont803 unwind label %lpad789, !dbg !18097 - -invoke.cont803: ; preds = %invoke.cont801 - %call806 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call804, ptr noundef @.str.28) - to label %invoke.cont805 unwind label %lpad789, !dbg !18098 - -invoke.cont805: ; preds = %invoke.cont803 - %213 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp808, i32 0, i32 0, !dbg !18099 - store ptr @.constant.74, ptr %213, align 8, !dbg !18099 - %coerce.dive809 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp808, i32 0, i32 0, !dbg !18099 - %214 = load ptr, ptr %coerce.dive809, align 8, !dbg !18099 - %coerce.val.pi810 = ptrtoint ptr %214 to i64, !dbg !18099 - %call812 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp807, i32 noundef 3, i64 %coerce.val.pi810) - to label %invoke.cont811 unwind label %lpad789, !dbg !18099 - -invoke.cont811: ; preds = %invoke.cont805 - %call815 = invoke noundef ptr @_ZN9coretrace6ModuleC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp813, ptr noundef @.str.3) - to label %invoke.cont814 unwind label %lpad789, !dbg !18100 - -invoke.cont814: ; preds = %invoke.cont811 - %call818 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp816, ptr noundef @.str.75) - to label %invoke.cont817 unwind label %lpad789, !dbg !18101 - -invoke.cont817: ; preds = %invoke.cont814 - %215 = load ptr, ptr %inputFilename, align 8, !dbg !18102 - %216 = load [2 x i64], ptr %agg.tmp807, align 8, !dbg !18103 - %coerce.dive819 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %agg.tmp813, i32 0, i32 0, !dbg !18103 - %217 = load [2 x i64], ptr %coerce.dive819, align 8, !dbg !18103 - %218 = load [2 x i64], ptr %agg.tmp816, align 8, !dbg !18103 - invoke void @_ZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %216, [2 x i64] %217, [2 x i64] %218, ptr noundef nonnull align 8 dereferenceable(24) %215) - to label %invoke.cont820 unwind label %lpad789, !dbg !18103 - -invoke.cont820: ; preds = %invoke.cont817 - %call822 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() - to label %invoke.cont821 unwind label %lpad789, !dbg !18104 - -invoke.cont821: ; preds = %invoke.cont820 - invoke void @_ZNK4llvm12SMDiagnostic5printEPKcRNS_11raw_ostreamEbbb(ptr noundef nonnull align 8 dereferenceable(304) %localErr, ptr noundef @.str.76, ptr noundef nonnull align 8 dereferenceable(48) %call822, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true) - to label %invoke.cont823 unwind label %lpad789, !dbg !18105 - -invoke.cont823: ; preds = %invoke.cont821 - store i32 1, ptr %retval, align 4, !dbg !18106 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup828, !dbg !18106 - -if.end824: ; preds = %invoke.cont796 - br label %if.end825, !dbg !18107 - -if.end825: ; preds = %if.end824, %invoke.cont784 - %219 = load ptr, ptr %inputFilename, align 8, !dbg !18108 - %call827 = invoke noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12emplace_backIJRKS7_SA_EEERSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %results, ptr noundef nonnull align 8 dereferenceable(24) %219, ptr noundef nonnull align 8 dereferenceable(232) %result) - to label %invoke.cont826 unwind label %lpad789, !dbg !18109 - -invoke.cont826: ; preds = %if.end825 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !18092 - br label %cleanup828, !dbg !18092 - -cleanup828: ; preds = %invoke.cont826, %invoke.cont823 - %call829 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %result) #17, !dbg !18092 - %call833 = call noundef ptr @_ZN4llvm12SMDiagnosticD1Ev(ptr noundef nonnull align 8 dereferenceable(304) %localErr) #17, !dbg !18092 - %cleanup.dest834 = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest834, label %cleanup1460 [ - i32 0, label %cleanup.cont835 - ] - -cleanup.cont835: ; preds = %cleanup828 - br label %for.inc838, !dbg !18110 - -for.inc838: ; preds = %cleanup.cont835 - %call839 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !18064 - br label %for.cond776, !dbg !18064, !llvm.loop !18111 - -ehcleanup836: ; preds = %lpad789, %lpad783 - %call837 = call noundef ptr @_ZN4llvm12SMDiagnosticD1Ev(ptr noundef nonnull align 8 dereferenceable(304) %localErr) #17, !dbg !18092 - br label %ehcleanup1462, !dbg !18092 - -for.end840: ; preds = %for.cond776 - %220 = load i32, ptr %outputFormat, align 4, !dbg !18113 - %cmp841 = icmp eq i32 %220, 1, !dbg !18115 - br i1 %cmp841, label %if.then842, label %if.end1015, !dbg !18115 - -if.then842: ; preds = %for.end840 - #dbg_declare(ptr %applyFilter, !18116, !DIExpression(), !18118) - %onlyFiles843 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !18119 - %call844 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles843) #17, !dbg !18120 - br i1 %call844, label %land.lhs.true845, label %land.end851, !dbg !18121 - -land.lhs.true845: ; preds = %if.then842 - %onlyDirs846 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !18122 - %call847 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs846) #17, !dbg !18123 - br i1 %call847, label %land.rhs848, label %land.end851, !dbg !18124 - -land.rhs848: ; preds = %land.lhs.true845 - %onlyFunctions849 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !18125 - %call850 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions849) #17, !dbg !18126 - br label %land.end851 - -land.end851: ; preds = %land.rhs848, %land.lhs.true845, %if.then842 - %221 = phi i1 [ false, %land.lhs.true845 ], [ false, %if.then842 ], [ %call850, %land.rhs848 ], !dbg !18127 - %storedv852 = zext i1 %221 to i8, !dbg !18118 - store i8 %storedv852, ptr %applyFilter, align 1, !dbg !18118 - %call853 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18128 - %cmp854 = icmp eq i64 %call853, 1, !dbg !18130 - br i1 %cmp854, label %if.then855, label %if.else882, !dbg !18130 - -if.then855: ; preds = %land.end851 - #dbg_declare(ptr %filtered, !18131, !DIExpression(), !18133) - %222 = load i8, ptr %applyFilter, align 1, !dbg !18134 - %loadedv856 = trunc i8 %222 to i1, !dbg !18134 - br i1 %loadedv856, label %cond.true, label %cond.false, !dbg !18134 - -cond.true: ; preds = %if.then855 - %call857 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18135 - %second = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call857, i32 0, i32 1, !dbg !18136 - invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %filtered, ptr noundef nonnull align 8 dereferenceable(232) %second, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont858 unwind label %lpad757, !dbg !18137 - -invoke.cont858: ; preds = %cond.true - br label %cond.end, !dbg !18134 - -cond.false: ; preds = %if.then855 - %call859 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18138 - %second860 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call859, i32 0, i32 1, !dbg !18139 - %call862 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered, ptr noundef nonnull align 8 dereferenceable(232) %second860) - to label %invoke.cont861 unwind label %lpad757, !dbg !18138 - -invoke.cont861: ; preds = %cond.false - br label %cond.end, !dbg !18134 - -cond.end: ; preds = %invoke.cont861, %invoke.cont858 - invoke void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %ref.tmp863, ptr noundef nonnull align 8 dereferenceable(232) %filtered, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont865 unwind label %lpad864, !dbg !18140 - -invoke.cont865: ; preds = %cond.end - %call866 = call noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered, ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp863) #17, !dbg !18141 - %call867 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp863) #17, !dbg !18142 - %call869 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont868 unwind label %lpad864, !dbg !18143 - -invoke.cont868: ; preds = %invoke.cont865 - %call871 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18144 - %first = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call871, i32 0, i32 0, !dbg !18145 - invoke void @_ZN6ctrace5stack6toJsonERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp870, ptr noundef nonnull align 8 dereferenceable(232) %filtered, ptr noundef nonnull align 8 dereferenceable(24) %first) - to label %invoke.cont872 unwind label %lpad864, !dbg !18146 - -invoke.cont872: ; preds = %invoke.cont868 - %call875 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call869, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp870) - to label %invoke.cont874 unwind label %lpad873, !dbg !18147 - -invoke.cont874: ; preds = %invoke.cont872 - %call876 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp870) #17, !dbg !18143 - %call879 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered) #17, !dbg !18148 - br label %if.end1014, !dbg !18149 - -lpad864: ; preds = %invoke.cont868, %invoke.cont865, %cond.end - %223 = landingpad { ptr, i32 } - cleanup, !dbg !18150 - %224 = extractvalue { ptr, i32 } %223, 0, !dbg !18150 - store ptr %224, ptr %exn.slot, align 8, !dbg !18150 - %225 = extractvalue { ptr, i32 } %223, 1, !dbg !18150 - store i32 %225, ptr %ehselector.slot, align 4, !dbg !18150 - br label %ehcleanup880, !dbg !18150 - -lpad873: ; preds = %invoke.cont872 - %226 = landingpad { ptr, i32 } - cleanup, !dbg !18150 - %227 = extractvalue { ptr, i32 } %226, 0, !dbg !18150 - store ptr %227, ptr %exn.slot, align 8, !dbg !18150 - %228 = extractvalue { ptr, i32 } %226, 1, !dbg !18150 - store i32 %228, ptr %ehselector.slot, align 4, !dbg !18150 - %call878 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp870) #17, !dbg !18143 - br label %ehcleanup880, !dbg !18143 - -ehcleanup880: ; preds = %lpad873, %lpad864 - %call881 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered) #17, !dbg !18148 - br label %ehcleanup1462, !dbg !18148 - -if.else882: ; preds = %land.end851 - #dbg_declare(ptr %merged, !18151, !DIExpression(), !18153) - %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 0, !dbg !18154 - %mode883 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 0, !dbg !18155 - store i32 0, ptr %mode883, align 8, !dbg !18155 - %stackLimit884 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 2, !dbg !18155 - store i64 8388608, ptr %stackLimit884, align 8, !dbg !18155 - %quiet885 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 3, !dbg !18155 - store i8 0, ptr %quiet885, align 8, !dbg !18155 - %warningsOnly886 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 4, !dbg !18155 - store i8 0, ptr %warningsOnly886, align 1, !dbg !18155 - %extraCompileArgs887 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 6, !dbg !18155 - %call888 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs887) #17, !dbg !18156 - %compilationDatabase889 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 7, !dbg !18155 - %call890 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase889) #17, !dbg !18156 - %requireCompilationDatabase891 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 8, !dbg !18155 - store i8 0, ptr %requireCompilationDatabase891, align 8, !dbg !18155 - %compdbFast892 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 9, !dbg !18155 - store i8 0, ptr %compdbFast892, align 1, !dbg !18155 - %timing893 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 10, !dbg !18155 - store i8 0, ptr %timing893, align 2, !dbg !18155 - %onlyFiles894 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 12, !dbg !18155 - %call895 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles894) #17, !dbg !18156 - %onlyDirs896 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 13, !dbg !18155 - %call897 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs896) #17, !dbg !18156 - %onlyFunctions898 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 14, !dbg !18155 - %call899 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions898) #17, !dbg !18156 - %includeSTL900 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 15, !dbg !18155 - store i8 0, ptr %includeSTL900, align 8, !dbg !18155 - %dumpFilter901 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 16, !dbg !18155 - store i8 0, ptr %dumpFilter901, align 1, !dbg !18155 - %dumpIRPath902 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 18, !dbg !18155 - %call903 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath902) #17, !dbg !18156 - %dumpIRIsDir904 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 19, !dbg !18155 - store i8 0, ptr %dumpIRIsDir904, align 8, !dbg !18155 - %functions905 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 1, !dbg !18154 - %call906 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions905) #17, !dbg !18156 - %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 2, !dbg !18154 - %call907 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics) #17, !dbg !18156 - %config908 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 0, !dbg !18158 - %call911 = invoke noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config908, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont910 unwind label %lpad909, !dbg !18159 - -invoke.cont910: ; preds = %if.else882 - #dbg_declare(ptr %__range3, !18160, !DIExpression(), !18162) - store ptr %results, ptr %__range3, align 8, !dbg !18163 - #dbg_declare(ptr %__begin3, !18164, !DIExpression(), !18162) - %229 = load ptr, ptr %__range3, align 8, !dbg !18165 - %call912 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #17, !dbg !18165 - %coerce.dive913 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %__begin3, i32 0, i32 0, !dbg !18165 - %coerce.val.ip914 = inttoptr i64 %call912 to ptr, !dbg !18165 - store ptr %coerce.val.ip914, ptr %coerce.dive913, align 8, !dbg !18165 - #dbg_declare(ptr %__end3, !18166, !DIExpression(), !18162) - %230 = load ptr, ptr %__range3, align 8, !dbg !18165 - %call915 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %230) #17, !dbg !18165 - %coerce.dive916 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %__end3, i32 0, i32 0, !dbg !18165 - %coerce.val.ip917 = inttoptr i64 %call915 to ptr, !dbg !18165 - store ptr %coerce.val.ip917, ptr %coerce.dive916, align 8, !dbg !18165 - br label %for.cond918, !dbg !18165 - -for.cond918: ; preds = %for.inc982, %invoke.cont910 - %call919 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEbRKNS_11__wrap_iterIT_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %__begin3, ptr noundef nonnull align 8 dereferenceable(8) %__end3) #17, !dbg !18165 - %lnot920 = xor i1 %call919, true, !dbg !18165 - br i1 %lnot920, label %for.body921, label %for.end984, !dbg !18165 - -for.body921: ; preds = %for.cond918 - #dbg_declare(ptr %entry922, !18167, !DIExpression(), !18169) - %call923 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin3) #17, !dbg !18170 - store ptr %call923, ptr %entry922, align 8, !dbg !18169 - #dbg_declare(ptr %res, !18171, !DIExpression(), !18175) - %231 = load ptr, ptr %entry922, align 8, !dbg !18176 - %second924 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %231, i32 0, i32 1, !dbg !18177 - store ptr %second924, ptr %res, align 8, !dbg !18175 - %functions925 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 1, !dbg !18178 - %functions928 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 1, !dbg !18179 - %call929 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions928) #17, !dbg !18180 - %coerce.dive930 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %ref.tmp927, i32 0, i32 0, !dbg !18180 - %coerce.val.ip931 = inttoptr i64 %call929 to ptr, !dbg !18180 - store ptr %coerce.val.ip931, ptr %coerce.dive930, align 8, !dbg !18180 - %call932 = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp926, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp927) #17, !dbg !18181 - %232 = load ptr, ptr %res, align 8, !dbg !18182 - %functions934 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %232, i32 0, i32 1, !dbg !18183 - %call935 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions934) #17, !dbg !18184 - %coerce.dive936 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp933, i32 0, i32 0, !dbg !18184 - %coerce.val.ip937 = inttoptr i64 %call935 to ptr, !dbg !18184 - store ptr %coerce.val.ip937, ptr %coerce.dive936, align 8, !dbg !18184 - %233 = load ptr, ptr %res, align 8, !dbg !18185 - %functions939 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %233, i32 0, i32 1, !dbg !18186 - %call940 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions939) #17, !dbg !18187 - %coerce.dive941 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp938, i32 0, i32 0, !dbg !18187 - %coerce.val.ip942 = inttoptr i64 %call940 to ptr, !dbg !18187 - store ptr %coerce.val.ip942, ptr %coerce.dive941, align 8, !dbg !18187 - %coerce.dive943 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp926, i32 0, i32 0, !dbg !18188 - %234 = load ptr, ptr %coerce.dive943, align 8, !dbg !18188 - %coerce.val.pi944 = ptrtoint ptr %234 to i64, !dbg !18188 - %coerce.dive945 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp933, i32 0, i32 0, !dbg !18188 - %235 = load ptr, ptr %coerce.dive945, align 8, !dbg !18188 - %coerce.val.pi946 = ptrtoint ptr %235 to i64, !dbg !18188 - %coerce.dive947 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp938, i32 0, i32 0, !dbg !18188 - %236 = load ptr, ptr %coerce.dive947, align 8, !dbg !18188 - %coerce.val.pi948 = ptrtoint ptr %236 to i64, !dbg !18188 - %call950 = invoke i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %functions925, i64 %coerce.val.pi944, i64 %coerce.val.pi946, i64 %coerce.val.pi948) - to label %invoke.cont949 unwind label %lpad909, !dbg !18188 - -invoke.cont949: ; preds = %for.body921 - %coerce.dive951 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %coerce, i32 0, i32 0, !dbg !18188 - %coerce.val.ip952 = inttoptr i64 %call950 to ptr, !dbg !18188 - store ptr %coerce.val.ip952, ptr %coerce.dive951, align 8, !dbg !18188 - %diagnostics953 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 2, !dbg !18189 - %diagnostics956 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 2, !dbg !18190 - %call957 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics956) #17, !dbg !18191 - %coerce.dive958 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %ref.tmp955, i32 0, i32 0, !dbg !18191 - %coerce.val.ip959 = inttoptr i64 %call957 to ptr, !dbg !18191 - store ptr %coerce.val.ip959, ptr %coerce.dive958, align 8, !dbg !18191 - %call960 = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp954, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp955) #17, !dbg !18192 - %237 = load ptr, ptr %res, align 8, !dbg !18193 - %diagnostics962 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %237, i32 0, i32 2, !dbg !18194 - %call963 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics962) #17, !dbg !18195 - %coerce.dive964 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp961, i32 0, i32 0, !dbg !18195 - %coerce.val.ip965 = inttoptr i64 %call963 to ptr, !dbg !18195 - store ptr %coerce.val.ip965, ptr %coerce.dive964, align 8, !dbg !18195 - %238 = load ptr, ptr %res, align 8, !dbg !18196 - %diagnostics967 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %238, i32 0, i32 2, !dbg !18197 - %call968 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics967) #17, !dbg !18198 - %coerce.dive969 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp966, i32 0, i32 0, !dbg !18198 - %coerce.val.ip970 = inttoptr i64 %call968 to ptr, !dbg !18198 - store ptr %coerce.val.ip970, ptr %coerce.dive969, align 8, !dbg !18198 - %coerce.dive971 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp954, i32 0, i32 0, !dbg !18199 - %239 = load ptr, ptr %coerce.dive971, align 8, !dbg !18199 - %coerce.val.pi972 = ptrtoint ptr %239 to i64, !dbg !18199 - %coerce.dive973 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp961, i32 0, i32 0, !dbg !18199 - %240 = load ptr, ptr %coerce.dive973, align 8, !dbg !18199 - %coerce.val.pi974 = ptrtoint ptr %240 to i64, !dbg !18199 - %coerce.dive975 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp966, i32 0, i32 0, !dbg !18199 - %241 = load ptr, ptr %coerce.dive975, align 8, !dbg !18199 - %coerce.val.pi976 = ptrtoint ptr %241 to i64, !dbg !18199 - %call978 = invoke i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics953, i64 %coerce.val.pi972, i64 %coerce.val.pi974, i64 %coerce.val.pi976) - to label %invoke.cont977 unwind label %lpad909, !dbg !18199 - -invoke.cont977: ; preds = %invoke.cont949 - %coerce.dive980 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %coerce979, i32 0, i32 0, !dbg !18199 - %coerce.val.ip981 = inttoptr i64 %call978 to ptr, !dbg !18199 - store ptr %coerce.val.ip981, ptr %coerce.dive980, align 8, !dbg !18199 - br label %for.inc982, !dbg !18200 - -for.inc982: ; preds = %invoke.cont977 - %call983 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin3) #17, !dbg !18165 - br label %for.cond918, !dbg !18165, !llvm.loop !18201 - -lpad909: ; preds = %cond.false989, %cond.true987, %invoke.cont949, %for.body921, %if.else882 - %242 = landingpad { ptr, i32 } - cleanup, !dbg !18203 - %243 = extractvalue { ptr, i32 } %242, 0, !dbg !18203 - store ptr %243, ptr %exn.slot, align 8, !dbg !18203 - %244 = extractvalue { ptr, i32 } %242, 1, !dbg !18203 - store i32 %244, ptr %ehselector.slot, align 4, !dbg !18203 - br label %ehcleanup1012, !dbg !18203 - -for.end984: ; preds = %for.cond918 - #dbg_declare(ptr %filtered985, !18204, !DIExpression(), !18205) - %245 = load i8, ptr %applyFilter, align 1, !dbg !18206 - %loadedv986 = trunc i8 %245 to i1, !dbg !18206 - br i1 %loadedv986, label %cond.true987, label %cond.false989, !dbg !18206 - -cond.true987: ; preds = %for.end984 - invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %filtered985, ptr noundef nonnull align 8 dereferenceable(232) %merged, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont988 unwind label %lpad909, !dbg !18207 - -invoke.cont988: ; preds = %cond.true987 - br label %cond.end992, !dbg !18206 - -cond.false989: ; preds = %for.end984 - %call991 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered985, ptr noundef nonnull align 8 dereferenceable(232) %merged) - to label %invoke.cont990 unwind label %lpad909, !dbg !18208 - -invoke.cont990: ; preds = %cond.false989 - br label %cond.end992, !dbg !18206 - -cond.end992: ; preds = %invoke.cont990, %invoke.cont988 - invoke void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %ref.tmp993, ptr noundef nonnull align 8 dereferenceable(232) %filtered985, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont995 unwind label %lpad994, !dbg !18209 - -invoke.cont995: ; preds = %cond.end992 - %call996 = call noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered985, ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp993) #17, !dbg !18210 - %call997 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp993) #17, !dbg !18211 - %call999 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont998 unwind label %lpad994, !dbg !18212 - -invoke.cont998: ; preds = %invoke.cont995 - invoke void @_ZN6ctrace5stack6toJsonERKNS0_14AnalysisResultERKNSt3__16vectorINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS9_ISB_EEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1000, ptr noundef nonnull align 8 dereferenceable(232) %filtered985, ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) - to label %invoke.cont1001 unwind label %lpad994, !dbg !18213 - -invoke.cont1001: ; preds = %invoke.cont998 - %call1004 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call999, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1000) - to label %invoke.cont1003 unwind label %lpad1002, !dbg !18214 - -invoke.cont1003: ; preds = %invoke.cont1001 - %call1005 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1000) #17, !dbg !18212 - %call1008 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered985) #17, !dbg !18215 - %call1011 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged) #17, !dbg !18215 - br label %if.end1014 - -lpad994: ; preds = %invoke.cont998, %invoke.cont995, %cond.end992 - %246 = landingpad { ptr, i32 } - cleanup, !dbg !18203 - %247 = extractvalue { ptr, i32 } %246, 0, !dbg !18203 - store ptr %247, ptr %exn.slot, align 8, !dbg !18203 - %248 = extractvalue { ptr, i32 } %246, 1, !dbg !18203 - store i32 %248, ptr %ehselector.slot, align 4, !dbg !18203 - br label %ehcleanup1009, !dbg !18203 - -lpad1002: ; preds = %invoke.cont1001 - %249 = landingpad { ptr, i32 } - cleanup, !dbg !18203 - %250 = extractvalue { ptr, i32 } %249, 0, !dbg !18203 - store ptr %250, ptr %exn.slot, align 8, !dbg !18203 - %251 = extractvalue { ptr, i32 } %249, 1, !dbg !18203 - store i32 %251, ptr %ehselector.slot, align 4, !dbg !18203 - %call1007 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1000) #17, !dbg !18212 - br label %ehcleanup1009, !dbg !18212 - -ehcleanup1009: ; preds = %lpad1002, %lpad994 - %call1010 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered985) #17, !dbg !18215 - br label %ehcleanup1012, !dbg !18215 - -ehcleanup1012: ; preds = %ehcleanup1009, %lpad909 - %call1013 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged) #17, !dbg !18215 - br label %ehcleanup1462, !dbg !18215 - -if.end1014: ; preds = %invoke.cont1003, %invoke.cont874 - store i32 0, ptr %retval, align 4, !dbg !18216 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup1460, !dbg !18216 - -if.end1015: ; preds = %for.end840 - %252 = load i32, ptr %outputFormat, align 4, !dbg !18217 - %cmp1016 = icmp eq i32 %252, 2, !dbg !18219 - br i1 %cmp1016, label %if.then1017, label %if.end1208, !dbg !18219 - -if.then1017: ; preds = %if.end1015 - #dbg_declare(ptr %applyFilter1018, !18220, !DIExpression(), !18222) - %onlyFiles1019 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !18223 - %call1020 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles1019) #17, !dbg !18224 - br i1 %call1020, label %land.lhs.true1021, label %land.end1027, !dbg !18225 - -land.lhs.true1021: ; preds = %if.then1017 - %onlyDirs1022 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !18226 - %call1023 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs1022) #17, !dbg !18227 - br i1 %call1023, label %land.rhs1024, label %land.end1027, !dbg !18228 - -land.rhs1024: ; preds = %land.lhs.true1021 - %onlyFunctions1025 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !18229 - %call1026 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions1025) #17, !dbg !18230 - br label %land.end1027 - -land.end1027: ; preds = %land.rhs1024, %land.lhs.true1021, %if.then1017 - %253 = phi i1 [ false, %land.lhs.true1021 ], [ false, %if.then1017 ], [ %call1026, %land.rhs1024 ], !dbg !18231 - %storedv1028 = zext i1 %253 to i8, !dbg !18222 - store i8 %storedv1028, ptr %applyFilter1018, align 1, !dbg !18222 - %call1029 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18232 - %cmp1030 = icmp eq i64 %call1029, 1, !dbg !18234 - br i1 %cmp1030, label %if.then1031, label %if.else1078, !dbg !18234 - -if.then1031: ; preds = %land.end1027 - #dbg_declare(ptr %filtered1032, !18235, !DIExpression(), !18237) - %254 = load i8, ptr %applyFilter1018, align 1, !dbg !18238 - %loadedv1033 = trunc i8 %254 to i1, !dbg !18238 - br i1 %loadedv1033, label %cond.true1034, label %cond.false1038, !dbg !18238 - -cond.true1034: ; preds = %if.then1031 - %call1035 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18239 - %second1036 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1035, i32 0, i32 1, !dbg !18240 - invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %filtered1032, ptr noundef nonnull align 8 dereferenceable(232) %second1036, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont1037 unwind label %lpad757, !dbg !18241 - -invoke.cont1037: ; preds = %cond.true1034 - br label %cond.end1043, !dbg !18238 - -cond.false1038: ; preds = %if.then1031 - %call1039 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18242 - %second1040 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1039, i32 0, i32 1, !dbg !18243 - %call1042 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered1032, ptr noundef nonnull align 8 dereferenceable(232) %second1040) - to label %invoke.cont1041 unwind label %lpad757, !dbg !18242 - -invoke.cont1041: ; preds = %cond.false1038 - br label %cond.end1043, !dbg !18238 - -cond.end1043: ; preds = %invoke.cont1041, %invoke.cont1037 - invoke void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %ref.tmp1044, ptr noundef nonnull align 8 dereferenceable(232) %filtered1032, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont1046 unwind label %lpad1045, !dbg !18244 - -invoke.cont1046: ; preds = %cond.end1043 - %call1047 = call noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered1032, ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp1044) #17, !dbg !18245 - %call1048 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp1044) #17, !dbg !18246 - %call1050 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1049 unwind label %lpad1045, !dbg !18247 - -invoke.cont1049: ; preds = %invoke.cont1046 - %call1052 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18248 - %first1053 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1052, i32 0, i32 0, !dbg !18249 - %call1056 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1054, ptr noundef @.str.77) - to label %invoke.cont1055 unwind label %lpad1045, !dbg !18250 - -invoke.cont1055: ; preds = %invoke.cont1049 - %call1060 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1057, ptr noundef @.str.78) - to label %invoke.cont1059 unwind label %lpad1058, !dbg !18251 - -invoke.cont1059: ; preds = %invoke.cont1055 - invoke void @_ZN6ctrace5stack7toSarifERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC_SC_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1051, ptr noundef nonnull align 8 dereferenceable(232) %filtered1032, ptr noundef nonnull align 8 dereferenceable(24) %first1053, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1054, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1057) - to label %invoke.cont1062 unwind label %lpad1061, !dbg !18252 - -invoke.cont1062: ; preds = %invoke.cont1059 - %call1065 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1050, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1051) - to label %invoke.cont1064 unwind label %lpad1063, !dbg !18253 - -invoke.cont1064: ; preds = %invoke.cont1062 - %call1066 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1051) #17, !dbg !18247 - %call1069 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1057) #17, !dbg !18247 - %call1072 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1054) #17, !dbg !18247 - %call1075 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered1032) #17, !dbg !18254 - br label %if.end1207, !dbg !18255 - -lpad1045: ; preds = %invoke.cont1049, %invoke.cont1046, %cond.end1043 - %255 = landingpad { ptr, i32 } - cleanup, !dbg !18256 - %256 = extractvalue { ptr, i32 } %255, 0, !dbg !18256 - store ptr %256, ptr %exn.slot, align 8, !dbg !18256 - %257 = extractvalue { ptr, i32 } %255, 1, !dbg !18256 - store i32 %257, ptr %ehselector.slot, align 4, !dbg !18256 - br label %ehcleanup1076, !dbg !18256 - -lpad1058: ; preds = %invoke.cont1055 - %258 = landingpad { ptr, i32 } - cleanup, !dbg !18256 - %259 = extractvalue { ptr, i32 } %258, 0, !dbg !18256 - store ptr %259, ptr %exn.slot, align 8, !dbg !18256 - %260 = extractvalue { ptr, i32 } %258, 1, !dbg !18256 - store i32 %260, ptr %ehselector.slot, align 4, !dbg !18256 - br label %ehcleanup1073, !dbg !18256 - -lpad1061: ; preds = %invoke.cont1059 - %261 = landingpad { ptr, i32 } - cleanup, !dbg !18256 - %262 = extractvalue { ptr, i32 } %261, 0, !dbg !18256 - store ptr %262, ptr %exn.slot, align 8, !dbg !18256 - %263 = extractvalue { ptr, i32 } %261, 1, !dbg !18256 - store i32 %263, ptr %ehselector.slot, align 4, !dbg !18256 - br label %ehcleanup1070, !dbg !18256 - -lpad1063: ; preds = %invoke.cont1062 - %264 = landingpad { ptr, i32 } - cleanup, !dbg !18256 - %265 = extractvalue { ptr, i32 } %264, 0, !dbg !18256 - store ptr %265, ptr %exn.slot, align 8, !dbg !18256 - %266 = extractvalue { ptr, i32 } %264, 1, !dbg !18256 - store i32 %266, ptr %ehselector.slot, align 4, !dbg !18256 - %call1068 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1051) #17, !dbg !18247 - br label %ehcleanup1070, !dbg !18247 - -ehcleanup1070: ; preds = %lpad1063, %lpad1061 - %call1071 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1057) #17, !dbg !18247 - br label %ehcleanup1073, !dbg !18247 - -ehcleanup1073: ; preds = %ehcleanup1070, %lpad1058 - %call1074 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1054) #17, !dbg !18247 - br label %ehcleanup1076, !dbg !18247 - -ehcleanup1076: ; preds = %ehcleanup1073, %lpad1045 - %call1077 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered1032) #17, !dbg !18254 - br label %ehcleanup1462, !dbg !18254 - -if.else1078: ; preds = %land.end1027 - #dbg_declare(ptr %merged1079, !18257, !DIExpression(), !18259) - %call1080 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged1079) #17, !dbg !18259 - %config1081 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 0, !dbg !18260 - %call1084 = invoke noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config1081, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont1083 unwind label %lpad1082, !dbg !18261 - -invoke.cont1083: ; preds = %if.else1078 - #dbg_declare(ptr %__range31085, !18262, !DIExpression(), !18264) - store ptr %results, ptr %__range31085, align 8, !dbg !18265 - #dbg_declare(ptr %__begin31086, !18266, !DIExpression(), !18264) - %267 = load ptr, ptr %__range31085, align 8, !dbg !18267 - %call1087 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %267) #17, !dbg !18267 - %coerce.dive1088 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %__begin31086, i32 0, i32 0, !dbg !18267 - %coerce.val.ip1089 = inttoptr i64 %call1087 to ptr, !dbg !18267 - store ptr %coerce.val.ip1089, ptr %coerce.dive1088, align 8, !dbg !18267 - #dbg_declare(ptr %__end31090, !18268, !DIExpression(), !18264) - %268 = load ptr, ptr %__range31085, align 8, !dbg !18267 - %call1091 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %268) #17, !dbg !18267 - %coerce.dive1092 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %__end31090, i32 0, i32 0, !dbg !18267 - %coerce.val.ip1093 = inttoptr i64 %call1091 to ptr, !dbg !18267 - store ptr %coerce.val.ip1093, ptr %coerce.dive1092, align 8, !dbg !18267 - br label %for.cond1094, !dbg !18267 - -for.cond1094: ; preds = %for.inc1160, %invoke.cont1083 - %call1095 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEbRKNS_11__wrap_iterIT_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %__begin31086, ptr noundef nonnull align 8 dereferenceable(8) %__end31090) #17, !dbg !18267 - %lnot1096 = xor i1 %call1095, true, !dbg !18267 - br i1 %lnot1096, label %for.body1097, label %for.end1162, !dbg !18267 - -for.body1097: ; preds = %for.cond1094 - #dbg_declare(ptr %entry1098, !18269, !DIExpression(), !18271) - %call1099 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin31086) #17, !dbg !18272 - store ptr %call1099, ptr %entry1098, align 8, !dbg !18271 - #dbg_declare(ptr %res1100, !18273, !DIExpression(), !18275) - %269 = load ptr, ptr %entry1098, align 8, !dbg !18276 - %second1101 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %269, i32 0, i32 1, !dbg !18277 - store ptr %second1101, ptr %res1100, align 8, !dbg !18275 - %functions1102 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 1, !dbg !18278 - %functions1105 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 1, !dbg !18279 - %call1106 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions1105) #17, !dbg !18280 - %coerce.dive1107 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %ref.tmp1104, i32 0, i32 0, !dbg !18280 - %coerce.val.ip1108 = inttoptr i64 %call1106 to ptr, !dbg !18280 - store ptr %coerce.val.ip1108, ptr %coerce.dive1107, align 8, !dbg !18280 - %call1109 = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp1103, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1104) #17, !dbg !18281 - %270 = load ptr, ptr %res1100, align 8, !dbg !18282 - %functions1111 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %270, i32 0, i32 1, !dbg !18283 - %call1112 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions1111) #17, !dbg !18284 - %coerce.dive1113 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1110, i32 0, i32 0, !dbg !18284 - %coerce.val.ip1114 = inttoptr i64 %call1112 to ptr, !dbg !18284 - store ptr %coerce.val.ip1114, ptr %coerce.dive1113, align 8, !dbg !18284 - %271 = load ptr, ptr %res1100, align 8, !dbg !18285 - %functions1116 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %271, i32 0, i32 1, !dbg !18286 - %call1117 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions1116) #17, !dbg !18287 - %coerce.dive1118 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1115, i32 0, i32 0, !dbg !18287 - %coerce.val.ip1119 = inttoptr i64 %call1117 to ptr, !dbg !18287 - store ptr %coerce.val.ip1119, ptr %coerce.dive1118, align 8, !dbg !18287 - %coerce.dive1120 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1103, i32 0, i32 0, !dbg !18288 - %272 = load ptr, ptr %coerce.dive1120, align 8, !dbg !18288 - %coerce.val.pi1121 = ptrtoint ptr %272 to i64, !dbg !18288 - %coerce.dive1122 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1110, i32 0, i32 0, !dbg !18288 - %273 = load ptr, ptr %coerce.dive1122, align 8, !dbg !18288 - %coerce.val.pi1123 = ptrtoint ptr %273 to i64, !dbg !18288 - %coerce.dive1124 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1115, i32 0, i32 0, !dbg !18288 - %274 = load ptr, ptr %coerce.dive1124, align 8, !dbg !18288 - %coerce.val.pi1125 = ptrtoint ptr %274 to i64, !dbg !18288 - %call1127 = invoke i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %functions1102, i64 %coerce.val.pi1121, i64 %coerce.val.pi1123, i64 %coerce.val.pi1125) - to label %invoke.cont1126 unwind label %lpad1082, !dbg !18288 - -invoke.cont1126: ; preds = %for.body1097 - %coerce.dive1129 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %coerce1128, i32 0, i32 0, !dbg !18288 - %coerce.val.ip1130 = inttoptr i64 %call1127 to ptr, !dbg !18288 - store ptr %coerce.val.ip1130, ptr %coerce.dive1129, align 8, !dbg !18288 - %diagnostics1131 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 2, !dbg !18289 - %diagnostics1134 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 2, !dbg !18290 - %call1135 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics1134) #17, !dbg !18291 - %coerce.dive1136 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %ref.tmp1133, i32 0, i32 0, !dbg !18291 - %coerce.val.ip1137 = inttoptr i64 %call1135 to ptr, !dbg !18291 - store ptr %coerce.val.ip1137, ptr %coerce.dive1136, align 8, !dbg !18291 - %call1138 = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp1132, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1133) #17, !dbg !18292 - %275 = load ptr, ptr %res1100, align 8, !dbg !18293 - %diagnostics1140 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %275, i32 0, i32 2, !dbg !18294 - %call1141 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics1140) #17, !dbg !18295 - %coerce.dive1142 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1139, i32 0, i32 0, !dbg !18295 - %coerce.val.ip1143 = inttoptr i64 %call1141 to ptr, !dbg !18295 - store ptr %coerce.val.ip1143, ptr %coerce.dive1142, align 8, !dbg !18295 - %276 = load ptr, ptr %res1100, align 8, !dbg !18296 - %diagnostics1145 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %276, i32 0, i32 2, !dbg !18297 - %call1146 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics1145) #17, !dbg !18298 - %coerce.dive1147 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1144, i32 0, i32 0, !dbg !18298 - %coerce.val.ip1148 = inttoptr i64 %call1146 to ptr, !dbg !18298 - store ptr %coerce.val.ip1148, ptr %coerce.dive1147, align 8, !dbg !18298 - %coerce.dive1149 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1132, i32 0, i32 0, !dbg !18299 - %277 = load ptr, ptr %coerce.dive1149, align 8, !dbg !18299 - %coerce.val.pi1150 = ptrtoint ptr %277 to i64, !dbg !18299 - %coerce.dive1151 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1139, i32 0, i32 0, !dbg !18299 - %278 = load ptr, ptr %coerce.dive1151, align 8, !dbg !18299 - %coerce.val.pi1152 = ptrtoint ptr %278 to i64, !dbg !18299 - %coerce.dive1153 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1144, i32 0, i32 0, !dbg !18299 - %279 = load ptr, ptr %coerce.dive1153, align 8, !dbg !18299 - %coerce.val.pi1154 = ptrtoint ptr %279 to i64, !dbg !18299 - %call1156 = invoke i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics1131, i64 %coerce.val.pi1150, i64 %coerce.val.pi1152, i64 %coerce.val.pi1154) - to label %invoke.cont1155 unwind label %lpad1082, !dbg !18299 - -invoke.cont1155: ; preds = %invoke.cont1126 - %coerce.dive1158 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %coerce1157, i32 0, i32 0, !dbg !18299 - %coerce.val.ip1159 = inttoptr i64 %call1156 to ptr, !dbg !18299 - store ptr %coerce.val.ip1159, ptr %coerce.dive1158, align 8, !dbg !18299 - br label %for.inc1160, !dbg !18300 - -for.inc1160: ; preds = %invoke.cont1155 - %call1161 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin31086) #17, !dbg !18267 - br label %for.cond1094, !dbg !18267, !llvm.loop !18301 - -lpad1082: ; preds = %cond.false1167, %cond.true1165, %invoke.cont1126, %for.body1097, %if.else1078 - %280 = landingpad { ptr, i32 } - cleanup, !dbg !18303 - %281 = extractvalue { ptr, i32 } %280, 0, !dbg !18303 - store ptr %281, ptr %exn.slot, align 8, !dbg !18303 - %282 = extractvalue { ptr, i32 } %280, 1, !dbg !18303 - store i32 %282, ptr %ehselector.slot, align 4, !dbg !18303 - br label %ehcleanup1205, !dbg !18303 - -for.end1162: ; preds = %for.cond1094 - #dbg_declare(ptr %filtered1163, !18304, !DIExpression(), !18305) - %283 = load i8, ptr %applyFilter1018, align 1, !dbg !18306 - %loadedv1164 = trunc i8 %283 to i1, !dbg !18306 - br i1 %loadedv1164, label %cond.true1165, label %cond.false1167, !dbg !18306 - -cond.true1165: ; preds = %for.end1162 - invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %filtered1163, ptr noundef nonnull align 8 dereferenceable(232) %merged1079, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont1166 unwind label %lpad1082, !dbg !18307 - -invoke.cont1166: ; preds = %cond.true1165 - br label %cond.end1170, !dbg !18306 - -cond.false1167: ; preds = %for.end1162 - %call1169 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered1163, ptr noundef nonnull align 8 dereferenceable(232) %merged1079) - to label %invoke.cont1168 unwind label %lpad1082, !dbg !18308 - -invoke.cont1168: ; preds = %cond.false1167 - br label %cond.end1170, !dbg !18306 - -cond.end1170: ; preds = %invoke.cont1168, %invoke.cont1166 - invoke void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %ref.tmp1171, ptr noundef nonnull align 8 dereferenceable(232) %filtered1163, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont1173 unwind label %lpad1172, !dbg !18309 - -invoke.cont1173: ; preds = %cond.end1170 - %call1174 = call noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered1163, ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp1171) #17, !dbg !18310 - %call1175 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp1171) #17, !dbg !18311 - %call1177 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1176 unwind label %lpad1172, !dbg !18312 - -invoke.cont1176: ; preds = %invoke.cont1173 - %call1179 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18313 - %call1182 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1180, ptr noundef @.str.77) - to label %invoke.cont1181 unwind label %lpad1172, !dbg !18314 - -invoke.cont1181: ; preds = %invoke.cont1176 - %call1186 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1183, ptr noundef @.str.78) - to label %invoke.cont1185 unwind label %lpad1184, !dbg !18315 - -invoke.cont1185: ; preds = %invoke.cont1181 - invoke void @_ZN6ctrace5stack7toSarifERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC_SC_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1178, ptr noundef nonnull align 8 dereferenceable(232) %filtered1163, ptr noundef nonnull align 8 dereferenceable(24) %call1179, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1180, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1183) - to label %invoke.cont1188 unwind label %lpad1187, !dbg !18316 - -invoke.cont1188: ; preds = %invoke.cont1185 - %call1191 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1177, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1178) - to label %invoke.cont1190 unwind label %lpad1189, !dbg !18317 - -invoke.cont1190: ; preds = %invoke.cont1188 - %call1192 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1178) #17, !dbg !18312 - %call1195 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1183) #17, !dbg !18312 - %call1198 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1180) #17, !dbg !18312 - %call1201 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered1163) #17, !dbg !18318 - %call1204 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged1079) #17, !dbg !18318 - br label %if.end1207 - -lpad1172: ; preds = %invoke.cont1176, %invoke.cont1173, %cond.end1170 - %284 = landingpad { ptr, i32 } - cleanup, !dbg !18303 - %285 = extractvalue { ptr, i32 } %284, 0, !dbg !18303 - store ptr %285, ptr %exn.slot, align 8, !dbg !18303 - %286 = extractvalue { ptr, i32 } %284, 1, !dbg !18303 - store i32 %286, ptr %ehselector.slot, align 4, !dbg !18303 - br label %ehcleanup1202, !dbg !18303 - -lpad1184: ; preds = %invoke.cont1181 - %287 = landingpad { ptr, i32 } - cleanup, !dbg !18303 - %288 = extractvalue { ptr, i32 } %287, 0, !dbg !18303 - store ptr %288, ptr %exn.slot, align 8, !dbg !18303 - %289 = extractvalue { ptr, i32 } %287, 1, !dbg !18303 - store i32 %289, ptr %ehselector.slot, align 4, !dbg !18303 - br label %ehcleanup1199, !dbg !18303 - -lpad1187: ; preds = %invoke.cont1185 - %290 = landingpad { ptr, i32 } - cleanup, !dbg !18303 - %291 = extractvalue { ptr, i32 } %290, 0, !dbg !18303 - store ptr %291, ptr %exn.slot, align 8, !dbg !18303 - %292 = extractvalue { ptr, i32 } %290, 1, !dbg !18303 - store i32 %292, ptr %ehselector.slot, align 4, !dbg !18303 - br label %ehcleanup1196, !dbg !18303 - -lpad1189: ; preds = %invoke.cont1188 - %293 = landingpad { ptr, i32 } - cleanup, !dbg !18303 - %294 = extractvalue { ptr, i32 } %293, 0, !dbg !18303 - store ptr %294, ptr %exn.slot, align 8, !dbg !18303 - %295 = extractvalue { ptr, i32 } %293, 1, !dbg !18303 - store i32 %295, ptr %ehselector.slot, align 4, !dbg !18303 - %call1194 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1178) #17, !dbg !18312 - br label %ehcleanup1196, !dbg !18312 - -ehcleanup1196: ; preds = %lpad1189, %lpad1187 - %call1197 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1183) #17, !dbg !18312 - br label %ehcleanup1199, !dbg !18312 - -ehcleanup1199: ; preds = %ehcleanup1196, %lpad1184 - %call1200 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1180) #17, !dbg !18312 - br label %ehcleanup1202, !dbg !18312 - -ehcleanup1202: ; preds = %ehcleanup1199, %lpad1172 - %call1203 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered1163) #17, !dbg !18318 - br label %ehcleanup1205, !dbg !18318 - -ehcleanup1205: ; preds = %ehcleanup1202, %lpad1082 - %call1206 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged1079) #17, !dbg !18318 - br label %ehcleanup1462, !dbg !18318 - -if.end1207: ; preds = %invoke.cont1190, %invoke.cont1064 - store i32 0, ptr %retval, align 4, !dbg !18319 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup1460, !dbg !18319 - -if.end1208: ; preds = %if.end1015 - #dbg_declare(ptr %multiFile, !18320, !DIExpression(), !18321) - %call1209 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18322 - %cmp1210 = icmp ugt i64 %call1209, 1, !dbg !18323 - %storedv1211 = zext i1 %cmp1210 to i8, !dbg !18321 - store i8 %storedv1211, ptr %multiFile, align 1, !dbg !18321 - #dbg_declare(ptr %r, !18324, !DIExpression(), !18326) - store i64 0, ptr %r, align 8, !dbg !18326 - br label %for.cond1212, !dbg !18327 - -for.cond1212: ; preds = %for.inc1457, %if.end1208 - %296 = load i64, ptr %r, align 8, !dbg !18328 - %call1213 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18330 - %cmp1214 = icmp ult i64 %296, %call1213, !dbg !18331 - br i1 %cmp1214, label %for.body1215, label %for.end1459, !dbg !18332 - -for.body1215: ; preds = %for.cond1212 - #dbg_declare(ptr %inputFilename1216, !18333, !DIExpression(), !18335) - %297 = load i64, ptr %r, align 8, !dbg !18336 - %call1217 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef %297) #17, !dbg !18337 - %first1218 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1217, i32 0, i32 0, !dbg !18338 - store ptr %first1218, ptr %inputFilename1216, align 8, !dbg !18335 - #dbg_declare(ptr %result1219, !18339, !DIExpression(), !18340) - %onlyFiles1220 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !18341 - %call1221 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles1220) #17, !dbg !18342 - br i1 %call1221, label %land.lhs.true1222, label %cond.false1232, !dbg !18343 - -land.lhs.true1222: ; preds = %for.body1215 - %onlyDirs1223 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !18344 - %call1224 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs1223) #17, !dbg !18345 - br i1 %call1224, label %land.lhs.true1225, label %cond.false1232, !dbg !18346 - -land.lhs.true1225: ; preds = %land.lhs.true1222 - %onlyFunctions1226 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !18347 - %call1227 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions1226) #17, !dbg !18348 - br i1 %call1227, label %cond.true1228, label %cond.false1232, !dbg !18349 - -cond.true1228: ; preds = %land.lhs.true1225 - %298 = load i64, ptr %r, align 8, !dbg !18350 - %call1229 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef %298) #17, !dbg !18351 - %second1230 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1229, i32 0, i32 1, !dbg !18352 - invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %result1219, ptr noundef nonnull align 8 dereferenceable(232) %second1230, ptr noundef nonnull align 8 dereferenceable(177) %cfg) - to label %invoke.cont1231 unwind label %lpad757, !dbg !18353 - -invoke.cont1231: ; preds = %cond.true1228 - br label %cond.end1237, !dbg !18349 - -cond.false1232: ; preds = %land.lhs.true1225, %land.lhs.true1222, %for.body1215 - %299 = load i64, ptr %r, align 8, !dbg !18354 - %call1233 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef %299) #17, !dbg !18355 - %second1234 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1233, i32 0, i32 1, !dbg !18356 - %call1236 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %result1219, ptr noundef nonnull align 8 dereferenceable(232) %second1234) - to label %invoke.cont1235 unwind label %lpad757, !dbg !18355 - -invoke.cont1235: ; preds = %cond.false1232 - br label %cond.end1237, !dbg !18349 - -cond.end1237: ; preds = %invoke.cont1235, %invoke.cont1231 - %300 = load i8, ptr %multiFile, align 1, !dbg !18357 - %loadedv1238 = trunc i8 %300 to i1, !dbg !18357 - br i1 %loadedv1238, label %if.then1239, label %if.end1256, !dbg !18357 - -if.then1239: ; preds = %cond.end1237 - %301 = load i64, ptr %r, align 8, !dbg !18359 - %cmp1240 = icmp ugt i64 %301, 0, !dbg !18362 - br i1 %cmp1240, label %if.then1241, label %if.end1247, !dbg !18362 - -if.then1241: ; preds = %if.then1239 - %call1244 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1243 unwind label %lpad1242, !dbg !18363 - -invoke.cont1243: ; preds = %if.then1241 - %call1246 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1244, ptr noundef @.str.28) - to label %invoke.cont1245 unwind label %lpad1242, !dbg !18364 - -invoke.cont1245: ; preds = %invoke.cont1243 - br label %if.end1247, !dbg !18363 - -lpad1242: ; preds = %invoke.cont1264, %invoke.cont1259, %invoke.cont1257, %if.end1256, %invoke.cont1252, %invoke.cont1250, %invoke.cont1248, %if.end1247, %invoke.cont1243, %if.then1241 - %302 = landingpad { ptr, i32 } - cleanup, !dbg !18365 - %303 = extractvalue { ptr, i32 } %302, 0, !dbg !18365 - store ptr %303, ptr %exn.slot, align 8, !dbg !18365 - %304 = extractvalue { ptr, i32 } %302, 1, !dbg !18365 - store i32 %304, ptr %ehselector.slot, align 4, !dbg !18365 - br label %ehcleanup1455, !dbg !18365 - -if.end1247: ; preds = %invoke.cont1245, %if.then1239 - %call1249 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1248 unwind label %lpad1242, !dbg !18366 - -invoke.cont1248: ; preds = %if.end1247 - %call1251 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1249, ptr noundef @.str.79) - to label %invoke.cont1250 unwind label %lpad1242, !dbg !18367 - -invoke.cont1250: ; preds = %invoke.cont1248 - %305 = load ptr, ptr %inputFilename1216, align 8, !dbg !18368 - %call1253 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1251, ptr noundef nonnull align 8 dereferenceable(24) %305) - to label %invoke.cont1252 unwind label %lpad1242, !dbg !18369 - -invoke.cont1252: ; preds = %invoke.cont1250 - %call1255 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1253, ptr noundef @.str.28) - to label %invoke.cont1254 unwind label %lpad1242, !dbg !18370 - -invoke.cont1254: ; preds = %invoke.cont1252 - br label %if.end1256, !dbg !18371 - -if.end1256: ; preds = %invoke.cont1254, %cond.end1237 - %call1258 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1257 unwind label %lpad1242, !dbg !18372 - -invoke.cont1257: ; preds = %if.end1256 - %call1260 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1258, ptr noundef @.str.80) - to label %invoke.cont1259 unwind label %lpad1242, !dbg !18373 - -invoke.cont1259: ; preds = %invoke.cont1257 - %config1261 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 0, !dbg !18374 - %mode1262 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config1261, i32 0, i32 0, !dbg !18375 - %306 = load i32, ptr %mode1262, align 8, !dbg !18375 - %cmp1263 = icmp eq i32 %306, 0, !dbg !18376 - %307 = zext i1 %cmp1263 to i64, !dbg !18377 - %cond = select i1 %cmp1263, ptr @.str.81, ptr @.str.82, !dbg !18377 - %call1265 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1260, ptr noundef %cond) - to label %invoke.cont1264 unwind label %lpad1242, !dbg !18378 - -invoke.cont1264: ; preds = %invoke.cont1259 - %call1267 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1265, ptr noundef @.str.83) - to label %invoke.cont1266 unwind label %lpad1242, !dbg !18379 - -invoke.cont1266: ; preds = %invoke.cont1264 - #dbg_declare(ptr %__range2, !18380, !DIExpression(), !18382) - %functions1268 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 1, !dbg !18383 - store ptr %functions1268, ptr %__range2, align 8, !dbg !18384 - #dbg_declare(ptr %__begin2, !18385, !DIExpression(), !18382) - %308 = load ptr, ptr %__range2, align 8, !dbg !18386 - %call1269 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %308) #17, !dbg !18386 - %coerce.dive1270 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__begin2, i32 0, i32 0, !dbg !18386 - %coerce.val.ip1271 = inttoptr i64 %call1269 to ptr, !dbg !18386 - store ptr %coerce.val.ip1271, ptr %coerce.dive1270, align 8, !dbg !18386 - #dbg_declare(ptr %__end2, !18387, !DIExpression(), !18382) - %309 = load ptr, ptr %__range2, align 8, !dbg !18386 - %call1272 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %309) #17, !dbg !18386 - %coerce.dive1273 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__end2, i32 0, i32 0, !dbg !18386 - %coerce.val.ip1274 = inttoptr i64 %call1272 to ptr, !dbg !18386 - store ptr %coerce.val.ip1274, ptr %coerce.dive1273, align 8, !dbg !18386 - br label %for.cond1275, !dbg !18386 - -for.cond1275: ; preds = %for.inc1451, %invoke.cont1266 - %call1276 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack14FunctionResultEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin2, ptr noundef nonnull align 8 dereferenceable(8) %__end2) #17, !dbg !18386 - %lnot1277 = xor i1 %call1276, true, !dbg !18386 - br i1 %lnot1277, label %for.body1278, label %for.end1453, !dbg !18386 - -for.body1278: ; preds = %for.cond1275 - #dbg_declare(ptr %f, !18388, !DIExpression(), !18390) - %call1279 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !18391 - store ptr %call1279, ptr %f, align 8, !dbg !18390 - #dbg_declare(ptr %param_types, !18392, !DIExpression(), !18394) - %call1280 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %param_types) #17, !dbg !18394 - %call1284 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1281, ptr noundef @.str.84) - to label %invoke.cont1283 unwind label %lpad1282, !dbg !18395 - -invoke.cont1283: ; preds = %for.body1278 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %param_types, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1281) - to label %invoke.cont1286 unwind label %lpad1285, !dbg !18396 - -invoke.cont1286: ; preds = %invoke.cont1283 - %call1287 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1281) #17, !dbg !18397 - %call1291 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1290 unwind label %lpad1282, !dbg !18398 - -invoke.cont1290: ; preds = %invoke.cont1286 - %call1293 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1291, ptr noundef @.str.85) - to label %invoke.cont1292 unwind label %lpad1282, !dbg !18399 - -invoke.cont1292: ; preds = %invoke.cont1290 - %310 = load ptr, ptr %f, align 8, !dbg !18400 - %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %310, i32 0, i32 1, !dbg !18401 - %call1295 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1293, ptr noundef nonnull align 8 dereferenceable(24) %name) - to label %invoke.cont1294 unwind label %lpad1282, !dbg !18402 - -invoke.cont1294: ; preds = %invoke.cont1292 - %call1297 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1295, ptr noundef @.str.86) - to label %invoke.cont1296 unwind label %lpad1282, !dbg !18403 - -invoke.cont1296: ; preds = %invoke.cont1294 - %311 = load ptr, ptr %f, align 8, !dbg !18404 - %name1300 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %311, i32 0, i32 1, !dbg !18405 - %call1302 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp1299, ptr noundef nonnull align 8 dereferenceable(24) %name1300) - to label %invoke.cont1301 unwind label %lpad1282, !dbg !18404 - -invoke.cont1301: ; preds = %invoke.cont1296 - %call1303 = call noundef zeroext i1 @_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_(ptr noundef %agg.tmp1299) #17, !dbg !18406 - br i1 %call1303, label %cond.true1304, label %cond.false1309, !dbg !18407 - -cond.true1304: ; preds = %invoke.cont1301 - %312 = load ptr, ptr %f, align 8, !dbg !18408 - %name1305 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %312, i32 0, i32 1, !dbg !18409 - %call1306 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %name1305) #17, !dbg !18410 - invoke void @_ZN12ctrace_tools8demangleEPKc(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1298, ptr noundef %call1306) - to label %invoke.cont1308 unwind label %lpad1307, !dbg !18411 - -invoke.cont1308: ; preds = %cond.true1304 - br label %cond.end1312, !dbg !18407 - -cond.false1309: ; preds = %invoke.cont1301 - %call1311 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1298, ptr noundef @.str.87) - to label %invoke.cont1310 unwind label %lpad1307, !dbg !18412 - -invoke.cont1310: ; preds = %cond.false1309 - br label %cond.end1312, !dbg !18407 - -cond.end1312: ; preds = %invoke.cont1310, %invoke.cont1308 - %call1315 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1297, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1298) - to label %invoke.cont1314 unwind label %lpad1313, !dbg !18413 - -invoke.cont1314: ; preds = %cond.end1312 - %call1317 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1315, ptr noundef @.str.28) - to label %invoke.cont1316 unwind label %lpad1313, !dbg !18414 - -invoke.cont1316: ; preds = %invoke.cont1314 - %call1318 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1298) #17, !dbg !18398 - %call1321 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp1299) #17, !dbg !18398 - %313 = load ptr, ptr %f, align 8, !dbg !18415 - %localStackUnknown = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %313, i32 0, i32 4, !dbg !18417 - %314 = load i8, ptr %localStackUnknown, align 8, !dbg !18417 - %loadedv1324 = trunc i8 %314 to i1, !dbg !18417 - br i1 %loadedv1324, label %if.then1325, label %if.else1346, !dbg !18415 - -if.then1325: ; preds = %invoke.cont1316 - %call1327 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1326 unwind label %lpad1282, !dbg !18418 - -invoke.cont1326: ; preds = %if.then1325 - %call1329 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1327, ptr noundef @.str.88) - to label %invoke.cont1328 unwind label %lpad1282, !dbg !18420 - -invoke.cont1328: ; preds = %invoke.cont1326 - %315 = load ptr, ptr %f, align 8, !dbg !18421 - %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %315, i32 0, i32 2, !dbg !18423 - %316 = load i64, ptr %localStack, align 8, !dbg !18423 - %cmp1330 = icmp ugt i64 %316, 0, !dbg !18424 - br i1 %cmp1330, label %if.then1331, label %if.end1341, !dbg !18424 - -if.then1331: ; preds = %invoke.cont1328 - %call1333 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1332 unwind label %lpad1282, !dbg !18425 - -invoke.cont1332: ; preds = %if.then1331 - %call1335 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1333, ptr noundef @.str.89) - to label %invoke.cont1334 unwind label %lpad1282, !dbg !18427 - -invoke.cont1334: ; preds = %invoke.cont1332 - %317 = load ptr, ptr %f, align 8, !dbg !18428 - %localStack1336 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %317, i32 0, i32 2, !dbg !18429 - %318 = load i64, ptr %localStack1336, align 8, !dbg !18429 - %call1338 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48) %call1335, i64 noundef %318) - to label %invoke.cont1337 unwind label %lpad1282, !dbg !18430 - -invoke.cont1337: ; preds = %invoke.cont1334 - %call1340 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1338, ptr noundef @.str.90) - to label %invoke.cont1339 unwind label %lpad1282, !dbg !18431 - -invoke.cont1339: ; preds = %invoke.cont1337 - br label %if.end1341, !dbg !18432 - -lpad1282: ; preds = %invoke.cont1444, %if.end1443, %invoke.cont1436, %invoke.cont1434, %if.end1433, %invoke.cont1429, %invoke.cont1427, %invoke.cont1425, %invoke.cont1422, %invoke.cont1420, %if.then1419, %invoke.cont1385, %invoke.cont1382, %invoke.cont1380, %if.else1379, %invoke.cont1375, %if.end1374, %invoke.cont1370, %invoke.cont1367, %invoke.cont1365, %if.then1364, %invoke.cont1359, %if.then1358, %invoke.cont1352, %invoke.cont1349, %invoke.cont1347, %if.else1346, %invoke.cont1342, %if.end1341, %invoke.cont1337, %invoke.cont1334, %invoke.cont1332, %if.then1331, %invoke.cont1326, %if.then1325, %invoke.cont1296, %invoke.cont1294, %invoke.cont1292, %invoke.cont1290, %invoke.cont1286, %for.body1278 - %319 = landingpad { ptr, i32 } - cleanup, !dbg !18433 - %320 = extractvalue { ptr, i32 } %319, 0, !dbg !18433 - store ptr %320, ptr %exn.slot, align 8, !dbg !18433 - %321 = extractvalue { ptr, i32 } %319, 1, !dbg !18433 - store i32 %321, ptr %ehselector.slot, align 4, !dbg !18433 - br label %ehcleanup1449, !dbg !18433 - -lpad1285: ; preds = %invoke.cont1283 - %322 = landingpad { ptr, i32 } - cleanup, !dbg !18433 - %323 = extractvalue { ptr, i32 } %322, 0, !dbg !18433 - store ptr %323, ptr %exn.slot, align 8, !dbg !18433 - %324 = extractvalue { ptr, i32 } %322, 1, !dbg !18433 - store i32 %324, ptr %ehselector.slot, align 4, !dbg !18433 - %call1289 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1281) #17, !dbg !18397 - br label %ehcleanup1449, !dbg !18397 - -lpad1307: ; preds = %cond.false1309, %cond.true1304 - %325 = landingpad { ptr, i32 } - cleanup, !dbg !18433 - %326 = extractvalue { ptr, i32 } %325, 0, !dbg !18433 - store ptr %326, ptr %exn.slot, align 8, !dbg !18433 - %327 = extractvalue { ptr, i32 } %325, 1, !dbg !18433 - store i32 %327, ptr %ehselector.slot, align 4, !dbg !18433 - br label %ehcleanup1322, !dbg !18433 - -lpad1313: ; preds = %invoke.cont1314, %cond.end1312 - %328 = landingpad { ptr, i32 } - cleanup, !dbg !18433 - %329 = extractvalue { ptr, i32 } %328, 0, !dbg !18433 - store ptr %329, ptr %exn.slot, align 8, !dbg !18433 - %330 = extractvalue { ptr, i32 } %328, 1, !dbg !18433 - store i32 %330, ptr %ehselector.slot, align 4, !dbg !18433 - %call1320 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1298) #17, !dbg !18398 - br label %ehcleanup1322, !dbg !18398 - -ehcleanup1322: ; preds = %lpad1313, %lpad1307 - %call1323 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp1299) #17, !dbg !18398 - br label %ehcleanup1449, !dbg !18398 - -if.end1341: ; preds = %invoke.cont1339, %invoke.cont1328 - %call1343 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1342 unwind label %lpad1282, !dbg !18434 - -invoke.cont1342: ; preds = %if.end1341 - %call1345 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1343, ptr noundef @.str.28) - to label %invoke.cont1344 unwind label %lpad1282, !dbg !18435 - -invoke.cont1344: ; preds = %invoke.cont1342 - br label %if.end1356, !dbg !18436 - -if.else1346: ; preds = %invoke.cont1316 - %call1348 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1347 unwind label %lpad1282, !dbg !18437 - -invoke.cont1347: ; preds = %if.else1346 - %call1350 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1348, ptr noundef @.str.91) - to label %invoke.cont1349 unwind label %lpad1282, !dbg !18439 - -invoke.cont1349: ; preds = %invoke.cont1347 - %331 = load ptr, ptr %f, align 8, !dbg !18440 - %localStack1351 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %331, i32 0, i32 2, !dbg !18441 - %332 = load i64, ptr %localStack1351, align 8, !dbg !18441 - %call1353 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48) %call1350, i64 noundef %332) - to label %invoke.cont1352 unwind label %lpad1282, !dbg !18442 - -invoke.cont1352: ; preds = %invoke.cont1349 - %call1355 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1353, ptr noundef @.str.92) - to label %invoke.cont1354 unwind label %lpad1282, !dbg !18443 - -invoke.cont1354: ; preds = %invoke.cont1352 - br label %if.end1356 - -if.end1356: ; preds = %invoke.cont1354, %invoke.cont1344 - %333 = load ptr, ptr %f, align 8, !dbg !18444 - %maxStackUnknown = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %333, i32 0, i32 5, !dbg !18446 - %334 = load i8, ptr %maxStackUnknown, align 1, !dbg !18446 - %loadedv1357 = trunc i8 %334 to i1, !dbg !18446 - br i1 %loadedv1357, label %if.then1358, label %if.else1379, !dbg !18444 - -if.then1358: ; preds = %if.end1356 - %call1360 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1359 unwind label %lpad1282, !dbg !18447 - -invoke.cont1359: ; preds = %if.then1358 - %call1362 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1360, ptr noundef @.str.93) - to label %invoke.cont1361 unwind label %lpad1282, !dbg !18449 - -invoke.cont1361: ; preds = %invoke.cont1359 - %335 = load ptr, ptr %f, align 8, !dbg !18450 - %maxStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %335, i32 0, i32 3, !dbg !18452 - %336 = load i64, ptr %maxStack, align 8, !dbg !18452 - %cmp1363 = icmp ugt i64 %336, 0, !dbg !18453 - br i1 %cmp1363, label %if.then1364, label %if.end1374, !dbg !18453 - -if.then1364: ; preds = %invoke.cont1361 - %call1366 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1365 unwind label %lpad1282, !dbg !18454 - -invoke.cont1365: ; preds = %if.then1364 - %call1368 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1366, ptr noundef @.str.89) - to label %invoke.cont1367 unwind label %lpad1282, !dbg !18456 - -invoke.cont1367: ; preds = %invoke.cont1365 - %337 = load ptr, ptr %f, align 8, !dbg !18457 - %maxStack1369 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %337, i32 0, i32 3, !dbg !18458 - %338 = load i64, ptr %maxStack1369, align 8, !dbg !18458 - %call1371 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48) %call1368, i64 noundef %338) - to label %invoke.cont1370 unwind label %lpad1282, !dbg !18459 - -invoke.cont1370: ; preds = %invoke.cont1367 - %call1373 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1371, ptr noundef @.str.90) - to label %invoke.cont1372 unwind label %lpad1282, !dbg !18460 - -invoke.cont1372: ; preds = %invoke.cont1370 - br label %if.end1374, !dbg !18461 - -if.end1374: ; preds = %invoke.cont1372, %invoke.cont1361 - %call1376 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1375 unwind label %lpad1282, !dbg !18462 - -invoke.cont1375: ; preds = %if.end1374 - %call1378 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1376, ptr noundef @.str.28) - to label %invoke.cont1377 unwind label %lpad1282, !dbg !18463 - -invoke.cont1377: ; preds = %invoke.cont1375 - br label %if.end1389, !dbg !18464 - -if.else1379: ; preds = %if.end1356 - %call1381 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1380 unwind label %lpad1282, !dbg !18465 - -invoke.cont1380: ; preds = %if.else1379 - %call1383 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1381, ptr noundef @.str.94) - to label %invoke.cont1382 unwind label %lpad1282, !dbg !18467 - -invoke.cont1382: ; preds = %invoke.cont1380 - %339 = load ptr, ptr %f, align 8, !dbg !18468 - %maxStack1384 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %339, i32 0, i32 3, !dbg !18469 - %340 = load i64, ptr %maxStack1384, align 8, !dbg !18469 - %call1386 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48) %call1383, i64 noundef %340) - to label %invoke.cont1385 unwind label %lpad1282, !dbg !18470 - -invoke.cont1385: ; preds = %invoke.cont1382 - %call1388 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1386, ptr noundef @.str.92) - to label %invoke.cont1387 unwind label %lpad1282, !dbg !18471 - -invoke.cont1387: ; preds = %invoke.cont1385 - br label %if.end1389 - -if.end1389: ; preds = %invoke.cont1387, %invoke.cont1377 - %config1390 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 0, !dbg !18472 - %quiet1391 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config1390, i32 0, i32 3, !dbg !18474 - %341 = load i8, ptr %quiet1391, align 8, !dbg !18474 - %loadedv1392 = trunc i8 %341 to i1, !dbg !18474 - br i1 %loadedv1392, label %if.end1443, label %if.then1393, !dbg !18475 - -if.then1393: ; preds = %if.end1389 - #dbg_declare(ptr %__range4, !18476, !DIExpression(), !18479) - %diagnostics1394 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 2, !dbg !18480 - store ptr %diagnostics1394, ptr %__range4, align 8, !dbg !18481 - #dbg_declare(ptr %__begin4, !18482, !DIExpression(), !18479) - %342 = load ptr, ptr %__range4, align 8, !dbg !18483 - %call1395 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %342) #17, !dbg !18483 - %coerce.dive1396 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__begin4, i32 0, i32 0, !dbg !18483 - %coerce.val.ip1397 = inttoptr i64 %call1395 to ptr, !dbg !18483 - store ptr %coerce.val.ip1397, ptr %coerce.dive1396, align 8, !dbg !18483 - #dbg_declare(ptr %__end4, !18484, !DIExpression(), !18479) - %343 = load ptr, ptr %__range4, align 8, !dbg !18483 - %call1398 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %343) #17, !dbg !18483 - %coerce.dive1399 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__end4, i32 0, i32 0, !dbg !18483 - %coerce.val.ip1400 = inttoptr i64 %call1398 to ptr, !dbg !18483 - store ptr %coerce.val.ip1400, ptr %coerce.dive1399, align 8, !dbg !18483 - br label %for.cond1401, !dbg !18483 - -for.cond1401: ; preds = %for.inc1440, %if.then1393 - %call1402 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin4, ptr noundef nonnull align 8 dereferenceable(8) %__end4) #17, !dbg !18483 - %lnot1403 = xor i1 %call1402, true, !dbg !18483 - br i1 %lnot1403, label %for.body1404, label %for.end1442, !dbg !18483 - -for.body1404: ; preds = %for.cond1401 - #dbg_declare(ptr %d, !18485, !DIExpression(), !18487) - %call1405 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin4) #17, !dbg !18488 - store ptr %call1405, ptr %d, align 8, !dbg !18487 - %344 = load ptr, ptr %d, align 8, !dbg !18489 - %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %344, i32 0, i32 1, !dbg !18492 - %345 = load ptr, ptr %f, align 8, !dbg !18493 - %name1406 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %345, i32 0, i32 1, !dbg !18494 - %call1407 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %name1406) #17, !dbg !18495 - %lnot1408 = xor i1 %call1407, true, !dbg !18495 - br i1 %lnot1408, label %if.then1409, label %if.end1410, !dbg !18495 - -if.then1409: ; preds = %for.body1404 - br label %for.inc1440, !dbg !18496 - -if.end1410: ; preds = %for.body1404 - %config1411 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 0, !dbg !18497 - %warningsOnly1412 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config1411, i32 0, i32 4, !dbg !18499 - %346 = load i8, ptr %warningsOnly1412, align 1, !dbg !18499 - %loadedv1413 = trunc i8 %346 to i1, !dbg !18499 - br i1 %loadedv1413, label %land.lhs.true1414, label %if.end1417, !dbg !18500 - -land.lhs.true1414: ; preds = %if.end1410 - %347 = load ptr, ptr %d, align 8, !dbg !18501 - %severity = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %347, i32 0, i32 8, !dbg !18502 - %348 = load i32, ptr %severity, align 8, !dbg !18502 - %cmp1415 = icmp eq i32 %348, 0, !dbg !18503 - br i1 %cmp1415, label %if.then1416, label %if.end1417, !dbg !18500 - -if.then1416: ; preds = %land.lhs.true1414 - br label %for.inc1440, !dbg !18504 - -if.end1417: ; preds = %land.lhs.true1414, %if.end1410 - %349 = load ptr, ptr %d, align 8, !dbg !18505 - %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %349, i32 0, i32 2, !dbg !18507 - %350 = load i32, ptr %line, align 8, !dbg !18507 - %cmp1418 = icmp ne i32 %350, 0, !dbg !18508 - br i1 %cmp1418, label %if.then1419, label %if.end1433, !dbg !18508 - -if.then1419: ; preds = %if.end1417 - %call1421 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1420 unwind label %lpad1282, !dbg !18509 - -invoke.cont1420: ; preds = %if.then1419 - %call1423 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1421, ptr noundef @.str.95) - to label %invoke.cont1422 unwind label %lpad1282, !dbg !18511 - -invoke.cont1422: ; preds = %invoke.cont1420 - %351 = load ptr, ptr %d, align 8, !dbg !18512 - %line1424 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %351, i32 0, i32 2, !dbg !18513 - %352 = load i32, ptr %line1424, align 8, !dbg !18513 - %call1426 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEj(ptr noundef nonnull align 8 dereferenceable(48) %call1423, i32 noundef %352) - to label %invoke.cont1425 unwind label %lpad1282, !dbg !18514 - -invoke.cont1425: ; preds = %invoke.cont1422 - %call1428 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1426, ptr noundef @.str.96) - to label %invoke.cont1427 unwind label %lpad1282, !dbg !18515 - -invoke.cont1427: ; preds = %invoke.cont1425 - %353 = load ptr, ptr %d, align 8, !dbg !18516 - %column = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %353, i32 0, i32 3, !dbg !18517 - %354 = load i32, ptr %column, align 4, !dbg !18517 - %call1430 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEj(ptr noundef nonnull align 8 dereferenceable(48) %call1428, i32 noundef %354) - to label %invoke.cont1429 unwind label %lpad1282, !dbg !18518 - -invoke.cont1429: ; preds = %invoke.cont1427 - %call1432 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1430, ptr noundef @.str.28) - to label %invoke.cont1431 unwind label %lpad1282, !dbg !18519 - -invoke.cont1431: ; preds = %invoke.cont1429 - br label %if.end1433, !dbg !18520 - -if.end1433: ; preds = %invoke.cont1431, %if.end1417 - %call1435 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1434 unwind label %lpad1282, !dbg !18521 - -invoke.cont1434: ; preds = %if.end1433 - %355 = load ptr, ptr %d, align 8, !dbg !18522 - %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %355, i32 0, i32 14, !dbg !18523 - %call1437 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1435, ptr noundef nonnull align 8 dereferenceable(24) %message) - to label %invoke.cont1436 unwind label %lpad1282, !dbg !18524 - -invoke.cont1436: ; preds = %invoke.cont1434 - %call1439 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1437, ptr noundef @.str.28) - to label %invoke.cont1438 unwind label %lpad1282, !dbg !18525 - -invoke.cont1438: ; preds = %invoke.cont1436 - br label %for.inc1440, !dbg !18526 - -for.inc1440: ; preds = %invoke.cont1438, %if.then1416, %if.then1409 - %call1441 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin4) #17, !dbg !18483 - br label %for.cond1401, !dbg !18483, !llvm.loop !18527 - -for.end1442: ; preds = %for.cond1401 - br label %if.end1443, !dbg !18529 - -if.end1443: ; preds = %for.end1442, %if.end1389 - %call1445 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() - to label %invoke.cont1444 unwind label %lpad1282, !dbg !18530 - -invoke.cont1444: ; preds = %if.end1443 - %call1447 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1445, ptr noundef @.str.28) - to label %invoke.cont1446 unwind label %lpad1282, !dbg !18531 - -invoke.cont1446: ; preds = %invoke.cont1444 - %call1448 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %param_types) #17, !dbg !18532 - br label %for.inc1451, !dbg !18533 - -for.inc1451: ; preds = %invoke.cont1446 - %call1452 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !18386 - br label %for.cond1275, !dbg !18386, !llvm.loop !18534 - -ehcleanup1449: ; preds = %ehcleanup1322, %lpad1285, %lpad1282 - %call1450 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %param_types) #17, !dbg !18532 - br label %ehcleanup1455, !dbg !18532 - -for.end1453: ; preds = %for.cond1275 - %call1454 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %result1219) #17, !dbg !18536 - br label %for.inc1457, !dbg !18537 - -for.inc1457: ; preds = %for.end1453 - %356 = load i64, ptr %r, align 8, !dbg !18538 - %inc1458 = add i64 %356, 1, !dbg !18538 - store i64 %inc1458, ptr %r, align 8, !dbg !18538 - br label %for.cond1212, !dbg !18539, !llvm.loop !18540 - -ehcleanup1455: ; preds = %ehcleanup1449, %lpad1242 - %call1456 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %result1219) #17, !dbg !18536 - br label %ehcleanup1462, !dbg !18536 - -for.end1459: ; preds = %for.cond1212 - store i32 0, ptr %retval, align 4, !dbg !18542 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup1460, !dbg !18542 - -cleanup1460: ; preds = %for.end1459, %if.end1207, %if.end1014, %cleanup828 - %call1461 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !17309 - br label %cleanup1464 - -ehcleanup1462: ; preds = %ehcleanup1455, %ehcleanup1205, %ehcleanup1076, %ehcleanup1012, %ehcleanup880, %ehcleanup836, %lpad757 - %call1463 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !17309 - br label %ehcleanup1466, !dbg !17309 - -cleanup1464: ; preds = %cleanup1460, %cleanup736, %invoke.cont653, %cleanup625, %invoke.cont519, %cleanup502, %invoke.cont28, %invoke.cont25 - %call1465 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath) #17, !dbg !17309 - %call1469 = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull align 8 dereferenceable(177) %cfg) #17, !dbg !17309 - %call1473 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !17309 - %call1477 = call noundef ptr @_ZN4llvm11LLVMContextD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %context) #17, !dbg !17309 - %357 = load i32, ptr %retval, align 4, !dbg !17309 - ret i32 %357, !dbg !17309 - -ehcleanup1466: ; preds = %ehcleanup1462, %ehcleanup740, %ehcleanup629, %ehcleanup504, %lpad - %call1467 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath) #17, !dbg !17309 - %call1471 = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull align 8 dereferenceable(177) %cfg) #17, !dbg !17309 - %call1475 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !17309 - %call1479 = call noundef ptr @_ZN4llvm11LLVMContextD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %context) #17, !dbg !17309 - br label %eh.resume, !dbg !17309 - -eh.resume: ; preds = %ehcleanup1466 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !17309 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !17309 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !17309 - %lpad.val1480 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !17309 - resume { ptr, i32 } %lpad.val1480, !dbg !17309 -} - -declare void @_ZN9coretrace14enable_loggingEv() #1 - -declare void @_ZN9coretrace10set_prefixENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64]) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !18543 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18544, !DIExpression(), !18546) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !18547, !DIExpression(), !18548) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !18549 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !18549 - ret ptr %this1, !dbg !18550 -} - -declare void @_ZN9coretrace13set_min_levelENS_5LevelE(i32 noundef) #1 - -declare void @_ZN9coretrace19set_source_locationEb(i1 noundef zeroext) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_([2 x i64] %entry.coerce, [2 x i64] %mod.coerce, [2 x i64] %fmt.coerce, ptr noundef nonnull align 4 dereferenceable(4) %args) #2 personality ptr @__gxx_personality_v0 !dbg !477 { -entry: - %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__fmt.i33 = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i34 = alloca ptr, align 8 - %agg.tmp.i35 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp2.i36 = alloca %"class.std::__1::basic_format_args", align 8 - %result.ptr.i = alloca ptr, align 8 - %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i = alloca ptr, align 8 - %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 - %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %exn.slot.i = alloca ptr, align 8 - %ehselector.slot.i = alloca i32, align 4 - %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 - %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 - %entry2 = alloca %"struct.coretrace::LogEntry", align 8 - %mod = alloca %"struct.coretrace::Module", align 8 - %fmt = alloca %"class.std::__1::basic_string_view", align 8 - %args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %msg = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp11 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp12 = alloca %"class.std::__1::basic_format_args", align 8 - %ref.tmp = alloca %"struct.std::__1::__format_arg_store", align 16 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - %agg.tmp19 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp21 = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %entry.coerce, ptr %entry2, align 8 - %coerce.dive = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0 - store [2 x i64] %mod.coerce, ptr %coerce.dive, align 8 - store [2 x i64] %fmt.coerce, ptr %fmt, align 8 - #dbg_declare(ptr %entry2, !18551, !DIExpression(), !18552) - #dbg_declare(ptr %mod, !18553, !DIExpression(), !18554) - #dbg_declare(ptr %fmt, !18555, !DIExpression(), !18556) - store ptr %args, ptr %args.addr, align 8 - #dbg_declare(ptr %args.addr, !18557, !DIExpression(), !18558) - call void @_ZN9coretrace9init_onceEv(), !dbg !18559 - %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !18560 - br i1 %call, label %if.end, label %if.then, !dbg !18562 - -if.then: ; preds = %entry - br label %try.cont, !dbg !18563 - -if.end: ; preds = %entry - %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !18564 - %0 = load i32, ptr %level, align 8, !dbg !18564 - %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !18566 - %cmp = icmp slt i32 %0, %call3, !dbg !18567 - br i1 %cmp, label %if.then4, label %if.end5, !dbg !18567 - -if.then4: ; preds = %if.end - br label %try.cont, !dbg !18568 - -if.end5: ; preds = %if.end - %name = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !18569 - %call6 = call noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %name) #17, !dbg !18571 - br i1 %call6, label %if.end10, label %land.lhs.true, !dbg !18572 - -land.lhs.true: ; preds = %if.end5 - %name7 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !18573 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %name7, i64 16, i1 false), !dbg !18574 - %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !18575 - %call8 = call noundef zeroext i1 @_ZN9coretrace17module_is_enabledENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64] %1), !dbg !18575 - br i1 %call8, label %if.end10, label %if.then9, !dbg !18572 - -if.then9: ; preds = %land.lhs.true - br label %try.cont, !dbg !18576 - -if.end10: ; preds = %land.lhs.true, %if.end5 - #dbg_declare(ptr %msg, !18577, !DIExpression(), !18579) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp11, ptr align 8 %fmt, i64 16, i1 false), !dbg !18580 - %2 = load ptr, ptr %args.addr, align 8, !dbg !18581 - invoke void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__format_arg_store") align 16 %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %2) - to label %invoke.cont unwind label %lpad, !dbg !18582 - -invoke.cont: ; preds = %if.end10 - %call13 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp12, ptr noundef nonnull align 16 dereferenceable(32) %ref.tmp) #17, !dbg !18582 - %3 = load [2 x i64], ptr %agg.tmp11, align 8, !dbg !18583 - call void @llvm.experimental.noalias.scope.decl(metadata !18584), !dbg !18583 - store ptr %msg, ptr %result.ptr.i, align 8, !noalias !18584 - store [2 x i64] %3, ptr %__fmt.i, align 8, !noalias !18584 - #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !18594) - store ptr %agg.tmp12, ptr %__args.indirect_addr.i, align 8, !noalias !18584 - #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !18597) - #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !18599) - %call.i32 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %call.i.noexc unwind label %lpad, !dbg !18599 - -call.i.noexc: ; preds = %invoke.cont - %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) - to label %invoke.cont.i unwind label %lpad.i, !dbg !18600 - -invoke.cont.i: ; preds = %call.i.noexc - %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !18600 - store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !18600, !noalias !18584 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !18601, !noalias !18584 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp12, i64 24, i1 false), !dbg !18602, !noalias !18584 - %4 = load ptr, ptr %agg.tmp.i, align 8, !dbg !18603, !noalias !18584 - %coerce.val.pi.i = ptrtoint ptr %4 to i64, !dbg !18603 - %5 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !18603, !noalias !18584 - store ptr %4, ptr %__out_it.i, align 8 - store [2 x i64] %5, ptr %__fmt.i33, align 8 - #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !18609) - #dbg_declare(ptr %__fmt.i33, !18611, !DIExpression(), !18612) - store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i34, align 8 - #dbg_declare(ptr %__args.indirect_addr.i34, !18613, !DIExpression(DW_OP_deref), !18614) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i35, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !18615 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i33, i64 16, i1 false), !dbg !18616 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i36, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !18617 - %6 = load ptr, ptr %agg.tmp.i35, align 8, !dbg !18618 - %coerce.val.pi.i38 = ptrtoint ptr %6 to i64, !dbg !18618 - %7 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !18618 - %call.i40 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i38, [2 x i64] %7, ptr noundef %agg.tmp2.i36) - to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !18618 - -_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i - %coerce.val.ip5.i = inttoptr i64 %call.i40 to ptr, !dbg !18618 - store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !18618 - %8 = load ptr, ptr %retval.i, align 8, !dbg !18619 - %coerce.val.pi7.i = ptrtoint ptr %8 to i64, !dbg !18619 - br label %invoke.cont5.i, !dbg !18619 - -invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit - %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !18603 - store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !18603, !noalias !18584 - %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %invoke.cont9.i unwind label %lpad.i, !dbg !18620 - -invoke.cont9.i: ; preds = %invoke.cont5.i - store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !18620, !noalias !18584 - %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) - to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !18621 - -lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc - %9 = landingpad { ptr, i32 } - cleanup - catch ptr null, !dbg !18622 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !18622 - store ptr %10, ptr %exn.slot.i, align 8, !dbg !18622, !noalias !18584 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !18622 - store i32 %11, ptr %ehselector.slot.i, align 4, !dbg !18622, !noalias !18584 - %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !18622 - %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !18622, !noalias !18584 - %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !18622, !noalias !18584 - %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !18622 - %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !18622 - br label %lpad.body - -_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i - %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !18622 - br label %invoke.cont14, !dbg !18622 - -invoke.cont14: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit - %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !18623 - br i1 %call15, label %if.then16, label %if.end17, !dbg !18623 - -if.then16: ; preds = %invoke.cont14 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !18625 - -lpad: ; preds = %invoke.cont, %if.end10 - %12 = landingpad { ptr, i32 } - catch ptr null, !dbg !18626 - br label %lpad.body, !dbg !18626 - -lpad.body: ; preds = %lpad, %lpad.i - %eh.lpad-body = phi { ptr, i32 } [ %12, %lpad ], [ %lpad.val15.i, %lpad.i ] - %13 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !18626 - store ptr %13, ptr %exn.slot, align 8, !dbg !18626 - %14 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !18626 - store i32 %14, ptr %ehselector.slot, align 4, !dbg !18626 - br label %catch, !dbg !18626 - -if.end17: ; preds = %invoke.cont14 - %level18 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !18627 - %15 = load i32, ptr %level18, align 8, !dbg !18627 - %name20 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !18628 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp19, ptr align 8 %name20, i64 16, i1 false), !dbg !18629 - %call22 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !18630 - store [2 x i64] %call22, ptr %agg.tmp21, align 8, !dbg !18630 - %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !18631 - %16 = load [2 x i64], ptr %agg.tmp19, align 8, !dbg !18632 - %17 = load [2 x i64], ptr %agg.tmp21, align 8, !dbg !18632 - invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %15, [2 x i64] %16, [2 x i64] %17, ptr noundef nonnull align 8 dereferenceable(8) %loc) - to label %invoke.cont24 unwind label %lpad23, !dbg !18632 - -invoke.cont24: ; preds = %if.end17 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !18633 - br label %cleanup, !dbg !18633 - -cleanup: ; preds = %invoke.cont24, %if.then16 - %call25 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !18633 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %try.cont - ] - -cleanup.cont: ; preds = %cleanup - br label %try.cont, !dbg !18634 - -lpad23: ; preds = %if.end17 - %18 = landingpad { ptr, i32 } - catch ptr null, !dbg !18626 - %19 = extractvalue { ptr, i32 } %18, 0, !dbg !18626 - store ptr %19, ptr %exn.slot, align 8, !dbg !18626 - %20 = extractvalue { ptr, i32 } %18, 1, !dbg !18626 - store i32 %20, ptr %ehselector.slot, align 4, !dbg !18626 - %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !18633 - br label %catch, !dbg !18633 - -catch: ; preds = %lpad23, %lpad.body - %exn = load ptr, ptr %exn.slot, align 8, !dbg !18634 - %21 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !18634 - invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_E8fallback, i64 noundef 28) - to label %invoke.cont28 unwind label %lpad27, !dbg !18635 - -invoke.cont28: ; preds = %catch - call void @__cxa_end_catch(), !dbg !18637 - br label %try.cont, !dbg !18637 - -try.cont: ; preds = %invoke.cont28, %cleanup.cont, %cleanup, %if.then9, %if.then4, %if.then - ret void, !dbg !18638 - -lpad27: ; preds = %catch - %22 = landingpad { ptr, i32 } - cleanup, !dbg !18639 - %23 = extractvalue { ptr, i32 } %22, 0, !dbg !18639 - store ptr %23, ptr %exn.slot, align 8, !dbg !18639 - %24 = extractvalue { ptr, i32 } %22, 1, !dbg !18639 - store i32 %24, ptr %ehselector.slot, align 4, !dbg !18639 - invoke void @__cxa_end_catch() - to label %invoke.cont29 unwind label %terminate.lpad, !dbg !18637 - -invoke.cont29: ; preds = %lpad27 - br label %eh.resume, !dbg !18637 - -eh.resume: ; preds = %invoke.cont29 - %exn30 = load ptr, ptr %exn.slot, align 8, !dbg !18637 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !18637 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn30, 0, !dbg !18637 - %lpad.val31 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !18637 - resume { ptr, i32 } %lpad.val31, !dbg !18637 - -terminate.lpad: ; preds = %lpad27 - %25 = landingpad { ptr, i32 } - catch ptr null, !dbg !18637 - %26 = extractvalue { ptr, i32 } %25, 0, !dbg !18637 - call void @__clang_call_terminate(ptr %26) #18, !dbg !18637 - unreachable, !dbg !18637 - -unreachable: ; preds = %cleanup - unreachable -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i32 noundef %l, i64 %loc.coerce) unnamed_addr #2 !dbg !18640 { -entry: - %loc = alloca %"class.std::__1::source_location", align 8 - %this.addr = alloca ptr, align 8 - %l.addr = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %loc, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %loc.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18641, !DIExpression(), !18643) - store i32 %l, ptr %l.addr, align 4 - #dbg_declare(ptr %l.addr, !18644, !DIExpression(), !18645) - #dbg_declare(ptr %loc, !18646, !DIExpression(), !18647) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %l.addr, align 4, !dbg !18648 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %loc, i32 0, i32 0, !dbg !18648 - %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !18648 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !18648 - %call = call noundef ptr @_ZN9coretrace8LogEntryC2ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %this1, i32 noundef %0, i64 %coerce.val.pi), !dbg !18648 - ret ptr %this1, !dbg !18649 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN9coretrace6ModuleC1EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %n) unnamed_addr #2 !dbg !18650 { -entry: - %this.addr = alloca ptr, align 8 - %n.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18651, !DIExpression(), !18653) - store ptr %n, ptr %n.addr, align 8 - #dbg_declare(ptr %n.addr, !18654, !DIExpression(), !18655) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %n.addr, align 8, !dbg !18656 - %call = call noundef ptr @_ZN9coretrace6ModuleC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !18656 - ret ptr %this1, !dbg !18657 -} - -declare noundef ptr @_ZN4llvm11LLVMContextC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !18658 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18659, !DIExpression(), !18661) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !18662 - ret ptr %this1, !dbg !18663 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !18664 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18665, !DIExpression(), !18667) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !18668 - ret ptr %this1, !dbg !18669 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !18670 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18671, !DIExpression(), !18672) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !18673 - ret ptr %this1, !dbg !18674 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA4_KcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 !dbg !18675 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18685, !DIExpression(), !18686) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !18687, !DIExpression(), !18688) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !18689, !DIExpression(), !18690) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18691 - %0 = load ptr, ptr %__end_, align 8, !dbg !18691 - store ptr %0, ptr %__end, align 8, !dbg !18690 - %1 = load ptr, ptr %__end, align 8, !dbg !18692 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !18694 - %2 = load ptr, ptr %__cap_, align 8, !dbg !18694 - %cmp = icmp ult ptr %1, %2, !dbg !18695 - br i1 %cmp, label %if.then, label %if.else, !dbg !18695 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !18696 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA4_KcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(4) %3), !dbg !18698 - %4 = load ptr, ptr %__end, align 8, !dbg !18699 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !18699 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !18699 - br label %if.end, !dbg !18700 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !18701 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA4_KcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(4) %5), !dbg !18703 - store ptr %call, ptr %__end, align 8, !dbg !18704 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !18705 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18706 - store ptr %6, ptr %__end_2, align 8, !dbg !18707 - %7 = load ptr, ptr %__end, align 8, !dbg !18708 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !18709 - ret ptr %add.ptr, !dbg !18710 -} - -declare i32 @__gxx_personality_v0(...) - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA13_KcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 !dbg !18711 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18721, !DIExpression(), !18722) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !18723, !DIExpression(), !18724) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !18725, !DIExpression(), !18726) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18727 - %0 = load ptr, ptr %__end_, align 8, !dbg !18727 - store ptr %0, ptr %__end, align 8, !dbg !18726 - %1 = load ptr, ptr %__end, align 8, !dbg !18728 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !18730 - %2 = load ptr, ptr %__cap_, align 8, !dbg !18730 - %cmp = icmp ult ptr %1, %2, !dbg !18731 - br i1 %cmp, label %if.then, label %if.else, !dbg !18731 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !18732 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA13_KcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(13) %3), !dbg !18734 - %4 = load ptr, ptr %__end, align 8, !dbg !18735 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !18735 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !18735 - br label %if.end, !dbg !18736 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !18737 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA13_KcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(13) %5), !dbg !18739 - store ptr %call, ptr %__end, align 8, !dbg !18740 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !18741 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18742 - store ptr %6, ptr %__end_2, align 8, !dbg !18743 - %7 = load ptr, ptr %__end, align 8, !dbg !18744 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !18745 - ret ptr %add.ptr, !dbg !18746 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal void @_ZL9printHelpv() #2 !dbg !18747 { -entry: - %call = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv(), !dbg !18748 - %call1 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call, ptr noundef @.str.98), !dbg !18749 - %call2 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1, ptr noundef @.str.99), !dbg !18750 - %call3 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call2, ptr noundef @.str.100), !dbg !18751 - %call4 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call3, ptr noundef @.str.101), !dbg !18752 - %call5 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call4, ptr noundef @.str.102), !dbg !18753 - %call6 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call5, ptr noundef @.str.103), !dbg !18754 - %call7 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call6, ptr noundef @.str.104), !dbg !18755 - %call8 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call7, ptr noundef @.str.105), !dbg !18756 - %call9 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call8, ptr noundef @.str.106), !dbg !18757 - %call10 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call9, ptr noundef @.str.107), !dbg !18758 - %call11 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call10, ptr noundef @.str.108), !dbg !18759 - %call12 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call11, ptr noundef @.str.109), !dbg !18760 - %call13 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call12, ptr noundef @.str.110), !dbg !18761 - %call14 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call13, ptr noundef @.str.111), !dbg !18762 - %call15 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call14, ptr noundef @.str.112), !dbg !18763 - %call16 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call15, ptr noundef @.str.113), !dbg !18764 - %call17 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call16, ptr noundef @.str.114), !dbg !18765 - %call18 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call17, ptr noundef @.str.115), !dbg !18766 - %call19 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call18, ptr noundef @.str.116), !dbg !18767 - %call20 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call19, ptr noundef @.str.117), !dbg !18768 - %call21 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call20, ptr noundef @.str.118), !dbg !18769 - %call22 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call21, ptr noundef @.str.119), !dbg !18770 - %call23 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call22, ptr noundef @.str.120), !dbg !18771 - %call24 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call23, ptr noundef @.str.121), !dbg !18772 - %call25 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call24, ptr noundef @.str.122), !dbg !18773 - %call26 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call25, ptr noundef @.str.123), !dbg !18774 - %call27 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call26, ptr noundef @.str.124), !dbg !18775 - %call28 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call27, ptr noundef @.str.125), !dbg !18776 - %call29 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call28, ptr noundef @.str.126), !dbg !18777 - %call30 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call29, ptr noundef @.str.127), !dbg !18778 - %call31 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call30, ptr noundef @.str.128), !dbg !18779 - %call32 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call31, ptr noundef @.str.129), !dbg !18780 - %call33 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call32, ptr noundef @.str.130), !dbg !18781 - %call34 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call33, ptr noundef @.str.131), !dbg !18782 - ret void, !dbg !18783 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__s) unnamed_addr #2 !dbg !18784 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18789, !DIExpression(), !18790) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !18791, !DIExpression(), !18792) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !18793 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0), !dbg !18793 - ret ptr %this1, !dbg !18794 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef %__rhs) #3 personality ptr @__gxx_personality_v0 !dbg !18795 { -entry: - %retval = alloca i1, align 1 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - %__rhs_len = alloca i64, align 8 - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !18800, !DIExpression(), !18801) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !18802, !DIExpression(), !18803) - #dbg_declare(ptr %__rhs_len, !18804, !DIExpression(), !18805) - %0 = load ptr, ptr %__rhs.addr, align 8, !dbg !18806 - %call = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %0) #17, !dbg !18807 - store i64 %call, ptr %__rhs_len, align 8, !dbg !18805 - %1 = load i64, ptr %__rhs_len, align 8, !dbg !18808 - %2 = call i1 @llvm.is.constant.i64(i64 %1), !dbg !18810 - br i1 %2, label %land.lhs.true, label %if.end4, !dbg !18811 - -land.lhs.true: ; preds = %entry - %3 = load i64, ptr %__rhs_len, align 8, !dbg !18812 - %call1 = invoke noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %3) - to label %invoke.cont unwind label %terminate.lpad, !dbg !18813 - -invoke.cont: ; preds = %land.lhs.true - br i1 %call1, label %if.end4, label %if.then, !dbg !18811 - -if.then: ; preds = %invoke.cont - %4 = load ptr, ptr %__lhs.addr, align 8, !dbg !18814 - %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !18817 - br i1 %call2, label %if.end, label %if.then3, !dbg !18818 - -if.then3: ; preds = %if.then - store i1 false, ptr %retval, align 1, !dbg !18819 - br label %return, !dbg !18819 - -if.end: ; preds = %if.then - br label %if.end4, !dbg !18820 - -if.end4: ; preds = %if.end, %invoke.cont, %entry - %5 = load i64, ptr %__rhs_len, align 8, !dbg !18821 - %6 = load ptr, ptr %__lhs.addr, align 8, !dbg !18823 - %call5 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !18824 - %cmp = icmp ne i64 %5, %call5, !dbg !18825 - br i1 %cmp, label %if.then6, label %if.end7, !dbg !18825 - -if.then6: ; preds = %if.end4 - store i1 false, ptr %retval, align 1, !dbg !18826 - br label %return, !dbg !18826 - -if.end7: ; preds = %if.end4 - %7 = load ptr, ptr %__lhs.addr, align 8, !dbg !18827 - %8 = load ptr, ptr %__rhs.addr, align 8, !dbg !18828 - %9 = load i64, ptr %__rhs_len, align 8, !dbg !18829 - %call9 = invoke noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm(ptr noundef nonnull align 8 dereferenceable(24) %7, i64 noundef 0, i64 noundef -1, ptr noundef %8, i64 noundef %9) - to label %invoke.cont8 unwind label %terminate.lpad, !dbg !18830 - -invoke.cont8: ; preds = %if.end7 - %cmp10 = icmp eq i32 %call9, 0, !dbg !18831 - store i1 %cmp10, ptr %retval, align 1, !dbg !18832 - br label %return, !dbg !18832 - -return: ; preds = %invoke.cont8, %if.then6, %if.then3 - %10 = load i1, ptr %retval, align 1, !dbg !18833 - ret i1 %10, !dbg !18833 - -terminate.lpad: ; preds = %if.end7, %land.lhs.true - %11 = landingpad { ptr, i32 } - catch ptr null, !dbg !18813 - %12 = extractvalue { ptr, i32 } %11, 0, !dbg !18813 - call void @__clang_call_terminate(ptr %12) #18, !dbg !18813 - unreachable, !dbg !18813 -} - -declare noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %Str) #2 !dbg !18834 { -entry: - %this.addr = alloca ptr, align 8 - %Str.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.llvm::StringRef", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18835, !DIExpression(), !18837) - store ptr %Str, ptr %Str.addr, align 8 - #dbg_declare(ptr %Str.addr, !18838, !DIExpression(), !18839) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %Str.addr, align 8, !dbg !18840 - %call = call noundef ptr @_ZN4llvm9StringRefC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0), !dbg !18841 - %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !18842 - %call2 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsENS_9StringRefE(ptr noundef nonnull align 8 dereferenceable(48) %this1, [2 x i64] %1), !dbg !18842 - ret ptr %call2, !dbg !18843 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !18844 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18852, !DIExpression(), !18853) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !18854, !DIExpression(), !18855) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !18856, !DIExpression(), !18857) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18858 - %0 = load ptr, ptr %__end_, align 8, !dbg !18858 - store ptr %0, ptr %__end, align 8, !dbg !18857 - %1 = load ptr, ptr %__end, align 8, !dbg !18859 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !18861 - %2 = load ptr, ptr %__cap_, align 8, !dbg !18861 - %cmp = icmp ult ptr %1, %2, !dbg !18862 - br i1 %cmp, label %if.then, label %if.else, !dbg !18862 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !18863 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %3), !dbg !18865 - %4 = load ptr, ptr %__end, align 8, !dbg !18866 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !18866 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !18866 - br label %if.end, !dbg !18867 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !18868 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5), !dbg !18870 - store ptr %call, ptr %__end, align 8, !dbg !18871 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !18872 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18873 - store ptr %6, ptr %__end_2, align 8, !dbg !18874 - %7 = load ptr, ptr %__end, align 8, !dbg !18875 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !18876 - ret ptr %add.ptr, !dbg !18877 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__s, i64 noundef %__pos) #3 !dbg !18878 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18879, !DIExpression(), !18880) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !18881, !DIExpression(), !18882) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !18883, !DIExpression(), !18884) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !18885 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !18886 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !18887 - %1 = load i64, ptr %__pos.addr, align 8, !dbg !18888 - %2 = load ptr, ptr %__s.addr, align 8, !dbg !18889 - %call3 = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %2) #17, !dbg !18890 - %call4 = call noundef i64 @_ZNSt3__111__str_rfindB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_(ptr noundef %call, i64 noundef %call2, ptr noundef %0, i64 noundef %1, i64 noundef %call3) #17, !dbg !18891 - ret i64 %call4, !dbg !18892 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !18893 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18898, !DIExpression(), !18899) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !18900, !DIExpression(), !18901) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !18902, !DIExpression(), !18903) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18904 - %0 = load ptr, ptr %__end_, align 8, !dbg !18904 - store ptr %0, ptr %__end, align 8, !dbg !18903 - %1 = load ptr, ptr %__end, align 8, !dbg !18905 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !18907 - %2 = load ptr, ptr %__cap_, align 8, !dbg !18907 - %cmp = icmp ult ptr %1, %2, !dbg !18908 - br i1 %cmp, label %if.then, label %if.else, !dbg !18908 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !18909 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %3), !dbg !18911 - %4 = load ptr, ptr %__end, align 8, !dbg !18912 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !18912 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !18912 - br label %if.end, !dbg !18913 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !18914 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !18916 - store ptr %call, ptr %__end, align 8, !dbg !18917 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !18918 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18919 - store ptr %6, ptr %__end_2, align 8, !dbg !18920 - %7 = load ptr, ptr %__end, align 8, !dbg !18921 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !18922 - ret ptr %add.ptr, !dbg !18923 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos, i64 noundef %__n) #2 !dbg !18924 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - %__n.addr = alloca i64, align 8 - %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !18925, !DIExpression(), !18926) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !18927, !DIExpression(), !18928) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !18929, !DIExpression(), !18930) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__pos.addr, align 8, !dbg !18931 - %1 = load i64, ptr %__n.addr, align 8, !dbg !18932 - %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !18933 - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !18933 - ret void, !dbg !18934 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(24)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %dest, ptr noundef nonnull align 8 dereferenceable(24) %input) #2 personality ptr @__gxx_personality_v0 !dbg !18935 { -entry: - %dest.addr = alloca ptr, align 8 - %input.addr = alloca ptr, align 8 - %current = alloca %"class.std::__1::basic_string", align 8 - %__range1 = alloca ptr, align 8 - %__begin1 = alloca %"class.std::__1::__wrap_iter.19", align 8 - %__end1 = alloca %"class.std::__1::__wrap_iter.19", align 8 - %c = alloca i8, align 1 - %trimmed = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %trimmed16 = alloca %"class.std::__1::basic_string", align 8 - store ptr %dest, ptr %dest.addr, align 8 - #dbg_declare(ptr %dest.addr, !18938, !DIExpression(), !18939) - store ptr %input, ptr %input.addr, align 8 - #dbg_declare(ptr %input.addr, !18940, !DIExpression(), !18941) - #dbg_declare(ptr %current, !18942, !DIExpression(), !18943) - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %current) #17, !dbg !18943 - #dbg_declare(ptr %__range1, !18944, !DIExpression(), !18946) - %0 = load ptr, ptr %input.addr, align 8, !dbg !18947 - store ptr %0, ptr %__range1, align 8, !dbg !18947 - #dbg_declare(ptr %__begin1, !18948, !DIExpression(), !18946) - %1 = load ptr, ptr %__range1, align 8, !dbg !18949 - %call1 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !18949 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %__begin1, i32 0, i32 0, !dbg !18949 - %coerce.val.ip = inttoptr i64 %call1 to ptr, !dbg !18949 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !18949 - #dbg_declare(ptr %__end1, !18950, !DIExpression(), !18946) - %2 = load ptr, ptr %__range1, align 8, !dbg !18949 - %call2 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !18949 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %__end1, i32 0, i32 0, !dbg !18949 - %coerce.val.ip4 = inttoptr i64 %call2 to ptr, !dbg !18949 - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !18949 - br label %for.cond, !dbg !18949 - -for.cond: ; preds = %for.inc, %entry - %call5 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !18949 - %lnot = xor i1 %call5, true, !dbg !18949 - br i1 %lnot, label %for.body, label %for.end, !dbg !18949 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %c, !18951, !DIExpression(), !18953) - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !18954 - %3 = load i8, ptr %call6, align 1, !dbg !18954 - store i8 %3, ptr %c, align 1, !dbg !18953 - %4 = load i8, ptr %c, align 1, !dbg !18955 - %conv = sext i8 %4 to i32, !dbg !18955 - %cmp = icmp eq i32 %conv, 44, !dbg !18958 - br i1 %cmp, label %if.then, label %if.else, !dbg !18958 - -if.then: ; preds = %for.body - #dbg_declare(ptr %trimmed, !18959, !DIExpression(), !18961) - invoke void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %trimmed, ptr noundef nonnull align 8 dereferenceable(24) %current) - to label %invoke.cont unwind label %lpad, !dbg !18962 - -invoke.cont: ; preds = %if.then - %call7 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !18963 - br i1 %call7, label %if.end, label %if.then8, !dbg !18965 - -if.then8: ; preds = %invoke.cont - %5 = load ptr, ptr %dest.addr, align 8, !dbg !18966 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %trimmed) - to label %invoke.cont10 unwind label %lpad9, !dbg !18967 - -invoke.cont10: ; preds = %if.then8 - br label %if.end, !dbg !18966 - -lpad: ; preds = %for.end, %if.else, %if.then - %6 = landingpad { ptr, i32 } - cleanup, !dbg !18968 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !18968 - store ptr %7, ptr %exn.slot, align 8, !dbg !18968 - %8 = extractvalue { ptr, i32 } %6, 1, !dbg !18968 - store i32 %8, ptr %ehselector.slot, align 4, !dbg !18968 - br label %ehcleanup, !dbg !18968 - -lpad9: ; preds = %if.then8 - %9 = landingpad { ptr, i32 } - cleanup, !dbg !18969 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !18969 - store ptr %10, ptr %exn.slot, align 8, !dbg !18969 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !18969 - store i32 %11, ptr %ehselector.slot, align 4, !dbg !18969 - %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !18970 - br label %ehcleanup, !dbg !18970 - -if.end: ; preds = %invoke.cont10, %invoke.cont - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %current) #17, !dbg !18971 - %call11 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !18970 - br label %if.end14, !dbg !18972 - -if.else: ; preds = %for.body - %12 = load i8, ptr %c, align 1, !dbg !18973 - invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %current, i8 noundef signext %12) - to label %invoke.cont13 unwind label %lpad, !dbg !18975 - -invoke.cont13: ; preds = %if.else - br label %if.end14 - -if.end14: ; preds = %invoke.cont13, %if.end - br label %for.inc, !dbg !18976 - -for.inc: ; preds = %if.end14 - %call15 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !18949 - br label %for.cond, !dbg !18949, !llvm.loop !18977 - -for.end: ; preds = %for.cond - #dbg_declare(ptr %trimmed16, !18979, !DIExpression(), !18980) - invoke void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %trimmed16, ptr noundef nonnull align 8 dereferenceable(24) %current) - to label %invoke.cont17 unwind label %lpad, !dbg !18981 - -invoke.cont17: ; preds = %for.end - %call18 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed16) #17, !dbg !18982 - br i1 %call18, label %if.end22, label %if.then19, !dbg !18984 - -if.then19: ; preds = %invoke.cont17 - %13 = load ptr, ptr %dest.addr, align 8, !dbg !18985 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %trimmed16) - to label %invoke.cont21 unwind label %lpad20, !dbg !18986 - -invoke.cont21: ; preds = %if.then19 - br label %if.end22, !dbg !18985 - -lpad20: ; preds = %if.then19 - %14 = landingpad { ptr, i32 } - cleanup, !dbg !18987 - %15 = extractvalue { ptr, i32 } %14, 0, !dbg !18987 - store ptr %15, ptr %exn.slot, align 8, !dbg !18987 - %16 = extractvalue { ptr, i32 } %14, 1, !dbg !18987 - store i32 %16, ptr %ehselector.slot, align 4, !dbg !18987 - %call24 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed16) #17, !dbg !18988 - br label %ehcleanup, !dbg !18988 - -if.end22: ; preds = %invoke.cont21, %invoke.cont17 - %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed16) #17, !dbg !18988 - %call25 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %current) #17, !dbg !18988 - ret void, !dbg !18988 - -ehcleanup: ; preds = %lpad20, %lpad9, %lpad - %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %current) #17, !dbg !18988 - br label %eh.resume, !dbg !18988 - -eh.resume: ; preds = %ehcleanup - %exn = load ptr, ptr %exn.slot, align 8, !dbg !18988 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !18988 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !18988 - %lpad.val27 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !18988 - resume { ptr, i32 } %lpad.val27, !dbg !18988 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal noundef zeroext i1 @_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_(ptr noundef nonnull align 8 dereferenceable(24) %input, ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(24) %error) #2 personality ptr @__gxx_personality_v0 !dbg !18989 { -entry: - %retval = alloca i1, align 1 - %input.addr = alloca ptr, align 8 - %out.addr = alloca ptr, align 8 - %error.addr = alloca ptr, align 8 - %trimmed = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - %digitCount = alloca i64, align 8 - %numberPart = alloca %"class.std::__1::basic_string", align 8 - %suffix = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp = alloca %"class.std::__1::basic_string", align 8 - %base = alloca i64, align 8 - %0 = alloca %"struct.std::__1::from_chars_result", align 8 - %multiplier = alloca i64, align 8 - %lowered = alloca %"class.std::__1::basic_string", align 8 - %__range2 = alloca ptr, align 8 - %__begin2 = alloca %"class.std::__1::__wrap_iter.20", align 8 - %__end2 = alloca %"class.std::__1::__wrap_iter.20", align 8 - %c = alloca i8, align 1 - store ptr %input, ptr %input.addr, align 8 - #dbg_declare(ptr %input.addr, !18993, !DIExpression(), !18994) - store ptr %out, ptr %out.addr, align 8 - #dbg_declare(ptr %out.addr, !18995, !DIExpression(), !18996) - store ptr %error, ptr %error.addr, align 8 - #dbg_declare(ptr %error.addr, !18997, !DIExpression(), !18998) - #dbg_declare(ptr %trimmed, !18999, !DIExpression(), !19000) - %1 = load ptr, ptr %input.addr, align 8, !dbg !19001 - call void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %trimmed, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !19002 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !19003 - br i1 %call, label %if.then, label %if.end, !dbg !19003 - -if.then: ; preds = %entry - %2 = load ptr, ptr %error.addr, align 8, !dbg !19005 - %call1 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef @.str.132) - to label %invoke.cont unwind label %lpad, !dbg !19007 - -invoke.cont: ; preds = %if.then - store i1 false, ptr %retval, align 1, !dbg !19008 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup101, !dbg !19008 - -lpad: ; preds = %if.end10, %if.then7, %land.rhs, %if.then - %3 = landingpad { ptr, i32 } - cleanup, !dbg !19009 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !19009 - store ptr %4, ptr %exn.slot, align 8, !dbg !19009 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !19009 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !19009 - br label %ehcleanup103, !dbg !19009 - -if.end: ; preds = %entry - #dbg_declare(ptr %digitCount, !19010, !DIExpression(), !19011) - store i64 0, ptr %digitCount, align 8, !dbg !19011 - br label %while.cond, !dbg !19012 - -while.cond: ; preds = %while.body, %if.end - %6 = load i64, ptr %digitCount, align 8, !dbg !19013 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !19014 - %cmp = icmp ult i64 %6, %call2, !dbg !19015 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !19016 - -land.rhs: ; preds = %while.cond - %7 = load i64, ptr %digitCount, align 8, !dbg !19017 - %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %trimmed, i64 noundef %7) #17, !dbg !19018 - %8 = load i8, ptr %call3, align 1, !dbg !19018 - %conv = zext i8 %8 to i32, !dbg !19019 - %call5 = invoke noundef i32 @_Z7isdigiti(i32 noundef %conv) - to label %invoke.cont4 unwind label %lpad, !dbg !19020 - -invoke.cont4: ; preds = %land.rhs - %tobool = icmp ne i32 %call5, 0, !dbg !19020 - br label %land.end - -land.end: ; preds = %invoke.cont4, %while.cond - %9 = phi i1 [ false, %while.cond ], [ %tobool, %invoke.cont4 ], !dbg !19021 - br i1 %9, label %while.body, label %while.end, !dbg !19012 - -while.body: ; preds = %land.end - %10 = load i64, ptr %digitCount, align 8, !dbg !19022 - %inc = add i64 %10, 1, !dbg !19022 - store i64 %inc, ptr %digitCount, align 8, !dbg !19022 - br label %while.cond, !dbg !19012, !llvm.loop !19024 - -while.end: ; preds = %land.end - %11 = load i64, ptr %digitCount, align 8, !dbg !19026 - %cmp6 = icmp eq i64 %11, 0, !dbg !19028 - br i1 %cmp6, label %if.then7, label %if.end10, !dbg !19028 - -if.then7: ; preds = %while.end - %12 = load ptr, ptr %error.addr, align 8, !dbg !19029 - %call9 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef @.str.133) - to label %invoke.cont8 unwind label %lpad, !dbg !19031 - -invoke.cont8: ; preds = %if.then7 - store i1 false, ptr %retval, align 1, !dbg !19032 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup101, !dbg !19032 - -if.end10: ; preds = %while.end - #dbg_declare(ptr %numberPart, !19033, !DIExpression(), !19034) - %13 = load i64, ptr %digitCount, align 8, !dbg !19035 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %numberPart, ptr noundef nonnull align 8 dereferenceable(24) %trimmed, i64 noundef 0, i64 noundef %13) - to label %invoke.cont11 unwind label %lpad, !dbg !19036 - -invoke.cont11: ; preds = %if.end10 - #dbg_declare(ptr %suffix, !19037, !DIExpression(), !19038) - %14 = load i64, ptr %digitCount, align 8, !dbg !19039 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %trimmed, i64 noundef %14, i64 noundef -1) - to label %invoke.cont13 unwind label %lpad12, !dbg !19040 - -invoke.cont13: ; preds = %invoke.cont11 - invoke void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %suffix, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) - to label %invoke.cont15 unwind label %lpad14, !dbg !19041 - -invoke.cont15: ; preds = %invoke.cont13 - %call16 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !19041 - #dbg_declare(ptr %base, !19042, !DIExpression(), !19043) - store i64 0, ptr %base, align 8, !dbg !19043 - #dbg_declare(ptr %0, !19044, !DIExpression(), !19045) - #dbg_declare(ptr %0, !19046, !DIExpression(DW_OP_plus_uconst, 8), !19047) - %call18 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19048 - %call19 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19049 - %call20 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19050 - %add.ptr = getelementptr inbounds nuw i8, ptr %call19, i64 %call20, !dbg !19051 - %call23 = invoke [2 x i64] @_ZNSt3__110from_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i(ptr noundef %call18, ptr noundef %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %base, i32 noundef 10) - to label %invoke.cont22 unwind label %lpad21, !dbg !19052 - -invoke.cont22: ; preds = %invoke.cont15 - store [2 x i64] %call23, ptr %0, align 8, !dbg !19052 - %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %0, i32 0, i32 1, !dbg !19053 - %15 = load i32, ptr %ec, align 8, !dbg !19055 - %cmp24 = icmp ne i32 %15, 0, !dbg !19056 - br i1 %cmp24, label %if.then29, label %lor.lhs.false, !dbg !19057 - -lor.lhs.false: ; preds = %invoke.cont22 - %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %0, i32 0, i32 0, !dbg !19058 - %16 = load ptr, ptr %ptr, align 8, !dbg !19059 - %call25 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19060 - %call26 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19061 - %add.ptr27 = getelementptr inbounds nuw i8, ptr %call25, i64 %call26, !dbg !19062 - %cmp28 = icmp ne ptr %16, %add.ptr27, !dbg !19063 - br i1 %cmp28, label %if.then29, label %if.end32, !dbg !19057 - -if.then29: ; preds = %lor.lhs.false, %invoke.cont22 - %17 = load ptr, ptr %error.addr, align 8, !dbg !19064 - %call31 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef @.str.134) - to label %invoke.cont30 unwind label %lpad21, !dbg !19066 - -invoke.cont30: ; preds = %if.then29 - store i1 false, ptr %retval, align 1, !dbg !19067 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup94, !dbg !19067 - -lpad12: ; preds = %invoke.cont11 - %18 = landingpad { ptr, i32 } - cleanup, !dbg !19068 - %19 = extractvalue { ptr, i32 } %18, 0, !dbg !19068 - store ptr %19, ptr %exn.slot, align 8, !dbg !19068 - %20 = extractvalue { ptr, i32 } %18, 1, !dbg !19068 - store i32 %20, ptr %ehselector.slot, align 4, !dbg !19068 - br label %ehcleanup99, !dbg !19068 - -lpad14: ; preds = %invoke.cont13 - %21 = landingpad { ptr, i32 } - cleanup, !dbg !19068 - %22 = extractvalue { ptr, i32 } %21, 0, !dbg !19068 - store ptr %22, ptr %exn.slot, align 8, !dbg !19068 - %23 = extractvalue { ptr, i32 } %21, 1, !dbg !19068 - store i32 %23, ptr %ehselector.slot, align 4, !dbg !19068 - %call17 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !19041 - br label %ehcleanup99, !dbg !19041 - -lpad21: ; preds = %if.then90, %if.then34, %if.then29, %invoke.cont15 - %24 = landingpad { ptr, i32 } - cleanup, !dbg !19068 - %25 = extractvalue { ptr, i32 } %24, 0, !dbg !19068 - store ptr %25, ptr %exn.slot, align 8, !dbg !19068 - %26 = extractvalue { ptr, i32 } %24, 1, !dbg !19068 - store i32 %26, ptr %ehselector.slot, align 4, !dbg !19068 - br label %ehcleanup, !dbg !19068 - -if.end32: ; preds = %lor.lhs.false - %27 = load i64, ptr %base, align 8, !dbg !19069 - %cmp33 = icmp eq i64 %27, 0, !dbg !19071 - br i1 %cmp33, label %if.then34, label %if.end37, !dbg !19071 - -if.then34: ; preds = %if.end32 - %28 = load ptr, ptr %error.addr, align 8, !dbg !19072 - %call36 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef @.str.135) - to label %invoke.cont35 unwind label %lpad21, !dbg !19074 - -invoke.cont35: ; preds = %if.then34 - store i1 false, ptr %retval, align 1, !dbg !19075 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup94, !dbg !19075 - -if.end37: ; preds = %if.end32 - #dbg_declare(ptr %multiplier, !19076, !DIExpression(), !19077) - store i64 1, ptr %multiplier, align 8, !dbg !19077 - %call38 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %suffix) #17, !dbg !19078 - br i1 %call38, label %if.end87, label %if.then39, !dbg !19080 - -if.then39: ; preds = %if.end37 - #dbg_declare(ptr %lowered, !19081, !DIExpression(), !19083) - %call40 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %lowered) #17, !dbg !19083 - %call41 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %suffix) #17, !dbg !19084 - invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %lowered, i64 noundef %call41) - to label %invoke.cont43 unwind label %lpad42, !dbg !19085 - -invoke.cont43: ; preds = %if.then39 - #dbg_declare(ptr %__range2, !19086, !DIExpression(), !19088) - store ptr %suffix, ptr %__range2, align 8, !dbg !19089 - #dbg_declare(ptr %__begin2, !19090, !DIExpression(), !19088) - %29 = load ptr, ptr %__range2, align 8, !dbg !19091 - %call44 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #17, !dbg !19091 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__begin2, i32 0, i32 0, !dbg !19091 - %coerce.val.ip = inttoptr i64 %call44 to ptr, !dbg !19091 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !19091 - #dbg_declare(ptr %__end2, !19092, !DIExpression(), !19088) - %30 = load ptr, ptr %__range2, align 8, !dbg !19091 - %call45 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #17, !dbg !19091 - %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__end2, i32 0, i32 0, !dbg !19091 - %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !19091 - store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !19091 - br label %for.cond, !dbg !19091 - -for.cond: ; preds = %for.inc, %invoke.cont43 - %call48 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_(ptr noundef nonnull align 8 dereferenceable(8) %__begin2, ptr noundef nonnull align 8 dereferenceable(8) %__end2) #17, !dbg !19091 - %lnot = xor i1 %call48, true, !dbg !19091 - br i1 %lnot, label %for.body, label %for.end, !dbg !19091 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %c, !19093, !DIExpression(), !19095) - %call49 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !19096 - %31 = load i8, ptr %call49, align 1, !dbg !19096 - store i8 %31, ptr %c, align 1, !dbg !19095 - %32 = load i8, ptr %c, align 1, !dbg !19097 - %conv50 = zext i8 %32 to i32, !dbg !19099 - %call52 = invoke noundef i32 @_Z7toloweri(i32 noundef %conv50) - to label %invoke.cont51 unwind label %lpad42, !dbg !19100 - -invoke.cont51: ; preds = %for.body - %conv53 = trunc i32 %call52 to i8, !dbg !19100 - invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %lowered, i8 noundef signext %conv53) - to label %invoke.cont54 unwind label %lpad42, !dbg !19101 - -invoke.cont54: ; preds = %invoke.cont51 - br label %for.inc, !dbg !19102 - -for.inc: ; preds = %invoke.cont54 - %call55 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !19091 - br label %for.cond, !dbg !19091, !llvm.loop !19103 - -lpad42: ; preds = %if.else78, %invoke.cont51, %for.body, %if.then39 - %33 = landingpad { ptr, i32 } - cleanup, !dbg !19105 - %34 = extractvalue { ptr, i32 } %33, 0, !dbg !19105 - store ptr %34, ptr %exn.slot, align 8, !dbg !19105 - %35 = extractvalue { ptr, i32 } %33, 1, !dbg !19105 - store i32 %35, ptr %ehselector.slot, align 4, !dbg !19105 - %call86 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %lowered) #17, !dbg !19106 - br label %ehcleanup, !dbg !19106 - -for.end: ; preds = %for.cond - %call56 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.136) #17, !dbg !19107 - br i1 %call56, label %if.then57, label %if.else, !dbg !19107 - -if.then57: ; preds = %for.end - store i64 1, ptr %multiplier, align 8, !dbg !19109 - br label %if.end84, !dbg !19111 - -if.else: ; preds = %for.end - %call58 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.137) #17, !dbg !19112 - br i1 %call58, label %if.then63, label %lor.lhs.false59, !dbg !19114 - -lor.lhs.false59: ; preds = %if.else - %call60 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.138) #17, !dbg !19115 - br i1 %call60, label %if.then63, label %lor.lhs.false61, !dbg !19116 - -lor.lhs.false61: ; preds = %lor.lhs.false59 - %call62 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.139) #17, !dbg !19117 - br i1 %call62, label %if.then63, label %if.else64, !dbg !19116 - -if.then63: ; preds = %lor.lhs.false61, %lor.lhs.false59, %if.else - store i64 1024, ptr %multiplier, align 8, !dbg !19118 - br label %if.end83, !dbg !19120 - -if.else64: ; preds = %lor.lhs.false61 - %call65 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.140) #17, !dbg !19121 - br i1 %call65, label %if.then70, label %lor.lhs.false66, !dbg !19123 - -lor.lhs.false66: ; preds = %if.else64 - %call67 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.141) #17, !dbg !19124 - br i1 %call67, label %if.then70, label %lor.lhs.false68, !dbg !19125 - -lor.lhs.false68: ; preds = %lor.lhs.false66 - %call69 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.142) #17, !dbg !19126 - br i1 %call69, label %if.then70, label %if.else71, !dbg !19125 - -if.then70: ; preds = %lor.lhs.false68, %lor.lhs.false66, %if.else64 - store i64 1048576, ptr %multiplier, align 8, !dbg !19127 - br label %if.end82, !dbg !19129 - -if.else71: ; preds = %lor.lhs.false68 - %call72 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.143) #17, !dbg !19130 - br i1 %call72, label %if.then77, label %lor.lhs.false73, !dbg !19132 - -lor.lhs.false73: ; preds = %if.else71 - %call74 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.144) #17, !dbg !19133 - br i1 %call74, label %if.then77, label %lor.lhs.false75, !dbg !19134 - -lor.lhs.false75: ; preds = %lor.lhs.false73 - %call76 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.145) #17, !dbg !19135 - br i1 %call76, label %if.then77, label %if.else78, !dbg !19134 - -if.then77: ; preds = %lor.lhs.false75, %lor.lhs.false73, %if.else71 - store i64 1073741824, ptr %multiplier, align 8, !dbg !19136 - br label %if.end81, !dbg !19138 - -if.else78: ; preds = %lor.lhs.false75 - %36 = load ptr, ptr %error.addr, align 8, !dbg !19139 - %call80 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef @.str.146) - to label %invoke.cont79 unwind label %lpad42, !dbg !19141 - -invoke.cont79: ; preds = %if.else78 - store i1 false, ptr %retval, align 1, !dbg !19142 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !19142 - -if.end81: ; preds = %if.then77 - br label %if.end82 - -if.end82: ; preds = %if.end81, %if.then70 - br label %if.end83 - -if.end83: ; preds = %if.end82, %if.then63 - br label %if.end84 - -if.end84: ; preds = %if.end83, %if.then57 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19106 - br label %cleanup, !dbg !19106 - -cleanup: ; preds = %if.end84, %invoke.cont79 - %call85 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %lowered) #17, !dbg !19106 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %cleanup94 [ - i32 0, label %cleanup.cont - ] - -cleanup.cont: ; preds = %cleanup - br label %if.end87, !dbg !19143 - -if.end87: ; preds = %cleanup.cont, %if.end37 - %37 = load i64, ptr %base, align 8, !dbg !19144 - %call88 = call noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #17, !dbg !19146 - %38 = load i64, ptr %multiplier, align 8, !dbg !19147 - %div = udiv i64 %call88, %38, !dbg !19148 - %cmp89 = icmp ugt i64 %37, %div, !dbg !19149 - br i1 %cmp89, label %if.then90, label %if.end93, !dbg !19149 - -if.then90: ; preds = %if.end87 - %39 = load ptr, ptr %error.addr, align 8, !dbg !19150 - %call92 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef @.str.147) - to label %invoke.cont91 unwind label %lpad21, !dbg !19152 - -invoke.cont91: ; preds = %if.then90 - store i1 false, ptr %retval, align 1, !dbg !19153 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup94, !dbg !19153 - -if.end93: ; preds = %if.end87 - %40 = load i64, ptr %base, align 8, !dbg !19154 - %41 = load i64, ptr %multiplier, align 8, !dbg !19155 - %mul = mul i64 %40, %41, !dbg !19156 - %42 = load ptr, ptr %out.addr, align 8, !dbg !19157 - store i64 %mul, ptr %42, align 8, !dbg !19158 - store i1 true, ptr %retval, align 1, !dbg !19159 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup94, !dbg !19159 - -cleanup94: ; preds = %if.end93, %invoke.cont91, %cleanup, %invoke.cont35, %invoke.cont30 - %call95 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %suffix) #17, !dbg !19068 - %call98 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19068 - br label %cleanup101 - -ehcleanup: ; preds = %lpad42, %lpad21 - %call96 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %suffix) #17, !dbg !19068 - br label %ehcleanup99, !dbg !19068 - -ehcleanup99: ; preds = %ehcleanup, %lpad14, %lpad12 - %call100 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19068 - br label %ehcleanup103, !dbg !19068 - -cleanup101: ; preds = %cleanup94, %invoke.cont8, %invoke.cont - %call102 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !19068 - %43 = load i1, ptr %retval, align 1, !dbg !19068 - ret i1 %43, !dbg !19068 - -ehcleanup103: ; preds = %ehcleanup99, %lpad - %call104 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !19068 - br label %eh.resume, !dbg !19068 - -eh.resume: ; preds = %ehcleanup103 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !19068 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19068 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !19068 - %lpad.val105 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19068 - resume { ptr, i32 } %lpad.val105, !dbg !19068 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(24) %Str) #2 !dbg !19160 { -entry: - %this.addr = alloca ptr, align 8 - %Str.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19161, !DIExpression(), !19162) - store ptr %Str, ptr %Str.addr, align 8 - #dbg_declare(ptr %Str.addr, !19163, !DIExpression(), !19164) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %Str.addr, align 8, !dbg !19165 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !19166 - %1 = load ptr, ptr %Str.addr, align 8, !dbg !19167 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !19168 - %call3 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call, i64 noundef %call2), !dbg !19169 - ret ptr %call3, !dbg !19170 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__s) #2 !dbg !19171 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19172, !DIExpression(), !19173) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !19174, !DIExpression(), !19175) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !19176 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0), !dbg !19177 - ret ptr %call, !dbg !19178 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) #3 !dbg !19179 { -entry: - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19180, !DIExpression(), !19181) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !19182, !DIExpression(), !19183) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !19184 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !19185 - ret ptr %this1, !dbg !19186 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #2 !dbg !19187 { -entry: - %result.ptr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !19190, !DIExpression(), !19191) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !19192, !DIExpression(), !19193) - %0 = load ptr, ptr %__rhs.addr, align 8, !dbg !19194 - %1 = load ptr, ptr %__lhs.addr, align 8, !dbg !19195 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef 0, ptr noundef %1), !dbg !19196 - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !19197 - ret void, !dbg !19198 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19199 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19200, !DIExpression(), !19201) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19202 - br i1 %call, label %cond.true, label %cond.false, !dbg !19202 - -cond.true: ; preds = %entry - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19203 - br label %cond.end, !dbg !19202 - -cond.false: ; preds = %entry - %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19204 - br label %cond.end, !dbg !19202 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %call2, %cond.true ], [ %call3, %cond.false ], !dbg !19202 - ret i64 %cond, !dbg !19205 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !19206 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19212, !DIExpression(), !19213) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !19214, !DIExpression(), !19215) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !19216, !DIExpression(), !19217) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19218 - %0 = load ptr, ptr %__end_, align 8, !dbg !19218 - store ptr %0, ptr %__end, align 8, !dbg !19217 - %1 = load ptr, ptr %__end, align 8, !dbg !19219 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !19221 - %2 = load ptr, ptr %__cap_, align 8, !dbg !19221 - %cmp = icmp ult ptr %1, %2, !dbg !19222 - br i1 %cmp, label %if.then, label %if.else, !dbg !19222 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !19223 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %3), !dbg !19225 - %4 = load ptr, ptr %__end, align 8, !dbg !19226 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !19226 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !19226 - br label %if.end, !dbg !19227 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !19228 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !19230 - store ptr %call, ptr %__end, align 8, !dbg !19231 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !19232 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19233 - store ptr %6, ptr %__end_2, align 8, !dbg !19234 - %7 = load ptr, ptr %__end, align 8, !dbg !19235 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !19236 - ret ptr %add.ptr, !dbg !19237 -} - -; Function Attrs: nounwind -declare i32 @strncmp(ptr noundef, ptr noundef, i64 noundef) #4 - -; Function Attrs: nounwind -declare i32 @strcmp(ptr noundef, ptr noundef) #4 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19238 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19239, !DIExpression(), !19240) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19241 - %cmp = icmp eq i64 %call, 0, !dbg !19242 - ret i1 %cmp, !dbg !19243 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos) #3 !dbg !19244 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19245, !DIExpression(), !19246) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !19247, !DIExpression(), !19248) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__pos.addr, align 8, !dbg !19249 - %1 = call i1 @llvm.is.constant.i64(i64 %0), !dbg !19251 - br i1 %1, label %land.lhs.true, label %if.end, !dbg !19252 - -land.lhs.true: ; preds = %entry - %2 = load i64, ptr %__pos.addr, align 8, !dbg !19253 - %call = call noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %2), !dbg !19254 - br i1 %call, label %if.end, label %if.then, !dbg !19252 - -if.then: ; preds = %land.lhs.true - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19255 - %3 = load i64, ptr %__pos.addr, align 8, !dbg !19257 - %add.ptr = getelementptr inbounds nuw i8, ptr %call2, i64 %3, !dbg !19258 - store ptr %add.ptr, ptr %retval, align 8, !dbg !19259 - br label %return, !dbg !19259 - -if.end: ; preds = %land.lhs.true, %entry - %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19260 - %4 = load i64, ptr %__pos.addr, align 8, !dbg !19261 - %add.ptr4 = getelementptr inbounds nuw i8, ptr %call3, i64 %4, !dbg !19262 - store ptr %add.ptr4, ptr %retval, align 8, !dbg !19263 - br label %return, !dbg !19263 - -return: ; preds = %if.end, %if.then - %5 = load ptr, ptr %retval, align 8, !dbg !19264 - ret ptr %5, !dbg !19264 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPKcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !19265 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19274, !DIExpression(), !19275) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !19276, !DIExpression(), !19277) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !19278, !DIExpression(), !19279) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19280 - %0 = load ptr, ptr %__end_, align 8, !dbg !19280 - store ptr %0, ptr %__end, align 8, !dbg !19279 - %1 = load ptr, ptr %__end, align 8, !dbg !19281 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !19283 - %2 = load ptr, ptr %__cap_, align 8, !dbg !19283 - %cmp = icmp ult ptr %1, %2, !dbg !19284 - br i1 %cmp, label %if.then, label %if.else, !dbg !19284 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !19285 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPKcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %3), !dbg !19287 - %4 = load ptr, ptr %__end, align 8, !dbg !19288 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !19288 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !19288 - br label %if.end, !dbg !19289 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !19290 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPKcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5), !dbg !19292 - store ptr %call, ptr %__end, align 8, !dbg !19293 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !19294 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19295 - store ptr %6, ptr %__end_2, align 8, !dbg !19296 - %7 = load ptr, ptr %__end, align 8, !dbg !19297 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !19298 - ret ptr %add.ptr, !dbg !19299 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_([2 x i64] %entry.coerce, [2 x i64] %fmt.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !15739 { -entry: - %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__fmt.i29 = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i30 = alloca ptr, align 8 - %agg.tmp.i31 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp2.i32 = alloca %"class.std::__1::basic_format_args", align 8 - %result.ptr.i = alloca ptr, align 8 - %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i = alloca ptr, align 8 - %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 - %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %exn.slot.i = alloca ptr, align 8 - %ehselector.slot.i = alloca i32, align 4 - %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 - %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 - %entry2 = alloca %"struct.coretrace::LogEntry", align 8 - %fmt = alloca %"class.std::__1::basic_string_view", align 8 - %msg = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp6 = alloca %"class.std::__1::basic_format_args", align 8 - %ref.tmp = alloca %"struct.std::__1::__format_arg_store.165", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - %agg.tmp15 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp17 = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %entry.coerce, ptr %entry2, align 8 - store [2 x i64] %fmt.coerce, ptr %fmt, align 8 - #dbg_declare(ptr %entry2, !19300, !DIExpression(), !19301) - #dbg_declare(ptr %fmt, !19302, !DIExpression(), !19303) - call void @_ZN9coretrace9init_onceEv(), !dbg !19304 - %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !19305 - br i1 %call, label %if.end, label %if.then, !dbg !19307 - -if.then: ; preds = %entry - br label %try.cont, !dbg !19308 - -if.end: ; preds = %entry - %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19309 - %0 = load i32, ptr %level, align 8, !dbg !19309 - %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !19311 - %cmp = icmp slt i32 %0, %call3, !dbg !19312 - br i1 %cmp, label %if.then4, label %if.end5, !dbg !19312 - -if.then4: ; preds = %if.end - br label %try.cont, !dbg !19313 - -if.end5: ; preds = %if.end - #dbg_declare(ptr %msg, !19314, !DIExpression(), !19316) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %fmt, i64 16, i1 false), !dbg !19317 - %call7 = invoke i64 @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_() - to label %invoke.cont unwind label %lpad, !dbg !19318 - -invoke.cont: ; preds = %if.end5 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.165", ptr %ref.tmp, i32 0, i32 0, !dbg !19318 - %coerce.dive8 = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store.166", ptr %coerce.dive, i32 0, i32 0, !dbg !19318 - store i64 %call7, ptr %coerce.dive8, align 8, !dbg !19318 - %call9 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp6, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !19318 - %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !19319 - call void @llvm.experimental.noalias.scope.decl(metadata !19320), !dbg !19319 - store ptr %msg, ptr %result.ptr.i, align 8, !noalias !19320 - store [2 x i64] %1, ptr %__fmt.i, align 8, !noalias !19320 - #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !19323) - store ptr %agg.tmp6, ptr %__args.indirect_addr.i, align 8, !noalias !19320 - #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !19325) - #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !19326) - %call.i28 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %call.i.noexc unwind label %lpad, !dbg !19326 - -call.i.noexc: ; preds = %invoke.cont - %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) - to label %invoke.cont.i unwind label %lpad.i, !dbg !19327 - -invoke.cont.i: ; preds = %call.i.noexc - %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !19327 - store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !19327, !noalias !19320 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !19328, !noalias !19320 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp6, i64 24, i1 false), !dbg !19329, !noalias !19320 - %2 = load ptr, ptr %agg.tmp.i, align 8, !dbg !19330, !noalias !19320 - %coerce.val.pi.i = ptrtoint ptr %2 to i64, !dbg !19330 - %3 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !19330, !noalias !19320 - store ptr %2, ptr %__out_it.i, align 8 - store [2 x i64] %3, ptr %__fmt.i29, align 8 - #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !19331) - #dbg_declare(ptr %__fmt.i29, !18611, !DIExpression(), !19333) - store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i30, align 8 - #dbg_declare(ptr %__args.indirect_addr.i30, !18613, !DIExpression(DW_OP_deref), !19334) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i31, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !19335 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i29, i64 16, i1 false), !dbg !19336 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i32, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !19337 - %4 = load ptr, ptr %agg.tmp.i31, align 8, !dbg !19338 - %coerce.val.pi.i34 = ptrtoint ptr %4 to i64, !dbg !19338 - %5 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !19338 - %call.i36 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i34, [2 x i64] %5, ptr noundef %agg.tmp2.i32) - to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !19338 - -_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i - %coerce.val.ip5.i = inttoptr i64 %call.i36 to ptr, !dbg !19338 - store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !19338 - %6 = load ptr, ptr %retval.i, align 8, !dbg !19339 - %coerce.val.pi7.i = ptrtoint ptr %6 to i64, !dbg !19339 - br label %invoke.cont5.i, !dbg !19339 - -invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit - %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !19330 - store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !19330, !noalias !19320 - %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %invoke.cont9.i unwind label %lpad.i, !dbg !19340 - -invoke.cont9.i: ; preds = %invoke.cont5.i - store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !19340, !noalias !19320 - %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) - to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !19341 - -lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc - %7 = landingpad { ptr, i32 } - cleanup - catch ptr null, !dbg !19342 - %8 = extractvalue { ptr, i32 } %7, 0, !dbg !19342 - store ptr %8, ptr %exn.slot.i, align 8, !dbg !19342, !noalias !19320 - %9 = extractvalue { ptr, i32 } %7, 1, !dbg !19342 - store i32 %9, ptr %ehselector.slot.i, align 4, !dbg !19342, !noalias !19320 - %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19342 - %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !19342, !noalias !19320 - %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !19342, !noalias !19320 - %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !19342 - %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !19342 - br label %lpad.body - -_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i - %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19342 - br label %invoke.cont10, !dbg !19342 - -invoke.cont10: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit - %call11 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19343 - br i1 %call11, label %if.then12, label %if.end13, !dbg !19343 - -if.then12: ; preds = %invoke.cont10 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !19345 - -lpad: ; preds = %invoke.cont, %if.end5 - %10 = landingpad { ptr, i32 } - catch ptr null, !dbg !19346 - br label %lpad.body, !dbg !19346 - -lpad.body: ; preds = %lpad, %lpad.i - %eh.lpad-body = phi { ptr, i32 } [ %10, %lpad ], [ %lpad.val15.i, %lpad.i ] - %11 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !19346 - store ptr %11, ptr %exn.slot, align 8, !dbg !19346 - %12 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !19346 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !19346 - br label %catch, !dbg !19346 - -if.end13: ; preds = %invoke.cont10 - %level14 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19347 - %13 = load i32, ptr %level14, align 8, !dbg !19347 - %call16 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp15) #17, !dbg !19348 - %call18 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19349 - store [2 x i64] %call18, ptr %agg.tmp17, align 8, !dbg !19349 - %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !19350 - %14 = load [2 x i64], ptr %agg.tmp15, align 8, !dbg !19351 - %15 = load [2 x i64], ptr %agg.tmp17, align 8, !dbg !19351 - invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %13, [2 x i64] %14, [2 x i64] %15, ptr noundef nonnull align 8 dereferenceable(8) %loc) - to label %invoke.cont20 unwind label %lpad19, !dbg !19351 - -invoke.cont20: ; preds = %if.end13 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19352 - br label %cleanup, !dbg !19352 - -cleanup: ; preds = %invoke.cont20, %if.then12 - %call21 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19352 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %try.cont - ] - -cleanup.cont: ; preds = %cleanup - br label %try.cont, !dbg !19353 - -lpad19: ; preds = %if.end13 - %16 = landingpad { ptr, i32 } - catch ptr null, !dbg !19346 - %17 = extractvalue { ptr, i32 } %16, 0, !dbg !19346 - store ptr %17, ptr %exn.slot, align 8, !dbg !19346 - %18 = extractvalue { ptr, i32 } %16, 1, !dbg !19346 - store i32 %18, ptr %ehselector.slot, align 4, !dbg !19346 - %call22 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19352 - br label %catch, !dbg !19352 - -catch: ; preds = %lpad19, %lpad.body - %exn = load ptr, ptr %exn.slot, align 8, !dbg !19353 - %19 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !19353 - invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_E8fallback, i64 noundef 28) - to label %invoke.cont24 unwind label %lpad23, !dbg !19354 - -invoke.cont24: ; preds = %catch - call void @__cxa_end_catch(), !dbg !19356 - br label %try.cont, !dbg !19356 - -try.cont: ; preds = %invoke.cont24, %cleanup.cont, %cleanup, %if.then4, %if.then - ret void, !dbg !19357 - -lpad23: ; preds = %catch - %20 = landingpad { ptr, i32 } - cleanup, !dbg !19358 - %21 = extractvalue { ptr, i32 } %20, 0, !dbg !19358 - store ptr %21, ptr %exn.slot, align 8, !dbg !19358 - %22 = extractvalue { ptr, i32 } %20, 1, !dbg !19358 - store i32 %22, ptr %ehselector.slot, align 4, !dbg !19358 - invoke void @__cxa_end_catch() - to label %invoke.cont25 unwind label %terminate.lpad, !dbg !19356 - -invoke.cont25: ; preds = %lpad23 - br label %eh.resume, !dbg !19356 - -eh.resume: ; preds = %invoke.cont25 - %exn26 = load ptr, ptr %exn.slot, align 8, !dbg !19356 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19356 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn26, 0, !dbg !19356 - %lpad.val27 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19356 - resume { ptr, i32 } %lpad.val27, !dbg !19356 - -terminate.lpad: ; preds = %lpad23 - %23 = landingpad { ptr, i32 } - catch ptr null, !dbg !19356 - %24 = extractvalue { ptr, i32 } %23, 0, !dbg !19356 - call void @__clang_call_terminate(ptr %24) #18, !dbg !19356 - unreachable, !dbg !19356 - -unreachable: ; preds = %cleanup - unreachable -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__src, i8 noundef zeroext %0) unnamed_addr #2 !dbg !19359 { -entry: - %this.addr = alloca ptr, align 8 - %__src.addr = alloca ptr, align 8 - %.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19365, !DIExpression(), !19367) - store ptr %__src, ptr %__src.addr, align 8 - #dbg_declare(ptr %__src.addr, !19368, !DIExpression(), !19369) - store i8 %0, ptr %.addr, align 1 - #dbg_declare(ptr %.addr, !19370, !DIExpression(), !19371) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %__src.addr, align 8, !dbg !19372 - %2 = load i8, ptr %.addr, align 1, !dbg !19372 - %call = call noundef ptr @_ZNSt3__14__fs10filesystem4pathC2B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1, i8 noundef zeroext %2), !dbg !19372 - ret ptr %this1, !dbg !19373 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110error_codeC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !19374 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19375, !DIExpression(), !19377) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__110error_codeC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !19378 - ret ptr %this1, !dbg !19379 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %__p, ptr noundef nonnull align 8 dereferenceable(16) %__ec) #3 personality ptr @__gxx_personality_v0 !dbg !19380 { -entry: - %__p.addr = alloca ptr, align 8 - %__ec.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !19385, !DIExpression(), !19386) - store ptr %__ec, ptr %__ec.addr, align 8 - #dbg_declare(ptr %__ec.addr, !19387, !DIExpression(), !19388) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !19389 - %1 = load ptr, ptr %__ec.addr, align 8, !dbg !19390 - invoke void @_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::file_status") align 4 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !19391 - -invoke.cont: ; preds = %entry - %call = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ENS1_11file_statusE(ptr noundef %agg.tmp) #17, !dbg !19392 - %call1 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %agg.tmp) #17, !dbg !19393 - ret i1 %call, !dbg !19393 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !19391 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !19391 - call void @__clang_call_terminate(ptr %3) #18, !dbg !19391 - unreachable, !dbg !19391 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4pathdVB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(22) %__src) #2 !dbg !19394 { -entry: - %this.addr = alloca ptr, align 8 - %__src.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19409, !DIExpression(), !19410) - store ptr %__src, ptr %__src.addr, align 8 - #dbg_declare(ptr %__src.addr, !19411, !DIExpression(), !19412) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__src.addr, align 8, !dbg !19413 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4path6appendB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(22) %0), !dbg !19414 - ret ptr %call, !dbg !19415 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !19416 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19417, !DIExpression(), !19419) - %this1 = load ptr, ptr %this.addr, align 8 - %__val_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 0, !dbg !19420 - %0 = load i32, ptr %__val_, align 8, !dbg !19420 - %cmp = icmp ne i32 %0, 0, !dbg !19421 - ret i1 %cmp, !dbg !19422 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %entry.coerce, [2 x i64] %fmt.coerce, ptr noundef nonnull align 8 dereferenceable(24) %args) #2 personality ptr @__gxx_personality_v0 !dbg !15749 { -entry: - %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__fmt.i27 = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i28 = alloca ptr, align 8 - %agg.tmp.i29 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp2.i30 = alloca %"class.std::__1::basic_format_args", align 8 - %result.ptr.i = alloca ptr, align 8 - %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i = alloca ptr, align 8 - %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 - %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %exn.slot.i = alloca ptr, align 8 - %ehselector.slot.i = alloca i32, align 4 - %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 - %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 - %entry2 = alloca %"struct.coretrace::LogEntry", align 8 - %fmt = alloca %"class.std::__1::basic_string_view", align 8 - %args.addr = alloca ptr, align 8 - %msg = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp6 = alloca %"class.std::__1::basic_format_args", align 8 - %ref.tmp = alloca %"struct.std::__1::__format_arg_store.167", align 16 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - %agg.tmp13 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp15 = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %entry.coerce, ptr %entry2, align 8 - store [2 x i64] %fmt.coerce, ptr %fmt, align 8 - #dbg_declare(ptr %entry2, !19423, !DIExpression(), !19424) - #dbg_declare(ptr %fmt, !19425, !DIExpression(), !19426) - store ptr %args, ptr %args.addr, align 8 - #dbg_declare(ptr %args.addr, !19427, !DIExpression(), !19428) - call void @_ZN9coretrace9init_onceEv(), !dbg !19429 - %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !19430 - br i1 %call, label %if.end, label %if.then, !dbg !19432 - -if.then: ; preds = %entry - br label %try.cont, !dbg !19433 - -if.end: ; preds = %entry - %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19434 - %0 = load i32, ptr %level, align 8, !dbg !19434 - %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !19436 - %cmp = icmp slt i32 %0, %call3, !dbg !19437 - br i1 %cmp, label %if.then4, label %if.end5, !dbg !19437 - -if.then4: ; preds = %if.end - br label %try.cont, !dbg !19438 - -if.end5: ; preds = %if.end - #dbg_declare(ptr %msg, !19439, !DIExpression(), !19441) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %fmt, i64 16, i1 false), !dbg !19442 - %1 = load ptr, ptr %args.addr, align 8, !dbg !19443 - invoke void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSG_(ptr dead_on_unwind writable sret(%"struct.std::__1::__format_arg_store.167") align 16 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !19444 - -invoke.cont: ; preds = %if.end5 - %call7 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp6, ptr noundef nonnull align 16 dereferenceable(32) %ref.tmp) #17, !dbg !19444 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !19445 - call void @llvm.experimental.noalias.scope.decl(metadata !19446), !dbg !19445 - store ptr %msg, ptr %result.ptr.i, align 8, !noalias !19446 - store [2 x i64] %2, ptr %__fmt.i, align 8, !noalias !19446 - #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !19449) - store ptr %agg.tmp6, ptr %__args.indirect_addr.i, align 8, !noalias !19446 - #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !19451) - #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !19452) - %call.i26 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %call.i.noexc unwind label %lpad, !dbg !19452 - -call.i.noexc: ; preds = %invoke.cont - %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) - to label %invoke.cont.i unwind label %lpad.i, !dbg !19453 - -invoke.cont.i: ; preds = %call.i.noexc - %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !19453 - store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !19453, !noalias !19446 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !19454, !noalias !19446 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp6, i64 24, i1 false), !dbg !19455, !noalias !19446 - %3 = load ptr, ptr %agg.tmp.i, align 8, !dbg !19456, !noalias !19446 - %coerce.val.pi.i = ptrtoint ptr %3 to i64, !dbg !19456 - %4 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !19456, !noalias !19446 - store ptr %3, ptr %__out_it.i, align 8 - store [2 x i64] %4, ptr %__fmt.i27, align 8 - #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !19457) - #dbg_declare(ptr %__fmt.i27, !18611, !DIExpression(), !19459) - store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i28, align 8 - #dbg_declare(ptr %__args.indirect_addr.i28, !18613, !DIExpression(DW_OP_deref), !19460) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i29, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !19461 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i27, i64 16, i1 false), !dbg !19462 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i30, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !19463 - %5 = load ptr, ptr %agg.tmp.i29, align 8, !dbg !19464 - %coerce.val.pi.i32 = ptrtoint ptr %5 to i64, !dbg !19464 - %6 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !19464 - %call.i34 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i32, [2 x i64] %6, ptr noundef %agg.tmp2.i30) - to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !19464 - -_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i - %coerce.val.ip5.i = inttoptr i64 %call.i34 to ptr, !dbg !19464 - store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !19464 - %7 = load ptr, ptr %retval.i, align 8, !dbg !19465 - %coerce.val.pi7.i = ptrtoint ptr %7 to i64, !dbg !19465 - br label %invoke.cont5.i, !dbg !19465 - -invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit - %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !19456 - store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !19456, !noalias !19446 - %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %invoke.cont9.i unwind label %lpad.i, !dbg !19466 - -invoke.cont9.i: ; preds = %invoke.cont5.i - store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !19466, !noalias !19446 - %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) - to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !19467 - -lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc - %8 = landingpad { ptr, i32 } - cleanup - catch ptr null, !dbg !19468 - %9 = extractvalue { ptr, i32 } %8, 0, !dbg !19468 - store ptr %9, ptr %exn.slot.i, align 8, !dbg !19468, !noalias !19446 - %10 = extractvalue { ptr, i32 } %8, 1, !dbg !19468 - store i32 %10, ptr %ehselector.slot.i, align 4, !dbg !19468, !noalias !19446 - %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19468 - %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !19468, !noalias !19446 - %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !19468, !noalias !19446 - %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !19468 - %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !19468 - br label %lpad.body - -_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i - %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19468 - br label %invoke.cont8, !dbg !19468 - -invoke.cont8: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit - %call9 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19469 - br i1 %call9, label %if.then10, label %if.end11, !dbg !19469 - -if.then10: ; preds = %invoke.cont8 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !19471 - -lpad: ; preds = %invoke.cont, %if.end5 - %11 = landingpad { ptr, i32 } - catch ptr null, !dbg !19472 - br label %lpad.body, !dbg !19472 - -lpad.body: ; preds = %lpad, %lpad.i - %eh.lpad-body = phi { ptr, i32 } [ %11, %lpad ], [ %lpad.val15.i, %lpad.i ] - %12 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !19472 - store ptr %12, ptr %exn.slot, align 8, !dbg !19472 - %13 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !19472 - store i32 %13, ptr %ehselector.slot, align 4, !dbg !19472 - br label %catch, !dbg !19472 - -if.end11: ; preds = %invoke.cont8 - %level12 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19473 - %14 = load i32, ptr %level12, align 8, !dbg !19473 - %call14 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp13) #17, !dbg !19474 - %call16 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19475 - store [2 x i64] %call16, ptr %agg.tmp15, align 8, !dbg !19475 - %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !19476 - %15 = load [2 x i64], ptr %agg.tmp13, align 8, !dbg !19477 - %16 = load [2 x i64], ptr %agg.tmp15, align 8, !dbg !19477 - invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %14, [2 x i64] %15, [2 x i64] %16, ptr noundef nonnull align 8 dereferenceable(8) %loc) - to label %invoke.cont18 unwind label %lpad17, !dbg !19477 - -invoke.cont18: ; preds = %if.end11 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19478 - br label %cleanup, !dbg !19478 - -cleanup: ; preds = %invoke.cont18, %if.then10 - %call19 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19478 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %try.cont - ] - -cleanup.cont: ; preds = %cleanup - br label %try.cont, !dbg !19479 - -lpad17: ; preds = %if.end11 - %17 = landingpad { ptr, i32 } - catch ptr null, !dbg !19472 - %18 = extractvalue { ptr, i32 } %17, 0, !dbg !19472 - store ptr %18, ptr %exn.slot, align 8, !dbg !19472 - %19 = extractvalue { ptr, i32 } %17, 1, !dbg !19472 - store i32 %19, ptr %ehselector.slot, align 4, !dbg !19472 - %call20 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19478 - br label %catch, !dbg !19478 - -catch: ; preds = %lpad17, %lpad.body - %exn = load ptr, ptr %exn.slot, align 8, !dbg !19479 - %20 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !19479 - invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_E8fallback, i64 noundef 28) - to label %invoke.cont22 unwind label %lpad21, !dbg !19480 - -invoke.cont22: ; preds = %catch - call void @__cxa_end_catch(), !dbg !19482 - br label %try.cont, !dbg !19482 - -try.cont: ; preds = %invoke.cont22, %cleanup.cont, %cleanup, %if.then4, %if.then - ret void, !dbg !19483 - -lpad21: ; preds = %catch - %21 = landingpad { ptr, i32 } - cleanup, !dbg !19484 - %22 = extractvalue { ptr, i32 } %21, 0, !dbg !19484 - store ptr %22, ptr %exn.slot, align 8, !dbg !19484 - %23 = extractvalue { ptr, i32 } %21, 1, !dbg !19484 - store i32 %23, ptr %ehselector.slot, align 4, !dbg !19484 - invoke void @__cxa_end_catch() - to label %invoke.cont23 unwind label %terminate.lpad, !dbg !19482 - -invoke.cont23: ; preds = %lpad21 - br label %eh.resume, !dbg !19482 - -eh.resume: ; preds = %invoke.cont23 - %exn24 = load ptr, ptr %exn.slot, align 8, !dbg !19482 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19482 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn24, 0, !dbg !19482 - %lpad.val25 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19482 - resume { ptr, i32 } %lpad.val25, !dbg !19482 - -terminate.lpad: ; preds = %lpad21 - %24 = landingpad { ptr, i32 } - catch ptr null, !dbg !19482 - %25 = extractvalue { ptr, i32 } %24, 0, !dbg !19482 - call void @__clang_call_terminate(ptr %25) #18, !dbg !19482 - unreachable, !dbg !19482 - -unreachable: ; preds = %cleanup - unreachable -} - -declare void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(16)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %__p, ptr noundef nonnull align 8 dereferenceable(16) %__ec) #3 personality ptr @__gxx_personality_v0 !dbg !19485 { -entry: - %__p.addr = alloca ptr, align 8 - %__ec.addr = alloca ptr, align 8 - %__s = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 - %agg.tmp = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 - %agg.tmp2 = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !19486, !DIExpression(), !19487) - store ptr %__ec, ptr %__ec.addr, align 8 - #dbg_declare(ptr %__ec.addr, !19488, !DIExpression(), !19489) - #dbg_declare(ptr %__s, !19490, !DIExpression(), !19533) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !19534 - %1 = load ptr, ptr %__ec.addr, align 8, !dbg !19535 - invoke void @_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::file_status") align 4 %__s, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !19536 - -invoke.cont: ; preds = %entry - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__s, i64 8, i1 false), !dbg !19537 - %call = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12status_knownB8ne200100ENS1_11file_statusE(ptr noundef %agg.tmp) #17, !dbg !19539 - %call1 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %agg.tmp) #17, !dbg !19539 - br i1 %call, label %if.then, label %if.end, !dbg !19539 - -if.then: ; preds = %invoke.cont - %2 = load ptr, ptr %__ec.addr, align 8, !dbg !19540 - call void @_ZNSt3__110error_code5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %2) #17, !dbg !19541 - br label %if.end, !dbg !19540 - -if.end: ; preds = %if.then, %invoke.cont - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__s, i64 8, i1 false), !dbg !19542 - %call3 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ENS1_11file_statusE(ptr noundef %agg.tmp2) #17, !dbg !19543 - %call4 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %agg.tmp2) #17, !dbg !19544 - %call5 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__s) #17, !dbg !19545 - ret i1 %call3, !dbg !19545 - -terminate.lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - catch ptr null, !dbg !19536 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !19536 - call void @__clang_call_terminate(ptr %4) #18, !dbg !19536 - unreachable, !dbg !19536 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !19546 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19547, !DIExpression(), !19548) - %this1 = load ptr, ptr %this.addr, align 8 - %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !19549 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__pn_), !dbg !19549 - ret void, !dbg !19550 -} - -declare void @_ZN6ctrace5stack8analysis19CompilationDatabase12loadFromFileERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERS9_(ptr dead_on_unwind writable sret(%"class.std::__1::shared_ptr.1") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !19551 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19552, !DIExpression(), !19554) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !19555 - %cmp = icmp ne ptr %call, null, !dbg !19556 - ret i1 %cmp, !dbg !19557 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %entry.coerce, [2 x i64] %fmt.coerce, ptr noundef nonnull align 8 dereferenceable(24) %args) #2 personality ptr @__gxx_personality_v0 !dbg !15757 { -entry: - %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__fmt.i26 = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i27 = alloca ptr, align 8 - %agg.tmp.i28 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp2.i29 = alloca %"class.std::__1::basic_format_args", align 8 - %result.ptr.i = alloca ptr, align 8 - %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i = alloca ptr, align 8 - %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 - %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %exn.slot.i = alloca ptr, align 8 - %ehselector.slot.i = alloca i32, align 4 - %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 - %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 - %entry2 = alloca %"struct.coretrace::LogEntry", align 8 - %fmt = alloca %"class.std::__1::basic_string_view", align 8 - %args.addr = alloca ptr, align 8 - %msg = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp6 = alloca %"class.std::__1::basic_format_args", align 8 - %ref.tmp = alloca %"struct.std::__1::__format_arg_store.167", align 16 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - %agg.tmp12 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp14 = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %entry.coerce, ptr %entry2, align 8 - store [2 x i64] %fmt.coerce, ptr %fmt, align 8 - #dbg_declare(ptr %entry2, !19558, !DIExpression(), !19559) - #dbg_declare(ptr %fmt, !19560, !DIExpression(), !19561) - store ptr %args, ptr %args.addr, align 8 - #dbg_declare(ptr %args.addr, !19562, !DIExpression(), !19563) - call void @_ZN9coretrace9init_onceEv(), !dbg !19564 - %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !19565 - br i1 %call, label %if.end, label %if.then, !dbg !19567 - -if.then: ; preds = %entry - br label %try.cont, !dbg !19568 - -if.end: ; preds = %entry - %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19569 - %0 = load i32, ptr %level, align 8, !dbg !19569 - %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !19571 - %cmp = icmp slt i32 %0, %call3, !dbg !19572 - br i1 %cmp, label %if.then4, label %if.end5, !dbg !19572 - -if.then4: ; preds = %if.end - br label %try.cont, !dbg !19573 - -if.end5: ; preds = %if.end - #dbg_declare(ptr %msg, !19574, !DIExpression(), !19576) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %fmt, i64 16, i1 false), !dbg !19577 - %1 = load ptr, ptr %args.addr, align 8, !dbg !19578 - call void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSG_(ptr dead_on_unwind writable sret(%"struct.std::__1::__format_arg_store.167") align 16 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !19579 - %call7 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp6, ptr noundef nonnull align 16 dereferenceable(32) %ref.tmp) #17, !dbg !19579 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !19580 - call void @llvm.experimental.noalias.scope.decl(metadata !19581), !dbg !19580 - store ptr %msg, ptr %result.ptr.i, align 8, !noalias !19581 - store [2 x i64] %2, ptr %__fmt.i, align 8, !noalias !19581 - #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !19584) - store ptr %agg.tmp6, ptr %__args.indirect_addr.i, align 8, !noalias !19581 - #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !19586) - #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !19587) - %call.i25 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %call.i.noexc unwind label %lpad, !dbg !19587 - -call.i.noexc: ; preds = %if.end5 - %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) - to label %invoke.cont.i unwind label %lpad.i, !dbg !19588 - -invoke.cont.i: ; preds = %call.i.noexc - %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !19588 - store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !19588, !noalias !19581 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !19589, !noalias !19581 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp6, i64 24, i1 false), !dbg !19590, !noalias !19581 - %3 = load ptr, ptr %agg.tmp.i, align 8, !dbg !19591, !noalias !19581 - %coerce.val.pi.i = ptrtoint ptr %3 to i64, !dbg !19591 - %4 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !19591, !noalias !19581 - store ptr %3, ptr %__out_it.i, align 8 - store [2 x i64] %4, ptr %__fmt.i26, align 8 - #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !19592) - #dbg_declare(ptr %__fmt.i26, !18611, !DIExpression(), !19594) - store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i27, align 8 - #dbg_declare(ptr %__args.indirect_addr.i27, !18613, !DIExpression(DW_OP_deref), !19595) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i28, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !19596 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i26, i64 16, i1 false), !dbg !19597 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i29, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !19598 - %5 = load ptr, ptr %agg.tmp.i28, align 8, !dbg !19599 - %coerce.val.pi.i31 = ptrtoint ptr %5 to i64, !dbg !19599 - %6 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !19599 - %call.i33 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i31, [2 x i64] %6, ptr noundef %agg.tmp2.i29) - to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !19599 - -_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i - %coerce.val.ip5.i = inttoptr i64 %call.i33 to ptr, !dbg !19599 - store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !19599 - %7 = load ptr, ptr %retval.i, align 8, !dbg !19600 - %coerce.val.pi7.i = ptrtoint ptr %7 to i64, !dbg !19600 - br label %invoke.cont5.i, !dbg !19600 - -invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit - %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !19591 - store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !19591, !noalias !19581 - %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %invoke.cont9.i unwind label %lpad.i, !dbg !19601 - -invoke.cont9.i: ; preds = %invoke.cont5.i - store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !19601, !noalias !19581 - %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) - to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !19602 - -lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc - %8 = landingpad { ptr, i32 } - cleanup - catch ptr null, !dbg !19603 - %9 = extractvalue { ptr, i32 } %8, 0, !dbg !19603 - store ptr %9, ptr %exn.slot.i, align 8, !dbg !19603, !noalias !19581 - %10 = extractvalue { ptr, i32 } %8, 1, !dbg !19603 - store i32 %10, ptr %ehselector.slot.i, align 4, !dbg !19603, !noalias !19581 - %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19603 - %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !19603, !noalias !19581 - %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !19603, !noalias !19581 - %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !19603 - %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !19603 - br label %lpad.body - -_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i - %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19603 - br label %invoke.cont, !dbg !19603 - -invoke.cont: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit - %call8 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19604 - br i1 %call8, label %if.then9, label %if.end10, !dbg !19604 - -if.then9: ; preds = %invoke.cont - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !19606 - -lpad: ; preds = %if.end5 - %11 = landingpad { ptr, i32 } - catch ptr null, !dbg !19607 - br label %lpad.body, !dbg !19607 - -lpad.body: ; preds = %lpad, %lpad.i - %eh.lpad-body = phi { ptr, i32 } [ %11, %lpad ], [ %lpad.val15.i, %lpad.i ] - %12 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !19607 - store ptr %12, ptr %exn.slot, align 8, !dbg !19607 - %13 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !19607 - store i32 %13, ptr %ehselector.slot, align 4, !dbg !19607 - br label %catch, !dbg !19607 - -if.end10: ; preds = %invoke.cont - %level11 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19608 - %14 = load i32, ptr %level11, align 8, !dbg !19608 - %call13 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp12) #17, !dbg !19609 - %call15 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19610 - store [2 x i64] %call15, ptr %agg.tmp14, align 8, !dbg !19610 - %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !19611 - %15 = load [2 x i64], ptr %agg.tmp12, align 8, !dbg !19612 - %16 = load [2 x i64], ptr %agg.tmp14, align 8, !dbg !19612 - invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %14, [2 x i64] %15, [2 x i64] %16, ptr noundef nonnull align 8 dereferenceable(8) %loc) - to label %invoke.cont17 unwind label %lpad16, !dbg !19612 - -invoke.cont17: ; preds = %if.end10 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19613 - br label %cleanup, !dbg !19613 - -cleanup: ; preds = %invoke.cont17, %if.then9 - %call18 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19613 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %try.cont - ] - -cleanup.cont: ; preds = %cleanup - br label %try.cont, !dbg !19614 - -lpad16: ; preds = %if.end10 - %17 = landingpad { ptr, i32 } - catch ptr null, !dbg !19607 - %18 = extractvalue { ptr, i32 } %17, 0, !dbg !19607 - store ptr %18, ptr %exn.slot, align 8, !dbg !19607 - %19 = extractvalue { ptr, i32 } %17, 1, !dbg !19607 - store i32 %19, ptr %ehselector.slot, align 4, !dbg !19607 - %call19 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19613 - br label %catch, !dbg !19613 - -catch: ; preds = %lpad16, %lpad.body - %exn = load ptr, ptr %exn.slot, align 8, !dbg !19614 - %20 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !19614 - invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_E8fallback, i64 noundef 28) - to label %invoke.cont21 unwind label %lpad20, !dbg !19615 - -invoke.cont21: ; preds = %catch - call void @__cxa_end_catch(), !dbg !19617 - br label %try.cont, !dbg !19617 - -try.cont: ; preds = %invoke.cont21, %cleanup.cont, %cleanup, %if.then4, %if.then - ret void, !dbg !19618 - -lpad20: ; preds = %catch - %21 = landingpad { ptr, i32 } - cleanup, !dbg !19619 - %22 = extractvalue { ptr, i32 } %21, 0, !dbg !19619 - store ptr %22, ptr %exn.slot, align 8, !dbg !19619 - %23 = extractvalue { ptr, i32 } %21, 1, !dbg !19619 - store i32 %23, ptr %ehselector.slot, align 4, !dbg !19619 - invoke void @__cxa_end_catch() - to label %invoke.cont22 unwind label %terminate.lpad, !dbg !19617 - -invoke.cont22: ; preds = %lpad20 - br label %eh.resume, !dbg !19617 - -eh.resume: ; preds = %invoke.cont22 - %exn23 = load ptr, ptr %exn.slot, align 8, !dbg !19617 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19617 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn23, 0, !dbg !19617 - %lpad.val24 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19617 - resume { ptr, i32 } %lpad.val24, !dbg !19617 - -terminate.lpad: ; preds = %lpad20 - %24 = landingpad { ptr, i32 } - catch ptr null, !dbg !19617 - %25 = extractvalue { ptr, i32 } %24, 0, !dbg !19617 - call void @__clang_call_terminate(ptr %25) #18, !dbg !19617 - unreachable, !dbg !19617 - -unreachable: ; preds = %cleanup - unreachable -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEERS6_ONS0_IS9_EE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) #3 !dbg !19620 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::shared_ptr", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19626, !DIExpression(), !19627) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !19628, !DIExpression(), !19629) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !19630 - %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !19631 - call void @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !19632 - %call2 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !19631 - ret ptr %this1, !dbg !19633 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !19634 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19635, !DIExpression(), !19637) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !19638 - ret ptr %this1, !dbg !19639 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !19640 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19641, !DIExpression(), !19642) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19643 - ret ptr %this1, !dbg !19643 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19644 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19645, !DIExpression(), !19647) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !19648 - %0 = load ptr, ptr %__begin_, align 8, !dbg !19648 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19649 - %1 = load ptr, ptr %__end_, align 8, !dbg !19649 - %cmp = icmp eq ptr %0, %1, !dbg !19650 - ret i1 %cmp, !dbg !19651 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19652 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19653, !DIExpression(), !19654) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19655 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19656 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 %call2, !dbg !19657 - %add.ptr3 = getelementptr inbounds i8, ptr %add.ptr, i64 -1, !dbg !19658 - ret ptr %add.ptr3, !dbg !19659 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19660 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19661, !DIExpression(), !19662) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19663 - %0 = load ptr, ptr %__end_, align 8, !dbg !19663 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !19664 - %1 = load ptr, ptr %__begin_, align 8, !dbg !19664 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !19665 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !19665 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !19665 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !19665 - ret i64 %sub.ptr.div, !dbg !19666 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEEvT_SA_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !19667 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter", align 8 - %__last = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp4 = alloca %"struct.std::__1::__less", align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !19672, !DIExpression(), !19673) - #dbg_declare(ptr %__last, !19674, !DIExpression(), !19675) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !19676 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !19677 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !19678 - %0 = load ptr, ptr %coerce.dive5, align 8, !dbg !19678 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !19678 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp3, i32 0, i32 0, !dbg !19678 - %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !19678 - %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !19678 - call void @_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT_SC_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi7), !dbg !19678 - ret void, !dbg !19679 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19680 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19681, !DIExpression(), !19682) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !19683 - %0 = load ptr, ptr %__begin_, align 8, !dbg !19683 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %0) #17, !dbg !19684 - %call2 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !19685 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !19685 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !19685 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !19685 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !19686 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !19686 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !19686 - ret i64 %coerce.val.pi, !dbg !19686 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19687 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19688, !DIExpression(), !19689) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19690 - %0 = load ptr, ptr %__end_, align 8, !dbg !19690 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %0) #17, !dbg !19691 - %call2 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !19692 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !19692 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !19692 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !19692 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !19693 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !19693 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !19693 - ret i64 %coerce.val.pi, !dbg !19693 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !19694 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19695, !DIExpression(), !19697) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19698 - ret ptr %this1, !dbg !19699 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !19700 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__v = alloca %"struct.std::__1::__split_buffer.32", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19701, !DIExpression(), !19702) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !19703, !DIExpression(), !19704) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !19705 - %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19707 - %cmp = icmp ugt i64 %0, %call, !dbg !19708 - br i1 %cmp, label %if.then, label %if.end9, !dbg !19708 - -if.then: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !19709 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19712 - %cmp3 = icmp ugt i64 %1, %call2, !dbg !19713 - br i1 %cmp3, label %if.then4, label %if.end, !dbg !19713 - -if.then4: ; preds = %if.then - call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !19714 - unreachable, !dbg !19714 - -if.end: ; preds = %if.then - #dbg_declare(ptr %__v, !19715, !DIExpression(), !19716) - %2 = load i64, ptr %__n.addr, align 8, !dbg !19717 - %call5 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19718 - %call6 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC1EmmSD_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %2, i64 noundef %call5, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !19716 - invoke void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont unwind label %lpad, !dbg !19719 - -invoke.cont: ; preds = %if.end - %call7 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !19720 - br label %if.end9, !dbg !19721 - -lpad: ; preds = %if.end - %3 = landingpad { ptr, i32 } - cleanup, !dbg !19722 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !19722 - store ptr %4, ptr %exn.slot, align 8, !dbg !19722 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !19722 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !19722 - %call8 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !19720 - br label %eh.resume, !dbg !19720 - -if.end9: ; preds = %invoke.cont, %entry - ret void, !dbg !19723 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !19720 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19720 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !19720 - %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19720 - resume { ptr, i32 } %lpad.val10, !dbg !19720 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !19724 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !19730, !DIExpression(), !19731) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !19732, !DIExpression(), !19733) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !19734 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !19735 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !19736 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !19737 - %cmp = icmp eq ptr %call, %call1, !dbg !19738 - ret i1 %cmp, !dbg !19739 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !19740 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19741, !DIExpression(), !19743) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %this1, i32 0, i32 0, !dbg !19744 - %0 = load ptr, ptr %__i_, align 8, !dbg !19744 - ret ptr %0, !dbg !19745 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm12SMDiagnosticC1Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #2 !dbg !19746 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19747, !DIExpression(), !19749) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN4llvm12SMDiagnosticC2Ev(ptr noundef nonnull align 8 dereferenceable(304) %this1), !dbg !19750 - ret ptr %this1, !dbg !19750 -} - -declare void @_ZN6ctrace5stack11analyzeFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS0_14AnalysisConfigERN4llvm11LLVMContextERNSD_12SMDiagnosticE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(177), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(304)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19751 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19752, !DIExpression(), !19754) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !19755 - %0 = load ptr, ptr %__begin_, align 8, !dbg !19755 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !19756 - %1 = load ptr, ptr %__end_, align 8, !dbg !19756 - %cmp = icmp eq ptr %0, %1, !dbg !19757 - ret i1 %cmp, !dbg !19758 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %entry.coerce, [2 x i64] %mod.coerce, [2 x i64] %fmt.coerce, ptr noundef nonnull align 8 dereferenceable(24) %args) #2 personality ptr @__gxx_personality_v0 !dbg !15766 { -entry: - %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %__fmt.i33 = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i34 = alloca ptr, align 8 - %agg.tmp.i35 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp2.i36 = alloca %"class.std::__1::basic_format_args", align 8 - %result.ptr.i = alloca ptr, align 8 - %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr.i = alloca ptr, align 8 - %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 - %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %exn.slot.i = alloca ptr, align 8 - %ehselector.slot.i = alloca i32, align 4 - %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 - %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 - %entry2 = alloca %"struct.coretrace::LogEntry", align 8 - %mod = alloca %"struct.coretrace::Module", align 8 - %fmt = alloca %"class.std::__1::basic_string_view", align 8 - %args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %msg = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp11 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp12 = alloca %"class.std::__1::basic_format_args", align 8 - %ref.tmp = alloca %"struct.std::__1::__format_arg_store.169", align 16 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - %agg.tmp19 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp21 = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %entry.coerce, ptr %entry2, align 8 - %coerce.dive = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0 - store [2 x i64] %mod.coerce, ptr %coerce.dive, align 8 - store [2 x i64] %fmt.coerce, ptr %fmt, align 8 - #dbg_declare(ptr %entry2, !19759, !DIExpression(), !19760) - #dbg_declare(ptr %mod, !19761, !DIExpression(), !19762) - #dbg_declare(ptr %fmt, !19763, !DIExpression(), !19764) - store ptr %args, ptr %args.addr, align 8 - #dbg_declare(ptr %args.addr, !19765, !DIExpression(), !19766) - call void @_ZN9coretrace9init_onceEv(), !dbg !19767 - %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !19768 - br i1 %call, label %if.end, label %if.then, !dbg !19770 - -if.then: ; preds = %entry - br label %try.cont, !dbg !19771 - -if.end: ; preds = %entry - %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19772 - %0 = load i32, ptr %level, align 8, !dbg !19772 - %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !19774 - %cmp = icmp slt i32 %0, %call3, !dbg !19775 - br i1 %cmp, label %if.then4, label %if.end5, !dbg !19775 - -if.then4: ; preds = %if.end - br label %try.cont, !dbg !19776 - -if.end5: ; preds = %if.end - %name = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !19777 - %call6 = call noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %name) #17, !dbg !19779 - br i1 %call6, label %if.end10, label %land.lhs.true, !dbg !19780 - -land.lhs.true: ; preds = %if.end5 - %name7 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !19781 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %name7, i64 16, i1 false), !dbg !19782 - %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !19783 - %call8 = call noundef zeroext i1 @_ZN9coretrace17module_is_enabledENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64] %1), !dbg !19783 - br i1 %call8, label %if.end10, label %if.then9, !dbg !19780 - -if.then9: ; preds = %land.lhs.true - br label %try.cont, !dbg !19784 - -if.end10: ; preds = %land.lhs.true, %if.end5 - #dbg_declare(ptr %msg, !19785, !DIExpression(), !19787) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp11, ptr align 8 %fmt, i64 16, i1 false), !dbg !19788 - %2 = load ptr, ptr %args.addr, align 8, !dbg !19789 - invoke void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSH_(ptr dead_on_unwind writable sret(%"struct.std::__1::__format_arg_store.169") align 16 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %2) - to label %invoke.cont unwind label %lpad, !dbg !19790 - -invoke.cont: ; preds = %if.end10 - %call13 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp12, ptr noundef nonnull align 16 dereferenceable(32) %ref.tmp) #17, !dbg !19790 - %3 = load [2 x i64], ptr %agg.tmp11, align 8, !dbg !19791 - call void @llvm.experimental.noalias.scope.decl(metadata !19792), !dbg !19791 - store ptr %msg, ptr %result.ptr.i, align 8, !noalias !19792 - store [2 x i64] %3, ptr %__fmt.i, align 8, !noalias !19792 - #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !19795) - store ptr %agg.tmp12, ptr %__args.indirect_addr.i, align 8, !noalias !19792 - #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !19797) - #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !19798) - %call.i32 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %call.i.noexc unwind label %lpad, !dbg !19798 - -call.i.noexc: ; preds = %invoke.cont - %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) - to label %invoke.cont.i unwind label %lpad.i, !dbg !19799 - -invoke.cont.i: ; preds = %call.i.noexc - %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !19799 - store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !19799, !noalias !19792 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !19800, !noalias !19792 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp12, i64 24, i1 false), !dbg !19801, !noalias !19792 - %4 = load ptr, ptr %agg.tmp.i, align 8, !dbg !19802, !noalias !19792 - %coerce.val.pi.i = ptrtoint ptr %4 to i64, !dbg !19802 - %5 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !19802, !noalias !19792 - store ptr %4, ptr %__out_it.i, align 8 - store [2 x i64] %5, ptr %__fmt.i33, align 8 - #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !19803) - #dbg_declare(ptr %__fmt.i33, !18611, !DIExpression(), !19805) - store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i34, align 8 - #dbg_declare(ptr %__args.indirect_addr.i34, !18613, !DIExpression(DW_OP_deref), !19806) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i35, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !19807 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i33, i64 16, i1 false), !dbg !19808 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i36, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !19809 - %6 = load ptr, ptr %agg.tmp.i35, align 8, !dbg !19810 - %coerce.val.pi.i38 = ptrtoint ptr %6 to i64, !dbg !19810 - %7 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !19810 - %call.i40 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i38, [2 x i64] %7, ptr noundef %agg.tmp2.i36) - to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !19810 - -_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i - %coerce.val.ip5.i = inttoptr i64 %call.i40 to ptr, !dbg !19810 - store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !19810 - %8 = load ptr, ptr %retval.i, align 8, !dbg !19811 - %coerce.val.pi7.i = ptrtoint ptr %8 to i64, !dbg !19811 - br label %invoke.cont5.i, !dbg !19811 - -invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit - %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !19802 - store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !19802, !noalias !19792 - %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) - to label %invoke.cont9.i unwind label %lpad.i, !dbg !19812 - -invoke.cont9.i: ; preds = %invoke.cont5.i - store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !19812, !noalias !19792 - %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) - to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !19813 - -lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc - %9 = landingpad { ptr, i32 } - cleanup - catch ptr null, !dbg !19814 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !19814 - store ptr %10, ptr %exn.slot.i, align 8, !dbg !19814, !noalias !19792 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !19814 - store i32 %11, ptr %ehselector.slot.i, align 4, !dbg !19814, !noalias !19792 - %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19814 - %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !19814, !noalias !19792 - %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !19814, !noalias !19792 - %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !19814 - %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !19814 - br label %lpad.body - -_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i - %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19814 - br label %invoke.cont14, !dbg !19814 - -invoke.cont14: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit - %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19815 - br i1 %call15, label %if.then16, label %if.end17, !dbg !19815 - -if.then16: ; preds = %invoke.cont14 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !19817 - -lpad: ; preds = %invoke.cont, %if.end10 - %12 = landingpad { ptr, i32 } - catch ptr null, !dbg !19818 - br label %lpad.body, !dbg !19818 - -lpad.body: ; preds = %lpad, %lpad.i - %eh.lpad-body = phi { ptr, i32 } [ %12, %lpad ], [ %lpad.val15.i, %lpad.i ] - %13 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !19818 - store ptr %13, ptr %exn.slot, align 8, !dbg !19818 - %14 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !19818 - store i32 %14, ptr %ehselector.slot, align 4, !dbg !19818 - br label %catch, !dbg !19818 - -if.end17: ; preds = %invoke.cont14 - %level18 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19819 - %15 = load i32, ptr %level18, align 8, !dbg !19819 - %name20 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !19820 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp19, ptr align 8 %name20, i64 16, i1 false), !dbg !19821 - %call22 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19822 - store [2 x i64] %call22, ptr %agg.tmp21, align 8, !dbg !19822 - %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !19823 - %16 = load [2 x i64], ptr %agg.tmp19, align 8, !dbg !19824 - %17 = load [2 x i64], ptr %agg.tmp21, align 8, !dbg !19824 - invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %15, [2 x i64] %16, [2 x i64] %17, ptr noundef nonnull align 8 dereferenceable(8) %loc) - to label %invoke.cont24 unwind label %lpad23, !dbg !19824 - -invoke.cont24: ; preds = %if.end17 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19825 - br label %cleanup, !dbg !19825 - -cleanup: ; preds = %invoke.cont24, %if.then16 - %call25 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19825 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %try.cont - ] - -cleanup.cont: ; preds = %cleanup - br label %try.cont, !dbg !19826 - -lpad23: ; preds = %if.end17 - %18 = landingpad { ptr, i32 } - catch ptr null, !dbg !19818 - %19 = extractvalue { ptr, i32 } %18, 0, !dbg !19818 - store ptr %19, ptr %exn.slot, align 8, !dbg !19818 - %20 = extractvalue { ptr, i32 } %18, 1, !dbg !19818 - store i32 %20, ptr %ehselector.slot, align 4, !dbg !19818 - %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19825 - br label %catch, !dbg !19825 - -catch: ; preds = %lpad23, %lpad.body - %exn = load ptr, ptr %exn.slot, align 8, !dbg !19826 - %21 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !19826 - invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_E8fallback, i64 noundef 28) - to label %invoke.cont28 unwind label %lpad27, !dbg !19827 - -invoke.cont28: ; preds = %catch - call void @__cxa_end_catch(), !dbg !19829 - br label %try.cont, !dbg !19829 - -try.cont: ; preds = %invoke.cont28, %cleanup.cont, %cleanup, %if.then9, %if.then4, %if.then - ret void, !dbg !19830 - -lpad27: ; preds = %catch - %22 = landingpad { ptr, i32 } - cleanup, !dbg !19831 - %23 = extractvalue { ptr, i32 } %22, 0, !dbg !19831 - store ptr %23, ptr %exn.slot, align 8, !dbg !19831 - %24 = extractvalue { ptr, i32 } %22, 1, !dbg !19831 - store i32 %24, ptr %ehselector.slot, align 4, !dbg !19831 - invoke void @__cxa_end_catch() - to label %invoke.cont29 unwind label %terminate.lpad, !dbg !19829 - -invoke.cont29: ; preds = %lpad27 - br label %eh.resume, !dbg !19829 - -eh.resume: ; preds = %invoke.cont29 - %exn30 = load ptr, ptr %exn.slot, align 8, !dbg !19829 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19829 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn30, 0, !dbg !19829 - %lpad.val31 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19829 - resume { ptr, i32 } %lpad.val31, !dbg !19829 - -terminate.lpad: ; preds = %lpad27 - %25 = landingpad { ptr, i32 } - catch ptr null, !dbg !19829 - %26 = extractvalue { ptr, i32 } %25, 0, !dbg !19829 - call void @__clang_call_terminate(ptr %26) #18, !dbg !19829 - unreachable, !dbg !19829 - -unreachable: ; preds = %cleanup - unreachable -} - -declare void @_ZNK4llvm12SMDiagnostic5printEPKcRNS_11raw_ostreamEbbb(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef, ptr noundef nonnull align 8 dereferenceable(48), i1 noundef zeroext, i1 noundef zeroext, i1 noundef zeroext) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12emplace_backIJRKS7_SA_EEERSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 !dbg !19832 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19841, !DIExpression(), !19842) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !19843, !DIExpression(), !19844) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !19845, !DIExpression(), !19844) - %this3 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !19846, !DIExpression(), !19847) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this3, i32 0, i32 1, !dbg !19848 - %0 = load ptr, ptr %__end_, align 8, !dbg !19848 - store ptr %0, ptr %__end, align 8, !dbg !19847 - %1 = load ptr, ptr %__end, align 8, !dbg !19849 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this3, i32 0, i32 2, !dbg !19851 - %2 = load ptr, ptr %__cap_, align 8, !dbg !19851 - %cmp = icmp ult ptr %1, %2, !dbg !19852 - br i1 %cmp, label %if.then, label %if.else, !dbg !19852 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !19853 - %4 = load ptr, ptr %__args.addr2, align 8, !dbg !19853 - call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__construct_one_at_endB8ne200100IJRKS7_SA_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this3, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(232) %4), !dbg !19855 - %5 = load ptr, ptr %__end, align 8, !dbg !19856 - %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %5, i32 1, !dbg !19856 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !19856 - br label %if.end, !dbg !19857 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__args.addr, align 8, !dbg !19858 - %7 = load ptr, ptr %__args.addr2, align 8, !dbg !19858 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKS7_SA_EEEPSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this3, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(232) %7), !dbg !19860 - store ptr %call, ptr %__end, align 8, !dbg !19861 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %8 = load ptr, ptr %__end, align 8, !dbg !19862 - %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this3, i32 0, i32 1, !dbg !19863 - store ptr %8, ptr %__end_4, align 8, !dbg !19864 - %9 = load ptr, ptr %__end, align 8, !dbg !19865 - %add.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %9, i64 -1, !dbg !19866 - ret ptr %add.ptr, !dbg !19867 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull returned align 8 dereferenceable(232) %this) unnamed_addr #3 !dbg !19868 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19873, !DIExpression(), !19875) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD2Ev(ptr noundef nonnull align 8 dereferenceable(232) %this1) #17, !dbg !19876 - ret ptr %this1, !dbg !19876 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm12SMDiagnosticD1Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #3 !dbg !19877 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19879, !DIExpression(), !19880) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN4llvm12SMDiagnosticD2Ev(ptr noundef nonnull align 8 dereferenceable(304) %this1) #17, !dbg !19881 - ret ptr %this1, !dbg !19881 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !19882 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19883, !DIExpression(), !19885) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %this1, i32 0, i32 0, !dbg !19886 - %0 = load ptr, ptr %__i_, align 8, !dbg !19887 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %0, i32 1, !dbg !19887 - store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !19887 - ret ptr %this1, !dbg !19888 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19889 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !19890, !DIExpression(), !19892) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !19893 - %0 = load ptr, ptr %__end_, align 8, !dbg !19893 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !19894 - %1 = load ptr, ptr %__begin_, align 8, !dbg !19894 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !19895 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !19895 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !19895 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 256, !dbg !19895 - ret i64 %sub.ptr.div, !dbg !19896 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind noalias writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(232) %result, ptr noundef nonnull align 8 dereferenceable(177) %cfg) #2 personality ptr @__gxx_personality_v0 !dbg !19897 { -entry: - %result.ptr = alloca ptr, align 8 - %result.addr = alloca ptr, align 8 - %cfg.addr = alloca ptr, align 8 - %nrvo = alloca i1, align 1 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %keepFuncs = alloca %"class.std::__1::unordered_set", align 8 - %__range1 = alloca ptr, align 8 - %__begin1 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__end1 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %f = alloca ptr, align 8 - %keep = alloca i8, align 1 - %coerce = alloca %"struct.std::__1::pair.51", align 8 - %__range2 = alloca ptr, align 8 - %__begin2 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__end2 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %d = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %result, ptr %result.addr, align 8 - #dbg_declare(ptr %result.addr, !19902, !DIExpression(), !19903) - store ptr %cfg, ptr %cfg.addr, align 8 - #dbg_declare(ptr %cfg.addr, !19904, !DIExpression(), !19905) - %0 = load ptr, ptr %cfg.addr, align 8, !dbg !19906 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %0, i32 0, i32 12, !dbg !19908 - %call = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !19909 - br i1 %call, label %land.lhs.true, label %if.end, !dbg !19910 - -land.lhs.true: ; preds = %entry - %1 = load ptr, ptr %cfg.addr, align 8, !dbg !19911 - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 13, !dbg !19912 - %call1 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !19913 - br i1 %call1, label %land.lhs.true2, label %if.end, !dbg !19914 - -land.lhs.true2: ; preds = %land.lhs.true - %2 = load ptr, ptr %cfg.addr, align 8, !dbg !19915 - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 14, !dbg !19916 - %call3 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !19917 - br i1 %call3, label %if.then, label %if.end, !dbg !19914 - -if.then: ; preds = %land.lhs.true2 - %3 = load ptr, ptr %result.addr, align 8, !dbg !19918 - %call4 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %agg.result, ptr noundef nonnull align 8 dereferenceable(232) %3), !dbg !19918 - br label %return, !dbg !19919 - -if.end: ; preds = %land.lhs.true2, %land.lhs.true, %entry - store i1 false, ptr %nrvo, align 1, !dbg !19920 - #dbg_declare(ptr %result.ptr, !19921, !DIExpression(DW_OP_deref), !19922) - %call5 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !19922 - %4 = load ptr, ptr %result.addr, align 8, !dbg !19923 - %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %4, i32 0, i32 0, !dbg !19924 - %config6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 0, !dbg !19925 - %call7 = invoke noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config6, ptr noundef nonnull align 8 dereferenceable(177) %config) - to label %invoke.cont unwind label %lpad, !dbg !19926 - -invoke.cont: ; preds = %if.end - #dbg_declare(ptr %keepFuncs, !19927, !DIExpression(), !20339) - %call8 = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs) #17, !dbg !20339 - #dbg_declare(ptr %__range1, !20340, !DIExpression(), !20342) - %5 = load ptr, ptr %result.addr, align 8, !dbg !20343 - %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %5, i32 0, i32 1, !dbg !20344 - store ptr %functions, ptr %__range1, align 8, !dbg !20343 - #dbg_declare(ptr %__begin1, !20345, !DIExpression(), !20342) - %6 = load ptr, ptr %__range1, align 8, !dbg !20346 - %call9 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !20346 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__begin1, i32 0, i32 0, !dbg !20346 - %coerce.val.ip = inttoptr i64 %call9 to ptr, !dbg !20346 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20346 - #dbg_declare(ptr %__end1, !20347, !DIExpression(), !20342) - %7 = load ptr, ptr %__range1, align 8, !dbg !20346 - %call10 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !20346 - %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__end1, i32 0, i32 0, !dbg !20346 - %coerce.val.ip12 = inttoptr i64 %call10 to ptr, !dbg !20346 - store ptr %coerce.val.ip12, ptr %coerce.dive11, align 8, !dbg !20346 - br label %for.cond, !dbg !20346 - -for.cond: ; preds = %for.inc, %invoke.cont - %call13 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack14FunctionResultEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !20346 - %lnot = xor i1 %call13, true, !dbg !20346 - br i1 %lnot, label %for.body, label %for.end, !dbg !20346 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %f, !20348, !DIExpression(), !20350) - %call14 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !20351 - store ptr %call14, ptr %f, align 8, !dbg !20350 - #dbg_declare(ptr %keep, !20352, !DIExpression(), !20354) - %8 = load ptr, ptr %f, align 8, !dbg !20355 - %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i32 0, i32 1, !dbg !20356 - %9 = load ptr, ptr %cfg.addr, align 8, !dbg !20357 - %call17 = invoke noundef zeroext i1 @_ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(177) %9) - to label %invoke.cont16 unwind label %lpad15, !dbg !20358 - -invoke.cont16: ; preds = %for.body - %storedv = zext i1 %call17 to i8, !dbg !20354 - store i8 %storedv, ptr %keep, align 1, !dbg !20354 - %10 = load i8, ptr %keep, align 1, !dbg !20359 - %loadedv = trunc i8 %10 to i1, !dbg !20359 - br i1 %loadedv, label %land.lhs.true18, label %if.end27, !dbg !20361 - -land.lhs.true18: ; preds = %invoke.cont16 - %11 = load ptr, ptr %cfg.addr, align 8, !dbg !20362 - %onlyFiles19 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %11, i32 0, i32 12, !dbg !20363 - %call20 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles19) #17, !dbg !20364 - br i1 %call20, label %lor.lhs.false, label %if.then23, !dbg !20365 - -lor.lhs.false: ; preds = %land.lhs.true18 - %12 = load ptr, ptr %cfg.addr, align 8, !dbg !20366 - %onlyDirs21 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %12, i32 0, i32 13, !dbg !20367 - %call22 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs21) #17, !dbg !20368 - br i1 %call22, label %if.end27, label %if.then23, !dbg !20361 - -if.then23: ; preds = %lor.lhs.false, %land.lhs.true18 - %13 = load ptr, ptr %f, align 8, !dbg !20369 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %13, i32 0, i32 0, !dbg !20370 - %14 = load ptr, ptr %cfg.addr, align 8, !dbg !20371 - %call25 = invoke noundef zeroext i1 @_ZL17shouldIncludePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(177) %14) - to label %invoke.cont24 unwind label %lpad15, !dbg !20372 - -invoke.cont24: ; preds = %if.then23 - %storedv26 = zext i1 %call25 to i8, !dbg !20373 - store i8 %storedv26, ptr %keep, align 1, !dbg !20373 - br label %if.end27, !dbg !20374 - -lpad: ; preds = %if.end - %15 = landingpad { ptr, i32 } - cleanup, !dbg !20375 - %16 = extractvalue { ptr, i32 } %15, 0, !dbg !20375 - store ptr %16, ptr %exn.slot, align 8, !dbg !20375 - %17 = extractvalue { ptr, i32 } %15, 1, !dbg !20375 - store i32 %17, ptr %ehselector.slot, align 4, !dbg !20375 - br label %ehcleanup, !dbg !20375 - -lpad15: ; preds = %if.then52, %for.body48, %invoke.cont31, %if.then29, %if.then23, %for.body - %18 = landingpad { ptr, i32 } - cleanup, !dbg !20376 - %19 = extractvalue { ptr, i32 } %18, 0, !dbg !20376 - store ptr %19, ptr %exn.slot, align 8, !dbg !20376 - %20 = extractvalue { ptr, i32 } %18, 1, !dbg !20376 - store i32 %20, ptr %ehselector.slot, align 4, !dbg !20376 - %call61 = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs) #17, !dbg !20375 - br label %ehcleanup, !dbg !20375 - -if.end27: ; preds = %invoke.cont24, %lor.lhs.false, %invoke.cont16 - %21 = load i8, ptr %keep, align 1, !dbg !20377 - %loadedv28 = trunc i8 %21 to i1, !dbg !20377 - br i1 %loadedv28, label %if.then29, label %if.end35, !dbg !20377 - -if.then29: ; preds = %if.end27 - %functions30 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 1, !dbg !20379 - %22 = load ptr, ptr %f, align 8, !dbg !20381 - invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %functions30, ptr noundef nonnull align 8 dereferenceable(70) %22) - to label %invoke.cont31 unwind label %lpad15, !dbg !20382 - -invoke.cont31: ; preds = %if.then29 - %23 = load ptr, ptr %f, align 8, !dbg !20383 - %name32 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %23, i32 0, i32 1, !dbg !20384 - %call34 = invoke [2 x i64] @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs, ptr noundef nonnull align 8 dereferenceable(24) %name32) - to label %invoke.cont33 unwind label %lpad15, !dbg !20385 - -invoke.cont33: ; preds = %invoke.cont31 - store [2 x i64] %call34, ptr %coerce, align 8, !dbg !20385 - br label %if.end35, !dbg !20386 - -if.end35: ; preds = %invoke.cont33, %if.end27 - br label %for.inc, !dbg !20387 - -for.inc: ; preds = %if.end35 - %call36 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !20346 - br label %for.cond, !dbg !20346, !llvm.loop !20388 - -for.end: ; preds = %for.cond - %call37 = call noundef zeroext i1 @_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs) #17, !dbg !20390 - br i1 %call37, label %if.end59, label %if.then38, !dbg !20392 - -if.then38: ; preds = %for.end - #dbg_declare(ptr %__range2, !20393, !DIExpression(), !20396) - %24 = load ptr, ptr %result.addr, align 8, !dbg !20397 - %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %24, i32 0, i32 2, !dbg !20398 - store ptr %diagnostics, ptr %__range2, align 8, !dbg !20397 - #dbg_declare(ptr %__begin2, !20399, !DIExpression(), !20396) - %25 = load ptr, ptr %__range2, align 8, !dbg !20400 - %call39 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #17, !dbg !20400 - %coerce.dive40 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__begin2, i32 0, i32 0, !dbg !20400 - %coerce.val.ip41 = inttoptr i64 %call39 to ptr, !dbg !20400 - store ptr %coerce.val.ip41, ptr %coerce.dive40, align 8, !dbg !20400 - #dbg_declare(ptr %__end2, !20401, !DIExpression(), !20396) - %26 = load ptr, ptr %__range2, align 8, !dbg !20400 - %call42 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #17, !dbg !20400 - %coerce.dive43 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__end2, i32 0, i32 0, !dbg !20400 - %coerce.val.ip44 = inttoptr i64 %call42 to ptr, !dbg !20400 - store ptr %coerce.val.ip44, ptr %coerce.dive43, align 8, !dbg !20400 - br label %for.cond45, !dbg !20400 - -for.cond45: ; preds = %for.inc56, %if.then38 - %call46 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin2, ptr noundef nonnull align 8 dereferenceable(8) %__end2) #17, !dbg !20400 - %lnot47 = xor i1 %call46, true, !dbg !20400 - br i1 %lnot47, label %for.body48, label %for.end58, !dbg !20400 - -for.body48: ; preds = %for.cond45 - #dbg_declare(ptr %d, !20402, !DIExpression(), !20404) - %call49 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !20405 - store ptr %call49, ptr %d, align 8, !dbg !20404 - %27 = load ptr, ptr %d, align 8, !dbg !20406 - %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %27, i32 0, i32 1, !dbg !20409 - %call51 = invoke noundef i64 @_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5countB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs, ptr noundef nonnull align 8 dereferenceable(24) %funcName) - to label %invoke.cont50 unwind label %lpad15, !dbg !20410 - -invoke.cont50: ; preds = %for.body48 - %cmp = icmp ne i64 %call51, 0, !dbg !20411 - br i1 %cmp, label %if.then52, label %if.end55, !dbg !20411 - -if.then52: ; preds = %invoke.cont50 - %diagnostics53 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 2, !dbg !20412 - %28 = load ptr, ptr %d, align 8, !dbg !20414 - invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics53, ptr noundef nonnull align 8 dereferenceable(184) %28) - to label %invoke.cont54 unwind label %lpad15, !dbg !20415 - -invoke.cont54: ; preds = %if.then52 - br label %if.end55, !dbg !20416 - -if.end55: ; preds = %invoke.cont54, %invoke.cont50 - br label %for.inc56, !dbg !20417 - -for.inc56: ; preds = %if.end55 - %call57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !20400 - br label %for.cond45, !dbg !20400, !llvm.loop !20418 - -for.end58: ; preds = %for.cond45 - br label %if.end59, !dbg !20420 - -if.end59: ; preds = %for.end58, %for.end - store i1 true, ptr %nrvo, align 1, !dbg !20421 - %call60 = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs) #17, !dbg !20375 - %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !20375 - br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !20375 - -nrvo.unused: ; preds = %if.end59 - %call62 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20375 - br label %nrvo.skipdtor, !dbg !20375 - -nrvo.skipdtor: ; preds = %nrvo.unused, %if.end59 - br label %return - -ehcleanup: ; preds = %lpad15, %lpad - %call63 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20375 - br label %eh.resume, !dbg !20375 - -return: ; preds = %nrvo.skipdtor, %if.then - ret void, !dbg !20375 - -eh.resume: ; preds = %ehcleanup - %exn = load ptr, ptr %exn.slot, align 8, !dbg !20375 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !20375 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !20375 - %lpad.val64 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !20375 - resume { ptr, i32 } %lpad.val64, !dbg !20375 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #3 !dbg !20422 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20423, !DIExpression(), !20424) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !20425, !DIExpression(), !20426) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !20427 - %0 = load ptr, ptr %__begin_, align 8, !dbg !20427 - %1 = load i64, ptr %__n.addr, align 8, !dbg !20428 - %arrayidx = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %0, i64 %1, !dbg !20429 - ret ptr %arrayidx, !dbg !20430 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) unnamed_addr #2 !dbg !20431 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20435, !DIExpression(), !20436) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !20437, !DIExpression(), !20436) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !20438 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %this1, ptr noundef nonnull align 8 dereferenceable(232) %1), !dbg !20438 - ret ptr %this1, !dbg !20438 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind noalias writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(232) %result, ptr noundef nonnull align 8 dereferenceable(177) %cfg) #2 personality ptr @__gxx_personality_v0 !dbg !20439 { -entry: - %result.ptr = alloca ptr, align 8 - %result.addr = alloca ptr, align 8 - %cfg.addr = alloca ptr, align 8 - %nrvo = alloca i1, align 1 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__range1 = alloca ptr, align 8 - %__begin1 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__end1 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %d = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %result, ptr %result.addr, align 8 - #dbg_declare(ptr %result.addr, !20440, !DIExpression(), !20441) - store ptr %cfg, ptr %cfg.addr, align 8 - #dbg_declare(ptr %cfg.addr, !20442, !DIExpression(), !20443) - %0 = load ptr, ptr %cfg.addr, align 8, !dbg !20444 - %warningsOnly = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %0, i32 0, i32 4, !dbg !20446 - %1 = load i8, ptr %warningsOnly, align 1, !dbg !20446 - %loadedv = trunc i8 %1 to i1, !dbg !20446 - br i1 %loadedv, label %if.end, label %if.then, !dbg !20447 - -if.then: ; preds = %entry - %2 = load ptr, ptr %result.addr, align 8, !dbg !20448 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %agg.result, ptr noundef nonnull align 8 dereferenceable(232) %2), !dbg !20448 - br label %return, !dbg !20449 - -if.end: ; preds = %entry - store i1 false, ptr %nrvo, align 1, !dbg !20450 - #dbg_declare(ptr %result.ptr, !20451, !DIExpression(DW_OP_deref), !20452) - %call1 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20452 - %3 = load ptr, ptr %result.addr, align 8, !dbg !20453 - %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %3, i32 0, i32 0, !dbg !20454 - %config2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 0, !dbg !20455 - %call3 = invoke noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config2, ptr noundef nonnull align 8 dereferenceable(177) %config) - to label %invoke.cont unwind label %lpad, !dbg !20456 - -invoke.cont: ; preds = %if.end - %4 = load ptr, ptr %result.addr, align 8, !dbg !20457 - %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %4, i32 0, i32 1, !dbg !20458 - %functions4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 1, !dbg !20459 - %call6 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %functions4, ptr noundef nonnull align 8 dereferenceable(24) %functions) - to label %invoke.cont5 unwind label %lpad, !dbg !20460 - -invoke.cont5: ; preds = %invoke.cont - #dbg_declare(ptr %__range1, !20461, !DIExpression(), !20463) - %5 = load ptr, ptr %result.addr, align 8, !dbg !20464 - %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %5, i32 0, i32 2, !dbg !20465 - store ptr %diagnostics, ptr %__range1, align 8, !dbg !20464 - #dbg_declare(ptr %__begin1, !20466, !DIExpression(), !20463) - %6 = load ptr, ptr %__range1, align 8, !dbg !20467 - %call7 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !20467 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__begin1, i32 0, i32 0, !dbg !20467 - %coerce.val.ip = inttoptr i64 %call7 to ptr, !dbg !20467 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20467 - #dbg_declare(ptr %__end1, !20468, !DIExpression(), !20463) - %7 = load ptr, ptr %__range1, align 8, !dbg !20467 - %call8 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !20467 - %coerce.dive9 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__end1, i32 0, i32 0, !dbg !20467 - %coerce.val.ip10 = inttoptr i64 %call8 to ptr, !dbg !20467 - store ptr %coerce.val.ip10, ptr %coerce.dive9, align 8, !dbg !20467 - br label %for.cond, !dbg !20467 - -for.cond: ; preds = %for.inc, %invoke.cont5 - %call11 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !20467 - %lnot = xor i1 %call11, true, !dbg !20467 - br i1 %lnot, label %for.body, label %for.end, !dbg !20467 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %d, !20469, !DIExpression(), !20471) - %call12 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !20472 - store ptr %call12, ptr %d, align 8, !dbg !20471 - %8 = load ptr, ptr %d, align 8, !dbg !20473 - %severity = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 8, !dbg !20476 - %9 = load i32, ptr %severity, align 8, !dbg !20476 - %cmp = icmp ne i32 %9, 0, !dbg !20477 - br i1 %cmp, label %if.then13, label %if.end16, !dbg !20477 - -if.then13: ; preds = %for.body - %diagnostics14 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 2, !dbg !20478 - %10 = load ptr, ptr %d, align 8, !dbg !20480 - invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics14, ptr noundef nonnull align 8 dereferenceable(184) %10) - to label %invoke.cont15 unwind label %lpad, !dbg !20481 - -invoke.cont15: ; preds = %if.then13 - br label %if.end16, !dbg !20482 - -lpad: ; preds = %if.then13, %invoke.cont, %if.end - %11 = landingpad { ptr, i32 } - cleanup, !dbg !20483 - %12 = extractvalue { ptr, i32 } %11, 0, !dbg !20483 - store ptr %12, ptr %exn.slot, align 8, !dbg !20483 - %13 = extractvalue { ptr, i32 } %11, 1, !dbg !20483 - store i32 %13, ptr %ehselector.slot, align 4, !dbg !20483 - %call19 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20483 - br label %eh.resume, !dbg !20483 - -if.end16: ; preds = %invoke.cont15, %for.body - br label %for.inc, !dbg !20484 - -for.inc: ; preds = %if.end16 - %call17 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !20467 - br label %for.cond, !dbg !20467, !llvm.loop !20485 - -for.end: ; preds = %for.cond - store i1 true, ptr %nrvo, align 1, !dbg !20487 - %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !20483 - br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !20483 - -nrvo.unused: ; preds = %for.end - %call18 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20483 - br label %nrvo.skipdtor, !dbg !20483 - -nrvo.skipdtor: ; preds = %nrvo.unused, %for.end - br label %return - -return: ; preds = %nrvo.skipdtor, %if.then - ret void, !dbg !20483 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !20483 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !20483 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !20483 - %lpad.val20 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !20483 - resume { ptr, i32 } %lpad.val20, !dbg !20483 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) #3 !dbg !20488 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20493, !DIExpression(), !20494) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !20495, !DIExpression(), !20494) - %this1 = load ptr, ptr %this.addr, align 8 - %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !20496 - %1 = load ptr, ptr %.addr, align 8, !dbg !20496 - %config2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %1, i32 0, i32 0, !dbg !20496 - %call = call noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSEOS1_(ptr noundef nonnull align 8 dereferenceable(177) %config, ptr noundef nonnull align 8 dereferenceable(177) %config2) #17, !dbg !20496 - %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !20496 - %2 = load ptr, ptr %.addr, align 8, !dbg !20496 - %functions3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %2, i32 0, i32 1, !dbg !20496 - %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %functions, ptr noundef nonnull align 8 dereferenceable(24) %functions3) #17, !dbg !20496 - %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !20496 - %3 = load ptr, ptr %.addr, align 8, !dbg !20496 - %diagnostics5 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %3, i32 0, i32 2, !dbg !20496 - %call6 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics, ptr noundef nonnull align 8 dereferenceable(24) %diagnostics5) #17, !dbg !20496 - ret ptr %this1, !dbg !20496 -} - -declare noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() #1 - -declare void @_ZN6ctrace5stack6toJsonERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(232), ptr noundef nonnull align 8 dereferenceable(24)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20498 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20499, !DIExpression(), !20501) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20502 - ret ptr %this1, !dbg !20503 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20504 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20505, !DIExpression(), !20507) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20508 - ret ptr %this1, !dbg !20509 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) #2 !dbg !20510 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20516, !DIExpression(), !20518) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !20519, !DIExpression(), !20518) - %this1 = load ptr, ptr %this.addr, align 8 - %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !20520 - %1 = load ptr, ptr %.addr, align 8, !dbg !20520 - %mode2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 0, !dbg !20520 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %mode, ptr align 8 %mode2, i64 18, i1 false), !dbg !20520 - %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !20521 - %2 = load ptr, ptr %.addr, align 8, !dbg !20521 - %extraCompileArgs3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 6, !dbg !20521 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs, ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs3), !dbg !20521 - %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !20521 - %3 = load ptr, ptr %.addr, align 8, !dbg !20521 - %compilationDatabase4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %3, i32 0, i32 7, !dbg !20521 - %call5 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase, ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase4) #17, !dbg !20521 - %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !20521 - %4 = load ptr, ptr %.addr, align 8, !dbg !20521 - %requireCompilationDatabase6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 8, !dbg !20521 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %requireCompilationDatabase, ptr align 8 %requireCompilationDatabase6, i64 3, i1 false), !dbg !20521 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !20521 - %5 = load ptr, ptr %.addr, align 8, !dbg !20521 - %onlyFiles7 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %5, i32 0, i32 12, !dbg !20521 - %call8 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles, ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles7), !dbg !20521 - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !20521 - %6 = load ptr, ptr %.addr, align 8, !dbg !20521 - %onlyDirs9 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %6, i32 0, i32 13, !dbg !20521 - %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs, ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs9), !dbg !20521 - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !20521 - %7 = load ptr, ptr %.addr, align 8, !dbg !20521 - %onlyFunctions11 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %7, i32 0, i32 14, !dbg !20521 - %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions, ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions11), !dbg !20521 - %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !20521 - %8 = load ptr, ptr %.addr, align 8, !dbg !20521 - %includeSTL13 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %8, i32 0, i32 15, !dbg !20521 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %includeSTL, ptr align 8 %includeSTL13, i64 2, i1 false), !dbg !20521 - %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !20521 - %9 = load ptr, ptr %.addr, align 8, !dbg !20521 - %dumpIRPath14 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %9, i32 0, i32 18, !dbg !20521 - %call15 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath14), !dbg !20521 - %10 = load ptr, ptr %.addr, align 8, !dbg !20521 - %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %10, i32 0, i32 19, !dbg !20521 - %11 = load i8, ptr %dumpIRIsDir, align 8, !dbg !20521 - %loadedv = trunc i8 %11 to i1, !dbg !20521 - %dumpIRIsDir16 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !20521 - %storedv = zext i1 %loadedv to i8, !dbg !20521 - store i8 %storedv, ptr %dumpIRIsDir16, align 8, !dbg !20521 - ret ptr %this1, !dbg !20521 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20523 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.6", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20524, !DIExpression(), !20525) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !20526 - %0 = load ptr, ptr %__begin_, align 8, !dbg !20526 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_(ptr noundef %0) #17, !dbg !20527 - %call2 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20528 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !20528 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20528 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20528 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !20529 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20529 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20529 - ret i64 %coerce.val.pi, !dbg !20529 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20530 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.6", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20531, !DIExpression(), !20532) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !20533 - %0 = load ptr, ptr %__end_, align 8, !dbg !20533 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_(ptr noundef %0) #17, !dbg !20534 - %call2 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20535 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !20535 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20535 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20535 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !20536 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20536 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20536 - ret i64 %coerce.val.pi, !dbg !20536 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEbRKNS_11__wrap_iterIT_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !20537 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !20543, !DIExpression(), !20544) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !20545, !DIExpression(), !20546) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !20547 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20548 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !20549 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !20550 - %cmp = icmp eq ptr %call, %call1, !dbg !20551 - ret i1 %cmp, !dbg !20552 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(256) ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20553 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20554, !DIExpression(), !20556) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %this1, i32 0, i32 0, !dbg !20557 - %0 = load ptr, ptr %__i_, align 8, !dbg !20557 - ret ptr %0, !dbg !20558 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__position.coerce, i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !20559 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 - %__position = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp6 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp7 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp8 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp9 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__position, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__position.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip4 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20565, !DIExpression(), !20566) - #dbg_declare(ptr %__position, !20567, !DIExpression(), !20568) - #dbg_declare(ptr %__first, !20569, !DIExpression(), !20570) - #dbg_declare(ptr %__last, !20571, !DIExpression(), !20572) - %this5 = load ptr, ptr %this.addr, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__position, i64 8, i1 false), !dbg !20573 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp6, ptr align 8 %__first, i64 8, i1 false), !dbg !20574 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp7, ptr align 8 %__last, i64 8, i1 false), !dbg !20575 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp8, ptr align 8 %__first, i64 8, i1 false), !dbg !20576 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp9, ptr align 8 %__last, i64 8, i1 false), !dbg !20577 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp8, i32 0, i32 0, !dbg !20578 - %0 = load ptr, ptr %coerce.dive10, align 8, !dbg !20578 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !20578 - %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp9, i32 0, i32 0, !dbg !20578 - %1 = load ptr, ptr %coerce.dive11, align 8, !dbg !20578 - %coerce.val.pi12 = ptrtoint ptr %1 to i64, !dbg !20578 - %call = call noundef i64 @_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(i64 %coerce.val.pi, i64 %coerce.val.pi12), !dbg !20578 - %coerce.dive13 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !20579 - %2 = load ptr, ptr %coerce.dive13, align 8, !dbg !20579 - %coerce.val.pi14 = ptrtoint ptr %2 to i64, !dbg !20579 - %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp6, i32 0, i32 0, !dbg !20579 - %3 = load ptr, ptr %coerce.dive15, align 8, !dbg !20579 - %coerce.val.pi16 = ptrtoint ptr %3 to i64, !dbg !20579 - %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp7, i32 0, i32 0, !dbg !20579 - %4 = load ptr, ptr %coerce.dive17, align 8, !dbg !20579 - %coerce.val.pi18 = ptrtoint ptr %4 to i64, !dbg !20579 - %call19 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 %coerce.val.pi14, i64 %coerce.val.pi16, i64 %coerce.val.pi18, i64 noundef %call), !dbg !20579 - %coerce.dive20 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !20579 - %coerce.val.ip21 = inttoptr i64 %call19 to ptr, !dbg !20579 - store ptr %coerce.val.ip21, ptr %coerce.dive20, align 8, !dbg !20579 - %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !20580 - %5 = load ptr, ptr %coerce.dive22, align 8, !dbg !20580 - %coerce.val.pi23 = ptrtoint ptr %5 to i64, !dbg !20580 - ret i64 %coerce.val.pi23, !dbg !20580 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20581 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20582, !DIExpression(), !20583) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !20584 - %0 = load ptr, ptr %__end_, align 8, !dbg !20584 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20585 - %call2 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20586 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !20586 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20586 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20586 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !20587 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20587 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20587 - ret i64 %coerce.val.pi, !dbg !20587 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u) unnamed_addr #3 !dbg !20588 { -entry: - %this.addr = alloca ptr, align 8 - %__u.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20595, !DIExpression(), !20597) - store ptr %__u, ptr %__u.addr, align 8 - #dbg_declare(ptr %__u.addr, !20598, !DIExpression(), !20599) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u.addr, align 8, !dbg !20600 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20600 - ret ptr %this1, !dbg !20601 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20602 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20603, !DIExpression(), !20604) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !20605 - %0 = load ptr, ptr %__begin_, align 8, !dbg !20605 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20606 - %call2 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20607 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !20607 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20607 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20607 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !20608 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20608 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20608 - ret i64 %coerce.val.pi, !dbg !20608 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20609 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20610, !DIExpression(), !20611) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !20612 - %0 = load ptr, ptr %__end_, align 8, !dbg !20612 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20613 - %call2 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20614 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !20614 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20614 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20614 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !20615 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20615 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20615 - ret i64 %coerce.val.pi, !dbg !20615 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__position.coerce, i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !20616 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 - %__position = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp6 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp7 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp8 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp9 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__position, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__position.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip4 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20622, !DIExpression(), !20623) - #dbg_declare(ptr %__position, !20624, !DIExpression(), !20625) - #dbg_declare(ptr %__first, !20626, !DIExpression(), !20627) - #dbg_declare(ptr %__last, !20628, !DIExpression(), !20629) - %this5 = load ptr, ptr %this.addr, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__position, i64 8, i1 false), !dbg !20630 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp6, ptr align 8 %__first, i64 8, i1 false), !dbg !20631 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp7, ptr align 8 %__last, i64 8, i1 false), !dbg !20632 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp8, ptr align 8 %__first, i64 8, i1 false), !dbg !20633 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp9, ptr align 8 %__last, i64 8, i1 false), !dbg !20634 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp8, i32 0, i32 0, !dbg !20635 - %0 = load ptr, ptr %coerce.dive10, align 8, !dbg !20635 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !20635 - %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp9, i32 0, i32 0, !dbg !20635 - %1 = load ptr, ptr %coerce.dive11, align 8, !dbg !20635 - %coerce.val.pi12 = ptrtoint ptr %1 to i64, !dbg !20635 - %call = call noundef i64 @_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(i64 %coerce.val.pi, i64 %coerce.val.pi12), !dbg !20635 - %coerce.dive13 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !20636 - %2 = load ptr, ptr %coerce.dive13, align 8, !dbg !20636 - %coerce.val.pi14 = ptrtoint ptr %2 to i64, !dbg !20636 - %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp6, i32 0, i32 0, !dbg !20636 - %3 = load ptr, ptr %coerce.dive15, align 8, !dbg !20636 - %coerce.val.pi16 = ptrtoint ptr %3 to i64, !dbg !20636 - %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp7, i32 0, i32 0, !dbg !20636 - %4 = load ptr, ptr %coerce.dive17, align 8, !dbg !20636 - %coerce.val.pi18 = ptrtoint ptr %4 to i64, !dbg !20636 - %call19 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 %coerce.val.pi14, i64 %coerce.val.pi16, i64 %coerce.val.pi18, i64 noundef %call), !dbg !20636 - %coerce.dive20 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !20636 - %coerce.val.ip21 = inttoptr i64 %call19 to ptr, !dbg !20636 - store ptr %coerce.val.ip21, ptr %coerce.dive20, align 8, !dbg !20636 - %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !20637 - %5 = load ptr, ptr %coerce.dive22, align 8, !dbg !20637 - %coerce.val.pi23 = ptrtoint ptr %5 to i64, !dbg !20637 - ret i64 %coerce.val.pi23, !dbg !20637 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20638 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20639, !DIExpression(), !20640) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !20641 - %0 = load ptr, ptr %__end_, align 8, !dbg !20641 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20642 - %call2 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20643 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !20643 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20643 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20643 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !20644 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20644 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20644 - ret i64 %coerce.val.pi, !dbg !20644 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u) unnamed_addr #3 !dbg !20645 { -entry: - %this.addr = alloca ptr, align 8 - %__u.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20652, !DIExpression(), !20654) - store ptr %__u, ptr %__u.addr, align 8 - #dbg_declare(ptr %__u.addr, !20655, !DIExpression(), !20656) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u.addr, align 8, !dbg !20657 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20657 - ret ptr %this1, !dbg !20658 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20659 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20660, !DIExpression(), !20662) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !20663 - %0 = load ptr, ptr %__begin_, align 8, !dbg !20663 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20664 - %call2 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20665 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !20665 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20665 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20665 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !20666 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20666 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20666 - ret i64 %coerce.val.pi, !dbg !20666 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20667 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20668, !DIExpression(), !20669) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !20670 - %0 = load ptr, ptr %__end_, align 8, !dbg !20670 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20671 - %call2 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20672 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !20672 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20672 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20672 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !20673 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20673 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20673 - ret i64 %coerce.val.pi, !dbg !20673 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20674 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20675, !DIExpression(), !20677) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %this1, i32 0, i32 0, !dbg !20678 - %0 = load ptr, ptr %__i_, align 8, !dbg !20679 - %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %0, i32 1, !dbg !20679 - store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !20679 - ret ptr %this1, !dbg !20680 -} - -declare void @_ZN6ctrace5stack6toJsonERKNS0_14AnalysisResultERKNSt3__16vectorINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS9_ISB_EEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(232), ptr noundef nonnull align 8 dereferenceable(24)) #1 - -declare void @_ZN6ctrace5stack7toSarifERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC_SC_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC1Ev(ptr noundef nonnull returned align 8 dereferenceable(232) %this) unnamed_addr #3 !dbg !20681 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20683, !DIExpression(), !20684) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC2Ev(ptr noundef nonnull align 8 dereferenceable(232) %this1) #17, !dbg !20685 - ret ptr %this1, !dbg !20685 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20686 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20687, !DIExpression(), !20688) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !20689 - %0 = load ptr, ptr %__begin_, align 8, !dbg !20689 - ret ptr %0, !dbg !20690 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack14FunctionResultEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !20691 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !20697, !DIExpression(), !20698) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !20699, !DIExpression(), !20700) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !20701 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20702 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !20703 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !20704 - %cmp = icmp eq ptr %call, %call1, !dbg !20705 - ret i1 %cmp, !dbg !20706 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(70) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20707 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20708, !DIExpression(), !20710) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !20711 - %0 = load ptr, ptr %__i_, align 8, !dbg !20711 - ret ptr %0, !dbg !20712 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !20713 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20714, !DIExpression(), !20715) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !20716, !DIExpression(), !20717) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !20718 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !20719 - ret void, !dbg !20720 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_(ptr noundef %name) #3 personality ptr @__gxx_personality_v0 !dbg !20721 { -entry: - %retval = alloca i1, align 1 - %name.indirect_addr = alloca ptr, align 8 - %status = alloca i32, align 4 - %sv = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp3 = alloca %"class.std::__1::basic_string_view", align 8 - %demangled = alloca %"class.std::__1::unique_ptr.114", align 8 - %ref.tmp = alloca ptr, align 8 - store ptr %name, ptr %name.indirect_addr, align 8 - #dbg_declare(ptr %name.indirect_addr, !20728, !DIExpression(DW_OP_deref), !20729) - #dbg_declare(ptr %status, !20730, !DIExpression(), !20731) - store i32 0, ptr %status, align 4, !dbg !20731 - #dbg_declare(ptr %sv, !20732, !DIExpression(), !20733) - %call = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %name) #17, !dbg !20734 - store [2 x i64] %call, ptr %sv, align 8, !dbg !20734 - %call1 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %sv) #17, !dbg !20735 - %cmp = icmp ult i64 %call1, 2, !dbg !20737 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !20738 - -lor.lhs.false: ; preds = %entry - %call2 = invoke [2 x i64] @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6substrB8ne200100Emm(ptr noundef nonnull align 8 dereferenceable(16) %sv, i64 noundef 0, i64 noundef 2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !20739 - -invoke.cont: ; preds = %lor.lhs.false - store [2 x i64] %call2, ptr %agg.tmp, align 8, !dbg !20739 - %call5 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp3, ptr noundef @.str.148) - to label %invoke.cont4 unwind label %terminate.lpad, !dbg !20740 - -invoke.cont4: ; preds = %invoke.cont - %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !20741 - %1 = load [2 x i64], ptr %agg.tmp3, align 8, !dbg !20741 - %call6 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_15__type_identityIS6_E4typeE([2 x i64] %0, [2 x i64] %1) #17, !dbg !20741 - %lnot = xor i1 %call6, true, !dbg !20741 - br i1 %lnot, label %if.then, label %if.end, !dbg !20738 - -if.then: ; preds = %invoke.cont4, %entry - store i1 false, ptr %retval, align 1, !dbg !20742 - br label %return, !dbg !20742 - -if.end: ; preds = %invoke.cont4 - #dbg_declare(ptr %demangled, !20744, !DIExpression(), !20806) - %call7 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %sv) #17, !dbg !20807 - %call9 = invoke ptr @__cxa_demangle(ptr noundef %call7, ptr noundef null, ptr noundef null, ptr noundef %status) - to label %invoke.cont8 unwind label %terminate.lpad, !dbg !20808 - -invoke.cont8: ; preds = %if.end - store ptr @free, ptr %ref.tmp, align 8, !dbg !20809 - %call10 = call noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEEC1B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull align 8 dereferenceable(16) %demangled, ptr noundef %call9, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !20806 - %2 = load i32, ptr %status, align 4, !dbg !20810 - %cmp11 = icmp eq i32 %2, 0, !dbg !20811 - store i1 %cmp11, ptr %retval, align 1, !dbg !20812 - %call12 = call noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %demangled) #17, !dbg !20813 - br label %return - -return: ; preds = %invoke.cont8, %if.then - %3 = load i1, ptr %retval, align 1, !dbg !20813 - ret i1 %3, !dbg !20813 - -terminate.lpad: ; preds = %if.end, %invoke.cont, %lor.lhs.false - %4 = landingpad { ptr, i32 } - catch ptr null, !dbg !20739 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !20739 - call void @__clang_call_terminate(ptr %5) #18, !dbg !20739 - unreachable, !dbg !20739 -} - -declare noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull returned align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 - -declare void @_ZN12ctrace_tools8demangleEPKc(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20814 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20815, !DIExpression(), !20816) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20817 - ret ptr %call, !dbg !20818 -} - -declare noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !20819 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !20825, !DIExpression(), !20826) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !20827, !DIExpression(), !20828) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !20829 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20830 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !20831 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !20832 - %cmp = icmp eq ptr %call, %call1, !dbg !20833 - ret i1 %cmp, !dbg !20834 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20835 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20836, !DIExpression(), !20838) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !20839 - %0 = load ptr, ptr %__i_, align 8, !dbg !20839 - ret ptr %0, !dbg !20840 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #3 !dbg !20841 { -entry: - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - %__lhs_sz = alloca i64, align 8 - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !20844, !DIExpression(), !20845) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !20846, !DIExpression(), !20847) - #dbg_declare(ptr %__lhs_sz, !20848, !DIExpression(), !20849) - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !20850 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !20851 - store i64 %call, ptr %__lhs_sz, align 8, !dbg !20849 - %1 = load i64, ptr %__lhs_sz, align 8, !dbg !20852 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !20853 - %call1 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !20854 - %cmp = icmp eq i64 %1, %call1, !dbg !20855 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !20856 - -land.rhs: ; preds = %entry - %3 = load ptr, ptr %__lhs.addr, align 8, !dbg !20857 - %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !20858 - %4 = load ptr, ptr %__rhs.addr, align 8, !dbg !20859 - %call3 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !20860 - %5 = load i64, ptr %__lhs_sz, align 8, !dbg !20861 - %call4 = call noundef i32 @_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m(ptr noundef %call2, ptr noundef %call3, i64 noundef %5) #17, !dbg !20862 - %cmp5 = icmp eq i32 %call4, 0, !dbg !20863 - br label %land.end - -land.end: ; preds = %land.rhs, %entry - %6 = phi i1 [ false, %entry ], [ %cmp5, %land.rhs ], !dbg !20864 - ret i1 %6, !dbg !20865 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEj(ptr noundef nonnull align 8 dereferenceable(48) %this, i32 noundef %N) #2 !dbg !20866 { -entry: - %this.addr = alloca ptr, align 8 - %N.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20867, !DIExpression(), !20868) - store i32 %N, ptr %N.addr, align 4 - #dbg_declare(ptr %N.addr, !20869, !DIExpression(), !20870) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %N.addr, align 4, !dbg !20871 - %conv = zext i32 %0 to i64, !dbg !20871 - %call = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(48) %this1, i64 noundef %conv), !dbg !20872 - ret ptr %call, !dbg !20873 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20874 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20875, !DIExpression(), !20876) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !20877 - %0 = load ptr, ptr %__i_, align 8, !dbg !20878 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %0, i32 1, !dbg !20878 - store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !20878 - ret ptr %this1, !dbg !20879 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20880 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20881, !DIExpression(), !20882) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20883 - ret ptr %this1, !dbg !20884 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20885 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20886, !DIExpression(), !20887) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !20888 - %0 = load ptr, ptr %__i_, align 8, !dbg !20889 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %0, i32 1, !dbg !20889 - store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !20889 - ret ptr %this1, !dbg !20890 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20891 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20892, !DIExpression(), !20893) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20894 - ret ptr %this1, !dbg !20895 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull returned align 8 dereferenceable(177) %this) unnamed_addr #3 !dbg !20896 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20900, !DIExpression(), !20901) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(177) %this1) #17, !dbg !20902 - ret ptr %this1, !dbg !20902 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZN4llvm11LLVMContextD1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #3 !dbg !20903 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20904, !DIExpression(), !20905) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !20906, !DIExpression(), !20907) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !20908 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !20909 - store ptr %0, ptr %__data_, align 8, !dbg !20908 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !20910 - %1 = load ptr, ptr %__s.addr, align 8, !dbg !20911 - %call = call noundef i64 @_ZNSt3__128__char_traits_length_checkedB8ne200100INS_11char_traitsIcEEEEmPKNT_9char_typeE(ptr noundef %1) #17, !dbg !20912 - store i64 %call, ptr %__size_, align 8, !dbg !20910 - ret ptr %this1, !dbg !20913 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__128__char_traits_length_checkedB8ne200100INS_11char_traitsIcEEEEmPKNT_9char_typeE(ptr noundef %__s) #3 !dbg !20914 { -entry: - %__s.addr = alloca ptr, align 8 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !20916, !DIExpression(), !20917) - %0 = load ptr, ptr %__s.addr, align 8, !dbg !20918 - %call = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %0) #17, !dbg !20919 - ret i64 %call, !dbg !20920 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %__s) #3 !dbg !20921 { -entry: - %__s.addr = alloca ptr, align 8 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !20922, !DIExpression(), !20923) - %0 = load ptr, ptr %__s.addr, align 8, !dbg !20924 - %call = call noundef i64 @_ZNSt3__118__constexpr_strlenB8ne200100IcEEmPKT_(ptr noundef %0) #17, !dbg !20925 - ret i64 %call, !dbg !20926 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__118__constexpr_strlenB8ne200100IcEEmPKT_(ptr noundef %__str) #3 !dbg !20927 { -entry: - %__str.addr = alloca ptr, align 8 - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !20931, !DIExpression(), !20932) - %0 = load ptr, ptr %__str.addr, align 8, !dbg !20933 - %call = call i64 @strlen(ptr noundef %0) #17, !dbg !20934 - ret i64 %call, !dbg !20935 -} - -; Function Attrs: nounwind -declare i64 @strlen(ptr noundef) #4 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN9coretrace8LogEntryC2ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i32 noundef %l, i64 %loc.coerce) unnamed_addr #3 !dbg !20936 { -entry: - %loc = alloca %"class.std::__1::source_location", align 8 - %this.addr = alloca ptr, align 8 - %l.addr = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %loc, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %loc.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20937, !DIExpression(), !20938) - store i32 %l, ptr %l.addr, align 4 - #dbg_declare(ptr %l.addr, !20939, !DIExpression(), !20940) - #dbg_declare(ptr %loc, !20941, !DIExpression(), !20942) - %this1 = load ptr, ptr %this.addr, align 8 - %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %this1, i32 0, i32 0, !dbg !20943 - %0 = load i32, ptr %l.addr, align 4, !dbg !20944 - store i32 %0, ptr %level, align 8, !dbg !20943 - %loc2 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %this1, i32 0, i32 1, !dbg !20945 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %loc2, ptr align 8 %loc, i64 8, i1 false), !dbg !20945 - ret ptr %this1, !dbg !20946 -} - -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #5 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN9coretrace6ModuleC2EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %n) unnamed_addr #2 !dbg !20947 { -entry: - %this.addr = alloca ptr, align 8 - %n.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20948, !DIExpression(), !20949) - store ptr %n, ptr %n.addr, align 8 - #dbg_declare(ptr %n.addr, !20950, !DIExpression(), !20951) - %this1 = load ptr, ptr %this.addr, align 8 - %name = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %this1, i32 0, i32 0, !dbg !20952 - %0 = load ptr, ptr %n.addr, align 8, !dbg !20953 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %name, ptr noundef %0), !dbg !20952 - ret ptr %this1, !dbg !20954 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20955 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20956, !DIExpression(), !20957) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !20958 - store ptr null, ptr %__begin_, align 8, !dbg !20958 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !20959 - store ptr null, ptr %__end_, align 8, !dbg !20959 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !20960 - store ptr null, ptr %__cap_, align 8, !dbg !20960 - %call = call noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20961 - ret ptr %this1, !dbg !20962 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !20963 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20964, !DIExpression(), !20966) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20967 - ret ptr %this1, !dbg !20967 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !20968 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20969, !DIExpression(), !20970) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20971 - ret ptr %this1, !dbg !20972 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !20973 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20974, !DIExpression(), !20976) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !20977 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !20978 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20979, !DIExpression(), !20980) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !20981 - store ptr null, ptr %__ptr_, align 8, !dbg !20981 - %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !20982 - store ptr null, ptr %__cntrl_, align 8, !dbg !20982 - ret ptr %this1, !dbg !20983 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20984 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20985, !DIExpression(), !20986) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !20987 - call void @llvm.memset.p0.i64(ptr align 8 %__rep_, i8 0, i64 24, i1 false), !dbg !20987 - %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20988 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !20989 - ret ptr %this1, !dbg !20991 -} - -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !20992 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20993, !DIExpression(), !20995) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19allocatorIcEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20996 - ret ptr %this1, !dbg !20996 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !20997 { -entry: - %this.addr = alloca ptr, align 8 - %__current_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !20998, !DIExpression(), !20999) - store i64 %__current_size, ptr %__current_size.addr, align 8 - #dbg_declare(ptr %__current_size.addr, !21000, !DIExpression(), !21001) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !21002 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIcEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !21003 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21004, !DIExpression(), !21005) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIcEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !21006 - ret ptr %this1, !dbg !21007 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !21008 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21009, !DIExpression(), !21011) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !21012 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA4_KcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21013 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21017, !DIExpression(), !21018) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21019, !DIExpression(), !21020) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !21021, !DIExpression(), !21044) - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !21044 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21045 - %0 = load ptr, ptr %__pos_, align 8, !dbg !21045 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21046 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21047 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(4) %1) - to label %invoke.cont unwind label %lpad, !dbg !21048 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21049 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !21050 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21050 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !21050 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21051 - ret void, !dbg !21051 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !21051 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !21051 - store ptr %4, ptr %exn.slot, align 8, !dbg !21051 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !21051 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !21051 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21051 - br label %eh.resume, !dbg !21051 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !21051 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21051 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21051 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21051 - resume { ptr, i32 } %lpad.val6, !dbg !21051 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA4_KcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21052 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21056, !DIExpression(), !21057) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21058, !DIExpression(), !21059) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !21060, !DIExpression(), !21061) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21062 - %add = add i64 %call, 1, !dbg !21063 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !21064 - %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21065 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !21061 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21066 - %0 = load ptr, ptr %__end_, align 8, !dbg !21066 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21067 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21068 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 1 dereferenceable(4) %1) - to label %invoke.cont unwind label %lpad, !dbg !21069 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21070 - %2 = load ptr, ptr %__end_6, align 8, !dbg !21071 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21071 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !21071 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !21072 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21073 - %3 = load ptr, ptr %__end_8, align 8, !dbg !21073 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21074 - ret ptr %3, !dbg !21074 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !21074 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !21074 - store ptr %5, ptr %exn.slot, align 8, !dbg !21074 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !21074 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !21074 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21074 - br label %eh.resume, !dbg !21074 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !21074 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21074 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21074 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21074 - resume { ptr, i32 } %lpad.val11, !dbg !21074 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #2 !dbg !21075 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21076, !DIExpression(), !21078) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !21079, !DIExpression(), !21080) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !21081, !DIExpression(), !21082) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !21083 - %1 = load i64, ptr %__n.addr, align 8, !dbg !21083 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC2B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1), !dbg !21083 - ret ptr %this1, !dbg !21084 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 !dbg !21085 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !21090, !DIExpression(), !21091) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !21092, !DIExpression(), !21093) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21094, !DIExpression(), !21095) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !21096 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !21097 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(4) %2), !dbg !21098 - ret void, !dbg !21099 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %__p) #3 !dbg !21100 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !21103, !DIExpression(), !21104) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !21105 - ret ptr %0, !dbg !21106 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !21107 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21108, !DIExpression(), !21109) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21110 - ret ptr %this1, !dbg !21111 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC2B8ne200100ERS8_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #3 !dbg !21112 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21113, !DIExpression(), !21114) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !21115, !DIExpression(), !21116) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !21117, !DIExpression(), !21118) - %this1 = load ptr, ptr %this.addr, align 8 - %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !21119 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !21120 - store ptr %0, ptr %__v_, align 8, !dbg !21119 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !21121 - %1 = load ptr, ptr %__v.addr, align 8, !dbg !21122 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %1, i32 0, i32 1, !dbg !21123 - %2 = load ptr, ptr %__end_, align 8, !dbg !21123 - store ptr %2, ptr %__pos_, align 8, !dbg !21121 - %__new_end_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !21124 - %3 = load ptr, ptr %__v.addr, align 8, !dbg !21125 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %3, i32 0, i32 1, !dbg !21126 - %4 = load ptr, ptr %__end_2, align 8, !dbg !21126 - %5 = load i64, ptr %__n.addr, align 8, !dbg !21127 - %add.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i64 %5, !dbg !21128 - store ptr %add.ptr, ptr %__new_end_, align 8, !dbg !21124 - ret ptr %this1, !dbg !21129 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 !dbg !21130 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !21136, !DIExpression(), !21137) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21138, !DIExpression(), !21139) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !21140 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21141 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %0, ptr noundef nonnull align 1 dereferenceable(4) %1), !dbg !21142 - ret ptr %call, !dbg !21143 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 !dbg !21144 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !21145, !DIExpression(), !21146) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21147, !DIExpression(), !21148) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !21149 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21150 - %arraydecay = getelementptr inbounds [4 x i8], ptr %1, i64 0, i64 0, !dbg !21151 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %arraydecay), !dbg !21152 - ret ptr %0, !dbg !21153 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !21154 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21155, !DIExpression(), !21156) - %this1 = load ptr, ptr %this.addr, align 8 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !21157 - %0 = load ptr, ptr %__pos_, align 8, !dbg !21157 - %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !21159 - %1 = load ptr, ptr %__v_, align 8, !dbg !21159 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %1, i32 0, i32 1, !dbg !21160 - store ptr %0, ptr %__end_, align 8, !dbg !21161 - ret ptr %this1, !dbg !21162 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__new_size) #2 !dbg !21163 { -entry: - %retval = alloca i64, align 8 - %this.addr = alloca ptr, align 8 - %__new_size.addr = alloca i64, align 8 - %__ms = alloca i64, align 8 - %__cap = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21164, !DIExpression(), !21165) - store i64 %__new_size, ptr %__new_size.addr, align 8 - #dbg_declare(ptr %__new_size.addr, !21166, !DIExpression(), !21167) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__ms, !21168, !DIExpression(), !21170) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21171 - store i64 %call, ptr %__ms, align 8, !dbg !21170 - %0 = load i64, ptr %__new_size.addr, align 8, !dbg !21172 - %1 = load i64, ptr %__ms, align 8, !dbg !21174 - %cmp = icmp ugt i64 %0, %1, !dbg !21175 - br i1 %cmp, label %if.then, label %if.end, !dbg !21175 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !21176 - unreachable, !dbg !21176 - -if.end: ; preds = %entry - #dbg_declare(ptr %__cap, !21177, !DIExpression(), !21178) - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21179 - store i64 %call2, ptr %__cap, align 8, !dbg !21178 - %2 = load i64, ptr %__cap, align 8, !dbg !21180 - %3 = load i64, ptr %__ms, align 8, !dbg !21182 - %div = udiv i64 %3, 2, !dbg !21183 - %cmp3 = icmp uge i64 %2, %div, !dbg !21184 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !21184 - -if.then4: ; preds = %if.end - %4 = load i64, ptr %__ms, align 8, !dbg !21185 - store i64 %4, ptr %retval, align 8, !dbg !21186 - br label %return, !dbg !21186 - -if.end5: ; preds = %if.end - %5 = load i64, ptr %__cap, align 8, !dbg !21187 - %mul = mul i64 2, %5, !dbg !21188 - store i64 %mul, ptr %ref.tmp, align 8, !dbg !21189 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__new_size.addr), !dbg !21190 - %6 = load i64, ptr %call6, align 8, !dbg !21190 - store i64 %6, ptr %retval, align 8, !dbg !21191 - br label %return, !dbg !21191 - -return: ; preds = %if.end5, %if.then4 - %7 = load i64, ptr %retval, align 8, !dbg !21192 - ret i64 %7, !dbg !21192 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !21193 { -entry: - %this.addr = alloca ptr, align 8 - %__cap.addr = alloca i64, align 8 - %__start.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21194, !DIExpression(), !21196) - store i64 %__cap, ptr %__cap.addr, align 8 - #dbg_declare(ptr %__cap.addr, !21197, !DIExpression(), !21198) - store i64 %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !21199, !DIExpression(), !21200) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !21201, !DIExpression(), !21202) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__cap.addr, align 8, !dbg !21203 - %1 = load i64, ptr %__start.addr, align 8, !dbg !21203 - %2 = load ptr, ptr %__a.addr, align 8, !dbg !21203 - %call = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC2EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !21203 - ret ptr %this1, !dbg !21204 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v) #2 !dbg !21205 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__new_begin = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21206, !DIExpression(), !21207) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !21208, !DIExpression(), !21209) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21210 - #dbg_declare(ptr %__new_begin, !21211, !DIExpression(), !21212) - %0 = load ptr, ptr %__v.addr, align 8, !dbg !21213 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %0, i32 0, i32 1, !dbg !21214 - %1 = load ptr, ptr %__begin_, align 8, !dbg !21214 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21215 - %2 = load ptr, ptr %__end_, align 8, !dbg !21215 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21216 - %3 = load ptr, ptr %__begin_2, align 8, !dbg !21216 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !21217 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !21217 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21217 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !21217 - %idx.neg = sub i64 0, %sub.ptr.div, !dbg !21218 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %1, i64 %idx.neg, !dbg !21218 - store ptr %add.ptr, ptr %__new_begin, align 8, !dbg !21212 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21219 - %4 = load ptr, ptr %__begin_3, align 8, !dbg !21219 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %4) #17, !dbg !21220 - %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21221 - %5 = load ptr, ptr %__end_4, align 8, !dbg !21221 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %5) #17, !dbg !21222 - %6 = load ptr, ptr %__new_begin, align 8, !dbg !21223 - %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %6) #17, !dbg !21224 - call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EEvRT_T0_SB_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call5, ptr noundef %call6), !dbg !21225 - %7 = load ptr, ptr %__new_begin, align 8, !dbg !21226 - %8 = load ptr, ptr %__v.addr, align 8, !dbg !21227 - %__begin_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %8, i32 0, i32 1, !dbg !21228 - store ptr %7, ptr %__begin_7, align 8, !dbg !21229 - %__begin_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21230 - %9 = load ptr, ptr %__begin_8, align 8, !dbg !21230 - %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21231 - store ptr %9, ptr %__end_9, align 8, !dbg !21232 - %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21233 - %10 = load ptr, ptr %__v.addr, align 8, !dbg !21234 - %__begin_11 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %10, i32 0, i32 1, !dbg !21235 - call void @_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_10, ptr noundef nonnull align 8 dereferenceable(8) %__begin_11) #17, !dbg !21236 - %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21237 - %11 = load ptr, ptr %__v.addr, align 8, !dbg !21238 - %__end_13 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %11, i32 0, i32 2, !dbg !21239 - call void @_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__end_12, ptr noundef nonnull align 8 dereferenceable(8) %__end_13) #17, !dbg !21240 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !21241 - %12 = load ptr, ptr %__v.addr, align 8, !dbg !21242 - %__cap_14 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %12, i32 0, i32 3, !dbg !21243 - call void @_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_14) #17, !dbg !21244 - %13 = load ptr, ptr %__v.addr, align 8, !dbg !21245 - %__begin_15 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %13, i32 0, i32 1, !dbg !21246 - %14 = load ptr, ptr %__begin_15, align 8, !dbg !21246 - %15 = load ptr, ptr %__v.addr, align 8, !dbg !21247 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %15, i32 0, i32 0, !dbg !21248 - store ptr %14, ptr %__first_, align 8, !dbg !21249 - %call16 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21250 - call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call16) #17, !dbg !21251 - ret void, !dbg !21252 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !21253 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21254, !DIExpression(), !21255) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !21256 - ret ptr %this1, !dbg !21257 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !21258 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca i64, align 8 - %ref.tmp2 = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21259, !DIExpression(), !21260) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !21261 - store i64 %call, ptr %ref.tmp, align 8, !dbg !21261 - %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #17, !dbg !21262 - store i64 %call3, ptr %ref.tmp2, align 8, !dbg !21262 - %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !21263 - -invoke.cont: ; preds = %entry - %0 = load i64, ptr %call4, align 8, !dbg !21263 - ret i64 %0, !dbg !21264 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !21263 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !21263 - call void @__clang_call_terminate(ptr %2) #18, !dbg !21263 - unreachable, !dbg !21263 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev() #7 !dbg !21265 { -entry: - call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.97) #19, !dbg !21266 - unreachable, !dbg !21266 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !21267 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21268, !DIExpression(), !21269) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !21270 - %0 = load ptr, ptr %__cap_, align 8, !dbg !21270 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21271 - %1 = load ptr, ptr %__begin_, align 8, !dbg !21271 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !21272 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !21272 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21272 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !21272 - ret i64 %sub.ptr.div, !dbg !21273 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !21274 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__less", align 1 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !21278, !DIExpression(), !21279) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !21280, !DIExpression(), !21281) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !21282 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !21283 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !21284 - ret ptr %call, !dbg !21285 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !21286 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__less", align 1 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !21288, !DIExpression(), !21289) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !21290, !DIExpression(), !21291) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !21292 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !21293 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !21294 - ret ptr %call, !dbg !21295 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !21296 { -entry: - %.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !21304, !DIExpression(), !21305) - %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !21306 - %div = udiv i64 %call, 24, !dbg !21307 - ret i64 %div, !dbg !21308 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #3 !dbg !21309 { -entry: - %call = call noundef i64 @_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxB8ne200100Ev() #17, !dbg !21349 - ret i64 %call, !dbg !21350 -} - -; Function Attrs: noinline noreturn nounwind ssp uwtable(sync) -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 { - %2 = call ptr @__cxa_begin_catch(ptr %0) #17 - call void @_ZSt9terminatev() #18 - unreachable -} - -declare ptr @__cxa_begin_catch(ptr) - -declare void @_ZSt9terminatev() - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !21351 { -entry: - %__comp = alloca %"struct.std::__1::__less", align 1 - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !21356, !DIExpression(), !21357) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !21358, !DIExpression(), !21359) - #dbg_declare(ptr %__comp, !21360, !DIExpression(), !21361) - %0 = load ptr, ptr %__b.addr, align 8, !dbg !21362 - %1 = load ptr, ptr %__a.addr, align 8, !dbg !21363 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !21364 - br i1 %call, label %cond.true, label %cond.false, !dbg !21364 - -cond.true: ; preds = %entry - %2 = load ptr, ptr %__b.addr, align 8, !dbg !21365 - br label %cond.end, !dbg !21364 - -cond.false: ; preds = %entry - %3 = load ptr, ptr %__a.addr, align 8, !dbg !21366 - br label %cond.end, !dbg !21364 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !21364 - ret ptr %cond, !dbg !21367 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__lhs, ptr noundef nonnull align 8 dereferenceable(8) %__rhs) #3 !dbg !21368 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21376, !DIExpression(), !21378) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !21379, !DIExpression(), !21380) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !21381, !DIExpression(), !21382) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !21383 - %1 = load i64, ptr %0, align 8, !dbg !21383 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !21384 - %3 = load i64, ptr %2, align 8, !dbg !21384 - %cmp = icmp ult i64 %1, %3, !dbg !21385 - ret i1 %cmp, !dbg !21386 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #3 !dbg !21387 { -entry: - %call = call noundef i64 @_ZNSt3__123__libcpp_numeric_limitsImLb1EE3maxB8ne200100Ev() #17, !dbg !21388 - ret i64 %call, !dbg !21389 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__123__libcpp_numeric_limitsImLb1EE3maxB8ne200100Ev() #3 !dbg !21390 { -entry: - ret i64 -1, !dbg !21391 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxB8ne200100Ev() #3 !dbg !21392 { -entry: - ret i64 9223372036854775807, !dbg !21393 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef %__msg) #7 personality ptr @__gxx_personality_v0 !dbg !21394 { -entry: - %__msg.addr = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__msg, ptr %__msg.addr, align 8 - #dbg_declare(ptr %__msg.addr, !21395, !DIExpression(), !21396) - %exception = call ptr @__cxa_allocate_exception(i64 16) #17, !dbg !21397 - %0 = load ptr, ptr %__msg.addr, align 8, !dbg !21398 - %call = invoke noundef ptr @_ZNSt12length_errorC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %exception, ptr noundef %0) - to label %invoke.cont unwind label %lpad, !dbg !21399 - -invoke.cont: ; preds = %entry - call void @__cxa_throw(ptr %exception, ptr @_ZTISt12length_error, ptr @_ZNSt12length_errorD1Ev) #19, !dbg !21397 - unreachable, !dbg !21397 - -lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - cleanup, !dbg !21400 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !21400 - store ptr %2, ptr %exn.slot, align 8, !dbg !21400 - %3 = extractvalue { ptr, i32 } %1, 1, !dbg !21400 - store i32 %3, ptr %ehselector.slot, align 4, !dbg !21400 - call void @__cxa_free_exception(ptr %exception) #17, !dbg !21397 - br label %eh.resume, !dbg !21397 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !21397 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21397 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21397 - %lpad.val1 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21397 - resume { ptr, i32 } %lpad.val1, !dbg !21397 -} - -declare ptr @__cxa_allocate_exception(i64) - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt12length_errorC1B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !21401 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21402, !DIExpression(), !21404) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !21405, !DIExpression(), !21406) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !21407 - %call = call noundef ptr @_ZNSt12length_errorC2B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !21407 - ret ptr %this1, !dbg !21408 -} - -declare void @__cxa_free_exception(ptr) - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt12length_errorD1Ev(ptr noundef nonnull returned align 8 dereferenceable(16)) unnamed_addr #4 - -declare void @__cxa_throw(ptr, ptr, ptr) - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt12length_errorC2B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !21409 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21410, !DIExpression(), !21411) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !21412, !DIExpression(), !21413) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !21414 - %call = call noundef ptr @_ZNSt11logic_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !21415 - store ptr getelementptr inbounds inrange(-16, 24) ({ [5 x ptr] }, ptr @_ZTVSt12length_error, i32 0, i32 0, i32 2), ptr %this1, align 8, !dbg !21416 - ret ptr %this1, !dbg !21417 -} - -declare noundef ptr @_ZNSt11logic_errorC2EPKc(ptr noundef nonnull returned align 8 dereferenceable(16), ptr noundef) unnamed_addr #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !21418 { -entry: - %__comp = alloca %"struct.std::__1::__less", align 1 - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !21419, !DIExpression(), !21420) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !21421, !DIExpression(), !21422) - #dbg_declare(ptr %__comp, !21423, !DIExpression(), !21424) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !21425 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !21426 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !21427 - br i1 %call, label %cond.true, label %cond.false, !dbg !21427 - -cond.true: ; preds = %entry - %2 = load ptr, ptr %__b.addr, align 8, !dbg !21428 - br label %cond.end, !dbg !21427 - -cond.false: ; preds = %entry - %3 = load ptr, ptr %__a.addr, align 8, !dbg !21429 - br label %cond.end, !dbg !21427 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !21427 - ret ptr %cond, !dbg !21430 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC2EmmS8_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !21431 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__cap.addr = alloca i64, align 8 - %__start.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - %__allocation = alloca %"struct.std::__1::__allocation_result", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21432, !DIExpression(), !21433) - store i64 %__cap, ptr %__cap.addr, align 8 - #dbg_declare(ptr %__cap.addr, !21434, !DIExpression(), !21435) - store i64 %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !21436, !DIExpression(), !21437) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !21438, !DIExpression(), !21439) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 3, !dbg !21440 - store ptr null, ptr %__cap_, align 8, !dbg !21440 - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 4, !dbg !21441 - %0 = load ptr, ptr %__a.addr, align 8, !dbg !21442 - store ptr %0, ptr %__alloc_, align 8, !dbg !21441 - %1 = load i64, ptr %__cap.addr, align 8, !dbg !21443 - %cmp = icmp eq i64 %1, 0, !dbg !21446 - br i1 %cmp, label %if.then, label %if.else, !dbg !21446 - -if.then: ; preds = %entry - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21447 - store ptr null, ptr %__first_, align 8, !dbg !21449 - br label %if.end, !dbg !21450 - -if.else: ; preds = %entry - #dbg_declare(ptr %__allocation, !21451, !DIExpression(), !21460) - %__alloc_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 4, !dbg !21461 - %2 = load ptr, ptr %__alloc_2, align 8, !dbg !21461 - %3 = load i64, ptr %__cap.addr, align 8, !dbg !21462 - %call = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3), !dbg !21463 - store [2 x i64] %call, ptr %__allocation, align 8, !dbg !21463 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 0, !dbg !21464 - %4 = load ptr, ptr %ptr, align 8, !dbg !21464 - %__first_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21465 - store ptr %4, ptr %__first_3, align 8, !dbg !21466 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 1, !dbg !21467 - %5 = load i64, ptr %count, align 8, !dbg !21467 - store i64 %5, ptr %__cap.addr, align 8, !dbg !21468 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %__first_4 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21469 - %6 = load ptr, ptr %__first_4, align 8, !dbg !21469 - %7 = load i64, ptr %__start.addr, align 8, !dbg !21470 - %add.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %6, i64 %7, !dbg !21471 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 2, !dbg !21472 - store ptr %add.ptr, ptr %__end_, align 8, !dbg !21473 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 1, !dbg !21474 - store ptr %add.ptr, ptr %__begin_, align 8, !dbg !21475 - %__first_5 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21476 - %8 = load ptr, ptr %__first_5, align 8, !dbg !21476 - %9 = load i64, ptr %__cap.addr, align 8, !dbg !21477 - %add.ptr6 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %8, i64 %9, !dbg !21478 - %__cap_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 3, !dbg !21479 - store ptr %add.ptr6, ptr %__cap_7, align 8, !dbg !21480 - %10 = load ptr, ptr %retval, align 8, !dbg !21481 - ret ptr %10, !dbg !21481 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !21482 { -entry: - %retval = alloca %"struct.std::__1::__allocation_result", align 8 - %__alloc.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !21485, !DIExpression(), !21486) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !21487, !DIExpression(), !21488) - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %retval, i32 0, i32 0, !dbg !21489 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !21490 - %1 = load i64, ptr %__n.addr, align 8, !dbg !21491 - %call = call noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !21492 - store ptr %call, ptr %ptr, align 8, !dbg !21489 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %retval, i32 0, i32 1, !dbg !21489 - %2 = load i64, ptr %__n.addr, align 8, !dbg !21493 - store i64 %2, ptr %count, align 8, !dbg !21489 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !21494 - ret [2 x i64] %3, !dbg !21494 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !21495 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21496, !DIExpression(), !21497) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !21498, !DIExpression(), !21499) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !21500 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !21502 - %cmp = icmp ugt i64 %0, %call, !dbg !21503 - br i1 %cmp, label %if.then, label %if.end, !dbg !21503 - -if.then: ; preds = %entry - call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !21504 - unreachable, !dbg !21504 - -if.end: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !21505 - %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !21508 - ret ptr %call2, !dbg !21509 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #7 !dbg !21510 { -entry: - %exception = call ptr @__cxa_allocate_exception(i64 8) #17, !dbg !21512 - %call = call noundef ptr @_ZNSt20bad_array_new_lengthC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %exception) #17, !dbg !21513 - call void @__cxa_throw(ptr %exception, ptr @_ZTISt20bad_array_new_length, ptr @_ZNSt20bad_array_new_lengthD1Ev) #19, !dbg !21512 - unreachable, !dbg !21512 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !21514 { -entry: - %retval = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !21518, !DIExpression(), !21519) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !21520, !DIExpression(), !21521) - #dbg_declare(ptr %__size, !21522, !DIExpression(), !21523) - %0 = load i64, ptr %__n.addr, align 8, !dbg !21524 - %mul = mul i64 %0, 24, !dbg !21525 - store i64 %mul, ptr %__size, align 8, !dbg !21523 - %1 = load i64, ptr %__align.addr, align 8, !dbg !21526 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !21528 - br i1 %call, label %if.then, label %if.end, !dbg !21528 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !21529, !DIExpression(), !21532) - %2 = load i64, ptr %__align.addr, align 8, !dbg !21533 - store i64 %2, ptr %__align_val, align 8, !dbg !21532 - %3 = load i64, ptr %__size, align 8, !dbg !21534 - %4 = load i64, ptr %__align_val, align 8, !dbg !21535 - %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !21536 - store ptr %call1, ptr %retval, align 8, !dbg !21537 - br label %return, !dbg !21537 - -if.end: ; preds = %entry - %5 = load i64, ptr %__size, align 8, !dbg !21538 - %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !21539 - store ptr %call2, ptr %retval, align 8, !dbg !21540 - br label %return, !dbg !21540 - -return: ; preds = %if.end, %if.then - %6 = load ptr, ptr %retval, align 8, !dbg !21541 - ret ptr %6, !dbg !21541 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt20bad_array_new_lengthC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt20bad_array_new_lengthD1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %__align) #3 !dbg !21542 { -entry: - %__align.addr = alloca i64, align 8 - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !21545, !DIExpression(), !21546) - %0 = load i64, ptr %__align.addr, align 8, !dbg !21547 - %cmp = icmp ugt i64 %0, 16, !dbg !21548 - ret i1 %cmp, !dbg !21549 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %__args, i64 noundef %__args1) #2 !dbg !21550 { -entry: - %__args.addr = alloca i64, align 8 - %__args.addr2 = alloca i64, align 8 - store i64 %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21558, !DIExpression(), !21559) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !21560, !DIExpression(), !21559) - %0 = load i64, ptr %__args.addr, align 8, !dbg !21561 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !21561 - %call = call noalias noundef nonnull ptr @_ZnwmSt11align_val_t(i64 noundef %0, i64 noundef %1) #20, !dbg !21562 - call void @llvm.assume(i1 true) [ "align"(ptr %call, i64 %1) ], !dbg !21562 - ret ptr %call, !dbg !21563 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %__args) #2 !dbg !21564 { -entry: - %__args.addr = alloca i64, align 8 - store i64 %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21570, !DIExpression(), !21571) - %0 = load i64, ptr %__args.addr, align 8, !dbg !21572 - %call = call noalias noundef nonnull ptr @_Znwm(i64 noundef %0) #20, !dbg !21573 - ret ptr %call, !dbg !21574 -} - -; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_ZnwmSt11align_val_t(i64 noundef, i64 noundef) #9 - -; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #10 - -; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #9 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !21575 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21576, !DIExpression(), !21577) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !21578 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EEvRT_T0_SB_SB_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #3 !dbg !21579 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !21584, !DIExpression(), !21585) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !21586, !DIExpression(), !21587) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !21588, !DIExpression(), !21589) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !21590, !DIExpression(), !21591) - %0 = load ptr, ptr %__result.addr, align 8, !dbg !21592 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21595 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !21596 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %1) #17, !dbg !21597 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !21598 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !21599 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !21600 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !21600 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21600 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !21600 - %mul = mul i64 24, %sub.ptr.div, !dbg !21601 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %call, ptr align 8 %call1, i64 %mul, i1 false), !dbg !21602 - ret void, !dbg !21603 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !21604 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !21614, !DIExpression(), !21615) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !21616, !DIExpression(), !21617) - #dbg_declare(ptr %__t, !21618, !DIExpression(), !21619) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !21620 - %1 = load ptr, ptr %0, align 8, !dbg !21621 - store ptr %1, ptr %__t, align 8, !dbg !21619 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !21622 - %3 = load ptr, ptr %2, align 8, !dbg !21623 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !21624 - store ptr %3, ptr %4, align 8, !dbg !21625 - %5 = load ptr, ptr %__t, align 8, !dbg !21626 - %6 = load ptr, ptr %__y.addr, align 8, !dbg !21627 - store ptr %5, ptr %6, align 8, !dbg !21628 - ret void, !dbg !21629 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !21630 { -entry: - %this.addr = alloca ptr, align 8 - %__current_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21631, !DIExpression(), !21632) - store i64 %__current_size, ptr %__current_size.addr, align 8 - #dbg_declare(ptr %__current_size.addr, !21633, !DIExpression(), !21634) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !21635 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !21636 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21637, !DIExpression(), !21638) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - call void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !21639 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21641 - %0 = load ptr, ptr %__first_, align 8, !dbg !21641 - %tobool = icmp ne ptr %0, null, !dbg !21641 - br i1 %tobool, label %if.then, label %if.end, !dbg !21641 - -if.then: ; preds = %entry - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 4, !dbg !21643 - %1 = load ptr, ptr %__alloc_, align 8, !dbg !21643 - %__first_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21644 - %2 = load ptr, ptr %__first_2, align 8, !dbg !21644 - %call = invoke noundef i64 @_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !21645 - -invoke.cont: ; preds = %if.then - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %call) #17, !dbg !21646 - br label %if.end, !dbg !21646 - -if.end: ; preds = %invoke.cont, %entry - %3 = load ptr, ptr %retval, align 8, !dbg !21647 - ret ptr %3, !dbg !21647 - -terminate.lpad: ; preds = %if.then - %4 = landingpad { ptr, i32 } - catch ptr null, !dbg !21645 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !21645 - call void @__clang_call_terminate(ptr %5) #18, !dbg !21645 - unreachable, !dbg !21645 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !21648 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21649, !DIExpression(), !21650) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 1, !dbg !21651 - %0 = load ptr, ptr %__begin_, align 8, !dbg !21651 - call void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !21652 - ret void, !dbg !21653 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !21654 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !21655, !DIExpression(), !21656) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !21657, !DIExpression(), !21658) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !21659, !DIExpression(), !21660) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !21661 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !21662 - %2 = load i64, ptr %__n.addr, align 8, !dbg !21663 - call void @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE10deallocateB8ne200100EPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !21664 - ret void, !dbg !21665 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !21666 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21667, !DIExpression(), !21669) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 3, !dbg !21670 - %0 = load ptr, ptr %__cap_, align 8, !dbg !21670 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21671 - %1 = load ptr, ptr %__first_, align 8, !dbg !21671 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !21672 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !21672 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21672 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !21672 - ret i64 %sub.ptr.div, !dbg !21673 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 !dbg !21674 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21675, !DIExpression(), !21676) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !21677, !DIExpression(), !21678) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !21679 - call void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !21680 - ret void, !dbg !21681 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !21682 { -entry: - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21683, !DIExpression(), !21684) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !21685, !DIExpression(), !21686) - #dbg_declare(ptr %0, !21687, !DIExpression(), !21688) - %this1 = load ptr, ptr %this.addr, align 8 - br label %while.cond, !dbg !21689 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !21690 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 2, !dbg !21691 - %2 = load ptr, ptr %__end_, align 8, !dbg !21691 - %cmp = icmp ne ptr %1, %2, !dbg !21692 - br i1 %cmp, label %while.body, label %while.end, !dbg !21689 - -while.body: ; preds = %while.cond - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 4, !dbg !21693 - %3 = load ptr, ptr %__alloc_, align 8, !dbg !21693 - %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 2, !dbg !21694 - %4 = load ptr, ptr %__end_2, align 8, !dbg !21695 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %4, i32 -1, !dbg !21695 - store ptr %incdec.ptr, ptr %__end_2, align 8, !dbg !21695 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %incdec.ptr) #17, !dbg !21696 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !21697 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !21689, !llvm.loop !21698 - -while.end: ; preds = %while.cond - ret void, !dbg !21700 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !21697 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !21697 - call void @__clang_call_terminate(ptr %6) #18, !dbg !21697 - unreachable, !dbg !21697 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !21701 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !21706, !DIExpression(), !21707) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !21708, !DIExpression(), !21709) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !21710 - call void @_ZNSt3__112__destroy_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS8_(ptr noundef %1), !dbg !21711 - ret void, !dbg !21712 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS8_(ptr noundef %__loc) #3 !dbg !21713 { -entry: - %__loc.addr = alloca ptr, align 8 - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !21717, !DIExpression(), !21718) - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !21719 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !21720 - ret void, !dbg !21721 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE10deallocateB8ne200100EPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !21722 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21723, !DIExpression(), !21724) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !21725, !DIExpression(), !21726) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !21727, !DIExpression(), !21728) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !21729 - %1 = load i64, ptr %__n.addr, align 8, !dbg !21732 - call void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !21733 - ret void, !dbg !21734 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !21735 { -entry: - %__ptr.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !21741, !DIExpression(), !21742) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !21743, !DIExpression(), !21744) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !21745, !DIExpression(), !21746) - #dbg_declare(ptr %__size, !21747, !DIExpression(), !21748) - %0 = load i64, ptr %__n.addr, align 8, !dbg !21749 - %mul = mul i64 %0, 24, !dbg !21750 - store i64 %mul, ptr %__size, align 8, !dbg !21748 - %1 = load i64, ptr %__align.addr, align 8, !dbg !21751 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !21753 - br i1 %call, label %if.then, label %if.else, !dbg !21753 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !21754, !DIExpression(), !21756) - %2 = load i64, ptr %__align.addr, align 8, !dbg !21757 - store i64 %2, ptr %__align_val, align 8, !dbg !21756 - %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !21758 - %4 = load i64, ptr %__size, align 8, !dbg !21759 - %5 = load i64, ptr %__align_val, align 8, !dbg !21760 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !21761 - br label %return, !dbg !21762 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !21763 - %7 = load i64, ptr %__size, align 8, !dbg !21765 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !21766 - br label %return, !dbg !21767 - -return: ; preds = %if.else, %if.then - ret void, !dbg !21768 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !21769 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - %__args.addr4 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21775, !DIExpression(), !21776) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !21777, !DIExpression(), !21776) - store i64 %__args3, ptr %__args.addr4, align 8 - #dbg_declare(ptr %__args.addr4, !21778, !DIExpression(), !21776) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !21779 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !21779 - %2 = load i64, ptr %__args.addr4, align 8, !dbg !21779 - call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !21780 - ret void, !dbg !21781 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !21782 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21788, !DIExpression(), !21789) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !21790, !DIExpression(), !21789) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !21791 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !21791 - call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !21792 - ret void, !dbg !21793 -} - -; Function Attrs: nobuiltin nounwind -declare void @_ZdlPvmSt11align_val_t(ptr noundef, i64 noundef, i64 noundef) #11 - -; Function Attrs: nobuiltin nounwind -declare void @_ZdlPvm(ptr noundef, i64 noundef) #11 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA13_KcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21794 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21798, !DIExpression(), !21799) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21800, !DIExpression(), !21801) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !21802, !DIExpression(), !21803) - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !21803 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21804 - %0 = load ptr, ptr %__pos_, align 8, !dbg !21804 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21805 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21806 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(13) %1) - to label %invoke.cont unwind label %lpad, !dbg !21807 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21808 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !21809 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21809 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !21809 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21810 - ret void, !dbg !21810 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !21810 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !21810 - store ptr %4, ptr %exn.slot, align 8, !dbg !21810 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !21810 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !21810 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21810 - br label %eh.resume, !dbg !21810 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !21810 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21810 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21810 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21810 - resume { ptr, i32 } %lpad.val6, !dbg !21810 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA13_KcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21811 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21815, !DIExpression(), !21816) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21817, !DIExpression(), !21818) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !21819, !DIExpression(), !21820) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21821 - %add = add i64 %call, 1, !dbg !21822 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !21823 - %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21824 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !21820 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21825 - %0 = load ptr, ptr %__end_, align 8, !dbg !21825 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21826 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21827 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 1 dereferenceable(13) %1) - to label %invoke.cont unwind label %lpad, !dbg !21828 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21829 - %2 = load ptr, ptr %__end_6, align 8, !dbg !21830 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21830 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !21830 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !21831 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21832 - %3 = load ptr, ptr %__end_8, align 8, !dbg !21832 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21833 - ret ptr %3, !dbg !21833 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !21833 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !21833 - store ptr %5, ptr %exn.slot, align 8, !dbg !21833 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !21833 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !21833 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21833 - br label %eh.resume, !dbg !21833 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !21833 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21833 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21833 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21833 - resume { ptr, i32 } %lpad.val11, !dbg !21833 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 !dbg !21834 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !21839, !DIExpression(), !21840) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !21841, !DIExpression(), !21842) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21843, !DIExpression(), !21844) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !21845 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !21846 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(13) %2), !dbg !21847 - ret void, !dbg !21848 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 !dbg !21849 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !21853, !DIExpression(), !21854) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21855, !DIExpression(), !21856) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !21857 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21858 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %0, ptr noundef nonnull align 1 dereferenceable(13) %1), !dbg !21859 - ret ptr %call, !dbg !21860 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 !dbg !21861 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !21862, !DIExpression(), !21863) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21864, !DIExpression(), !21865) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !21866 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21867 - %arraydecay = getelementptr inbounds [13 x i8], ptr %1, i64 0, i64 0, !dbg !21868 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %arraydecay), !dbg !21869 - ret ptr %0, !dbg !21870 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__s) unnamed_addr #2 !dbg !21871 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21872, !DIExpression(), !21873) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !21874, !DIExpression(), !21875) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !21876 - %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !21876 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !21877 - %1 = load ptr, ptr %__s.addr, align 8, !dbg !21879 - %call2 = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %1) #17, !dbg !21880 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, i64 noundef %call2), !dbg !21881 - ret ptr %this1, !dbg !21882 -} - -declare void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i64 noundef) #1 - -; Function Attrs: convergent nocallback nofree nosync nounwind willreturn memory(none) -declare i1 @llvm.is.constant.i64(i64) #12 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %__sz) #3 !dbg !21883 { -entry: - %__sz.addr = alloca i64, align 8 - store i64 %__sz, ptr %__sz.addr, align 8 - #dbg_declare(ptr %__sz.addr, !21884, !DIExpression(), !21885) - %0 = load i64, ptr %__sz.addr, align 8, !dbg !21886 - %cmp = icmp ult i64 %0, 23, !dbg !21887 - ret i1 %cmp, !dbg !21888 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !21889 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21890, !DIExpression(), !21891) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !21892 - %__is_long_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 1, !dbg !21893 - %bf.load = load i8, ptr %__is_long_, align 1, !dbg !21893 - %bf.lshr = lshr i8 %bf.load, 7, !dbg !21893 - %tobool = icmp ne i8 %bf.lshr, 0, !dbg !21892 - ret i1 %tobool, !dbg !21894 -} - -declare noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef, ptr noundef, i64 noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsENS_9StringRefE(ptr noundef nonnull align 8 dereferenceable(48) %this, [2 x i64] %Str.coerce) #2 !dbg !21895 { -entry: - %retval = alloca ptr, align 8 - %Str = alloca %"class.llvm::StringRef", align 8 - %this.addr = alloca ptr, align 8 - %Size = alloca i64, align 8 - store [2 x i64] %Str.coerce, ptr %Str, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21896, !DIExpression(), !21897) - #dbg_declare(ptr %Str, !21898, !DIExpression(), !21899) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %Size, !21900, !DIExpression(), !21901) - %call = call noundef i64 @_ZNK4llvm9StringRef4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %Str), !dbg !21902 - store i64 %call, ptr %Size, align 8, !dbg !21901 - %0 = load i64, ptr %Size, align 8, !dbg !21903 - %OutBufEnd = getelementptr inbounds nuw %"class.llvm::raw_ostream", ptr %this1, i32 0, i32 3, !dbg !21905 - %1 = load ptr, ptr %OutBufEnd, align 8, !dbg !21905 - %OutBufCur = getelementptr inbounds nuw %"class.llvm::raw_ostream", ptr %this1, i32 0, i32 4, !dbg !21906 - %2 = load ptr, ptr %OutBufCur, align 8, !dbg !21906 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !21907 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !21907 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21907 - %cmp = icmp ugt i64 %0, %sub.ptr.sub, !dbg !21908 - br i1 %cmp, label %if.then, label %if.end, !dbg !21908 - -if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNK4llvm9StringRef4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %Str), !dbg !21909 - %3 = load i64, ptr %Size, align 8, !dbg !21910 - %call3 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call2, i64 noundef %3), !dbg !21911 - store ptr %call3, ptr %retval, align 8, !dbg !21912 - br label %return, !dbg !21912 - -if.end: ; preds = %entry - %4 = load i64, ptr %Size, align 8, !dbg !21913 - %tobool = icmp ne i64 %4, 0, !dbg !21913 - br i1 %tobool, label %if.then4, label %if.end8, !dbg !21913 - -if.then4: ; preds = %if.end - %OutBufCur5 = getelementptr inbounds nuw %"class.llvm::raw_ostream", ptr %this1, i32 0, i32 4, !dbg !21915 - %5 = load ptr, ptr %OutBufCur5, align 8, !dbg !21915 - %call6 = call noundef ptr @_ZNK4llvm9StringRef4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %Str), !dbg !21917 - %6 = load i64, ptr %Size, align 8, !dbg !21918 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %call6, i64 %6, i1 false), !dbg !21919 - %7 = load i64, ptr %Size, align 8, !dbg !21920 - %OutBufCur7 = getelementptr inbounds nuw %"class.llvm::raw_ostream", ptr %this1, i32 0, i32 4, !dbg !21921 - %8 = load ptr, ptr %OutBufCur7, align 8, !dbg !21922 - %add.ptr = getelementptr inbounds nuw i8, ptr %8, i64 %7, !dbg !21922 - store ptr %add.ptr, ptr %OutBufCur7, align 8, !dbg !21922 - br label %if.end8, !dbg !21923 - -if.end8: ; preds = %if.then4, %if.end - store ptr %this1, ptr %retval, align 8, !dbg !21924 - br label %return, !dbg !21924 - -return: ; preds = %if.end8, %if.then - %9 = load ptr, ptr %retval, align 8, !dbg !21925 - ret ptr %9, !dbg !21925 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm9StringRefC1EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %Str) unnamed_addr #2 !dbg !21926 { -entry: - %this.addr = alloca ptr, align 8 - %Str.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21927, !DIExpression(), !21929) - store ptr %Str, ptr %Str.addr, align 8 - #dbg_declare(ptr %Str.addr, !21930, !DIExpression(), !21931) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %Str.addr, align 8, !dbg !21932 - %call = call noundef ptr @_ZN4llvm9StringRefC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !21932 - ret ptr %this1, !dbg !21933 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNK4llvm9StringRef4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !21934 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21935, !DIExpression(), !21937) - %this1 = load ptr, ptr %this.addr, align 8 - %Length = getelementptr inbounds nuw %"class.llvm::StringRef", ptr %this1, i32 0, i32 1, !dbg !21938 - %0 = load i64, ptr %Length, align 8, !dbg !21938 - ret i64 %0, !dbg !21939 -} - -declare noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef, i64 noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNK4llvm9StringRef4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !21940 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21941, !DIExpression(), !21942) - %this1 = load ptr, ptr %this.addr, align 8 - %Data = getelementptr inbounds nuw %"class.llvm::StringRef", ptr %this1, i32 0, i32 0, !dbg !21943 - %0 = load ptr, ptr %Data, align 8, !dbg !21943 - ret ptr %0, !dbg !21944 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm9StringRefC2EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %Str) unnamed_addr #3 !dbg !21945 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %Str.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21946, !DIExpression(), !21947) - store ptr %Str, ptr %Str.addr, align 8 - #dbg_declare(ptr %Str.addr, !21948, !DIExpression(), !21949) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %Data = getelementptr inbounds nuw %"class.llvm::StringRef", ptr %this1, i32 0, i32 0, !dbg !21950 - %0 = load ptr, ptr %Str.addr, align 8, !dbg !21951 - store ptr %0, ptr %Data, align 8, !dbg !21950 - %Length = getelementptr inbounds nuw %"class.llvm::StringRef", ptr %this1, i32 0, i32 1, !dbg !21952 - %1 = load ptr, ptr %Str.addr, align 8, !dbg !21953 - %tobool = icmp ne ptr %1, null, !dbg !21953 - br i1 %tobool, label %cond.true, label %cond.false, !dbg !21953 - -cond.true: ; preds = %entry - %2 = load ptr, ptr %Str.addr, align 8, !dbg !21954 - %call = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %2) #17, !dbg !21955 - br label %cond.end, !dbg !21953 - -cond.false: ; preds = %entry - br label %cond.end, !dbg !21953 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %call, %cond.true ], [ 0, %cond.false ], !dbg !21953 - store i64 %cond, ptr %Length, align 8, !dbg !21952 - %3 = load ptr, ptr %retval, align 8, !dbg !21956 - ret ptr %3, !dbg !21956 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21957 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21961, !DIExpression(), !21962) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21963, !DIExpression(), !21964) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !21965, !DIExpression(), !21966) - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !21966 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21967 - %0 = load ptr, ptr %__pos_, align 8, !dbg !21967 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21968 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21969 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(8) %1) - to label %invoke.cont unwind label %lpad, !dbg !21970 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21971 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !21972 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21972 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !21972 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21973 - ret void, !dbg !21973 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !21973 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !21973 - store ptr %4, ptr %exn.slot, align 8, !dbg !21973 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !21973 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !21973 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21973 - br label %eh.resume, !dbg !21973 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !21973 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21973 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21973 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21973 - resume { ptr, i32 } %lpad.val6, !dbg !21973 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21974 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !21978, !DIExpression(), !21979) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !21980, !DIExpression(), !21981) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !21982, !DIExpression(), !21983) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21984 - %add = add i64 %call, 1, !dbg !21985 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !21986 - %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21987 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !21983 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21988 - %0 = load ptr, ptr %__end_, align 8, !dbg !21988 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21989 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !21990 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(8) %1) - to label %invoke.cont unwind label %lpad, !dbg !21991 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21992 - %2 = load ptr, ptr %__end_6, align 8, !dbg !21993 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21993 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !21993 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !21994 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21995 - %3 = load ptr, ptr %__end_8, align 8, !dbg !21995 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21996 - ret ptr %3, !dbg !21996 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !21996 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !21996 - store ptr %5, ptr %exn.slot, align 8, !dbg !21996 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !21996 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !21996 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21996 - br label %eh.resume, !dbg !21996 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !21996 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21996 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21996 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21996 - resume { ptr, i32 } %lpad.val11, !dbg !21996 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !21997 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !22002, !DIExpression(), !22003) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !22004, !DIExpression(), !22005) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22006, !DIExpression(), !22007) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !22008 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !22009 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !22010 - ret void, !dbg !22011 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !22012 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !22016, !DIExpression(), !22017) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22018, !DIExpression(), !22019) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !22020 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22021 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !22022 - ret ptr %call, !dbg !22023 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !22024 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !22025, !DIExpression(), !22026) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22027, !DIExpression(), !22028) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !22029 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22030 - %2 = load ptr, ptr %1, align 8, !dbg !22031 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %2), !dbg !22032 - ret ptr %0, !dbg !22033 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__111__str_rfindB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_(ptr noundef %__p, i64 noundef %__sz, ptr noundef %__s, i64 noundef %__pos, i64 noundef %__n) #3 personality ptr @__gxx_personality_v0 !dbg !22034 { -entry: - %retval = alloca i64, align 8 - %__p.addr = alloca ptr, align 8 - %__sz.addr = alloca i64, align 8 - %__s.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - %__n.addr = alloca i64, align 8 - %__r = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !22040, !DIExpression(), !22041) - store i64 %__sz, ptr %__sz.addr, align 8 - #dbg_declare(ptr %__sz.addr, !22042, !DIExpression(), !22043) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !22044, !DIExpression(), !22045) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !22046, !DIExpression(), !22047) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !22048, !DIExpression(), !22049) - %call = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__pos.addr, ptr noundef nonnull align 8 dereferenceable(8) %__sz.addr) - to label %invoke.cont unwind label %terminate.lpad, !dbg !22050 - -invoke.cont: ; preds = %entry - %0 = load i64, ptr %call, align 8, !dbg !22050 - store i64 %0, ptr %__pos.addr, align 8, !dbg !22051 - %1 = load i64, ptr %__n.addr, align 8, !dbg !22052 - %2 = load i64, ptr %__sz.addr, align 8, !dbg !22054 - %3 = load i64, ptr %__pos.addr, align 8, !dbg !22055 - %sub = sub i64 %2, %3, !dbg !22056 - %cmp = icmp ult i64 %1, %sub, !dbg !22057 - br i1 %cmp, label %if.then, label %if.else, !dbg !22057 - -if.then: ; preds = %invoke.cont - %4 = load i64, ptr %__n.addr, align 8, !dbg !22058 - %5 = load i64, ptr %__pos.addr, align 8, !dbg !22059 - %add = add i64 %5, %4, !dbg !22059 - store i64 %add, ptr %__pos.addr, align 8, !dbg !22059 - br label %if.end, !dbg !22060 - -if.else: ; preds = %invoke.cont - %6 = load i64, ptr %__sz.addr, align 8, !dbg !22061 - store i64 %6, ptr %__pos.addr, align 8, !dbg !22062 - br label %if.end - -if.end: ; preds = %if.else, %if.then - #dbg_declare(ptr %__r, !22063, !DIExpression(), !22064) - %7 = load ptr, ptr %__p.addr, align 8, !dbg !22065 - %8 = load ptr, ptr %__p.addr, align 8, !dbg !22066 - %9 = load i64, ptr %__pos.addr, align 8, !dbg !22067 - %add.ptr = getelementptr inbounds nuw i8, ptr %8, i64 %9, !dbg !22068 - %10 = load ptr, ptr %__s.addr, align 8, !dbg !22069 - %11 = load ptr, ptr %__s.addr, align 8, !dbg !22070 - %12 = load i64, ptr %__n.addr, align 8, !dbg !22071 - %add.ptr1 = getelementptr inbounds nuw i8, ptr %11, i64 %12, !dbg !22072 - %call3 = invoke noundef ptr @_ZNSt3__118__find_end_classicB8ne200100IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_(ptr noundef %7, ptr noundef %add.ptr, ptr noundef %10, ptr noundef %add.ptr1, ptr noundef nonnull @_ZNSt3__111char_traitsIcE2eqEcc) - to label %invoke.cont2 unwind label %terminate.lpad, !dbg !22073 - -invoke.cont2: ; preds = %if.end - store ptr %call3, ptr %__r, align 8, !dbg !22064 - %13 = load i64, ptr %__n.addr, align 8, !dbg !22074 - %cmp4 = icmp ugt i64 %13, 0, !dbg !22076 - br i1 %cmp4, label %land.lhs.true, label %if.end8, !dbg !22077 - -land.lhs.true: ; preds = %invoke.cont2 - %14 = load ptr, ptr %__r, align 8, !dbg !22078 - %15 = load ptr, ptr %__p.addr, align 8, !dbg !22079 - %16 = load i64, ptr %__pos.addr, align 8, !dbg !22080 - %add.ptr5 = getelementptr inbounds nuw i8, ptr %15, i64 %16, !dbg !22081 - %cmp6 = icmp eq ptr %14, %add.ptr5, !dbg !22082 - br i1 %cmp6, label %if.then7, label %if.end8, !dbg !22077 - -if.then7: ; preds = %land.lhs.true - store i64 -1, ptr %retval, align 8, !dbg !22083 - br label %return, !dbg !22083 - -if.end8: ; preds = %land.lhs.true, %invoke.cont2 - %17 = load ptr, ptr %__r, align 8, !dbg !22084 - %18 = load ptr, ptr %__p.addr, align 8, !dbg !22085 - %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !22086 - %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !22086 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !22086 - store i64 %sub.ptr.sub, ptr %retval, align 8, !dbg !22087 - br label %return, !dbg !22087 - -return: ; preds = %if.end8, %if.then7 - %19 = load i64, ptr %retval, align 8, !dbg !22088 - ret i64 %19, !dbg !22088 - -terminate.lpad: ; preds = %if.end, %entry - %20 = landingpad { ptr, i32 } - catch ptr null, !dbg !22050 - %21 = extractvalue { ptr, i32 } %20, 0, !dbg !22050 - call void @__clang_call_terminate(ptr %21) #18, !dbg !22050 - unreachable, !dbg !22050 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22089 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22090, !DIExpression(), !22091) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22092 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %call) #17, !dbg !22093 - ret ptr %call2, !dbg !22094 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__find_end_classicB8ne200100IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, ptr noundef %__last2, ptr noundef nonnull %__pred) #2 !dbg !22095 { -entry: - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__last2.addr = alloca ptr, align 8 - %__pred.addr = alloca ptr, align 8 - %__proj = alloca %"struct.std::__1::__identity", align 1 - %ref.tmp = alloca %"struct.std::__1::pair.18", align 8 - %agg.tmp = alloca %"struct.std::__1::forward_iterator_tag", align 1 - %ref.tmp1 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %agg.tmp2 = alloca %"struct.std::__1::forward_iterator_tag", align 1 - %ref.tmp3 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !22106, !DIExpression(), !22107) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !22108, !DIExpression(), !22109) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !22110, !DIExpression(), !22111) - store ptr %__last2, ptr %__last2.addr, align 8 - #dbg_declare(ptr %__last2.addr, !22112, !DIExpression(), !22113) - store ptr %__pred, ptr %__pred.addr, align 8 - #dbg_declare(ptr %__pred.addr, !22114, !DIExpression(), !22115) - #dbg_declare(ptr %__proj, !22116, !DIExpression(), !22119) - call void @llvm.memset.p0.i64(ptr align 1 %__proj, i8 0, i64 1, i1 false), !dbg !22119 - %0 = load ptr, ptr %__first1.addr, align 8, !dbg !22120 - %1 = load ptr, ptr %__last1.addr, align 8, !dbg !22121 - %2 = load ptr, ptr %__first2.addr, align 8, !dbg !22122 - %3 = load ptr, ptr %__last2.addr, align 8, !dbg !22123 - %4 = load ptr, ptr %__pred.addr, align 8, !dbg !22124 - %call = call [2 x i64] @_ZNSt3__115__find_end_implB8ne200100INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef nonnull %4, ptr noundef nonnull align 1 dereferenceable(1) %__proj, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !22125 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !22125 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %ref.tmp, i32 0, i32 0, !dbg !22126 - %5 = load ptr, ptr %first, align 8, !dbg !22126 - ret ptr %5, !dbg !22127 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__111char_traitsIcE2eqEcc(i8 noundef signext %__c1, i8 noundef signext %__c2) #3 !dbg !22128 { -entry: - %__c1.addr = alloca i8, align 1 - %__c2.addr = alloca i8, align 1 - store i8 %__c1, ptr %__c1.addr, align 1 - #dbg_declare(ptr %__c1.addr, !22129, !DIExpression(), !22130) - store i8 %__c2, ptr %__c2.addr, align 1 - #dbg_declare(ptr %__c2.addr, !22131, !DIExpression(), !22132) - %0 = load i8, ptr %__c1.addr, align 1, !dbg !22133 - %conv = sext i8 %0 to i32, !dbg !22133 - %1 = load i8, ptr %__c2.addr, align 1, !dbg !22134 - %conv1 = sext i8 %1 to i32, !dbg !22134 - %cmp = icmp eq i32 %conv, %conv1, !dbg !22135 - ret i1 %cmp, !dbg !22136 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__115__find_end_implB8ne200100INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, ptr noundef %__last2, ptr noundef nonnull %__pred, ptr noundef nonnull align 1 dereferenceable(1) %__proj1, ptr noundef nonnull align 1 dereferenceable(1) %__proj2) #2 !dbg !22137 { -entry: - %retval = alloca %"struct.std::__1::pair.18", align 8 - %0 = alloca %"struct.std::__1::forward_iterator_tag", align 1 - %1 = alloca %"struct.std::__1::forward_iterator_tag", align 1 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__last2.addr = alloca ptr, align 8 - %__pred.addr = alloca ptr, align 8 - %__proj1.addr = alloca ptr, align 8 - %__proj2.addr = alloca ptr, align 8 - %__match_first = alloca ptr, align 8 - %__match_last = alloca ptr, align 8 - %__m1 = alloca ptr, align 8 - %__m2 = alloca ptr, align 8 - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !22175, !DIExpression(), !22176) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !22177, !DIExpression(), !22178) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !22179, !DIExpression(), !22180) - store ptr %__last2, ptr %__last2.addr, align 8 - #dbg_declare(ptr %__last2.addr, !22181, !DIExpression(), !22182) - store ptr %__pred, ptr %__pred.addr, align 8 - #dbg_declare(ptr %__pred.addr, !22183, !DIExpression(), !22184) - store ptr %__proj1, ptr %__proj1.addr, align 8 - #dbg_declare(ptr %__proj1.addr, !22185, !DIExpression(), !22186) - store ptr %__proj2, ptr %__proj2.addr, align 8 - #dbg_declare(ptr %__proj2.addr, !22187, !DIExpression(), !22188) - #dbg_declare(ptr %0, !22189, !DIExpression(), !22190) - #dbg_declare(ptr %1, !22191, !DIExpression(), !22192) - #dbg_declare(ptr %__match_first, !22193, !DIExpression(), !22194) - %2 = load ptr, ptr %__first1.addr, align 8, !dbg !22195 - %3 = load ptr, ptr %__last1.addr, align 8, !dbg !22196 - %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPKcEET_S6_S6_(ptr noundef %2, ptr noundef %3), !dbg !22197 - store ptr %call, ptr %__match_first, align 8, !dbg !22194 - #dbg_declare(ptr %__match_last, !22198, !DIExpression(), !22199) - %4 = load ptr, ptr %__match_first, align 8, !dbg !22200 - store ptr %4, ptr %__match_last, align 8, !dbg !22199 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !22201 - %6 = load ptr, ptr %__last2.addr, align 8, !dbg !22203 - %cmp = icmp eq ptr %5, %6, !dbg !22204 - br i1 %cmp, label %if.then, label %if.end, !dbg !22204 - -if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__match_last, ptr noundef nonnull align 8 dereferenceable(8) %__match_last) #17, !dbg !22205 - br label %return, !dbg !22206 - -if.end: ; preds = %entry - br label %while.body, !dbg !22207 - -while.body: ; preds = %while.end33, %if.end - br label %while.body4, !dbg !22208 - -while.body4: ; preds = %if.end13, %while.body - %7 = load ptr, ptr %__first1.addr, align 8, !dbg !22210 - %8 = load ptr, ptr %__last1.addr, align 8, !dbg !22213 - %cmp5 = icmp eq ptr %7, %8, !dbg !22214 - br i1 %cmp5, label %if.then6, label %if.end8, !dbg !22214 - -if.then6: ; preds = %while.body4 - %call7 = call noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__match_first, ptr noundef nonnull align 8 dereferenceable(8) %__match_last) #17, !dbg !22215 - br label %return, !dbg !22216 - -if.end8: ; preds = %while.body4 - %9 = load ptr, ptr %__pred.addr, align 8, !dbg !22217 - %10 = load ptr, ptr %__proj1.addr, align 8, !dbg !22219 - %11 = load ptr, ptr %__first1.addr, align 8, !dbg !22220 - %call9 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 1 dereferenceable(1) %11) #17, !dbg !22221 - %12 = load ptr, ptr %__proj2.addr, align 8, !dbg !22222 - %13 = load ptr, ptr %__first2.addr, align 8, !dbg !22223 - %call10 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 1 dereferenceable(1) %13) #17, !dbg !22224 - %call11 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull %9, ptr noundef nonnull align 1 dereferenceable(1) %call9, ptr noundef nonnull align 1 dereferenceable(1) %call10) #17, !dbg !22225 - br i1 %call11, label %if.then12, label %if.end13, !dbg !22225 - -if.then12: ; preds = %if.end8 - br label %while.end, !dbg !22226 - -if.end13: ; preds = %if.end8 - %14 = load ptr, ptr %__first1.addr, align 8, !dbg !22227 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %14, i32 1, !dbg !22227 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !22227 - br label %while.body4, !dbg !22208, !llvm.loop !22228 - -while.end: ; preds = %if.then12 - #dbg_declare(ptr %__m1, !22230, !DIExpression(), !22231) - %15 = load ptr, ptr %__first1.addr, align 8, !dbg !22232 - store ptr %15, ptr %__m1, align 8, !dbg !22231 - #dbg_declare(ptr %__m2, !22233, !DIExpression(), !22234) - %16 = load ptr, ptr %__first2.addr, align 8, !dbg !22235 - store ptr %16, ptr %__m2, align 8, !dbg !22234 - br label %while.body15, !dbg !22236 - -while.body15: ; preds = %if.end32, %while.end - %17 = load ptr, ptr %__m2, align 8, !dbg !22237 - %incdec.ptr16 = getelementptr inbounds nuw i8, ptr %17, i32 1, !dbg !22237 - store ptr %incdec.ptr16, ptr %__m2, align 8, !dbg !22237 - %18 = load ptr, ptr %__last2.addr, align 8, !dbg !22240 - %cmp17 = icmp eq ptr %incdec.ptr16, %18, !dbg !22241 - br i1 %cmp17, label %if.then18, label %if.end21, !dbg !22241 - -if.then18: ; preds = %while.body15 - %19 = load ptr, ptr %__first1.addr, align 8, !dbg !22242 - store ptr %19, ptr %__match_first, align 8, !dbg !22244 - %20 = load ptr, ptr %__m1, align 8, !dbg !22245 - %incdec.ptr19 = getelementptr inbounds nuw i8, ptr %20, i32 1, !dbg !22245 - store ptr %incdec.ptr19, ptr %__m1, align 8, !dbg !22245 - store ptr %incdec.ptr19, ptr %__match_last, align 8, !dbg !22246 - %21 = load ptr, ptr %__first1.addr, align 8, !dbg !22247 - %incdec.ptr20 = getelementptr inbounds nuw i8, ptr %21, i32 1, !dbg !22247 - store ptr %incdec.ptr20, ptr %__first1.addr, align 8, !dbg !22247 - br label %while.end33, !dbg !22248 - -if.end21: ; preds = %while.body15 - %22 = load ptr, ptr %__m1, align 8, !dbg !22249 - %incdec.ptr22 = getelementptr inbounds nuw i8, ptr %22, i32 1, !dbg !22249 - store ptr %incdec.ptr22, ptr %__m1, align 8, !dbg !22249 - %23 = load ptr, ptr %__last1.addr, align 8, !dbg !22251 - %cmp23 = icmp eq ptr %incdec.ptr22, %23, !dbg !22252 - br i1 %cmp23, label %if.then24, label %if.end26, !dbg !22252 - -if.then24: ; preds = %if.end21 - %call25 = call noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__match_first, ptr noundef nonnull align 8 dereferenceable(8) %__match_last) #17, !dbg !22253 - br label %return, !dbg !22254 - -if.end26: ; preds = %if.end21 - %24 = load ptr, ptr %__pred.addr, align 8, !dbg !22255 - %25 = load ptr, ptr %__proj1.addr, align 8, !dbg !22257 - %26 = load ptr, ptr %__m1, align 8, !dbg !22258 - %call27 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef nonnull align 1 dereferenceable(1) %26) #17, !dbg !22259 - %27 = load ptr, ptr %__proj2.addr, align 8, !dbg !22260 - %28 = load ptr, ptr %__m2, align 8, !dbg !22261 - %call28 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr noundef nonnull align 1 dereferenceable(1) %28) #17, !dbg !22262 - %call29 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull %24, ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr noundef nonnull align 1 dereferenceable(1) %call28) #17, !dbg !22263 - br i1 %call29, label %if.end32, label %if.then30, !dbg !22264 - -if.then30: ; preds = %if.end26 - %29 = load ptr, ptr %__first1.addr, align 8, !dbg !22265 - %incdec.ptr31 = getelementptr inbounds nuw i8, ptr %29, i32 1, !dbg !22265 - store ptr %incdec.ptr31, ptr %__first1.addr, align 8, !dbg !22265 - br label %while.end33, !dbg !22267 - -if.end32: ; preds = %if.end26 - br label %while.body15, !dbg !22236, !llvm.loop !22268 - -while.end33: ; preds = %if.then30, %if.then18 - br label %while.body, !dbg !22207, !llvm.loop !22270 - -return: ; preds = %if.then24, %if.then6, %if.then - %30 = load [2 x i64], ptr %retval, align 8, !dbg !22272 - ret [2 x i64] %30, !dbg !22272 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPKcEET_S6_S6_(ptr noundef %0, ptr noundef %__last) #3 !dbg !22273 { -entry: - %.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !22279, !DIExpression(), !22280) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !22281, !DIExpression(), !22282) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !22283 - ret ptr %1, !dbg !22284 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !22285 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22292, !DIExpression(), !22294) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !22295, !DIExpression(), !22296) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !22297, !DIExpression(), !22298) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !22299 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !22299 - %call = call noundef ptr @_ZNSt3__14pairIPKcS2_EC2B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !22299 - ret ptr %this1, !dbg !22300 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 1 dereferenceable(1) %__args1) #3 !dbg !22301 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !22310, !DIExpression(), !22311) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22312, !DIExpression(), !22313) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !22314, !DIExpression(), !22313) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !22315 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22316 - %2 = load i8, ptr %1, align 1, !dbg !22316 - %3 = load ptr, ptr %__args.addr2, align 8, !dbg !22316 - %4 = load i8, ptr %3, align 1, !dbg !22316 - %call = call noundef zeroext i1 %0(i8 noundef signext %2, i8 noundef signext %4) #17, !dbg !22317 - ret i1 %call, !dbg !22318 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #3 !dbg !22319 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !22326, !DIExpression(), !22327) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22328, !DIExpression(), !22329) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !22330 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22331 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__110__identityclB8ne200100IRKcEEOT_S5_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !22332 - ret ptr %call, !dbg !22333 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcS2_EC2B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !22334 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22335, !DIExpression(), !22336) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !22337, !DIExpression(), !22338) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !22339, !DIExpression(), !22340) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %this1, i32 0, i32 0, !dbg !22341 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !22342 - %1 = load ptr, ptr %0, align 8, !dbg !22343 - store ptr %1, ptr %first, align 8, !dbg !22341 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %this1, i32 0, i32 1, !dbg !22344 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !22345 - %3 = load ptr, ptr %2, align 8, !dbg !22346 - store ptr %3, ptr %second, align 8, !dbg !22344 - ret ptr %this1, !dbg !22347 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__110__identityclB8ne200100IRKcEEOT_S5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %__t) #3 !dbg !22348 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22356, !DIExpression(), !22358) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !22359, !DIExpression(), !22360) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !22361 - ret ptr %0, !dbg !22362 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %__p) #3 !dbg !22363 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !22368, !DIExpression(), !22369) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !22370 - ret ptr %0, !dbg !22371 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22372 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22373, !DIExpression(), !22374) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22375 - br i1 %call, label %cond.true, label %cond.false, !dbg !22375 - -cond.true: ; preds = %entry - %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22376 - br label %cond.end, !dbg !22375 - -cond.false: ; preds = %entry - %call3 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22377 - br label %cond.end, !dbg !22375 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call2, %cond.true ], [ %call3, %cond.false ], !dbg !22375 - ret ptr %cond, !dbg !22378 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22379 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22380, !DIExpression(), !22381) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22382 - %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 0, !dbg !22382 - %0 = load ptr, ptr %__data_, align 8, !dbg !22382 - ret ptr %0, !dbg !22383 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22384 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22385, !DIExpression(), !22386) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22387 - %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 0, !dbg !22387 - %arrayidx = getelementptr inbounds [23 x i8], ptr %__data_, i64 0, i64 0, !dbg !22387 - %call = call noundef ptr @_ZNSt3__114pointer_traitsIPKcE10pointer_toB8ne200100ERS1_(ptr noundef nonnull align 1 dereferenceable(1) %arrayidx) #17, !dbg !22387 - ret ptr %call, !dbg !22388 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsIPKcE10pointer_toB8ne200100ERS1_(ptr noundef nonnull align 1 dereferenceable(1) %__r) #3 !dbg !22389 { -entry: - %__r.addr = alloca ptr, align 8 - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !22398, !DIExpression(), !22399) - %0 = load ptr, ptr %__r.addr, align 8, !dbg !22400 - ret ptr %0, !dbg !22401 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !22402 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22406, !DIExpression(), !22407) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22408, !DIExpression(), !22409) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !22410, !DIExpression(), !22411) - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !22411 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !22412 - %0 = load ptr, ptr %__pos_, align 8, !dbg !22412 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !22413 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22414 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !22415 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !22416 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !22417 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !22417 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !22417 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !22418 - ret void, !dbg !22418 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !22418 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !22418 - store ptr %4, ptr %exn.slot, align 8, !dbg !22418 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !22418 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !22418 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !22418 - br label %eh.resume, !dbg !22418 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !22418 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !22418 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !22418 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !22418 - resume { ptr, i32 } %lpad.val6, !dbg !22418 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !22419 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22423, !DIExpression(), !22424) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22425, !DIExpression(), !22426) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !22427, !DIExpression(), !22428) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22429 - %add = add i64 %call, 1, !dbg !22430 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !22431 - %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22432 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !22428 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !22433 - %0 = load ptr, ptr %__end_, align 8, !dbg !22433 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !22434 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22435 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !22436 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !22437 - %2 = load ptr, ptr %__end_6, align 8, !dbg !22438 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !22438 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !22438 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !22439 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !22440 - %3 = load ptr, ptr %__end_8, align 8, !dbg !22440 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !22441 - ret ptr %3, !dbg !22441 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !22441 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !22441 - store ptr %5, ptr %exn.slot, align 8, !dbg !22441 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !22441 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !22441 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !22441 - br label %eh.resume, !dbg !22441 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !22441 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !22441 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !22441 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !22441 - resume { ptr, i32 } %lpad.val11, !dbg !22441 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22442 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !22447, !DIExpression(), !22448) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !22449, !DIExpression(), !22450) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22451, !DIExpression(), !22452) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !22453 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !22454 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !22455 - ret void, !dbg !22456 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22457 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !22461, !DIExpression(), !22462) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22463, !DIExpression(), !22464) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !22465 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22466 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !22467 - ret ptr %call, !dbg !22468 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 !dbg !22469 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !22470, !DIExpression(), !22471) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22472, !DIExpression(), !22473) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !22474 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22475 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !22476 - ret ptr %0, !dbg !22477 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) unnamed_addr #3 !dbg !22478 { -entry: - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22479, !DIExpression(), !22480) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !22481, !DIExpression(), !22482) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !22483 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !22483 - ret ptr %this1, !dbg !22484 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100EOS5_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !22485 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - %ref.tmp = alloca %class.anon, align 1 - %ref.tmp2 = alloca %"union.std::__1::basic_string::__rep", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22486, !DIExpression(), !22487) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !22488, !DIExpression(), !22489) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22490 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !22491 - %call = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_ENKUlRS5_E_clES7_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %0) - to label %invoke.cont unwind label %terminate.lpad, !dbg !22492 - -invoke.cont: ; preds = %entry - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rep_, ptr align 8 %call, i64 24, i1 false), !dbg !22490 - %1 = load ptr, ptr %__str.addr, align 8, !dbg !22493 - call void @llvm.memset.p0.i64(ptr align 8 %ref.tmp2, i8 0, i64 24, i1 false), !dbg !22494 - %2 = load ptr, ptr %__str.addr, align 8, !dbg !22496 - %__rep_3 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 0, i32 0, !dbg !22497 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rep_3, ptr align 8 %ref.tmp2, i64 24, i1 false), !dbg !22498 - %3 = load ptr, ptr %__str.addr, align 8, !dbg !22499 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #17, !dbg !22500 - %call4 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22501 - br i1 %call4, label %if.end, label %if.then, !dbg !22503 - -if.then: ; preds = %invoke.cont - %call5 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22504 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call5) #17, !dbg !22505 - br label %if.end, !dbg !22505 - -if.end: ; preds = %if.then, %invoke.cont - %4 = load ptr, ptr %retval, align 8, !dbg !22506 - ret ptr %4, !dbg !22506 - -terminate.lpad: ; preds = %entry - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !22492 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !22492 - call void @__clang_call_terminate(ptr %6) #18, !dbg !22492 - unreachable, !dbg !22492 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_ENKUlRS5_E_clES7_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %__s) #3 !dbg !22507 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22516, !DIExpression(), !22518) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !22519, !DIExpression(), !22520) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !22521 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !22523 - br i1 %call, label %if.end, label %if.then, !dbg !22524 - -if.then: ; preds = %entry - %1 = load ptr, ptr %__s.addr, align 8, !dbg !22525 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !22526 - br label %if.end, !dbg !22525 - -if.end: ; preds = %if.then, %entry - %2 = load ptr, ptr %__s.addr, align 8, !dbg !22527 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 0, i32 0, !dbg !22528 - ret ptr %__rep_, !dbg !22529 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22530 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22531, !DIExpression(), !22532) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !22533 -} - -declare noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_(ptr noundef nonnull returned align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !22534 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22535, !DIExpression(), !22536) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22537 - %call2 = invoke i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !22538 - -invoke.cont: ; preds = %entry - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22538 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !22538 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !22538 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22539 - %0 = load ptr, ptr %coerce.dive3, align 8, !dbg !22539 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !22539 - ret i64 %coerce.val.pi, !dbg !22539 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !22538 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !22538 - call void @__clang_call_terminate(ptr %2) #18, !dbg !22538 - unreachable, !dbg !22538 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22540 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22541, !DIExpression(), !22542) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22543 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22544 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 %call2, !dbg !22545 - %call3 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %add.ptr), !dbg !22546 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22546 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !22546 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !22546 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22547 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !22547 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !22547 - ret i64 %coerce.val.pi, !dbg !22547 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !22548 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !22553, !DIExpression(), !22554) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !22555, !DIExpression(), !22556) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !22557 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !22558 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !22559 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !22560 - %cmp = icmp eq ptr %call, %call1, !dbg !22561 - ret i1 %cmp, !dbg !22562 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22563 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22564, !DIExpression(), !22566) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !22567 - %0 = load ptr, ptr %__i_, align 8, !dbg !22567 - ret ptr %0, !dbg !22568 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %input) #2 !dbg !22569 { -entry: - %result.ptr = alloca ptr, align 8 - %input.addr = alloca ptr, align 8 - %start = alloca i64, align 8 - %end = alloca i64, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %input, ptr %input.addr, align 8 - #dbg_declare(ptr %input.addr, !22572, !DIExpression(), !22573) - #dbg_declare(ptr %start, !22574, !DIExpression(), !22575) - store i64 0, ptr %start, align 8, !dbg !22575 - br label %while.cond, !dbg !22576 - -while.cond: ; preds = %while.body, %entry - %0 = load i64, ptr %start, align 8, !dbg !22577 - %1 = load ptr, ptr %input.addr, align 8, !dbg !22578 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !22579 - %cmp = icmp ult i64 %0, %call, !dbg !22580 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !22581 - -land.rhs: ; preds = %while.cond - %2 = load ptr, ptr %input.addr, align 8, !dbg !22582 - %3 = load i64, ptr %start, align 8, !dbg !22583 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %3) #17, !dbg !22582 - %4 = load i8, ptr %call1, align 1, !dbg !22582 - %conv = zext i8 %4 to i32, !dbg !22584 - %call2 = call noundef i32 @_Z7isspacei(i32 noundef %conv), !dbg !22585 - %tobool = icmp ne i32 %call2, 0, !dbg !22585 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %5 = phi i1 [ false, %while.cond ], [ %tobool, %land.rhs ], !dbg !22586 - br i1 %5, label %while.body, label %while.end, !dbg !22576 - -while.body: ; preds = %land.end - %6 = load i64, ptr %start, align 8, !dbg !22587 - %inc = add i64 %6, 1, !dbg !22587 - store i64 %inc, ptr %start, align 8, !dbg !22587 - br label %while.cond, !dbg !22576, !llvm.loop !22588 - -while.end: ; preds = %land.end - #dbg_declare(ptr %end, !22590, !DIExpression(), !22591) - %7 = load ptr, ptr %input.addr, align 8, !dbg !22592 - %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !22593 - store i64 %call3, ptr %end, align 8, !dbg !22591 - br label %while.cond4, !dbg !22594 - -while.cond4: ; preds = %while.body12, %while.end - %8 = load i64, ptr %end, align 8, !dbg !22595 - %9 = load i64, ptr %start, align 8, !dbg !22596 - %cmp5 = icmp ugt i64 %8, %9, !dbg !22597 - br i1 %cmp5, label %land.rhs6, label %land.end11, !dbg !22598 - -land.rhs6: ; preds = %while.cond4 - %10 = load ptr, ptr %input.addr, align 8, !dbg !22599 - %11 = load i64, ptr %end, align 8, !dbg !22600 - %sub = sub i64 %11, 1, !dbg !22601 - %call7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %sub) #17, !dbg !22599 - %12 = load i8, ptr %call7, align 1, !dbg !22599 - %conv8 = zext i8 %12 to i32, !dbg !22602 - %call9 = call noundef i32 @_Z7isspacei(i32 noundef %conv8), !dbg !22603 - %tobool10 = icmp ne i32 %call9, 0, !dbg !22603 - br label %land.end11 - -land.end11: ; preds = %land.rhs6, %while.cond4 - %13 = phi i1 [ false, %while.cond4 ], [ %tobool10, %land.rhs6 ], !dbg !22586 - br i1 %13, label %while.body12, label %while.end13, !dbg !22594 - -while.body12: ; preds = %land.end11 - %14 = load i64, ptr %end, align 8, !dbg !22604 - %dec = add i64 %14, -1, !dbg !22604 - store i64 %dec, ptr %end, align 8, !dbg !22604 - br label %while.cond4, !dbg !22594, !llvm.loop !22605 - -while.end13: ; preds = %land.end11 - %15 = load ptr, ptr %input.addr, align 8, !dbg !22607 - %16 = load i64, ptr %start, align 8, !dbg !22608 - %17 = load i64, ptr %end, align 8, !dbg !22609 - %18 = load i64, ptr %start, align 8, !dbg !22610 - %sub14 = sub i64 %17, %18, !dbg !22611 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %15, i64 noundef %16, i64 noundef %sub14), !dbg !22612 - ret void, !dbg !22613 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !22614 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22615, !DIExpression(), !22616) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !22617, !DIExpression(), !22618) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !22619 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRKS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !22620 - ret void, !dbg !22621 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22622 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size = alloca i64, align 8 - %ref.tmp = alloca i8, align 1 - %ref.tmp5 = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22623, !DIExpression(), !22624) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !22625, !DIExpression(), !22626) - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22627 - store i64 %call, ptr %__old_size, align 8, !dbg !22626 - %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22628 - br i1 %call2, label %if.then, label %if.else, !dbg !22628 - -if.then: ; preds = %entry - %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22630 - store i8 0, ptr %ref.tmp, align 1, !dbg !22632 - call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %call3, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !22633 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !22634 - br label %if.end, !dbg !22635 - -if.else: ; preds = %entry - %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22636 - store i8 0, ptr %ref.tmp5, align 1, !dbg !22638 - call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %call4, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #17, !dbg !22639 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !22640 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %0 = load i64, ptr %__old_size, align 8, !dbg !22641 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0) #17, !dbg !22642 - ret void, !dbg !22643 -} - -declare void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24), i8 noundef signext) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22644 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22645, !DIExpression(), !22647) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !22648 - %0 = load ptr, ptr %__i_, align 8, !dbg !22649 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %0, i32 1, !dbg !22649 - store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !22649 - ret ptr %this1, !dbg !22650 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !22651 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22652, !DIExpression(), !22653) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !22654, !DIExpression(), !22655) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !22656 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKcEC1B8ne200100ES2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !22657 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22658 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !22658 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !22658 - ret i64 %coerce.val.pi, !dbg !22658 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKcEC1B8ne200100ES2_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !22659 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22660, !DIExpression(), !22661) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !22662, !DIExpression(), !22663) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !22664 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKcEC2B8ne200100ES2_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !22664 - ret ptr %this1, !dbg !22665 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKcEC2B8ne200100ES2_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !22666 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22667, !DIExpression(), !22668) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !22669, !DIExpression(), !22670) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !22671 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !22672 - store ptr %0, ptr %__i_, align 8, !dbg !22671 - ret ptr %this1, !dbg !22673 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22674 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22675, !DIExpression(), !22676) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !22677 - %0 = load ptr, ptr %__i_, align 8, !dbg !22677 - ret ptr %0, !dbg !22678 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_Z7isspacei(i32 noundef %_c) #2 !dbg !16489 { -entry: - %_c.addr = alloca i32, align 4 - store i32 %_c, ptr %_c.addr, align 4 - #dbg_declare(ptr %_c.addr, !22679, !DIExpression(), !22680) - %0 = load i32, ptr %_c.addr, align 4, !dbg !22681 - %call = call noundef i32 @_Z8__istypeim(i32 noundef %0, i64 noundef 16384), !dbg !22682 - ret i32 %call, !dbg !22683 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos) #3 !dbg !22684 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22685, !DIExpression(), !22686) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !22687, !DIExpression(), !22688) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__pos.addr, align 8, !dbg !22689 - %1 = call i1 @llvm.is.constant.i64(i64 %0), !dbg !22691 - br i1 %1, label %land.lhs.true, label %if.end, !dbg !22692 - -land.lhs.true: ; preds = %entry - %2 = load i64, ptr %__pos.addr, align 8, !dbg !22693 - %call = call noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %2), !dbg !22694 - br i1 %call, label %if.end, label %if.then, !dbg !22692 - -if.then: ; preds = %land.lhs.true - %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22695 - %3 = load i64, ptr %__pos.addr, align 8, !dbg !22697 - %add.ptr = getelementptr inbounds nuw i8, ptr %call2, i64 %3, !dbg !22698 - store ptr %add.ptr, ptr %retval, align 8, !dbg !22699 - br label %return, !dbg !22699 - -if.end: ; preds = %land.lhs.true, %entry - %call3 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22700 - %4 = load i64, ptr %__pos.addr, align 8, !dbg !22701 - %add.ptr4 = getelementptr inbounds nuw i8, ptr %call3, i64 %4, !dbg !22702 - store ptr %add.ptr4, ptr %retval, align 8, !dbg !22703 - br label %return, !dbg !22703 - -return: ; preds = %if.end, %if.then - %5 = load ptr, ptr %retval, align 8, !dbg !22704 - ret ptr %5, !dbg !22704 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_Z8__istypeim(i32 noundef %_c, i64 noundef %_f) #2 !dbg !22705 { -entry: - %_c.addr = alloca i32, align 4 - %_f.addr = alloca i64, align 8 - store i32 %_c, ptr %_c.addr, align 4 - #dbg_declare(ptr %_c.addr, !22709, !DIExpression(), !22710) - store i64 %_f, ptr %_f.addr, align 8 - #dbg_declare(ptr %_f.addr, !22711, !DIExpression(), !22712) - %0 = load i32, ptr %_c.addr, align 4, !dbg !22713 - %call = call noundef i32 @_Z7isasciii(i32 noundef %0), !dbg !22714 - %tobool = icmp ne i32 %call, 0, !dbg !22714 - br i1 %tobool, label %cond.true, label %cond.false, !dbg !22714 - -cond.true: ; preds = %entry - %1 = load i32, ptr %_c.addr, align 4, !dbg !22715 - %idxprom = sext i32 %1 to i64, !dbg !22716 - %arrayidx = getelementptr inbounds [256 x i32], ptr getelementptr inbounds nuw (%struct._RuneLocale, ptr @_DefaultRuneLocale, i32 0, i32 5), i64 0, i64 %idxprom, !dbg !22716 - %2 = load i32, ptr %arrayidx, align 4, !dbg !22716 - %conv = zext i32 %2 to i64, !dbg !22716 - %3 = load i64, ptr %_f.addr, align 8, !dbg !22717 - %and = and i64 %conv, %3, !dbg !22718 - %tobool1 = icmp ne i64 %and, 0, !dbg !22719 - %lnot = xor i1 %tobool1, true, !dbg !22720 - %lnot2 = xor i1 %lnot, true, !dbg !22721 - br label %cond.end, !dbg !22714 - -cond.false: ; preds = %entry - %4 = load i32, ptr %_c.addr, align 4, !dbg !22722 - %5 = load i64, ptr %_f.addr, align 8, !dbg !22723 - %call3 = call i32 @__maskrune(i32 noundef %4, i64 noundef %5), !dbg !22724 - %tobool4 = icmp ne i32 %call3, 0, !dbg !22724 - %lnot5 = xor i1 %tobool4, true, !dbg !22725 - %lnot6 = xor i1 %lnot5, true, !dbg !22726 - br label %cond.end, !dbg !22714 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i1 [ %lnot2, %cond.true ], [ %lnot6, %cond.false ], !dbg !22714 - %conv7 = zext i1 %cond to i32, !dbg !22727 - ret i32 %conv7, !dbg !22728 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_Z7isasciii(i32 noundef %_c) #3 !dbg !22729 { -entry: - %_c.addr = alloca i32, align 4 - store i32 %_c, ptr %_c.addr, align 4 - #dbg_declare(ptr %_c.addr, !22730, !DIExpression(), !22731) - %0 = load i32, ptr %_c.addr, align 4, !dbg !22732 - %and = and i32 %0, -128, !dbg !22733 - %cmp = icmp eq i32 %and, 0, !dbg !22734 - %conv = zext i1 %cmp to i32, !dbg !22735 - ret i32 %conv, !dbg !22736 -} - -declare i32 @__maskrune(i32 noundef, i64 noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRKS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22737 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22743, !DIExpression(), !22744) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22745, !DIExpression(), !22746) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !22747, !DIExpression(), !22748) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !22749 - %0 = load ptr, ptr %__end_, align 8, !dbg !22749 - store ptr %0, ptr %__end, align 8, !dbg !22748 - %1 = load ptr, ptr %__end, align 8, !dbg !22750 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !22752 - %2 = load ptr, ptr %__cap_, align 8, !dbg !22752 - %cmp = icmp ult ptr %1, %2, !dbg !22753 - br i1 %cmp, label %if.then, label %if.else, !dbg !22753 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !22754 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRKS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %3), !dbg !22756 - %4 = load ptr, ptr %__end, align 8, !dbg !22757 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !22757 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !22757 - br label %if.end, !dbg !22758 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !22759 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !22761 - store ptr %call, ptr %__end, align 8, !dbg !22762 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !22763 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !22764 - store ptr %6, ptr %__end_2, align 8, !dbg !22765 - %7 = load ptr, ptr %__end, align 8, !dbg !22766 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !22767 - ret ptr %add.ptr, !dbg !22768 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRKS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !22769 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22773, !DIExpression(), !22774) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22775, !DIExpression(), !22776) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !22777, !DIExpression(), !22778) - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !22778 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !22779 - %0 = load ptr, ptr %__pos_, align 8, !dbg !22779 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !22780 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22781 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !22782 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !22783 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !22784 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !22784 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !22784 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !22785 - ret void, !dbg !22785 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !22785 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !22785 - store ptr %4, ptr %exn.slot, align 8, !dbg !22785 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !22785 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !22785 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !22785 - br label %eh.resume, !dbg !22785 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !22785 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !22785 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !22785 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !22785 - resume { ptr, i32 } %lpad.val6, !dbg !22785 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !22786 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22790, !DIExpression(), !22791) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22792, !DIExpression(), !22793) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !22794, !DIExpression(), !22795) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22796 - %add = add i64 %call, 1, !dbg !22797 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !22798 - %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22799 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !22795 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !22800 - %0 = load ptr, ptr %__end_, align 8, !dbg !22800 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !22801 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22802 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !22803 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !22804 - %2 = load ptr, ptr %__end_6, align 8, !dbg !22805 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !22805 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !22805 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !22806 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !22807 - %3 = load ptr, ptr %__end_8, align 8, !dbg !22807 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !22808 - ret ptr %3, !dbg !22808 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !22808 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !22808 - store ptr %5, ptr %exn.slot, align 8, !dbg !22808 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !22808 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !22808 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !22808 - br label %eh.resume, !dbg !22808 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !22808 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !22808 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !22808 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !22808 - resume { ptr, i32 } %lpad.val11, !dbg !22808 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22809 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !22814, !DIExpression(), !22815) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !22816, !DIExpression(), !22817) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22818, !DIExpression(), !22819) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !22820 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !22821 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !22822 - ret void, !dbg !22823 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22824 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !22828, !DIExpression(), !22829) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22830, !DIExpression(), !22831) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !22832 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22833 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !22834 - ret ptr %call, !dbg !22835 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22836 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !22837, !DIExpression(), !22838) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !22839, !DIExpression(), !22840) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !22841 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !22842 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !22843 - ret ptr %0, !dbg !22844 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %__c1, ptr noundef nonnull align 1 dereferenceable(1) %__c2) #3 !dbg !22845 { -entry: - %__c1.addr = alloca ptr, align 8 - %__c2.addr = alloca ptr, align 8 - store ptr %__c1, ptr %__c1.addr, align 8 - #dbg_declare(ptr %__c1.addr, !22846, !DIExpression(), !22847) - store ptr %__c2, ptr %__c2.addr, align 8 - #dbg_declare(ptr %__c2.addr, !22848, !DIExpression(), !22849) - %0 = load ptr, ptr %__c2.addr, align 8, !dbg !22850 - %1 = load i8, ptr %0, align 1, !dbg !22850 - %2 = load ptr, ptr %__c1.addr, align 8, !dbg !22851 - store i8 %1, ptr %2, align 1, !dbg !22852 - ret void, !dbg !22853 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22854 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22855, !DIExpression(), !22856) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22857 - %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 0, !dbg !22857 - %0 = load ptr, ptr %__data_, align 8, !dbg !22857 - ret ptr %0, !dbg !22858 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__s) #3 !dbg !22859 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22860, !DIExpression(), !22861) - store i64 %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !22862, !DIExpression(), !22863) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__s.addr, align 8, !dbg !22864 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22865 - %__size_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 1, !dbg !22866 - store i64 %0, ptr %__size_, align 8, !dbg !22867 - ret void, !dbg !22868 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22869 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22870, !DIExpression(), !22871) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22872 - %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 0, !dbg !22872 - %arrayidx = getelementptr inbounds [23 x i8], ptr %__data_, i64 0, i64 0, !dbg !22872 - %call = call noundef ptr @_ZNSt3__114pointer_traitsIPcE10pointer_toB8ne200100ERc(ptr noundef nonnull align 1 dereferenceable(1) %arrayidx) #17, !dbg !22872 - ret ptr %call, !dbg !22873 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__s) #3 !dbg !22874 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22875, !DIExpression(), !22876) - store i64 %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !22877, !DIExpression(), !22878) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__s.addr, align 8, !dbg !22879 - %conv = trunc i64 %0 to i8, !dbg !22880 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22881 - %__size_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 1, !dbg !22882 - %bf.load = load i8, ptr %__size_, align 1, !dbg !22880 - %bf.value = and i8 %conv, 127, !dbg !22880 - %bf.clear = and i8 %bf.load, -128, !dbg !22880 - %bf.set = or i8 %bf.clear, %bf.value, !dbg !22880 - store i8 %bf.set, ptr %__size_, align 1, !dbg !22880 - %__rep_2 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22883 - %__is_long_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_2, i32 0, i32 1, !dbg !22884 - %bf.load3 = load i8, ptr %__is_long_, align 1, !dbg !22885 - %bf.clear4 = and i8 %bf.load3, 127, !dbg !22885 - %bf.set5 = or i8 %bf.clear4, 0, !dbg !22885 - store i8 %bf.set5, ptr %__is_long_, align 1, !dbg !22885 - ret void, !dbg !22886 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !22887 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22888, !DIExpression(), !22889) - store i64 %__old_size, ptr %__old_size.addr, align 8 - #dbg_declare(ptr %__old_size.addr, !22890, !DIExpression(), !22891) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !22892 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsIPcE10pointer_toB8ne200100ERc(ptr noundef nonnull align 1 dereferenceable(1) %__r) #3 !dbg !22893 { -entry: - %__r.addr = alloca ptr, align 8 - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !22894, !DIExpression(), !22895) - %0 = load ptr, ptr %__r.addr, align 8, !dbg !22896 - ret ptr %0, !dbg !22897 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_Z7isdigiti(i32 noundef %_c) #2 !dbg !16479 { -entry: - %_c.addr = alloca i32, align 4 - store i32 %_c, ptr %_c.addr, align 4 - #dbg_declare(ptr %_c.addr, !22898, !DIExpression(), !22899) - %0 = load i32, ptr %_c.addr, align 4, !dbg !22900 - %call = call noundef i32 @_Z9__isctypeim(i32 noundef %0, i64 noundef 1024), !dbg !22901 - ret i32 %call, !dbg !22902 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__110from_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value, i32 noundef %__base) #2 !dbg !22903 { -entry: - %retval = alloca %"struct.std::__1::from_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__base.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !22912, !DIExpression(), !22913) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !22914, !DIExpression(), !22915) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !22916, !DIExpression(), !22917) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !22918, !DIExpression(), !22919) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !22920 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !22921 - %2 = load ptr, ptr %__value.addr, align 8, !dbg !22922 - %3 = load i32, ptr %__base.addr, align 4, !dbg !22923 - %call = call [2 x i64] @_ZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2, i32 noundef %3), !dbg !22924 - store [2 x i64] %call, ptr %retval, align 8, !dbg !22924 - %4 = load [2 x i64], ptr %retval, align 8, !dbg !22925 - ret [2 x i64] %4, !dbg !22925 -} - -declare void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !22926 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22927, !DIExpression(), !22928) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22929 - %call2 = invoke i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !22930 - -invoke.cont: ; preds = %entry - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !22930 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !22930 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !22930 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !22931 - %0 = load ptr, ptr %coerce.dive3, align 8, !dbg !22931 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !22931 - ret i64 %coerce.val.pi, !dbg !22931 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !22930 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !22930 - call void @__clang_call_terminate(ptr %2) #18, !dbg !22930 - unreachable, !dbg !22930 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22932 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22933, !DIExpression(), !22934) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22935 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22936 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 %call2, !dbg !22937 - %call3 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %add.ptr), !dbg !22938 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !22938 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !22938 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !22938 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !22939 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !22939 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !22939 - ret i64 %coerce.val.pi, !dbg !22939 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !22940 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !22946, !DIExpression(), !22947) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !22948, !DIExpression(), !22949) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !22950 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !22951 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !22952 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !22953 - %cmp = icmp eq ptr %call, %call1, !dbg !22954 - ret i1 %cmp, !dbg !22955 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22956 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22957, !DIExpression(), !22959) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !22960 - %0 = load ptr, ptr %__i_, align 8, !dbg !22960 - ret ptr %0, !dbg !22961 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_Z7toloweri(i32 noundef %_c) #2 !dbg !16495 { -entry: - %_c.addr = alloca i32, align 4 - store i32 %_c, ptr %_c.addr, align 4 - #dbg_declare(ptr %_c.addr, !22962, !DIExpression(), !22963) - %0 = load i32, ptr %_c.addr, align 4, !dbg !22964 - %call = call i32 @__tolower(i32 noundef %0), !dbg !22965 - ret i32 %call, !dbg !22966 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22967 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !22968, !DIExpression(), !22970) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !22971 - %0 = load ptr, ptr %__i_, align 8, !dbg !22972 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %0, i32 1, !dbg !22972 - store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !22972 - ret ptr %this1, !dbg !22973 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #3 !dbg !22974 { -entry: - %call = call noundef i64 @_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3maxB8ne200100Ev() #17, !dbg !22975 - ret i64 %call, !dbg !22976 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_Z9__isctypeim(i32 noundef %_c, i64 noundef %_f) #3 !dbg !22977 { -entry: - %_c.addr = alloca i32, align 4 - %_f.addr = alloca i64, align 8 - store i32 %_c, ptr %_c.addr, align 4 - #dbg_declare(ptr %_c.addr, !22980, !DIExpression(), !22981) - store i64 %_f, ptr %_f.addr, align 8 - #dbg_declare(ptr %_f.addr, !22982, !DIExpression(), !22983) - %0 = load i32, ptr %_c.addr, align 4, !dbg !22984 - %cmp = icmp slt i32 %0, 0, !dbg !22985 - br i1 %cmp, label %cond.true, label %lor.lhs.false, !dbg !22986 - -lor.lhs.false: ; preds = %entry - %1 = load i32, ptr %_c.addr, align 4, !dbg !22987 - %cmp1 = icmp sge i32 %1, 256, !dbg !22988 - br i1 %cmp1, label %cond.true, label %cond.false, !dbg !22989 - -cond.true: ; preds = %lor.lhs.false, %entry - br label %cond.end, !dbg !22989 - -cond.false: ; preds = %lor.lhs.false - %2 = load i32, ptr %_c.addr, align 4, !dbg !22990 - %idxprom = sext i32 %2 to i64, !dbg !22991 - %arrayidx = getelementptr inbounds [256 x i32], ptr getelementptr inbounds nuw (%struct._RuneLocale, ptr @_DefaultRuneLocale, i32 0, i32 5), i64 0, i64 %idxprom, !dbg !22991 - %3 = load i32, ptr %arrayidx, align 4, !dbg !22991 - %conv = zext i32 %3 to i64, !dbg !22991 - %4 = load i64, ptr %_f.addr, align 8, !dbg !22992 - %and = and i64 %conv, %4, !dbg !22993 - %tobool = icmp ne i64 %and, 0, !dbg !22994 - %lnot = xor i1 %tobool, true, !dbg !22995 - %lnot2 = xor i1 %lnot, true, !dbg !22996 - %conv3 = zext i1 %lnot2 to i32, !dbg !22996 - br label %cond.end, !dbg !22989 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ 0, %cond.true ], [ %conv3, %cond.false ], !dbg !22989 - ret i32 %cond, !dbg !22997 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value, i32 noundef %__base) #2 !dbg !22998 { -entry: - %retval = alloca %"struct.std::__1::from_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__base.addr = alloca i32, align 4 - %agg.tmp = alloca %class.anon.21, align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !22999, !DIExpression(), !23000) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !23001, !DIExpression(), !23002) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !23003, !DIExpression(), !23004) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !23005, !DIExpression(), !23006) - %0 = load i32, ptr %__base.addr, align 4, !dbg !23007 - %cmp = icmp eq i32 %0, 10, !dbg !23009 - br i1 %cmp, label %if.then, label %if.end, !dbg !23009 - -if.then: ; preds = %entry - %1 = load ptr, ptr %__first.addr, align 8, !dbg !23010 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !23011 - %3 = load ptr, ptr %__value.addr, align 8, !dbg !23012 - %call = call [2 x i64] @_ZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_(ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3), !dbg !23013 - store [2 x i64] %call, ptr %retval, align 8, !dbg !23013 - br label %return, !dbg !23014 - -if.end: ; preds = %entry - %4 = load ptr, ptr %__first.addr, align 8, !dbg !23015 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !23016 - %6 = load ptr, ptr %__value.addr, align 8, !dbg !23017 - %7 = load i32, ptr %__base.addr, align 4, !dbg !23018 - %call1 = call [2 x i64] @_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_(ptr noundef %4, ptr noundef %5, ptr noundef nonnull align 8 dereferenceable(8) %6, i32 noundef %7), !dbg !23019 - store [2 x i64] %call1, ptr %retval, align 8, !dbg !23019 - br label %return, !dbg !23020 - -return: ; preds = %if.end, %if.then - %8 = load [2 x i64], ptr %retval, align 8, !dbg !23021 - ret [2 x i64] %8, !dbg !23021 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value) #2 !dbg !23022 { -entry: - %retval = alloca %"struct.std::__1::from_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %agg.tmp = alloca %class.anon.22, align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !23025, !DIExpression(), !23026) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !23027, !DIExpression(), !23028) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !23029, !DIExpression(), !23030) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !23031 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !23032 - %2 = load ptr, ptr %__value.addr, align 8, !dbg !23033 - %call = call [2 x i64] @_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !23034 - store [2 x i64] %call, ptr %retval, align 8, !dbg !23034 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !23035 - ret [2 x i64] %3, !dbg !23035 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value, i32 noundef %__args) #2 !dbg !23036 { -entry: - %retval = alloca %"struct.std::__1::from_chars_result", align 8 - %__f = alloca %class.anon.21, align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__args.addr = alloca i32, align 4 - %__find_non_zero = alloca %class.anon.24, align 1 - %__p = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::__in_pattern_result", align 4 - %ref.tmp13 = alloca %"struct.std::__1::__in_pattern_result", align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !23050, !DIExpression(), !23051) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !23052, !DIExpression(), !23053) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !23054, !DIExpression(), !23055) - #dbg_declare(ptr %__f, !23056, !DIExpression(), !23057) - store i32 %__args, ptr %__args.addr, align 4 - #dbg_declare(ptr %__args.addr, !23058, !DIExpression(), !23059) - #dbg_declare(ptr %__find_non_zero, !23060, !DIExpression(), !23062) - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %__find_non_zero, ptr align 1 @__const._ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_.__find_non_zero, i64 1, i1 false), !dbg !23062 - #dbg_declare(ptr %__p, !23063, !DIExpression(), !23064) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !23065 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !23066 - %call = call noundef ptr @_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %__find_non_zero, ptr noundef %0, ptr noundef %1), !dbg !23067 - store ptr %call, ptr %__p, align 8, !dbg !23064 - %2 = load ptr, ptr %__p, align 8, !dbg !23068 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !23070 - %cmp = icmp eq ptr %2, %3, !dbg !23071 - br i1 %cmp, label %lor.end, label %lor.rhs, !dbg !23072 - -lor.rhs: ; preds = %entry - %4 = load ptr, ptr %__p, align 8, !dbg !23073 - %5 = load i8, ptr %4, align 1, !dbg !23074 - %6 = load i32, ptr %__args.addr, align 4, !dbg !23075 - %call1 = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %5, i32 noundef %6), !dbg !23076 - store i64 %call1, ptr %ref.tmp, align 4, !dbg !23076 - %call2 = call noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %ref.tmp), !dbg !23076 - %lnot = xor i1 %call2, true, !dbg !23077 - br label %lor.end, !dbg !23072 - -lor.end: ; preds = %lor.rhs, %entry - %7 = phi i1 [ true, %entry ], [ %lnot, %lor.rhs ] - br i1 %7, label %if.then, label %if.end, !dbg !23068 - -if.then: ; preds = %lor.end - %8 = load ptr, ptr %__p, align 8, !dbg !23078 - %9 = load ptr, ptr %__first.addr, align 8, !dbg !23081 - %cmp3 = icmp eq ptr %8, %9, !dbg !23082 - br i1 %cmp3, label %if.then4, label %if.else, !dbg !23082 - -if.then4: ; preds = %if.then - %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23083 - %10 = load ptr, ptr %__first.addr, align 8, !dbg !23084 - store ptr %10, ptr %ptr, align 8, !dbg !23083 - %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23083 - store i32 22, ptr %ec, align 8, !dbg !23083 - br label %return, !dbg !23085 - -if.else: ; preds = %if.then - %11 = load ptr, ptr %__value.addr, align 8, !dbg !23086 - store i64 0, ptr %11, align 8, !dbg !23088 - %ptr5 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23089 - %12 = load ptr, ptr %__p, align 8, !dbg !23090 - store ptr %12, ptr %ptr5, align 8, !dbg !23089 - %ec6 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23089 - store i32 0, ptr %ec6, align 8, !dbg !23089 - br label %return, !dbg !23091 - -if.end: ; preds = %lor.end - #dbg_declare(ptr %retval, !23092, !DIExpression(), !23093) - %13 = load ptr, ptr %__p, align 8, !dbg !23094 - %14 = load ptr, ptr %__last.addr, align 8, !dbg !23095 - %15 = load ptr, ptr %__value.addr, align 8, !dbg !23096 - %16 = load i32, ptr %__args.addr, align 4, !dbg !23097 - %call7 = call [2 x i64] @_ZZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_iENKUlS7_S7_RyiE_clES7_S7_S9_i(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef %13, ptr noundef %14, ptr noundef nonnull align 8 dereferenceable(8) %15, i32 noundef %16), !dbg !23098 - store [2 x i64] %call7, ptr %retval, align 8, !dbg !23098 - %ec8 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23099 - %17 = load i32, ptr %ec8, align 8, !dbg !23099 - %cmp9 = icmp eq i32 %17, 34, !dbg !23101 - br i1 %cmp9, label %if.then10, label %if.end21, !dbg !23101 - -if.then10: ; preds = %if.end - br label %for.cond, !dbg !23102 - -for.cond: ; preds = %for.inc, %if.then10 - %ptr11 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23104 - %18 = load ptr, ptr %ptr11, align 8, !dbg !23104 - %19 = load ptr, ptr %__last.addr, align 8, !dbg !23107 - %cmp12 = icmp ne ptr %18, %19, !dbg !23108 - br i1 %cmp12, label %for.body, label %for.end, !dbg !23109 - -for.body: ; preds = %for.cond - %ptr14 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23110 - %20 = load ptr, ptr %ptr14, align 8, !dbg !23110 - %21 = load i8, ptr %20, align 1, !dbg !23113 - %22 = load i32, ptr %__args.addr, align 4, !dbg !23114 - %call15 = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %21, i32 noundef %22), !dbg !23115 - store i64 %call15, ptr %ref.tmp13, align 4, !dbg !23115 - %call16 = call noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %ref.tmp13), !dbg !23115 - %lnot17 = xor i1 %call16, true, !dbg !23116 - br i1 %lnot17, label %if.then18, label %if.end19, !dbg !23116 - -if.then18: ; preds = %for.body - br label %for.end, !dbg !23117 - -if.end19: ; preds = %for.body - br label %for.inc, !dbg !23118 - -for.inc: ; preds = %if.end19 - %ptr20 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23119 - %23 = load ptr, ptr %ptr20, align 8, !dbg !23120 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %23, i32 1, !dbg !23120 - store ptr %incdec.ptr, ptr %ptr20, align 8, !dbg !23120 - br label %for.cond, !dbg !23121, !llvm.loop !23122 - -for.end: ; preds = %if.then18, %for.cond - br label %if.end21, !dbg !23124 - -if.end21: ; preds = %for.end, %if.end - br label %return, !dbg !23125 - -return: ; preds = %if.end21, %if.else, %if.then4 - %24 = load [2 x i64], ptr %retval, align 8, !dbg !23126 - ret [2 x i64] %24, !dbg !23126 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value) #2 !dbg !23127 { -entry: - %retval = alloca %"struct.std::__1::from_chars_result", align 8 - %__f = alloca %class.anon.22, align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__find_non_zero = alloca %class.anon.23, align 1 - %__p = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !23140, !DIExpression(), !23141) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !23142, !DIExpression(), !23143) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !23144, !DIExpression(), !23145) - #dbg_declare(ptr %__f, !23146, !DIExpression(), !23147) - #dbg_declare(ptr %__find_non_zero, !23148, !DIExpression(), !23150) - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %__find_non_zero, ptr align 1 @__const._ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_.__find_non_zero, i64 1, i1 false), !dbg !23150 - #dbg_declare(ptr %__p, !23151, !DIExpression(), !23152) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !23153 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !23154 - %call = call noundef ptr @_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %__find_non_zero, ptr noundef %0, ptr noundef %1), !dbg !23155 - store ptr %call, ptr %__p, align 8, !dbg !23152 - %2 = load ptr, ptr %__p, align 8, !dbg !23156 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !23158 - %cmp = icmp eq ptr %2, %3, !dbg !23159 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !23160 - -lor.lhs.false: ; preds = %entry - %4 = load ptr, ptr %__p, align 8, !dbg !23161 - %5 = load i8, ptr %4, align 1, !dbg !23162 - %call1 = call noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %5), !dbg !23163 - br i1 %call1, label %if.end, label %if.then, !dbg !23160 - -if.then: ; preds = %lor.lhs.false, %entry - %6 = load ptr, ptr %__p, align 8, !dbg !23164 - %7 = load ptr, ptr %__first.addr, align 8, !dbg !23167 - %cmp2 = icmp eq ptr %6, %7, !dbg !23168 - br i1 %cmp2, label %if.then3, label %if.else, !dbg !23168 - -if.then3: ; preds = %if.then - %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23169 - %8 = load ptr, ptr %__first.addr, align 8, !dbg !23170 - store ptr %8, ptr %ptr, align 8, !dbg !23169 - %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23169 - store i32 22, ptr %ec, align 8, !dbg !23169 - br label %return, !dbg !23171 - -if.else: ; preds = %if.then - %9 = load ptr, ptr %__value.addr, align 8, !dbg !23172 - store i64 0, ptr %9, align 8, !dbg !23174 - %ptr4 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23175 - %10 = load ptr, ptr %__p, align 8, !dbg !23176 - store ptr %10, ptr %ptr4, align 8, !dbg !23175 - %ec5 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23175 - store i32 0, ptr %ec5, align 8, !dbg !23175 - br label %return, !dbg !23177 - -if.end: ; preds = %lor.lhs.false - #dbg_declare(ptr %retval, !23178, !DIExpression(), !23179) - %11 = load ptr, ptr %__p, align 8, !dbg !23180 - %12 = load ptr, ptr %__last.addr, align 8, !dbg !23181 - %13 = load ptr, ptr %__value.addr, align 8, !dbg !23182 - %call6 = call [2 x i64] @_ZZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_ENKUlS7_S7_RyE_clES7_S7_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef %11, ptr noundef %12, ptr noundef nonnull align 8 dereferenceable(8) %13), !dbg !23183 - store [2 x i64] %call6, ptr %retval, align 8, !dbg !23183 - %ec7 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23184 - %14 = load i32, ptr %ec7, align 8, !dbg !23184 - %cmp8 = icmp eq i32 %14, 34, !dbg !23186 - br i1 %cmp8, label %if.then9, label %if.end17, !dbg !23186 - -if.then9: ; preds = %if.end - br label %for.cond, !dbg !23187 - -for.cond: ; preds = %for.inc, %if.then9 - %ptr10 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23189 - %15 = load ptr, ptr %ptr10, align 8, !dbg !23189 - %16 = load ptr, ptr %__last.addr, align 8, !dbg !23192 - %cmp11 = icmp ne ptr %15, %16, !dbg !23193 - br i1 %cmp11, label %for.body, label %for.end, !dbg !23194 - -for.body: ; preds = %for.cond - %ptr12 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23195 - %17 = load ptr, ptr %ptr12, align 8, !dbg !23195 - %18 = load i8, ptr %17, align 1, !dbg !23198 - %call13 = call noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %18), !dbg !23199 - br i1 %call13, label %if.end15, label %if.then14, !dbg !23200 - -if.then14: ; preds = %for.body - br label %for.end, !dbg !23201 - -if.end15: ; preds = %for.body - br label %for.inc, !dbg !23202 - -for.inc: ; preds = %if.end15 - %ptr16 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23203 - %19 = load ptr, ptr %ptr16, align 8, !dbg !23204 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %19, i32 1, !dbg !23204 - store ptr %incdec.ptr, ptr %ptr16, align 8, !dbg !23204 - br label %for.cond, !dbg !23205, !llvm.loop !23206 - -for.end: ; preds = %if.then14, %for.cond - br label %if.end17, !dbg !23208 - -if.end17: ; preds = %for.end, %if.end - br label %return, !dbg !23209 - -return: ; preds = %if.end17, %if.else, %if.then3 - %20 = load [2 x i64], ptr %retval, align 8, !dbg !23210 - ret [2 x i64] %20, !dbg !23210 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__firstit, ptr noundef %__lastit) #3 !dbg !23211 { -entry: - %this.addr = alloca ptr, align 8 - %__firstit.addr = alloca ptr, align 8 - %__lastit.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23217, !DIExpression(), !23219) - store ptr %__firstit, ptr %__firstit.addr, align 8 - #dbg_declare(ptr %__firstit.addr, !23220, !DIExpression(), !23221) - store ptr %__lastit, ptr %__lastit.addr, align 8 - #dbg_declare(ptr %__lastit.addr, !23222, !DIExpression(), !23223) - %this1 = load ptr, ptr %this.addr, align 8 - br label %for.cond, !dbg !23224 - -for.cond: ; preds = %for.inc, %entry - %0 = load ptr, ptr %__firstit.addr, align 8, !dbg !23225 - %1 = load ptr, ptr %__lastit.addr, align 8, !dbg !23228 - %cmp = icmp ne ptr %0, %1, !dbg !23229 - br i1 %cmp, label %for.body, label %for.end, !dbg !23230 - -for.body: ; preds = %for.cond - %2 = load ptr, ptr %__firstit.addr, align 8, !dbg !23231 - %3 = load i8, ptr %2, align 1, !dbg !23233 - %conv = sext i8 %3 to i32, !dbg !23233 - %cmp2 = icmp ne i32 %conv, 48, !dbg !23234 - br i1 %cmp2, label %if.then, label %if.end, !dbg !23234 - -if.then: ; preds = %for.body - br label %for.end, !dbg !23235 - -if.end: ; preds = %for.body - br label %for.inc, !dbg !23236 - -for.inc: ; preds = %if.end - %4 = load ptr, ptr %__firstit.addr, align 8, !dbg !23237 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !23237 - store ptr %incdec.ptr, ptr %__firstit.addr, align 8, !dbg !23237 - br label %for.cond, !dbg !23238, !llvm.loop !23239 - -for.end: ; preds = %if.then, %for.cond - %5 = load ptr, ptr %__firstit.addr, align 8, !dbg !23241 - ret ptr %5, !dbg !23242 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %__c) #3 !dbg !23243 { -entry: - %__c.addr = alloca i8, align 1 - store i8 %__c, ptr %__c.addr, align 1 - #dbg_declare(ptr %__c.addr, !23244, !DIExpression(), !23245) - %0 = load i8, ptr %__c.addr, align 1, !dbg !23246 - %conv = sext i8 %0 to i32, !dbg !23246 - %cmp = icmp sle i32 48, %conv, !dbg !23247 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !23248 - -land.rhs: ; preds = %entry - %1 = load i8, ptr %__c.addr, align 1, !dbg !23249 - %conv1 = sext i8 %1 to i32, !dbg !23249 - %cmp2 = icmp sle i32 %conv1, 57, !dbg !23250 - br label %land.end - -land.end: ; preds = %land.rhs, %entry - %2 = phi i1 [ false, %entry ], [ %cmp2, %land.rhs ], !dbg !23251 - ret i1 %2, !dbg !23252 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_ENKUlS7_S7_RyE_clES7_S7_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__f, ptr noundef %__l, ptr noundef nonnull align 8 dereferenceable(8) %__val) #2 !dbg !23253 { -entry: - %retval = alloca %"struct.std::__1::from_chars_result", align 8 - %this.addr = alloca ptr, align 8 - %__f.addr = alloca ptr, align 8 - %__l.addr = alloca ptr, align 8 - %__val.addr = alloca ptr, align 8 - %__a = alloca i64, align 8 - %__b = alloca i64, align 8 - %__p = alloca ptr, align 8 - %__m = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23254, !DIExpression(), !23256) - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !23257, !DIExpression(), !23258) - store ptr %__l, ptr %__l.addr, align 8 - #dbg_declare(ptr %__l.addr, !23259, !DIExpression(), !23260) - store ptr %__val, ptr %__val.addr, align 8 - #dbg_declare(ptr %__val.addr, !23261, !DIExpression(), !23262) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__a, !23263, !DIExpression(), !23265) - #dbg_declare(ptr %__b, !23266, !DIExpression(), !23267) - #dbg_declare(ptr %__p, !23268, !DIExpression(), !23269) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !23270 - %1 = load ptr, ptr %__l.addr, align 8, !dbg !23271 - %call = call noundef ptr @_ZNSt3__16__itoa8__traitsIyE6__readB8ne200100EPKcS4_RyS5_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b), !dbg !23272 - store ptr %call, ptr %__p, align 8, !dbg !23269 - %2 = load ptr, ptr %__p, align 8, !dbg !23273 - %3 = load ptr, ptr %__l.addr, align 8, !dbg !23275 - %cmp = icmp eq ptr %2, %3, !dbg !23276 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !23277 - -lor.lhs.false: ; preds = %entry - %4 = load ptr, ptr %__p, align 8, !dbg !23278 - %5 = load i8, ptr %4, align 1, !dbg !23279 - %call2 = call noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %5), !dbg !23280 - br i1 %call2, label %if.end7, label %if.then, !dbg !23277 - -if.then: ; preds = %lor.lhs.false, %entry - #dbg_declare(ptr %__m, !23281, !DIExpression(), !23283) - %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #17, !dbg !23284 - store i64 %call3, ptr %__m, align 8, !dbg !23283 - %6 = load i64, ptr %__m, align 8, !dbg !23285 - %7 = load i64, ptr %__a, align 8, !dbg !23287 - %cmp4 = icmp uge i64 %6, %7, !dbg !23288 - br i1 %cmp4, label %land.lhs.true, label %if.end, !dbg !23289 - -land.lhs.true: ; preds = %if.then - %8 = load i64, ptr %__m, align 8, !dbg !23290 - %9 = load i64, ptr %__a, align 8, !dbg !23291 - %sub = sub i64 %8, %9, !dbg !23292 - %10 = load i64, ptr %__b, align 8, !dbg !23293 - %cmp5 = icmp uge i64 %sub, %10, !dbg !23294 - br i1 %cmp5, label %if.then6, label %if.end, !dbg !23289 - -if.then6: ; preds = %land.lhs.true - %11 = load i64, ptr %__a, align 8, !dbg !23295 - %12 = load i64, ptr %__b, align 8, !dbg !23297 - %add = add i64 %11, %12, !dbg !23298 - %13 = load ptr, ptr %__val.addr, align 8, !dbg !23299 - store i64 %add, ptr %13, align 8, !dbg !23300 - %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23301 - %14 = load ptr, ptr %__p, align 8, !dbg !23302 - store ptr %14, ptr %ptr, align 8, !dbg !23301 - %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23301 - store i32 0, ptr %ec, align 8, !dbg !23301 - br label %return, !dbg !23303 - -if.end: ; preds = %land.lhs.true, %if.then - br label %if.end7, !dbg !23304 - -if.end7: ; preds = %if.end, %lor.lhs.false - %ptr8 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23305 - %15 = load ptr, ptr %__p, align 8, !dbg !23306 - store ptr %15, ptr %ptr8, align 8, !dbg !23305 - %ec9 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23305 - store i32 34, ptr %ec9, align 8, !dbg !23305 - br label %return, !dbg !23307 - -return: ; preds = %if.end7, %if.then6 - %16 = load [2 x i64], ptr %retval, align 8, !dbg !23308 - ret [2 x i64] %16, !dbg !23308 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa8__traitsIyE6__readB8ne200100EPKcS4_RyS5_(ptr noundef %__p, ptr noundef %__ep, ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !23309 { -entry: - %__p.addr = alloca ptr, align 8 - %__ep.addr = alloca ptr, align 8 - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - %__cprod = alloca [20 x i64], align 8 - %__j = alloca i32, align 4 - %__i = alloca i32, align 4 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !23310, !DIExpression(), !23311) - store ptr %__ep, ptr %__ep.addr, align 8 - #dbg_declare(ptr %__ep.addr, !23312, !DIExpression(), !23313) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !23314, !DIExpression(), !23315) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !23316, !DIExpression(), !23317) - #dbg_declare(ptr %__cprod, !23318, !DIExpression(), !23320) - #dbg_declare(ptr %__j, !23321, !DIExpression(), !23322) - store i32 19, ptr %__j, align 4, !dbg !23322 - #dbg_declare(ptr %__i, !23323, !DIExpression(), !23324) - store i32 20, ptr %__i, align 4, !dbg !23324 - br label %do.body, !dbg !23325 - -do.body: ; preds = %land.end, %entry - %0 = load ptr, ptr %__p.addr, align 8, !dbg !23326 - %1 = load i8, ptr %0, align 1, !dbg !23329 - %conv = sext i8 %1 to i32, !dbg !23329 - %cmp = icmp slt i32 %conv, 48, !dbg !23330 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !23331 - -lor.lhs.false: ; preds = %do.body - %2 = load ptr, ptr %__p.addr, align 8, !dbg !23332 - %3 = load i8, ptr %2, align 1, !dbg !23333 - %conv1 = sext i8 %3 to i32, !dbg !23333 - %cmp2 = icmp sgt i32 %conv1, 57, !dbg !23334 - br i1 %cmp2, label %if.then, label %if.end, !dbg !23331 - -if.then: ; preds = %lor.lhs.false, %do.body - br label %do.end, !dbg !23335 - -if.end: ; preds = %lor.lhs.false - %4 = load ptr, ptr %__p.addr, align 8, !dbg !23336 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !23336 - store ptr %incdec.ptr, ptr %__p.addr, align 8, !dbg !23336 - %5 = load i8, ptr %4, align 1, !dbg !23337 - %conv3 = sext i8 %5 to i32, !dbg !23337 - %sub = sub nsw i32 %conv3, 48, !dbg !23338 - %conv4 = sext i32 %sub to i64, !dbg !23337 - %6 = load i32, ptr %__i, align 4, !dbg !23339 - %dec = add nsw i32 %6, -1, !dbg !23339 - store i32 %dec, ptr %__i, align 4, !dbg !23339 - %idxprom = sext i32 %dec to i64, !dbg !23340 - %arrayidx = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 %idxprom, !dbg !23340 - store i64 %conv4, ptr %arrayidx, align 8, !dbg !23341 - br label %do.cond, !dbg !23342 - -do.cond: ; preds = %if.end - %7 = load ptr, ptr %__p.addr, align 8, !dbg !23343 - %8 = load ptr, ptr %__ep.addr, align 8, !dbg !23344 - %cmp5 = icmp ne ptr %7, %8, !dbg !23345 - br i1 %cmp5, label %land.rhs, label %land.end, !dbg !23346 - -land.rhs: ; preds = %do.cond - %9 = load i32, ptr %__i, align 4, !dbg !23347 - %cmp6 = icmp ne i32 %9, 0, !dbg !23348 - br label %land.end - -land.end: ; preds = %land.rhs, %do.cond - %10 = phi i1 [ false, %do.cond ], [ %cmp6, %land.rhs ], !dbg !23349 - br i1 %10, label %do.body, label %do.end, !dbg !23342, !llvm.loop !23350 - -do.end: ; preds = %land.end, %if.then - %arraydecay = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 0, !dbg !23352 - %11 = load i32, ptr %__i, align 4, !dbg !23353 - %idx.ext = sext i32 %11 to i64, !dbg !23354 - %add.ptr = getelementptr inbounds i64, ptr %arraydecay, i64 %idx.ext, !dbg !23354 - %add.ptr7 = getelementptr inbounds i64, ptr %add.ptr, i64 1, !dbg !23355 - %arraydecay8 = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 0, !dbg !23356 - %12 = load i32, ptr %__j, align 4, !dbg !23357 - %idx.ext9 = sext i32 %12 to i64, !dbg !23358 - %add.ptr10 = getelementptr inbounds i64, ptr %arraydecay8, i64 %idx.ext9, !dbg !23358 - %call = call noundef nonnull align 8 dereferenceable(160) ptr @_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev(), !dbg !23359 - %arraydecay11 = getelementptr inbounds [20 x i64], ptr %call, i64 0, i64 0, !dbg !23359 - %add.ptr12 = getelementptr inbounds i64, ptr %arraydecay11, i64 1, !dbg !23360 - %13 = load i32, ptr %__i, align 4, !dbg !23361 - %idxprom13 = sext i32 %13 to i64, !dbg !23362 - %arrayidx14 = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 %idxprom13, !dbg !23362 - %14 = load i64, ptr %arrayidx14, align 8, !dbg !23362 - %call15 = call noundef i64 @_ZNSt3__16__itoa8__traitsIyE15__inner_productB8ne200100IPyPKyyEET1_T_S8_T0_S7_(ptr noundef %add.ptr7, ptr noundef %add.ptr10, ptr noundef %add.ptr12, i64 noundef %14), !dbg !23363 - %15 = load ptr, ptr %__a.addr, align 8, !dbg !23364 - store i64 %call15, ptr %15, align 8, !dbg !23365 - %16 = load i32, ptr %__j, align 4, !dbg !23366 - %idxprom16 = sext i32 %16 to i64, !dbg !23368 - %arrayidx17 = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 %idxprom16, !dbg !23368 - %17 = load i64, ptr %arrayidx17, align 8, !dbg !23368 - %call18 = call noundef nonnull align 8 dereferenceable(160) ptr @_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev(), !dbg !23369 - %18 = load i32, ptr %__j, align 4, !dbg !23370 - %19 = load i32, ptr %__i, align 4, !dbg !23371 - %sub19 = sub nsw i32 %18, %19, !dbg !23372 - %idxprom20 = sext i32 %sub19 to i64, !dbg !23369 - %arrayidx21 = getelementptr inbounds [20 x i64], ptr %call18, i64 0, i64 %idxprom20, !dbg !23369 - %20 = load i64, ptr %arrayidx21, align 8, !dbg !23369 - %21 = load ptr, ptr %__b.addr, align 8, !dbg !23373 - %call22 = call noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyEEbT_S2_RS2_(i64 noundef %17, i64 noundef %20, ptr noundef nonnull align 8 dereferenceable(8) %21), !dbg !23374 - br i1 %call22, label %if.then23, label %if.end25, !dbg !23374 - -if.then23: ; preds = %do.end - %22 = load ptr, ptr %__p.addr, align 8, !dbg !23375 - %incdec.ptr24 = getelementptr inbounds i8, ptr %22, i32 -1, !dbg !23375 - store ptr %incdec.ptr24, ptr %__p.addr, align 8, !dbg !23375 - br label %if.end25, !dbg !23375 - -if.end25: ; preds = %if.then23, %do.end - %23 = load ptr, ptr %__p.addr, align 8, !dbg !23376 - ret ptr %23, !dbg !23377 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__16__itoa8__traitsIyE15__inner_productB8ne200100IPyPKyyEET1_T_S8_T0_S7_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, i64 noundef %__init) #3 !dbg !23378 { -entry: - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__init.addr = alloca i64, align 8 - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !23387, !DIExpression(), !23388) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !23389, !DIExpression(), !23390) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !23391, !DIExpression(), !23392) - store i64 %__init, ptr %__init.addr, align 8 - #dbg_declare(ptr %__init.addr, !23393, !DIExpression(), !23394) - br label %for.cond, !dbg !23395 - -for.cond: ; preds = %for.inc, %entry - %0 = load ptr, ptr %__first1.addr, align 8, !dbg !23396 - %1 = load ptr, ptr %__last1.addr, align 8, !dbg !23399 - %cmp = icmp ult ptr %0, %1, !dbg !23400 - br i1 %cmp, label %for.body, label %for.end, !dbg !23401 - -for.body: ; preds = %for.cond - %2 = load i64, ptr %__init.addr, align 8, !dbg !23402 - %3 = load ptr, ptr %__first1.addr, align 8, !dbg !23403 - %4 = load i64, ptr %3, align 8, !dbg !23404 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !23405 - %6 = load i64, ptr %5, align 8, !dbg !23406 - %mul = mul i64 %4, %6, !dbg !23407 - %add = add i64 %2, %mul, !dbg !23408 - store i64 %add, ptr %__init.addr, align 8, !dbg !23409 - br label %for.inc, !dbg !23410 - -for.inc: ; preds = %for.body - %7 = load ptr, ptr %__first1.addr, align 8, !dbg !23411 - %incdec.ptr = getelementptr inbounds nuw i64, ptr %7, i32 1, !dbg !23411 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !23411 - %8 = load ptr, ptr %__first2.addr, align 8, !dbg !23412 - %incdec.ptr1 = getelementptr inbounds nuw i64, ptr %8, i32 1, !dbg !23412 - store ptr %incdec.ptr1, ptr %__first2.addr, align 8, !dbg !23412 - br label %for.cond, !dbg !23413, !llvm.loop !23414 - -for.end: ; preds = %for.cond - %9 = load i64, ptr %__init.addr, align 8, !dbg !23416 - ret i64 %9, !dbg !23417 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(160) ptr @_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev() #3 !dbg !23418 { -entry: - ret ptr @_ZNSt3__16__itoa10__pow10_64E, !dbg !23419 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyEEbT_S2_RS2_(i64 noundef %__a, i64 noundef %__b, ptr noundef nonnull align 8 dereferenceable(8) %__r) #3 !dbg !23420 { -entry: - %__a.addr = alloca i64, align 8 - %__b.addr = alloca i64, align 8 - %__r.addr = alloca ptr, align 8 - store i64 %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !23423, !DIExpression(), !23424) - store i64 %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !23425, !DIExpression(), !23426) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !23427, !DIExpression(), !23428) - %0 = load i64, ptr %__a.addr, align 8, !dbg !23429 - %1 = load i64, ptr %__b.addr, align 8, !dbg !23430 - %2 = load ptr, ptr %__r.addr, align 8, !dbg !23431 - %3 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %0, i64 %1), !dbg !23432 - %4 = extractvalue { i64, i1 } %3, 1, !dbg !23432 - %5 = extractvalue { i64, i1 } %3, 0, !dbg !23432 - store i64 %5, ptr %2, align 8, !dbg !23432 - ret i1 %4, !dbg !23433 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64) #13 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__firstit, ptr noundef %__lastit) #3 !dbg !23434 { -entry: - %this.addr = alloca ptr, align 8 - %__firstit.addr = alloca ptr, align 8 - %__lastit.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23440, !DIExpression(), !23442) - store ptr %__firstit, ptr %__firstit.addr, align 8 - #dbg_declare(ptr %__firstit.addr, !23443, !DIExpression(), !23444) - store ptr %__lastit, ptr %__lastit.addr, align 8 - #dbg_declare(ptr %__lastit.addr, !23445, !DIExpression(), !23446) - %this1 = load ptr, ptr %this.addr, align 8 - br label %for.cond, !dbg !23447 - -for.cond: ; preds = %for.inc, %entry - %0 = load ptr, ptr %__firstit.addr, align 8, !dbg !23448 - %1 = load ptr, ptr %__lastit.addr, align 8, !dbg !23451 - %cmp = icmp ne ptr %0, %1, !dbg !23452 - br i1 %cmp, label %for.body, label %for.end, !dbg !23453 - -for.body: ; preds = %for.cond - %2 = load ptr, ptr %__firstit.addr, align 8, !dbg !23454 - %3 = load i8, ptr %2, align 1, !dbg !23456 - %conv = sext i8 %3 to i32, !dbg !23456 - %cmp2 = icmp ne i32 %conv, 48, !dbg !23457 - br i1 %cmp2, label %if.then, label %if.end, !dbg !23457 - -if.then: ; preds = %for.body - br label %for.end, !dbg !23458 - -if.end: ; preds = %for.body - br label %for.inc, !dbg !23459 - -for.inc: ; preds = %if.end - %4 = load ptr, ptr %__firstit.addr, align 8, !dbg !23460 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !23460 - store ptr %incdec.ptr, ptr %__firstit.addr, align 8, !dbg !23460 - br label %for.cond, !dbg !23461, !llvm.loop !23462 - -for.end: ; preds = %if.then, %for.cond - %5 = load ptr, ptr %__firstit.addr, align 8, !dbg !23464 - ret ptr %5, !dbg !23465 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %__c, i32 noundef %__base) #3 !dbg !23466 { -entry: - %retval = alloca %"struct.std::__1::__in_pattern_result", align 4 - %__c.addr = alloca i8, align 1 - %__base.addr = alloca i32, align 4 - store i8 %__c, ptr %__c.addr, align 1 - #dbg_declare(ptr %__c.addr, !23478, !DIExpression(), !23479) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !23480, !DIExpression(), !23481) - %0 = load i32, ptr %__base.addr, align 4, !dbg !23482 - %cmp = icmp sle i32 %0, 10, !dbg !23484 - br i1 %cmp, label %if.then, label %if.else, !dbg !23484 - -if.then: ; preds = %entry - %__ok = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 0, !dbg !23485 - %1 = load i8, ptr %__c.addr, align 1, !dbg !23486 - %conv = sext i8 %1 to i32, !dbg !23486 - %cmp1 = icmp sle i32 48, %conv, !dbg !23487 - br i1 %cmp1, label %land.rhs, label %land.end, !dbg !23488 - -land.rhs: ; preds = %if.then - %2 = load i8, ptr %__c.addr, align 1, !dbg !23489 - %conv2 = sext i8 %2 to i32, !dbg !23489 - %3 = load i32, ptr %__base.addr, align 4, !dbg !23490 - %add = add nsw i32 48, %3, !dbg !23491 - %cmp3 = icmp slt i32 %conv2, %add, !dbg !23492 - br label %land.end - -land.end: ; preds = %land.rhs, %if.then - %4 = phi i1 [ false, %if.then ], [ %cmp3, %land.rhs ], !dbg !23493 - %storedv = zext i1 %4 to i8, !dbg !23485 - store i8 %storedv, ptr %__ok, align 4, !dbg !23485 - %__val = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 1, !dbg !23485 - %5 = load i8, ptr %__c.addr, align 1, !dbg !23494 - %conv4 = sext i8 %5 to i32, !dbg !23494 - %sub = sub nsw i32 %conv4, 48, !dbg !23495 - store i32 %sub, ptr %__val, align 4, !dbg !23485 - br label %return, !dbg !23496 - -if.else: ; preds = %entry - %6 = load i8, ptr %__c.addr, align 1, !dbg !23497 - %call = call noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %6), !dbg !23499 - br i1 %call, label %if.then5, label %if.else10, !dbg !23499 - -if.then5: ; preds = %if.else - %__ok6 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 0, !dbg !23500 - store i8 1, ptr %__ok6, align 4, !dbg !23500 - %__val7 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 1, !dbg !23500 - %7 = load i8, ptr %__c.addr, align 1, !dbg !23501 - %conv8 = sext i8 %7 to i32, !dbg !23501 - %sub9 = sub nsw i32 %conv8, 48, !dbg !23502 - store i32 %sub9, ptr %__val7, align 4, !dbg !23500 - br label %return, !dbg !23503 - -if.else10: ; preds = %if.else - %8 = load i8, ptr %__c.addr, align 1, !dbg !23504 - %conv11 = sext i8 %8 to i32, !dbg !23504 - %cmp12 = icmp sle i32 97, %conv11, !dbg !23506 - br i1 %cmp12, label %land.lhs.true, label %if.else23, !dbg !23507 - -land.lhs.true: ; preds = %if.else10 - %9 = load i8, ptr %__c.addr, align 1, !dbg !23508 - %conv13 = sext i8 %9 to i32, !dbg !23508 - %10 = load i32, ptr %__base.addr, align 4, !dbg !23509 - %add14 = add nsw i32 97, %10, !dbg !23510 - %sub15 = sub nsw i32 %add14, 10, !dbg !23511 - %cmp16 = icmp slt i32 %conv13, %sub15, !dbg !23512 - br i1 %cmp16, label %if.then17, label %if.else23, !dbg !23507 - -if.then17: ; preds = %land.lhs.true - %__ok18 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 0, !dbg !23513 - store i8 1, ptr %__ok18, align 4, !dbg !23513 - %__val19 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 1, !dbg !23513 - %11 = load i8, ptr %__c.addr, align 1, !dbg !23514 - %conv20 = sext i8 %11 to i32, !dbg !23514 - %sub21 = sub nsw i32 %conv20, 97, !dbg !23515 - %add22 = add nsw i32 %sub21, 10, !dbg !23516 - store i32 %add22, ptr %__val19, align 4, !dbg !23513 - br label %return, !dbg !23517 - -if.else23: ; preds = %land.lhs.true, %if.else10 - %__ok24 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 0, !dbg !23518 - %12 = load i8, ptr %__c.addr, align 1, !dbg !23519 - %conv25 = sext i8 %12 to i32, !dbg !23519 - %cmp26 = icmp sle i32 65, %conv25, !dbg !23520 - br i1 %cmp26, label %land.rhs27, label %land.end32, !dbg !23521 - -land.rhs27: ; preds = %if.else23 - %13 = load i8, ptr %__c.addr, align 1, !dbg !23522 - %conv28 = sext i8 %13 to i32, !dbg !23522 - %14 = load i32, ptr %__base.addr, align 4, !dbg !23523 - %add29 = add nsw i32 65, %14, !dbg !23524 - %sub30 = sub nsw i32 %add29, 10, !dbg !23525 - %cmp31 = icmp slt i32 %conv28, %sub30, !dbg !23526 - br label %land.end32 - -land.end32: ; preds = %land.rhs27, %if.else23 - %15 = phi i1 [ false, %if.else23 ], [ %cmp31, %land.rhs27 ], !dbg !23527 - %storedv33 = zext i1 %15 to i8, !dbg !23518 - store i8 %storedv33, ptr %__ok24, align 4, !dbg !23518 - %__val34 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 1, !dbg !23518 - %16 = load i8, ptr %__c.addr, align 1, !dbg !23528 - %conv35 = sext i8 %16 to i32, !dbg !23528 - %sub36 = sub nsw i32 %conv35, 65, !dbg !23529 - %add37 = add nsw i32 %sub36, 10, !dbg !23530 - store i32 %add37, ptr %__val34, align 4, !dbg !23518 - br label %return, !dbg !23531 - -return: ; preds = %land.end32, %if.then17, %if.then5, %land.end - %17 = load i64, ptr %retval, align 4, !dbg !23532 - ret i64 %17, !dbg !23532 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %this) #3 !dbg !23533 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23534, !DIExpression(), !23536) - %this1 = load ptr, ptr %this.addr, align 8 - %__ok = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %this1, i32 0, i32 0, !dbg !23537 - %0 = load i8, ptr %__ok, align 4, !dbg !23537 - %loadedv = trunc i8 %0 to i1, !dbg !23537 - ret i1 %loadedv, !dbg !23538 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_iENKUlS7_S7_RyiE_clES7_S7_S9_i(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef %__lastp, ptr noundef nonnull align 8 dereferenceable(8) %__val, i32 noundef %__b) #2 !dbg !23539 { -entry: - %retval = alloca %"struct.std::__1::from_chars_result", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__lastp.addr = alloca ptr, align 8 - %__val.addr = alloca ptr, align 8 - %__b.addr = alloca i32, align 4 - %__digits = alloca float, align 4 - %__x = alloca i64, align 8 - %ref.tmp = alloca %"struct.std::__1::__in_pattern_result", align 4 - %__y = alloca i64, align 8 - %__i = alloca i32, align 4 - %__c = alloca %"struct.std::__1::__in_pattern_result", align 4 - %ref.tmp22 = alloca %"struct.std::__1::__in_pattern_result", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23540, !DIExpression(), !23542) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !23543, !DIExpression(), !23544) - store ptr %__lastp, ptr %__lastp.addr, align 8 - #dbg_declare(ptr %__lastp.addr, !23545, !DIExpression(), !23546) - store ptr %__val, ptr %__val.addr, align 8 - #dbg_declare(ptr %__val.addr, !23547, !DIExpression(), !23548) - store i32 %__b, ptr %__b.addr, align 4 - #dbg_declare(ptr %__b.addr, !23549, !DIExpression(), !23550) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__digits, !23551, !DIExpression(), !23552) - %0 = load i32, ptr %__b.addr, align 4, !dbg !23553 - %sub = sub nsw i32 %0, 2, !dbg !23554 - %idxprom = sext i32 %sub to i64, !dbg !23555 - %arrayidx = getelementptr inbounds [35 x float], ptr @_ZNSt3__122__from_chars_log2f_lutE, i64 0, i64 %idxprom, !dbg !23555 - %1 = load float, ptr %arrayidx, align 4, !dbg !23555 - %div = fdiv float 6.400000e+01, %1, !dbg !23556 - store float %div, ptr %__digits, align 4, !dbg !23552 - #dbg_declare(ptr %__x, !23557, !DIExpression(), !23558) - %2 = load ptr, ptr %__p.addr, align 8, !dbg !23559 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %2, i32 1, !dbg !23559 - store ptr %incdec.ptr, ptr %__p.addr, align 8, !dbg !23559 - %3 = load i8, ptr %2, align 1, !dbg !23560 - %4 = load i32, ptr %__b.addr, align 4, !dbg !23561 - %call = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %3, i32 noundef %4), !dbg !23562 - store i64 %call, ptr %ref.tmp, align 4, !dbg !23562 - %__val2 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %ref.tmp, i32 0, i32 1, !dbg !23563 - %5 = load i32, ptr %__val2, align 4, !dbg !23563 - %conv = sext i32 %5 to i64, !dbg !23562 - store i64 %conv, ptr %__x, align 8, !dbg !23558 - #dbg_declare(ptr %__y, !23564, !DIExpression(), !23565) - store i64 0, ptr %__y, align 8, !dbg !23565 - #dbg_declare(ptr %__i, !23566, !DIExpression(), !23568) - store i32 1, ptr %__i, align 4, !dbg !23568 - br label %for.cond, !dbg !23569 - -for.cond: ; preds = %for.inc, %entry - %6 = load ptr, ptr %__p.addr, align 8, !dbg !23570 - %7 = load ptr, ptr %__lastp.addr, align 8, !dbg !23572 - %cmp = icmp ne ptr %6, %7, !dbg !23573 - br i1 %cmp, label %for.body, label %for.end, !dbg !23574 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %__c, !23575, !DIExpression(), !23578) - %8 = load ptr, ptr %__p.addr, align 8, !dbg !23579 - %9 = load i8, ptr %8, align 1, !dbg !23580 - %10 = load i32, ptr %__b.addr, align 4, !dbg !23581 - %call3 = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %9, i32 noundef %10), !dbg !23582 - store i64 %call3, ptr %__c, align 4, !dbg !23582 - %call4 = call noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__c), !dbg !23578 - br i1 %call4, label %if.then, label %if.else18, !dbg !23578 - -if.then: ; preds = %for.body - %11 = load i32, ptr %__i, align 4, !dbg !23583 - %conv5 = sitofp i32 %11 to float, !dbg !23583 - %12 = load float, ptr %__digits, align 4, !dbg !23586 - %sub6 = fsub float %12, 1.000000e+00, !dbg !23587 - %cmp7 = fcmp olt float %conv5, %sub6, !dbg !23588 - br i1 %cmp7, label %if.then8, label %if.else, !dbg !23588 - -if.then8: ; preds = %if.then - %13 = load i64, ptr %__x, align 8, !dbg !23589 - %14 = load i32, ptr %__b.addr, align 4, !dbg !23590 - %conv9 = sext i32 %14 to i64, !dbg !23590 - %mul = mul i64 %13, %conv9, !dbg !23591 - %__val10 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %__c, i32 0, i32 1, !dbg !23592 - %15 = load i32, ptr %__val10, align 4, !dbg !23592 - %conv11 = sext i32 %15 to i64, !dbg !23593 - %add = add i64 %mul, %conv11, !dbg !23594 - store i64 %add, ptr %__x, align 8, !dbg !23595 - br label %if.end17, !dbg !23596 - -if.else: ; preds = %if.then - %16 = load i64, ptr %__x, align 8, !dbg !23597 - %17 = load i32, ptr %__b.addr, align 4, !dbg !23600 - %call12 = call noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyiEEbT_T0_RS2_(i64 noundef %16, i32 noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %__x), !dbg !23601 - br i1 %call12, label %if.end, label %if.then13, !dbg !23602 - -if.then13: ; preds = %if.else - %18 = load ptr, ptr %__p.addr, align 8, !dbg !23603 - %incdec.ptr14 = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !23603 - store ptr %incdec.ptr14, ptr %__p.addr, align 8, !dbg !23603 - br label %if.end, !dbg !23603 - -if.end: ; preds = %if.then13, %if.else - %__val15 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %__c, i32 0, i32 1, !dbg !23604 - %19 = load i32, ptr %__val15, align 4, !dbg !23604 - %conv16 = sext i32 %19 to i64, !dbg !23605 - store i64 %conv16, ptr %__y, align 8, !dbg !23606 - br label %for.end, !dbg !23607 - -if.end17: ; preds = %if.then8 - br label %if.end19, !dbg !23608 - -if.else18: ; preds = %for.body - br label %for.end, !dbg !23609 - -if.end19: ; preds = %if.end17 - br label %for.inc, !dbg !23610 - -for.inc: ; preds = %if.end19 - %20 = load i32, ptr %__i, align 4, !dbg !23611 - %inc = add nsw i32 %20, 1, !dbg !23611 - store i32 %inc, ptr %__i, align 4, !dbg !23611 - %21 = load ptr, ptr %__p.addr, align 8, !dbg !23612 - %incdec.ptr20 = getelementptr inbounds nuw i8, ptr %21, i32 1, !dbg !23612 - store ptr %incdec.ptr20, ptr %__p.addr, align 8, !dbg !23612 - br label %for.cond, !dbg !23613, !llvm.loop !23614 - -for.end: ; preds = %if.else18, %if.end, %for.cond - %22 = load ptr, ptr %__p.addr, align 8, !dbg !23616 - %23 = load ptr, ptr %__lastp.addr, align 8, !dbg !23618 - %cmp21 = icmp eq ptr %22, %23, !dbg !23619 - br i1 %cmp21, label %lor.end, label %lor.rhs, !dbg !23620 - -lor.rhs: ; preds = %for.end - %24 = load ptr, ptr %__p.addr, align 8, !dbg !23621 - %25 = load i8, ptr %24, align 1, !dbg !23622 - %26 = load i32, ptr %__b.addr, align 4, !dbg !23623 - %call23 = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %25, i32 noundef %26), !dbg !23624 - store i64 %call23, ptr %ref.tmp22, align 4, !dbg !23624 - %call24 = call noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %ref.tmp22), !dbg !23624 - %lnot = xor i1 %call24, true, !dbg !23625 - br label %lor.end, !dbg !23620 - -lor.end: ; preds = %lor.rhs, %for.end - %27 = phi i1 [ true, %for.end ], [ %lnot, %lor.rhs ] - br i1 %27, label %if.then25, label %if.end32, !dbg !23616 - -if.then25: ; preds = %lor.end - %call26 = call noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #17, !dbg !23626 - %28 = load i64, ptr %__x, align 8, !dbg !23629 - %sub27 = sub i64 %call26, %28, !dbg !23630 - %29 = load i64, ptr %__y, align 8, !dbg !23631 - %cmp28 = icmp uge i64 %sub27, %29, !dbg !23632 - br i1 %cmp28, label %if.then29, label %if.end31, !dbg !23632 - -if.then29: ; preds = %if.then25 - %30 = load i64, ptr %__x, align 8, !dbg !23633 - %31 = load i64, ptr %__y, align 8, !dbg !23635 - %add30 = add i64 %30, %31, !dbg !23636 - %32 = load ptr, ptr %__val.addr, align 8, !dbg !23637 - store i64 %add30, ptr %32, align 8, !dbg !23638 - %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23639 - %33 = load ptr, ptr %__p.addr, align 8, !dbg !23640 - store ptr %33, ptr %ptr, align 8, !dbg !23639 - %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23639 - store i32 0, ptr %ec, align 8, !dbg !23639 - br label %return, !dbg !23641 - -if.end31: ; preds = %if.then25 - br label %if.end32, !dbg !23642 - -if.end32: ; preds = %if.end31, %lor.end - %ptr33 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23643 - %34 = load ptr, ptr %__p.addr, align 8, !dbg !23644 - store ptr %34, ptr %ptr33, align 8, !dbg !23643 - %ec34 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23643 - store i32 34, ptr %ec34, align 8, !dbg !23643 - br label %return, !dbg !23645 - -return: ; preds = %if.end32, %if.then29 - %35 = load [2 x i64], ptr %retval, align 8, !dbg !23646 - ret [2 x i64] %35, !dbg !23646 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyiEEbT_T0_RS2_(i64 noundef %__a, i32 noundef %__b, ptr noundef nonnull align 8 dereferenceable(8) %__r) #3 !dbg !23647 { -entry: - %__a.addr = alloca i64, align 8 - %__b.addr = alloca i32, align 4 - %__r.addr = alloca ptr, align 8 - store i64 %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !23652, !DIExpression(), !23653) - store i32 %__b, ptr %__b.addr, align 4 - #dbg_declare(ptr %__b.addr, !23654, !DIExpression(), !23655) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !23656, !DIExpression(), !23657) - %0 = load i64, ptr %__a.addr, align 8, !dbg !23658 - %1 = load i32, ptr %__b.addr, align 4, !dbg !23659 - %conv = sext i32 %1 to i64, !dbg !23659 - %2 = load ptr, ptr %__r.addr, align 8, !dbg !23660 - %call = call noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyEEbT_S2_RS2_(i64 noundef %0, i64 noundef %conv, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !23661 - ret i1 %call, !dbg !23662 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !23663 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23664, !DIExpression(), !23665) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !23666, !DIExpression(), !23667) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !23668 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPcEC1B8ne200100ES1_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !23669 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !23670 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !23670 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !23670 - ret i64 %coerce.val.pi, !dbg !23670 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23671 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23672, !DIExpression(), !23673) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23674 - br i1 %call, label %cond.true, label %cond.false, !dbg !23674 - -cond.true: ; preds = %entry - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23675 - br label %cond.end, !dbg !23674 - -cond.false: ; preds = %entry - %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23676 - br label %cond.end, !dbg !23674 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call2, %cond.true ], [ %call3, %cond.false ], !dbg !23674 - ret ptr %cond, !dbg !23677 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPcEC1B8ne200100ES1_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !23678 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23679, !DIExpression(), !23680) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !23681, !DIExpression(), !23682) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !23683 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPcEC2B8ne200100ES1_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !23683 - ret ptr %this1, !dbg !23684 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPcEC2B8ne200100ES1_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !23685 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23686, !DIExpression(), !23687) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !23688, !DIExpression(), !23689) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !23690 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !23691 - store ptr %0, ptr %__i_, align 8, !dbg !23690 - ret ptr %this1, !dbg !23692 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !23693 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23694, !DIExpression(), !23695) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !23696 - %0 = load ptr, ptr %__i_, align 8, !dbg !23696 - ret ptr %0, !dbg !23697 -} - -declare i32 @__tolower(i32 noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3maxB8ne200100Ev() #3 !dbg !23698 { -entry: - ret i64 -1, !dbg !23699 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23700 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23701, !DIExpression(), !23702) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23703 - ret i64 %call, !dbg !23704 -} - -declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) #3 !dbg !23705 { -entry: - %0 = alloca %"struct.std::__1::integral_constant.25", align 1 - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - %__str_old_size = alloca i64, align 8 - %__str_was_short = alloca i8, align 1 - %ref.tmp = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23706, !DIExpression(), !23707) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !23708, !DIExpression(), !23709) - #dbg_declare(ptr %0, !23710, !DIExpression(), !23711) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23712 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23713 - br i1 %call, label %if.then, label %if.end, !dbg !23713 - -if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23715 - %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23717 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE10deallocateB8ne200100ERS2_Pcm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, i64 noundef %call3) #17, !dbg !23718 - br label %if.end, !dbg !23719 - -if.end: ; preds = %if.then, %entry - #dbg_declare(ptr %__str_old_size, !23720, !DIExpression(), !23721) - %1 = load ptr, ptr %__str.addr, align 8, !dbg !23722 - %call4 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !23723 - store i64 %call4, ptr %__str_old_size, align 8, !dbg !23721 - #dbg_declare(ptr %__str_was_short, !23724, !DIExpression(), !23725) - %2 = load ptr, ptr %__str.addr, align 8, !dbg !23726 - %call5 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !23727 - %lnot = xor i1 %call5, true, !dbg !23728 - %storedv = zext i1 %lnot to i8, !dbg !23725 - store i8 %storedv, ptr %__str_was_short, align 1, !dbg !23725 - %3 = load ptr, ptr %__str.addr, align 8, !dbg !23729 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !23730 - %4 = load ptr, ptr %__str.addr, align 8, !dbg !23731 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 0, i32 0, !dbg !23732 - %__rep_6 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !23733 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rep_6, ptr align 8 %__rep_, i64 24, i1 false), !dbg !23734 - %5 = load ptr, ptr %__str.addr, align 8, !dbg !23735 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef 0) #17, !dbg !23736 - %6 = load ptr, ptr %__str.addr, align 8, !dbg !23737 - %call7 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !23738 - %arrayidx = getelementptr inbounds i8, ptr %call7, i64 0, !dbg !23738 - store i8 0, ptr %ref.tmp, align 1, !dbg !23739 - call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %arrayidx, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !23740 - %7 = load i8, ptr %__str_was_short, align 1, !dbg !23741 - %loadedv = trunc i8 %7 to i1, !dbg !23741 - br i1 %loadedv, label %land.lhs.true, label %if.else, !dbg !23743 - -land.lhs.true: ; preds = %if.end - %8 = load ptr, ptr %__str.addr, align 8, !dbg !23744 - %cmp = icmp ne ptr %this1, %8, !dbg !23745 - br i1 %cmp, label %if.then8, label %if.else, !dbg !23743 - -if.then8: ; preds = %land.lhs.true - %9 = load ptr, ptr %__str.addr, align 8, !dbg !23746 - %10 = load i64, ptr %__str_old_size, align 8, !dbg !23747 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef %10) #17, !dbg !23748 - br label %if.end9, !dbg !23746 - -if.else: ; preds = %land.lhs.true, %if.end - %11 = load ptr, ptr %__str.addr, align 8, !dbg !23749 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %11, i64 noundef 0) #17, !dbg !23750 - br label %if.end9 - -if.end9: ; preds = %if.else, %if.then8 - %call10 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23751 - br i1 %call10, label %if.end15, label %land.lhs.true11, !dbg !23753 - -land.lhs.true11: ; preds = %if.end9 - %12 = load ptr, ptr %__str.addr, align 8, !dbg !23754 - %cmp12 = icmp ne ptr %12, %this1, !dbg !23755 - br i1 %cmp12, label %if.then13, label %if.end15, !dbg !23753 - -if.then13: ; preds = %land.lhs.true11 - %call14 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23756 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call14) #17, !dbg !23757 - br label %if.end15, !dbg !23757 - -if.end15: ; preds = %if.then13, %land.lhs.true11, %if.end9 - ret void, !dbg !23758 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE10deallocateB8ne200100ERS2_Pcm(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !23759 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !23760, !DIExpression(), !23761) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !23762, !DIExpression(), !23763) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !23764, !DIExpression(), !23765) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !23766 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !23767 - %2 = load i64, ptr %__n.addr, align 8, !dbg !23768 - call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !23769 - ret void, !dbg !23770 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23771 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23772, !DIExpression(), !23773) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !23774 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 2, !dbg !23775 - %bf.load = load i64, ptr %__cap_, align 8, !dbg !23775 - %bf.clear = and i64 %bf.load, 9223372036854775807, !dbg !23775 - %mul = mul i64 %bf.clear, 1, !dbg !23776 - ret i64 %mul, !dbg !23777 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) #3 !dbg !23778 { -entry: - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23779, !DIExpression(), !23780) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !23781, !DIExpression(), !23782) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !23783 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !23784 - ret void, !dbg !23785 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23786 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23787, !DIExpression(), !23788) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !23789 - %__size_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 1, !dbg !23790 - %bf.load = load i8, ptr %__size_, align 1, !dbg !23790 - %bf.clear = and i8 %bf.load, 127, !dbg !23790 - %conv = zext i8 %bf.clear to i64, !dbg !23789 - ret i64 %conv, !dbg !23791 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !23792 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23793, !DIExpression(), !23794) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !23795, !DIExpression(), !23796) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !23797, !DIExpression(), !23798) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !23799 - %1 = load i64, ptr %__n.addr, align 8, !dbg !23802 - call void @_ZNSt3__119__libcpp_deallocateB8ne200100IcEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 1) #17, !dbg !23803 - ret void, !dbg !23804 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100IcEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !23805 { -entry: - %__ptr.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !23811, !DIExpression(), !23812) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !23813, !DIExpression(), !23814) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !23815, !DIExpression(), !23816) - #dbg_declare(ptr %__size, !23817, !DIExpression(), !23818) - %0 = load i64, ptr %__n.addr, align 8, !dbg !23819 - %mul = mul i64 %0, 1, !dbg !23820 - store i64 %mul, ptr %__size, align 8, !dbg !23818 - %1 = load i64, ptr %__align.addr, align 8, !dbg !23821 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !23823 - br i1 %call, label %if.then, label %if.else, !dbg !23823 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !23824, !DIExpression(), !23826) - %2 = load i64, ptr %__align.addr, align 8, !dbg !23827 - store i64 %2, ptr %__align_val, align 8, !dbg !23826 - %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !23828 - %4 = load i64, ptr %__size, align 8, !dbg !23829 - %5 = load i64, ptr %__align_val, align 8, !dbg !23830 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !23831 - br label %return, !dbg !23832 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !23833 - %7 = load i64, ptr %__size, align 8, !dbg !23835 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !23836 - br label %return, !dbg !23837 - -return: ; preds = %if.else, %if.then - ret void, !dbg !23838 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !23839 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - %__args.addr4 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23846, !DIExpression(), !23847) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !23848, !DIExpression(), !23847) - store i64 %__args3, ptr %__args.addr4, align 8 - #dbg_declare(ptr %__args.addr4, !23849, !DIExpression(), !23847) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !23850 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !23850 - %2 = load i64, ptr %__args.addr4, align 8, !dbg !23850 - call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !23851 - ret void, !dbg !23852 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !23853 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23859, !DIExpression(), !23860) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !23861, !DIExpression(), !23860) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !23862 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !23862 - call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !23863 - ret void, !dbg !23864 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !23865 { -entry: - %0 = alloca %"struct.std::__1::integral_constant.25", align 1 - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23866, !DIExpression(), !23867) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !23868, !DIExpression(), !23869) - #dbg_declare(ptr %0, !23870, !DIExpression(), !23871) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %__c.addr, align 8, !dbg !23872 - ret void, !dbg !23873 -} - -declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23874 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23875, !DIExpression(), !23876) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !23877 - %__size_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 1, !dbg !23878 - %0 = load i64, ptr %__size_, align 8, !dbg !23878 - ret i64 %0, !dbg !23879 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !23880 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23884, !DIExpression(), !23885) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23886, !DIExpression(), !23887) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !23888, !DIExpression(), !23889) - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !23889 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !23890 - %0 = load ptr, ptr %__pos_, align 8, !dbg !23890 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !23891 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !23892 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !23893 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !23894 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !23895 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !23895 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !23895 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !23896 - ret void, !dbg !23896 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !23896 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !23896 - store ptr %4, ptr %exn.slot, align 8, !dbg !23896 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !23896 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !23896 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !23896 - br label %eh.resume, !dbg !23896 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !23896 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !23896 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !23896 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !23896 - resume { ptr, i32 } %lpad.val6, !dbg !23896 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !23897 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23901, !DIExpression(), !23902) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23903, !DIExpression(), !23904) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !23905, !DIExpression(), !23906) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23907 - %add = add i64 %call, 1, !dbg !23908 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !23909 - %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23910 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !23906 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !23911 - %0 = load ptr, ptr %__end_, align 8, !dbg !23911 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !23912 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !23913 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !23914 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !23915 - %2 = load ptr, ptr %__end_6, align 8, !dbg !23916 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !23916 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !23916 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !23917 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !23918 - %3 = load ptr, ptr %__end_8, align 8, !dbg !23918 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !23919 - ret ptr %3, !dbg !23919 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !23919 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !23919 - store ptr %5, ptr %exn.slot, align 8, !dbg !23919 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !23919 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !23919 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !23919 - br label %eh.resume, !dbg !23919 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !23919 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !23919 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !23919 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !23919 - resume { ptr, i32 } %lpad.val11, !dbg !23919 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !23920 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !23925, !DIExpression(), !23926) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !23927, !DIExpression(), !23928) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23929, !DIExpression(), !23930) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !23931 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !23932 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !23933 - ret void, !dbg !23934 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !23935 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !23939, !DIExpression(), !23940) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23941, !DIExpression(), !23942) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !23943 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !23944 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !23945 - ret ptr %call, !dbg !23946 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !23947 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !23948, !DIExpression(), !23949) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23950, !DIExpression(), !23951) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !23952 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !23953 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !23954 - ret ptr %0, !dbg !23955 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPKcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !23956 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23960, !DIExpression(), !23961) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23962, !DIExpression(), !23963) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !23964, !DIExpression(), !23965) - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !23965 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !23966 - %0 = load ptr, ptr %__pos_, align 8, !dbg !23966 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !23967 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !23968 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(8) %1) - to label %invoke.cont unwind label %lpad, !dbg !23969 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !23970 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !23971 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !23971 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !23971 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !23972 - ret void, !dbg !23972 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !23972 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !23972 - store ptr %4, ptr %exn.slot, align 8, !dbg !23972 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !23972 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !23972 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !23972 - br label %eh.resume, !dbg !23972 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !23972 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !23972 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !23972 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !23972 - resume { ptr, i32 } %lpad.val6, !dbg !23972 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPKcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !23973 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !23977, !DIExpression(), !23978) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !23979, !DIExpression(), !23980) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !23981, !DIExpression(), !23982) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23983 - %add = add i64 %call, 1, !dbg !23984 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !23985 - %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23986 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !23982 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !23987 - %0 = load ptr, ptr %__end_, align 8, !dbg !23987 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !23988 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !23989 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(8) %1) - to label %invoke.cont unwind label %lpad, !dbg !23990 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !23991 - %2 = load ptr, ptr %__end_6, align 8, !dbg !23992 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !23992 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !23992 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !23993 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !23994 - %3 = load ptr, ptr %__end_8, align 8, !dbg !23994 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !23995 - ret ptr %3, !dbg !23995 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !23995 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !23995 - store ptr %5, ptr %exn.slot, align 8, !dbg !23995 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !23995 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !23995 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !23995 - br label %eh.resume, !dbg !23995 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !23995 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !23995 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !23995 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !23995 - resume { ptr, i32 } %lpad.val11, !dbg !23995 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !23996 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !24001, !DIExpression(), !24002) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !24003, !DIExpression(), !24004) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !24005, !DIExpression(), !24006) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !24007 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !24008 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !24009 - ret void, !dbg !24010 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !24011 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !24015, !DIExpression(), !24016) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !24017, !DIExpression(), !24018) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !24019 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !24020 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !24021 - ret ptr %call, !dbg !24022 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !24023 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !24024, !DIExpression(), !24025) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !24026, !DIExpression(), !24027) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !24028 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !24029 - %2 = load ptr, ptr %1, align 8, !dbg !24030 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %2), !dbg !24031 - ret ptr %0, !dbg !24032 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110error_codeC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !24033 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !24034, !DIExpression(), !24035) - %this1 = load ptr, ptr %this.addr, align 8 - %__val_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 0, !dbg !24036 - store i32 0, ptr %__val_, align 8, !dbg !24036 - %__cat_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 1, !dbg !24037 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__115system_categoryEv() #22, !dbg !24038 - store ptr %call, ptr %__cat_, align 8, !dbg !24037 - ret ptr %this1, !dbg !24039 -} - -; Function Attrs: nounwind willreturn memory(none) -declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__115system_categoryEv() #14 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ENS1_11file_statusE(ptr noundef %__s) #3 !dbg !24040 { -entry: - %__s.indirect_addr = alloca ptr, align 8 - store ptr %__s, ptr %__s.indirect_addr, align 8 - #dbg_declare(ptr %__s.indirect_addr, !24043, !DIExpression(DW_OP_deref), !24044) - %call = call noundef signext i8 @_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__s) #17, !dbg !24045 - %cmp = icmp eq i8 %call, 2, !dbg !24046 - ret i1 %cmp, !dbg !24047 -} - -declare void @_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::file_status") align 4, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull returned align 4 dereferenceable(8) %this) unnamed_addr #3 !dbg !24048 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !24049, !DIExpression(), !24051) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD2B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %this1) #17, !dbg !24052 - ret ptr %this1, !dbg !24053 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %this) #3 !dbg !24054 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !24055, !DIExpression(), !24057) - %this1 = load ptr, ptr %this.addr, align 8 - %__ft_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::file_status", ptr %this1, i32 0, i32 0, !dbg !24058 - %0 = load i8, ptr %__ft_, align 4, !dbg !24058 - ret i8 %0, !dbg !24059 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD2B8ne200100Ev(ptr noundef nonnull returned align 4 dereferenceable(8) %this) unnamed_addr #3 !dbg !24060 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !24061, !DIExpression(), !24062) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !24063 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem12status_knownB8ne200100ENS1_11file_statusE(ptr noundef %__s) #3 !dbg !24064 { -entry: - %__s.indirect_addr = alloca ptr, align 8 - store ptr %__s, ptr %__s.indirect_addr, align 8 - #dbg_declare(ptr %__s.indirect_addr, !24065, !DIExpression(DW_OP_deref), !24066) - %call = call noundef signext i8 @_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__s) #17, !dbg !24067 - %cmp = icmp ne i8 %call, 0, !dbg !24068 - ret i1 %cmp, !dbg !24069 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__110error_code5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !24070 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !24071, !DIExpression(), !24072) - %this1 = load ptr, ptr %this.addr, align 8 - %__val_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 0, !dbg !24073 - store i32 0, ptr %__val_, align 8, !dbg !24074 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__115system_categoryEv() #22, !dbg !24075 - %__cat_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 1, !dbg !24076 - store ptr %call, ptr %__cat_, align 8, !dbg !24077 - ret void, !dbg !24078 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ENS1_11file_statusE(ptr noundef %__s) #3 !dbg !24079 { -entry: - %__s.indirect_addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 - store ptr %__s, ptr %__s.indirect_addr, align 8 - #dbg_declare(ptr %__s.indirect_addr, !24080, !DIExpression(DW_OP_deref), !24081) - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__s, i64 8, i1 false), !dbg !24082 - %call = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12status_knownB8ne200100ENS1_11file_statusE(ptr noundef %agg.tmp) #17, !dbg !24083 - br i1 %call, label %land.rhs, label %land.end, !dbg !24084 - -land.rhs: ; preds = %entry - %call1 = call noundef signext i8 @_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__s) #17, !dbg !24085 - %cmp = icmp ne i8 %call1, -1, !dbg !24086 - br label %land.end - -land.end: ; preds = %land.rhs, %entry - %0 = phi i1 [ false, %entry ], [ %cmp, %land.rhs ], !dbg !24087 - %call2 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %agg.tmp) #17, !dbg !24088 - ret i1 %0, !dbg !24088 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !24089 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !24090, !DIExpression(), !24091) - %this1 = load ptr, ptr %this.addr, align 8 - %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !24092 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pn_) #17, !dbg !24092 - ret ptr %this1, !dbg !24094 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT_SC_T0_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !24095 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter", align 8 - %__last = alloca %"class.std::__1::__wrap_iter", align 8 - %__comp = alloca %"struct.std::__1::__less", align 1 - %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !24100, !DIExpression(), !24101) - #dbg_declare(ptr %__last, !24102, !DIExpression(), !24103) - #dbg_declare(ptr %__comp, !24104, !DIExpression(), !24105) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !24106 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !24107 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !24108 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !24108 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !24108 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp3, i32 0, i32 0, !dbg !24108 - %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !24108 - %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !24108 - call void @_ZNSt3__111__sort_implB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT0_SD_RT1_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef nonnull align 1 dereferenceable(1) %__comp), !dbg !24108 - ret void, !dbg !24109 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__sort_implB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT0_SD_RT1_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !24110 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter", align 8 - %__last = alloca %"class.std::__1::__wrap_iter", align 8 - %__comp.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp7 = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp10 = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp14 = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp18 = alloca %"class.std::__1::__wrap_iter", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !24114, !DIExpression(), !24115) - #dbg_declare(ptr %__last, !24116, !DIExpression(), !24117) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24118, !DIExpression(), !24119) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !24120 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !24121 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !24122 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !24122 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !24122 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp3, i32 0, i32 0, !dbg !24122 - %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !24122 - %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !24122 - call void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEESA_EEvT0_T1_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !24122 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp7, ptr align 8 %__first, i64 8, i1 false), !dbg !24123 - %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp7, i32 0, i32 0, !dbg !24126 - %2 = load ptr, ptr %coerce.dive8, align 8, !dbg !24126 - %coerce.val.pi9 = ptrtoint ptr %2 to i64, !dbg !24126 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %coerce.val.pi9) #17, !dbg !24126 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__last, i64 8, i1 false), !dbg !24127 - %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp10, i32 0, i32 0, !dbg !24128 - %3 = load ptr, ptr %coerce.dive11, align 8, !dbg !24128 - %coerce.val.pi12 = ptrtoint ptr %3 to i64, !dbg !24128 - %call13 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %coerce.val.pi12) #17, !dbg !24128 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !24129 - call void @_ZNSt3__115__sort_dispatchB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT0_SB_RT1_(ptr noundef %call, ptr noundef %call13, ptr noundef nonnull align 1 dereferenceable(1) %4), !dbg !24130 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp14, ptr align 8 %__first, i64 8, i1 false), !dbg !24131 - %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp14, i32 0, i32 0, !dbg !24132 - %5 = load ptr, ptr %coerce.dive15, align 8, !dbg !24132 - %coerce.val.pi16 = ptrtoint ptr %5 to i64, !dbg !24132 - %call17 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %coerce.val.pi16) #17, !dbg !24132 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp18, ptr align 8 %__last, i64 8, i1 false), !dbg !24133 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp18, i32 0, i32 0, !dbg !24134 - %6 = load ptr, ptr %coerce.dive19, align 8, !dbg !24134 - %coerce.val.pi20 = ptrtoint ptr %6 to i64, !dbg !24134 - %call21 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %coerce.val.pi20) #17, !dbg !24134 - %7 = load ptr, ptr %__comp.addr, align 8, !dbg !24135 - call void @_ZNSt3__135__check_strict_weak_ordering_sortedB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT_SA_RT0_(ptr noundef %call17, ptr noundef %call21, ptr noundef nonnull align 1 dereferenceable(1) %7), !dbg !24136 - ret void, !dbg !24137 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEESA_EEvT0_T1_(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !24138 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter", align 8 - %__last = alloca %"class.std::__1::__wrap_iter", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !24143, !DIExpression(), !24144) - #dbg_declare(ptr %__last, !24145, !DIExpression(), !24146) - ret void, !dbg !24147 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__115__sort_dispatchB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT0_SB_RT1_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !24148 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__depth_limit = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !24152, !DIExpression(), !24153) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !24154, !DIExpression(), !24155) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24156, !DIExpression(), !24157) - #dbg_declare(ptr %__depth_limit, !24158, !DIExpression(), !24160) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !24161 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !24162 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !24163 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !24163 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !24163 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !24163 - %call = call noundef i64 @_ZNSt3__17__log2iB8ne200100IlEET_S1_(i64 noundef %sub.ptr.div), !dbg !24164 - %mul = mul nsw i64 2, %call, !dbg !24165 - store i64 %mul, ptr %__depth_limit, align 8, !dbg !24160 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !24166 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !24167 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !24168 - %5 = load i64, ptr %__depth_limit, align 8, !dbg !24169 - call void @_ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb(ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %4, i64 noundef %5, i1 noundef zeroext true), !dbg !24170 - ret void, !dbg !24171 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %__i.coerce) #3 !dbg !24172 { -entry: - %__i = alloca %"class.std::__1::__wrap_iter", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__i, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__i.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__i, !24197, !DIExpression(), !24198) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__i, i64 8, i1 false), !dbg !24199 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !24200 - %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !24200 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !24200 - %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__unwrapB8ne200100ES9_(i64 %coerce.val.pi) #17, !dbg !24200 - ret ptr %call, !dbg !24201 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__135__check_strict_weak_ordering_sortedB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT_SA_RT0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #3 !dbg !24202 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !24205, !DIExpression(), !24206) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !24207, !DIExpression(), !24208) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24209, !DIExpression(), !24210) - %0 = load ptr, ptr %__comp.addr, align 8, !dbg !24211 - ret void, !dbg !24212 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__17__log2iB8ne200100IlEET_S1_(i64 noundef %__n) #3 !dbg !24213 { -entry: - %retval = alloca i64, align 8 - %__n.addr = alloca i64, align 8 - %__log2 = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !24216, !DIExpression(), !24217) - %0 = load i64, ptr %__n.addr, align 8, !dbg !24218 - %cmp = icmp eq i64 %0, 0, !dbg !24220 - br i1 %cmp, label %if.then, label %if.end, !dbg !24220 - -if.then: ; preds = %entry - store i64 0, ptr %retval, align 8, !dbg !24221 - br label %return, !dbg !24221 - -if.end: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !24222 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Em(i64 noundef %1) #17, !dbg !24224 - %conv = sext i32 %call to i64, !dbg !24224 - %sub = sub i64 63, %conv, !dbg !24225 - store i64 %sub, ptr %retval, align 8, !dbg !24226 - br label %return, !dbg !24226 - -return: ; preds = %if.end, %if.then - %2 = load i64, ptr %retval, align 8, !dbg !24227 - ret i64 %2, !dbg !24227 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__depth, i1 noundef zeroext %__leftmost) #2 !dbg !8746 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__depth.addr = alloca i64, align 8 - %__leftmost.addr = alloca i8, align 1 - %__limit = alloca i64, align 8 - %__ninther_threshold = alloca i64, align 8 - %__len = alloca i64, align 8 - %__half_len = alloca i64, align 8 - %ref.tmp = alloca ptr, align 8 - %__ret = alloca %"struct.std::__1::pair.26", align 8 - %tmp.coerce = alloca [2 x i64], align 8 - %tmp.coerce55 = alloca [2 x i64], align 8 - %__i = alloca ptr, align 8 - %__fs = alloca i8, align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !24228, !DIExpression(), !24229) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !24230, !DIExpression(), !24231) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24232, !DIExpression(), !24233) - store i64 %__depth, ptr %__depth.addr, align 8 - #dbg_declare(ptr %__depth.addr, !24234, !DIExpression(), !24235) - %storedv = zext i1 %__leftmost to i8 - store i8 %storedv, ptr %__leftmost.addr, align 1 - #dbg_declare(ptr %__leftmost.addr, !24236, !DIExpression(), !24237) - #dbg_declare(ptr %__limit, !24238, !DIExpression(), !24240) - store i64 24, ptr %__limit, align 8, !dbg !24240 - #dbg_declare(ptr %__ninther_threshold, !24241, !DIExpression(), !24242) - store i64 128, ptr %__ninther_threshold, align 8, !dbg !24242 - br label %while.body, !dbg !24243 - -while.body: ; preds = %if.end72, %if.then68, %if.end65, %if.then50, %entry - #dbg_declare(ptr %__len, !24244, !DIExpression(), !24246) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !24247 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !24248 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !24249 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !24249 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !24249 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !24249 - store i64 %sub.ptr.div, ptr %__len, align 8, !dbg !24246 - %2 = load i64, ptr %__len, align 8, !dbg !24250 - switch i64 %2, label %sw.epilog [ - i64 0, label %sw.bb - i64 1, label %sw.bb - i64 2, label %sw.bb1 - i64 3, label %sw.bb2 - i64 4, label %sw.bb5 - i64 5, label %sw.bb9 - ], !dbg !24251 - -sw.bb: ; preds = %while.body, %while.body - br label %return, !dbg !24252 - -sw.bb1: ; preds = %while.body - %3 = load ptr, ptr %__comp.addr, align 8, !dbg !24254 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !24256 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %4, i32 -1, !dbg !24256 - store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !24256 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !24257 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !24254 - br i1 %call, label %if.then, label %if.end, !dbg !24254 - -if.then: ; preds = %sw.bb1 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !24258 - br label %if.end, !dbg !24258 - -if.end: ; preds = %if.then, %sw.bb1 - br label %return, !dbg !24259 - -sw.bb2: ; preds = %while.body - %6 = load ptr, ptr %__first.addr, align 8, !dbg !24260 - %7 = load ptr, ptr %__first.addr, align 8, !dbg !24261 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 1, !dbg !24262 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !24263 - %incdec.ptr3 = getelementptr inbounds %"class.std::__1::basic_string", ptr %8, i32 -1, !dbg !24263 - store ptr %incdec.ptr3, ptr %__last.addr, align 8, !dbg !24263 - %9 = load ptr, ptr %__comp.addr, align 8, !dbg !24264 - %call4 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %6, ptr noundef %add.ptr, ptr noundef %incdec.ptr3, ptr noundef nonnull align 1 dereferenceable(1) %9), !dbg !24265 - br label %return, !dbg !24266 - -sw.bb5: ; preds = %while.body - %10 = load ptr, ptr %__first.addr, align 8, !dbg !24267 - %11 = load ptr, ptr %__first.addr, align 8, !dbg !24268 - %add.ptr6 = getelementptr inbounds %"class.std::__1::basic_string", ptr %11, i64 1, !dbg !24269 - %12 = load ptr, ptr %__first.addr, align 8, !dbg !24270 - %add.ptr7 = getelementptr inbounds %"class.std::__1::basic_string", ptr %12, i64 2, !dbg !24271 - %13 = load ptr, ptr %__last.addr, align 8, !dbg !24272 - %incdec.ptr8 = getelementptr inbounds %"class.std::__1::basic_string", ptr %13, i32 -1, !dbg !24272 - store ptr %incdec.ptr8, ptr %__last.addr, align 8, !dbg !24272 - %14 = load ptr, ptr %__comp.addr, align 8, !dbg !24273 - call void @_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_(ptr noundef %10, ptr noundef %add.ptr6, ptr noundef %add.ptr7, ptr noundef %incdec.ptr8, ptr noundef nonnull align 1 dereferenceable(1) %14), !dbg !24274 - br label %return, !dbg !24275 - -sw.bb9: ; preds = %while.body - %15 = load ptr, ptr %__first.addr, align 8, !dbg !24276 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !24277 - %add.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %16, i64 1, !dbg !24278 - %17 = load ptr, ptr %__first.addr, align 8, !dbg !24279 - %add.ptr11 = getelementptr inbounds %"class.std::__1::basic_string", ptr %17, i64 2, !dbg !24280 - %18 = load ptr, ptr %__first.addr, align 8, !dbg !24281 - %add.ptr12 = getelementptr inbounds %"class.std::__1::basic_string", ptr %18, i64 3, !dbg !24282 - %19 = load ptr, ptr %__last.addr, align 8, !dbg !24283 - %incdec.ptr13 = getelementptr inbounds %"class.std::__1::basic_string", ptr %19, i32 -1, !dbg !24283 - store ptr %incdec.ptr13, ptr %__last.addr, align 8, !dbg !24283 - %20 = load ptr, ptr %__comp.addr, align 8, !dbg !24284 - call void @_ZNSt3__17__sort5B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_(ptr noundef %15, ptr noundef %add.ptr10, ptr noundef %add.ptr11, ptr noundef %add.ptr12, ptr noundef %incdec.ptr13, ptr noundef nonnull align 1 dereferenceable(1) %20), !dbg !24285 - br label %return, !dbg !24286 - -sw.epilog: ; preds = %while.body - %21 = load i64, ptr %__len, align 8, !dbg !24287 - %cmp = icmp slt i64 %21, 24, !dbg !24289 - br i1 %cmp, label %if.then14, label %if.end17, !dbg !24289 - -if.then14: ; preds = %sw.epilog - %22 = load i8, ptr %__leftmost.addr, align 1, !dbg !24290 - %loadedv = trunc i8 %22 to i1, !dbg !24290 - br i1 %loadedv, label %if.then15, label %if.else, !dbg !24290 - -if.then15: ; preds = %if.then14 - %23 = load ptr, ptr %__first.addr, align 8, !dbg !24293 - %24 = load ptr, ptr %__last.addr, align 8, !dbg !24295 - %25 = load ptr, ptr %__comp.addr, align 8, !dbg !24296 - call void @_ZNSt3__116__insertion_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_(ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 1 dereferenceable(1) %25), !dbg !24297 - br label %if.end16, !dbg !24298 - -if.else: ; preds = %if.then14 - %26 = load ptr, ptr %__first.addr, align 8, !dbg !24299 - %27 = load ptr, ptr %__last.addr, align 8, !dbg !24301 - %28 = load ptr, ptr %__comp.addr, align 8, !dbg !24302 - call void @_ZNSt3__126__insertion_sort_unguardedB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_(ptr noundef %26, ptr noundef %27, ptr noundef nonnull align 1 dereferenceable(1) %28), !dbg !24303 - br label %if.end16 - -if.end16: ; preds = %if.else, %if.then15 - br label %return, !dbg !24304 - -if.end17: ; preds = %sw.epilog - %29 = load i64, ptr %__depth.addr, align 8, !dbg !24305 - %cmp18 = icmp eq i64 %29, 0, !dbg !24307 - br i1 %cmp18, label %if.then19, label %if.end21, !dbg !24307 - -if.then19: ; preds = %if.end17 - %30 = load ptr, ptr %__first.addr, align 8, !dbg !24308 - %31 = load ptr, ptr %__last.addr, align 8, !dbg !24310 - %32 = load ptr, ptr %__last.addr, align 8, !dbg !24311 - %33 = load ptr, ptr %__comp.addr, align 8, !dbg !24312 - %call20 = call noundef ptr @_ZNSt3__114__partial_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_RT0_(ptr noundef %30, ptr noundef %31, ptr noundef %32, ptr noundef nonnull align 1 dereferenceable(1) %33), !dbg !24313 - br label %return, !dbg !24314 - -if.end21: ; preds = %if.end17 - %34 = load i64, ptr %__depth.addr, align 8, !dbg !24315 - %dec = add nsw i64 %34, -1, !dbg !24315 - store i64 %dec, ptr %__depth.addr, align 8, !dbg !24315 - #dbg_declare(ptr %__half_len, !24316, !DIExpression(), !24318) - %35 = load i64, ptr %__len, align 8, !dbg !24319 - %div = sdiv i64 %35, 2, !dbg !24320 - store i64 %div, ptr %__half_len, align 8, !dbg !24318 - %36 = load i64, ptr %__len, align 8, !dbg !24321 - %cmp22 = icmp sgt i64 %36, 128, !dbg !24323 - br i1 %cmp22, label %if.then23, label %if.else42, !dbg !24323 - -if.then23: ; preds = %if.end21 - %37 = load ptr, ptr %__first.addr, align 8, !dbg !24324 - %38 = load ptr, ptr %__first.addr, align 8, !dbg !24326 - %39 = load i64, ptr %__half_len, align 8, !dbg !24327 - %add.ptr24 = getelementptr inbounds %"class.std::__1::basic_string", ptr %38, i64 %39, !dbg !24328 - %40 = load ptr, ptr %__last.addr, align 8, !dbg !24329 - %add.ptr25 = getelementptr inbounds %"class.std::__1::basic_string", ptr %40, i64 -1, !dbg !24330 - %41 = load ptr, ptr %__comp.addr, align 8, !dbg !24331 - %call26 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %37, ptr noundef %add.ptr24, ptr noundef %add.ptr25, ptr noundef nonnull align 1 dereferenceable(1) %41), !dbg !24332 - %42 = load ptr, ptr %__first.addr, align 8, !dbg !24333 - %add.ptr27 = getelementptr inbounds %"class.std::__1::basic_string", ptr %42, i64 1, !dbg !24334 - %43 = load ptr, ptr %__first.addr, align 8, !dbg !24335 - %44 = load i64, ptr %__half_len, align 8, !dbg !24336 - %sub = sub nsw i64 %44, 1, !dbg !24337 - %add.ptr28 = getelementptr inbounds %"class.std::__1::basic_string", ptr %43, i64 %sub, !dbg !24338 - %45 = load ptr, ptr %__last.addr, align 8, !dbg !24339 - %add.ptr29 = getelementptr inbounds %"class.std::__1::basic_string", ptr %45, i64 -2, !dbg !24340 - %46 = load ptr, ptr %__comp.addr, align 8, !dbg !24341 - %call30 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %add.ptr27, ptr noundef %add.ptr28, ptr noundef %add.ptr29, ptr noundef nonnull align 1 dereferenceable(1) %46), !dbg !24342 - %47 = load ptr, ptr %__first.addr, align 8, !dbg !24343 - %add.ptr31 = getelementptr inbounds %"class.std::__1::basic_string", ptr %47, i64 2, !dbg !24344 - %48 = load ptr, ptr %__first.addr, align 8, !dbg !24345 - %49 = load i64, ptr %__half_len, align 8, !dbg !24346 - %add = add nsw i64 %49, 1, !dbg !24347 - %add.ptr32 = getelementptr inbounds %"class.std::__1::basic_string", ptr %48, i64 %add, !dbg !24348 - %50 = load ptr, ptr %__last.addr, align 8, !dbg !24349 - %add.ptr33 = getelementptr inbounds %"class.std::__1::basic_string", ptr %50, i64 -3, !dbg !24350 - %51 = load ptr, ptr %__comp.addr, align 8, !dbg !24351 - %call34 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %add.ptr31, ptr noundef %add.ptr32, ptr noundef %add.ptr33, ptr noundef nonnull align 1 dereferenceable(1) %51), !dbg !24352 - %52 = load ptr, ptr %__first.addr, align 8, !dbg !24353 - %53 = load i64, ptr %__half_len, align 8, !dbg !24354 - %sub35 = sub nsw i64 %53, 1, !dbg !24355 - %add.ptr36 = getelementptr inbounds %"class.std::__1::basic_string", ptr %52, i64 %sub35, !dbg !24356 - %54 = load ptr, ptr %__first.addr, align 8, !dbg !24357 - %55 = load i64, ptr %__half_len, align 8, !dbg !24358 - %add.ptr37 = getelementptr inbounds %"class.std::__1::basic_string", ptr %54, i64 %55, !dbg !24359 - %56 = load ptr, ptr %__first.addr, align 8, !dbg !24360 - %57 = load i64, ptr %__half_len, align 8, !dbg !24361 - %add38 = add nsw i64 %57, 1, !dbg !24362 - %add.ptr39 = getelementptr inbounds %"class.std::__1::basic_string", ptr %56, i64 %add38, !dbg !24363 - %58 = load ptr, ptr %__comp.addr, align 8, !dbg !24364 - %call40 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %add.ptr36, ptr noundef %add.ptr37, ptr noundef %add.ptr39, ptr noundef nonnull align 1 dereferenceable(1) %58), !dbg !24365 - %59 = load ptr, ptr %__first.addr, align 8, !dbg !24366 - %60 = load i64, ptr %__half_len, align 8, !dbg !24367 - %add.ptr41 = getelementptr inbounds %"class.std::__1::basic_string", ptr %59, i64 %60, !dbg !24368 - store ptr %add.ptr41, ptr %ref.tmp, align 8, !dbg !24366 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !24369 - br label %if.end46, !dbg !24370 - -if.else42: ; preds = %if.end21 - %61 = load ptr, ptr %__first.addr, align 8, !dbg !24371 - %62 = load i64, ptr %__half_len, align 8, !dbg !24373 - %add.ptr43 = getelementptr inbounds %"class.std::__1::basic_string", ptr %61, i64 %62, !dbg !24374 - %63 = load ptr, ptr %__first.addr, align 8, !dbg !24375 - %64 = load ptr, ptr %__last.addr, align 8, !dbg !24376 - %add.ptr44 = getelementptr inbounds %"class.std::__1::basic_string", ptr %64, i64 -1, !dbg !24377 - %65 = load ptr, ptr %__comp.addr, align 8, !dbg !24378 - %call45 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %add.ptr43, ptr noundef %63, ptr noundef %add.ptr44, ptr noundef nonnull align 1 dereferenceable(1) %65), !dbg !24379 - br label %if.end46 - -if.end46: ; preds = %if.else42, %if.then23 - %66 = load i8, ptr %__leftmost.addr, align 1, !dbg !24380 - %loadedv47 = trunc i8 %66 to i1, !dbg !24380 - br i1 %loadedv47, label %if.end52, label %land.lhs.true, !dbg !24382 - -land.lhs.true: ; preds = %if.end46 - %67 = load ptr, ptr %__comp.addr, align 8, !dbg !24383 - %68 = load ptr, ptr %__first.addr, align 8, !dbg !24384 - %add.ptr48 = getelementptr inbounds %"class.std::__1::basic_string", ptr %68, i64 -1, !dbg !24385 - %69 = load ptr, ptr %__first.addr, align 8, !dbg !24386 - %call49 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %67, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr48, ptr noundef nonnull align 8 dereferenceable(24) %69), !dbg !24383 - br i1 %call49, label %if.end52, label %if.then50, !dbg !24382 - -if.then50: ; preds = %land.lhs.true - %70 = load ptr, ptr %__first.addr, align 8, !dbg !24387 - %71 = load ptr, ptr %__last.addr, align 8, !dbg !24389 - %72 = load ptr, ptr %__comp.addr, align 8, !dbg !24390 - %call51 = call noundef ptr @_ZNSt3__131__partition_with_equals_on_leftB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEET0_SC_SC_T1_(ptr noundef %70, ptr noundef %71, ptr noundef nonnull align 1 dereferenceable(1) %72), !dbg !24391 - store ptr %call51, ptr %__first.addr, align 8, !dbg !24392 - br label %while.body, !dbg !24393, !llvm.loop !24394 - -if.end52: ; preds = %land.lhs.true, %if.end46 - #dbg_declare(ptr %__ret, !24396, !DIExpression(), !24397) - br i1 false, label %cond.true, label %cond.false, !dbg !24398 - -cond.true: ; preds = %if.end52 - %73 = load ptr, ptr %__first.addr, align 8, !dbg !24399 - %74 = load ptr, ptr %__last.addr, align 8, !dbg !24400 - %75 = load ptr, ptr %__comp.addr, align 8, !dbg !24401 - %call53 = call [2 x i64] @_ZNSt3__118__bitset_partitionB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_(ptr noundef %73, ptr noundef %74, ptr noundef nonnull align 1 dereferenceable(1) %75), !dbg !24402 - store [2 x i64] %call53, ptr %tmp.coerce, align 8, !dbg !24402 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__ret, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !24402 - br label %cond.end, !dbg !24398 - -cond.false: ; preds = %if.end52 - %76 = load ptr, ptr %__first.addr, align 8, !dbg !24403 - %77 = load ptr, ptr %__last.addr, align 8, !dbg !24404 - %78 = load ptr, ptr %__comp.addr, align 8, !dbg !24405 - %call54 = call [2 x i64] @_ZNSt3__132__partition_with_equals_on_rightB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_(ptr noundef %76, ptr noundef %77, ptr noundef nonnull align 1 dereferenceable(1) %78), !dbg !24406 - store [2 x i64] %call54, ptr %tmp.coerce55, align 8, !dbg !24406 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__ret, ptr align 8 %tmp.coerce55, i64 9, i1 false), !dbg !24406 - br label %cond.end, !dbg !24398 - -cond.end: ; preds = %cond.false, %cond.true - #dbg_declare(ptr %__i, !24407, !DIExpression(), !24408) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.26", ptr %__ret, i32 0, i32 0, !dbg !24409 - %79 = load ptr, ptr %first, align 8, !dbg !24409 - store ptr %79, ptr %__i, align 8, !dbg !24408 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.26", ptr %__ret, i32 0, i32 1, !dbg !24410 - %80 = load i8, ptr %second, align 8, !dbg !24410 - %loadedv56 = trunc i8 %80 to i1, !dbg !24410 - br i1 %loadedv56, label %if.then57, label %if.end72, !dbg !24412 - -if.then57: ; preds = %cond.end - #dbg_declare(ptr %__fs, !24413, !DIExpression(), !24415) - %81 = load ptr, ptr %__first.addr, align 8, !dbg !24416 - %82 = load ptr, ptr %__i, align 8, !dbg !24417 - %83 = load ptr, ptr %__comp.addr, align 8, !dbg !24418 - %call58 = call noundef zeroext i1 @_ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbT1_SC_T0_(ptr noundef %81, ptr noundef %82, ptr noundef nonnull align 1 dereferenceable(1) %83), !dbg !24419 - %storedv59 = zext i1 %call58 to i8, !dbg !24415 - store i8 %storedv59, ptr %__fs, align 1, !dbg !24415 - %84 = load ptr, ptr %__i, align 8, !dbg !24420 - %add.ptr60 = getelementptr inbounds %"class.std::__1::basic_string", ptr %84, i64 1, !dbg !24422 - %85 = load ptr, ptr %__last.addr, align 8, !dbg !24423 - %86 = load ptr, ptr %__comp.addr, align 8, !dbg !24424 - %call61 = call noundef zeroext i1 @_ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbT1_SC_T0_(ptr noundef %add.ptr60, ptr noundef %85, ptr noundef nonnull align 1 dereferenceable(1) %86), !dbg !24425 - br i1 %call61, label %if.then62, label %if.else66, !dbg !24425 - -if.then62: ; preds = %if.then57 - %87 = load i8, ptr %__fs, align 1, !dbg !24426 - %loadedv63 = trunc i8 %87 to i1, !dbg !24426 - br i1 %loadedv63, label %if.then64, label %if.end65, !dbg !24426 - -if.then64: ; preds = %if.then62 - br label %return, !dbg !24429 - -if.end65: ; preds = %if.then62 - %88 = load ptr, ptr %__i, align 8, !dbg !24430 - store ptr %88, ptr %__last.addr, align 8, !dbg !24431 - br label %while.body, !dbg !24432, !llvm.loop !24394 - -if.else66: ; preds = %if.then57 - %89 = load i8, ptr %__fs, align 1, !dbg !24433 - %loadedv67 = trunc i8 %89 to i1, !dbg !24433 - br i1 %loadedv67, label %if.then68, label %if.end70, !dbg !24433 - -if.then68: ; preds = %if.else66 - %90 = load ptr, ptr %__i, align 8, !dbg !24436 - %incdec.ptr69 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %90, i32 1, !dbg !24436 - store ptr %incdec.ptr69, ptr %__i, align 8, !dbg !24436 - store ptr %incdec.ptr69, ptr %__first.addr, align 8, !dbg !24438 - br label %while.body, !dbg !24439, !llvm.loop !24394 - -if.end70: ; preds = %if.else66 - br label %if.end71 - -if.end71: ; preds = %if.end70 - br label %if.end72, !dbg !24440 - -if.end72: ; preds = %if.end71, %cond.end - %91 = load ptr, ptr %__first.addr, align 8, !dbg !24441 - %92 = load ptr, ptr %__i, align 8, !dbg !24442 - %93 = load ptr, ptr %__comp.addr, align 8, !dbg !24443 - %94 = load i64, ptr %__depth.addr, align 8, !dbg !24444 - %95 = load i8, ptr %__leftmost.addr, align 1, !dbg !24445 - %loadedv73 = trunc i8 %95 to i1, !dbg !24445 - call void @_ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb(ptr noundef %91, ptr noundef %92, ptr noundef nonnull align 1 dereferenceable(1) %93, i64 noundef %94, i1 noundef zeroext %loadedv73), !dbg !24446 - store i8 0, ptr %__leftmost.addr, align 1, !dbg !24447 - %96 = load ptr, ptr %__i, align 8, !dbg !24448 - %incdec.ptr74 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %96, i32 1, !dbg !24448 - store ptr %incdec.ptr74, ptr %__i, align 8, !dbg !24448 - store ptr %incdec.ptr74, ptr %__first.addr, align 8, !dbg !24449 - br label %while.body, !dbg !24243, !llvm.loop !24394 - -return: ; preds = %if.then64, %if.then19, %if.end16, %sw.bb9, %sw.bb5, %sw.bb2, %if.end, %sw.bb - ret void, !dbg !24450 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Em(i64 noundef %__x) #3 !dbg !24451 { -entry: - %__x.addr = alloca i64, align 8 - store i64 %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !24455, !DIExpression(), !24456) - %0 = load i64, ptr %__x.addr, align 8, !dbg !24457 - %1 = call i64 @llvm.ctlz.i64(i64 %0, i1 false), !dbg !24458 - %cast = trunc i64 %1 to i32, !dbg !24458 - ret i32 %cast, !dbg !24459 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.ctlz.i64(i64, i1 immarg) #13 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #3 !dbg !24460 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::strong_ordering", align 1 - %agg.tmp2 = alloca %"struct.std::__1::_CmpUnspecifiedParam", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !24466, !DIExpression(), !24467) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !24468, !DIExpression(), !24469) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !24470, !DIExpression(), !24471) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !24472 - %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !24473 - %call = call i8 @_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEDaRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !24474 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %agg.tmp, i32 0, i32 0, !dbg !24474 - store i8 %call, ptr %coerce.dive, align 1, !dbg !24474 - %2 = getelementptr inbounds nuw %"struct.std::__1::_CmpUnspecifiedParam", ptr %agg.tmp2, i32 0, i32 0, !dbg !24474 - store i8 undef, ptr %2, align 1, !dbg !24474 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %agg.tmp, i32 0, i32 0, !dbg !24474 - %3 = load i8, ptr %coerce.dive3, align 1, !dbg !24474 - %coerce.val.ii = zext i8 %3 to i64, !dbg !24474 - %call4 = call noundef zeroext i1 @_ZNSt3__1ltB8ne200100ENS_15strong_orderingENS_20_CmpUnspecifiedParamE(i64 %coerce.val.ii) #17, !dbg !24474 - ret i1 %call4, !dbg !24475 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !24476 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !24483, !DIExpression(), !24484) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !24485, !DIExpression(), !24486) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !24487 - %1 = load ptr, ptr %0, align 8, !dbg !24488 - %2 = load ptr, ptr %__b.addr, align 8, !dbg !24489 - %3 = load ptr, ptr %2, align 8, !dbg !24490 - call void @_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_(ptr noundef %1, ptr noundef %3) #17, !dbg !24491 - ret void, !dbg !24492 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %__x, ptr noundef %__y, ptr noundef %__z, ptr noundef nonnull align 1 dereferenceable(1) %__c) #3 !dbg !24493 { -entry: - %retval = alloca i1, align 1 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__z.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !24497, !DIExpression(), !24498) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !24499, !DIExpression(), !24500) - store ptr %__z, ptr %__z.addr, align 8 - #dbg_declare(ptr %__z.addr, !24501, !DIExpression(), !24502) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !24503, !DIExpression(), !24504) - %0 = load ptr, ptr %__c.addr, align 8, !dbg !24505 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !24507 - %2 = load ptr, ptr %__x.addr, align 8, !dbg !24508 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !24505 - br i1 %call, label %if.end6, label %if.then, !dbg !24509 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__c.addr, align 8, !dbg !24510 - %4 = load ptr, ptr %__z.addr, align 8, !dbg !24513 - %5 = load ptr, ptr %__y.addr, align 8, !dbg !24514 - %call1 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !24510 - br i1 %call1, label %if.end, label %if.then2, !dbg !24515 - -if.then2: ; preds = %if.then - store i1 false, ptr %retval, align 1, !dbg !24516 - br label %return, !dbg !24516 - -if.end: ; preds = %if.then - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__y.addr, ptr noundef nonnull align 8 dereferenceable(8) %__z.addr), !dbg !24517 - %6 = load ptr, ptr %__c.addr, align 8, !dbg !24518 - %7 = load ptr, ptr %__y.addr, align 8, !dbg !24520 - %8 = load ptr, ptr %__x.addr, align 8, !dbg !24521 - %call3 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %8), !dbg !24518 - br i1 %call3, label %if.then4, label %if.end5, !dbg !24518 - -if.then4: ; preds = %if.end - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, ptr noundef nonnull align 8 dereferenceable(8) %__y.addr), !dbg !24522 - br label %if.end5, !dbg !24522 - -if.end5: ; preds = %if.then4, %if.end - store i1 true, ptr %retval, align 1, !dbg !24523 - br label %return, !dbg !24523 - -if.end6: ; preds = %entry - %9 = load ptr, ptr %__c.addr, align 8, !dbg !24524 - %10 = load ptr, ptr %__z.addr, align 8, !dbg !24526 - %11 = load ptr, ptr %__y.addr, align 8, !dbg !24527 - %call7 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef nonnull align 8 dereferenceable(24) %11), !dbg !24524 - br i1 %call7, label %if.then8, label %if.end9, !dbg !24524 - -if.then8: ; preds = %if.end6 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, ptr noundef nonnull align 8 dereferenceable(8) %__z.addr), !dbg !24528 - store i1 true, ptr %retval, align 1, !dbg !24530 - br label %return, !dbg !24530 - -if.end9: ; preds = %if.end6 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, ptr noundef nonnull align 8 dereferenceable(8) %__y.addr), !dbg !24531 - %12 = load ptr, ptr %__c.addr, align 8, !dbg !24532 - %13 = load ptr, ptr %__z.addr, align 8, !dbg !24534 - %14 = load ptr, ptr %__y.addr, align 8, !dbg !24535 - %call10 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %14), !dbg !24532 - br i1 %call10, label %if.then11, label %if.end12, !dbg !24532 - -if.then11: ; preds = %if.end9 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__y.addr, ptr noundef nonnull align 8 dereferenceable(8) %__z.addr), !dbg !24536 - br label %if.end12, !dbg !24536 - -if.end12: ; preds = %if.then11, %if.end9 - store i1 true, ptr %retval, align 1, !dbg !24537 - br label %return, !dbg !24537 - -return: ; preds = %if.end12, %if.then8, %if.end5, %if.then2 - %15 = load i1, ptr %retval, align 1, !dbg !24538 - ret i1 %15, !dbg !24538 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_(ptr noundef %__x1, ptr noundef %__x2, ptr noundef %__x3, ptr noundef %__x4, ptr noundef nonnull align 1 dereferenceable(1) %__c) #3 !dbg !24539 { -entry: - %__x1.addr = alloca ptr, align 8 - %__x2.addr = alloca ptr, align 8 - %__x3.addr = alloca ptr, align 8 - %__x4.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %__x1, ptr %__x1.addr, align 8 - #dbg_declare(ptr %__x1.addr, !24542, !DIExpression(), !24543) - store ptr %__x2, ptr %__x2.addr, align 8 - #dbg_declare(ptr %__x2.addr, !24544, !DIExpression(), !24545) - store ptr %__x3, ptr %__x3.addr, align 8 - #dbg_declare(ptr %__x3.addr, !24546, !DIExpression(), !24547) - store ptr %__x4, ptr %__x4.addr, align 8 - #dbg_declare(ptr %__x4.addr, !24548, !DIExpression(), !24549) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !24550, !DIExpression(), !24551) - %0 = load ptr, ptr %__x1.addr, align 8, !dbg !24552 - %1 = load ptr, ptr %__x2.addr, align 8, !dbg !24553 - %2 = load ptr, ptr %__x3.addr, align 8, !dbg !24554 - %3 = load ptr, ptr %__c.addr, align 8, !dbg !24555 - %call = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3), !dbg !24556 - %4 = load ptr, ptr %__c.addr, align 8, !dbg !24557 - %5 = load ptr, ptr %__x4.addr, align 8, !dbg !24559 - %6 = load ptr, ptr %__x3.addr, align 8, !dbg !24560 - %call1 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %6), !dbg !24557 - br i1 %call1, label %if.then, label %if.end7, !dbg !24557 - -if.then: ; preds = %entry - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x3.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x4.addr), !dbg !24561 - %7 = load ptr, ptr %__c.addr, align 8, !dbg !24563 - %8 = load ptr, ptr %__x3.addr, align 8, !dbg !24565 - %9 = load ptr, ptr %__x2.addr, align 8, !dbg !24566 - %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %9), !dbg !24563 - br i1 %call2, label %if.then3, label %if.end6, !dbg !24563 - -if.then3: ; preds = %if.then - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x2.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x3.addr), !dbg !24567 - %10 = load ptr, ptr %__c.addr, align 8, !dbg !24569 - %11 = load ptr, ptr %__x2.addr, align 8, !dbg !24571 - %12 = load ptr, ptr %__x1.addr, align 8, !dbg !24572 - %call4 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %12), !dbg !24569 - br i1 %call4, label %if.then5, label %if.end, !dbg !24569 - -if.then5: ; preds = %if.then3 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x1.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x2.addr), !dbg !24573 - br label %if.end, !dbg !24575 - -if.end: ; preds = %if.then5, %if.then3 - br label %if.end6, !dbg !24576 - -if.end6: ; preds = %if.end, %if.then - br label %if.end7, !dbg !24577 - -if.end7: ; preds = %if.end6, %entry - ret void, !dbg !24578 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__17__sort5B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_(ptr noundef %__x1, ptr noundef %__x2, ptr noundef %__x3, ptr noundef %__x4, ptr noundef %__x5, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #3 !dbg !24579 { -entry: - %__x1.addr = alloca ptr, align 8 - %__x2.addr = alloca ptr, align 8 - %__x3.addr = alloca ptr, align 8 - %__x4.addr = alloca ptr, align 8 - %__x5.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - store ptr %__x1, ptr %__x1.addr, align 8 - #dbg_declare(ptr %__x1.addr, !24582, !DIExpression(), !24583) - store ptr %__x2, ptr %__x2.addr, align 8 - #dbg_declare(ptr %__x2.addr, !24584, !DIExpression(), !24585) - store ptr %__x3, ptr %__x3.addr, align 8 - #dbg_declare(ptr %__x3.addr, !24586, !DIExpression(), !24587) - store ptr %__x4, ptr %__x4.addr, align 8 - #dbg_declare(ptr %__x4.addr, !24588, !DIExpression(), !24589) - store ptr %__x5, ptr %__x5.addr, align 8 - #dbg_declare(ptr %__x5.addr, !24590, !DIExpression(), !24591) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24592, !DIExpression(), !24593) - %0 = load ptr, ptr %__x1.addr, align 8, !dbg !24594 - %1 = load ptr, ptr %__x2.addr, align 8, !dbg !24595 - %2 = load ptr, ptr %__x3.addr, align 8, !dbg !24596 - %3 = load ptr, ptr %__x4.addr, align 8, !dbg !24597 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !24598 - call void @_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %4), !dbg !24599 - %5 = load ptr, ptr %__comp.addr, align 8, !dbg !24600 - %6 = load ptr, ptr %__x5.addr, align 8, !dbg !24602 - %7 = load ptr, ptr %__x4.addr, align 8, !dbg !24603 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(24) %7), !dbg !24600 - br i1 %call, label %if.then, label %if.end9, !dbg !24600 - -if.then: ; preds = %entry - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x4.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x5.addr), !dbg !24604 - %8 = load ptr, ptr %__comp.addr, align 8, !dbg !24606 - %9 = load ptr, ptr %__x4.addr, align 8, !dbg !24608 - %10 = load ptr, ptr %__x3.addr, align 8, !dbg !24609 - %call1 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(24) %10), !dbg !24606 - br i1 %call1, label %if.then2, label %if.end8, !dbg !24606 - -if.then2: ; preds = %if.then - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x3.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x4.addr), !dbg !24610 - %11 = load ptr, ptr %__comp.addr, align 8, !dbg !24612 - %12 = load ptr, ptr %__x3.addr, align 8, !dbg !24614 - %13 = load ptr, ptr %__x2.addr, align 8, !dbg !24615 - %call3 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %13), !dbg !24612 - br i1 %call3, label %if.then4, label %if.end7, !dbg !24612 - -if.then4: ; preds = %if.then2 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x2.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x3.addr), !dbg !24616 - %14 = load ptr, ptr %__comp.addr, align 8, !dbg !24618 - %15 = load ptr, ptr %__x2.addr, align 8, !dbg !24620 - %16 = load ptr, ptr %__x1.addr, align 8, !dbg !24621 - %call5 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %16), !dbg !24618 - br i1 %call5, label %if.then6, label %if.end, !dbg !24618 - -if.then6: ; preds = %if.then4 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x1.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x2.addr), !dbg !24622 - br label %if.end, !dbg !24624 - -if.end: ; preds = %if.then6, %if.then4 - br label %if.end7, !dbg !24625 - -if.end7: ; preds = %if.end, %if.then2 - br label %if.end8, !dbg !24626 - -if.end8: ; preds = %if.end7, %if.then - br label %if.end9, !dbg !24627 - -if.end9: ; preds = %if.end8, %entry - ret void, !dbg !24628 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116__insertion_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !24629 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__i = alloca ptr, align 8 - %__j = alloca ptr, align 8 - %__t = alloca %"class.std::__1::basic_string", align 8 - %__k = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !24632, !DIExpression(), !24633) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !24634, !DIExpression(), !24635) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24636, !DIExpression(), !24637) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !24638 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !24640 - %cmp = icmp eq ptr %0, %1, !dbg !24641 - br i1 %cmp, label %if.then, label %if.end, !dbg !24641 - -if.then: ; preds = %entry - br label %for.end, !dbg !24642 - -if.end: ; preds = %entry - #dbg_declare(ptr %__i, !24643, !DIExpression(), !24644) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !24645 - store ptr %2, ptr %__i, align 8, !dbg !24644 - %3 = load ptr, ptr %__i, align 8, !dbg !24646 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %3, i32 1, !dbg !24646 - store ptr %incdec.ptr, ptr %__i, align 8, !dbg !24646 - br label %for.cond, !dbg !24646 - -for.cond: ; preds = %for.inc, %if.end - %4 = load ptr, ptr %__i, align 8, !dbg !24648 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !24650 - %cmp1 = icmp ne ptr %4, %5, !dbg !24651 - br i1 %cmp1, label %for.body, label %for.end, !dbg !24652 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %__j, !24653, !DIExpression(), !24655) - %6 = load ptr, ptr %__i, align 8, !dbg !24656 - store ptr %6, ptr %__j, align 8, !dbg !24655 - %7 = load ptr, ptr %__j, align 8, !dbg !24657 - %incdec.ptr2 = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i32 -1, !dbg !24657 - store ptr %incdec.ptr2, ptr %__j, align 8, !dbg !24657 - %8 = load ptr, ptr %__comp.addr, align 8, !dbg !24658 - %9 = load ptr, ptr %__i, align 8, !dbg !24660 - %10 = load ptr, ptr %__j, align 8, !dbg !24661 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(24) %10), !dbg !24658 - br i1 %call, label %if.then3, label %if.end14, !dbg !24658 - -if.then3: ; preds = %for.body - #dbg_declare(ptr %__t, !24662, !DIExpression(), !24666) - %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__i), !dbg !24667 - %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %call4) #17, !dbg !24666 - #dbg_declare(ptr %__k, !24668, !DIExpression(), !24669) - %11 = load ptr, ptr %__j, align 8, !dbg !24670 - store ptr %11, ptr %__k, align 8, !dbg !24669 - %12 = load ptr, ptr %__i, align 8, !dbg !24671 - store ptr %12, ptr %__j, align 8, !dbg !24672 - br label %do.body, !dbg !24673 - -do.body: ; preds = %land.end, %if.then3 - %call6 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__k) - to label %invoke.cont unwind label %lpad, !dbg !24674 - -invoke.cont: ; preds = %do.body - %13 = load ptr, ptr %__j, align 8, !dbg !24676 - %call7 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %call6) #17, !dbg !24677 - %14 = load ptr, ptr %__k, align 8, !dbg !24678 - store ptr %14, ptr %__j, align 8, !dbg !24679 - br label %do.cond, !dbg !24680 - -do.cond: ; preds = %invoke.cont - %15 = load ptr, ptr %__j, align 8, !dbg !24681 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !24682 - %cmp8 = icmp ne ptr %15, %16, !dbg !24683 - br i1 %cmp8, label %land.rhs, label %land.end, !dbg !24684 - -land.rhs: ; preds = %do.cond - %17 = load ptr, ptr %__comp.addr, align 8, !dbg !24685 - %18 = load ptr, ptr %__k, align 8, !dbg !24686 - %incdec.ptr9 = getelementptr inbounds %"class.std::__1::basic_string", ptr %18, i32 -1, !dbg !24686 - store ptr %incdec.ptr9, ptr %__k, align 8, !dbg !24686 - %call10 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr9), !dbg !24685 - br label %land.end - -land.end: ; preds = %land.rhs, %do.cond - %19 = phi i1 [ false, %do.cond ], [ %call10, %land.rhs ], !dbg !24687 - br i1 %19, label %do.body, label %do.end, !dbg !24680, !llvm.loop !24688 - -do.end: ; preds = %land.end - %20 = load ptr, ptr %__j, align 8, !dbg !24690 - %call11 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %20, ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24691 - %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24692 - br label %if.end14, !dbg !24693 - -lpad: ; preds = %do.body - %21 = landingpad { ptr, i32 } - cleanup, !dbg !24694 - %22 = extractvalue { ptr, i32 } %21, 0, !dbg !24694 - store ptr %22, ptr %exn.slot, align 8, !dbg !24694 - %23 = extractvalue { ptr, i32 } %21, 1, !dbg !24694 - store i32 %23, ptr %ehselector.slot, align 4, !dbg !24694 - %call13 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24692 - br label %eh.resume, !dbg !24692 - -if.end14: ; preds = %do.end, %for.body - br label %for.inc, !dbg !24695 - -for.inc: ; preds = %if.end14 - %24 = load ptr, ptr %__i, align 8, !dbg !24696 - %incdec.ptr15 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %24, i32 1, !dbg !24696 - store ptr %incdec.ptr15, ptr %__i, align 8, !dbg !24696 - br label %for.cond, !dbg !24697, !llvm.loop !24698 - -for.end: ; preds = %for.cond, %if.then - ret void, !dbg !24700 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !24692 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !24692 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !24692 - %lpad.val16 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !24692 - resume { ptr, i32 } %lpad.val16, !dbg !24692 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__126__insertion_sort_unguardedB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8810 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__leftmost = alloca ptr, align 8 - %__i = alloca ptr, align 8 - %__j = alloca ptr, align 8 - %__t = alloca %"class.std::__1::basic_string", align 8 - %__k = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !24701, !DIExpression(), !24702) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !24703, !DIExpression(), !24704) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24705, !DIExpression(), !24706) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !24707 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !24709 - %cmp = icmp eq ptr %0, %1, !dbg !24710 - br i1 %cmp, label %if.then, label %if.end, !dbg !24710 - -if.then: ; preds = %entry - br label %for.end, !dbg !24711 - -if.end: ; preds = %entry - #dbg_declare(ptr %__leftmost, !24712, !DIExpression(), !24713) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !24714 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %2, i64 -1, !dbg !24715 - store ptr %add.ptr, ptr %__leftmost, align 8, !dbg !24713 - #dbg_declare(ptr %__i, !24716, !DIExpression(), !24718) - %3 = load ptr, ptr %__first.addr, align 8, !dbg !24719 - %add.ptr1 = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 1, !dbg !24720 - store ptr %add.ptr1, ptr %__i, align 8, !dbg !24718 - br label %for.cond, !dbg !24721 - -for.cond: ; preds = %for.inc, %if.end - %4 = load ptr, ptr %__i, align 8, !dbg !24722 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !24724 - %cmp2 = icmp ne ptr %4, %5, !dbg !24725 - br i1 %cmp2, label %for.body, label %for.end, !dbg !24726 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %__j, !24727, !DIExpression(), !24729) - %6 = load ptr, ptr %__i, align 8, !dbg !24730 - %add.ptr3 = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i64 -1, !dbg !24731 - store ptr %add.ptr3, ptr %__j, align 8, !dbg !24729 - %7 = load ptr, ptr %__comp.addr, align 8, !dbg !24732 - %8 = load ptr, ptr %__i, align 8, !dbg !24734 - %9 = load ptr, ptr %__j, align 8, !dbg !24735 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %9), !dbg !24732 - br i1 %call, label %if.then4, label %if.end13, !dbg !24732 - -if.then4: ; preds = %for.body - #dbg_declare(ptr %__t, !24736, !DIExpression(), !24739) - %call5 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__i), !dbg !24740 - %call6 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %call5) #17, !dbg !24739 - #dbg_declare(ptr %__k, !24741, !DIExpression(), !24742) - %10 = load ptr, ptr %__j, align 8, !dbg !24743 - store ptr %10, ptr %__k, align 8, !dbg !24742 - %11 = load ptr, ptr %__i, align 8, !dbg !24744 - store ptr %11, ptr %__j, align 8, !dbg !24745 - br label %do.body, !dbg !24746 - -do.body: ; preds = %do.cond, %if.then4 - %call7 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__k) - to label %invoke.cont unwind label %lpad, !dbg !24747 - -invoke.cont: ; preds = %do.body - %12 = load ptr, ptr %__j, align 8, !dbg !24749 - %call8 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %call7) #17, !dbg !24750 - %13 = load ptr, ptr %__k, align 8, !dbg !24751 - store ptr %13, ptr %__j, align 8, !dbg !24752 - br label %do.cond, !dbg !24753 - -do.cond: ; preds = %invoke.cont - %14 = load ptr, ptr %__comp.addr, align 8, !dbg !24754 - %15 = load ptr, ptr %__k, align 8, !dbg !24755 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %15, i32 -1, !dbg !24755 - store ptr %incdec.ptr, ptr %__k, align 8, !dbg !24755 - %call9 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr), !dbg !24754 - br i1 %call9, label %do.body, label %do.end, !dbg !24753, !llvm.loop !24756 - -do.end: ; preds = %do.cond - %16 = load ptr, ptr %__j, align 8, !dbg !24758 - %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24759 - %call11 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24760 - br label %if.end13, !dbg !24761 - -lpad: ; preds = %do.body - %17 = landingpad { ptr, i32 } - cleanup, !dbg !24762 - %18 = extractvalue { ptr, i32 } %17, 0, !dbg !24762 - store ptr %18, ptr %exn.slot, align 8, !dbg !24762 - %19 = extractvalue { ptr, i32 } %17, 1, !dbg !24762 - store i32 %19, ptr %ehselector.slot, align 4, !dbg !24762 - %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24760 - br label %eh.resume, !dbg !24760 - -if.end13: ; preds = %do.end, %for.body - br label %for.inc, !dbg !24763 - -for.inc: ; preds = %if.end13 - %20 = load ptr, ptr %__i, align 8, !dbg !24764 - %incdec.ptr14 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %20, i32 1, !dbg !24764 - store ptr %incdec.ptr14, ptr %__i, align 8, !dbg !24764 - br label %for.cond, !dbg !24765, !llvm.loop !24766 - -for.end: ; preds = %for.cond, %if.then - ret void, !dbg !24768 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !24760 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !24760 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !24760 - %lpad.val15 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !24760 - resume { ptr, i32 } %lpad.val15, !dbg !24760 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__partial_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_RT0_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !24769 { -entry: - %retval = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__middle.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__last_iter = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !24775, !DIExpression(), !24776) - store ptr %__middle, ptr %__middle.addr, align 8 - #dbg_declare(ptr %__middle.addr, !24777, !DIExpression(), !24778) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !24779, !DIExpression(), !24780) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24781, !DIExpression(), !24782) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !24783 - %1 = load ptr, ptr %__middle.addr, align 8, !dbg !24785 - %cmp = icmp eq ptr %0, %1, !dbg !24786 - br i1 %cmp, label %if.then, label %if.end, !dbg !24786 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__middle.addr, align 8, !dbg !24787 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !24788 - %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_(ptr noundef %2, ptr noundef %3), !dbg !24789 - store ptr %call, ptr %retval, align 8, !dbg !24790 - br label %return, !dbg !24790 - -if.end: ; preds = %entry - %4 = load ptr, ptr %__first.addr, align 8, !dbg !24791 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !24792 - call void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEvT0_T1_(ptr noundef %4, ptr noundef %5), !dbg !24793 - #dbg_declare(ptr %__last_iter, !24794, !DIExpression(), !24795) - %6 = load ptr, ptr %__first.addr, align 8, !dbg !24796 - %7 = load ptr, ptr %__middle.addr, align 8, !dbg !24797 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !24798 - %9 = load ptr, ptr %__comp.addr, align 8, !dbg !24799 - %call1 = call noundef ptr @_ZNSt3__119__partial_sort_implB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_OT0_(ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef nonnull align 1 dereferenceable(1) %9), !dbg !24800 - store ptr %call1, ptr %__last_iter, align 8, !dbg !24795 - %10 = load ptr, ptr %__middle.addr, align 8, !dbg !24801 - %11 = load ptr, ptr %__last.addr, align 8, !dbg !24802 - call void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEvT0_T1_(ptr noundef %10, ptr noundef %11), !dbg !24803 - %12 = load ptr, ptr %__last_iter, align 8, !dbg !24804 - store ptr %12, ptr %retval, align 8, !dbg !24805 - br label %return, !dbg !24805 - -return: ; preds = %if.end, %if.then - %13 = load ptr, ptr %retval, align 8, !dbg !24806 - ret ptr %13, !dbg !24806 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !24807 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !24814, !DIExpression(), !24815) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !24816, !DIExpression(), !24817) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !24818 - %1 = load ptr, ptr %0, align 8, !dbg !24819 - %2 = load ptr, ptr %__b.addr, align 8, !dbg !24820 - %3 = load ptr, ptr %2, align 8, !dbg !24821 - call void @_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_(ptr noundef %1, ptr noundef %3) #17, !dbg !24822 - ret void, !dbg !24823 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__131__partition_with_equals_on_leftB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEET0_SC_SC_T1_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8825 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__begin = alloca ptr, align 8 - %__end = alloca ptr, align 8 - %__pivot = alloca %"class.std::__1::basic_string", align 8 - %__pivot_pos = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !24824, !DIExpression(), !24825) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !24826, !DIExpression(), !24827) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24828, !DIExpression(), !24829) - #dbg_declare(ptr %__begin, !24830, !DIExpression(), !24831) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !24832 - store ptr %0, ptr %__begin, align 8, !dbg !24831 - #dbg_declare(ptr %__end, !24833, !DIExpression(), !24834) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !24835 - store ptr %1, ptr %__end, align 8, !dbg !24834 - #dbg_declare(ptr %__pivot, !24836, !DIExpression(), !24838) - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !24839 - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !24838 - %2 = load ptr, ptr %__comp.addr, align 8, !dbg !24840 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !24842 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 -1, !dbg !24843 - %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr), !dbg !24840 - br i1 %call2, label %if.then, label %if.else, !dbg !24840 - -if.then: ; preds = %entry - br label %do.body, !dbg !24844 - -do.body: ; preds = %do.cond, %if.then - %4 = load ptr, ptr %__first.addr, align 8, !dbg !24846 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !24846 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !24846 - br label %do.cond, !dbg !24848 - -do.cond: ; preds = %do.body - %5 = load ptr, ptr %__comp.addr, align 8, !dbg !24849 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !24850 - %call3 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %6), !dbg !24849 - %lnot = xor i1 %call3, true, !dbg !24851 - br i1 %lnot, label %do.body, label %do.end, !dbg !24848, !llvm.loop !24852 - -do.end: ; preds = %do.cond - br label %if.end, !dbg !24854 - -if.else: ; preds = %entry - br label %while.cond, !dbg !24855 - -while.cond: ; preds = %while.body, %if.else - %7 = load ptr, ptr %__first.addr, align 8, !dbg !24857 - %incdec.ptr4 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %7, i32 1, !dbg !24857 - store ptr %incdec.ptr4, ptr %__first.addr, align 8, !dbg !24857 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !24858 - %cmp = icmp ult ptr %incdec.ptr4, %8, !dbg !24859 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !24860 - -land.rhs: ; preds = %while.cond - %9 = load ptr, ptr %__comp.addr, align 8, !dbg !24861 - %10 = load ptr, ptr %__first.addr, align 8, !dbg !24862 - %call5 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %10), !dbg !24861 - %lnot6 = xor i1 %call5, true, !dbg !24863 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %11 = phi i1 [ false, %while.cond ], [ %lnot6, %land.rhs ], !dbg !24864 - br i1 %11, label %while.body, label %while.end, !dbg !24855 - -while.body: ; preds = %land.end - br label %while.cond, !dbg !24855, !llvm.loop !24865 - -while.end: ; preds = %land.end - br label %if.end - -if.end: ; preds = %while.end, %do.end - %12 = load ptr, ptr %__first.addr, align 8, !dbg !24867 - %13 = load ptr, ptr %__last.addr, align 8, !dbg !24869 - %cmp7 = icmp ult ptr %12, %13, !dbg !24870 - br i1 %cmp7, label %if.then8, label %if.end14, !dbg !24870 - -if.then8: ; preds = %if.end - br label %do.body9, !dbg !24871 - -do.body9: ; preds = %do.cond11, %if.then8 - %14 = load ptr, ptr %__last.addr, align 8, !dbg !24873 - %incdec.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %14, i32 -1, !dbg !24873 - store ptr %incdec.ptr10, ptr %__last.addr, align 8, !dbg !24873 - br label %do.cond11, !dbg !24875 - -do.cond11: ; preds = %do.body9 - %15 = load ptr, ptr %__comp.addr, align 8, !dbg !24876 - %16 = load ptr, ptr %__last.addr, align 8, !dbg !24877 - %call12 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %16), !dbg !24876 - br i1 %call12, label %do.body9, label %do.end13, !dbg !24875, !llvm.loop !24878 - -do.end13: ; preds = %do.cond11 - br label %if.end14, !dbg !24880 - -if.end14: ; preds = %do.end13, %if.end - br label %while.cond15, !dbg !24881 - -while.cond15: ; preds = %do.end28, %if.end14 - %17 = load ptr, ptr %__first.addr, align 8, !dbg !24882 - %18 = load ptr, ptr %__last.addr, align 8, !dbg !24883 - %cmp16 = icmp ult ptr %17, %18, !dbg !24884 - br i1 %cmp16, label %while.body17, label %while.end29, !dbg !24881 - -while.body17: ; preds = %while.cond15 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !24885 - br label %do.body18, !dbg !24887 - -do.body18: ; preds = %do.cond20, %while.body17 - %19 = load ptr, ptr %__first.addr, align 8, !dbg !24888 - %incdec.ptr19 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %19, i32 1, !dbg !24888 - store ptr %incdec.ptr19, ptr %__first.addr, align 8, !dbg !24888 - br label %do.cond20, !dbg !24890 - -do.cond20: ; preds = %do.body18 - %20 = load ptr, ptr %__comp.addr, align 8, !dbg !24891 - %21 = load ptr, ptr %__first.addr, align 8, !dbg !24892 - %call21 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %21), !dbg !24891 - %lnot22 = xor i1 %call21, true, !dbg !24893 - br i1 %lnot22, label %do.body18, label %do.end23, !dbg !24890, !llvm.loop !24894 - -do.end23: ; preds = %do.cond20 - br label %do.body24, !dbg !24896 - -do.body24: ; preds = %do.cond26, %do.end23 - %22 = load ptr, ptr %__last.addr, align 8, !dbg !24897 - %incdec.ptr25 = getelementptr inbounds %"class.std::__1::basic_string", ptr %22, i32 -1, !dbg !24897 - store ptr %incdec.ptr25, ptr %__last.addr, align 8, !dbg !24897 - br label %do.cond26, !dbg !24899 - -do.cond26: ; preds = %do.body24 - %23 = load ptr, ptr %__comp.addr, align 8, !dbg !24900 - %24 = load ptr, ptr %__last.addr, align 8, !dbg !24901 - %call27 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %24), !dbg !24900 - br i1 %call27, label %do.body24, label %do.end28, !dbg !24899, !llvm.loop !24902 - -do.end28: ; preds = %do.cond26 - br label %while.cond15, !dbg !24881, !llvm.loop !24904 - -while.end29: ; preds = %while.cond15 - #dbg_declare(ptr %__pivot_pos, !24906, !DIExpression(), !24907) - %25 = load ptr, ptr %__first.addr, align 8, !dbg !24908 - %add.ptr30 = getelementptr inbounds %"class.std::__1::basic_string", ptr %25, i64 -1, !dbg !24909 - store ptr %add.ptr30, ptr %__pivot_pos, align 8, !dbg !24907 - %26 = load ptr, ptr %__begin, align 8, !dbg !24910 - %27 = load ptr, ptr %__pivot_pos, align 8, !dbg !24912 - %cmp31 = icmp ne ptr %26, %27, !dbg !24913 - br i1 %cmp31, label %if.then32, label %if.end35, !dbg !24913 - -if.then32: ; preds = %while.end29 - %call33 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos) - to label %invoke.cont unwind label %lpad, !dbg !24914 - -invoke.cont: ; preds = %if.then32 - %28 = load ptr, ptr %__begin, align 8, !dbg !24916 - %call34 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef nonnull align 8 dereferenceable(24) %call33) #17, !dbg !24917 - br label %if.end35, !dbg !24918 - -lpad: ; preds = %if.then32 - %29 = landingpad { ptr, i32 } - cleanup, !dbg !24919 - %30 = extractvalue { ptr, i32 } %29, 0, !dbg !24919 - store ptr %30, ptr %exn.slot, align 8, !dbg !24919 - %31 = extractvalue { ptr, i32 } %29, 1, !dbg !24919 - store i32 %31, ptr %ehselector.slot, align 4, !dbg !24919 - %call38 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !24920 - br label %eh.resume, !dbg !24920 - -if.end35: ; preds = %invoke.cont, %while.end29 - %32 = load ptr, ptr %__pivot_pos, align 8, !dbg !24921 - %call36 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !24922 - %33 = load ptr, ptr %__first.addr, align 8, !dbg !24923 - %call37 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !24920 - ret ptr %33, !dbg !24920 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !24920 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !24920 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !24920 - %lpad.val39 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !24920 - resume { ptr, i32 } %lpad.val39, !dbg !24920 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__118__bitset_partitionB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8830 { -entry: - %retval = alloca %"struct.std::__1::pair.26", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__begin = alloca ptr, align 8 - %__end = alloca ptr, align 8 - %__pivot = alloca %"class.std::__1::basic_string", align 8 - %__already_partitioned = alloca i8, align 1 - %__lm1 = alloca ptr, align 8 - %__left_bitset = alloca i64, align 8 - %__right_bitset = alloca i64, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__pivot_pos = alloca ptr, align 8 - %tmp.coerce = alloca [2 x i64], align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !24924, !DIExpression(), !24925) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !24926, !DIExpression(), !24927) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !24928, !DIExpression(), !24929) - #dbg_declare(ptr %__begin, !24930, !DIExpression(), !24931) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !24932 - store ptr %0, ptr %__begin, align 8, !dbg !24931 - #dbg_declare(ptr %__end, !24933, !DIExpression(), !24934) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !24935 - store ptr %1, ptr %__end, align 8, !dbg !24934 - #dbg_declare(ptr %__pivot, !24936, !DIExpression(), !24938) - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !24939 - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !24938 - %2 = load ptr, ptr %__comp.addr, align 8, !dbg !24940 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !24942 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 -1, !dbg !24943 - %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr), !dbg !24940 - br i1 %call2, label %if.then, label %if.else, !dbg !24940 - -if.then: ; preds = %entry - br label %do.body, !dbg !24944 - -do.body: ; preds = %do.cond, %if.then - %4 = load ptr, ptr %__first.addr, align 8, !dbg !24946 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !24946 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !24946 - br label %do.cond, !dbg !24948 - -do.cond: ; preds = %do.body - %5 = load ptr, ptr %__comp.addr, align 8, !dbg !24949 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !24950 - %call3 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %6), !dbg !24949 - %lnot = xor i1 %call3, true, !dbg !24951 - br i1 %lnot, label %do.body, label %do.end, !dbg !24948, !llvm.loop !24952 - -do.end: ; preds = %do.cond - br label %if.end, !dbg !24954 - -if.else: ; preds = %entry - br label %while.cond, !dbg !24955 - -while.cond: ; preds = %while.body, %if.else - %7 = load ptr, ptr %__first.addr, align 8, !dbg !24957 - %incdec.ptr4 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %7, i32 1, !dbg !24957 - store ptr %incdec.ptr4, ptr %__first.addr, align 8, !dbg !24957 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !24958 - %cmp = icmp ult ptr %incdec.ptr4, %8, !dbg !24959 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !24960 - -land.rhs: ; preds = %while.cond - %9 = load ptr, ptr %__comp.addr, align 8, !dbg !24961 - %10 = load ptr, ptr %__first.addr, align 8, !dbg !24962 - %call5 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %10), !dbg !24961 - %lnot6 = xor i1 %call5, true, !dbg !24963 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %11 = phi i1 [ false, %while.cond ], [ %lnot6, %land.rhs ], !dbg !24964 - br i1 %11, label %while.body, label %while.end, !dbg !24955 - -while.body: ; preds = %land.end - br label %while.cond, !dbg !24955, !llvm.loop !24965 - -while.end: ; preds = %land.end - br label %if.end - -if.end: ; preds = %while.end, %do.end - %12 = load ptr, ptr %__first.addr, align 8, !dbg !24967 - %13 = load ptr, ptr %__last.addr, align 8, !dbg !24969 - %cmp7 = icmp ult ptr %12, %13, !dbg !24970 - br i1 %cmp7, label %if.then8, label %if.end14, !dbg !24970 - -if.then8: ; preds = %if.end - br label %do.body9, !dbg !24971 - -do.body9: ; preds = %do.cond11, %if.then8 - %14 = load ptr, ptr %__last.addr, align 8, !dbg !24973 - %incdec.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %14, i32 -1, !dbg !24973 - store ptr %incdec.ptr10, ptr %__last.addr, align 8, !dbg !24973 - br label %do.cond11, !dbg !24975 - -do.cond11: ; preds = %do.body9 - %15 = load ptr, ptr %__comp.addr, align 8, !dbg !24976 - %16 = load ptr, ptr %__last.addr, align 8, !dbg !24977 - %call12 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %16), !dbg !24976 - br i1 %call12, label %do.body9, label %do.end13, !dbg !24975, !llvm.loop !24978 - -do.end13: ; preds = %do.cond11 - br label %if.end14, !dbg !24980 - -if.end14: ; preds = %do.end13, %if.end - #dbg_declare(ptr %__already_partitioned, !24981, !DIExpression(), !24982) - %17 = load ptr, ptr %__first.addr, align 8, !dbg !24983 - %18 = load ptr, ptr %__last.addr, align 8, !dbg !24984 - %cmp15 = icmp uge ptr %17, %18, !dbg !24985 - %storedv = zext i1 %cmp15 to i8, !dbg !24982 - store i8 %storedv, ptr %__already_partitioned, align 1, !dbg !24982 - %19 = load i8, ptr %__already_partitioned, align 1, !dbg !24986 - %loadedv = trunc i8 %19 to i1, !dbg !24986 - br i1 %loadedv, label %if.end18, label %if.then16, !dbg !24988 - -if.then16: ; preds = %if.end14 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !24989 - %20 = load ptr, ptr %__first.addr, align 8, !dbg !24991 - %incdec.ptr17 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %20, i32 1, !dbg !24991 - store ptr %incdec.ptr17, ptr %__first.addr, align 8, !dbg !24991 - br label %if.end18, !dbg !24992 - -if.end18: ; preds = %if.then16, %if.end14 - #dbg_declare(ptr %__lm1, !24993, !DIExpression(), !24994) - %21 = load ptr, ptr %__last.addr, align 8, !dbg !24995 - %add.ptr19 = getelementptr inbounds %"class.std::__1::basic_string", ptr %21, i64 -1, !dbg !24996 - store ptr %add.ptr19, ptr %__lm1, align 8, !dbg !24994 - #dbg_declare(ptr %__left_bitset, !24997, !DIExpression(), !24998) - store i64 0, ptr %__left_bitset, align 8, !dbg !24998 - #dbg_declare(ptr %__right_bitset, !24999, !DIExpression(), !25000) - store i64 0, ptr %__right_bitset, align 8, !dbg !25000 - br label %while.cond20, !dbg !25001 - -while.cond20: ; preds = %invoke.cont30, %if.end18 - %22 = load ptr, ptr %__lm1, align 8, !dbg !25002 - %23 = load ptr, ptr %__first.addr, align 8, !dbg !25003 - %sub.ptr.lhs.cast = ptrtoint ptr %22 to i64, !dbg !25004 - %sub.ptr.rhs.cast = ptrtoint ptr %23 to i64, !dbg !25004 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25004 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25004 - %cmp21 = icmp sge i64 %sub.ptr.div, 127, !dbg !25005 - br i1 %cmp21, label %while.body22, label %while.end36, !dbg !25001 - -while.body22: ; preds = %while.cond20 - %24 = load i64, ptr %__left_bitset, align 8, !dbg !25006 - %cmp23 = icmp eq i64 %24, 0, !dbg !25009 - br i1 %cmp23, label %if.then24, label %if.end25, !dbg !25009 - -if.then24: ; preds = %while.body22 - %25 = load ptr, ptr %__first.addr, align 8, !dbg !25010 - %26 = load ptr, ptr %__comp.addr, align 8, !dbg !25011 - invoke void @_ZNSt3__122__populate_left_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry(ptr noundef %25, ptr noundef nonnull align 1 dereferenceable(1) %26, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset) - to label %invoke.cont unwind label %lpad, !dbg !25012 - -invoke.cont: ; preds = %if.then24 - br label %if.end25, !dbg !25012 - -lpad: ; preds = %if.end45, %if.then41, %invoke.cont37, %while.end36, %if.end29, %if.then27, %if.then24 - %27 = landingpad { ptr, i32 } - cleanup, !dbg !25013 - %28 = extractvalue { ptr, i32 } %27, 0, !dbg !25013 - store ptr %28, ptr %exn.slot, align 8, !dbg !25013 - %29 = extractvalue { ptr, i32 } %27, 1, !dbg !25013 - store i32 %29, ptr %ehselector.slot, align 4, !dbg !25013 - %call50 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25014 - br label %eh.resume, !dbg !25014 - -if.end25: ; preds = %invoke.cont, %while.body22 - %30 = load i64, ptr %__right_bitset, align 8, !dbg !25015 - %cmp26 = icmp eq i64 %30, 0, !dbg !25017 - br i1 %cmp26, label %if.then27, label %if.end29, !dbg !25017 - -if.then27: ; preds = %if.end25 - %31 = load ptr, ptr %__lm1, align 8, !dbg !25018 - %32 = load ptr, ptr %__comp.addr, align 8, !dbg !25019 - invoke void @_ZNSt3__123__populate_right_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry(ptr noundef %31, ptr noundef nonnull align 1 dereferenceable(1) %32, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) - to label %invoke.cont28 unwind label %lpad, !dbg !25020 - -invoke.cont28: ; preds = %if.then27 - br label %if.end29, !dbg !25020 - -if.end29: ; preds = %invoke.cont28, %if.end25 - %33 = load ptr, ptr %__first.addr, align 8, !dbg !25021 - %34 = load ptr, ptr %__lm1, align 8, !dbg !25022 - invoke void @_ZNSt3__117__swap_bitmap_posB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT0_S9_RySA_(ptr noundef %33, ptr noundef %34, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) - to label %invoke.cont30 unwind label %lpad, !dbg !25023 - -invoke.cont30: ; preds = %if.end29 - %35 = load i64, ptr %__left_bitset, align 8, !dbg !25024 - %cmp31 = icmp eq i64 %35, 0, !dbg !25025 - %36 = zext i1 %cmp31 to i64, !dbg !25026 - %cond = select i1 %cmp31, i64 64, i64 0, !dbg !25026 - %37 = load ptr, ptr %__first.addr, align 8, !dbg !25027 - %add.ptr32 = getelementptr inbounds %"class.std::__1::basic_string", ptr %37, i64 %cond, !dbg !25027 - store ptr %add.ptr32, ptr %__first.addr, align 8, !dbg !25027 - %38 = load i64, ptr %__right_bitset, align 8, !dbg !25028 - %cmp33 = icmp eq i64 %38, 0, !dbg !25029 - %39 = zext i1 %cmp33 to i64, !dbg !25030 - %cond34 = select i1 %cmp33, i64 64, i64 0, !dbg !25030 - %40 = load ptr, ptr %__lm1, align 8, !dbg !25031 - %idx.neg = sub i64 0, %cond34, !dbg !25031 - %add.ptr35 = getelementptr inbounds %"class.std::__1::basic_string", ptr %40, i64 %idx.neg, !dbg !25031 - store ptr %add.ptr35, ptr %__lm1, align 8, !dbg !25031 - br label %while.cond20, !dbg !25001, !llvm.loop !25032 - -while.end36: ; preds = %while.cond20 - %41 = load ptr, ptr %__comp.addr, align 8, !dbg !25034 - invoke void @_ZNSt3__133__bitset_partition_partial_blocksB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvRT1_SD_T0_RT2_RySH_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__lm1, ptr noundef nonnull align 1 dereferenceable(1) %41, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) - to label %invoke.cont37 unwind label %lpad, !dbg !25035 - -invoke.cont37: ; preds = %while.end36 - invoke void @_ZNSt3__124__swap_bitmap_pos_withinB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT0_SA_RySB_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__lm1, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) - to label %invoke.cont38 unwind label %lpad, !dbg !25036 - -invoke.cont38: ; preds = %invoke.cont37 - #dbg_declare(ptr %__pivot_pos, !25037, !DIExpression(), !25038) - %42 = load ptr, ptr %__first.addr, align 8, !dbg !25039 - %add.ptr39 = getelementptr inbounds %"class.std::__1::basic_string", ptr %42, i64 -1, !dbg !25040 - store ptr %add.ptr39, ptr %__pivot_pos, align 8, !dbg !25038 - %43 = load ptr, ptr %__begin, align 8, !dbg !25041 - %44 = load ptr, ptr %__pivot_pos, align 8, !dbg !25043 - %cmp40 = icmp ne ptr %43, %44, !dbg !25044 - br i1 %cmp40, label %if.then41, label %if.end45, !dbg !25044 - -if.then41: ; preds = %invoke.cont38 - %call43 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos) - to label %invoke.cont42 unwind label %lpad, !dbg !25045 - -invoke.cont42: ; preds = %if.then41 - %45 = load ptr, ptr %__begin, align 8, !dbg !25047 - %call44 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %45, ptr noundef nonnull align 8 dereferenceable(24) %call43) #17, !dbg !25048 - br label %if.end45, !dbg !25049 - -if.end45: ; preds = %invoke.cont42, %invoke.cont38 - %46 = load ptr, ptr %__pivot_pos, align 8, !dbg !25050 - %call46 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25051 - %call48 = invoke [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERbEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSB_Iu7__decayIT0_EE4typeEEEOSC_OSG_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos, ptr noundef nonnull align 1 dereferenceable(1) %__already_partitioned) - to label %invoke.cont47 unwind label %lpad, !dbg !25052 - -invoke.cont47: ; preds = %if.end45 - store [2 x i64] %call48, ptr %tmp.coerce, align 8, !dbg !25052 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !25052 - %call49 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25014 - %47 = load [2 x i64], ptr %retval, align 8, !dbg !25014 - ret [2 x i64] %47, !dbg !25014 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !25014 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25014 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25014 - %lpad.val51 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25014 - resume { ptr, i32 } %lpad.val51, !dbg !25014 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__132__partition_with_equals_on_rightB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8868 { -entry: - %retval = alloca %"struct.std::__1::pair.26", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__begin = alloca ptr, align 8 - %__end = alloca ptr, align 8 - %__pivot = alloca %"class.std::__1::basic_string", align 8 - %__already_partitioned = alloca i8, align 1 - %__pivot_pos = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %tmp.coerce = alloca [2 x i64], align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25053, !DIExpression(), !25054) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25055, !DIExpression(), !25056) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25057, !DIExpression(), !25058) - #dbg_declare(ptr %__begin, !25059, !DIExpression(), !25060) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !25061 - store ptr %0, ptr %__begin, align 8, !dbg !25060 - #dbg_declare(ptr %__end, !25062, !DIExpression(), !25063) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !25064 - store ptr %1, ptr %__end, align 8, !dbg !25063 - #dbg_declare(ptr %__pivot, !25065, !DIExpression(), !25067) - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !25068 - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !25067 - br label %do.body, !dbg !25069 - -do.body: ; preds = %do.cond, %entry - %2 = load ptr, ptr %__first.addr, align 8, !dbg !25070 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !25070 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !25070 - br label %do.cond, !dbg !25072 - -do.cond: ; preds = %do.body - %3 = load ptr, ptr %__comp.addr, align 8, !dbg !25073 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !25074 - %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25073 - br i1 %call2, label %do.body, label %do.end, !dbg !25072, !llvm.loop !25075 - -do.end: ; preds = %do.cond - %5 = load ptr, ptr %__begin, align 8, !dbg !25077 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !25079 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i64 -1, !dbg !25080 - %cmp = icmp eq ptr %5, %add.ptr, !dbg !25081 - br i1 %cmp, label %if.then, label %if.else, !dbg !25081 - -if.then: ; preds = %do.end - br label %while.cond, !dbg !25082 - -while.cond: ; preds = %while.body, %if.then - %7 = load ptr, ptr %__first.addr, align 8, !dbg !25084 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !25085 - %cmp3 = icmp ult ptr %7, %8, !dbg !25086 - br i1 %cmp3, label %land.rhs, label %land.end, !dbg !25087 - -land.rhs: ; preds = %while.cond - %9 = load ptr, ptr %__comp.addr, align 8, !dbg !25088 - %10 = load ptr, ptr %__last.addr, align 8, !dbg !25089 - %incdec.ptr4 = getelementptr inbounds %"class.std::__1::basic_string", ptr %10, i32 -1, !dbg !25089 - store ptr %incdec.ptr4, ptr %__last.addr, align 8, !dbg !25089 - %call5 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr4, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25088 - %lnot = xor i1 %call5, true, !dbg !25090 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %11 = phi i1 [ false, %while.cond ], [ %lnot, %land.rhs ], !dbg !25091 - br i1 %11, label %while.body, label %while.end, !dbg !25082 - -while.body: ; preds = %land.end - br label %while.cond, !dbg !25082, !llvm.loop !25092 - -while.end: ; preds = %land.end - br label %if.end, !dbg !25094 - -if.else: ; preds = %do.end - br label %do.body6, !dbg !25095 - -do.body6: ; preds = %do.cond8, %if.else - %12 = load ptr, ptr %__last.addr, align 8, !dbg !25097 - %incdec.ptr7 = getelementptr inbounds %"class.std::__1::basic_string", ptr %12, i32 -1, !dbg !25097 - store ptr %incdec.ptr7, ptr %__last.addr, align 8, !dbg !25097 - br label %do.cond8, !dbg !25099 - -do.cond8: ; preds = %do.body6 - %13 = load ptr, ptr %__comp.addr, align 8, !dbg !25100 - %14 = load ptr, ptr %__last.addr, align 8, !dbg !25101 - %call9 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25100 - %lnot10 = xor i1 %call9, true, !dbg !25102 - br i1 %lnot10, label %do.body6, label %do.end11, !dbg !25099, !llvm.loop !25103 - -do.end11: ; preds = %do.cond8 - br label %if.end - -if.end: ; preds = %do.end11, %while.end - #dbg_declare(ptr %__already_partitioned, !25105, !DIExpression(), !25106) - %15 = load ptr, ptr %__first.addr, align 8, !dbg !25107 - %16 = load ptr, ptr %__last.addr, align 8, !dbg !25108 - %cmp12 = icmp uge ptr %15, %16, !dbg !25109 - %storedv = zext i1 %cmp12 to i8, !dbg !25106 - store i8 %storedv, ptr %__already_partitioned, align 1, !dbg !25106 - br label %while.cond13, !dbg !25110 - -while.cond13: ; preds = %do.end26, %if.end - %17 = load ptr, ptr %__first.addr, align 8, !dbg !25111 - %18 = load ptr, ptr %__last.addr, align 8, !dbg !25112 - %cmp14 = icmp ult ptr %17, %18, !dbg !25113 - br i1 %cmp14, label %while.body15, label %while.end27, !dbg !25110 - -while.body15: ; preds = %while.cond13 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !25114 - br label %do.body16, !dbg !25116 - -do.body16: ; preds = %do.cond18, %while.body15 - %19 = load ptr, ptr %__first.addr, align 8, !dbg !25117 - %incdec.ptr17 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %19, i32 1, !dbg !25117 - store ptr %incdec.ptr17, ptr %__first.addr, align 8, !dbg !25117 - br label %do.cond18, !dbg !25119 - -do.cond18: ; preds = %do.body16 - %20 = load ptr, ptr %__comp.addr, align 8, !dbg !25120 - %21 = load ptr, ptr %__first.addr, align 8, !dbg !25121 - %call19 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 8 dereferenceable(24) %21, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25120 - br i1 %call19, label %do.body16, label %do.end20, !dbg !25119, !llvm.loop !25122 - -do.end20: ; preds = %do.cond18 - br label %do.body21, !dbg !25124 - -do.body21: ; preds = %do.cond23, %do.end20 - %22 = load ptr, ptr %__last.addr, align 8, !dbg !25125 - %incdec.ptr22 = getelementptr inbounds %"class.std::__1::basic_string", ptr %22, i32 -1, !dbg !25125 - store ptr %incdec.ptr22, ptr %__last.addr, align 8, !dbg !25125 - br label %do.cond23, !dbg !25127 - -do.cond23: ; preds = %do.body21 - %23 = load ptr, ptr %__comp.addr, align 8, !dbg !25128 - %24 = load ptr, ptr %__last.addr, align 8, !dbg !25129 - %call24 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25128 - %lnot25 = xor i1 %call24, true, !dbg !25130 - br i1 %lnot25, label %do.body21, label %do.end26, !dbg !25127, !llvm.loop !25131 - -do.end26: ; preds = %do.cond23 - br label %while.cond13, !dbg !25110, !llvm.loop !25133 - -while.end27: ; preds = %while.cond13 - #dbg_declare(ptr %__pivot_pos, !25135, !DIExpression(), !25136) - %25 = load ptr, ptr %__first.addr, align 8, !dbg !25137 - %add.ptr28 = getelementptr inbounds %"class.std::__1::basic_string", ptr %25, i64 -1, !dbg !25138 - store ptr %add.ptr28, ptr %__pivot_pos, align 8, !dbg !25136 - %26 = load ptr, ptr %__begin, align 8, !dbg !25139 - %27 = load ptr, ptr %__pivot_pos, align 8, !dbg !25141 - %cmp29 = icmp ne ptr %26, %27, !dbg !25142 - br i1 %cmp29, label %if.then30, label %if.end33, !dbg !25142 - -if.then30: ; preds = %while.end27 - %call31 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos) - to label %invoke.cont unwind label %lpad, !dbg !25143 - -invoke.cont: ; preds = %if.then30 - %28 = load ptr, ptr %__begin, align 8, !dbg !25145 - %call32 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef nonnull align 8 dereferenceable(24) %call31) #17, !dbg !25146 - br label %if.end33, !dbg !25147 - -lpad: ; preds = %if.then30 - %29 = landingpad { ptr, i32 } - cleanup, !dbg !25148 - %30 = extractvalue { ptr, i32 } %29, 0, !dbg !25148 - store ptr %30, ptr %exn.slot, align 8, !dbg !25148 - %31 = extractvalue { ptr, i32 } %29, 1, !dbg !25148 - store i32 %31, ptr %ehselector.slot, align 4, !dbg !25148 - %call37 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25149 - br label %eh.resume, !dbg !25149 - -if.end33: ; preds = %invoke.cont, %while.end27 - %32 = load ptr, ptr %__pivot_pos, align 8, !dbg !25150 - %call34 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25151 - %call35 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERbEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSB_Iu7__decayIT0_EE4typeEEEOSC_OSG_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos, ptr noundef nonnull align 1 dereferenceable(1) %__already_partitioned), !dbg !25152 - store [2 x i64] %call35, ptr %tmp.coerce, align 8, !dbg !25152 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !25152 - %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25149 - %33 = load [2 x i64], ptr %retval, align 8, !dbg !25149 - ret [2 x i64] %33, !dbg !25149 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !25149 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25149 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25149 - %lpad.val38 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25149 - resume { ptr, i32 } %lpad.val38, !dbg !25149 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbT1_SC_T0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8870 { -entry: - %retval = alloca i1, align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__j = alloca ptr, align 8 - %__limit = alloca i32, align 4 - %__count = alloca i32, align 4 - %__i = alloca ptr, align 8 - %__t = alloca %"class.std::__1::basic_string", align 8 - %__k = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25153, !DIExpression(), !25154) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25155, !DIExpression(), !25156) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25157, !DIExpression(), !25158) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !25159 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !25160 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !25161 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !25161 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25161 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25161 - switch i64 %sub.ptr.div, label %sw.epilog [ - i64 0, label %sw.bb - i64 1, label %sw.bb - i64 2, label %sw.bb1 - i64 3, label %sw.bb2 - i64 4, label %sw.bb5 - i64 5, label %sw.bb9 - ], !dbg !25162 - -sw.bb: ; preds = %entry, %entry - store i1 true, ptr %retval, align 1, !dbg !25163 - br label %return, !dbg !25163 - -sw.bb1: ; preds = %entry - %2 = load ptr, ptr %__comp.addr, align 8, !dbg !25165 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !25167 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i32 -1, !dbg !25167 - store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !25167 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !25168 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(24) %4), !dbg !25165 - br i1 %call, label %if.then, label %if.end, !dbg !25165 - -if.then: ; preds = %sw.bb1 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !25169 - br label %if.end, !dbg !25169 - -if.end: ; preds = %if.then, %sw.bb1 - store i1 true, ptr %retval, align 1, !dbg !25170 - br label %return, !dbg !25170 - -sw.bb2: ; preds = %entry - %5 = load ptr, ptr %__first.addr, align 8, !dbg !25171 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !25172 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i64 1, !dbg !25173 - %7 = load ptr, ptr %__last.addr, align 8, !dbg !25174 - %incdec.ptr3 = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i32 -1, !dbg !25174 - store ptr %incdec.ptr3, ptr %__last.addr, align 8, !dbg !25174 - %8 = load ptr, ptr %__comp.addr, align 8, !dbg !25175 - %call4 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %5, ptr noundef %add.ptr, ptr noundef %incdec.ptr3, ptr noundef nonnull align 1 dereferenceable(1) %8), !dbg !25176 - store i1 true, ptr %retval, align 1, !dbg !25177 - br label %return, !dbg !25177 - -sw.bb5: ; preds = %entry - %9 = load ptr, ptr %__first.addr, align 8, !dbg !25178 - %10 = load ptr, ptr %__first.addr, align 8, !dbg !25179 - %add.ptr6 = getelementptr inbounds %"class.std::__1::basic_string", ptr %10, i64 1, !dbg !25180 - %11 = load ptr, ptr %__first.addr, align 8, !dbg !25181 - %add.ptr7 = getelementptr inbounds %"class.std::__1::basic_string", ptr %11, i64 2, !dbg !25182 - %12 = load ptr, ptr %__last.addr, align 8, !dbg !25183 - %incdec.ptr8 = getelementptr inbounds %"class.std::__1::basic_string", ptr %12, i32 -1, !dbg !25183 - store ptr %incdec.ptr8, ptr %__last.addr, align 8, !dbg !25183 - %13 = load ptr, ptr %__comp.addr, align 8, !dbg !25184 - call void @_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_(ptr noundef %9, ptr noundef %add.ptr6, ptr noundef %add.ptr7, ptr noundef %incdec.ptr8, ptr noundef nonnull align 1 dereferenceable(1) %13), !dbg !25185 - store i1 true, ptr %retval, align 1, !dbg !25186 - br label %return, !dbg !25186 - -sw.bb9: ; preds = %entry - %14 = load ptr, ptr %__first.addr, align 8, !dbg !25187 - %15 = load ptr, ptr %__first.addr, align 8, !dbg !25188 - %add.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %15, i64 1, !dbg !25189 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !25190 - %add.ptr11 = getelementptr inbounds %"class.std::__1::basic_string", ptr %16, i64 2, !dbg !25191 - %17 = load ptr, ptr %__first.addr, align 8, !dbg !25192 - %add.ptr12 = getelementptr inbounds %"class.std::__1::basic_string", ptr %17, i64 3, !dbg !25193 - %18 = load ptr, ptr %__last.addr, align 8, !dbg !25194 - %incdec.ptr13 = getelementptr inbounds %"class.std::__1::basic_string", ptr %18, i32 -1, !dbg !25194 - store ptr %incdec.ptr13, ptr %__last.addr, align 8, !dbg !25194 - %19 = load ptr, ptr %__comp.addr, align 8, !dbg !25195 - call void @_ZNSt3__17__sort5B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_(ptr noundef %14, ptr noundef %add.ptr10, ptr noundef %add.ptr11, ptr noundef %add.ptr12, ptr noundef %incdec.ptr13, ptr noundef nonnull align 1 dereferenceable(1) %19), !dbg !25196 - store i1 true, ptr %retval, align 1, !dbg !25197 - br label %return, !dbg !25197 - -sw.epilog: ; preds = %entry - #dbg_declare(ptr %__j, !25198, !DIExpression(), !25199) - %20 = load ptr, ptr %__first.addr, align 8, !dbg !25200 - %add.ptr14 = getelementptr inbounds %"class.std::__1::basic_string", ptr %20, i64 2, !dbg !25201 - store ptr %add.ptr14, ptr %__j, align 8, !dbg !25199 - %21 = load ptr, ptr %__first.addr, align 8, !dbg !25202 - %22 = load ptr, ptr %__first.addr, align 8, !dbg !25203 - %add.ptr15 = getelementptr inbounds %"class.std::__1::basic_string", ptr %22, i64 1, !dbg !25204 - %23 = load ptr, ptr %__j, align 8, !dbg !25205 - %24 = load ptr, ptr %__comp.addr, align 8, !dbg !25206 - %call16 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %21, ptr noundef %add.ptr15, ptr noundef %23, ptr noundef nonnull align 1 dereferenceable(1) %24), !dbg !25207 - #dbg_declare(ptr %__limit, !25208, !DIExpression(), !25209) - store i32 8, ptr %__limit, align 4, !dbg !25209 - #dbg_declare(ptr %__count, !25210, !DIExpression(), !25211) - store i32 0, ptr %__count, align 4, !dbg !25211 - #dbg_declare(ptr %__i, !25212, !DIExpression(), !25214) - %25 = load ptr, ptr %__j, align 8, !dbg !25215 - %add.ptr17 = getelementptr inbounds %"class.std::__1::basic_string", ptr %25, i64 1, !dbg !25216 - store ptr %add.ptr17, ptr %__i, align 8, !dbg !25214 - br label %for.cond, !dbg !25217 - -for.cond: ; preds = %for.inc, %sw.epilog - %26 = load ptr, ptr %__i, align 8, !dbg !25218 - %27 = load ptr, ptr %__last.addr, align 8, !dbg !25220 - %cmp = icmp ne ptr %26, %27, !dbg !25221 - br i1 %cmp, label %for.body, label %for.end, !dbg !25222 - -for.body: ; preds = %for.cond - %28 = load ptr, ptr %__comp.addr, align 8, !dbg !25223 - %29 = load ptr, ptr %__i, align 8, !dbg !25226 - %30 = load ptr, ptr %__j, align 8, !dbg !25227 - %call18 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull align 8 dereferenceable(24) %30), !dbg !25223 - br i1 %call18, label %if.then19, label %if.end35, !dbg !25223 - -if.then19: ; preds = %for.body - #dbg_declare(ptr %__t, !25228, !DIExpression(), !25231) - %call20 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__i), !dbg !25232 - %call21 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %call20) #17, !dbg !25231 - #dbg_declare(ptr %__k, !25233, !DIExpression(), !25234) - %31 = load ptr, ptr %__j, align 8, !dbg !25235 - store ptr %31, ptr %__k, align 8, !dbg !25234 - %32 = load ptr, ptr %__i, align 8, !dbg !25236 - store ptr %32, ptr %__j, align 8, !dbg !25237 - br label %do.body, !dbg !25238 - -do.body: ; preds = %land.end, %if.then19 - %call22 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__k) - to label %invoke.cont unwind label %lpad, !dbg !25239 - -invoke.cont: ; preds = %do.body - %33 = load ptr, ptr %__j, align 8, !dbg !25241 - %call23 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %33, ptr noundef nonnull align 8 dereferenceable(24) %call22) #17, !dbg !25242 - %34 = load ptr, ptr %__k, align 8, !dbg !25243 - store ptr %34, ptr %__j, align 8, !dbg !25244 - br label %do.cond, !dbg !25245 - -do.cond: ; preds = %invoke.cont - %35 = load ptr, ptr %__j, align 8, !dbg !25246 - %36 = load ptr, ptr %__first.addr, align 8, !dbg !25247 - %cmp24 = icmp ne ptr %35, %36, !dbg !25248 - br i1 %cmp24, label %land.rhs, label %land.end, !dbg !25249 - -land.rhs: ; preds = %do.cond - %37 = load ptr, ptr %__comp.addr, align 8, !dbg !25250 - %38 = load ptr, ptr %__k, align 8, !dbg !25251 - %incdec.ptr25 = getelementptr inbounds %"class.std::__1::basic_string", ptr %38, i32 -1, !dbg !25251 - store ptr %incdec.ptr25, ptr %__k, align 8, !dbg !25251 - %call26 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %37, ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr25), !dbg !25250 - br label %land.end - -land.end: ; preds = %land.rhs, %do.cond - %39 = phi i1 [ false, %do.cond ], [ %call26, %land.rhs ], !dbg !25252 - br i1 %39, label %do.body, label %do.end, !dbg !25245, !llvm.loop !25253 - -do.end: ; preds = %land.end - %40 = load ptr, ptr %__j, align 8, !dbg !25255 - %call27 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25256 - %41 = load i32, ptr %__count, align 4, !dbg !25257 - %inc = add i32 %41, 1, !dbg !25257 - store i32 %inc, ptr %__count, align 4, !dbg !25257 - %cmp28 = icmp eq i32 %inc, 8, !dbg !25259 - br i1 %cmp28, label %if.then29, label %if.end32, !dbg !25259 - -if.then29: ; preds = %do.end - %42 = load ptr, ptr %__i, align 8, !dbg !25260 - %incdec.ptr30 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %42, i32 1, !dbg !25260 - store ptr %incdec.ptr30, ptr %__i, align 8, !dbg !25260 - %43 = load ptr, ptr %__last.addr, align 8, !dbg !25261 - %cmp31 = icmp eq ptr %incdec.ptr30, %43, !dbg !25262 - store i1 %cmp31, ptr %retval, align 1, !dbg !25263 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !25263 - -lpad: ; preds = %do.body - %44 = landingpad { ptr, i32 } - cleanup, !dbg !25264 - %45 = extractvalue { ptr, i32 } %44, 0, !dbg !25264 - store ptr %45, ptr %exn.slot, align 8, !dbg !25264 - %46 = extractvalue { ptr, i32 } %44, 1, !dbg !25264 - store i32 %46, ptr %ehselector.slot, align 4, !dbg !25264 - %call34 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25265 - br label %eh.resume, !dbg !25265 - -if.end32: ; preds = %do.end - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !25265 - br label %cleanup, !dbg !25265 - -cleanup: ; preds = %if.end32, %if.then29 - %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25265 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %return - ] - -cleanup.cont: ; preds = %cleanup - br label %if.end35, !dbg !25266 - -if.end35: ; preds = %cleanup.cont, %for.body - %47 = load ptr, ptr %__i, align 8, !dbg !25267 - store ptr %47, ptr %__j, align 8, !dbg !25268 - br label %for.inc, !dbg !25269 - -for.inc: ; preds = %if.end35 - %48 = load ptr, ptr %__i, align 8, !dbg !25270 - %incdec.ptr36 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %48, i32 1, !dbg !25270 - store ptr %incdec.ptr36, ptr %__i, align 8, !dbg !25270 - br label %for.cond, !dbg !25271, !llvm.loop !25272 - -for.end: ; preds = %for.cond - store i1 true, ptr %retval, align 1, !dbg !25274 - br label %return, !dbg !25274 - -return: ; preds = %for.end, %cleanup, %sw.bb9, %sw.bb5, %sw.bb2, %if.end, %sw.bb - %49 = load i1, ptr %retval, align 1, !dbg !25275 - ret i1 %49, !dbg !25275 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !25265 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25265 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25265 - %lpad.val37 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25265 - resume { ptr, i32 } %lpad.val37, !dbg !25265 - -unreachable: ; preds = %cleanup - unreachable -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1ltB8ne200100ENS_15strong_orderingENS_20_CmpUnspecifiedParamE(i64 %__v.coerce) #3 !dbg !25276 { -entry: - %__v = alloca %"class.std::__1::strong_ordering", align 1 - %0 = alloca %"struct.std::__1::_CmpUnspecifiedParam", align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %__v, i32 0, i32 0 - %coerce.val.ii = trunc i64 %__v.coerce to i8 - store i8 %coerce.val.ii, ptr %coerce.dive, align 1 - #dbg_declare(ptr %__v, !25280, !DIExpression(), !25281) - #dbg_declare(ptr %0, !25282, !DIExpression(), !25283) - %__value_ = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %__v, i32 0, i32 0, !dbg !25284 - %1 = load i8, ptr %__value_, align 1, !dbg !25284 - %conv = sext i8 %1 to i32, !dbg !25285 - %cmp = icmp slt i32 %conv, 0, !dbg !25286 - ret i1 %cmp, !dbg !25287 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i8 @_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEDaRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #3 !dbg !25288 { -entry: - %retval = alloca %"class.std::__1::strong_ordering", align 1 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !25291, !DIExpression(), !25292) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !25293, !DIExpression(), !25294) - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !25295 - %call = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !25295 - store [2 x i64] %call, ptr %agg.tmp, align 8, !dbg !25295 - %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !25296 - %call2 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !25296 - store [2 x i64] %call2, ptr %agg.tmp1, align 8, !dbg !25296 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !25297 - %3 = load [2 x i64], ptr %agg.tmp1, align 8, !dbg !25297 - %call3 = call i8 @_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEEEEDaNS_17basic_string_viewIT_T0_EENS_13type_identityIS6_E4typeE([2 x i64] %2, [2 x i64] %3) #17, !dbg !25297 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %retval, i32 0, i32 0, !dbg !25297 - store i8 %call3, ptr %coerce.dive, align 1, !dbg !25297 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %retval, i32 0, i32 0, !dbg !25298 - %4 = load i8, ptr %coerce.dive4, align 1, !dbg !25298 - ret i8 %4, !dbg !25298 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i8 @_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEEEEDaNS_17basic_string_viewIT_T0_EENS_13type_identityIS6_E4typeE([2 x i64] %__lhs.coerce, [2 x i64] %__rhs.coerce) #3 !dbg !25299 { -entry: - %retval = alloca %"class.std::__1::strong_ordering", align 1 - %__lhs = alloca %"class.std::__1::basic_string_view", align 8 - %__rhs = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %__lhs.coerce, ptr %__lhs, align 8 - store [2 x i64] %__rhs.coerce, ptr %__rhs, align 8 - #dbg_declare(ptr %__lhs, !25308, !DIExpression(), !25309) - #dbg_declare(ptr %__rhs, !25310, !DIExpression(), !25311) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rhs, i64 16, i1 false), !dbg !25312 - %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !25315 - %call = call noundef i32 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_(ptr noundef nonnull align 8 dereferenceable(16) %__lhs, [2 x i64] %0) #17, !dbg !25315 - %cmp.lt = icmp slt i32 %call, 0, !dbg !25316 - %sel.lt = select i1 %cmp.lt, i8 -1, i8 1, !dbg !25316 - %cmp.eq = icmp eq i32 %call, 0, !dbg !25316 - %sel.eq = select i1 %cmp.eq, i8 0, i8 %sel.lt, !dbg !25316 - %__value_ = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %retval, i32 0, i32 0, !dbg !25316 - store i8 %sel.eq, ptr %__value_, align 1, !dbg !25316 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %retval, i32 0, i32 0, !dbg !25317 - %1 = load i8, ptr %coerce.dive, align 1, !dbg !25317 - ret i8 %1, !dbg !25317 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !25318 { -entry: - %retval = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::basic_string_view::__assume_valid", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !25319, !DIExpression(), !25320) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25321 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25322 - %call3 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef %call, i64 noundef %call2) #17, !dbg !25323 - %0 = load [2 x i64], ptr %retval, align 8, !dbg !25324 - ret [2 x i64] %0, !dbg !25324 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_(ptr noundef nonnull align 8 dereferenceable(16) %this, [2 x i64] %__sv.coerce) #3 personality ptr @__gxx_personality_v0 !dbg !25325 { -entry: - %__sv = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %__rlen = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - %ref.tmp2 = alloca i64, align 8 - %__retval = alloca i32, align 4 - store [2 x i64] %__sv.coerce, ptr %__sv, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !25326, !DIExpression(), !25328) - #dbg_declare(ptr %__sv, !25329, !DIExpression(), !25330) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__rlen, !25331, !DIExpression(), !25332) - %call = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !25333 - store i64 %call, ptr %ref.tmp, align 8, !dbg !25333 - %call3 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !25334 - store i64 %call3, ptr %ref.tmp2, align 8, !dbg !25335 - %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !25336 - -invoke.cont: ; preds = %entry - %0 = load i64, ptr %call4, align 8, !dbg !25336 - store i64 %0, ptr %__rlen, align 8, !dbg !25332 - #dbg_declare(ptr %__retval, !25337, !DIExpression(), !25338) - %call5 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !25339 - %call6 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !25340 - %1 = load i64, ptr %__rlen, align 8, !dbg !25341 - %call7 = call noundef i32 @_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m(ptr noundef %call5, ptr noundef %call6, i64 noundef %1) #17, !dbg !25342 - store i32 %call7, ptr %__retval, align 4, !dbg !25338 - %2 = load i32, ptr %__retval, align 4, !dbg !25343 - %cmp = icmp eq i32 %2, 0, !dbg !25345 - br i1 %cmp, label %if.then, label %if.end, !dbg !25345 - -if.then: ; preds = %invoke.cont - %call8 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !25346 - %call9 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !25347 - %cmp10 = icmp eq i64 %call8, %call9, !dbg !25348 - br i1 %cmp10, label %cond.true, label %cond.false, !dbg !25346 - -cond.true: ; preds = %if.then - br label %cond.end, !dbg !25346 - -cond.false: ; preds = %if.then - %call11 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !25349 - %call12 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !25350 - %cmp13 = icmp ult i64 %call11, %call12, !dbg !25351 - %3 = zext i1 %cmp13 to i64, !dbg !25349 - %cond = select i1 %cmp13, i32 -1, i32 1, !dbg !25349 - br label %cond.end, !dbg !25346 - -cond.end: ; preds = %cond.false, %cond.true - %cond14 = phi i32 [ 0, %cond.true ], [ %cond, %cond.false ], !dbg !25346 - store i32 %cond14, ptr %__retval, align 4, !dbg !25352 - br label %if.end, !dbg !25353 - -if.end: ; preds = %cond.end, %invoke.cont - %4 = load i32, ptr %__retval, align 4, !dbg !25354 - ret i32 %4, !dbg !25355 - -terminate.lpad: ; preds = %entry - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !25336 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !25336 - call void @__clang_call_terminate(ptr %6) #18, !dbg !25336 - unreachable, !dbg !25336 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !25356 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !25357, !DIExpression(), !25358) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !25359 - %0 = load i64, ptr %__size_, align 8, !dbg !25359 - ret i64 %0, !dbg !25360 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m(ptr noundef %__lhs, ptr noundef %__rhs, i64 noundef %__count) #3 !dbg !25361 { -entry: - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - %__count.addr = alloca i64, align 8 - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !25362, !DIExpression(), !25363) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !25364, !DIExpression(), !25365) - store i64 %__count, ptr %__count.addr, align 8 - #dbg_declare(ptr %__count.addr, !25366, !DIExpression(), !25367) - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !25368 - %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !25371 - %2 = load i64, ptr %__count.addr, align 8, !dbg !25372 - %call = call i32 @memcmp(ptr noundef %0, ptr noundef %1, i64 noundef %2) #17, !dbg !25373 - ret i32 %call, !dbg !25374 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !25375 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !25376, !DIExpression(), !25377) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !25378 - %0 = load ptr, ptr %__data_, align 8, !dbg !25378 - ret ptr %0, !dbg !25379 -} - -; Function Attrs: nounwind -declare i32 @memcmp(ptr noundef, ptr noundef, i64 noundef) #4 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s, i64 noundef %__len) unnamed_addr #3 !dbg !25380 { -entry: - %0 = alloca %"struct.std::__1::basic_string_view::__assume_valid", align 1 - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !25381, !DIExpression(), !25382) - #dbg_declare(ptr %0, !25383, !DIExpression(), !25384) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !25385, !DIExpression(), !25386) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !25387, !DIExpression(), !25388) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %__s.addr, align 8, !dbg !25389 - %2 = load i64, ptr %__len.addr, align 8, !dbg !25389 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %1, i64 noundef %2) #17, !dbg !25389 - ret ptr %this1, !dbg !25390 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s, i64 noundef %__len) unnamed_addr #3 !dbg !25391 { -entry: - %0 = alloca %"struct.std::__1::basic_string_view::__assume_valid", align 1 - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !25392, !DIExpression(), !25393) - #dbg_declare(ptr %0, !25394, !DIExpression(), !25395) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !25396, !DIExpression(), !25397) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !25398, !DIExpression(), !25399) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !25400 - %1 = load ptr, ptr %__s.addr, align 8, !dbg !25401 - store ptr %1, ptr %__data_, align 8, !dbg !25400 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !25402 - %2 = load i64, ptr %__len.addr, align 8, !dbg !25403 - store i64 %2, ptr %__size_, align 8, !dbg !25402 - ret ptr %this1, !dbg !25404 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_(ptr noundef %__a, ptr noundef %__b) #3 !dbg !25405 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !25412, !DIExpression(), !25413) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !25414, !DIExpression(), !25415) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !25416 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !25417 - call void @_ZNSt3__14swapB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEvRNS_12basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !25418 - ret void, !dbg !25419 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEvRNS_12basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #3 !dbg !25420 { -entry: - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !25423, !DIExpression(), !25424) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !25425, !DIExpression(), !25426) - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !25427 - %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !25428 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !25429 - ret void, !dbg !25430 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) #3 !dbg !25431 { -entry: - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !25432, !DIExpression(), !25433) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !25434, !DIExpression(), !25435) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25436 - br i1 %call, label %if.end, label %if.then, !dbg !25438 - -if.then: ; preds = %entry - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25439 - br label %if.end, !dbg !25439 - -if.end: ; preds = %if.then, %entry - %0 = load ptr, ptr %__str.addr, align 8, !dbg !25440 - %cmp = icmp ne ptr %this1, %0, !dbg !25442 - br i1 %cmp, label %land.lhs.true, label %if.end4, !dbg !25443 - -land.lhs.true: ; preds = %if.end - %1 = load ptr, ptr %__str.addr, align 8, !dbg !25444 - %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !25445 - br i1 %call2, label %if.end4, label %if.then3, !dbg !25443 - -if.then3: ; preds = %land.lhs.true - %2 = load ptr, ptr %__str.addr, align 8, !dbg !25446 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !25447 - br label %if.end4, !dbg !25446 - -if.end4: ; preds = %if.then3, %land.lhs.true, %if.end - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !25448 - %3 = load ptr, ptr %__str.addr, align 8, !dbg !25449 - %__rep_5 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %3, i32 0, i32 0, !dbg !25450 - call void @_ZNSt3__14swapB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(24) %__rep_, ptr noundef nonnull align 8 dereferenceable(24) %__rep_5) #17, !dbg !25451 - %4 = load ptr, ptr %__str.addr, align 8, !dbg !25452 - call void @_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 1 dereferenceable(1) %4) #17, !dbg !25453 - %call6 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25454 - br i1 %call6, label %if.end9, label %if.then7, !dbg !25456 - -if.then7: ; preds = %if.end4 - %call8 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25457 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call8) #17, !dbg !25458 - br label %if.end9, !dbg !25458 - -if.end9: ; preds = %if.then7, %if.end4 - %5 = load ptr, ptr %__str.addr, align 8, !dbg !25459 - %cmp10 = icmp ne ptr %this1, %5, !dbg !25461 - br i1 %cmp10, label %land.lhs.true11, label %if.end15, !dbg !25462 - -land.lhs.true11: ; preds = %if.end9 - %6 = load ptr, ptr %__str.addr, align 8, !dbg !25463 - %call12 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !25464 - br i1 %call12, label %if.end15, label %if.then13, !dbg !25462 - -if.then13: ; preds = %land.lhs.true11 - %7 = load ptr, ptr %__str.addr, align 8, !dbg !25465 - %8 = load ptr, ptr %__str.addr, align 8, !dbg !25466 - %call14 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #17, !dbg !25467 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %7, i64 noundef %call14) #17, !dbg !25468 - br label %if.end15, !dbg !25465 - -if.end15: ; preds = %if.then13, %land.lhs.true11, %if.end9 - ret void, !dbg !25469 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(24) %__x, ptr noundef nonnull align 8 dereferenceable(24) %__y) #3 !dbg !25470 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca %"union.std::__1::basic_string::__rep", align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !25476, !DIExpression(), !25477) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !25478, !DIExpression(), !25479) - #dbg_declare(ptr %__t, !25480, !DIExpression(), !25481) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !25482 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__t, ptr align 8 %0, i64 24, i1 false), !dbg !25481 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !25483 - %2 = load ptr, ptr %__x.addr, align 8, !dbg !25484 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2, ptr align 8 %1, i64 24, i1 false), !dbg !25485 - %3 = load ptr, ptr %__y.addr, align 8, !dbg !25486 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %__t, i64 24, i1 false), !dbg !25487 - ret void, !dbg !25488 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_(ptr noundef nonnull align 1 dereferenceable(1) %__a1, ptr noundef nonnull align 1 dereferenceable(1) %__a2) #3 !dbg !25489 { -entry: - %__a1.addr = alloca ptr, align 8 - %__a2.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - store ptr %__a1, ptr %__a1.addr, align 8 - #dbg_declare(ptr %__a1.addr, !25494, !DIExpression(), !25495) - store ptr %__a2, ptr %__a2.addr, align 8 - #dbg_declare(ptr %__a2.addr, !25496, !DIExpression(), !25497) - %0 = load ptr, ptr %__a1.addr, align 8, !dbg !25498 - %1 = load ptr, ptr %__a2.addr, align 8, !dbg !25499 - call void @_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !25500 - ret void, !dbg !25501 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #3 !dbg !25502 { -entry: - %2 = alloca %"struct.std::__1::integral_constant", align 1 - %.addr = alloca ptr, align 8 - %.addr1 = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !25505, !DIExpression(), !25506) - store ptr %1, ptr %.addr1, align 8 - #dbg_declare(ptr %.addr1, !25507, !DIExpression(), !25508) - #dbg_declare(ptr %2, !25509, !DIExpression(), !25510) - ret void, !dbg !25511 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #2 !dbg !25512 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !25518, !DIExpression(), !25519) - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvv(), !dbg !25520 - %0 = load ptr, ptr %__i.addr, align 8, !dbg !25521 - %1 = load ptr, ptr %0, align 8, !dbg !25522 - ret ptr %1, !dbg !25523 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvv() #3 !dbg !25524 { -entry: - ret void, !dbg !25527 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_(ptr noundef %0, ptr noundef %__last) #3 !dbg !25528 { -entry: - %.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !25534, !DIExpression(), !25535) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25536, !DIExpression(), !25537) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !25538 - ret ptr %1, !dbg !25539 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEvT0_T1_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !25540 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25542, !DIExpression(), !25543) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25544, !DIExpression(), !25545) - ret void, !dbg !25546 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__partial_sort_implB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_OT0_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !25547 { -entry: - %retval = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__middle.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__len = alloca i64, align 8 - %__i = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25548, !DIExpression(), !25549) - store ptr %__middle, ptr %__middle.addr, align 8 - #dbg_declare(ptr %__middle.addr, !25550, !DIExpression(), !25551) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25552, !DIExpression(), !25553) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25554, !DIExpression(), !25555) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !25556 - %1 = load ptr, ptr %__middle.addr, align 8, !dbg !25558 - %cmp = icmp eq ptr %0, %1, !dbg !25559 - br i1 %cmp, label %if.then, label %if.end, !dbg !25559 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__middle.addr, align 8, !dbg !25560 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !25562 - %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_(ptr noundef %2, ptr noundef %3), !dbg !25563 - store ptr %call, ptr %retval, align 8, !dbg !25564 - br label %return, !dbg !25564 - -if.end: ; preds = %entry - %4 = load ptr, ptr %__first.addr, align 8, !dbg !25565 - %5 = load ptr, ptr %__middle.addr, align 8, !dbg !25566 - %6 = load ptr, ptr %__comp.addr, align 8, !dbg !25567 - call void @_ZNSt3__111__make_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_(ptr noundef %4, ptr noundef %5, ptr noundef nonnull align 1 dereferenceable(1) %6), !dbg !25568 - #dbg_declare(ptr %__len, !25569, !DIExpression(), !25570) - %7 = load ptr, ptr %__middle.addr, align 8, !dbg !25571 - %8 = load ptr, ptr %__first.addr, align 8, !dbg !25572 - %sub.ptr.lhs.cast = ptrtoint ptr %7 to i64, !dbg !25573 - %sub.ptr.rhs.cast = ptrtoint ptr %8 to i64, !dbg !25573 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25573 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25573 - store i64 %sub.ptr.div, ptr %__len, align 8, !dbg !25570 - #dbg_declare(ptr %__i, !25574, !DIExpression(), !25575) - %9 = load ptr, ptr %__middle.addr, align 8, !dbg !25576 - store ptr %9, ptr %__i, align 8, !dbg !25575 - br label %for.cond, !dbg !25577 - -for.cond: ; preds = %for.inc, %if.end - %10 = load ptr, ptr %__i, align 8, !dbg !25578 - %11 = load ptr, ptr %__last.addr, align 8, !dbg !25581 - %cmp1 = icmp ne ptr %10, %11, !dbg !25582 - br i1 %cmp1, label %for.body, label %for.end, !dbg !25583 - -for.body: ; preds = %for.cond - %12 = load ptr, ptr %__comp.addr, align 8, !dbg !25584 - %13 = load ptr, ptr %__i, align 8, !dbg !25587 - %14 = load ptr, ptr %__first.addr, align 8, !dbg !25588 - %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %14), !dbg !25584 - br i1 %call2, label %if.then3, label %if.end4, !dbg !25584 - -if.then3: ; preds = %for.body - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !25589 - %15 = load ptr, ptr %__first.addr, align 8, !dbg !25591 - %16 = load ptr, ptr %__comp.addr, align 8, !dbg !25592 - %17 = load i64, ptr %__len, align 8, !dbg !25593 - %18 = load ptr, ptr %__first.addr, align 8, !dbg !25594 - call void @_ZNSt3__111__sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_OT0_NS_15iterator_traitsISC_E15difference_typeESC_(ptr noundef %15, ptr noundef nonnull align 1 dereferenceable(1) %16, i64 noundef %17, ptr noundef %18), !dbg !25595 - br label %if.end4, !dbg !25596 - -if.end4: ; preds = %if.then3, %for.body - br label %for.inc, !dbg !25597 - -for.inc: ; preds = %if.end4 - %19 = load ptr, ptr %__i, align 8, !dbg !25598 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %19, i32 1, !dbg !25598 - store ptr %incdec.ptr, ptr %__i, align 8, !dbg !25598 - br label %for.cond, !dbg !25599, !llvm.loop !25600 - -for.end: ; preds = %for.cond - %20 = load ptr, ptr %__first.addr, align 8, !dbg !25602 - %21 = load ptr, ptr %__middle.addr, align 8, !dbg !25603 - %22 = load ptr, ptr %__comp.addr, align 8, !dbg !25604 - call void @_ZNSt3__111__sort_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_(ptr noundef %20, ptr noundef %21, ptr noundef nonnull align 1 dereferenceable(1) %22), !dbg !25605 - %23 = load ptr, ptr %__i, align 8, !dbg !25606 - store ptr %23, ptr %retval, align 8, !dbg !25607 - br label %return, !dbg !25607 - -return: ; preds = %for.end, %if.then - %24 = load ptr, ptr %retval, align 8, !dbg !25608 - ret ptr %24, !dbg !25608 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__make_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !25609 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__comp_ref = alloca ptr, align 8 - %__n = alloca i64, align 8 - %__start = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25611, !DIExpression(), !25612) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25613, !DIExpression(), !25614) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25615, !DIExpression(), !25616) - #dbg_declare(ptr %__comp_ref, !25617, !DIExpression(), !25618) - %0 = load ptr, ptr %__comp.addr, align 8, !dbg !25619 - store ptr %0, ptr %__comp_ref, align 8, !dbg !25618 - #dbg_declare(ptr %__n, !25620, !DIExpression(), !25622) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !25623 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !25624 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !25625 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !25625 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25625 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25625 - store i64 %sub.ptr.div, ptr %__n, align 8, !dbg !25622 - %3 = load i64, ptr %__n, align 8, !dbg !25626 - %cmp = icmp sgt i64 %3, 1, !dbg !25628 - br i1 %cmp, label %if.then, label %if.end, !dbg !25628 - -if.then: ; preds = %entry - #dbg_declare(ptr %__start, !25629, !DIExpression(), !25632) - %4 = load i64, ptr %__n, align 8, !dbg !25633 - %sub = sub nsw i64 %4, 2, !dbg !25634 - %div = sdiv i64 %sub, 2, !dbg !25635 - store i64 %div, ptr %__start, align 8, !dbg !25632 - br label %for.cond, !dbg !25636 - -for.cond: ; preds = %for.inc, %if.then - %5 = load i64, ptr %__start, align 8, !dbg !25637 - %cmp1 = icmp sge i64 %5, 0, !dbg !25639 - br i1 %cmp1, label %for.body, label %for.end, !dbg !25640 - -for.body: ; preds = %for.cond - %6 = load ptr, ptr %__first.addr, align 8, !dbg !25641 - %7 = load ptr, ptr %__comp_ref, align 8, !dbg !25643 - %8 = load i64, ptr %__n, align 8, !dbg !25644 - %9 = load ptr, ptr %__first.addr, align 8, !dbg !25645 - %10 = load i64, ptr %__start, align 8, !dbg !25646 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %9, i64 %10, !dbg !25647 - call void @_ZNSt3__111__sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_OT0_NS_15iterator_traitsISC_E15difference_typeESC_(ptr noundef %6, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef %8, ptr noundef %add.ptr), !dbg !25648 - br label %for.inc, !dbg !25649 - -for.inc: ; preds = %for.body - %11 = load i64, ptr %__start, align 8, !dbg !25650 - %dec = add nsw i64 %11, -1, !dbg !25650 - store i64 %dec, ptr %__start, align 8, !dbg !25650 - br label %for.cond, !dbg !25651, !llvm.loop !25652 - -for.end: ; preds = %for.cond - br label %if.end, !dbg !25654 - -if.end: ; preds = %for.end, %entry - ret void, !dbg !25655 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_OT0_NS_15iterator_traitsISC_E15difference_typeESC_(ptr noundef %__first, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__len, ptr noundef %__start) #2 personality ptr @__gxx_personality_v0 !dbg !8817 { -entry: - %__first.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__start.addr = alloca ptr, align 8 - %__child = alloca i64, align 8 - %__child_i = alloca ptr, align 8 - %__top = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25656, !DIExpression(), !25657) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25658, !DIExpression(), !25659) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !25660, !DIExpression(), !25661) - store ptr %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !25662, !DIExpression(), !25663) - #dbg_declare(ptr %__child, !25664, !DIExpression(), !25665) - %0 = load ptr, ptr %__start.addr, align 8, !dbg !25666 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !25667 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !25668 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !25668 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25668 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25668 - store i64 %sub.ptr.div, ptr %__child, align 8, !dbg !25665 - %2 = load i64, ptr %__len.addr, align 8, !dbg !25669 - %cmp = icmp slt i64 %2, 2, !dbg !25671 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !25672 - -lor.lhs.false: ; preds = %entry - %3 = load i64, ptr %__len.addr, align 8, !dbg !25673 - %sub = sub nsw i64 %3, 2, !dbg !25674 - %div = sdiv i64 %sub, 2, !dbg !25675 - %4 = load i64, ptr %__child, align 8, !dbg !25676 - %cmp1 = icmp slt i64 %div, %4, !dbg !25677 - br i1 %cmp1, label %if.then, label %if.end, !dbg !25672 - -if.then: ; preds = %lor.lhs.false, %entry - br label %return, !dbg !25678 - -if.end: ; preds = %lor.lhs.false - %5 = load i64, ptr %__child, align 8, !dbg !25679 - %mul = mul nsw i64 2, %5, !dbg !25680 - %add = add nsw i64 %mul, 1, !dbg !25681 - store i64 %add, ptr %__child, align 8, !dbg !25682 - #dbg_declare(ptr %__child_i, !25683, !DIExpression(), !25684) - %6 = load ptr, ptr %__first.addr, align 8, !dbg !25685 - %7 = load i64, ptr %__child, align 8, !dbg !25686 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i64 %7, !dbg !25687 - store ptr %add.ptr, ptr %__child_i, align 8, !dbg !25684 - %8 = load i64, ptr %__child, align 8, !dbg !25688 - %add2 = add nsw i64 %8, 1, !dbg !25690 - %9 = load i64, ptr %__len.addr, align 8, !dbg !25691 - %cmp3 = icmp slt i64 %add2, %9, !dbg !25692 - br i1 %cmp3, label %land.lhs.true, label %if.end6, !dbg !25693 - -land.lhs.true: ; preds = %if.end - %10 = load ptr, ptr %__comp.addr, align 8, !dbg !25694 - %11 = load ptr, ptr %__child_i, align 8, !dbg !25695 - %12 = load ptr, ptr %__child_i, align 8, !dbg !25696 - %add.ptr4 = getelementptr inbounds %"class.std::__1::basic_string", ptr %12, i64 1, !dbg !25697 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr4), !dbg !25694 - br i1 %call, label %if.then5, label %if.end6, !dbg !25693 - -if.then5: ; preds = %land.lhs.true - %13 = load ptr, ptr %__child_i, align 8, !dbg !25698 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %13, i32 1, !dbg !25698 - store ptr %incdec.ptr, ptr %__child_i, align 8, !dbg !25698 - %14 = load i64, ptr %__child, align 8, !dbg !25700 - %inc = add nsw i64 %14, 1, !dbg !25700 - store i64 %inc, ptr %__child, align 8, !dbg !25700 - br label %if.end6, !dbg !25701 - -if.end6: ; preds = %if.then5, %land.lhs.true, %if.end - %15 = load ptr, ptr %__comp.addr, align 8, !dbg !25702 - %16 = load ptr, ptr %__child_i, align 8, !dbg !25704 - %17 = load ptr, ptr %__start.addr, align 8, !dbg !25705 - %call7 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(24) %17), !dbg !25702 - br i1 %call7, label %if.then8, label %if.end9, !dbg !25702 - -if.then8: ; preds = %if.end6 - br label %return, !dbg !25706 - -if.end9: ; preds = %if.end6 - #dbg_declare(ptr %__top, !25707, !DIExpression(), !25709) - %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__start.addr), !dbg !25710 - %call11 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__top, ptr noundef nonnull align 8 dereferenceable(24) %call10) #17, !dbg !25709 - br label %do.body, !dbg !25711 - -do.body: ; preds = %do.cond, %if.end9 - %call12 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__child_i) - to label %invoke.cont unwind label %lpad, !dbg !25712 - -invoke.cont: ; preds = %do.body - %18 = load ptr, ptr %__start.addr, align 8, !dbg !25714 - %call13 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %call12) #17, !dbg !25715 - %19 = load ptr, ptr %__child_i, align 8, !dbg !25716 - store ptr %19, ptr %__start.addr, align 8, !dbg !25717 - %20 = load i64, ptr %__len.addr, align 8, !dbg !25718 - %sub14 = sub nsw i64 %20, 2, !dbg !25720 - %div15 = sdiv i64 %sub14, 2, !dbg !25721 - %21 = load i64, ptr %__child, align 8, !dbg !25722 - %cmp16 = icmp slt i64 %div15, %21, !dbg !25723 - br i1 %cmp16, label %if.then17, label %if.end18, !dbg !25723 - -if.then17: ; preds = %invoke.cont - br label %do.end, !dbg !25724 - -lpad: ; preds = %do.body - %22 = landingpad { ptr, i32 } - cleanup, !dbg !25725 - %23 = extractvalue { ptr, i32 } %22, 0, !dbg !25725 - store ptr %23, ptr %exn.slot, align 8, !dbg !25725 - %24 = extractvalue { ptr, i32 } %22, 1, !dbg !25725 - store i32 %24, ptr %ehselector.slot, align 4, !dbg !25725 - %call34 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25726 - br label %eh.resume, !dbg !25726 - -if.end18: ; preds = %invoke.cont - %25 = load i64, ptr %__child, align 8, !dbg !25727 - %mul19 = mul nsw i64 2, %25, !dbg !25728 - %add20 = add nsw i64 %mul19, 1, !dbg !25729 - store i64 %add20, ptr %__child, align 8, !dbg !25730 - %26 = load ptr, ptr %__first.addr, align 8, !dbg !25731 - %27 = load i64, ptr %__child, align 8, !dbg !25732 - %add.ptr21 = getelementptr inbounds %"class.std::__1::basic_string", ptr %26, i64 %27, !dbg !25733 - store ptr %add.ptr21, ptr %__child_i, align 8, !dbg !25734 - %28 = load i64, ptr %__child, align 8, !dbg !25735 - %add22 = add nsw i64 %28, 1, !dbg !25737 - %29 = load i64, ptr %__len.addr, align 8, !dbg !25738 - %cmp23 = icmp slt i64 %add22, %29, !dbg !25739 - br i1 %cmp23, label %land.lhs.true24, label %if.end30, !dbg !25740 - -land.lhs.true24: ; preds = %if.end18 - %30 = load ptr, ptr %__comp.addr, align 8, !dbg !25741 - %31 = load ptr, ptr %__child_i, align 8, !dbg !25742 - %32 = load ptr, ptr %__child_i, align 8, !dbg !25743 - %add.ptr25 = getelementptr inbounds %"class.std::__1::basic_string", ptr %32, i64 1, !dbg !25744 - %call26 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %30, ptr noundef nonnull align 8 dereferenceable(24) %31, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr25), !dbg !25741 - br i1 %call26, label %if.then27, label %if.end30, !dbg !25740 - -if.then27: ; preds = %land.lhs.true24 - %33 = load ptr, ptr %__child_i, align 8, !dbg !25745 - %incdec.ptr28 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %33, i32 1, !dbg !25745 - store ptr %incdec.ptr28, ptr %__child_i, align 8, !dbg !25745 - %34 = load i64, ptr %__child, align 8, !dbg !25747 - %inc29 = add nsw i64 %34, 1, !dbg !25747 - store i64 %inc29, ptr %__child, align 8, !dbg !25747 - br label %if.end30, !dbg !25748 - -if.end30: ; preds = %if.then27, %land.lhs.true24, %if.end18 - br label %do.cond, !dbg !25749 - -do.cond: ; preds = %if.end30 - %35 = load ptr, ptr %__comp.addr, align 8, !dbg !25750 - %36 = load ptr, ptr %__child_i, align 8, !dbg !25751 - %call31 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull align 8 dereferenceable(24) %__top), !dbg !25750 - %lnot = xor i1 %call31, true, !dbg !25752 - br i1 %lnot, label %do.body, label %do.end, !dbg !25749, !llvm.loop !25753 - -do.end: ; preds = %do.cond, %if.then17 - %37 = load ptr, ptr %__start.addr, align 8, !dbg !25755 - %call32 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25756 - %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25726 - br label %return, !dbg !25726 - -return: ; preds = %do.end, %if.then8, %if.then - ret void, !dbg !25726 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !25726 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25726 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25726 - %lpad.val35 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25726 - resume { ptr, i32 } %lpad.val35, !dbg !25726 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__sort_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !25757 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__saved_last = alloca ptr, align 8 - %__comp_ref = alloca ptr, align 8 - %__n = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25759, !DIExpression(), !25760) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25761, !DIExpression(), !25762) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25763, !DIExpression(), !25764) - #dbg_declare(ptr %__saved_last, !25765, !DIExpression(), !25766) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !25767 - store ptr %0, ptr %__saved_last, align 8, !dbg !25766 - #dbg_declare(ptr %__comp_ref, !25768, !DIExpression(), !25769) - %1 = load ptr, ptr %__comp.addr, align 8, !dbg !25770 - store ptr %1, ptr %__comp_ref, align 8, !dbg !25769 - #dbg_declare(ptr %__n, !25771, !DIExpression(), !25774) - %2 = load ptr, ptr %__last.addr, align 8, !dbg !25775 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !25776 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !25777 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !25777 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25777 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25777 - store i64 %sub.ptr.div, ptr %__n, align 8, !dbg !25774 - br label %for.cond, !dbg !25778 - -for.cond: ; preds = %for.inc, %entry - %4 = load i64, ptr %__n, align 8, !dbg !25779 - %cmp = icmp sgt i64 %4, 1, !dbg !25781 - br i1 %cmp, label %for.body, label %for.end, !dbg !25782 - -for.body: ; preds = %for.cond - %5 = load ptr, ptr %__first.addr, align 8, !dbg !25783 - %6 = load ptr, ptr %__last.addr, align 8, !dbg !25784 - %7 = load ptr, ptr %__comp_ref, align 8, !dbg !25785 - %8 = load i64, ptr %__n, align 8, !dbg !25786 - call void @_ZNSt3__110__pop_heapB8ne200100INS_17_ClassicAlgPolicyENS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SB_RT0_NS_15iterator_traitsISB_E15difference_typeE(ptr noundef %5, ptr noundef %6, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef %8), !dbg !25787 - br label %for.inc, !dbg !25787 - -for.inc: ; preds = %for.body - %9 = load ptr, ptr %__last.addr, align 8, !dbg !25788 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %9, i32 -1, !dbg !25788 - store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !25788 - %10 = load i64, ptr %__n, align 8, !dbg !25789 - %dec = add nsw i64 %10, -1, !dbg !25789 - store i64 %dec, ptr %__n, align 8, !dbg !25789 - br label %for.cond, !dbg !25790, !llvm.loop !25791 - -for.end: ; preds = %for.cond - %11 = load ptr, ptr %__first.addr, align 8, !dbg !25793 - %12 = load ptr, ptr %__saved_last, align 8, !dbg !25794 - %13 = load ptr, ptr %__comp_ref, align 8, !dbg !25795 - call void @_ZNSt3__135__check_strict_weak_ordering_sortedB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT_SA_RT0_(ptr noundef %11, ptr noundef %12, ptr noundef nonnull align 1 dereferenceable(1) %13), !dbg !25796 - ret void, !dbg !25797 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__110__pop_heapB8ne200100INS_17_ClassicAlgPolicyENS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SB_RT0_NS_15iterator_traitsISB_E15difference_typeE(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__len) #2 personality ptr @__gxx_personality_v0 !dbg !25798 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__comp_ref = alloca ptr, align 8 - %__top = alloca %"class.std::__1::basic_string", align 8 - %__hole = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25803, !DIExpression(), !25804) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25805, !DIExpression(), !25806) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25807, !DIExpression(), !25808) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !25809, !DIExpression(), !25810) - #dbg_declare(ptr %__comp_ref, !25811, !DIExpression(), !25812) - %0 = load ptr, ptr %__comp.addr, align 8, !dbg !25813 - store ptr %0, ptr %__comp_ref, align 8, !dbg !25812 - %1 = load i64, ptr %__len.addr, align 8, !dbg !25814 - %cmp = icmp sgt i64 %1, 1, !dbg !25816 - br i1 %cmp, label %if.then, label %if.end14, !dbg !25816 - -if.then: ; preds = %entry - #dbg_declare(ptr %__top, !25817, !DIExpression(), !25820) - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !25821 - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__top, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !25821 - #dbg_declare(ptr %__hole, !25822, !DIExpression(), !25823) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !25824 - %3 = load ptr, ptr %__comp_ref, align 8, !dbg !25825 - %4 = load i64, ptr %__len.addr, align 8, !dbg !25826 - %call2 = invoke noundef ptr @_ZNSt3__117__floyd_sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE(ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef %4) - to label %invoke.cont unwind label %lpad, !dbg !25827 - -invoke.cont: ; preds = %if.then - store ptr %call2, ptr %__hole, align 8, !dbg !25823 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !25828 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %5, i32 -1, !dbg !25828 - store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !25828 - %6 = load ptr, ptr %__hole, align 8, !dbg !25829 - %7 = load ptr, ptr %__last.addr, align 8, !dbg !25831 - %cmp3 = icmp eq ptr %6, %7, !dbg !25832 - br i1 %cmp3, label %if.then4, label %if.else, !dbg !25832 - -if.then4: ; preds = %invoke.cont - %8 = load ptr, ptr %__hole, align 8, !dbg !25833 - %call5 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25835 - br label %if.end, !dbg !25836 - -lpad: ; preds = %invoke.cont6, %if.else, %if.then - %9 = landingpad { ptr, i32 } - cleanup, !dbg !25837 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !25837 - store ptr %10, ptr %exn.slot, align 8, !dbg !25837 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !25837 - store i32 %11, ptr %ehselector.slot, align 4, !dbg !25837 - %call13 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25838 - br label %eh.resume, !dbg !25838 - -if.else: ; preds = %invoke.cont - %call7 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr) - to label %invoke.cont6 unwind label %lpad, !dbg !25839 - -invoke.cont6: ; preds = %if.else - %12 = load ptr, ptr %__hole, align 8, !dbg !25841 - %call8 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %call7) #17, !dbg !25842 - %13 = load ptr, ptr %__hole, align 8, !dbg !25843 - %incdec.ptr9 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %13, i32 1, !dbg !25843 - store ptr %incdec.ptr9, ptr %__hole, align 8, !dbg !25843 - %14 = load ptr, ptr %__last.addr, align 8, !dbg !25844 - %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25845 - %15 = load ptr, ptr %__first.addr, align 8, !dbg !25846 - %16 = load ptr, ptr %__hole, align 8, !dbg !25847 - %17 = load ptr, ptr %__comp_ref, align 8, !dbg !25848 - %18 = load ptr, ptr %__hole, align 8, !dbg !25849 - %19 = load ptr, ptr %__first.addr, align 8, !dbg !25850 - %sub.ptr.lhs.cast = ptrtoint ptr %18 to i64, !dbg !25851 - %sub.ptr.rhs.cast = ptrtoint ptr %19 to i64, !dbg !25851 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25851 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25851 - invoke void @_ZNSt3__19__sift_upB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE(ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %17, i64 noundef %sub.ptr.div) - to label %invoke.cont11 unwind label %lpad, !dbg !25852 - -invoke.cont11: ; preds = %invoke.cont6 - br label %if.end - -if.end: ; preds = %invoke.cont11, %if.then4 - %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25838 - br label %if.end14, !dbg !25853 - -if.end14: ; preds = %if.end, %entry - ret void, !dbg !25854 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !25838 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25838 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25838 - %lpad.val15 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25838 - resume { ptr, i32 } %lpad.val15, !dbg !25838 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117__floyd_sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE(ptr noundef %__first, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__len) #2 !dbg !8821 { -entry: - %__first.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__hole = alloca ptr, align 8 - %__child_i = alloca ptr, align 8 - %__child = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25855, !DIExpression(), !25856) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25857, !DIExpression(), !25858) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !25859, !DIExpression(), !25860) - #dbg_declare(ptr %__hole, !25861, !DIExpression(), !25862) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !25863 - store ptr %0, ptr %__hole, align 8, !dbg !25862 - #dbg_declare(ptr %__child_i, !25864, !DIExpression(), !25865) - %1 = load ptr, ptr %__first.addr, align 8, !dbg !25866 - store ptr %1, ptr %__child_i, align 8, !dbg !25865 - #dbg_declare(ptr %__child, !25867, !DIExpression(), !25868) - store i64 0, ptr %__child, align 8, !dbg !25868 - br label %while.body, !dbg !25869 - -while.body: ; preds = %if.end8, %entry - %2 = load i64, ptr %__child, align 8, !dbg !25870 - %add = add nsw i64 %2, 1, !dbg !25872 - %3 = load ptr, ptr %__child_i, align 8, !dbg !25873 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 %add, !dbg !25873 - store ptr %add.ptr, ptr %__child_i, align 8, !dbg !25873 - %4 = load i64, ptr %__child, align 8, !dbg !25874 - %mul = mul nsw i64 2, %4, !dbg !25875 - %add1 = add nsw i64 %mul, 1, !dbg !25876 - store i64 %add1, ptr %__child, align 8, !dbg !25877 - %5 = load i64, ptr %__child, align 8, !dbg !25878 - %add2 = add nsw i64 %5, 1, !dbg !25880 - %6 = load i64, ptr %__len.addr, align 8, !dbg !25881 - %cmp = icmp slt i64 %add2, %6, !dbg !25882 - br i1 %cmp, label %land.lhs.true, label %if.end, !dbg !25883 - -land.lhs.true: ; preds = %while.body - %7 = load ptr, ptr %__comp.addr, align 8, !dbg !25884 - %8 = load ptr, ptr %__child_i, align 8, !dbg !25885 - %9 = load ptr, ptr %__child_i, align 8, !dbg !25886 - %add.ptr3 = getelementptr inbounds %"class.std::__1::basic_string", ptr %9, i64 1, !dbg !25887 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr3), !dbg !25884 - br i1 %call, label %if.then, label %if.end, !dbg !25883 - -if.then: ; preds = %land.lhs.true - %10 = load ptr, ptr %__child_i, align 8, !dbg !25888 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %10, i32 1, !dbg !25888 - store ptr %incdec.ptr, ptr %__child_i, align 8, !dbg !25888 - %11 = load i64, ptr %__child, align 8, !dbg !25890 - %inc = add nsw i64 %11, 1, !dbg !25890 - store i64 %inc, ptr %__child, align 8, !dbg !25890 - br label %if.end, !dbg !25891 - -if.end: ; preds = %if.then, %land.lhs.true, %while.body - %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__child_i), !dbg !25892 - %12 = load ptr, ptr %__hole, align 8, !dbg !25893 - %call5 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %call4) #17, !dbg !25894 - %13 = load ptr, ptr %__child_i, align 8, !dbg !25895 - store ptr %13, ptr %__hole, align 8, !dbg !25896 - %14 = load i64, ptr %__child, align 8, !dbg !25897 - %15 = load i64, ptr %__len.addr, align 8, !dbg !25899 - %sub = sub nsw i64 %15, 2, !dbg !25900 - %div = sdiv i64 %sub, 2, !dbg !25901 - %cmp6 = icmp sgt i64 %14, %div, !dbg !25902 - br i1 %cmp6, label %if.then7, label %if.end8, !dbg !25902 - -if.then7: ; preds = %if.end - %16 = load ptr, ptr %__hole, align 8, !dbg !25903 - ret ptr %16, !dbg !25904 - -if.end8: ; preds = %if.end - br label %while.body, !dbg !25869, !llvm.loop !25905 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19__sift_upB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__len) #2 personality ptr @__gxx_personality_v0 !dbg !25907 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__ptr = alloca ptr, align 8 - %__t = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25909, !DIExpression(), !25910) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !25911, !DIExpression(), !25912) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25913, !DIExpression(), !25914) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !25915, !DIExpression(), !25916) - %0 = load i64, ptr %__len.addr, align 8, !dbg !25917 - %cmp = icmp sgt i64 %0, 1, !dbg !25919 - br i1 %cmp, label %if.then, label %if.end16, !dbg !25919 - -if.then: ; preds = %entry - %1 = load i64, ptr %__len.addr, align 8, !dbg !25920 - %sub = sub nsw i64 %1, 2, !dbg !25922 - %div = sdiv i64 %sub, 2, !dbg !25923 - store i64 %div, ptr %__len.addr, align 8, !dbg !25924 - #dbg_declare(ptr %__ptr, !25925, !DIExpression(), !25926) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !25927 - %3 = load i64, ptr %__len.addr, align 8, !dbg !25928 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %2, i64 %3, !dbg !25929 - store ptr %add.ptr, ptr %__ptr, align 8, !dbg !25926 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !25930 - %5 = load ptr, ptr %__ptr, align 8, !dbg !25932 - %6 = load ptr, ptr %__last.addr, align 8, !dbg !25933 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i32 -1, !dbg !25933 - store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !25933 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr), !dbg !25930 - br i1 %call, label %if.then1, label %if.end15, !dbg !25930 - -if.then1: ; preds = %if.then - #dbg_declare(ptr %__t, !25934, !DIExpression(), !25937) - %call2 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !25938 - %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %call2) #17, !dbg !25937 - br label %do.body, !dbg !25939 - -do.body: ; preds = %do.cond, %if.then1 - %call4 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) - to label %invoke.cont unwind label %lpad, !dbg !25940 - -invoke.cont: ; preds = %do.body - %7 = load ptr, ptr %__last.addr, align 8, !dbg !25942 - %call5 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %call4) #17, !dbg !25943 - %8 = load ptr, ptr %__ptr, align 8, !dbg !25944 - store ptr %8, ptr %__last.addr, align 8, !dbg !25945 - %9 = load i64, ptr %__len.addr, align 8, !dbg !25946 - %cmp6 = icmp eq i64 %9, 0, !dbg !25948 - br i1 %cmp6, label %if.then7, label %if.end, !dbg !25948 - -if.then7: ; preds = %invoke.cont - br label %do.end, !dbg !25949 - -lpad: ; preds = %do.body - %10 = landingpad { ptr, i32 } - cleanup, !dbg !25950 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !25950 - store ptr %11, ptr %exn.slot, align 8, !dbg !25950 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !25950 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !25950 - %call14 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25951 - br label %eh.resume, !dbg !25951 - -if.end: ; preds = %invoke.cont - %13 = load i64, ptr %__len.addr, align 8, !dbg !25952 - %sub8 = sub nsw i64 %13, 1, !dbg !25953 - %div9 = sdiv i64 %sub8, 2, !dbg !25954 - store i64 %div9, ptr %__len.addr, align 8, !dbg !25955 - %14 = load ptr, ptr %__first.addr, align 8, !dbg !25956 - %15 = load i64, ptr %__len.addr, align 8, !dbg !25957 - %add.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %14, i64 %15, !dbg !25958 - store ptr %add.ptr10, ptr %__ptr, align 8, !dbg !25959 - br label %do.cond, !dbg !25960 - -do.cond: ; preds = %if.end - %16 = load ptr, ptr %__comp.addr, align 8, !dbg !25961 - %17 = load ptr, ptr %__ptr, align 8, !dbg !25962 - %call11 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %16, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(24) %__t), !dbg !25961 - br i1 %call11, label %do.body, label %do.end, !dbg !25960, !llvm.loop !25963 - -do.end: ; preds = %do.cond, %if.then7 - %18 = load ptr, ptr %__last.addr, align 8, !dbg !25965 - %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25966 - %call13 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25951 - br label %if.end15, !dbg !25967 - -if.end15: ; preds = %do.end, %if.then - br label %if.end16, !dbg !25968 - -if.end16: ; preds = %if.end15, %entry - ret void, !dbg !25969 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !25951 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25951 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25951 - %lpad.val17 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25951 - resume { ptr, i32 } %lpad.val17, !dbg !25951 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__populate_left_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry(ptr noundef %__first, ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset) #3 !dbg !25970 { -entry: - %__first.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__pivot.addr = alloca ptr, align 8 - %__left_bitset.addr = alloca ptr, align 8 - %__iter = alloca ptr, align 8 - %__j = alloca i32, align 4 - %__comp_result = alloca i8, align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !25975, !DIExpression(), !25976) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !25977, !DIExpression(), !25978) - store ptr %__pivot, ptr %__pivot.addr, align 8 - #dbg_declare(ptr %__pivot.addr, !25979, !DIExpression(), !25980) - store ptr %__left_bitset, ptr %__left_bitset.addr, align 8 - #dbg_declare(ptr %__left_bitset.addr, !25981, !DIExpression(), !25982) - #dbg_declare(ptr %__iter, !25983, !DIExpression(), !25984) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !25985 - store ptr %0, ptr %__iter, align 8, !dbg !25984 - #dbg_declare(ptr %__j, !25986, !DIExpression(), !25988) - store i32 0, ptr %__j, align 4, !dbg !25988 - br label %for.cond, !dbg !25989 - -for.cond: ; preds = %for.body, %entry - %1 = load i32, ptr %__j, align 4, !dbg !25990 - %cmp = icmp slt i32 %1, 64, !dbg !25992 - br i1 %cmp, label %for.body, label %for.end, !dbg !25993 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %__comp_result, !25994, !DIExpression(), !25996) - %2 = load ptr, ptr %__comp.addr, align 8, !dbg !25997 - %3 = load ptr, ptr %__iter, align 8, !dbg !25998 - %4 = load ptr, ptr %__pivot.addr, align 8, !dbg !25999 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4), !dbg !25997 - %lnot = xor i1 %call, true, !dbg !26000 - %storedv = zext i1 %lnot to i8, !dbg !25996 - store i8 %storedv, ptr %__comp_result, align 1, !dbg !25996 - %5 = load i8, ptr %__comp_result, align 1, !dbg !26001 - %loadedv = trunc i8 %5 to i1, !dbg !26001 - %conv = zext i1 %loadedv to i64, !dbg !26001 - %6 = load i32, ptr %__j, align 4, !dbg !26002 - %sh_prom = zext i32 %6 to i64, !dbg !26003 - %shl = shl i64 %conv, %sh_prom, !dbg !26003 - %7 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26004 - %8 = load i64, ptr %7, align 8, !dbg !26005 - %or = or i64 %8, %shl, !dbg !26005 - store i64 %or, ptr %7, align 8, !dbg !26005 - %9 = load i32, ptr %__j, align 4, !dbg !26006 - %inc = add nsw i32 %9, 1, !dbg !26006 - store i32 %inc, ptr %__j, align 4, !dbg !26006 - %10 = load ptr, ptr %__iter, align 8, !dbg !26007 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %10, i32 1, !dbg !26007 - store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !26007 - br label %for.cond, !dbg !26008, !llvm.loop !26009 - -for.end: ; preds = %for.cond - ret void, !dbg !26011 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__123__populate_right_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry(ptr noundef %__lm1, ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) #3 !dbg !26012 { -entry: - %__lm1.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__pivot.addr = alloca ptr, align 8 - %__right_bitset.addr = alloca ptr, align 8 - %__iter = alloca ptr, align 8 - %__j = alloca i32, align 4 - %__comp_result = alloca i8, align 1 - store ptr %__lm1, ptr %__lm1.addr, align 8 - #dbg_declare(ptr %__lm1.addr, !26013, !DIExpression(), !26014) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !26015, !DIExpression(), !26016) - store ptr %__pivot, ptr %__pivot.addr, align 8 - #dbg_declare(ptr %__pivot.addr, !26017, !DIExpression(), !26018) - store ptr %__right_bitset, ptr %__right_bitset.addr, align 8 - #dbg_declare(ptr %__right_bitset.addr, !26019, !DIExpression(), !26020) - #dbg_declare(ptr %__iter, !26021, !DIExpression(), !26022) - %0 = load ptr, ptr %__lm1.addr, align 8, !dbg !26023 - store ptr %0, ptr %__iter, align 8, !dbg !26022 - #dbg_declare(ptr %__j, !26024, !DIExpression(), !26026) - store i32 0, ptr %__j, align 4, !dbg !26026 - br label %for.cond, !dbg !26027 - -for.cond: ; preds = %for.body, %entry - %1 = load i32, ptr %__j, align 4, !dbg !26028 - %cmp = icmp slt i32 %1, 64, !dbg !26030 - br i1 %cmp, label %for.body, label %for.end, !dbg !26031 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %__comp_result, !26032, !DIExpression(), !26034) - %2 = load ptr, ptr %__comp.addr, align 8, !dbg !26035 - %3 = load ptr, ptr %__iter, align 8, !dbg !26036 - %4 = load ptr, ptr %__pivot.addr, align 8, !dbg !26037 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4), !dbg !26035 - %storedv = zext i1 %call to i8, !dbg !26034 - store i8 %storedv, ptr %__comp_result, align 1, !dbg !26034 - %5 = load i8, ptr %__comp_result, align 1, !dbg !26038 - %loadedv = trunc i8 %5 to i1, !dbg !26038 - %conv = zext i1 %loadedv to i64, !dbg !26038 - %6 = load i32, ptr %__j, align 4, !dbg !26039 - %sh_prom = zext i32 %6 to i64, !dbg !26040 - %shl = shl i64 %conv, %sh_prom, !dbg !26040 - %7 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26041 - %8 = load i64, ptr %7, align 8, !dbg !26042 - %or = or i64 %8, %shl, !dbg !26042 - store i64 %or, ptr %7, align 8, !dbg !26042 - %9 = load i32, ptr %__j, align 4, !dbg !26043 - %inc = add nsw i32 %9, 1, !dbg !26043 - store i32 %inc, ptr %__j, align 4, !dbg !26043 - %10 = load ptr, ptr %__iter, align 8, !dbg !26044 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %10, i32 -1, !dbg !26044 - store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !26044 - br label %for.cond, !dbg !26045, !llvm.loop !26046 - -for.end: ; preds = %for.cond - ret void, !dbg !26048 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__117__swap_bitmap_posB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT0_S9_RySA_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) #2 !dbg !26049 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__left_bitset.addr = alloca ptr, align 8 - %__right_bitset.addr = alloca ptr, align 8 - %__tz_left = alloca i64, align 8 - %__tz_right = alloca i64, align 8 - %ref.tmp = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !26052, !DIExpression(), !26053) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !26054, !DIExpression(), !26055) - store ptr %__left_bitset, ptr %__left_bitset.addr, align 8 - #dbg_declare(ptr %__left_bitset.addr, !26056, !DIExpression(), !26057) - store ptr %__right_bitset, ptr %__right_bitset.addr, align 8 - #dbg_declare(ptr %__right_bitset.addr, !26058, !DIExpression(), !26059) - br label %while.cond, !dbg !26060 - -while.cond: ; preds = %while.body, %entry - %0 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26061 - %1 = load i64, ptr %0, align 8, !dbg !26061 - %cmp = icmp ne i64 %1, 0, !dbg !26062 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !26063 - -land.rhs: ; preds = %while.cond - %2 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26064 - %3 = load i64, ptr %2, align 8, !dbg !26064 - %cmp1 = icmp ne i64 %3, 0, !dbg !26065 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %4 = phi i1 [ false, %while.cond ], [ %cmp1, %land.rhs ], !dbg !26066 - br i1 %4, label %while.body, label %while.end, !dbg !26060 - -while.body: ; preds = %land.end - #dbg_declare(ptr %__tz_left, !26067, !DIExpression(), !26070) - %5 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26071 - %6 = load i64, ptr %5, align 8, !dbg !26071 - %call = call noundef i32 @_ZNSt3__112__libcpp_ctzB8ne200100Ey(i64 noundef %6) #17, !dbg !26072 - %conv = sext i32 %call to i64, !dbg !26072 - store i64 %conv, ptr %__tz_left, align 8, !dbg !26070 - %7 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26073 - %8 = load i64, ptr %7, align 8, !dbg !26073 - %call2 = call noundef i64 @_ZNSt3__113__libcpp_blsrB8ne200100Ey(i64 noundef %8) #17, !dbg !26074 - %9 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26075 - store i64 %call2, ptr %9, align 8, !dbg !26076 - #dbg_declare(ptr %__tz_right, !26077, !DIExpression(), !26078) - %10 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26079 - %11 = load i64, ptr %10, align 8, !dbg !26079 - %call3 = call noundef i32 @_ZNSt3__112__libcpp_ctzB8ne200100Ey(i64 noundef %11) #17, !dbg !26080 - %conv4 = sext i32 %call3 to i64, !dbg !26080 - store i64 %conv4, ptr %__tz_right, align 8, !dbg !26078 - %12 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26081 - %13 = load i64, ptr %12, align 8, !dbg !26081 - %call5 = call noundef i64 @_ZNSt3__113__libcpp_blsrB8ne200100Ey(i64 noundef %13) #17, !dbg !26082 - %14 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26083 - store i64 %call5, ptr %14, align 8, !dbg !26084 - %15 = load ptr, ptr %__first.addr, align 8, !dbg !26085 - %16 = load i64, ptr %__tz_left, align 8, !dbg !26086 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %15, i64 %16, !dbg !26087 - store ptr %add.ptr, ptr %ref.tmp, align 8, !dbg !26085 - %17 = load ptr, ptr %__last.addr, align 8, !dbg !26088 - %18 = load i64, ptr %__tz_right, align 8, !dbg !26089 - %idx.neg = sub i64 0, %18, !dbg !26090 - %add.ptr7 = getelementptr inbounds %"class.std::__1::basic_string", ptr %17, i64 %idx.neg, !dbg !26090 - store ptr %add.ptr7, ptr %ref.tmp6, align 8, !dbg !26088 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !26091 - br label %while.cond, !dbg !26060, !llvm.loop !26092 - -while.end: ; preds = %land.end - ret void, !dbg !26094 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__133__bitset_partition_partial_blocksB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvRT1_SD_T0_RT2_RySH_(ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__lm1, ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) #2 !dbg !26095 { -entry: - %__first.addr = alloca ptr, align 8 - %__lm1.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__pivot.addr = alloca ptr, align 8 - %__left_bitset.addr = alloca ptr, align 8 - %__right_bitset.addr = alloca ptr, align 8 - %__remaining_len = alloca i64, align 8 - %__l_size = alloca i64, align 8 - %__r_size = alloca i64, align 8 - %__iter = alloca ptr, align 8 - %__j = alloca i32, align 4 - %__comp_result = alloca i8, align 1 - %__iter15 = alloca ptr, align 8 - %__j16 = alloca i32, align 4 - %__comp_result21 = alloca i8, align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !26099, !DIExpression(), !26100) - store ptr %__lm1, ptr %__lm1.addr, align 8 - #dbg_declare(ptr %__lm1.addr, !26101, !DIExpression(), !26102) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !26103, !DIExpression(), !26104) - store ptr %__pivot, ptr %__pivot.addr, align 8 - #dbg_declare(ptr %__pivot.addr, !26105, !DIExpression(), !26106) - store ptr %__left_bitset, ptr %__left_bitset.addr, align 8 - #dbg_declare(ptr %__left_bitset.addr, !26107, !DIExpression(), !26108) - store ptr %__right_bitset, ptr %__right_bitset.addr, align 8 - #dbg_declare(ptr %__right_bitset.addr, !26109, !DIExpression(), !26110) - #dbg_declare(ptr %__remaining_len, !26111, !DIExpression(), !26113) - %0 = load ptr, ptr %__lm1.addr, align 8, !dbg !26114 - %1 = load ptr, ptr %0, align 8, !dbg !26114 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !26115 - %3 = load ptr, ptr %2, align 8, !dbg !26115 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !26116 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !26116 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !26116 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !26116 - %add = add nsw i64 %sub.ptr.div, 1, !dbg !26117 - store i64 %add, ptr %__remaining_len, align 8, !dbg !26113 - #dbg_declare(ptr %__l_size, !26118, !DIExpression(), !26119) - #dbg_declare(ptr %__r_size, !26120, !DIExpression(), !26121) - %4 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26122 - %5 = load i64, ptr %4, align 8, !dbg !26122 - %cmp = icmp eq i64 %5, 0, !dbg !26124 - br i1 %cmp, label %land.lhs.true, label %if.else, !dbg !26125 - -land.lhs.true: ; preds = %entry - %6 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26126 - %7 = load i64, ptr %6, align 8, !dbg !26126 - %cmp1 = icmp eq i64 %7, 0, !dbg !26127 - br i1 %cmp1, label %if.then, label %if.else, !dbg !26125 - -if.then: ; preds = %land.lhs.true - %8 = load i64, ptr %__remaining_len, align 8, !dbg !26128 - %div = sdiv i64 %8, 2, !dbg !26130 - store i64 %div, ptr %__l_size, align 8, !dbg !26131 - %9 = load i64, ptr %__remaining_len, align 8, !dbg !26132 - %10 = load i64, ptr %__l_size, align 8, !dbg !26133 - %sub = sub nsw i64 %9, %10, !dbg !26134 - store i64 %sub, ptr %__r_size, align 8, !dbg !26135 - br label %if.end7, !dbg !26136 - -if.else: ; preds = %land.lhs.true, %entry - %11 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26137 - %12 = load i64, ptr %11, align 8, !dbg !26137 - %cmp2 = icmp eq i64 %12, 0, !dbg !26139 - br i1 %cmp2, label %if.then3, label %if.else5, !dbg !26139 - -if.then3: ; preds = %if.else - %13 = load i64, ptr %__remaining_len, align 8, !dbg !26140 - %sub4 = sub nsw i64 %13, 64, !dbg !26142 - store i64 %sub4, ptr %__l_size, align 8, !dbg !26143 - store i64 64, ptr %__r_size, align 8, !dbg !26144 - br label %if.end, !dbg !26145 - -if.else5: ; preds = %if.else - store i64 64, ptr %__l_size, align 8, !dbg !26146 - %14 = load i64, ptr %__remaining_len, align 8, !dbg !26148 - %sub6 = sub nsw i64 %14, 64, !dbg !26149 - store i64 %sub6, ptr %__r_size, align 8, !dbg !26150 - br label %if.end - -if.end: ; preds = %if.else5, %if.then3 - br label %if.end7 - -if.end7: ; preds = %if.end, %if.then - %15 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26151 - %16 = load i64, ptr %15, align 8, !dbg !26151 - %cmp8 = icmp eq i64 %16, 0, !dbg !26153 - br i1 %cmp8, label %if.then9, label %if.end12, !dbg !26153 - -if.then9: ; preds = %if.end7 - #dbg_declare(ptr %__iter, !26154, !DIExpression(), !26156) - %17 = load ptr, ptr %__first.addr, align 8, !dbg !26157 - %18 = load ptr, ptr %17, align 8, !dbg !26157 - store ptr %18, ptr %__iter, align 8, !dbg !26156 - #dbg_declare(ptr %__j, !26158, !DIExpression(), !26160) - store i32 0, ptr %__j, align 4, !dbg !26160 - br label %for.cond, !dbg !26161 - -for.cond: ; preds = %for.inc, %if.then9 - %19 = load i32, ptr %__j, align 4, !dbg !26162 - %conv = sext i32 %19 to i64, !dbg !26162 - %20 = load i64, ptr %__l_size, align 8, !dbg !26164 - %cmp10 = icmp slt i64 %conv, %20, !dbg !26165 - br i1 %cmp10, label %for.body, label %for.end, !dbg !26166 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %__comp_result, !26167, !DIExpression(), !26169) - %21 = load ptr, ptr %__comp.addr, align 8, !dbg !26170 - %22 = load ptr, ptr %__iter, align 8, !dbg !26171 - %23 = load ptr, ptr %__pivot.addr, align 8, !dbg !26172 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 8 dereferenceable(24) %22, ptr noundef nonnull align 8 dereferenceable(24) %23), !dbg !26170 - %lnot = xor i1 %call, true, !dbg !26173 - %storedv = zext i1 %lnot to i8, !dbg !26169 - store i8 %storedv, ptr %__comp_result, align 1, !dbg !26169 - %24 = load i8, ptr %__comp_result, align 1, !dbg !26174 - %loadedv = trunc i8 %24 to i1, !dbg !26174 - %conv11 = zext i1 %loadedv to i64, !dbg !26174 - %25 = load i32, ptr %__j, align 4, !dbg !26175 - %sh_prom = zext i32 %25 to i64, !dbg !26176 - %shl = shl i64 %conv11, %sh_prom, !dbg !26176 - %26 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26177 - %27 = load i64, ptr %26, align 8, !dbg !26178 - %or = or i64 %27, %shl, !dbg !26178 - store i64 %or, ptr %26, align 8, !dbg !26178 - %28 = load ptr, ptr %__iter, align 8, !dbg !26179 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %28, i32 1, !dbg !26179 - store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !26179 - br label %for.inc, !dbg !26180 - -for.inc: ; preds = %for.body - %29 = load i32, ptr %__j, align 4, !dbg !26181 - %inc = add nsw i32 %29, 1, !dbg !26181 - store i32 %inc, ptr %__j, align 4, !dbg !26181 - br label %for.cond, !dbg !26182, !llvm.loop !26183 - -for.end: ; preds = %for.cond - br label %if.end12, !dbg !26185 - -if.end12: ; preds = %for.end, %if.end7 - %30 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26186 - %31 = load i64, ptr %30, align 8, !dbg !26186 - %cmp13 = icmp eq i64 %31, 0, !dbg !26188 - br i1 %cmp13, label %if.then14, label %if.end33, !dbg !26188 - -if.then14: ; preds = %if.end12 - #dbg_declare(ptr %__iter15, !26189, !DIExpression(), !26191) - %32 = load ptr, ptr %__lm1.addr, align 8, !dbg !26192 - %33 = load ptr, ptr %32, align 8, !dbg !26192 - store ptr %33, ptr %__iter15, align 8, !dbg !26191 - #dbg_declare(ptr %__j16, !26193, !DIExpression(), !26195) - store i32 0, ptr %__j16, align 4, !dbg !26195 - br label %for.cond17, !dbg !26196 - -for.cond17: ; preds = %for.inc30, %if.then14 - %34 = load i32, ptr %__j16, align 4, !dbg !26197 - %conv18 = sext i32 %34 to i64, !dbg !26197 - %35 = load i64, ptr %__r_size, align 8, !dbg !26199 - %cmp19 = icmp slt i64 %conv18, %35, !dbg !26200 - br i1 %cmp19, label %for.body20, label %for.end32, !dbg !26201 - -for.body20: ; preds = %for.cond17 - #dbg_declare(ptr %__comp_result21, !26202, !DIExpression(), !26204) - %36 = load ptr, ptr %__comp.addr, align 8, !dbg !26205 - %37 = load ptr, ptr %__iter15, align 8, !dbg !26206 - %38 = load ptr, ptr %__pivot.addr, align 8, !dbg !26207 - %call22 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %36, ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(24) %38), !dbg !26205 - %storedv23 = zext i1 %call22 to i8, !dbg !26204 - store i8 %storedv23, ptr %__comp_result21, align 1, !dbg !26204 - %39 = load i8, ptr %__comp_result21, align 1, !dbg !26208 - %loadedv24 = trunc i8 %39 to i1, !dbg !26208 - %conv25 = zext i1 %loadedv24 to i64, !dbg !26208 - %40 = load i32, ptr %__j16, align 4, !dbg !26209 - %sh_prom26 = zext i32 %40 to i64, !dbg !26210 - %shl27 = shl i64 %conv25, %sh_prom26, !dbg !26210 - %41 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26211 - %42 = load i64, ptr %41, align 8, !dbg !26212 - %or28 = or i64 %42, %shl27, !dbg !26212 - store i64 %or28, ptr %41, align 8, !dbg !26212 - %43 = load ptr, ptr %__iter15, align 8, !dbg !26213 - %incdec.ptr29 = getelementptr inbounds %"class.std::__1::basic_string", ptr %43, i32 -1, !dbg !26213 - store ptr %incdec.ptr29, ptr %__iter15, align 8, !dbg !26213 - br label %for.inc30, !dbg !26214 - -for.inc30: ; preds = %for.body20 - %44 = load i32, ptr %__j16, align 4, !dbg !26215 - %inc31 = add nsw i32 %44, 1, !dbg !26215 - store i32 %inc31, ptr %__j16, align 4, !dbg !26215 - br label %for.cond17, !dbg !26216, !llvm.loop !26217 - -for.end32: ; preds = %for.cond17 - br label %if.end33, !dbg !26219 - -if.end33: ; preds = %for.end32, %if.end12 - %45 = load ptr, ptr %__first.addr, align 8, !dbg !26220 - %46 = load ptr, ptr %45, align 8, !dbg !26220 - %47 = load ptr, ptr %__lm1.addr, align 8, !dbg !26221 - %48 = load ptr, ptr %47, align 8, !dbg !26221 - %49 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26222 - %50 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26223 - call void @_ZNSt3__117__swap_bitmap_posB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT0_S9_RySA_(ptr noundef %46, ptr noundef %48, ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 8 dereferenceable(8) %50), !dbg !26224 - %51 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26225 - %52 = load i64, ptr %51, align 8, !dbg !26225 - %cmp34 = icmp eq i64 %52, 0, !dbg !26226 - br i1 %cmp34, label %cond.true, label %cond.false, !dbg !26227 - -cond.true: ; preds = %if.end33 - %53 = load i64, ptr %__l_size, align 8, !dbg !26228 - br label %cond.end, !dbg !26227 - -cond.false: ; preds = %if.end33 - br label %cond.end, !dbg !26227 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %53, %cond.true ], [ 0, %cond.false ], !dbg !26227 - %54 = load ptr, ptr %__first.addr, align 8, !dbg !26229 - %55 = load ptr, ptr %54, align 8, !dbg !26230 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %55, i64 %cond, !dbg !26230 - store ptr %add.ptr, ptr %54, align 8, !dbg !26230 - %56 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26231 - %57 = load i64, ptr %56, align 8, !dbg !26231 - %cmp35 = icmp eq i64 %57, 0, !dbg !26232 - br i1 %cmp35, label %cond.true36, label %cond.false37, !dbg !26233 - -cond.true36: ; preds = %cond.end - %58 = load i64, ptr %__r_size, align 8, !dbg !26234 - br label %cond.end38, !dbg !26233 - -cond.false37: ; preds = %cond.end - br label %cond.end38, !dbg !26233 - -cond.end38: ; preds = %cond.false37, %cond.true36 - %cond39 = phi i64 [ %58, %cond.true36 ], [ 0, %cond.false37 ], !dbg !26233 - %59 = load ptr, ptr %__lm1.addr, align 8, !dbg !26235 - %60 = load ptr, ptr %59, align 8, !dbg !26236 - %idx.neg = sub i64 0, %cond39, !dbg !26236 - %add.ptr40 = getelementptr inbounds %"class.std::__1::basic_string", ptr %60, i64 %idx.neg, !dbg !26236 - store ptr %add.ptr40, ptr %59, align 8, !dbg !26236 - ret void, !dbg !26237 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__swap_bitmap_pos_withinB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT0_SA_RySB_(ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__lm1, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) #3 !dbg !8861 { -entry: - %__first.addr = alloca ptr, align 8 - %__lm1.addr = alloca ptr, align 8 - %__left_bitset.addr = alloca ptr, align 8 - %__right_bitset.addr = alloca ptr, align 8 - %__tz_left = alloca i64, align 8 - %__it = alloca ptr, align 8 - %__tz_right = alloca i64, align 8 - %__it16 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !26238, !DIExpression(), !26239) - store ptr %__lm1, ptr %__lm1.addr, align 8 - #dbg_declare(ptr %__lm1.addr, !26240, !DIExpression(), !26241) - store ptr %__left_bitset, ptr %__left_bitset.addr, align 8 - #dbg_declare(ptr %__left_bitset.addr, !26242, !DIExpression(), !26243) - store ptr %__right_bitset, ptr %__right_bitset.addr, align 8 - #dbg_declare(ptr %__right_bitset.addr, !26244, !DIExpression(), !26245) - %0 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26246 - %1 = load i64, ptr %0, align 8, !dbg !26246 - %tobool = icmp ne i64 %1, 0, !dbg !26246 - br i1 %tobool, label %if.then, label %if.else, !dbg !26246 - -if.then: ; preds = %entry - br label %while.cond, !dbg !26248 - -while.cond: ; preds = %if.end, %if.then - %2 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26250 - %3 = load i64, ptr %2, align 8, !dbg !26250 - %cmp = icmp ne i64 %3, 0, !dbg !26251 - br i1 %cmp, label %while.body, label %while.end, !dbg !26248 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__tz_left, !26252, !DIExpression(), !26254) - %4 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26255 - %5 = load i64, ptr %4, align 8, !dbg !26255 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %5) #17, !dbg !26256 - %sub = sub nsw i32 63, %call, !dbg !26257 - %conv = sext i32 %sub to i64, !dbg !26258 - store i64 %conv, ptr %__tz_left, align 8, !dbg !26254 - %6 = load i64, ptr %__tz_left, align 8, !dbg !26259 - %shl = shl i64 1, %6, !dbg !26260 - %sub1 = sub i64 %shl, 1, !dbg !26261 - %7 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26262 - %8 = load i64, ptr %7, align 8, !dbg !26263 - %and = and i64 %8, %sub1, !dbg !26263 - store i64 %and, ptr %7, align 8, !dbg !26263 - #dbg_declare(ptr %__it, !26264, !DIExpression(), !26265) - %9 = load ptr, ptr %__first.addr, align 8, !dbg !26266 - %10 = load ptr, ptr %9, align 8, !dbg !26266 - %11 = load i64, ptr %__tz_left, align 8, !dbg !26267 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %10, i64 %11, !dbg !26268 - store ptr %add.ptr, ptr %__it, align 8, !dbg !26265 - %12 = load ptr, ptr %__it, align 8, !dbg !26269 - %13 = load ptr, ptr %__lm1.addr, align 8, !dbg !26271 - %14 = load ptr, ptr %13, align 8, !dbg !26271 - %cmp2 = icmp ne ptr %12, %14, !dbg !26272 - br i1 %cmp2, label %if.then3, label %if.end, !dbg !26272 - -if.then3: ; preds = %while.body - %15 = load ptr, ptr %__lm1.addr, align 8, !dbg !26273 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__it, ptr noundef nonnull align 8 dereferenceable(8) %15), !dbg !26275 - br label %if.end, !dbg !26276 - -if.end: ; preds = %if.then3, %while.body - %16 = load ptr, ptr %__lm1.addr, align 8, !dbg !26277 - %17 = load ptr, ptr %16, align 8, !dbg !26278 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %17, i32 -1, !dbg !26278 - store ptr %incdec.ptr, ptr %16, align 8, !dbg !26278 - br label %while.cond, !dbg !26248, !llvm.loop !26279 - -while.end: ; preds = %while.cond - %18 = load ptr, ptr %__lm1.addr, align 8, !dbg !26281 - %19 = load ptr, ptr %18, align 8, !dbg !26281 - %add.ptr4 = getelementptr inbounds %"class.std::__1::basic_string", ptr %19, i64 1, !dbg !26282 - %20 = load ptr, ptr %__first.addr, align 8, !dbg !26283 - store ptr %add.ptr4, ptr %20, align 8, !dbg !26284 - br label %if.end24, !dbg !26285 - -if.else: ; preds = %entry - %21 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26286 - %22 = load i64, ptr %21, align 8, !dbg !26286 - %tobool5 = icmp ne i64 %22, 0, !dbg !26286 - br i1 %tobool5, label %if.then6, label %if.end23, !dbg !26286 - -if.then6: ; preds = %if.else - br label %while.cond7, !dbg !26288 - -while.cond7: ; preds = %if.end20, %if.then6 - %23 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26290 - %24 = load i64, ptr %23, align 8, !dbg !26290 - %cmp8 = icmp ne i64 %24, 0, !dbg !26291 - br i1 %cmp8, label %while.body9, label %while.end22, !dbg !26288 - -while.body9: ; preds = %while.cond7 - #dbg_declare(ptr %__tz_right, !26292, !DIExpression(), !26294) - %25 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26295 - %26 = load i64, ptr %25, align 8, !dbg !26295 - %call10 = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %26) #17, !dbg !26296 - %sub11 = sub nsw i32 63, %call10, !dbg !26297 - %conv12 = sext i32 %sub11 to i64, !dbg !26298 - store i64 %conv12, ptr %__tz_right, align 8, !dbg !26294 - %27 = load i64, ptr %__tz_right, align 8, !dbg !26299 - %shl13 = shl i64 1, %27, !dbg !26300 - %sub14 = sub i64 %shl13, 1, !dbg !26301 - %28 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26302 - %29 = load i64, ptr %28, align 8, !dbg !26303 - %and15 = and i64 %29, %sub14, !dbg !26303 - store i64 %and15, ptr %28, align 8, !dbg !26303 - #dbg_declare(ptr %__it16, !26304, !DIExpression(), !26305) - %30 = load ptr, ptr %__lm1.addr, align 8, !dbg !26306 - %31 = load ptr, ptr %30, align 8, !dbg !26306 - %32 = load i64, ptr %__tz_right, align 8, !dbg !26307 - %idx.neg = sub i64 0, %32, !dbg !26308 - %add.ptr17 = getelementptr inbounds %"class.std::__1::basic_string", ptr %31, i64 %idx.neg, !dbg !26308 - store ptr %add.ptr17, ptr %__it16, align 8, !dbg !26305 - %33 = load ptr, ptr %__it16, align 8, !dbg !26309 - %34 = load ptr, ptr %__first.addr, align 8, !dbg !26311 - %35 = load ptr, ptr %34, align 8, !dbg !26311 - %cmp18 = icmp ne ptr %33, %35, !dbg !26312 - br i1 %cmp18, label %if.then19, label %if.end20, !dbg !26312 - -if.then19: ; preds = %while.body9 - %36 = load ptr, ptr %__first.addr, align 8, !dbg !26313 - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__it16, ptr noundef nonnull align 8 dereferenceable(8) %36), !dbg !26315 - br label %if.end20, !dbg !26316 - -if.end20: ; preds = %if.then19, %while.body9 - %37 = load ptr, ptr %__first.addr, align 8, !dbg !26317 - %38 = load ptr, ptr %37, align 8, !dbg !26318 - %incdec.ptr21 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %38, i32 1, !dbg !26318 - store ptr %incdec.ptr21, ptr %37, align 8, !dbg !26318 - br label %while.cond7, !dbg !26288, !llvm.loop !26319 - -while.end22: ; preds = %while.cond7 - br label %if.end23, !dbg !26321 - -if.end23: ; preds = %while.end22, %if.else - br label %if.end24 - -if.end24: ; preds = %if.end23, %while.end - ret void, !dbg !26322 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERbEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSB_Iu7__decayIT0_EE4typeEEEOSC_OSG_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 1 dereferenceable(1) %__t2) #3 !dbg !26323 { -entry: - %retval = alloca %"struct.std::__1::pair.26", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !26330, !DIExpression(), !26331) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !26332, !DIExpression(), !26333) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !26334 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !26335 - %call = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC1B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !26336 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !26337 - ret [2 x i64] %2, !dbg !26337 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_ctzB8ne200100Ey(i64 noundef %__x) #3 !dbg !26338 { -entry: - %__x.addr = alloca i64, align 8 - store i64 %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26340, !DIExpression(), !26341) - %0 = load i64, ptr %__x.addr, align 8, !dbg !26342 - %1 = call i64 @llvm.cttz.i64(i64 %0, i1 false), !dbg !26343 - %cast = trunc i64 %1 to i32, !dbg !26343 - ret i32 %cast, !dbg !26344 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__113__libcpp_blsrB8ne200100Ey(i64 noundef %__x) #3 !dbg !26345 { -entry: - %__x.addr = alloca i64, align 8 - store i64 %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26349, !DIExpression(), !26350) - %0 = load i64, ptr %__x.addr, align 8, !dbg !26351 - %1 = load i64, ptr %__x.addr, align 8, !dbg !26352 - %2 = load i64, ptr %__x.addr, align 8, !dbg !26353 - %sub = sub i64 0, %2, !dbg !26354 - %and = and i64 %1, %sub, !dbg !26355 - %xor = xor i64 %0, %and, !dbg !26356 - ret i64 %xor, !dbg !26357 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !26358 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !26363, !DIExpression(), !26364) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !26365, !DIExpression(), !26366) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !26367 - %1 = load ptr, ptr %0, align 8, !dbg !26368 - %2 = load ptr, ptr %__b.addr, align 8, !dbg !26369 - %3 = load ptr, ptr %2, align 8, !dbg !26370 - call void @_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_(ptr noundef %1, ptr noundef %3) #17, !dbg !26371 - ret void, !dbg !26372 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.cttz.i64(i64, i1 immarg) #13 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %__x) #3 !dbg !26373 { -entry: - %__x.addr = alloca i64, align 8 - store i64 %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26374, !DIExpression(), !26375) - %0 = load i64, ptr %__x.addr, align 8, !dbg !26376 - %1 = call i64 @llvm.ctlz.i64(i64 %0, i1 false), !dbg !26377 - %cast = trunc i64 %1 to i32, !dbg !26377 - ret i32 %cast, !dbg !26378 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC1B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 1 dereferenceable(1) %__u2) unnamed_addr #3 !dbg !26379 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26386, !DIExpression(), !26388) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !26389, !DIExpression(), !26390) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !26391, !DIExpression(), !26392) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !26393 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !26393 - %call = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC2B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !26393 - ret ptr %this1, !dbg !26394 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC2B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 1 dereferenceable(1) %__u2) unnamed_addr #3 !dbg !26395 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26396, !DIExpression(), !26397) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !26398, !DIExpression(), !26399) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !26400, !DIExpression(), !26401) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.26", ptr %this1, i32 0, i32 0, !dbg !26402 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !26403 - %1 = load ptr, ptr %0, align 8, !dbg !26404 - store ptr %1, ptr %first, align 8, !dbg !26402 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.26", ptr %this1, i32 0, i32 1, !dbg !26405 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !26406 - %3 = load i8, ptr %2, align 1, !dbg !26407 - %loadedv = trunc i8 %3 to i1, !dbg !26407 - %storedv = zext i1 %loadedv to i8, !dbg !26405 - store i8 %storedv, ptr %second, align 8, !dbg !26405 - ret ptr %this1, !dbg !26408 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__unwrapB8ne200100ES9_(i64 %__i.coerce) #3 !dbg !26409 { -entry: - %__i = alloca %"class.std::__1::__wrap_iter", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__i, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__i.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__i, !26410, !DIExpression(), !26411) - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #17, !dbg !26412 - ret ptr %call, !dbg !26413 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !26414 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !26419, !DIExpression(), !26420) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !26421 - %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !26422 - ret ptr %call, !dbg !26423 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !26424 { -entry: - %__p.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !26429, !DIExpression(), !26430) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !26431 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %0, i64 8, i1 false), !dbg !26431 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !26432 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !26432 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !26432 - %call = call noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE10to_addressB8ne200100ES9_(i64 %coerce.val.pi) #17, !dbg !26432 - ret ptr %call, !dbg !26433 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE10to_addressB8ne200100ES9_(i64 %__w.coerce) #3 !dbg !26434 { -entry: - %__w = alloca %"class.std::__1::__wrap_iter", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__w, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__w.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__w, !26435, !DIExpression(), !26436) - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__w) #17, !dbg !26437 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %call) #17, !dbg !26438 - ret ptr %call1, !dbg !26439 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !26440 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26441, !DIExpression(), !26442) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %this1, i32 0, i32 0, !dbg !26443 - %0 = load ptr, ptr %__i_, align 8, !dbg !26443 - ret ptr %0, !dbg !26444 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !26445 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26446, !DIExpression(), !26447) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !26448, !DIExpression(), !26449) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !26450 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !26451 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !26452 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !26452 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !26452 - ret i64 %coerce.val.pi, !dbg !26452 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %__p) #3 !dbg !26453 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !26458, !DIExpression(), !26459) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !26460 - call void @llvm.assume(i1 true) [ "align"(ptr %0, i64 8) ], !dbg !26463 - ret ptr %0, !dbg !26464 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !26465 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26466, !DIExpression(), !26467) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26468, !DIExpression(), !26469) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !26470 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !26470 - ret ptr %this1, !dbg !26471 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !26472 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26473, !DIExpression(), !26474) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26475, !DIExpression(), !26476) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %this1, i32 0, i32 0, !dbg !26477 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !26478 - store ptr %0, ptr %__i_, align 8, !dbg !26477 - ret ptr %this1, !dbg !26479 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !26480 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26481, !DIExpression(), !26482) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26483 - store ptr null, ptr %__begin_, align 8, !dbg !26483 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26484 - store ptr null, ptr %__end_, align 8, !dbg !26484 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 2, !dbg !26485 - store ptr null, ptr %__cap_, align 8, !dbg !26485 - %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26486 - ret ptr %this1, !dbg !26487 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !26488 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26489, !DIExpression(), !26491) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26492 - ret ptr %this1, !dbg !26492 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !26493 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26494, !DIExpression(), !26495) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26496 - ret ptr %this1, !dbg !26497 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !26498 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26499, !DIExpression(), !26501) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !26502 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !26503 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26504, !DIExpression(), !26505) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 2, !dbg !26506 - %0 = load ptr, ptr %__cap_, align 8, !dbg !26506 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26507 - %1 = load ptr, ptr %__begin_, align 8, !dbg !26507 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !26508 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !26508 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !26508 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 256, !dbg !26508 - ret i64 %sub.ptr.div, !dbg !26509 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !26510 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca i64, align 8 - %ref.tmp2 = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26511, !DIExpression(), !26512) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26513 - store i64 %call, ptr %ref.tmp, align 8, !dbg !26513 - %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #17, !dbg !26514 - store i64 %call3, ptr %ref.tmp2, align 8, !dbg !26514 - %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !26515 - -invoke.cont: ; preds = %entry - %0 = load i64, ptr %call4, align 8, !dbg !26515 - ret i64 %0, !dbg !26516 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !26515 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !26515 - call void @__clang_call_terminate(ptr %2) #18, !dbg !26515 - unreachable, !dbg !26515 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev() #7 !dbg !26517 { -entry: - call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.97) #19, !dbg !26518 - unreachable, !dbg !26518 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC1EmmSD_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !26519 { -entry: - %this.addr = alloca ptr, align 8 - %__cap.addr = alloca i64, align 8 - %__start.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26520, !DIExpression(), !26522) - store i64 %__cap, ptr %__cap.addr, align 8 - #dbg_declare(ptr %__cap.addr, !26523, !DIExpression(), !26524) - store i64 %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !26525, !DIExpression(), !26526) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !26527, !DIExpression(), !26528) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__cap.addr, align 8, !dbg !26529 - %1 = load i64, ptr %__start.addr, align 8, !dbg !26529 - %2 = load ptr, ptr %__a.addr, align 8, !dbg !26529 - %call = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC2EmmSD_(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !26529 - ret ptr %this1, !dbg !26530 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v) #2 !dbg !26531 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__new_begin = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26532, !DIExpression(), !26533) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !26534, !DIExpression(), !26535) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !26536 - #dbg_declare(ptr %__new_begin, !26537, !DIExpression(), !26538) - %0 = load ptr, ptr %__v.addr, align 8, !dbg !26539 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %0, i32 0, i32 1, !dbg !26540 - %1 = load ptr, ptr %__begin_, align 8, !dbg !26540 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26541 - %2 = load ptr, ptr %__end_, align 8, !dbg !26541 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26542 - %3 = load ptr, ptr %__begin_2, align 8, !dbg !26542 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !26543 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !26543 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !26543 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 256, !dbg !26543 - %idx.neg = sub i64 0, %sub.ptr.div, !dbg !26544 - %add.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %1, i64 %idx.neg, !dbg !26544 - store ptr %add.ptr, ptr %__new_begin, align 8, !dbg !26538 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26545 - %4 = load ptr, ptr %__begin_3, align 8, !dbg !26545 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %4) #17, !dbg !26546 - %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26547 - %5 = load ptr, ptr %__end_4, align 8, !dbg !26547 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %5) #17, !dbg !26548 - %6 = load ptr, ptr %__new_begin, align 8, !dbg !26549 - %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %6) #17, !dbg !26550 - call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EEvRT_T0_SG_SG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call5, ptr noundef %call6), !dbg !26551 - %7 = load ptr, ptr %__new_begin, align 8, !dbg !26552 - %8 = load ptr, ptr %__v.addr, align 8, !dbg !26553 - %__begin_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %8, i32 0, i32 1, !dbg !26554 - store ptr %7, ptr %__begin_7, align 8, !dbg !26555 - %__begin_8 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26556 - %9 = load ptr, ptr %__begin_8, align 8, !dbg !26556 - %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26557 - store ptr %9, ptr %__end_9, align 8, !dbg !26558 - %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26559 - %10 = load ptr, ptr %__v.addr, align 8, !dbg !26560 - %__begin_11 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %10, i32 0, i32 1, !dbg !26561 - call void @_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_10, ptr noundef nonnull align 8 dereferenceable(8) %__begin_11) #17, !dbg !26562 - %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26563 - %11 = load ptr, ptr %__v.addr, align 8, !dbg !26564 - %__end_13 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %11, i32 0, i32 2, !dbg !26565 - call void @_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_(ptr noundef nonnull align 8 dereferenceable(8) %__end_12, ptr noundef nonnull align 8 dereferenceable(8) %__end_13) #17, !dbg !26566 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 2, !dbg !26567 - %12 = load ptr, ptr %__v.addr, align 8, !dbg !26568 - %__cap_14 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %12, i32 0, i32 3, !dbg !26569 - call void @_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_14) #17, !dbg !26570 - %13 = load ptr, ptr %__v.addr, align 8, !dbg !26571 - %__begin_15 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %13, i32 0, i32 1, !dbg !26572 - %14 = load ptr, ptr %__begin_15, align 8, !dbg !26572 - %15 = load ptr, ptr %__v.addr, align 8, !dbg !26573 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %15, i32 0, i32 0, !dbg !26574 - store ptr %14, ptr %__first_, align 8, !dbg !26575 - %call16 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !26576 - call void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call16) #17, !dbg !26577 - ret void, !dbg !26578 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !26579 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26580, !DIExpression(), !26581) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !26582 - ret ptr %this1, !dbg !26583 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !26584 { -entry: - %.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !26592, !DIExpression(), !26593) - %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !26594 - %div = udiv i64 %call, 256, !dbg !26595 - ret i64 %div, !dbg !26596 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC2EmmSD_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !26597 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__cap.addr = alloca i64, align 8 - %__start.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - %__allocation = alloca %"struct.std::__1::__allocation_result.34", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26598, !DIExpression(), !26599) - store i64 %__cap, ptr %__cap.addr, align 8 - #dbg_declare(ptr %__cap.addr, !26600, !DIExpression(), !26601) - store i64 %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !26602, !DIExpression(), !26603) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !26604, !DIExpression(), !26605) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 3, !dbg !26606 - store ptr null, ptr %__cap_, align 8, !dbg !26606 - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 4, !dbg !26607 - %0 = load ptr, ptr %__a.addr, align 8, !dbg !26608 - store ptr %0, ptr %__alloc_, align 8, !dbg !26607 - %1 = load i64, ptr %__cap.addr, align 8, !dbg !26609 - %cmp = icmp eq i64 %1, 0, !dbg !26612 - br i1 %cmp, label %if.then, label %if.else, !dbg !26612 - -if.then: ; preds = %entry - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !26613 - store ptr null, ptr %__first_, align 8, !dbg !26615 - br label %if.end, !dbg !26616 - -if.else: ; preds = %entry - #dbg_declare(ptr %__allocation, !26617, !DIExpression(), !26625) - %__alloc_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 4, !dbg !26626 - %2 = load ptr, ptr %__alloc_2, align 8, !dbg !26626 - %3 = load i64, ptr %__cap.addr, align 8, !dbg !26627 - %call = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSF_m(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3), !dbg !26628 - store [2 x i64] %call, ptr %__allocation, align 8, !dbg !26628 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.34", ptr %__allocation, i32 0, i32 0, !dbg !26629 - %4 = load ptr, ptr %ptr, align 8, !dbg !26629 - %__first_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !26630 - store ptr %4, ptr %__first_3, align 8, !dbg !26631 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.34", ptr %__allocation, i32 0, i32 1, !dbg !26632 - %5 = load i64, ptr %count, align 8, !dbg !26632 - store i64 %5, ptr %__cap.addr, align 8, !dbg !26633 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %__first_4 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !26634 - %6 = load ptr, ptr %__first_4, align 8, !dbg !26634 - %7 = load i64, ptr %__start.addr, align 8, !dbg !26635 - %add.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %6, i64 %7, !dbg !26636 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 2, !dbg !26637 - store ptr %add.ptr, ptr %__end_, align 8, !dbg !26638 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 1, !dbg !26639 - store ptr %add.ptr, ptr %__begin_, align 8, !dbg !26640 - %__first_5 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !26641 - %8 = load ptr, ptr %__first_5, align 8, !dbg !26641 - %9 = load i64, ptr %__cap.addr, align 8, !dbg !26642 - %add.ptr6 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %8, i64 %9, !dbg !26643 - %__cap_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 3, !dbg !26644 - store ptr %add.ptr6, ptr %__cap_7, align 8, !dbg !26645 - %10 = load ptr, ptr %retval, align 8, !dbg !26646 - ret ptr %10, !dbg !26646 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSF_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !26647 { -entry: - %retval = alloca %"struct.std::__1::__allocation_result.34", align 8 - %__alloc.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !26650, !DIExpression(), !26651) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !26652, !DIExpression(), !26653) - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.34", ptr %retval, i32 0, i32 0, !dbg !26654 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !26655 - %1 = load i64, ptr %__n.addr, align 8, !dbg !26656 - %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !26657 - store ptr %call, ptr %ptr, align 8, !dbg !26654 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.34", ptr %retval, i32 0, i32 1, !dbg !26654 - %2 = load i64, ptr %__n.addr, align 8, !dbg !26658 - store i64 %2, ptr %count, align 8, !dbg !26654 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !26659 - ret [2 x i64] %3, !dbg !26659 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !26660 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26661, !DIExpression(), !26662) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !26663, !DIExpression(), !26664) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !26665 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26667 - %cmp = icmp ugt i64 %0, %call, !dbg !26668 - br i1 %cmp, label %if.then, label %if.end, !dbg !26668 - -if.then: ; preds = %entry - call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !26669 - unreachable, !dbg !26669 - -if.end: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !26670 - %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !26673 - ret ptr %call2, !dbg !26674 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !26675 { -entry: - %retval = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !26678, !DIExpression(), !26679) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !26680, !DIExpression(), !26681) - #dbg_declare(ptr %__size, !26682, !DIExpression(), !26683) - %0 = load i64, ptr %__n.addr, align 8, !dbg !26684 - %mul = mul i64 %0, 256, !dbg !26685 - store i64 %mul, ptr %__size, align 8, !dbg !26683 - %1 = load i64, ptr %__align.addr, align 8, !dbg !26686 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !26688 - br i1 %call, label %if.then, label %if.end, !dbg !26688 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !26689, !DIExpression(), !26691) - %2 = load i64, ptr %__align.addr, align 8, !dbg !26692 - store i64 %2, ptr %__align_val, align 8, !dbg !26691 - %3 = load i64, ptr %__size, align 8, !dbg !26693 - %4 = load i64, ptr %__align_val, align 8, !dbg !26694 - %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !26695 - store ptr %call1, ptr %retval, align 8, !dbg !26696 - br label %return, !dbg !26696 - -if.end: ; preds = %entry - %5 = load i64, ptr %__size, align 8, !dbg !26697 - %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !26698 - store ptr %call2, ptr %retval, align 8, !dbg !26699 - br label %return, !dbg !26699 - -return: ; preds = %if.end, %if.then - %6 = load ptr, ptr %retval, align 8, !dbg !26700 - ret ptr %6, !dbg !26700 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !26701 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26702, !DIExpression(), !26703) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !26704 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EEvRT_T0_SG_SG_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 personality ptr @__gxx_personality_v0 !dbg !26705 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__destruct_first = alloca ptr, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions", align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse", align 8 - %__iter = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !26710, !DIExpression(), !26711) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !26712, !DIExpression(), !26713) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !26714, !DIExpression(), !26715) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !26716, !DIExpression(), !26717) - #dbg_declare(ptr %__destruct_first, !26718, !DIExpression(), !26721) - %0 = load ptr, ptr %__result.addr, align 8, !dbg !26722 - store ptr %0, ptr %__destruct_first, align 8, !dbg !26721 - #dbg_declare(ptr %__guard, !26723, !DIExpression(), !26724) - %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !26725 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC1B8ne200100ERSC_RSD_SG_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !26726 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEENS_28__exception_guard_exceptionsIT_EESH_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions") align 8 %__guard, ptr noundef %agg.tmp), !dbg !26727 - #dbg_declare(ptr %__iter, !26728, !DIExpression(), !26729) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !26730 - store ptr %2, ptr %__iter, align 8, !dbg !26729 - br label %while.cond, !dbg !26731 - -while.cond: ; preds = %invoke.cont, %entry - %3 = load ptr, ptr %__iter, align 8, !dbg !26732 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !26733 - %cmp = icmp ne ptr %3, %4, !dbg !26734 - br i1 %cmp, label %while.body, label %while.end, !dbg !26731 - -while.body: ; preds = %while.cond - %5 = load ptr, ptr %__alloc.addr, align 8, !dbg !26735 - %6 = load ptr, ptr %__result.addr, align 8, !dbg !26737 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %6) #17, !dbg !26738 - %7 = load ptr, ptr %__iter, align 8, !dbg !26739 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JSB_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SH_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(256) %7) - to label %invoke.cont unwind label %lpad, !dbg !26740 - -invoke.cont: ; preds = %while.body - %8 = load ptr, ptr %__iter, align 8, !dbg !26741 - %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %8, i32 1, !dbg !26741 - store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !26741 - %9 = load ptr, ptr %__result.addr, align 8, !dbg !26742 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %9, i32 1, !dbg !26742 - store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !26742 - br label %while.cond, !dbg !26731, !llvm.loop !26743 - -lpad: ; preds = %while.end, %while.body - %10 = landingpad { ptr, i32 } - cleanup, !dbg !26745 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !26745 - store ptr %11, ptr %exn.slot, align 8, !dbg !26745 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !26745 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !26745 - %call5 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !26746 - br label %eh.resume, !dbg !26746 - -while.end: ; preds = %while.cond - call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !26747 - %13 = load ptr, ptr %__alloc.addr, align 8, !dbg !26748 - %14 = load ptr, ptr %__first.addr, align 8, !dbg !26749 - %15 = load ptr, ptr %__last.addr, align 8, !dbg !26750 - invoke void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_SD_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef %14, ptr noundef %15) - to label %invoke.cont3 unwind label %lpad, !dbg !26751 - -invoke.cont3: ; preds = %while.end - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !26746 - ret void, !dbg !26752 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !26746 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !26746 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !26746 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !26746 - resume { ptr, i32 } %lpad.val6, !dbg !26746 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %__p) #3 !dbg !26753 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !26756, !DIExpression(), !26757) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !26758 - ret ptr %0, !dbg !26759 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !26760 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26765, !DIExpression(), !26766) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !26767, !DIExpression(), !26768) - #dbg_declare(ptr %__t, !26769, !DIExpression(), !26770) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !26771 - %1 = load ptr, ptr %0, align 8, !dbg !26772 - store ptr %1, ptr %__t, align 8, !dbg !26770 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !26773 - %3 = load ptr, ptr %2, align 8, !dbg !26774 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !26775 - store ptr %3, ptr %4, align 8, !dbg !26776 - %5 = load ptr, ptr %__t, align 8, !dbg !26777 - %6 = load ptr, ptr %__y.addr, align 8, !dbg !26778 - store ptr %5, ptr %6, align 8, !dbg !26779 - ret void, !dbg !26780 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !26781 { -entry: - %this.addr = alloca ptr, align 8 - %__current_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26782, !DIExpression(), !26783) - store i64 %__current_size, ptr %__current_size.addr, align 8 - #dbg_declare(ptr %__current_size.addr, !26784, !DIExpression(), !26785) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !26786 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEENS_28__exception_guard_exceptionsIT_EESH_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions") align 8 %agg.result, ptr noundef %__rollback) #2 !dbg !26787 { -entry: - %result.ptr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !26790, !DIExpression(DW_OP_deref), !26791) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 24, i1 false), !dbg !26792 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC1B8ne200100ESF_(ptr noundef nonnull align 8 dereferenceable(25) %agg.result, ptr noundef %agg.tmp), !dbg !26793 - ret void, !dbg !26794 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC1B8ne200100ERSC_RSD_SG_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #2 !dbg !26795 { -entry: - %this.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26796, !DIExpression(), !26798) - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !26799, !DIExpression(), !26800) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !26801, !DIExpression(), !26802) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !26803, !DIExpression(), !26804) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !26805 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !26805 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !26805 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC2B8ne200100ERSC_RSD_SG_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !26805 - ret ptr %this1, !dbg !26806 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JSB_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SH_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(256) %__args) #2 !dbg !26807 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !26815, !DIExpression(), !26816) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !26817, !DIExpression(), !26818) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !26819, !DIExpression(), !26820) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !26821 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !26822 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(256) %2), !dbg !26823 - ret void, !dbg !26824 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) #3 !dbg !26825 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26826, !DIExpression(), !26828) - %this1 = load ptr, ptr %this.addr, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 1, !dbg !26829 - store i8 1, ptr %__completed_, align 8, !dbg !26830 - ret void, !dbg !26831 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_SD_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last) #2 !dbg !26832 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !26837, !DIExpression(), !26838) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !26839, !DIExpression(), !26840) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !26841, !DIExpression(), !26842) - br label %for.cond, !dbg !26843 - -for.cond: ; preds = %for.inc, %entry - %0 = load ptr, ptr %__first.addr, align 8, !dbg !26844 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !26847 - %cmp = icmp ne ptr %0, %1, !dbg !26848 - br i1 %cmp, label %for.body, label %for.end, !dbg !26849 - -for.body: ; preds = %for.cond - %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !26850 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !26851 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %3) #17, !dbg !26852 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call), !dbg !26853 - br label %for.inc, !dbg !26853 - -for.inc: ; preds = %for.body - %4 = load ptr, ptr %__first.addr, align 8, !dbg !26854 - %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %4, i32 1, !dbg !26854 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !26854 - br label %for.cond, !dbg !26855, !llvm.loop !26856 - -for.end: ; preds = %for.cond - ret void, !dbg !26858 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 !dbg !26859 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26860, !DIExpression(), !26861) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this1) #17, !dbg !26862 - ret ptr %this1, !dbg !26863 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC1B8ne200100ESF_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #2 !dbg !26864 { -entry: - %this.addr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26865, !DIExpression(), !26866) - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !26867, !DIExpression(DW_OP_deref), !26868) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC2B8ne200100ESF_(ptr noundef nonnull align 8 dereferenceable(25) %this1, ptr noundef %__rollback), !dbg !26869 - ret ptr %this1, !dbg !26870 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC2B8ne200100ESF_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #3 !dbg !26871 { -entry: - %this.addr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26872, !DIExpression(), !26873) - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !26874, !DIExpression(DW_OP_deref), !26875) - %this1 = load ptr, ptr %this.addr, align 8 - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 0, !dbg !26876 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 24, i1 false), !dbg !26876 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 1, !dbg !26877 - store i8 0, ptr %__completed_, align 8, !dbg !26877 - ret ptr %this1, !dbg !26878 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC2B8ne200100ERSC_RSD_SG_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #3 !dbg !26879 { -entry: - %this.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26880, !DIExpression(), !26881) - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !26882, !DIExpression(), !26883) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !26884, !DIExpression(), !26885) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !26886, !DIExpression(), !26887) - %this1 = load ptr, ptr %this.addr, align 8 - %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 0, !dbg !26888 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !26889 - store ptr %0, ptr %__alloc_, align 8, !dbg !26888 - %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 1, !dbg !26890 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !26891 - store ptr %1, ptr %__first_, align 8, !dbg !26890 - %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 2, !dbg !26892 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !26893 - store ptr %2, ptr %__last_, align 8, !dbg !26892 - ret ptr %this1, !dbg !26894 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(256) %__args) #2 !dbg !26895 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !26900, !DIExpression(), !26901) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !26902, !DIExpression(), !26903) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !26904 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !26905 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(256) %1), !dbg !26906 - ret ptr %call, !dbg !26907 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(256) %__args) #3 !dbg !26908 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !26909, !DIExpression(), !26910) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !26911, !DIExpression(), !26912) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !26913 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !26914 - %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100EOSA_(ptr noundef nonnull align 8 dereferenceable(256) %0, ptr noundef nonnull align 8 dereferenceable(256) %1) #17, !dbg !26915 - ret ptr %0, !dbg !26916 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100EOSA_(ptr noundef nonnull returned align 8 dereferenceable(256) %this, ptr noundef nonnull align 8 dereferenceable(256) %0) unnamed_addr #3 !dbg !26917 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26918, !DIExpression(), !26919) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !26920, !DIExpression(), !26921) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !26922 - %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100EOSA_(ptr noundef nonnull align 8 dereferenceable(256) %this1, ptr noundef nonnull align 8 dereferenceable(256) %1) #17, !dbg !26922 - ret ptr %this1, !dbg !26922 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100EOSA_(ptr noundef nonnull returned align 8 dereferenceable(256) %this, ptr noundef nonnull align 8 dereferenceable(256) %0) unnamed_addr #3 !dbg !26923 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26924, !DIExpression(), !26925) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !26926, !DIExpression(), !26927) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 0, !dbg !26928 - %1 = load ptr, ptr %.addr, align 8, !dbg !26928 - %first2 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %1, i32 0, i32 0, !dbg !26928 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %first, ptr noundef nonnull align 8 dereferenceable(24) %first2) #17, !dbg !26928 - %second = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 1, !dbg !26928 - %2 = load ptr, ptr %.addr, align 8, !dbg !26928 - %second3 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %2, i32 0, i32 1, !dbg !26928 - %call4 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1EOS1_(ptr noundef nonnull align 8 dereferenceable(232) %second, ptr noundef nonnull align 8 dereferenceable(232) %second3) #17, !dbg !26928 - ret ptr %this1, !dbg !26929 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC1EOS1_(ptr noundef nonnull returned align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) unnamed_addr #3 !dbg !26930 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26934, !DIExpression(), !26935) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !26936, !DIExpression(), !26935) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !26937 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC2EOS1_(ptr noundef nonnull align 8 dereferenceable(232) %this1, ptr noundef nonnull align 8 dereferenceable(232) %1) #17, !dbg !26937 - ret ptr %this1, !dbg !26937 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC2EOS1_(ptr noundef nonnull returned align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) unnamed_addr #3 !dbg !26938 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26939, !DIExpression(), !26940) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !26941, !DIExpression(), !26940) - %this1 = load ptr, ptr %this.addr, align 8 - %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !26942 - %1 = load ptr, ptr %.addr, align 8, !dbg !26942 - %config2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %1, i32 0, i32 0, !dbg !26942 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1EOS1_(ptr noundef nonnull align 8 dereferenceable(177) %config, ptr noundef nonnull align 8 dereferenceable(177) %config2) #17, !dbg !26942 - %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !26942 - %2 = load ptr, ptr %.addr, align 8, !dbg !26942 - %functions3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %2, i32 0, i32 1, !dbg !26942 - %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %functions, ptr noundef nonnull align 8 dereferenceable(24) %functions3) #17, !dbg !26942 - %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !26942 - %3 = load ptr, ptr %.addr, align 8, !dbg !26942 - %diagnostics5 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %3, i32 0, i32 2, !dbg !26942 - %call6 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics, ptr noundef nonnull align 8 dereferenceable(24) %diagnostics5) #17, !dbg !26942 - ret ptr %this1, !dbg !26942 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1EOS1_(ptr noundef nonnull returned align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) unnamed_addr #3 !dbg !26943 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26948, !DIExpression(), !26949) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !26950, !DIExpression(), !26949) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !26951 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2EOS1_(ptr noundef nonnull align 8 dereferenceable(177) %this1, ptr noundef nonnull align 8 dereferenceable(177) %1) #17, !dbg !26951 - ret ptr %this1, !dbg !26951 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !26952 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26953, !DIExpression(), !26954) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26955, !DIExpression(), !26956) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !26957 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !26957 - ret ptr %this1, !dbg !26958 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !26959 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26960, !DIExpression(), !26961) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26962, !DIExpression(), !26963) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !26964 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !26964 - ret ptr %this1, !dbg !26965 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2EOS1_(ptr noundef nonnull returned align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) unnamed_addr #3 !dbg !26966 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26967, !DIExpression(), !26968) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !26969, !DIExpression(), !26968) - %this1 = load ptr, ptr %this.addr, align 8 - %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !26970 - %1 = load ptr, ptr %.addr, align 8, !dbg !26970 - %mode2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 0, !dbg !26970 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %mode, ptr align 8 %mode2, i64 18, i1 false), !dbg !26970 - %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !26970 - %2 = load ptr, ptr %.addr, align 8, !dbg !26970 - %extraCompileArgs3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 6, !dbg !26970 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs, ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs3) #17, !dbg !26970 - %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !26970 - %3 = load ptr, ptr %.addr, align 8, !dbg !26970 - %compilationDatabase4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %3, i32 0, i32 7, !dbg !26970 - %call5 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase, ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase4) #17, !dbg !26970 - %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !26970 - %4 = load ptr, ptr %.addr, align 8, !dbg !26970 - %requireCompilationDatabase6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 8, !dbg !26970 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %requireCompilationDatabase, ptr align 8 %requireCompilationDatabase6, i64 3, i1 false), !dbg !26970 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !26970 - %5 = load ptr, ptr %.addr, align 8, !dbg !26970 - %onlyFiles7 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %5, i32 0, i32 12, !dbg !26970 - %call8 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles, ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles7) #17, !dbg !26970 - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !26970 - %6 = load ptr, ptr %.addr, align 8, !dbg !26970 - %onlyDirs9 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %6, i32 0, i32 13, !dbg !26970 - %call10 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs, ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs9) #17, !dbg !26970 - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !26970 - %7 = load ptr, ptr %.addr, align 8, !dbg !26970 - %onlyFunctions11 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %7, i32 0, i32 14, !dbg !26970 - %call12 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions, ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions11) #17, !dbg !26970 - %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !26970 - %8 = load ptr, ptr %.addr, align 8, !dbg !26970 - %includeSTL13 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %8, i32 0, i32 15, !dbg !26970 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %includeSTL, ptr align 8 %includeSTL13, i64 2, i1 false), !dbg !26970 - %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !26970 - %9 = load ptr, ptr %.addr, align 8, !dbg !26970 - %dumpIRPath14 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %9, i32 0, i32 18, !dbg !26970 - %call15 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath14) #17, !dbg !26970 - %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !26970 - %10 = load ptr, ptr %.addr, align 8, !dbg !26970 - %dumpIRIsDir16 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %10, i32 0, i32 19, !dbg !26970 - %11 = load i8, ptr %dumpIRIsDir16, align 8, !dbg !26970 - %loadedv = trunc i8 %11 to i1, !dbg !26970 - %storedv = zext i1 %loadedv to i8, !dbg !26970 - store i8 %storedv, ptr %dumpIRIsDir, align 8, !dbg !26970 - ret ptr %this1, !dbg !26970 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !26971 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26972, !DIExpression(), !26973) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26974, !DIExpression(), !26975) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !26976 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !26976 - ret ptr %this1, !dbg !26977 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !26978 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26979, !DIExpression(), !26980) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !26981, !DIExpression(), !26982) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !26983 - %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !26983 - ret ptr %this1, !dbg !26984 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100EOS8_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !26985 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !26986, !DIExpression(), !26987) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !26988, !DIExpression(), !26989) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !26990 - store ptr null, ptr %__begin_, align 8, !dbg !26990 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !26991 - store ptr null, ptr %__end_, align 8, !dbg !26991 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !26992 - store ptr null, ptr %__cap_, align 8, !dbg !26992 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !26993 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !26994 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %1, i32 0, i32 0, !dbg !26996 - %2 = load ptr, ptr %__begin_2, align 8, !dbg !26996 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !26997 - store ptr %2, ptr %__begin_3, align 8, !dbg !26998 - %3 = load ptr, ptr %__x.addr, align 8, !dbg !26999 - %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %3, i32 0, i32 1, !dbg !27000 - %4 = load ptr, ptr %__end_4, align 8, !dbg !27000 - %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !27001 - store ptr %4, ptr %__end_5, align 8, !dbg !27002 - %5 = load ptr, ptr %__x.addr, align 8, !dbg !27003 - %__cap_6 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %5, i32 0, i32 2, !dbg !27004 - %6 = load ptr, ptr %__cap_6, align 8, !dbg !27004 - %__cap_7 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !27005 - store ptr %6, ptr %__cap_7, align 8, !dbg !27006 - %7 = load ptr, ptr %__x.addr, align 8, !dbg !27007 - %__cap_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %7, i32 0, i32 2, !dbg !27008 - store ptr null, ptr %__cap_8, align 8, !dbg !27009 - %8 = load ptr, ptr %__x.addr, align 8, !dbg !27010 - %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %8, i32 0, i32 1, !dbg !27011 - store ptr null, ptr %__end_9, align 8, !dbg !27012 - %9 = load ptr, ptr %__x.addr, align 8, !dbg !27013 - %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %9, i32 0, i32 0, !dbg !27014 - store ptr null, ptr %__begin_10, align 8, !dbg !27015 - ret ptr %this1, !dbg !27016 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !27017 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27018, !DIExpression(), !27019) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !27020, !DIExpression(), !27021) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !27022 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !27023 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %0, i32 0, i32 0, !dbg !27024 - %1 = load ptr, ptr %__ptr_2, align 8, !dbg !27024 - store ptr %1, ptr %__ptr_, align 8, !dbg !27022 - %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !27025 - %2 = load ptr, ptr %__r.addr, align 8, !dbg !27026 - %__cntrl_3 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %2, i32 0, i32 1, !dbg !27027 - %3 = load ptr, ptr %__cntrl_3, align 8, !dbg !27027 - store ptr %3, ptr %__cntrl_, align 8, !dbg !27025 - %4 = load ptr, ptr %__r.addr, align 8, !dbg !27028 - %__ptr_4 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %4, i32 0, i32 0, !dbg !27030 - store ptr null, ptr %__ptr_4, align 8, !dbg !27031 - %5 = load ptr, ptr %__r.addr, align 8, !dbg !27032 - %__cntrl_5 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %5, i32 0, i32 1, !dbg !27033 - store ptr null, ptr %__cntrl_5, align 8, !dbg !27034 - ret ptr %this1, !dbg !27035 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !27036 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27037, !DIExpression(), !27038) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !27039, !DIExpression(), !27040) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !27041 - store ptr null, ptr %__begin_, align 8, !dbg !27041 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !27042 - store ptr null, ptr %__end_, align 8, !dbg !27042 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !27043 - store ptr null, ptr %__cap_, align 8, !dbg !27043 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !27044 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !27045 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %1, i32 0, i32 0, !dbg !27047 - %2 = load ptr, ptr %__begin_2, align 8, !dbg !27047 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !27048 - store ptr %2, ptr %__begin_3, align 8, !dbg !27049 - %3 = load ptr, ptr %__x.addr, align 8, !dbg !27050 - %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %3, i32 0, i32 1, !dbg !27051 - %4 = load ptr, ptr %__end_4, align 8, !dbg !27051 - %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !27052 - store ptr %4, ptr %__end_5, align 8, !dbg !27053 - %5 = load ptr, ptr %__x.addr, align 8, !dbg !27054 - %__cap_6 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %5, i32 0, i32 2, !dbg !27055 - %6 = load ptr, ptr %__cap_6, align 8, !dbg !27055 - %__cap_7 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !27056 - store ptr %6, ptr %__cap_7, align 8, !dbg !27057 - %7 = load ptr, ptr %__x.addr, align 8, !dbg !27058 - %__cap_8 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %7, i32 0, i32 2, !dbg !27059 - store ptr null, ptr %__cap_8, align 8, !dbg !27060 - %8 = load ptr, ptr %__x.addr, align 8, !dbg !27061 - %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %8, i32 0, i32 1, !dbg !27062 - store ptr null, ptr %__end_9, align 8, !dbg !27063 - %9 = load ptr, ptr %__x.addr, align 8, !dbg !27064 - %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %9, i32 0, i32 0, !dbg !27065 - store ptr null, ptr %__begin_10, align 8, !dbg !27066 - ret ptr %this1, !dbg !27067 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !27068 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27069, !DIExpression(), !27070) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !27071, !DIExpression(), !27072) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !27073 - store ptr null, ptr %__begin_, align 8, !dbg !27073 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !27074 - store ptr null, ptr %__end_, align 8, !dbg !27074 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !27075 - store ptr null, ptr %__cap_, align 8, !dbg !27075 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !27076 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !27077 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %1, i32 0, i32 0, !dbg !27079 - %2 = load ptr, ptr %__begin_2, align 8, !dbg !27079 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !27080 - store ptr %2, ptr %__begin_3, align 8, !dbg !27081 - %3 = load ptr, ptr %__x.addr, align 8, !dbg !27082 - %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %3, i32 0, i32 1, !dbg !27083 - %4 = load ptr, ptr %__end_4, align 8, !dbg !27083 - %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !27084 - store ptr %4, ptr %__end_5, align 8, !dbg !27085 - %5 = load ptr, ptr %__x.addr, align 8, !dbg !27086 - %__cap_6 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %5, i32 0, i32 2, !dbg !27087 - %6 = load ptr, ptr %__cap_6, align 8, !dbg !27087 - %__cap_7 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !27088 - store ptr %6, ptr %__cap_7, align 8, !dbg !27089 - %7 = load ptr, ptr %__x.addr, align 8, !dbg !27090 - %__cap_8 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %7, i32 0, i32 2, !dbg !27091 - store ptr null, ptr %__cap_8, align 8, !dbg !27092 - %8 = load ptr, ptr %__x.addr, align 8, !dbg !27093 - %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %8, i32 0, i32 1, !dbg !27094 - store ptr null, ptr %__end_9, align 8, !dbg !27095 - %9 = load ptr, ptr %__x.addr, align 8, !dbg !27096 - %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %9, i32 0, i32 0, !dbg !27097 - store ptr null, ptr %__begin_10, align 8, !dbg !27098 - ret ptr %this1, !dbg !27099 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !27100 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !27105, !DIExpression(), !27106) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27107, !DIExpression(), !27108) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !27109 - call void @_ZNSt3__112__destroy_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSD_(ptr noundef %1), !dbg !27110 - ret void, !dbg !27111 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSD_(ptr noundef %__loc) #3 !dbg !27112 { -entry: - %__loc.addr = alloca ptr, align 8 - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !27116, !DIExpression(), !27117) - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !27118 - %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %0) #17, !dbg !27119 - ret void, !dbg !27120 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(256) %this) unnamed_addr #3 !dbg !27121 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27125, !DIExpression(), !27126) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED2Ev(ptr noundef nonnull align 8 dereferenceable(256) %this1) #17, !dbg !27127 - ret ptr %this1, !dbg !27127 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(256) %this) unnamed_addr #3 !dbg !27128 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27129, !DIExpression(), !27130) - %this1 = load ptr, ptr %this.addr, align 8 - %second = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 1, !dbg !27131 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %second) #17, !dbg !27131 - %first = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 0, !dbg !27131 - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %first) #17, !dbg !27131 - ret ptr %this1, !dbg !27133 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !27134 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27135, !DIExpression(), !27136) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 1, !dbg !27137 - %0 = load i8, ptr %__completed_, align 8, !dbg !27137 - %loadedv = trunc i8 %0 to i1, !dbg !27137 - br i1 %loadedv, label %if.end, label %if.then, !dbg !27140 - -if.then: ; preds = %entry - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 0, !dbg !27141 - invoke void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__rollback_) - to label %invoke.cont unwind label %terminate.lpad, !dbg !27141 - -invoke.cont: ; preds = %if.then - br label %if.end, !dbg !27141 - -if.end: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %retval, align 8, !dbg !27142 - ret ptr %1, !dbg !27142 - -terminate.lpad: ; preds = %if.then - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !27141 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !27141 - call void @__clang_call_terminate(ptr %3) #18, !dbg !27141 - unreachable, !dbg !27141 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !27143 { -entry: - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::reverse_iterator", align 8 - %agg.tmp2 = alloca %"class.std::__1::reverse_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27144, !DIExpression(), !27146) - %this1 = load ptr, ptr %this.addr, align 8 - %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 0, !dbg !27147 - %0 = load ptr, ptr %__alloc_, align 8, !dbg !27147 - %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 2, !dbg !27148 - %1 = load ptr, ptr %__last_, align 8, !dbg !27148 - %2 = load ptr, ptr %1, align 8, !dbg !27148 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %2), !dbg !27149 - %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 1, !dbg !27150 - %3 = load ptr, ptr %__first_, align 8, !dbg !27150 - %4 = load ptr, ptr %3, align 8, !dbg !27150 - %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp2, ptr noundef %4), !dbg !27151 - %5 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !27152 - %6 = load [2 x i64], ptr %agg.tmp2, align 8, !dbg !27152 - call void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEENS_16reverse_iteratorIPSB_EESF_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %5, [2 x i64] %6), !dbg !27152 - ret void, !dbg !27153 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEENS_16reverse_iteratorIPSB_EESF_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, [2 x i64] %__first.coerce, [2 x i64] %__last.coerce) #2 !dbg !27154 { -entry: - %__first = alloca %"class.std::__1::reverse_iterator", align 8 - %__last = alloca %"class.std::__1::reverse_iterator", align 8 - %__alloc.addr = alloca ptr, align 8 - store [2 x i64] %__first.coerce, ptr %__first, align 8 - store [2 x i64] %__last.coerce, ptr %__last, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !27160, !DIExpression(), !27161) - #dbg_declare(ptr %__first, !27162, !DIExpression(), !27163) - #dbg_declare(ptr %__last, !27164, !DIExpression(), !27165) - br label %for.cond, !dbg !27166 - -for.cond: ; preds = %for.inc, %entry - %call = call noundef zeroext i1 @_ZNSt3__1neB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEESC_EEbRKNS_16reverse_iteratorIT_EERKNSD_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__first, ptr noundef nonnull align 8 dereferenceable(16) %__last), !dbg !27167 - br i1 %call, label %for.body, label %for.end, !dbg !27170 - -for.body: ; preds = %for.cond - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !27171 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISH_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISH_EE6__callclsr3stdE7declvalIRKSH_EEEEESO_(ptr noundef nonnull align 8 dereferenceable(16) %__first) #17, !dbg !27172 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %call1), !dbg !27173 - br label %for.inc, !dbg !27173 - -for.inc: ; preds = %for.body - %call2 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__first), !dbg !27174 - br label %for.cond, !dbg !27175, !llvm.loop !27176 - -for.end: ; preds = %for.cond - ret void, !dbg !27178 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #2 !dbg !27179 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27180, !DIExpression(), !27182) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !27183, !DIExpression(), !27184) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !27185 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !27185 - ret ptr %this1, !dbg !27186 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEESC_EEbRKNS_16reverse_iteratorIT_EERKNSD_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !27187 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !27193, !DIExpression(), !27194) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !27195, !DIExpression(), !27196) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !27197 - %call = call noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !27198 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !27199 - %call1 = call noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !27200 - %cmp = icmp ne ptr %call, %call1, !dbg !27201 - ret i1 %cmp, !dbg !27202 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISH_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISH_EE6__callclsr3stdE7declvalIRKSH_EEEEESO_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !27203 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27208, !DIExpression(), !27209) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !27210 - %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvE6__callB8ne200100ERKSE_(ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !27211 - ret ptr %call, !dbg !27212 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !27213 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27214, !DIExpression(), !27215) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 1, !dbg !27216 - %0 = load ptr, ptr %current, align 8, !dbg !27217 - %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %0, i32 -1, !dbg !27217 - store ptr %incdec.ptr, ptr %current, align 8, !dbg !27217 - ret ptr %this1, !dbg !27218 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !27219 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27220, !DIExpression(), !27222) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 1, !dbg !27223 - %0 = load ptr, ptr %current, align 8, !dbg !27223 - ret ptr %0, !dbg !27224 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvE6__callB8ne200100ERKSE_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 personality ptr @__gxx_personality_v0 !dbg !27225 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27230, !DIExpression(), !27231) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !27232 - %call = invoke noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQSE__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %0) - to label %invoke.cont unwind label %terminate.lpad, !dbg !27233 - -invoke.cont: ; preds = %entry - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %call) #17, !dbg !27234 - ret ptr %call1, !dbg !27235 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !27233 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !27233 - call void @__clang_call_terminate(ptr %2) #18, !dbg !27233 - unreachable, !dbg !27233 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQSE__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !27236 { -entry: - %this.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27237, !DIExpression(), !27238) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !27239, !DIExpression(), !27240) - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 1, !dbg !27241 - %0 = load ptr, ptr %current, align 8, !dbg !27241 - store ptr %0, ptr %__tmp, align 8, !dbg !27240 - %1 = load ptr, ptr %__tmp, align 8, !dbg !27242 - %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %1, i32 -1, !dbg !27242 - store ptr %incdec.ptr, ptr %__tmp, align 8, !dbg !27242 - %2 = load ptr, ptr %__tmp, align 8, !dbg !27243 - ret ptr %2, !dbg !27246 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #3 !dbg !27247 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27248, !DIExpression(), !27249) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !27250, !DIExpression(), !27251) - %this1 = load ptr, ptr %this.addr, align 8 - %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 0, !dbg !27252 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !27253 - store ptr %0, ptr %__t_, align 8, !dbg !27252 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 1, !dbg !27254 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !27255 - store ptr %1, ptr %current, align 8, !dbg !27254 - ret ptr %this1, !dbg !27256 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !27257 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27258, !DIExpression(), !27259) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - call void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !27260 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !27262 - %0 = load ptr, ptr %__first_, align 8, !dbg !27262 - %tobool = icmp ne ptr %0, null, !dbg !27262 - br i1 %tobool, label %if.then, label %if.end, !dbg !27262 - -if.then: ; preds = %entry - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 4, !dbg !27264 - %1 = load ptr, ptr %__alloc_, align 8, !dbg !27264 - %__first_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !27265 - %2 = load ptr, ptr %__first_2, align 8, !dbg !27265 - %call = invoke noundef i64 @_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !27266 - -invoke.cont: ; preds = %if.then - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %call) #17, !dbg !27267 - br label %if.end, !dbg !27267 - -if.end: ; preds = %invoke.cont, %entry - %3 = load ptr, ptr %retval, align 8, !dbg !27268 - ret ptr %3, !dbg !27268 - -terminate.lpad: ; preds = %if.then - %4 = landingpad { ptr, i32 } - catch ptr null, !dbg !27266 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !27266 - call void @__clang_call_terminate(ptr %5) #18, !dbg !27266 - unreachable, !dbg !27266 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !27269 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27270, !DIExpression(), !27271) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 1, !dbg !27272 - %0 = load ptr, ptr %__begin_, align 8, !dbg !27272 - call void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !27273 - ret void, !dbg !27274 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27275 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !27276, !DIExpression(), !27277) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27278, !DIExpression(), !27279) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27280, !DIExpression(), !27281) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !27282 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !27283 - %2 = load i64, ptr %__n.addr, align 8, !dbg !27284 - call void @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE10deallocateB8ne200100EPSA_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !27285 - ret void, !dbg !27286 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !27287 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27288, !DIExpression(), !27290) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 3, !dbg !27291 - %0 = load ptr, ptr %__cap_, align 8, !dbg !27291 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !27292 - %1 = load ptr, ptr %__first_, align 8, !dbg !27292 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !27293 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !27293 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !27293 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 256, !dbg !27293 - ret i64 %sub.ptr.div, !dbg !27294 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 !dbg !27295 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27296, !DIExpression(), !27297) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !27298, !DIExpression(), !27299) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !27300 - call void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !27301 - ret void, !dbg !27302 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !27303 { -entry: - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27304, !DIExpression(), !27305) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !27306, !DIExpression(), !27307) - #dbg_declare(ptr %0, !27308, !DIExpression(), !27309) - %this1 = load ptr, ptr %this.addr, align 8 - br label %while.cond, !dbg !27310 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !27311 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 2, !dbg !27312 - %2 = load ptr, ptr %__end_, align 8, !dbg !27312 - %cmp = icmp ne ptr %1, %2, !dbg !27313 - br i1 %cmp, label %while.body, label %while.end, !dbg !27310 - -while.body: ; preds = %while.cond - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 4, !dbg !27314 - %3 = load ptr, ptr %__alloc_, align 8, !dbg !27314 - %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 2, !dbg !27315 - %4 = load ptr, ptr %__end_2, align 8, !dbg !27316 - %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %4, i32 -1, !dbg !27316 - store ptr %incdec.ptr, ptr %__end_2, align 8, !dbg !27316 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %incdec.ptr) #17, !dbg !27317 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !27318 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !27310, !llvm.loop !27319 - -while.end: ; preds = %while.cond - ret void, !dbg !27321 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !27318 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !27318 - call void @__clang_call_terminate(ptr %6) #18, !dbg !27318 - unreachable, !dbg !27318 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE10deallocateB8ne200100EPSA_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27322 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27323, !DIExpression(), !27324) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27325, !DIExpression(), !27326) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27327, !DIExpression(), !27328) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !27329 - %1 = load i64, ptr %__n.addr, align 8, !dbg !27332 - call void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !27333 - ret void, !dbg !27334 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !27335 { -entry: - %__ptr.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !27341, !DIExpression(), !27342) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27343, !DIExpression(), !27344) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !27345, !DIExpression(), !27346) - #dbg_declare(ptr %__size, !27347, !DIExpression(), !27348) - %0 = load i64, ptr %__n.addr, align 8, !dbg !27349 - %mul = mul i64 %0, 256, !dbg !27350 - store i64 %mul, ptr %__size, align 8, !dbg !27348 - %1 = load i64, ptr %__align.addr, align 8, !dbg !27351 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !27353 - br i1 %call, label %if.then, label %if.else, !dbg !27353 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !27354, !DIExpression(), !27356) - %2 = load i64, ptr %__align.addr, align 8, !dbg !27357 - store i64 %2, ptr %__align_val, align 8, !dbg !27356 - %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !27358 - %4 = load i64, ptr %__size, align 8, !dbg !27359 - %5 = load i64, ptr %__align_val, align 8, !dbg !27360 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !27361 - br label %return, !dbg !27362 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !27363 - %7 = load i64, ptr %__size, align 8, !dbg !27365 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !27366 - br label %return, !dbg !27367 - -return: ; preds = %if.else, %if.then - ret void, !dbg !27368 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !27369 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - %__args.addr4 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27375, !DIExpression(), !27376) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27377, !DIExpression(), !27376) - store i64 %__args3, ptr %__args.addr4, align 8 - #dbg_declare(ptr %__args.addr4, !27378, !DIExpression(), !27376) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !27379 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !27379 - %2 = load i64, ptr %__args.addr4, align 8, !dbg !27379 - call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !27380 - ret void, !dbg !27381 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !27382 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27388, !DIExpression(), !27389) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27390, !DIExpression(), !27389) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !27391 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !27391 - call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !27392 - ret void, !dbg !27393 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm12SMDiagnosticC2Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !27394 { -entry: - %this.addr = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27395, !DIExpression(), !27396) - %this1 = load ptr, ptr %this.addr, align 8 - %SM = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 0, !dbg !27397 - store ptr null, ptr %SM, align 8, !dbg !27397 - %Loc = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 1, !dbg !27398 - %call = call noundef ptr @_ZN4llvm5SMLocC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %Loc) #17, !dbg !27398 - %Filename = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 2, !dbg !27398 - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Filename) #17, !dbg !27398 - %LineNo = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 3, !dbg !27399 - store i32 0, ptr %LineNo, align 8, !dbg !27399 - %ColumnNo = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 4, !dbg !27400 - store i32 0, ptr %ColumnNo, align 4, !dbg !27400 - %Kind = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 5, !dbg !27401 - store i32 0, ptr %Kind, align 8, !dbg !27401 - %Message = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 6, !dbg !27398 - %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Message) #17, !dbg !27398 - %LineContents = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 7, !dbg !27398 - %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %LineContents) #17, !dbg !27398 - %Ranges = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 8, !dbg !27398 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Ranges) #17, !dbg !27398 - %FixIts = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 9, !dbg !27398 - %call6 = invoke noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC1Ev(ptr noundef nonnull align 8 dereferenceable(176) %FixIts) - to label %invoke.cont unwind label %lpad, !dbg !27398 - -invoke.cont: ; preds = %entry - ret ptr %this1, !dbg !27402 - -lpad: ; preds = %entry - %0 = landingpad { ptr, i32 } - cleanup, !dbg !27402 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !27402 - store ptr %1, ptr %exn.slot, align 8, !dbg !27402 - %2 = extractvalue { ptr, i32 } %0, 1, !dbg !27402 - store i32 %2, ptr %ehselector.slot, align 4, !dbg !27402 - %call7 = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Ranges) #17, !dbg !27403 - %call8 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %LineContents) #17, !dbg !27403 - %call9 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Message) #17, !dbg !27403 - %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Filename) #17, !dbg !27403 - br label %eh.resume, !dbg !27403 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !27403 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !27403 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !27403 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !27403 - resume { ptr, i32 } %lpad.val11, !dbg !27403 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm5SMLocC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !27405 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27406, !DIExpression(), !27408) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN4llvm5SMLocC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !27409 - ret ptr %this1, !dbg !27409 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27410 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27411, !DIExpression(), !27413) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27414 - ret ptr %this1, !dbg !27415 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC1Ev(ptr noundef nonnull returned align 8 dereferenceable(176) %this) unnamed_addr #2 !dbg !27416 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27417, !DIExpression(), !27419) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC2Ev(ptr noundef nonnull align 8 dereferenceable(176) %this1), !dbg !27420 - ret ptr %this1, !dbg !27421 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27422 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27423, !DIExpression(), !27424) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27425 - ret ptr %this1, !dbg !27426 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm5SMLocC2Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !27427 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27428, !DIExpression(), !27429) - %this1 = load ptr, ptr %this.addr, align 8 - %Ptr = getelementptr inbounds nuw %"class.llvm::SMLoc", ptr %this1, i32 0, i32 0, !dbg !27430 - store ptr null, ptr %Ptr, align 8, !dbg !27430 - ret ptr %this1, !dbg !27431 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27432 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27433, !DIExpression(), !27434) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 0, !dbg !27435 - store ptr null, ptr %__begin_, align 8, !dbg !27435 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 1, !dbg !27436 - store ptr null, ptr %__end_, align 8, !dbg !27436 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 2, !dbg !27437 - store ptr null, ptr %__cap_, align 8, !dbg !27437 - %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairIjjEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !27438 - ret ptr %this1, !dbg !27439 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairIjjEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !27440 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27441, !DIExpression(), !27443) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairIjjEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !27444 - ret ptr %this1, !dbg !27444 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairIjjEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !27445 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27446, !DIExpression(), !27447) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIjjEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !27448 - ret ptr %this1, !dbg !27449 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIjjEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !27450 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27451, !DIExpression(), !27453) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !27454 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC2Ev(ptr noundef nonnull returned align 8 dereferenceable(176) %this) unnamed_addr #2 !dbg !27455 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27456, !DIExpression(), !27457) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN4llvm15SmallVectorImplINS_7SMFixItEEC2Ej(ptr noundef nonnull align 8 dereferenceable(16) %this1, i32 noundef 4), !dbg !27458 - %0 = getelementptr inbounds i8, ptr %this1, i64 16, !dbg !27459 - ret ptr %this1, !dbg !27460 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm15SmallVectorImplINS_7SMFixItEEC2Ej(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i32 noundef %N) unnamed_addr #2 !dbg !27461 { -entry: - %this.addr = alloca ptr, align 8 - %N.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27462, !DIExpression(), !27464) - store i32 %N, ptr %N.addr, align 4 - #dbg_declare(ptr %N.addr, !27465, !DIExpression(), !27466) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %N.addr, align 4, !dbg !27467 - %conv = zext i32 %0 to i64, !dbg !27467 - %call = call noundef ptr @_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EEC2Em(ptr noundef nonnull align 8 dereferenceable(16) %this1, i64 noundef %conv), !dbg !27468 - ret ptr %this1, !dbg !27469 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EEC2Em(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i64 noundef %Size) unnamed_addr #2 !dbg !27470 { -entry: - %this.addr = alloca ptr, align 8 - %Size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27471, !DIExpression(), !27473) - store i64 %Size, ptr %Size.addr, align 8 - #dbg_declare(ptr %Size.addr, !27474, !DIExpression(), !27475) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %Size.addr, align 8, !dbg !27476 - %call = call noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEC2Em(ptr noundef nonnull align 8 dereferenceable(16) %this1, i64 noundef %0), !dbg !27477 - ret ptr %this1, !dbg !27478 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEC2Em(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i64 noundef %Size) unnamed_addr #2 !dbg !27479 { -entry: - %this.addr = alloca ptr, align 8 - %Size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27480, !DIExpression(), !27482) - store i64 %Size, ptr %Size.addr, align 8 - #dbg_declare(ptr %Size.addr, !27483, !DIExpression(), !27484) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !27485 - %0 = load i64, ptr %Size.addr, align 8, !dbg !27486 - %call2 = call noundef ptr @_ZN4llvm15SmallVectorBaseIjEC2EPvm(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %call, i64 noundef %0), !dbg !27487 - ret ptr %this1, !dbg !27488 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !27489 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27490, !DIExpression(), !27492) - %this1 = load ptr, ptr %this.addr, align 8 - %add.ptr = getelementptr inbounds nuw i8, ptr %this1, i64 16, !dbg !27493 - ret ptr %add.ptr, !dbg !27494 -} - -declare noundef ptr @_ZN4llvm15SmallVectorBaseIjEC2EPvm(ptr noundef nonnull returned align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !27495 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::vector>::__destroy_vector", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27496, !DIExpression(), !27497) - %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC1B8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !27498 - -invoke.cont: ; preds = %entry - invoke void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont2 unwind label %terminate.lpad, !dbg !27498 - -invoke.cont2: ; preds = %invoke.cont - ret ptr %this1, !dbg !27500 - -terminate.lpad: ; preds = %invoke.cont, %entry - %0 = landingpad { ptr, i32 } - catch ptr null, !dbg !27498 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !27498 - call void @__clang_call_terminate(ptr %1) #18, !dbg !27498 - unreachable, !dbg !27498 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC1B8ne200100ERS5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !27501 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27502, !DIExpression(), !27504) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !27505, !DIExpression(), !27506) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !27507 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC2B8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !27507 - ret ptr %this1, !dbg !27508 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !27509 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27510, !DIExpression(), !27511) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27512 - %0 = load ptr, ptr %__vec_, align 8, !dbg !27512 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %0, i32 0, i32 0, !dbg !27514 - %1 = load ptr, ptr %__begin_, align 8, !dbg !27514 - %cmp = icmp ne ptr %1, null, !dbg !27515 - br i1 %cmp, label %if.then, label %if.end, !dbg !27515 - -if.then: ; preds = %entry - %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27516 - %2 = load ptr, ptr %__vec_2, align 8, !dbg !27516 - call void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !27518 - %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27519 - %3 = load ptr, ptr %__vec_3, align 8, !dbg !27519 - call void @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !27520 - %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27521 - %4 = load ptr, ptr %__vec_4, align 8, !dbg !27521 - %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27522 - %5 = load ptr, ptr %__vec_5, align 8, !dbg !27522 - %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %5, i32 0, i32 0, !dbg !27523 - %6 = load ptr, ptr %__begin_6, align 8, !dbg !27523 - %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27524 - %7 = load ptr, ptr %__vec_7, align 8, !dbg !27524 - %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !27525 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE10deallocateB8ne200100ERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !27526 - br label %if.end, !dbg !27527 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !27528 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC2B8ne200100ERS5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !27529 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27530, !DIExpression(), !27531) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !27532, !DIExpression(), !27533) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27534 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !27535 - store ptr %0, ptr %__vec_, align 8, !dbg !27534 - ret ptr %this1, !dbg !27536 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27537 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27538, !DIExpression(), !27539) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !27540, !DIExpression(), !27541) - %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27542 - store i64 %call, ptr %__old_size, align 8, !dbg !27541 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 0, !dbg !27543 - %0 = load ptr, ptr %__begin_, align 8, !dbg !27543 - call void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE22__base_destruct_at_endB8ne200100EPS2_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !27544 - %1 = load i64, ptr %__old_size, align 8, !dbg !27545 - call void @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !27546 - ret void, !dbg !27547 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27548 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27549, !DIExpression(), !27551) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !27552 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE10deallocateB8ne200100ERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27553 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !27554, !DIExpression(), !27555) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27556, !DIExpression(), !27557) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27558, !DIExpression(), !27559) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !27560 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !27561 - %2 = load i64, ptr %__n.addr, align 8, !dbg !27562 - call void @_ZNSt3__19allocatorINS_4pairIjjEEE10deallocateB8ne200100EPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !27563 - ret void, !dbg !27564 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27565 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27566, !DIExpression(), !27567) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 2, !dbg !27568 - %0 = load ptr, ptr %__cap_, align 8, !dbg !27568 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 0, !dbg !27569 - %1 = load ptr, ptr %__begin_, align 8, !dbg !27569 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !27570 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !27570 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !27570 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8, !dbg !27570 - ret i64 %sub.ptr.div, !dbg !27571 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27572 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27573, !DIExpression(), !27574) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 1, !dbg !27575 - %0 = load ptr, ptr %__end_, align 8, !dbg !27575 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 0, !dbg !27576 - %1 = load ptr, ptr %__begin_, align 8, !dbg !27576 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !27577 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !27577 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !27577 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8, !dbg !27577 - ret i64 %sub.ptr.div, !dbg !27578 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE22__base_destruct_at_endB8ne200100EPS2_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !27579 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %__soon_to_be_end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27580, !DIExpression(), !27581) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !27582, !DIExpression(), !27583) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__soon_to_be_end, !27584, !DIExpression(), !27585) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 1, !dbg !27586 - %0 = load ptr, ptr %__end_, align 8, !dbg !27586 - store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !27585 - br label %while.cond, !dbg !27587 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !27588 - %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !27589 - %cmp = icmp ne ptr %1, %2, !dbg !27590 - br i1 %cmp, label %while.body, label %while.end, !dbg !27587 - -while.body: ; preds = %while.cond - %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !27591 - %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair.50", ptr %3, i32 -1, !dbg !27591 - store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !27591 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairIjjEEEEPT_S4_(ptr noundef %incdec.ptr) #17, !dbg !27592 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE7destroyB8ne200100IS3_vTnNS_9enable_ifIXntsr13__has_destroyIS4_PT_EE5valueEiE4typeELi0EEEvRS4_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !27593 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !27587, !llvm.loop !27594 - -while.end: ; preds = %while.cond - %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !27596 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 1, !dbg !27597 - store ptr %4, ptr %__end_2, align 8, !dbg !27598 - ret void, !dbg !27599 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !27593 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !27593 - call void @__clang_call_terminate(ptr %6) #18, !dbg !27593 - unreachable, !dbg !27593 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !27600 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27601, !DIExpression(), !27602) - store i64 %__old_size, ptr %__old_size.addr, align 8 - #dbg_declare(ptr %__old_size.addr, !27603, !DIExpression(), !27604) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !27605 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE7destroyB8ne200100IS3_vTnNS_9enable_ifIXntsr13__has_destroyIS4_PT_EE5valueEiE4typeELi0EEEvRS4_S9_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !27606 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !27611, !DIExpression(), !27612) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27613, !DIExpression(), !27614) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !27615 - call void @_ZNSt3__112__destroy_atB8ne200100INS_4pairIjjEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS4_(ptr noundef %1), !dbg !27616 - ret void, !dbg !27617 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairIjjEEEEPT_S4_(ptr noundef %__p) #3 !dbg !27618 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27621, !DIExpression(), !27622) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !27623 - ret ptr %0, !dbg !27624 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100INS_4pairIjjEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS4_(ptr noundef %__loc) #3 !dbg !27625 { -entry: - %__loc.addr = alloca ptr, align 8 - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !27629, !DIExpression(), !27630) - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !27631 - ret void, !dbg !27632 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19allocatorINS_4pairIjjEEE10deallocateB8ne200100EPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27633 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27634, !DIExpression(), !27635) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27636, !DIExpression(), !27637) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27638, !DIExpression(), !27639) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !27640 - %1 = load i64, ptr %__n.addr, align 8, !dbg !27643 - call void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairIjjEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 4) #17, !dbg !27644 - ret void, !dbg !27645 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairIjjEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !27646 { -entry: - %__ptr.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !27652, !DIExpression(), !27653) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27654, !DIExpression(), !27655) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !27656, !DIExpression(), !27657) - #dbg_declare(ptr %__size, !27658, !DIExpression(), !27659) - %0 = load i64, ptr %__n.addr, align 8, !dbg !27660 - %mul = mul i64 %0, 8, !dbg !27661 - store i64 %mul, ptr %__size, align 8, !dbg !27659 - %1 = load i64, ptr %__align.addr, align 8, !dbg !27662 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !27664 - br i1 %call, label %if.then, label %if.else, !dbg !27664 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !27665, !DIExpression(), !27667) - %2 = load i64, ptr %__align.addr, align 8, !dbg !27668 - store i64 %2, ptr %__align_val, align 8, !dbg !27667 - %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !27669 - %4 = load i64, ptr %__size, align 8, !dbg !27670 - %5 = load i64, ptr %__align_val, align 8, !dbg !27671 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !27672 - br label %return, !dbg !27673 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !27674 - %7 = load i64, ptr %__size, align 8, !dbg !27676 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !27677 - br label %return, !dbg !27678 - -return: ; preds = %if.else, %if.then - ret void, !dbg !27679 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !27680 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - %__args.addr4 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27687, !DIExpression(), !27688) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27689, !DIExpression(), !27688) - store i64 %__args3, ptr %__args.addr4, align 8 - #dbg_declare(ptr %__args.addr4, !27690, !DIExpression(), !27688) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !27691 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !27691 - %2 = load i64, ptr %__args.addr4, align 8, !dbg !27691 - call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !27692 - ret void, !dbg !27693 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !27694 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27700, !DIExpression(), !27701) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27702, !DIExpression(), !27701) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !27703 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !27703 - call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !27704 - ret void, !dbg !27705 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__construct_one_at_endB8ne200100IJRKS7_SA_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 personality ptr @__gxx_personality_v0 !dbg !27706 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector>::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27710, !DIExpression(), !27711) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27712, !DIExpression(), !27713) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27714, !DIExpression(), !27713) - %this3 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !27715, !DIExpression(), !27738) - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC1B8ne200100ERSD_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this3, i64 noundef 1), !dbg !27738 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !27739 - %0 = load ptr, ptr %__pos_, align 8, !dbg !27739 - %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %0) #17, !dbg !27740 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !27741 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !27741 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %this3, ptr noundef %call4, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(232) %2) - to label %invoke.cont unwind label %lpad, !dbg !27742 - -invoke.cont: ; preds = %entry - %__pos_5 = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !27743 - %3 = load ptr, ptr %__pos_5, align 8, !dbg !27744 - %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %3, i32 1, !dbg !27744 - store ptr %incdec.ptr, ptr %__pos_5, align 8, !dbg !27744 - %call6 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !27745 - ret void, !dbg !27745 - -lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !27745 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !27745 - store ptr %5, ptr %exn.slot, align 8, !dbg !27745 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !27745 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !27745 - %call7 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !27745 - br label %eh.resume, !dbg !27745 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !27745 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !27745 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !27745 - %lpad.val8 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !27745 - resume { ptr, i32 } %lpad.val8, !dbg !27745 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKS7_SA_EEEPSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 personality ptr @__gxx_personality_v0 !dbg !27746 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer.32", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27750, !DIExpression(), !27751) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27752, !DIExpression(), !27753) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27754, !DIExpression(), !27753) - %this3 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !27755, !DIExpression(), !27756) - %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this3) #17, !dbg !27757 - %add = add i64 %call, 1, !dbg !27758 - %call4 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this3, i64 noundef %add), !dbg !27759 - %call5 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this3) #17, !dbg !27760 - %call6 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC1EmmSD_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call4, i64 noundef %call5, ptr noundef nonnull align 1 dereferenceable(1) %this3), !dbg !27756 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %__v, i32 0, i32 2, !dbg !27761 - %0 = load ptr, ptr %__end_, align 8, !dbg !27761 - %call7 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %0) #17, !dbg !27762 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !27763 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !27763 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %this3, ptr noundef %call7, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(232) %2) - to label %invoke.cont unwind label %lpad, !dbg !27764 - -invoke.cont: ; preds = %entry - %__end_8 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %__v, i32 0, i32 2, !dbg !27765 - %3 = load ptr, ptr %__end_8, align 8, !dbg !27766 - %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %3, i32 1, !dbg !27766 - store ptr %incdec.ptr, ptr %__end_8, align 8, !dbg !27766 - invoke void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE(ptr noundef nonnull align 8 dereferenceable(24) %this3, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont9 unwind label %lpad, !dbg !27767 - -invoke.cont9: ; preds = %invoke.cont - %__end_10 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this3, i32 0, i32 1, !dbg !27768 - %4 = load ptr, ptr %__end_10, align 8, !dbg !27768 - %call11 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !27769 - ret ptr %4, !dbg !27769 - -lpad: ; preds = %invoke.cont, %entry - %5 = landingpad { ptr, i32 } - cleanup, !dbg !27769 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !27769 - store ptr %6, ptr %exn.slot, align 8, !dbg !27769 - %7 = extractvalue { ptr, i32 } %5, 1, !dbg !27769 - store i32 %7, ptr %ehselector.slot, align 4, !dbg !27769 - %call12 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !27769 - br label %eh.resume, !dbg !27769 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !27769 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !27769 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !27769 - %lpad.val13 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !27769 - resume { ptr, i32 } %lpad.val13, !dbg !27769 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC1B8ne200100ERSD_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #2 !dbg !27770 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27771, !DIExpression(), !27773) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !27774, !DIExpression(), !27775) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27776, !DIExpression(), !27777) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !27778 - %1 = load i64, ptr %__n.addr, align 8, !dbg !27778 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC2B8ne200100ERSD_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1), !dbg !27778 - ret ptr %this1, !dbg !27779 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 !dbg !27780 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !27785, !DIExpression(), !27786) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27787, !DIExpression(), !27788) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27789, !DIExpression(), !27790) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27791, !DIExpression(), !27790) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !27792 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !27793 - %3 = load ptr, ptr %__args.addr2, align 8, !dbg !27793 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 8 dereferenceable(232) %3), !dbg !27794 - ret void, !dbg !27795 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27796 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27797, !DIExpression(), !27798) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27799 - ret ptr %this1, !dbg !27800 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC2B8ne200100ERSD_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #3 !dbg !27801 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27802, !DIExpression(), !27803) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !27804, !DIExpression(), !27805) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27806, !DIExpression(), !27807) - %this1 = load ptr, ptr %this.addr, align 8 - %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !27808 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !27809 - store ptr %0, ptr %__v_, align 8, !dbg !27808 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !27810 - %1 = load ptr, ptr %__v.addr, align 8, !dbg !27811 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %1, i32 0, i32 1, !dbg !27812 - %2 = load ptr, ptr %__end_, align 8, !dbg !27812 - store ptr %2, ptr %__pos_, align 8, !dbg !27810 - %__new_end_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !27813 - %3 = load ptr, ptr %__v.addr, align 8, !dbg !27814 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %3, i32 0, i32 1, !dbg !27815 - %4 = load ptr, ptr %__end_2, align 8, !dbg !27815 - %5 = load i64, ptr %__n.addr, align 8, !dbg !27816 - %add.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %4, i64 %5, !dbg !27817 - store ptr %add.ptr, ptr %__new_end_, align 8, !dbg !27813 - ret ptr %this1, !dbg !27818 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 !dbg !27819 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !27823, !DIExpression(), !27824) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27825, !DIExpression(), !27826) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27827, !DIExpression(), !27826) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !27828 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !27829 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !27829 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(232) %2), !dbg !27830 - ret ptr %call, !dbg !27831 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 !dbg !27832 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !27833, !DIExpression(), !27834) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !27835, !DIExpression(), !27836) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !27837, !DIExpression(), !27836) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !27838 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !27839 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !27839 - %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(256) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(232) %2), !dbg !27840 - ret ptr %0, !dbg !27841 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_(ptr noundef nonnull returned align 8 dereferenceable(256) %this, ptr noundef nonnull align 8 dereferenceable(24) %__u1, ptr noundef nonnull align 8 dereferenceable(232) %__u2) unnamed_addr #2 !dbg !27842 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27849, !DIExpression(), !27850) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !27851, !DIExpression(), !27852) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !27853, !DIExpression(), !27854) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !27855 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !27855 - %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(256) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(232) %1), !dbg !27855 - ret ptr %this1, !dbg !27856 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_(ptr noundef nonnull returned align 8 dereferenceable(256) %this, ptr noundef nonnull align 8 dereferenceable(24) %__u1, ptr noundef nonnull align 8 dereferenceable(232) %__u2) unnamed_addr #2 !dbg !27857 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27858, !DIExpression(), !27859) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !27860, !DIExpression(), !27861) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !27862, !DIExpression(), !27863) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 0, !dbg !27864 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !27865 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %first, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !27864 - %second = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 1, !dbg !27866 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !27867 - %call2 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1EOS1_(ptr noundef nonnull align 8 dereferenceable(232) %second, ptr noundef nonnull align 8 dereferenceable(232) %1) #17, !dbg !27866 - ret ptr %this1, !dbg !27868 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27869 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27870, !DIExpression(), !27871) - %this1 = load ptr, ptr %this.addr, align 8 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !27872 - %0 = load ptr, ptr %__pos_, align 8, !dbg !27872 - %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !27874 - %1 = load ptr, ptr %__v_, align 8, !dbg !27874 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %1, i32 0, i32 1, !dbg !27875 - store ptr %0, ptr %__end_, align 8, !dbg !27876 - ret ptr %this1, !dbg !27877 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__new_size) #2 !dbg !27878 { -entry: - %retval = alloca i64, align 8 - %this.addr = alloca ptr, align 8 - %__new_size.addr = alloca i64, align 8 - %__ms = alloca i64, align 8 - %__cap = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27879, !DIExpression(), !27880) - store i64 %__new_size, ptr %__new_size.addr, align 8 - #dbg_declare(ptr %__new_size.addr, !27881, !DIExpression(), !27882) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__ms, !27883, !DIExpression(), !27885) - %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27886 - store i64 %call, ptr %__ms, align 8, !dbg !27885 - %0 = load i64, ptr %__new_size.addr, align 8, !dbg !27887 - %1 = load i64, ptr %__ms, align 8, !dbg !27889 - %cmp = icmp ugt i64 %0, %1, !dbg !27890 - br i1 %cmp, label %if.then, label %if.end, !dbg !27890 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !27891 - unreachable, !dbg !27891 - -if.end: ; preds = %entry - #dbg_declare(ptr %__cap, !27892, !DIExpression(), !27893) - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27894 - store i64 %call2, ptr %__cap, align 8, !dbg !27893 - %2 = load i64, ptr %__cap, align 8, !dbg !27895 - %3 = load i64, ptr %__ms, align 8, !dbg !27897 - %div = udiv i64 %3, 2, !dbg !27898 - %cmp3 = icmp uge i64 %2, %div, !dbg !27899 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !27899 - -if.then4: ; preds = %if.end - %4 = load i64, ptr %__ms, align 8, !dbg !27900 - store i64 %4, ptr %retval, align 8, !dbg !27901 - br label %return, !dbg !27901 - -if.end5: ; preds = %if.end - %5 = load i64, ptr %__cap, align 8, !dbg !27902 - %mul = mul i64 2, %5, !dbg !27903 - store i64 %mul, ptr %ref.tmp, align 8, !dbg !27904 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__new_size.addr), !dbg !27905 - %6 = load i64, ptr %call6, align 8, !dbg !27905 - store i64 %6, ptr %retval, align 8, !dbg !27906 - br label %return, !dbg !27906 - -return: ; preds = %if.end5, %if.then4 - %7 = load i64, ptr %retval, align 8, !dbg !27907 - ret i64 %7, !dbg !27907 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultD2Ev(ptr noundef nonnull returned align 8 dereferenceable(232) %this) unnamed_addr #3 !dbg !27908 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27909, !DIExpression(), !27910) - %this1 = load ptr, ptr %this.addr, align 8 - %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !27911 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics) #17, !dbg !27911 - %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !27911 - %call2 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions) #17, !dbg !27911 - %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !27911 - %call3 = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull align 8 dereferenceable(177) %config) #17, !dbg !27911 - ret ptr %this1, !dbg !27913 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27914 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27915, !DIExpression(), !27916) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27917 - ret ptr %this1, !dbg !27918 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27919 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27920, !DIExpression(), !27921) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27922 - ret ptr %this1, !dbg !27923 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !27924 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27925, !DIExpression(), !27926) - %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !27927 - -invoke.cont: ; preds = %entry - invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont2 unwind label %terminate.lpad, !dbg !27927 - -invoke.cont2: ; preds = %invoke.cont - ret ptr %this1, !dbg !27929 - -terminate.lpad: ; preds = %invoke.cont, %entry - %0 = landingpad { ptr, i32 } - catch ptr null, !dbg !27927 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !27927 - call void @__clang_call_terminate(ptr %1) #18, !dbg !27927 - unreachable, !dbg !27927 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !27930 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27931, !DIExpression(), !27933) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !27934, !DIExpression(), !27935) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !27936 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !27936 - ret ptr %this1, !dbg !27937 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !27938 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27939, !DIExpression(), !27940) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27941 - %0 = load ptr, ptr %__vec_, align 8, !dbg !27941 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %0, i32 0, i32 0, !dbg !27943 - %1 = load ptr, ptr %__begin_, align 8, !dbg !27943 - %cmp = icmp ne ptr %1, null, !dbg !27944 - br i1 %cmp, label %if.then, label %if.end, !dbg !27944 - -if.then: ; preds = %entry - %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27945 - %2 = load ptr, ptr %__vec_2, align 8, !dbg !27945 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !27947 - %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27948 - %3 = load ptr, ptr %__vec_3, align 8, !dbg !27948 - call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !27949 - %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27950 - %4 = load ptr, ptr %__vec_4, align 8, !dbg !27950 - %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27951 - %5 = load ptr, ptr %__vec_5, align 8, !dbg !27951 - %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %5, i32 0, i32 0, !dbg !27952 - %6 = load ptr, ptr %__begin_6, align 8, !dbg !27952 - %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27953 - %7 = load ptr, ptr %__vec_7, align 8, !dbg !27953 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !27954 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !27955 - br label %if.end, !dbg !27956 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !27957 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !27958 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27959, !DIExpression(), !27960) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !27961, !DIExpression(), !27962) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27963 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !27964 - store ptr %0, ptr %__vec_, align 8, !dbg !27963 - ret ptr %this1, !dbg !27965 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27966 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27967, !DIExpression(), !27968) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !27969, !DIExpression(), !27970) - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27971 - store i64 %call, ptr %__old_size, align 8, !dbg !27970 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !27972 - %0 = load ptr, ptr %__begin_, align 8, !dbg !27972 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !27973 - %1 = load i64, ptr %__old_size, align 8, !dbg !27974 - call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !27975 - ret void, !dbg !27976 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27977 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27978, !DIExpression(), !27979) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !27980 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27981 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !27982, !DIExpression(), !27983) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !27984, !DIExpression(), !27985) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !27986, !DIExpression(), !27987) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !27988 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !27989 - %2 = load i64, ptr %__n.addr, align 8, !dbg !27990 - call void @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE10deallocateB8ne200100EPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !27991 - ret void, !dbg !27992 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27993 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !27994, !DIExpression(), !27995) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !27996 - %0 = load ptr, ptr %__cap_, align 8, !dbg !27996 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !27997 - %1 = load ptr, ptr %__begin_, align 8, !dbg !27997 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !27998 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !27998 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !27998 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !27998 - ret i64 %sub.ptr.div, !dbg !27999 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28000 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28001, !DIExpression(), !28002) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !28003 - %0 = load ptr, ptr %__end_, align 8, !dbg !28003 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !28004 - %1 = load ptr, ptr %__begin_, align 8, !dbg !28004 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !28005 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !28005 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !28005 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !28005 - ret i64 %sub.ptr.div, !dbg !28006 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !28007 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %__soon_to_be_end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28008, !DIExpression(), !28009) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !28010, !DIExpression(), !28011) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__soon_to_be_end, !28012, !DIExpression(), !28013) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !28014 - %0 = load ptr, ptr %__end_, align 8, !dbg !28014 - store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !28013 - br label %while.cond, !dbg !28015 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !28016 - %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !28017 - %cmp = icmp ne ptr %1, %2, !dbg !28018 - br i1 %cmp, label %while.body, label %while.end, !dbg !28015 - -while.body: ; preds = %while.cond - %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !28019 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %3, i32 -1, !dbg !28019 - store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !28019 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %incdec.ptr) #17, !dbg !28020 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !28021 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !28015, !llvm.loop !28022 - -while.end: ; preds = %while.cond - %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !28024 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !28025 - store ptr %4, ptr %__end_2, align 8, !dbg !28026 - ret void, !dbg !28027 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !28021 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !28021 - call void @__clang_call_terminate(ptr %6) #18, !dbg !28021 - unreachable, !dbg !28021 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !28028 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28029, !DIExpression(), !28030) - store i64 %__old_size, ptr %__old_size.addr, align 8 - #dbg_declare(ptr %__old_size.addr, !28031, !DIExpression(), !28032) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !28033 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !28034 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !28039, !DIExpression(), !28040) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !28041, !DIExpression(), !28042) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !28043 - call void @_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack10DiagnosticETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_(ptr noundef %1), !dbg !28044 - ret void, !dbg !28045 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %__p) #3 !dbg !28046 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !28049, !DIExpression(), !28050) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !28051 - ret ptr %0, !dbg !28052 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack10DiagnosticETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_(ptr noundef %__loc) #3 !dbg !28053 { -entry: - %__loc.addr = alloca ptr, align 8 - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !28057, !DIExpression(), !28058) - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !28059 - %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticD1Ev(ptr noundef nonnull align 8 dereferenceable(184) %0) #17, !dbg !28060 - ret void, !dbg !28061 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticD1Ev(ptr noundef nonnull returned align 8 dereferenceable(184) %this) unnamed_addr #3 !dbg !28062 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28067, !DIExpression(), !28068) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticD2Ev(ptr noundef nonnull align 8 dereferenceable(184) %this1) #17, !dbg !28069 - ret ptr %this1, !dbg !28069 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticD2Ev(ptr noundef nonnull returned align 8 dereferenceable(184) %this) unnamed_addr #3 !dbg !28070 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28071, !DIExpression(), !28072) - %this1 = load ptr, ptr %this.addr, align 8 - %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !28073 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %message) #17, !dbg !28073 - %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !28073 - %call2 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec) #17, !dbg !28073 - %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !28073 - %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %cweId) #17, !dbg !28073 - %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !28073 - %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ruleId) #17, !dbg !28073 - %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !28073 - %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %funcName) #17, !dbg !28073 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !28073 - %call6 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %filePath) #17, !dbg !28073 - ret ptr %this1, !dbg !28075 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE10deallocateB8ne200100EPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !28076 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28077, !DIExpression(), !28079) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !28080, !DIExpression(), !28081) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !28082, !DIExpression(), !28083) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !28084 - %1 = load i64, ptr %__n.addr, align 8, !dbg !28087 - call void @_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack10DiagnosticEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !28088 - ret void, !dbg !28089 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack10DiagnosticEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !28090 { -entry: - %__ptr.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !28096, !DIExpression(), !28097) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !28098, !DIExpression(), !28099) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !28100, !DIExpression(), !28101) - #dbg_declare(ptr %__size, !28102, !DIExpression(), !28103) - %0 = load i64, ptr %__n.addr, align 8, !dbg !28104 - %mul = mul i64 %0, 184, !dbg !28105 - store i64 %mul, ptr %__size, align 8, !dbg !28103 - %1 = load i64, ptr %__align.addr, align 8, !dbg !28106 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !28108 - br i1 %call, label %if.then, label %if.else, !dbg !28108 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !28109, !DIExpression(), !28111) - %2 = load i64, ptr %__align.addr, align 8, !dbg !28112 - store i64 %2, ptr %__align_val, align 8, !dbg !28111 - %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !28113 - %4 = load i64, ptr %__size, align 8, !dbg !28114 - %5 = load i64, ptr %__align_val, align 8, !dbg !28115 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !28116 - br label %return, !dbg !28117 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !28118 - %7 = load i64, ptr %__size, align 8, !dbg !28120 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !28121 - br label %return, !dbg !28122 - -return: ; preds = %if.else, %if.then - ret void, !dbg !28123 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !28124 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - %__args.addr4 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !28131, !DIExpression(), !28132) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !28133, !DIExpression(), !28132) - store i64 %__args3, ptr %__args.addr4, align 8 - #dbg_declare(ptr %__args.addr4, !28134, !DIExpression(), !28132) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !28135 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !28135 - %2 = load i64, ptr %__args.addr4, align 8, !dbg !28135 - call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !28136 - ret void, !dbg !28137 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !28138 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !28144, !DIExpression(), !28145) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !28146, !DIExpression(), !28145) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !28147 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !28147 - call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !28148 - ret void, !dbg !28149 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !28150 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28151, !DIExpression(), !28152) - %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !28153 - -invoke.cont: ; preds = %entry - invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont2 unwind label %terminate.lpad, !dbg !28153 - -invoke.cont2: ; preds = %invoke.cont - ret ptr %this1, !dbg !28155 - -terminate.lpad: ; preds = %invoke.cont, %entry - %0 = landingpad { ptr, i32 } - catch ptr null, !dbg !28153 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !28153 - call void @__clang_call_terminate(ptr %1) #18, !dbg !28153 - unreachable, !dbg !28153 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !28156 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28157, !DIExpression(), !28159) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !28160, !DIExpression(), !28161) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !28162 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !28162 - ret ptr %this1, !dbg !28163 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !28164 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28165, !DIExpression(), !28166) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28167 - %0 = load ptr, ptr %__vec_, align 8, !dbg !28167 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %0, i32 0, i32 0, !dbg !28169 - %1 = load ptr, ptr %__begin_, align 8, !dbg !28169 - %cmp = icmp ne ptr %1, null, !dbg !28170 - br i1 %cmp, label %if.then, label %if.end, !dbg !28170 - -if.then: ; preds = %entry - %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28171 - %2 = load ptr, ptr %__vec_2, align 8, !dbg !28171 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !28173 - %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28174 - %3 = load ptr, ptr %__vec_3, align 8, !dbg !28174 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !28175 - %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28176 - %4 = load ptr, ptr %__vec_4, align 8, !dbg !28176 - %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28177 - %5 = load ptr, ptr %__vec_5, align 8, !dbg !28177 - %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %5, i32 0, i32 0, !dbg !28178 - %6 = load ptr, ptr %__begin_6, align 8, !dbg !28178 - %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28179 - %7 = load ptr, ptr %__vec_7, align 8, !dbg !28179 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !28180 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !28181 - br label %if.end, !dbg !28182 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !28183 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !28184 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28185, !DIExpression(), !28186) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !28187, !DIExpression(), !28188) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28189 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !28190 - store ptr %0, ptr %__vec_, align 8, !dbg !28189 - ret ptr %this1, !dbg !28191 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28192 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28193, !DIExpression(), !28194) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !28195, !DIExpression(), !28196) - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !28197 - store i64 %call, ptr %__old_size, align 8, !dbg !28196 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !28198 - %0 = load ptr, ptr %__begin_, align 8, !dbg !28198 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !28199 - %1 = load i64, ptr %__old_size, align 8, !dbg !28200 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !28201 - ret void, !dbg !28202 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28203 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28204, !DIExpression(), !28205) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !28206 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !28207 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !28208, !DIExpression(), !28209) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !28210, !DIExpression(), !28211) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !28212, !DIExpression(), !28213) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !28214 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !28215 - %2 = load i64, ptr %__n.addr, align 8, !dbg !28216 - call void @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE10deallocateB8ne200100EPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !28217 - ret void, !dbg !28218 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28219 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28220, !DIExpression(), !28221) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !28222 - %0 = load ptr, ptr %__cap_, align 8, !dbg !28222 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !28223 - %1 = load ptr, ptr %__begin_, align 8, !dbg !28223 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !28224 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !28224 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !28224 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !28224 - ret i64 %sub.ptr.div, !dbg !28225 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28226 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28227, !DIExpression(), !28228) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !28229 - %0 = load ptr, ptr %__end_, align 8, !dbg !28229 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !28230 - %1 = load ptr, ptr %__begin_, align 8, !dbg !28230 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !28231 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !28231 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !28231 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !28231 - ret i64 %sub.ptr.div, !dbg !28232 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !28233 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %__soon_to_be_end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28234, !DIExpression(), !28235) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !28236, !DIExpression(), !28237) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__soon_to_be_end, !28238, !DIExpression(), !28239) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !28240 - %0 = load ptr, ptr %__end_, align 8, !dbg !28240 - store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !28239 - br label %while.cond, !dbg !28241 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !28242 - %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !28243 - %cmp = icmp ne ptr %1, %2, !dbg !28244 - br i1 %cmp, label %while.body, label %while.end, !dbg !28241 - -while.body: ; preds = %while.cond - %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !28245 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %3, i32 -1, !dbg !28245 - store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !28245 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %incdec.ptr) #17, !dbg !28246 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !28247 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !28241, !llvm.loop !28248 - -while.end: ; preds = %while.cond - %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !28250 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !28251 - store ptr %4, ptr %__end_2, align 8, !dbg !28252 - ret void, !dbg !28253 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !28247 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !28247 - call void @__clang_call_terminate(ptr %6) #18, !dbg !28247 - unreachable, !dbg !28247 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !28254 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28255, !DIExpression(), !28256) - store i64 %__old_size, ptr %__old_size.addr, align 8 - #dbg_declare(ptr %__old_size.addr, !28257, !DIExpression(), !28258) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !28259 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !28260 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !28265, !DIExpression(), !28266) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !28267, !DIExpression(), !28268) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !28269 - call void @_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack14FunctionResultETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_(ptr noundef %1), !dbg !28270 - ret void, !dbg !28271 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %__p) #3 !dbg !28272 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !28275, !DIExpression(), !28276) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !28277 - ret ptr %0, !dbg !28278 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack14FunctionResultETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_(ptr noundef %__loc) #3 !dbg !28279 { -entry: - %__loc.addr = alloca ptr, align 8 - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !28283, !DIExpression(), !28284) - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !28285 - %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultD1Ev(ptr noundef nonnull align 8 dereferenceable(70) %0) #17, !dbg !28286 - ret void, !dbg !28287 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultD1Ev(ptr noundef nonnull returned align 8 dereferenceable(70) %this) unnamed_addr #3 !dbg !28288 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28293, !DIExpression(), !28294) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(70) %this1) #17, !dbg !28295 - ret ptr %this1, !dbg !28295 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultD2Ev(ptr noundef nonnull returned align 8 dereferenceable(70) %this) unnamed_addr #3 !dbg !28296 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28297, !DIExpression(), !28298) - %this1 = load ptr, ptr %this.addr, align 8 - %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !28299 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %name) #17, !dbg !28299 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !28299 - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %filePath) #17, !dbg !28299 - ret ptr %this1, !dbg !28301 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE10deallocateB8ne200100EPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !28302 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28303, !DIExpression(), !28305) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !28306, !DIExpression(), !28307) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !28308, !DIExpression(), !28309) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !28310 - %1 = load i64, ptr %__n.addr, align 8, !dbg !28313 - call void @_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack14FunctionResultEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !28314 - ret void, !dbg !28315 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack14FunctionResultEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !28316 { -entry: - %__ptr.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !28322, !DIExpression(), !28323) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !28324, !DIExpression(), !28325) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !28326, !DIExpression(), !28327) - #dbg_declare(ptr %__size, !28328, !DIExpression(), !28329) - %0 = load i64, ptr %__n.addr, align 8, !dbg !28330 - %mul = mul i64 %0, 72, !dbg !28331 - store i64 %mul, ptr %__size, align 8, !dbg !28329 - %1 = load i64, ptr %__align.addr, align 8, !dbg !28332 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !28334 - br i1 %call, label %if.then, label %if.else, !dbg !28334 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !28335, !DIExpression(), !28337) - %2 = load i64, ptr %__align.addr, align 8, !dbg !28338 - store i64 %2, ptr %__align_val, align 8, !dbg !28337 - %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !28339 - %4 = load i64, ptr %__size, align 8, !dbg !28340 - %5 = load i64, ptr %__align_val, align 8, !dbg !28341 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !28342 - br label %return, !dbg !28343 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !28344 - %7 = load i64, ptr %__size, align 8, !dbg !28346 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !28347 - br label %return, !dbg !28348 - -return: ; preds = %if.else, %if.then - ret void, !dbg !28349 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !28350 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - %__args.addr4 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !28357, !DIExpression(), !28358) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !28359, !DIExpression(), !28358) - store i64 %__args3, ptr %__args.addr4, align 8 - #dbg_declare(ptr %__args.addr4, !28360, !DIExpression(), !28358) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !28361 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !28361 - %2 = load i64, ptr %__args.addr4, align 8, !dbg !28361 - call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !28362 - ret void, !dbg !28363 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !28364 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !28370, !DIExpression(), !28371) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !28372, !DIExpression(), !28371) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !28373 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !28373 - call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !28374 - ret void, !dbg !28375 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm12SMDiagnosticD2Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #3 !dbg !28376 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28377, !DIExpression(), !28378) - %this1 = load ptr, ptr %this.addr, align 8 - %FixIts = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 9, !dbg !28379 - %call = call noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EED1Ev(ptr noundef nonnull align 8 dereferenceable(176) %FixIts) #17, !dbg !28379 - %Ranges = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 8, !dbg !28379 - %call2 = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Ranges) #17, !dbg !28379 - %LineContents = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 7, !dbg !28379 - %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %LineContents) #17, !dbg !28379 - %Message = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 6, !dbg !28379 - %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Message) #17, !dbg !28379 - %Filename = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 2, !dbg !28379 - %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Filename) #17, !dbg !28379 - ret ptr %this1, !dbg !28381 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EED1Ev(ptr noundef nonnull returned align 8 dereferenceable(176) %this) unnamed_addr #3 !dbg !28382 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28383, !DIExpression(), !28384) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EED2Ev(ptr noundef nonnull align 8 dereferenceable(176) %this1) #17, !dbg !28385 - ret ptr %this1, !dbg !28386 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(176) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !28387 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28388, !DIExpression(), !28389) - %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !28390 - -invoke.cont: ; preds = %entry - %call3 = invoke noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) - to label %invoke.cont2 unwind label %terminate.lpad, !dbg !28392 - -invoke.cont2: ; preds = %invoke.cont - invoke void @_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13destroy_rangeEPS1_S3_(ptr noundef %call, ptr noundef %call3) - to label %invoke.cont4 unwind label %terminate.lpad, !dbg !28393 - -invoke.cont4: ; preds = %invoke.cont2 - %call5 = call noundef ptr @_ZN4llvm15SmallVectorImplINS_7SMFixItEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !28394 - ret ptr %this1, !dbg !28395 - -terminate.lpad: ; preds = %invoke.cont2, %invoke.cont, %entry - %0 = landingpad { ptr, i32 } - catch ptr null, !dbg !28390 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !28390 - call void @__clang_call_terminate(ptr %1) #18, !dbg !28390 - unreachable, !dbg !28390 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13destroy_rangeEPS1_S3_(ptr noundef %S, ptr noundef %E) #3 !dbg !28396 { -entry: - %S.addr = alloca ptr, align 8 - %E.addr = alloca ptr, align 8 - store ptr %S, ptr %S.addr, align 8 - #dbg_declare(ptr %S.addr, !28397, !DIExpression(), !28398) - store ptr %E, ptr %E.addr, align 8 - #dbg_declare(ptr %E.addr, !28399, !DIExpression(), !28400) - br label %while.cond, !dbg !28401 - -while.cond: ; preds = %while.body, %entry - %0 = load ptr, ptr %S.addr, align 8, !dbg !28402 - %1 = load ptr, ptr %E.addr, align 8, !dbg !28403 - %cmp = icmp ne ptr %0, %1, !dbg !28404 - br i1 %cmp, label %while.body, label %while.end, !dbg !28401 - -while.body: ; preds = %while.cond - %2 = load ptr, ptr %E.addr, align 8, !dbg !28405 - %incdec.ptr = getelementptr inbounds %"class.llvm::SMFixIt", ptr %2, i32 -1, !dbg !28405 - store ptr %incdec.ptr, ptr %E.addr, align 8, !dbg !28405 - %3 = load ptr, ptr %E.addr, align 8, !dbg !28407 - %call = call noundef ptr @_ZN4llvm7SMFixItD1Ev(ptr noundef nonnull align 8 dereferenceable(40) %3) #17, !dbg !28408 - br label %while.cond, !dbg !28401, !llvm.loop !28409 - -while.end: ; preds = %while.cond - ret void, !dbg !28411 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !28412 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28413, !DIExpression(), !28414) - %this1 = load ptr, ptr %this.addr, align 8 - %BeginX = getelementptr inbounds nuw %"class.llvm::SmallVectorBase", ptr %this1, i32 0, i32 0, !dbg !28415 - %0 = load ptr, ptr %BeginX, align 8, !dbg !28415 - ret ptr %0, !dbg !28416 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 !dbg !28417 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28418, !DIExpression(), !28419) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !28420 - %call2 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !28421 - %add.ptr = getelementptr inbounds nuw %"class.llvm::SMFixIt", ptr %call, i64 %call2, !dbg !28422 - ret ptr %add.ptr, !dbg !28423 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm15SmallVectorImplINS_7SMFixItEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !28424 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28425, !DIExpression(), !28426) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %call = invoke noundef zeroext i1 @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE7isSmallEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !28427 - -invoke.cont: ; preds = %entry - br i1 %call, label %if.end, label %if.then, !dbg !28430 - -if.then: ; preds = %invoke.cont - %call2 = call noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !28431 - invoke void @free(ptr noundef %call2) - to label %invoke.cont3 unwind label %terminate.lpad, !dbg !28432 - -invoke.cont3: ; preds = %if.then - br label %if.end, !dbg !28432 - -if.end: ; preds = %invoke.cont3, %invoke.cont - %0 = load ptr, ptr %retval, align 8, !dbg !28433 - ret ptr %0, !dbg !28433 - -terminate.lpad: ; preds = %if.then, %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !28427 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !28427 - call void @__clang_call_terminate(ptr %2) #18, !dbg !28427 - unreachable, !dbg !28427 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm7SMFixItD1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28434 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28438, !DIExpression(), !28439) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN4llvm7SMFixItD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !28440 - ret ptr %this1, !dbg !28440 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN4llvm7SMFixItD2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28441 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28442, !DIExpression(), !28443) - %this1 = load ptr, ptr %this.addr, align 8 - %Text = getelementptr inbounds nuw %"class.llvm::SMFixIt", ptr %this1, i32 0, i32 1, !dbg !28444 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Text) #17, !dbg !28444 - ret ptr %this1, !dbg !28446 -} - -declare noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE7isSmallEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !28447 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28448, !DIExpression(), !28449) - %this1 = load ptr, ptr %this.addr, align 8 - %BeginX = getelementptr inbounds nuw %"class.llvm::SmallVectorBase", ptr %this1, i32 0, i32 0, !dbg !28450 - %0 = load ptr, ptr %BeginX, align 8, !dbg !28450 - %call = call noundef ptr @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !28451 - %cmp = icmp eq ptr %0, %call, !dbg !28452 - ret i1 %cmp, !dbg !28453 -} - -declare void @free(ptr noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28454 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28455, !DIExpression(), !28457) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !28458 - ret ptr %this1, !dbg !28459 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal noundef zeroext i1 @_ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(177) %cfg) #2 personality ptr @__gxx_personality_v0 !dbg !28460 { -entry: - %retval = alloca i1, align 1 - %name.addr = alloca ptr, align 8 - %cfg.addr = alloca ptr, align 8 - %itaniumBaseName = alloca %class.anon.68, align 1 - %demangledName = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %ref.tmp = alloca %"class.std::__1::basic_string", align 8 - %demangledBase = alloca %"class.std::__1::basic_string", align 8 - %pos = alloca i64, align 8 - %ref.tmp19 = alloca %"class.std::__1::basic_string", align 8 - %itaniumBase = alloca %"class.std::__1::basic_string", align 8 - %__range1 = alloca ptr, align 8 - %__begin1 = alloca %"class.std::__1::__wrap_iter.69", align 8 - %__end1 = alloca %"class.std::__1::__wrap_iter.69", align 8 - %filter = alloca ptr, align 8 - %cleanup.dest.slot = alloca i32, align 4 - %agg.tmp52 = alloca %"class.std::__1::basic_string", align 8 - %demangledFilter = alloca %"class.std::__1::basic_string", align 8 - %pos66 = alloca i64, align 8 - %ref.tmp72 = alloca %"class.std::__1::basic_string", align 8 - store ptr %name, ptr %name.addr, align 8 - #dbg_declare(ptr %name.addr, !28463, !DIExpression(), !28464) - store ptr %cfg, ptr %cfg.addr, align 8 - #dbg_declare(ptr %cfg.addr, !28465, !DIExpression(), !28466) - %0 = load ptr, ptr %cfg.addr, align 8, !dbg !28467 - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %0, i32 0, i32 14, !dbg !28469 - %call = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !28470 - br i1 %call, label %if.then, label %if.end, !dbg !28470 - -if.then: ; preds = %entry - store i1 true, ptr %retval, align 1, !dbg !28471 - br label %return, !dbg !28471 - -if.end: ; preds = %entry - #dbg_declare(ptr %itaniumBaseName, !28472, !DIExpression(), !28480) - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %itaniumBaseName, ptr align 1 @__const._ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE.itaniumBaseName, i64 1, i1 false), !dbg !28480 - #dbg_declare(ptr %demangledName, !28481, !DIExpression(), !28482) - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28482 - %1 = load ptr, ptr %name.addr, align 8, !dbg !28483 - %call2 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !28483 - -invoke.cont: ; preds = %if.end - %call3 = call noundef zeroext i1 @_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_(ptr noundef %agg.tmp) #17, !dbg !28485 - br i1 %call3, label %lor.end, label %lor.rhs, !dbg !28486 - -lor.rhs: ; preds = %invoke.cont - %2 = load ptr, ptr %name.addr, align 8, !dbg !28487 - %call4 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef @.str.148, i64 noundef 0) #17, !dbg !28488 - %cmp = icmp eq i64 %call4, 0, !dbg !28489 - br label %lor.end, !dbg !28486 - -lor.end: ; preds = %lor.rhs, %invoke.cont - %3 = phi i1 [ true, %invoke.cont ], [ %cmp, %lor.rhs ] - %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp) #17, !dbg !28485 - br i1 %3, label %if.then6, label %if.end11, !dbg !28485 - -if.then6: ; preds = %lor.end - %4 = load ptr, ptr %name.addr, align 8, !dbg !28490 - %call7 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !28491 - invoke void @_ZN12ctrace_tools8demangleEPKc(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef %call7) - to label %invoke.cont8 unwind label %lpad, !dbg !28492 - -invoke.cont8: ; preds = %if.then6 - %call9 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %demangledName, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !28493 - %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !28494 - br label %if.end11, !dbg !28494 - -lpad: ; preds = %if.then6, %if.end - %5 = landingpad { ptr, i32 } - cleanup, !dbg !28495 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !28495 - store ptr %6, ptr %exn.slot, align 8, !dbg !28495 - %7 = extractvalue { ptr, i32 } %5, 1, !dbg !28495 - store i32 %7, ptr %ehselector.slot, align 4, !dbg !28495 - br label %ehcleanup93, !dbg !28495 - -if.end11: ; preds = %invoke.cont8, %lor.end - #dbg_declare(ptr %demangledBase, !28496, !DIExpression(), !28497) - %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase) #17, !dbg !28497 - %call13 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28498 - br i1 %call13, label %if.end25, label %if.then14, !dbg !28500 - -if.then14: ; preds = %if.end11 - #dbg_declare(ptr %pos, !28501, !DIExpression(), !28503) - %call15 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm(ptr noundef nonnull align 8 dereferenceable(24) %demangledName, i8 noundef signext 40, i64 noundef 0) #17, !dbg !28504 - store i64 %call15, ptr %pos, align 8, !dbg !28503 - %8 = load i64, ptr %pos, align 8, !dbg !28505 - %cmp16 = icmp ne i64 %8, -1, !dbg !28507 - br i1 %cmp16, label %land.lhs.true, label %if.end24, !dbg !28508 - -land.lhs.true: ; preds = %if.then14 - %9 = load i64, ptr %pos, align 8, !dbg !28509 - %cmp17 = icmp ugt i64 %9, 0, !dbg !28510 - br i1 %cmp17, label %if.then18, label %if.end24, !dbg !28508 - -if.then18: ; preds = %land.lhs.true - %10 = load i64, ptr %pos, align 8, !dbg !28511 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(24) %demangledName, i64 noundef 0, i64 noundef %10) - to label %invoke.cont21 unwind label %lpad20, !dbg !28512 - -invoke.cont21: ; preds = %if.then18 - %call22 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp19) #17, !dbg !28513 - %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp19) #17, !dbg !28514 - br label %if.end24, !dbg !28514 - -lpad20: ; preds = %if.end25, %if.then18 - %11 = landingpad { ptr, i32 } - cleanup, !dbg !28515 - %12 = extractvalue { ptr, i32 } %11, 0, !dbg !28515 - store ptr %12, ptr %exn.slot, align 8, !dbg !28515 - %13 = extractvalue { ptr, i32 } %11, 1, !dbg !28515 - store i32 %13, ptr %ehselector.slot, align 4, !dbg !28515 - br label %ehcleanup89, !dbg !28515 - -if.end24: ; preds = %invoke.cont21, %land.lhs.true, %if.then14 - br label %if.end25, !dbg !28516 - -if.end25: ; preds = %if.end24, %if.end11 - #dbg_declare(ptr %itaniumBase, !28517, !DIExpression(), !28518) - %14 = load ptr, ptr %name.addr, align 8, !dbg !28519 - invoke void @"_ZZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigEENK3$_0clES7_"(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %itaniumBase, ptr noundef nonnull align 1 dereferenceable(1) %itaniumBaseName, ptr noundef nonnull align 8 dereferenceable(24) %14) - to label %invoke.cont26 unwind label %lpad20, !dbg !28520 - -invoke.cont26: ; preds = %if.end25 - #dbg_declare(ptr %__range1, !28521, !DIExpression(), !28523) - %15 = load ptr, ptr %cfg.addr, align 8, !dbg !28524 - %onlyFunctions27 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %15, i32 0, i32 14, !dbg !28525 - store ptr %onlyFunctions27, ptr %__range1, align 8, !dbg !28524 - #dbg_declare(ptr %__begin1, !28526, !DIExpression(), !28523) - %16 = load ptr, ptr %__range1, align 8, !dbg !28527 - %call28 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #17, !dbg !28527 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__begin1, i32 0, i32 0, !dbg !28527 - %coerce.val.ip = inttoptr i64 %call28 to ptr, !dbg !28527 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28527 - #dbg_declare(ptr %__end1, !28528, !DIExpression(), !28523) - %17 = load ptr, ptr %__range1, align 8, !dbg !28527 - %call29 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #17, !dbg !28527 - %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__end1, i32 0, i32 0, !dbg !28527 - %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !28527 - store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !28527 - br label %for.cond, !dbg !28527 - -for.cond: ; preds = %for.inc, %invoke.cont26 - %call32 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !28527 - %lnot = xor i1 %call32, true, !dbg !28527 - br i1 %lnot, label %for.body, label %for.end, !dbg !28527 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %filter, !28529, !DIExpression(), !28531) - %call33 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28532 - store ptr %call33, ptr %filter, align 8, !dbg !28531 - %18 = load ptr, ptr %name.addr, align 8, !dbg !28533 - %19 = load ptr, ptr %filter, align 8, !dbg !28536 - %call34 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %19) #17, !dbg !28537 - br i1 %call34, label %if.then35, label %if.end36, !dbg !28537 - -if.then35: ; preds = %for.body - store i1 true, ptr %retval, align 1, !dbg !28538 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup84, !dbg !28538 - -if.end36: ; preds = %for.body - %call37 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28539 - br i1 %call37, label %if.end41, label %land.lhs.true38, !dbg !28541 - -land.lhs.true38: ; preds = %if.end36 - %20 = load ptr, ptr %filter, align 8, !dbg !28542 - %call39 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %demangledName, ptr noundef nonnull align 8 dereferenceable(24) %20) #17, !dbg !28543 - br i1 %call39, label %if.then40, label %if.end41, !dbg !28541 - -if.then40: ; preds = %land.lhs.true38 - store i1 true, ptr %retval, align 1, !dbg !28544 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup84, !dbg !28544 - -if.end41: ; preds = %land.lhs.true38, %if.end36 - %call42 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase) #17, !dbg !28545 - br i1 %call42, label %if.end46, label %land.lhs.true43, !dbg !28547 - -land.lhs.true43: ; preds = %if.end41 - %21 = load ptr, ptr %filter, align 8, !dbg !28548 - %call44 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase, ptr noundef nonnull align 8 dereferenceable(24) %21) #17, !dbg !28549 - br i1 %call44, label %if.then45, label %if.end46, !dbg !28547 - -if.then45: ; preds = %land.lhs.true43 - store i1 true, ptr %retval, align 1, !dbg !28550 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup84, !dbg !28550 - -if.end46: ; preds = %land.lhs.true43, %if.end41 - %call47 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %itaniumBase) #17, !dbg !28551 - br i1 %call47, label %if.end51, label %land.lhs.true48, !dbg !28553 - -land.lhs.true48: ; preds = %if.end46 - %22 = load ptr, ptr %filter, align 8, !dbg !28554 - %call49 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %itaniumBase, ptr noundef nonnull align 8 dereferenceable(24) %22) #17, !dbg !28555 - br i1 %call49, label %if.then50, label %if.end51, !dbg !28553 - -if.then50: ; preds = %land.lhs.true48 - store i1 true, ptr %retval, align 1, !dbg !28556 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup84, !dbg !28556 - -if.end51: ; preds = %land.lhs.true48, %if.end46 - %23 = load ptr, ptr %filter, align 8, !dbg !28557 - %call55 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp52, ptr noundef nonnull align 8 dereferenceable(24) %23) - to label %invoke.cont54 unwind label %lpad53, !dbg !28557 - -invoke.cont54: ; preds = %if.end51 - %call56 = call noundef zeroext i1 @_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_(ptr noundef %agg.tmp52) #17, !dbg !28559 - %call57 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp52) #17, !dbg !28559 - br i1 %call56, label %if.then58, label %if.end82, !dbg !28559 - -if.then58: ; preds = %invoke.cont54 - #dbg_declare(ptr %demangledFilter, !28560, !DIExpression(), !28562) - %24 = load ptr, ptr %filter, align 8, !dbg !28563 - %call59 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #17, !dbg !28564 - invoke void @_ZN12ctrace_tools8demangleEPKc(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %demangledFilter, ptr noundef %call59) - to label %invoke.cont60 unwind label %lpad53, !dbg !28565 - -invoke.cont60: ; preds = %if.then58 - %call61 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28566 - br i1 %call61, label %if.end65, label %land.lhs.true62, !dbg !28568 - -land.lhs.true62: ; preds = %invoke.cont60 - %call63 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %demangledName, ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter) #17, !dbg !28569 - br i1 %call63, label %if.then64, label %if.end65, !dbg !28568 - -if.then64: ; preds = %land.lhs.true62 - store i1 true, ptr %retval, align 1, !dbg !28570 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !28570 - -lpad53: ; preds = %if.then58, %if.end51 - %25 = landingpad { ptr, i32 } - cleanup, !dbg !28571 - %26 = extractvalue { ptr, i32 } %25, 0, !dbg !28571 - store ptr %26, ptr %exn.slot, align 8, !dbg !28571 - %27 = extractvalue { ptr, i32 } %25, 1, !dbg !28571 - store i32 %27, ptr %ehselector.slot, align 4, !dbg !28571 - br label %ehcleanup, !dbg !28571 - -if.end65: ; preds = %land.lhs.true62, %invoke.cont60 - #dbg_declare(ptr %pos66, !28572, !DIExpression(), !28573) - %call67 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm(ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter, i8 noundef signext 40, i64 noundef 0) #17, !dbg !28574 - store i64 %call67, ptr %pos66, align 8, !dbg !28573 - %28 = load i64, ptr %pos66, align 8, !dbg !28575 - %cmp68 = icmp ne i64 %28, -1, !dbg !28577 - br i1 %cmp68, label %land.lhs.true69, label %if.end79, !dbg !28578 - -land.lhs.true69: ; preds = %if.end65 - %29 = load i64, ptr %pos66, align 8, !dbg !28579 - %cmp70 = icmp ugt i64 %29, 0, !dbg !28580 - br i1 %cmp70, label %if.then71, label %if.end79, !dbg !28578 - -if.then71: ; preds = %land.lhs.true69 - %30 = load i64, ptr %pos66, align 8, !dbg !28581 - invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp72, ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter, i64 noundef 0, i64 noundef %30) - to label %invoke.cont74 unwind label %lpad73, !dbg !28584 - -invoke.cont74: ; preds = %if.then71 - %call75 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp72) #17, !dbg !28585 - %call76 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp72) #17, !dbg !28586 - br i1 %call75, label %if.then77, label %if.end78, !dbg !28586 - -if.then77: ; preds = %invoke.cont74 - store i1 true, ptr %retval, align 1, !dbg !28587 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !28587 - -lpad73: ; preds = %if.then71 - %31 = landingpad { ptr, i32 } - cleanup, !dbg !28588 - %32 = extractvalue { ptr, i32 } %31, 0, !dbg !28588 - store ptr %32, ptr %exn.slot, align 8, !dbg !28588 - %33 = extractvalue { ptr, i32 } %31, 1, !dbg !28588 - store i32 %33, ptr %ehselector.slot, align 4, !dbg !28588 - %call81 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter) #17, !dbg !28589 - br label %ehcleanup, !dbg !28589 - -if.end78: ; preds = %invoke.cont74 - br label %if.end79, !dbg !28590 - -if.end79: ; preds = %if.end78, %land.lhs.true69, %if.end65 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !28589 - br label %cleanup, !dbg !28589 - -cleanup: ; preds = %if.end79, %if.then77, %if.then64 - %call80 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter) #17, !dbg !28589 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %cleanup84 [ - i32 0, label %cleanup.cont - ] - -cleanup.cont: ; preds = %cleanup - br label %if.end82, !dbg !28591 - -if.end82: ; preds = %cleanup.cont, %invoke.cont54 - br label %for.inc, !dbg !28592 - -for.inc: ; preds = %if.end82 - %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28527 - br label %for.cond, !dbg !28527, !llvm.loop !28593 - -for.end: ; preds = %for.cond - store i1 false, ptr %retval, align 1, !dbg !28595 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup84, !dbg !28595 - -cleanup84: ; preds = %for.end, %cleanup, %if.then50, %if.then45, %if.then40, %if.then35 - %call85 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %itaniumBase) #17, !dbg !28596 - %call88 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase) #17, !dbg !28596 - %call92 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28596 - br label %return - -ehcleanup: ; preds = %lpad73, %lpad53 - %call86 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %itaniumBase) #17, !dbg !28596 - br label %ehcleanup89, !dbg !28596 - -ehcleanup89: ; preds = %ehcleanup, %lpad20 - %call90 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase) #17, !dbg !28596 - br label %ehcleanup93, !dbg !28596 - -ehcleanup93: ; preds = %ehcleanup89, %lpad - %call94 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28596 - br label %eh.resume, !dbg !28596 - -return: ; preds = %cleanup84, %if.then - %34 = load i1, ptr %retval, align 1, !dbg !28596 - ret i1 %34, !dbg !28596 - -eh.resume: ; preds = %ehcleanup93 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !28596 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !28596 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !28596 - %lpad.val95 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !28596 - resume { ptr, i32 } %lpad.val95, !dbg !28596 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal noundef zeroext i1 @_ZL17shouldIncludePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE(ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(177) %cfg) #2 personality ptr @__gxx_personality_v0 !dbg !28597 { -entry: - %retval = alloca i1, align 1 - %path.addr = alloca ptr, align 8 - %cfg.addr = alloca ptr, align 8 - %normPath = alloca %"class.std::__1::basic_string", align 8 - %__range1 = alloca ptr, align 8 - %__begin1 = alloca %"class.std::__1::__wrap_iter.69", align 8 - %__end1 = alloca %"class.std::__1::__wrap_iter.69", align 8 - %file = alloca ptr, align 8 - %normFile = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %cleanup.dest.slot = alloca i32, align 4 - %fileBase = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp = alloca %"class.std::__1::basic_string", align 8 - %cleanup.cond = alloca i1, align 1 - %__range132 = alloca ptr, align 8 - %__begin134 = alloca %"class.std::__1::__wrap_iter.69", align 8 - %__end138 = alloca %"class.std::__1::__wrap_iter.69", align 8 - %dir = alloca ptr, align 8 - %normDir = alloca %"class.std::__1::basic_string", align 8 - %needle = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp56 = alloca %"class.std::__1::basic_string", align 8 - store ptr %path, ptr %path.addr, align 8 - #dbg_declare(ptr %path.addr, !28598, !DIExpression(), !28599) - store ptr %cfg, ptr %cfg.addr, align 8 - #dbg_declare(ptr %cfg.addr, !28600, !DIExpression(), !28601) - %0 = load ptr, ptr %cfg.addr, align 8, !dbg !28602 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %0, i32 0, i32 12, !dbg !28604 - %call = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !28605 - br i1 %call, label %land.lhs.true, label %if.end, !dbg !28606 - -land.lhs.true: ; preds = %entry - %1 = load ptr, ptr %cfg.addr, align 8, !dbg !28607 - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 13, !dbg !28608 - %call1 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !28609 - br i1 %call1, label %if.then, label %if.end, !dbg !28606 - -if.then: ; preds = %land.lhs.true - store i1 true, ptr %retval, align 1, !dbg !28610 - br label %return, !dbg !28610 - -if.end: ; preds = %land.lhs.true, %entry - %2 = load ptr, ptr %path.addr, align 8, !dbg !28611 - %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !28613 - br i1 %call2, label %if.then3, label %if.end4, !dbg !28613 - -if.then3: ; preds = %if.end - store i1 false, ptr %retval, align 1, !dbg !28614 - br label %return, !dbg !28614 - -if.end4: ; preds = %if.end - #dbg_declare(ptr %normPath, !28615, !DIExpression(), !28616) - %3 = load ptr, ptr %path.addr, align 8, !dbg !28617 - call void @_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %normPath, ptr noundef nonnull align 8 dereferenceable(24) %3), !dbg !28618 - #dbg_declare(ptr %__range1, !28619, !DIExpression(), !28621) - %4 = load ptr, ptr %cfg.addr, align 8, !dbg !28622 - %onlyFiles5 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 12, !dbg !28623 - store ptr %onlyFiles5, ptr %__range1, align 8, !dbg !28622 - #dbg_declare(ptr %__begin1, !28624, !DIExpression(), !28621) - %5 = load ptr, ptr %__range1, align 8, !dbg !28625 - %call6 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !28625 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__begin1, i32 0, i32 0, !dbg !28625 - %coerce.val.ip = inttoptr i64 %call6 to ptr, !dbg !28625 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28625 - #dbg_declare(ptr %__end1, !28626, !DIExpression(), !28621) - %6 = load ptr, ptr %__range1, align 8, !dbg !28625 - %call7 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !28625 - %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__end1, i32 0, i32 0, !dbg !28625 - %coerce.val.ip9 = inttoptr i64 %call7 to ptr, !dbg !28625 - store ptr %coerce.val.ip9, ptr %coerce.dive8, align 8, !dbg !28625 - br label %for.cond, !dbg !28625 - -for.cond: ; preds = %for.inc, %if.end4 - %call10 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !28625 - %lnot = xor i1 %call10, true, !dbg !28625 - br i1 %lnot, label %for.body, label %for.end, !dbg !28625 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %file, !28627, !DIExpression(), !28629) - %call11 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28630 - store ptr %call11, ptr %file, align 8, !dbg !28629 - #dbg_declare(ptr %normFile, !28631, !DIExpression(), !28633) - %7 = load ptr, ptr %file, align 8, !dbg !28634 - invoke void @_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %normFile, ptr noundef nonnull align 8 dereferenceable(24) %7) - to label %invoke.cont unwind label %lpad, !dbg !28635 - -invoke.cont: ; preds = %for.body - %call12 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %normFile) #17, !dbg !28636 - br i1 %call12, label %if.then16, label %lor.lhs.false, !dbg !28638 - -lor.lhs.false: ; preds = %invoke.cont - %call15 = invoke noundef zeroext i1 @_ZL13pathHasSuffixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %normFile) - to label %invoke.cont14 unwind label %lpad13, !dbg !28639 - -invoke.cont14: ; preds = %lor.lhs.false - br i1 %call15, label %if.then16, label %if.end17, !dbg !28638 - -if.then16: ; preds = %invoke.cont14, %invoke.cont - store i1 true, ptr %retval, align 1, !dbg !28640 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup28, !dbg !28640 - -lpad: ; preds = %for.body45, %for.body - %8 = landingpad { ptr, i32 } - cleanup, !dbg !28641 - %9 = extractvalue { ptr, i32 } %8, 0, !dbg !28641 - store ptr %9, ptr %exn.slot, align 8, !dbg !28641 - %10 = extractvalue { ptr, i32 } %8, 1, !dbg !28641 - store i32 %10, ptr %ehselector.slot, align 4, !dbg !28641 - br label %ehcleanup79, !dbg !28641 - -lpad13: ; preds = %if.end17, %lor.lhs.false - %11 = landingpad { ptr, i32 } - cleanup, !dbg !28642 - %12 = extractvalue { ptr, i32 } %11, 0, !dbg !28642 - store ptr %12, ptr %exn.slot, align 8, !dbg !28642 - %13 = extractvalue { ptr, i32 } %11, 1, !dbg !28642 - store i32 %13, ptr %ehselector.slot, align 4, !dbg !28642 - br label %ehcleanup, !dbg !28642 - -if.end17: ; preds = %invoke.cont14 - #dbg_declare(ptr %fileBase, !28643, !DIExpression(), !28644) - invoke void @_ZL10basenameOfRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %fileBase, ptr noundef nonnull align 8 dereferenceable(24) %normFile) - to label %invoke.cont18 unwind label %lpad13, !dbg !28645 - -invoke.cont18: ; preds = %if.end17 - %call19 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %fileBase) #17, !dbg !28646 - store i1 false, ptr %cleanup.cond, align 1 - br i1 %call19, label %land.end, label %land.rhs, !dbg !28648 - -land.rhs: ; preds = %invoke.cont18 - invoke void @_ZL10basenameOfRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %normPath) - to label %invoke.cont21 unwind label %lpad20, !dbg !28649 - -invoke.cont21: ; preds = %land.rhs - store i1 true, ptr %cleanup.cond, align 1, !dbg !28649 - %call22 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %fileBase) #17, !dbg !28650 - br label %land.end - -land.end: ; preds = %invoke.cont21, %invoke.cont18 - %14 = phi i1 [ false, %invoke.cont18 ], [ %call22, %invoke.cont21 ], !dbg !28651 - %cleanup.is_active = load i1, ptr %cleanup.cond, align 1, !dbg !28652 - br i1 %cleanup.is_active, label %cleanup.action, label %cleanup.done, !dbg !28652 - -cleanup.action: ; preds = %land.end - %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !28652 - br label %cleanup.done, !dbg !28652 - -cleanup.done: ; preds = %cleanup.action, %land.end - br i1 %14, label %if.then24, label %if.end25, !dbg !28652 - -if.then24: ; preds = %cleanup.done - store i1 true, ptr %retval, align 1, !dbg !28653 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !28653 - -lpad20: ; preds = %land.rhs - %15 = landingpad { ptr, i32 } - cleanup, !dbg !28654 - %16 = extractvalue { ptr, i32 } %15, 0, !dbg !28654 - store ptr %16, ptr %exn.slot, align 8, !dbg !28654 - %17 = extractvalue { ptr, i32 } %15, 1, !dbg !28654 - store i32 %17, ptr %ehselector.slot, align 4, !dbg !28654 - %call27 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %fileBase) #17, !dbg !28655 - br label %ehcleanup, !dbg !28655 - -if.end25: ; preds = %cleanup.done - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !28655 - br label %cleanup, !dbg !28655 - -cleanup: ; preds = %if.end25, %if.then24 - %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %fileBase) #17, !dbg !28655 - br label %cleanup28 - -cleanup28: ; preds = %cleanup, %if.then16 - %call29 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normFile) #17, !dbg !28655 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %cleanup77 [ - i32 0, label %cleanup.cont - ] - -cleanup.cont: ; preds = %cleanup28 - br label %for.inc, !dbg !28656 - -for.inc: ; preds = %cleanup.cont - %call31 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28625 - br label %for.cond, !dbg !28625, !llvm.loop !28657 - -ehcleanup: ; preds = %lpad20, %lpad13 - %call30 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normFile) #17, !dbg !28655 - br label %ehcleanup79, !dbg !28655 - -for.end: ; preds = %for.cond - #dbg_declare(ptr %__range132, !28659, !DIExpression(), !28661) - %18 = load ptr, ptr %cfg.addr, align 8, !dbg !28662 - %onlyDirs33 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %18, i32 0, i32 13, !dbg !28663 - store ptr %onlyDirs33, ptr %__range132, align 8, !dbg !28662 - #dbg_declare(ptr %__begin134, !28664, !DIExpression(), !28661) - %19 = load ptr, ptr %__range132, align 8, !dbg !28665 - %call35 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #17, !dbg !28665 - %coerce.dive36 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__begin134, i32 0, i32 0, !dbg !28665 - %coerce.val.ip37 = inttoptr i64 %call35 to ptr, !dbg !28665 - store ptr %coerce.val.ip37, ptr %coerce.dive36, align 8, !dbg !28665 - #dbg_declare(ptr %__end138, !28666, !DIExpression(), !28661) - %20 = load ptr, ptr %__range132, align 8, !dbg !28665 - %call39 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #17, !dbg !28665 - %coerce.dive40 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__end138, i32 0, i32 0, !dbg !28665 - %coerce.val.ip41 = inttoptr i64 %call39 to ptr, !dbg !28665 - store ptr %coerce.val.ip41, ptr %coerce.dive40, align 8, !dbg !28665 - br label %for.cond42, !dbg !28665 - -for.cond42: ; preds = %for.inc74, %for.end - %call43 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %__begin134, ptr noundef nonnull align 8 dereferenceable(8) %__end138) #17, !dbg !28665 - %lnot44 = xor i1 %call43, true, !dbg !28665 - br i1 %lnot44, label %for.body45, label %for.end76, !dbg !28665 - -for.body45: ; preds = %for.cond42 - #dbg_declare(ptr %dir, !28667, !DIExpression(), !28669) - %call46 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin134) #17, !dbg !28670 - store ptr %call46, ptr %dir, align 8, !dbg !28669 - #dbg_declare(ptr %normDir, !28671, !DIExpression(), !28673) - %21 = load ptr, ptr %dir, align 8, !dbg !28674 - invoke void @_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %normDir, ptr noundef nonnull align 8 dereferenceable(24) %21) - to label %invoke.cont47 unwind label %lpad, !dbg !28675 - -invoke.cont47: ; preds = %for.body45 - %call50 = invoke noundef zeroext i1 @_ZL13pathHasPrefixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %normDir) - to label %invoke.cont49 unwind label %lpad48, !dbg !28676 - -invoke.cont49: ; preds = %invoke.cont47 - br i1 %call50, label %if.then54, label %lor.lhs.false51, !dbg !28678 - -lor.lhs.false51: ; preds = %invoke.cont49 - %call53 = invoke noundef zeroext i1 @_ZL13pathHasSuffixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %normDir) - to label %invoke.cont52 unwind label %lpad48, !dbg !28679 - -invoke.cont52: ; preds = %lor.lhs.false51 - br i1 %call53, label %if.then54, label %if.end55, !dbg !28678 - -if.then54: ; preds = %invoke.cont52, %invoke.cont49 - store i1 true, ptr %retval, align 1, !dbg !28680 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup68, !dbg !28680 - -lpad48: ; preds = %if.end55, %lor.lhs.false51, %invoke.cont47 - %22 = landingpad { ptr, i32 } - cleanup, !dbg !28681 - %23 = extractvalue { ptr, i32 } %22, 0, !dbg !28681 - store ptr %23, ptr %exn.slot, align 8, !dbg !28681 - %24 = extractvalue { ptr, i32 } %22, 1, !dbg !28681 - store i32 %24, ptr %ehselector.slot, align 4, !dbg !28681 - br label %ehcleanup72, !dbg !28681 - -if.end55: ; preds = %invoke.cont52 - #dbg_declare(ptr %needle, !28682, !DIExpression(), !28683) - invoke void @_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp56, ptr noundef @.str.149, ptr noundef nonnull align 8 dereferenceable(24) %normDir) - to label %invoke.cont57 unwind label %lpad48, !dbg !28684 - -invoke.cont57: ; preds = %if.end55 - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %needle, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp56, ptr noundef @.str.149) - to label %invoke.cont59 unwind label %lpad58, !dbg !28685 - -invoke.cont59: ; preds = %invoke.cont57 - %call60 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp56) #17, !dbg !28686 - %call63 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100ERKS5_m(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %needle, i64 noundef 0) #17, !dbg !28687 - %cmp = icmp ne i64 %call63, -1, !dbg !28689 - br i1 %cmp, label %if.then64, label %if.end65, !dbg !28689 - -if.then64: ; preds = %invoke.cont59 - store i1 true, ptr %retval, align 1, !dbg !28690 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup66, !dbg !28690 - -lpad58: ; preds = %invoke.cont57 - %25 = landingpad { ptr, i32 } - cleanup, !dbg !28691 - %26 = extractvalue { ptr, i32 } %25, 0, !dbg !28691 - store ptr %26, ptr %exn.slot, align 8, !dbg !28691 - %27 = extractvalue { ptr, i32 } %25, 1, !dbg !28691 - store i32 %27, ptr %ehselector.slot, align 4, !dbg !28691 - %call62 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp56) #17, !dbg !28686 - br label %ehcleanup72, !dbg !28686 - -if.end65: ; preds = %invoke.cont59 - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !28692 - br label %cleanup66, !dbg !28692 - -cleanup66: ; preds = %if.end65, %if.then64 - %call67 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %needle) #17, !dbg !28692 - br label %cleanup68 - -cleanup68: ; preds = %cleanup66, %if.then54 - %call69 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normDir) #17, !dbg !28692 - %cleanup.dest70 = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest70, label %cleanup77 [ - i32 0, label %cleanup.cont71 - ] - -cleanup.cont71: ; preds = %cleanup68 - br label %for.inc74, !dbg !28693 - -for.inc74: ; preds = %cleanup.cont71 - %call75 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin134) #17, !dbg !28665 - br label %for.cond42, !dbg !28665, !llvm.loop !28694 - -ehcleanup72: ; preds = %lpad58, %lpad48 - %call73 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normDir) #17, !dbg !28692 - br label %ehcleanup79, !dbg !28692 - -for.end76: ; preds = %for.cond42 - store i1 false, ptr %retval, align 1, !dbg !28696 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup77, !dbg !28696 - -cleanup77: ; preds = %for.end76, %cleanup68, %cleanup28 - %call78 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normPath) #17, !dbg !28697 - br label %return - -ehcleanup79: ; preds = %ehcleanup72, %ehcleanup, %lpad - %call80 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normPath) #17, !dbg !28697 - br label %eh.resume, !dbg !28697 - -return: ; preds = %cleanup77, %if.then3, %if.then - %28 = load i1, ptr %retval, align 1, !dbg !28697 - ret i1 %28, !dbg !28697 - -eh.resume: ; preds = %ehcleanup79 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !28697 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !28697 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !28697 - %lpad.val81 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !28697 - resume { ptr, i32 } %lpad.val81, !dbg !28697 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(70) %__x) #2 !dbg !28698 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28699, !DIExpression(), !28700) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !28701, !DIExpression(), !28702) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !28703 - %call = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(70) %0), !dbg !28704 - ret void, !dbg !28705 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !28706 { -entry: - %retval = alloca %"struct.std::__1::pair.51", align 8 - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.78", align 8 - %tmp.coerce = alloca [2 x i64], align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28707, !DIExpression(), !28708) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !28709, !DIExpression(), !28710) - %this1 = load ptr, ptr %this.addr, align 8 - %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !28711 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !28712 - %call = call [2 x i64] @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(36) %__table_, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !28713 - store [2 x i64] %call, ptr %tmp.coerce, align 8, !dbg !28713 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %ref.tmp, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !28713 - %call2 = call noundef ptr @_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp) #17, !dbg !28711 - %1 = load [2 x i64], ptr %retval, align 8, !dbg !28714 - ret [2 x i64] %1, !dbg !28714 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !28715 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28716, !DIExpression(), !28718) - %this1 = load ptr, ptr %this.addr, align 8 - %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !28719 - %call = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %__table_) #17, !dbg !28720 - %cmp = icmp eq i64 %call, 0, !dbg !28721 - ret i1 %cmp, !dbg !28722 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5countB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef nonnull align 8 dereferenceable(24) %__k) #2 !dbg !28723 { -entry: - %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28724, !DIExpression(), !28725) - store ptr %__k, ptr %__k.addr, align 8 - #dbg_declare(ptr %__k.addr, !28726, !DIExpression(), !28727) - %this1 = load ptr, ptr %this.addr, align 8 - %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !28728 - %0 = load ptr, ptr %__k.addr, align 8, !dbg !28729 - %call = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__count_uniqueIS6_EEmRKT_(ptr noundef nonnull align 8 dereferenceable(36) %__table_, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !28730 - ret i64 %call, !dbg !28731 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(184) %__x) #2 !dbg !28732 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28733, !DIExpression(), !28734) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !28735, !DIExpression(), !28736) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !28737 - %call = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(184) %0), !dbg !28738 - ret void, !dbg !28739 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28740 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28741, !DIExpression(), !28742) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !28743 - ret ptr %this1, !dbg !28744 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28745 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28746, !DIExpression(), !28747) - %this1 = load ptr, ptr %this.addr, align 8 - %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !28748 - %call = call noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1Ev(ptr noundef nonnull align 8 dereferenceable(36) %__table_) #17, !dbg !28748 - ret ptr %this1, !dbg !28749 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1Ev(ptr noundef nonnull returned align 8 dereferenceable(36) %this) unnamed_addr #3 !dbg !28750 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28751, !DIExpression(), !28753) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !28754 - ret ptr %this1, !dbg !28755 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2Ev(ptr noundef nonnull returned align 8 dereferenceable(36) %this) unnamed_addr #3 !dbg !28756 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28757, !DIExpression(), !28758) - %this1 = load ptr, ptr %this.addr, align 8 - %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !28759 - %call = call noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC1B8ne200100ILb1EvEEv(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_) #17, !dbg !28759 - %__first_node_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 1, !dbg !28759 - %call2 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first_node_) #17, !dbg !28759 - %call3 = call noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28759 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 2, !dbg !28760 - store i64 0, ptr %__size_, align 8, !dbg !28760 - %__max_load_factor_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 3, !dbg !28761 - store float 1.000000e+00, ptr %__max_load_factor_, align 8, !dbg !28761 - ret ptr %this1, !dbg !28762 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC1B8ne200100ILb1EvEEv(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !28763 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28767, !DIExpression(), !28769) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC2B8ne200100ILb1EvEEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !28770 - ret ptr %this1, !dbg !28771 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !28772 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28773, !DIExpression(), !28774) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !28775 - ret ptr %this1, !dbg !28776 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28777 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28778, !DIExpression(), !28780) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28781 - ret ptr %this1, !dbg !28781 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC2B8ne200100ILb1EvEEv(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !28782 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28783, !DIExpression(), !28784) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !28785 - store ptr null, ptr %__ptr_, align 8, !dbg !28785 - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !28786 - %call = call noundef ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__deleter_) #17, !dbg !28786 - ret ptr %this1, !dbg !28787 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !28788 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28789, !DIExpression(), !28791) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !28792 - ret ptr %this1, !dbg !28793 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !28794 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28795, !DIExpression(), !28796) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__bucket_list_deallocator", ptr %this1, i32 0, i32 0, !dbg !28797 - store i64 0, ptr %__size_, align 8, !dbg !28797 - %call = call noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28798 - ret ptr %this1, !dbg !28799 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28800 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28801, !DIExpression(), !28803) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28804 - ret ptr %this1, !dbg !28804 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28805 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28806, !DIExpression(), !28807) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28808 - ret ptr %this1, !dbg !28809 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28810 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28811, !DIExpression(), !28813) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !28814 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !28815 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28816, !DIExpression(), !28817) - %this1 = load ptr, ptr %this.addr, align 8 - %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %this1, i32 0, i32 0, !dbg !28818 - store ptr null, ptr %__next_, align 8, !dbg !28818 - ret ptr %this1, !dbg !28819 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28820 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28821, !DIExpression(), !28822) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28823 - ret ptr %this1, !dbg !28824 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28825 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28826, !DIExpression(), !28828) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !28829 -} - -; Function Attrs: nounwind -declare noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm(ptr noundef nonnull align 8 dereferenceable(24), i8 noundef signext, i64 noundef) #4 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal void @"_ZZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigEENK3$_0clES7_"(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %symbol) #2 !dbg !28830 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %symbol.addr = alloca ptr, align 8 - %i = alloca i64, align 8 - %len = alloca i64, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28831, !DIExpression(), !28833) - store ptr %symbol, ptr %symbol.addr, align 8 - #dbg_declare(ptr %symbol.addr, !28834, !DIExpression(), !28835) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %symbol.addr, align 8, !dbg !28836 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef @.str.148, i64 noundef 0) #17, !dbg !28838 - %cmp = icmp ne i64 %call, 0, !dbg !28839 - br i1 %cmp, label %if.then, label %if.end, !dbg !28839 - -if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !28840 - br label %return, !dbg !28841 - -if.end: ; preds = %entry - #dbg_declare(ptr %i, !28842, !DIExpression(), !28843) - store i64 2, ptr %i, align 8, !dbg !28843 - %1 = load i64, ptr %i, align 8, !dbg !28844 - %2 = load ptr, ptr %symbol.addr, align 8, !dbg !28846 - %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !28847 - %cmp4 = icmp ult i64 %1, %call3, !dbg !28848 - br i1 %cmp4, label %land.lhs.true, label %if.end8, !dbg !28849 - -land.lhs.true: ; preds = %if.end - %3 = load ptr, ptr %symbol.addr, align 8, !dbg !28850 - %4 = load i64, ptr %i, align 8, !dbg !28851 - %call5 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %4) #17, !dbg !28850 - %5 = load i8, ptr %call5, align 1, !dbg !28850 - %conv = sext i8 %5 to i32, !dbg !28850 - %cmp6 = icmp eq i32 %conv, 76, !dbg !28852 - br i1 %cmp6, label %if.then7, label %if.end8, !dbg !28849 - -if.then7: ; preds = %land.lhs.true - %6 = load i64, ptr %i, align 8, !dbg !28853 - %inc = add i64 %6, 1, !dbg !28853 - store i64 %inc, ptr %i, align 8, !dbg !28853 - br label %if.end8, !dbg !28853 - -if.end8: ; preds = %if.then7, %land.lhs.true, %if.end - %7 = load i64, ptr %i, align 8, !dbg !28854 - %8 = load ptr, ptr %symbol.addr, align 8, !dbg !28856 - %call9 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #17, !dbg !28857 - %cmp10 = icmp uge i64 %7, %call9, !dbg !28858 - br i1 %cmp10, label %if.then14, label %lor.lhs.false, !dbg !28859 - -lor.lhs.false: ; preds = %if.end8 - %9 = load ptr, ptr %symbol.addr, align 8, !dbg !28860 - %10 = load i64, ptr %i, align 8, !dbg !28861 - %call11 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef %10) #17, !dbg !28860 - %11 = load i8, ptr %call11, align 1, !dbg !28860 - %conv12 = zext i8 %11 to i32, !dbg !28862 - %call13 = call noundef i32 @_Z7isdigiti(i32 noundef %conv12), !dbg !28863 - %tobool = icmp ne i32 %call13, 0, !dbg !28863 - br i1 %tobool, label %if.end16, label %if.then14, !dbg !28859 - -if.then14: ; preds = %lor.lhs.false, %if.end8 - %call15 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !28864 - br label %return, !dbg !28865 - -if.end16: ; preds = %lor.lhs.false - #dbg_declare(ptr %len, !28866, !DIExpression(), !28867) - store i64 0, ptr %len, align 8, !dbg !28867 - br label %while.cond, !dbg !28868 - -while.cond: ; preds = %while.body, %if.end16 - %12 = load i64, ptr %i, align 8, !dbg !28869 - %13 = load ptr, ptr %symbol.addr, align 8, !dbg !28870 - %call17 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #17, !dbg !28871 - %cmp18 = icmp ult i64 %12, %call17, !dbg !28872 - br i1 %cmp18, label %land.rhs, label %land.end, !dbg !28873 - -land.rhs: ; preds = %while.cond - %14 = load ptr, ptr %symbol.addr, align 8, !dbg !28874 - %15 = load i64, ptr %i, align 8, !dbg !28875 - %call19 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef %15) #17, !dbg !28874 - %16 = load i8, ptr %call19, align 1, !dbg !28874 - %conv20 = zext i8 %16 to i32, !dbg !28876 - %call21 = call noundef i32 @_Z7isdigiti(i32 noundef %conv20), !dbg !28877 - %tobool22 = icmp ne i32 %call21, 0, !dbg !28877 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %17 = phi i1 [ false, %while.cond ], [ %tobool22, %land.rhs ], !dbg !28833 - br i1 %17, label %while.body, label %while.end, !dbg !28868 - -while.body: ; preds = %land.end - %18 = load i64, ptr %len, align 8, !dbg !28878 - %mul = mul i64 %18, 10, !dbg !28880 - %19 = load ptr, ptr %symbol.addr, align 8, !dbg !28881 - %20 = load i64, ptr %i, align 8, !dbg !28882 - %call23 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %19, i64 noundef %20) #17, !dbg !28881 - %21 = load i8, ptr %call23, align 1, !dbg !28881 - %conv24 = sext i8 %21 to i32, !dbg !28881 - %sub = sub nsw i32 %conv24, 48, !dbg !28883 - %conv25 = sext i32 %sub to i64, !dbg !28881 - %add = add i64 %mul, %conv25, !dbg !28884 - store i64 %add, ptr %len, align 8, !dbg !28885 - %22 = load i64, ptr %i, align 8, !dbg !28886 - %inc26 = add i64 %22, 1, !dbg !28886 - store i64 %inc26, ptr %i, align 8, !dbg !28886 - br label %while.cond, !dbg !28868, !llvm.loop !28887 - -while.end: ; preds = %land.end - %23 = load i64, ptr %len, align 8, !dbg !28889 - %cmp27 = icmp eq i64 %23, 0, !dbg !28891 - br i1 %cmp27, label %if.then32, label %lor.lhs.false28, !dbg !28892 - -lor.lhs.false28: ; preds = %while.end - %24 = load i64, ptr %i, align 8, !dbg !28893 - %25 = load i64, ptr %len, align 8, !dbg !28894 - %add29 = add i64 %24, %25, !dbg !28895 - %26 = load ptr, ptr %symbol.addr, align 8, !dbg !28896 - %call30 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #17, !dbg !28897 - %cmp31 = icmp ugt i64 %add29, %call30, !dbg !28898 - br i1 %cmp31, label %if.then32, label %if.end34, !dbg !28892 - -if.then32: ; preds = %lor.lhs.false28, %while.end - %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !28899 - br label %return, !dbg !28900 - -if.end34: ; preds = %lor.lhs.false28 - %27 = load ptr, ptr %symbol.addr, align 8, !dbg !28901 - %28 = load i64, ptr %i, align 8, !dbg !28902 - %29 = load i64, ptr %len, align 8, !dbg !28903 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %27, i64 noundef %28, i64 noundef %29), !dbg !28904 - br label %return, !dbg !28905 - -return: ; preds = %if.end34, %if.then32, %if.then14, %if.then - ret void, !dbg !28906 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28907 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.69", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28908, !DIExpression(), !28909) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !28910 - %0 = load ptr, ptr %__begin_, align 8, !dbg !28910 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %0) #17, !dbg !28911 - %call2 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !28912 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28912 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !28912 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28912 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28913 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !28913 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !28913 - ret i64 %coerce.val.pi, !dbg !28913 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28914 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.69", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28915, !DIExpression(), !28916) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !28917 - %0 = load ptr, ptr %__end_, align 8, !dbg !28917 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %0) #17, !dbg !28918 - %call2 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !28919 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28919 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !28919 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28919 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28920 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !28920 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !28920 - ret i64 %coerce.val.pi, !dbg !28920 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !28921 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !28927, !DIExpression(), !28928) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !28929, !DIExpression(), !28930) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !28931 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !28932 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !28933 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !28934 - %cmp = icmp eq ptr %call, %call1, !dbg !28935 - ret i1 %cmp, !dbg !28936 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !28937 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28938, !DIExpression(), !28940) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %this1, i32 0, i32 0, !dbg !28941 - %0 = load ptr, ptr %__i_, align 8, !dbg !28941 - ret ptr %0, !dbg !28942 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !28943 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28944, !DIExpression(), !28946) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %this1, i32 0, i32 0, !dbg !28947 - %0 = load ptr, ptr %__i_, align 8, !dbg !28948 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %0, i32 1, !dbg !28948 - store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !28948 - ret ptr %this1, !dbg !28949 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !28950 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.69", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28951, !DIExpression(), !28952) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !28953, !DIExpression(), !28954) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !28955 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !28956 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28957 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !28957 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !28957 - ret i64 %coerce.val.pi, !dbg !28957 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !28958 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28959, !DIExpression(), !28960) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !28961, !DIExpression(), !28962) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !28963 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !28963 - ret ptr %this1, !dbg !28964 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !28965 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28966, !DIExpression(), !28967) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !28968, !DIExpression(), !28969) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %this1, i32 0, i32 0, !dbg !28970 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !28971 - store ptr %0, ptr %__i_, align 8, !dbg !28970 - ret ptr %this1, !dbg !28972 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !28973 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !28974, !DIExpression(), !28975) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %this1, i32 0, i32 0, !dbg !28976 - %0 = load ptr, ptr %__i_, align 8, !dbg !28976 - ret ptr %0, !dbg !28977 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal void @_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %input) #2 personality ptr @__gxx_personality_v0 !dbg !28978 { -entry: - %result.ptr = alloca ptr, align 8 - %input.addr = alloca ptr, align 8 - %adjusted = alloca %"class.std::__1::basic_string", align 8 - %__range1 = alloca ptr, align 8 - %__begin1 = alloca %"class.std::__1::__wrap_iter.20", align 8 - %__end1 = alloca %"class.std::__1::__wrap_iter.20", align 8 - %c = alloca ptr, align 8 - %path = alloca %"class.std::__1::__fs::filesystem::path", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %ec = alloca %"class.std::__1::error_code", align 8 - %absPath = alloca %"class.std::__1::__fs::filesystem::path", align 8 - %canonicalPath = alloca %"class.std::__1::__fs::filesystem::path", align 8 - %norm = alloca %"class.std::__1::__fs::filesystem::path", align 8 - %nrvo = alloca i1, align 1 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %input, ptr %input.addr, align 8 - #dbg_declare(ptr %input.addr, !28979, !DIExpression(), !28980) - %0 = load ptr, ptr %input.addr, align 8, !dbg !28981 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !28983 - br i1 %call, label %if.then, label %if.end, !dbg !28983 - -if.then: ; preds = %entry - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !28984 - br label %return, !dbg !28985 - -if.end: ; preds = %entry - #dbg_declare(ptr %adjusted, !28986, !DIExpression(), !28987) - %1 = load ptr, ptr %input.addr, align 8, !dbg !28988 - %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %adjusted, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !28988 - #dbg_declare(ptr %__range1, !28989, !DIExpression(), !28991) - store ptr %adjusted, ptr %__range1, align 8, !dbg !28992 - #dbg_declare(ptr %__begin1, !28993, !DIExpression(), !28991) - %2 = load ptr, ptr %__range1, align 8, !dbg !28994 - %call3 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !28994 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__begin1, i32 0, i32 0, !dbg !28994 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !28994 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28994 - #dbg_declare(ptr %__end1, !28995, !DIExpression(), !28991) - %3 = load ptr, ptr %__range1, align 8, !dbg !28994 - %call4 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !28994 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__end1, i32 0, i32 0, !dbg !28994 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !28994 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !28994 - br label %for.cond, !dbg !28994 - -for.cond: ; preds = %for.inc, %if.end - %call7 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !28994 - %lnot = xor i1 %call7, true, !dbg !28994 - br i1 %lnot, label %for.body, label %for.end, !dbg !28994 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %c, !28996, !DIExpression(), !28998) - %call8 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28999 - store ptr %call8, ptr %c, align 8, !dbg !28998 - %4 = load ptr, ptr %c, align 8, !dbg !29000 - %5 = load i8, ptr %4, align 1, !dbg !29000 - %conv = sext i8 %5 to i32, !dbg !29000 - %cmp = icmp eq i32 %conv, 92, !dbg !29003 - br i1 %cmp, label %if.then9, label %if.end10, !dbg !29003 - -if.then9: ; preds = %for.body - %6 = load ptr, ptr %c, align 8, !dbg !29004 - store i8 47, ptr %6, align 1, !dbg !29005 - br label %if.end10, !dbg !29004 - -if.end10: ; preds = %if.then9, %for.body - br label %for.inc, !dbg !29006 - -for.inc: ; preds = %if.end10 - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28994 - br label %for.cond, !dbg !28994, !llvm.loop !29007 - -for.end: ; preds = %for.cond - #dbg_declare(ptr %path, !29009, !DIExpression(), !29010) - %call12 = invoke noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(24) %adjusted, i8 noundef zeroext 0) - to label %invoke.cont unwind label %lpad, !dbg !29010 - -invoke.cont: ; preds = %for.end - #dbg_declare(ptr %ec, !29011, !DIExpression(), !29012) - %call13 = call noundef ptr @_ZNSt3__110error_codeC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ec) #17, !dbg !29012 - #dbg_declare(ptr %absPath, !29013, !DIExpression(), !29014) - invoke void @_ZNSt3__14__fs10filesystem8absoluteB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %absPath, ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(16) %ec) - to label %invoke.cont15 unwind label %lpad14, !dbg !29015 - -invoke.cont15: ; preds = %invoke.cont - %call16 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ec) #17, !dbg !29016 - br i1 %call16, label %if.then17, label %if.end21, !dbg !29016 - -if.then17: ; preds = %invoke.cont15 - %call20 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4pathaSB8ne200100ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %absPath, ptr noundef nonnull align 8 dereferenceable(24) %path) - to label %invoke.cont19 unwind label %lpad18, !dbg !29018 - -invoke.cont19: ; preds = %if.then17 - br label %if.end21, !dbg !29019 - -lpad: ; preds = %for.end - %7 = landingpad { ptr, i32 } - cleanup, !dbg !29020 - %8 = extractvalue { ptr, i32 } %7, 0, !dbg !29020 - store ptr %8, ptr %exn.slot, align 8, !dbg !29020 - %9 = extractvalue { ptr, i32 } %7, 1, !dbg !29020 - store i32 %9, ptr %ehselector.slot, align 4, !dbg !29020 - br label %ehcleanup51, !dbg !29020 - -lpad14: ; preds = %invoke.cont - %10 = landingpad { ptr, i32 } - cleanup, !dbg !29020 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !29020 - store ptr %11, ptr %exn.slot, align 8, !dbg !29020 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !29020 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !29020 - br label %ehcleanup48, !dbg !29020 - -lpad18: ; preds = %if.end21, %if.then17 - %13 = landingpad { ptr, i32 } - cleanup, !dbg !29021 - %14 = extractvalue { ptr, i32 } %13, 0, !dbg !29021 - store ptr %14, ptr %exn.slot, align 8, !dbg !29021 - %15 = extractvalue { ptr, i32 } %13, 1, !dbg !29021 - store i32 %15, ptr %ehselector.slot, align 4, !dbg !29021 - br label %ehcleanup45, !dbg !29021 - -if.end21: ; preds = %invoke.cont19, %invoke.cont15 - #dbg_declare(ptr %canonicalPath, !29022, !DIExpression(), !29023) - invoke void @_ZNSt3__14__fs10filesystem16weakly_canonicalB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %canonicalPath, ptr noundef nonnull align 8 dereferenceable(24) %absPath, ptr noundef nonnull align 8 dereferenceable(16) %ec) - to label %invoke.cont22 unwind label %lpad18, !dbg !29024 - -invoke.cont22: ; preds = %if.end21 - #dbg_declare(ptr %norm, !29025, !DIExpression(), !29026) - %call23 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ec) #17, !dbg !29027 - br i1 %call23, label %cond.true, label %cond.false, !dbg !29027 - -cond.true: ; preds = %invoke.cont22 - invoke void @_ZNKSt3__14__fs10filesystem4path16lexically_normalEv(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %norm, ptr noundef nonnull align 8 dereferenceable(24) %absPath) - to label %invoke.cont25 unwind label %lpad24, !dbg !29028 - -invoke.cont25: ; preds = %cond.true - br label %cond.end, !dbg !29027 - -cond.false: ; preds = %invoke.cont22 - %call27 = invoke noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %norm, ptr noundef nonnull align 8 dereferenceable(24) %canonicalPath) - to label %invoke.cont26 unwind label %lpad24, !dbg !29029 - -invoke.cont26: ; preds = %cond.false - br label %cond.end, !dbg !29027 - -cond.end: ; preds = %invoke.cont26, %invoke.cont25 - store i1 false, ptr %nrvo, align 1, !dbg !29030 - #dbg_declare(ptr %result.ptr, !29031, !DIExpression(DW_OP_deref), !29032) - invoke void @_ZNKSt3__14__fs10filesystem4path14generic_stringB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %norm) - to label %invoke.cont29 unwind label %lpad28, !dbg !29033 - -invoke.cont29: ; preds = %cond.end - br label %while.cond, !dbg !29034 - -while.cond: ; preds = %invoke.cont36, %invoke.cont29 - %call30 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29035 - %cmp31 = icmp ugt i64 %call30, 1, !dbg !29036 - br i1 %cmp31, label %land.rhs, label %land.end, !dbg !29037 - -land.rhs: ; preds = %while.cond - %call32 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29038 - %16 = load i8, ptr %call32, align 1, !dbg !29038 - %conv33 = sext i8 %16 to i32, !dbg !29039 - %cmp34 = icmp eq i32 %conv33, 47, !dbg !29040 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %17 = phi i1 [ false, %while.cond ], [ %cmp34, %land.rhs ], !dbg !29041 - br i1 %17, label %while.body, label %while.end, !dbg !29034 - -while.body: ; preds = %land.end - invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) - to label %invoke.cont36 unwind label %lpad35, !dbg !29042 - -invoke.cont36: ; preds = %while.body - br label %while.cond, !dbg !29034, !llvm.loop !29043 - -lpad24: ; preds = %cond.false, %cond.true - %18 = landingpad { ptr, i32 } - cleanup, !dbg !29020 - %19 = extractvalue { ptr, i32 } %18, 0, !dbg !29020 - store ptr %19, ptr %exn.slot, align 8, !dbg !29020 - %20 = extractvalue { ptr, i32 } %18, 1, !dbg !29020 - store i32 %20, ptr %ehselector.slot, align 4, !dbg !29020 - br label %ehcleanup42, !dbg !29020 - -lpad28: ; preds = %cond.end - %21 = landingpad { ptr, i32 } - cleanup, !dbg !29020 - %22 = extractvalue { ptr, i32 } %21, 0, !dbg !29020 - store ptr %22, ptr %exn.slot, align 8, !dbg !29020 - %23 = extractvalue { ptr, i32 } %21, 1, !dbg !29020 - store i32 %23, ptr %ehselector.slot, align 4, !dbg !29020 - br label %ehcleanup, !dbg !29020 - -lpad35: ; preds = %while.body - %24 = landingpad { ptr, i32 } - cleanup, !dbg !29020 - %25 = extractvalue { ptr, i32 } %24, 0, !dbg !29020 - store ptr %25, ptr %exn.slot, align 8, !dbg !29020 - %26 = extractvalue { ptr, i32 } %24, 1, !dbg !29020 - store i32 %26, ptr %ehselector.slot, align 4, !dbg !29020 - %call38 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29020 - br label %ehcleanup, !dbg !29020 - -while.end: ; preds = %land.end - store i1 true, ptr %nrvo, align 1, !dbg !29045 - %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !29020 - br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !29020 - -nrvo.unused: ; preds = %while.end - %call37 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29020 - br label %nrvo.skipdtor, !dbg !29020 - -nrvo.skipdtor: ; preds = %nrvo.unused, %while.end - %call39 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %norm) #17, !dbg !29020 - %call41 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %canonicalPath) #17, !dbg !29020 - %call44 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %absPath) #17, !dbg !29020 - %call47 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %path) #17, !dbg !29020 - %call50 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %adjusted) #17, !dbg !29020 - br label %return - -ehcleanup: ; preds = %lpad35, %lpad28 - %call40 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %norm) #17, !dbg !29020 - br label %ehcleanup42, !dbg !29020 - -ehcleanup42: ; preds = %ehcleanup, %lpad24 - %call43 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %canonicalPath) #17, !dbg !29020 - br label %ehcleanup45, !dbg !29020 - -ehcleanup45: ; preds = %ehcleanup42, %lpad18 - %call46 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %absPath) #17, !dbg !29020 - br label %ehcleanup48, !dbg !29020 - -ehcleanup48: ; preds = %ehcleanup45, %lpad14 - %call49 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %path) #17, !dbg !29020 - br label %ehcleanup51, !dbg !29020 - -ehcleanup51: ; preds = %ehcleanup48, %lpad - %call52 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %adjusted) #17, !dbg !29020 - br label %eh.resume, !dbg !29020 - -return: ; preds = %nrvo.skipdtor, %if.then - ret void, !dbg !29020 - -eh.resume: ; preds = %ehcleanup51 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !29020 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29020 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29020 - %lpad.val53 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29020 - resume { ptr, i32 } %lpad.val53, !dbg !29020 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal noundef zeroext i1 @_ZL13pathHasSuffixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(24) %suffix) #2 !dbg !29046 { -entry: - %retval = alloca i1, align 1 - %path.addr = alloca ptr, align 8 - %suffix.addr = alloca ptr, align 8 - store ptr %path, ptr %path.addr, align 8 - #dbg_declare(ptr %path.addr, !29049, !DIExpression(), !29050) - store ptr %suffix, ptr %suffix.addr, align 8 - #dbg_declare(ptr %suffix.addr, !29051, !DIExpression(), !29052) - %0 = load ptr, ptr %suffix.addr, align 8, !dbg !29053 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !29055 - br i1 %call, label %if.then, label %if.end, !dbg !29055 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !29056 - br label %return, !dbg !29056 - -if.end: ; preds = %entry - %1 = load ptr, ptr %path.addr, align 8, !dbg !29057 - %call1 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !29059 - %2 = load ptr, ptr %suffix.addr, align 8, !dbg !29060 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !29061 - %cmp = icmp ult i64 %call1, %call2, !dbg !29062 - br i1 %cmp, label %if.then3, label %if.end4, !dbg !29062 - -if.then3: ; preds = %if.end - store i1 false, ptr %retval, align 1, !dbg !29063 - br label %return, !dbg !29063 - -if.end4: ; preds = %if.end - %3 = load ptr, ptr %path.addr, align 8, !dbg !29064 - %4 = load ptr, ptr %path.addr, align 8, !dbg !29066 - %call5 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !29067 - %5 = load ptr, ptr %suffix.addr, align 8, !dbg !29068 - %call6 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !29069 - %sub = sub i64 %call5, %call6, !dbg !29070 - %6 = load ptr, ptr %suffix.addr, align 8, !dbg !29071 - %call7 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !29072 - %7 = load ptr, ptr %suffix.addr, align 8, !dbg !29073 - %call8 = call noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %sub, i64 noundef %call7, ptr noundef nonnull align 8 dereferenceable(24) %7), !dbg !29074 - %cmp9 = icmp ne i32 %call8, 0, !dbg !29075 - br i1 %cmp9, label %if.then10, label %if.end11, !dbg !29075 - -if.then10: ; preds = %if.end4 - store i1 false, ptr %retval, align 1, !dbg !29076 - br label %return, !dbg !29076 - -if.end11: ; preds = %if.end4 - %8 = load ptr, ptr %path.addr, align 8, !dbg !29077 - %call12 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #17, !dbg !29079 - %9 = load ptr, ptr %suffix.addr, align 8, !dbg !29080 - %call13 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #17, !dbg !29081 - %cmp14 = icmp eq i64 %call12, %call13, !dbg !29082 - br i1 %cmp14, label %if.then15, label %if.end16, !dbg !29082 - -if.then15: ; preds = %if.end11 - store i1 true, ptr %retval, align 1, !dbg !29083 - br label %return, !dbg !29083 - -if.end16: ; preds = %if.end11 - %10 = load ptr, ptr %path.addr, align 8, !dbg !29084 - %11 = load ptr, ptr %path.addr, align 8, !dbg !29085 - %call17 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #17, !dbg !29086 - %12 = load ptr, ptr %suffix.addr, align 8, !dbg !29087 - %call18 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #17, !dbg !29088 - %sub19 = sub i64 %call17, %call18, !dbg !29089 - %sub20 = sub i64 %sub19, 1, !dbg !29090 - %call21 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %sub20) #17, !dbg !29084 - %13 = load i8, ptr %call21, align 1, !dbg !29084 - %conv = sext i8 %13 to i32, !dbg !29084 - %cmp22 = icmp eq i32 %conv, 47, !dbg !29091 - store i1 %cmp22, ptr %retval, align 1, !dbg !29092 - br label %return, !dbg !29092 - -return: ; preds = %if.end16, %if.then15, %if.then10, %if.then3, %if.then - %14 = load i1, ptr %retval, align 1, !dbg !29093 - ret i1 %14, !dbg !29093 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal void @_ZL10basenameOfRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %path) #2 !dbg !29094 { -entry: - %result.ptr = alloca ptr, align 8 - %path.addr = alloca ptr, align 8 - %pos = alloca i64, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %path, ptr %path.addr, align 8 - #dbg_declare(ptr %path.addr, !29095, !DIExpression(), !29096) - #dbg_declare(ptr %pos, !29097, !DIExpression(), !29098) - %0 = load ptr, ptr %path.addr, align 8, !dbg !29099 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100Ecm(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 noundef signext 47, i64 noundef -1) #17, !dbg !29100 - store i64 %call, ptr %pos, align 8, !dbg !29098 - %1 = load i64, ptr %pos, align 8, !dbg !29101 - %cmp = icmp eq i64 %1, -1, !dbg !29103 - br i1 %cmp, label %if.then, label %if.end, !dbg !29103 - -if.then: ; preds = %entry - %2 = load ptr, ptr %path.addr, align 8, !dbg !29104 - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !29104 - br label %return, !dbg !29105 - -if.end: ; preds = %entry - %3 = load i64, ptr %pos, align 8, !dbg !29106 - %add = add i64 %3, 1, !dbg !29108 - %4 = load ptr, ptr %path.addr, align 8, !dbg !29109 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !29110 - %cmp3 = icmp uge i64 %add, %call2, !dbg !29111 - br i1 %cmp3, label %if.then4, label %if.end6, !dbg !29111 - -if.then4: ; preds = %if.end - %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29112 - br label %return, !dbg !29113 - -if.end6: ; preds = %if.end - %5 = load ptr, ptr %path.addr, align 8, !dbg !29114 - %6 = load i64, ptr %pos, align 8, !dbg !29115 - %add7 = add i64 %6, 1, !dbg !29116 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef %add7, i64 noundef -1), !dbg !29117 - br label %return, !dbg !29118 - -return: ; preds = %if.end6, %if.then4, %if.then - ret void, !dbg !29119 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define internal noundef zeroext i1 @_ZL13pathHasPrefixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(24) %prefix) #2 !dbg !29120 { -entry: - %retval = alloca i1, align 1 - %path.addr = alloca ptr, align 8 - %prefix.addr = alloca ptr, align 8 - store ptr %path, ptr %path.addr, align 8 - #dbg_declare(ptr %path.addr, !29121, !DIExpression(), !29122) - store ptr %prefix, ptr %prefix.addr, align 8 - #dbg_declare(ptr %prefix.addr, !29123, !DIExpression(), !29124) - %0 = load ptr, ptr %prefix.addr, align 8, !dbg !29125 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !29127 - br i1 %call, label %if.then, label %if.end, !dbg !29127 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !29128 - br label %return, !dbg !29128 - -if.end: ; preds = %entry - %1 = load ptr, ptr %path.addr, align 8, !dbg !29129 - %call1 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !29131 - %2 = load ptr, ptr %prefix.addr, align 8, !dbg !29132 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !29133 - %cmp = icmp ult i64 %call1, %call2, !dbg !29134 - br i1 %cmp, label %if.then3, label %if.end4, !dbg !29134 - -if.then3: ; preds = %if.end - store i1 false, ptr %retval, align 1, !dbg !29135 - br label %return, !dbg !29135 - -if.end4: ; preds = %if.end - %3 = load ptr, ptr %path.addr, align 8, !dbg !29136 - %4 = load ptr, ptr %prefix.addr, align 8, !dbg !29138 - %call5 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !29139 - %5 = load ptr, ptr %prefix.addr, align 8, !dbg !29140 - %call6 = call noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0, i64 noundef %call5, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !29141 - %cmp7 = icmp ne i32 %call6, 0, !dbg !29142 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !29142 - -if.then8: ; preds = %if.end4 - store i1 false, ptr %retval, align 1, !dbg !29143 - br label %return, !dbg !29143 - -if.end9: ; preds = %if.end4 - %6 = load ptr, ptr %path.addr, align 8, !dbg !29144 - %call10 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !29146 - %7 = load ptr, ptr %prefix.addr, align 8, !dbg !29147 - %call11 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !29148 - %cmp12 = icmp eq i64 %call10, %call11, !dbg !29149 - br i1 %cmp12, label %if.then13, label %if.end14, !dbg !29149 - -if.then13: ; preds = %if.end9 - store i1 true, ptr %retval, align 1, !dbg !29150 - br label %return, !dbg !29150 - -if.end14: ; preds = %if.end9 - %8 = load ptr, ptr %path.addr, align 8, !dbg !29151 - %9 = load ptr, ptr %prefix.addr, align 8, !dbg !29152 - %call15 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #17, !dbg !29153 - %call16 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %call15) #17, !dbg !29151 - %10 = load i8, ptr %call16, align 1, !dbg !29151 - %conv = sext i8 %10 to i32, !dbg !29151 - %cmp17 = icmp eq i32 %conv, 47, !dbg !29154 - store i1 %cmp17, ptr %retval, align 1, !dbg !29155 - br label %return, !dbg !29155 - -return: ; preds = %if.end14, %if.then13, %if.then8, %if.then3, %if.then - %11 = load i1, ptr %retval, align 1, !dbg !29156 - ret i1 %11, !dbg !29156 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef %__rhs) #2 !dbg !29157 { -entry: - %result.ptr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !29160, !DIExpression(), !29161) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !29162, !DIExpression(), !29163) - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !29164 - %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !29165 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1), !dbg !29166 - %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !29167 - ret void, !dbg !29168 -} - -declare void @_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100ERKS5_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str, i64 noundef %__pos) #3 !dbg !29169 { -entry: - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29170, !DIExpression(), !29171) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !29172, !DIExpression(), !29173) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !29174, !DIExpression(), !29175) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29176 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29177 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !29178 - %call3 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !29179 - %1 = load i64, ptr %__pos.addr, align 8, !dbg !29180 - %2 = load ptr, ptr %__str.addr, align 8, !dbg !29181 - %call4 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !29182 - %call5 = call noundef i64 @_ZNSt3__110__str_findB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_(ptr noundef %call, i64 noundef %call2, ptr noundef %call3, i64 noundef %1, i64 noundef %call4) #17, !dbg !29183 - ret i64 %call5, !dbg !29184 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem8absoluteB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__p, ptr noundef nonnull align 8 dereferenceable(16) %__ec) #2 !dbg !29185 { -entry: - %result.ptr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__ec.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29188, !DIExpression(), !29189) - store ptr %__ec, ptr %__ec.addr, align 8 - #dbg_declare(ptr %__ec.addr, !29190, !DIExpression(), !29191) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !29192 - %1 = load ptr, ptr %__ec.addr, align 8, !dbg !29193 - call void @_ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1), !dbg !29194 - ret void, !dbg !29195 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4pathaSB8ne200100ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__p) #2 !dbg !29196 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29197, !DIExpression(), !29198) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29199, !DIExpression(), !29200) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !29201 - %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %0, i32 0, i32 0, !dbg !29202 - %__pn_2 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !29203 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pn_2, ptr noundef nonnull align 8 dereferenceable(24) %__pn_), !dbg !29204 - ret ptr %this1, !dbg !29205 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem16weakly_canonicalB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__p, ptr noundef nonnull align 8 dereferenceable(16) %__ec) #2 !dbg !29206 { -entry: - %result.ptr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__ec.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29207, !DIExpression(), !29208) - store ptr %__ec, ptr %__ec.addr, align 8 - #dbg_declare(ptr %__ec.addr, !29209, !DIExpression(), !29210) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !29211 - %1 = load ptr, ptr %__ec.addr, align 8, !dbg !29212 - call void @_ZNSt3__14__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1), !dbg !29213 - ret void, !dbg !29214 -} - -declare void @_ZNKSt3__14__fs10filesystem4path16lexically_normalEv(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100ERKS2_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__p) unnamed_addr #2 !dbg !29215 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29216, !DIExpression(), !29217) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29218, !DIExpression(), !29219) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !29220 - %call = call noundef ptr @_ZNSt3__14__fs10filesystem4pathC2B8ne200100ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !29220 - ret ptr %this1, !dbg !29221 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__14__fs10filesystem4path14generic_stringB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !29222 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29223, !DIExpression(), !29224) - %this1 = load ptr, ptr %this.addr, align 8 - %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !29225 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__pn_), !dbg !29225 - ret void, !dbg !29226 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !29227 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29228, !DIExpression(), !29229) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29230 - %sub = sub i64 %call, 1, !dbg !29231 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %sub), !dbg !29232 - ret void, !dbg !29233 -} - -declare void @_ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 - -declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1 - -declare void @_ZNSt3__14__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathC2B8ne200100ERKS2_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__p) unnamed_addr #2 !dbg !29234 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29235, !DIExpression(), !29236) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29237, !DIExpression(), !29238) - %this1 = load ptr, ptr %this.addr, align 8 - %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !29239 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !29240 - %__pn_2 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %0, i32 0, i32 0, !dbg !29241 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pn_, ptr noundef nonnull align 8 dereferenceable(24) %__pn_2), !dbg !29239 - ret ptr %this1, !dbg !29242 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos) #2 !dbg !29243 { -entry: - %this.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29244, !DIExpression(), !29245) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !29246, !DIExpression(), !29247) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29248 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %call) #17, !dbg !29249 - %0 = load i64, ptr %__pos.addr, align 8, !dbg !29250 - %call3 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB8ne200100EPcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call2, i64 noundef %0), !dbg !29251 - ret void, !dbg !29252 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB8ne200100EPcm(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__newsz) #3 !dbg !29253 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__newsz.addr = alloca i64, align 8 - %__old_size = alloca i64, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29254, !DIExpression(), !29255) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29256, !DIExpression(), !29257) - store i64 %__newsz, ptr %__newsz.addr, align 8 - #dbg_declare(ptr %__newsz.addr, !29258, !DIExpression(), !29259) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !29260, !DIExpression(), !29261) - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29262 - store i64 %call, ptr %__old_size, align 8, !dbg !29261 - %0 = load i64, ptr %__newsz.addr, align 8, !dbg !29263 - %1 = load i64, ptr %__old_size, align 8, !dbg !29265 - %cmp = icmp ugt i64 %0, %1, !dbg !29266 - br i1 %cmp, label %if.then, label %if.end, !dbg !29266 - -if.then: ; preds = %entry - %2 = load i64, ptr %__newsz.addr, align 8, !dbg !29267 - %3 = load i64, ptr %__old_size, align 8, !dbg !29268 - %sub = sub i64 %2, %3, !dbg !29269 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %sub) #17, !dbg !29270 - br label %if.end, !dbg !29270 - -if.end: ; preds = %if.then, %entry - %4 = load i64, ptr %__newsz.addr, align 8, !dbg !29271 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %4) #17, !dbg !29272 - %5 = load ptr, ptr %__p.addr, align 8, !dbg !29273 - %6 = load i64, ptr %__newsz.addr, align 8, !dbg !29274 - %arrayidx = getelementptr inbounds nuw i8, ptr %5, i64 %6, !dbg !29273 - store i8 0, ptr %ref.tmp, align 1, !dbg !29275 - call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %arrayidx, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !29276 - %7 = load i64, ptr %__old_size, align 8, !dbg !29277 - %8 = load i64, ptr %__newsz.addr, align 8, !dbg !29279 - %cmp2 = icmp ugt i64 %7, %8, !dbg !29280 - br i1 %cmp2, label %if.then3, label %if.end4, !dbg !29280 - -if.then3: ; preds = %if.end - %9 = load i64, ptr %__old_size, align 8, !dbg !29281 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %9) #17, !dbg !29282 - br label %if.end4, !dbg !29282 - -if.end4: ; preds = %if.then3, %if.end - ret ptr %this1, !dbg !29283 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %__p) #3 !dbg !29284 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29285, !DIExpression(), !29286) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !29287 - ret ptr %0, !dbg !29288 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #3 !dbg !29289 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29290, !DIExpression(), !29291) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !29292, !DIExpression(), !29293) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !29294 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__s) #3 !dbg !29295 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29296, !DIExpression(), !29297) - store i64 %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !29298, !DIExpression(), !29299) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29300 - br i1 %call, label %if.then, label %if.else, !dbg !29300 - -if.then: ; preds = %entry - %0 = load i64, ptr %__s.addr, align 8, !dbg !29302 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0) #17, !dbg !29303 - br label %if.end, !dbg !29303 - -if.else: ; preds = %entry - %1 = load i64, ptr %__s.addr, align 8, !dbg !29304 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !29305 - br label %if.end - -if.end: ; preds = %if.else, %if.then - ret void, !dbg !29306 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos1, i64 noundef %__n1, ptr noundef nonnull align 8 dereferenceable(24) %__str) #2 !dbg !29307 { -entry: - %this.addr = alloca ptr, align 8 - %__pos1.addr = alloca i64, align 8 - %__n1.addr = alloca i64, align 8 - %__str.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29308, !DIExpression(), !29309) - store i64 %__pos1, ptr %__pos1.addr, align 8 - #dbg_declare(ptr %__pos1.addr, !29310, !DIExpression(), !29311) - store i64 %__n1, ptr %__n1.addr, align 8 - #dbg_declare(ptr %__n1.addr, !29312, !DIExpression(), !29313) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !29314, !DIExpression(), !29315) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__pos1.addr, align 8, !dbg !29316 - %1 = load i64, ptr %__n1.addr, align 8, !dbg !29317 - %2 = load ptr, ptr %__str.addr, align 8, !dbg !29318 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !29319 - %3 = load ptr, ptr %__str.addr, align 8, !dbg !29320 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !29321 - %call3 = call noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0, i64 noundef %1, ptr noundef %call, i64 noundef %call2), !dbg !29322 - ret i32 %call3, !dbg !29323 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100Ecm(ptr noundef nonnull align 8 dereferenceable(24) %this, i8 noundef signext %__c, i64 noundef %__pos) #3 !dbg !29324 { -entry: - %this.addr = alloca ptr, align 8 - %__c.addr = alloca i8, align 1 - %__pos.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29325, !DIExpression(), !29326) - store i8 %__c, ptr %__c.addr, align 1 - #dbg_declare(ptr %__c.addr, !29327, !DIExpression(), !29328) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !29329, !DIExpression(), !29330) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i8, ptr %__c.addr, align 1, !dbg !29331 - %1 = load i64, ptr %__pos.addr, align 8, !dbg !29332 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i8 noundef signext %0, i64 noundef %1) #17, !dbg !29333 - ret i64 %call, !dbg !29334 -} - -; Function Attrs: nounwind -declare noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm(ptr noundef nonnull align 8 dereferenceable(24), i8 noundef signext, i64 noundef) #4 - -declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__str_findB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_(ptr noundef %__p, i64 noundef %__sz, ptr noundef %__s, i64 noundef %__pos, i64 noundef %__n) #3 !dbg !29335 { -entry: - %retval = alloca i64, align 8 - %__p.addr = alloca ptr, align 8 - %__sz.addr = alloca i64, align 8 - %__s.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - %__n.addr = alloca i64, align 8 - %__r = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29336, !DIExpression(), !29337) - store i64 %__sz, ptr %__sz.addr, align 8 - #dbg_declare(ptr %__sz.addr, !29338, !DIExpression(), !29339) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !29340, !DIExpression(), !29341) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !29342, !DIExpression(), !29343) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !29344, !DIExpression(), !29345) - %0 = load i64, ptr %__pos.addr, align 8, !dbg !29346 - %1 = load i64, ptr %__sz.addr, align 8, !dbg !29348 - %cmp = icmp ugt i64 %0, %1, !dbg !29349 - br i1 %cmp, label %if.then, label %if.end, !dbg !29349 - -if.then: ; preds = %entry - store i64 -1, ptr %retval, align 8, !dbg !29350 - br label %return, !dbg !29350 - -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8, !dbg !29351 - %cmp1 = icmp eq i64 %2, 0, !dbg !29353 - br i1 %cmp1, label %if.then2, label %if.end3, !dbg !29353 - -if.then2: ; preds = %if.end - %3 = load i64, ptr %__pos.addr, align 8, !dbg !29354 - store i64 %3, ptr %retval, align 8, !dbg !29355 - br label %return, !dbg !29355 - -if.end3: ; preds = %if.end - #dbg_declare(ptr %__r, !29356, !DIExpression(), !29357) - %4 = load ptr, ptr %__p.addr, align 8, !dbg !29358 - %5 = load i64, ptr %__pos.addr, align 8, !dbg !29359 - %add.ptr = getelementptr inbounds nuw i8, ptr %4, i64 %5, !dbg !29360 - %6 = load ptr, ptr %__p.addr, align 8, !dbg !29361 - %7 = load i64, ptr %__sz.addr, align 8, !dbg !29362 - %add.ptr4 = getelementptr inbounds nuw i8, ptr %6, i64 %7, !dbg !29363 - %8 = load ptr, ptr %__s.addr, align 8, !dbg !29364 - %9 = load ptr, ptr %__s.addr, align 8, !dbg !29365 - %10 = load i64, ptr %__n.addr, align 8, !dbg !29366 - %add.ptr5 = getelementptr inbounds nuw i8, ptr %9, i64 %10, !dbg !29367 - %call = call noundef ptr @_ZNSt3__118__search_substringB8ne200100IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_(ptr noundef %add.ptr, ptr noundef %add.ptr4, ptr noundef %8, ptr noundef %add.ptr5) #17, !dbg !29368 - store ptr %call, ptr %__r, align 8, !dbg !29357 - %11 = load ptr, ptr %__r, align 8, !dbg !29369 - %12 = load ptr, ptr %__p.addr, align 8, !dbg !29371 - %13 = load i64, ptr %__sz.addr, align 8, !dbg !29372 - %add.ptr6 = getelementptr inbounds nuw i8, ptr %12, i64 %13, !dbg !29373 - %cmp7 = icmp eq ptr %11, %add.ptr6, !dbg !29374 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !29374 - -if.then8: ; preds = %if.end3 - store i64 -1, ptr %retval, align 8, !dbg !29375 - br label %return, !dbg !29375 - -if.end9: ; preds = %if.end3 - %14 = load ptr, ptr %__r, align 8, !dbg !29376 - %15 = load ptr, ptr %__p.addr, align 8, !dbg !29377 - %sub.ptr.lhs.cast = ptrtoint ptr %14 to i64, !dbg !29378 - %sub.ptr.rhs.cast = ptrtoint ptr %15 to i64, !dbg !29378 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !29378 - store i64 %sub.ptr.sub, ptr %retval, align 8, !dbg !29379 - br label %return, !dbg !29379 - -return: ; preds = %if.end9, %if.then8, %if.then2, %if.then - %16 = load i64, ptr %retval, align 8, !dbg !29380 - ret i64 %16, !dbg !29380 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__search_substringB8ne200100IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, ptr noundef %__last2) #3 !dbg !29381 { -entry: - %retval = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__last2.addr = alloca ptr, align 8 - %__len2 = alloca i64, align 8 - %__len1 = alloca i64, align 8 - %__f2 = alloca i8, align 1 - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !29384, !DIExpression(), !29385) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !29386, !DIExpression(), !29387) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !29388, !DIExpression(), !29389) - store ptr %__last2, ptr %__last2.addr, align 8 - #dbg_declare(ptr %__last2.addr, !29390, !DIExpression(), !29391) - #dbg_declare(ptr %__len2, !29392, !DIExpression(), !29394) - %0 = load ptr, ptr %__last2.addr, align 8, !dbg !29395 - %1 = load ptr, ptr %__first2.addr, align 8, !dbg !29396 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !29397 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !29397 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !29397 - store i64 %sub.ptr.sub, ptr %__len2, align 8, !dbg !29394 - %2 = load i64, ptr %__len2, align 8, !dbg !29398 - %cmp = icmp eq i64 %2, 0, !dbg !29400 - br i1 %cmp, label %if.then, label %if.end, !dbg !29400 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__first1.addr, align 8, !dbg !29401 - store ptr %3, ptr %retval, align 8, !dbg !29402 - br label %return, !dbg !29402 - -if.end: ; preds = %entry - #dbg_declare(ptr %__len1, !29403, !DIExpression(), !29404) - %4 = load ptr, ptr %__last1.addr, align 8, !dbg !29405 - %5 = load ptr, ptr %__first1.addr, align 8, !dbg !29406 - %sub.ptr.lhs.cast1 = ptrtoint ptr %4 to i64, !dbg !29407 - %sub.ptr.rhs.cast2 = ptrtoint ptr %5 to i64, !dbg !29407 - %sub.ptr.sub3 = sub i64 %sub.ptr.lhs.cast1, %sub.ptr.rhs.cast2, !dbg !29407 - store i64 %sub.ptr.sub3, ptr %__len1, align 8, !dbg !29404 - %6 = load i64, ptr %__len1, align 8, !dbg !29408 - %7 = load i64, ptr %__len2, align 8, !dbg !29410 - %cmp4 = icmp slt i64 %6, %7, !dbg !29411 - br i1 %cmp4, label %if.then5, label %if.end6, !dbg !29411 - -if.then5: ; preds = %if.end - %8 = load ptr, ptr %__last1.addr, align 8, !dbg !29412 - store ptr %8, ptr %retval, align 8, !dbg !29413 - br label %return, !dbg !29413 - -if.end6: ; preds = %if.end - #dbg_declare(ptr %__f2, !29414, !DIExpression(), !29415) - %9 = load ptr, ptr %__first2.addr, align 8, !dbg !29416 - %10 = load i8, ptr %9, align 1, !dbg !29417 - store i8 %10, ptr %__f2, align 1, !dbg !29415 - br label %while.cond, !dbg !29418 - -while.cond: ; preds = %if.end19, %if.end6 - br label %while.body, !dbg !29418 - -while.body: ; preds = %while.cond - %11 = load ptr, ptr %__last1.addr, align 8, !dbg !29419 - %12 = load ptr, ptr %__first1.addr, align 8, !dbg !29421 - %sub.ptr.lhs.cast7 = ptrtoint ptr %11 to i64, !dbg !29422 - %sub.ptr.rhs.cast8 = ptrtoint ptr %12 to i64, !dbg !29422 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8, !dbg !29422 - store i64 %sub.ptr.sub9, ptr %__len1, align 8, !dbg !29423 - %13 = load i64, ptr %__len1, align 8, !dbg !29424 - %14 = load i64, ptr %__len2, align 8, !dbg !29426 - %cmp10 = icmp slt i64 %13, %14, !dbg !29427 - br i1 %cmp10, label %if.then11, label %if.end12, !dbg !29427 - -if.then11: ; preds = %while.body - %15 = load ptr, ptr %__last1.addr, align 8, !dbg !29428 - store ptr %15, ptr %retval, align 8, !dbg !29429 - br label %return, !dbg !29429 - -if.end12: ; preds = %while.body - %16 = load ptr, ptr %__first1.addr, align 8, !dbg !29430 - %17 = load i64, ptr %__len1, align 8, !dbg !29431 - %18 = load i64, ptr %__len2, align 8, !dbg !29432 - %sub = sub nsw i64 %17, %18, !dbg !29433 - %add = add nsw i64 %sub, 1, !dbg !29434 - %call = call noundef ptr @_ZNSt3__111char_traitsIcE4findB8ne200100EPKcmRS2_(ptr noundef %16, i64 noundef %add, ptr noundef nonnull align 1 dereferenceable(1) %__f2) #17, !dbg !29435 - store ptr %call, ptr %__first1.addr, align 8, !dbg !29436 - %19 = load ptr, ptr %__first1.addr, align 8, !dbg !29437 - %cmp13 = icmp eq ptr %19, null, !dbg !29439 - br i1 %cmp13, label %if.then14, label %if.end15, !dbg !29439 - -if.then14: ; preds = %if.end12 - %20 = load ptr, ptr %__last1.addr, align 8, !dbg !29440 - store ptr %20, ptr %retval, align 8, !dbg !29441 - br label %return, !dbg !29441 - -if.end15: ; preds = %if.end12 - %21 = load ptr, ptr %__first1.addr, align 8, !dbg !29442 - %22 = load ptr, ptr %__first2.addr, align 8, !dbg !29444 - %23 = load i64, ptr %__len2, align 8, !dbg !29445 - %call16 = call noundef i32 @_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m(ptr noundef %21, ptr noundef %22, i64 noundef %23) #17, !dbg !29446 - %cmp17 = icmp eq i32 %call16, 0, !dbg !29447 - br i1 %cmp17, label %if.then18, label %if.end19, !dbg !29447 - -if.then18: ; preds = %if.end15 - %24 = load ptr, ptr %__first1.addr, align 8, !dbg !29448 - store ptr %24, ptr %retval, align 8, !dbg !29449 - br label %return, !dbg !29449 - -if.end19: ; preds = %if.end15 - %25 = load ptr, ptr %__first1.addr, align 8, !dbg !29450 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %25, i32 1, !dbg !29450 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !29450 - br label %while.cond, !dbg !29418, !llvm.loop !29451 - -return: ; preds = %if.then18, %if.then14, %if.then11, %if.then5, %if.then - %26 = load ptr, ptr %retval, align 8, !dbg !29453 - ret ptr %26, !dbg !29453 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111char_traitsIcE4findB8ne200100EPKcmRS2_(ptr noundef %__s, i64 noundef %__n, ptr noundef nonnull align 1 dereferenceable(1) %__a) #3 personality ptr @__gxx_personality_v0 !dbg !29454 { -entry: - %retval = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !29455, !DIExpression(), !29456) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !29457, !DIExpression(), !29458) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !29459, !DIExpression(), !29460) - %0 = load i64, ptr %__n.addr, align 8, !dbg !29461 - %cmp = icmp eq i64 %0, 0, !dbg !29463 - br i1 %cmp, label %if.then, label %if.end, !dbg !29463 - -if.then: ; preds = %entry - store ptr null, ptr %retval, align 8, !dbg !29464 - br label %return, !dbg !29464 - -if.end: ; preds = %entry - %1 = load ptr, ptr %__s.addr, align 8, !dbg !29465 - %2 = load ptr, ptr %__a.addr, align 8, !dbg !29466 - %3 = load i8, ptr %2, align 1, !dbg !29466 - %4 = load i64, ptr %__n.addr, align 8, !dbg !29467 - %call = invoke noundef ptr @_ZNSt3__118__constexpr_memchrB8ne200100IKccEEPT_S3_T0_m(ptr noundef %1, i8 noundef signext %3, i64 noundef %4) - to label %invoke.cont unwind label %terminate.lpad, !dbg !29468 - -invoke.cont: ; preds = %if.end - store ptr %call, ptr %retval, align 8, !dbg !29469 - br label %return, !dbg !29469 - -return: ; preds = %invoke.cont, %if.then - %5 = load ptr, ptr %retval, align 8, !dbg !29470 - ret ptr %5, !dbg !29470 - -terminate.lpad: ; preds = %if.end - %6 = landingpad { ptr, i32 } - catch ptr null, !dbg !29468 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !29468 - call void @__clang_call_terminate(ptr %7) #18, !dbg !29468 - unreachable, !dbg !29468 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__constexpr_memchrB8ne200100IKccEEPT_S3_T0_m(ptr noundef %__str, i8 noundef signext %__value, i64 noundef %__count) #3 !dbg !29471 { -entry: - %__str.addr = alloca ptr, align 8 - %__value.addr = alloca i8, align 1 - %__count.addr = alloca i64, align 8 - %__value_buffer = alloca i8, align 1 - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !29476, !DIExpression(), !29477) - store i8 %__value, ptr %__value.addr, align 1 - #dbg_declare(ptr %__value.addr, !29478, !DIExpression(), !29479) - store i64 %__count, ptr %__count.addr, align 8 - #dbg_declare(ptr %__count.addr, !29480, !DIExpression(), !29481) - #dbg_declare(ptr %__value_buffer, !29482, !DIExpression(), !29485) - store i8 0, ptr %__value_buffer, align 1, !dbg !29485 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %__value_buffer, ptr align 1 %__value.addr, i64 1, i1 false), !dbg !29486 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !29487 - %1 = load i8, ptr %__value_buffer, align 1, !dbg !29488 - %conv = sext i8 %1 to i32, !dbg !29488 - %2 = load i64, ptr %__count.addr, align 8, !dbg !29489 - %call = call ptr @memchr(ptr noundef %0, i32 noundef %conv, i64 noundef %2) #17, !dbg !29490 - ret ptr %call, !dbg !29491 -} - -; Function Attrs: nounwind -declare ptr @memchr(ptr noundef, i32 noundef, i64 noundef) #4 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(70) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29492 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29500, !DIExpression(), !29501) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !29502, !DIExpression(), !29503) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !29504, !DIExpression(), !29505) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29506 - %0 = load ptr, ptr %__end_, align 8, !dbg !29506 - store ptr %0, ptr %__end, align 8, !dbg !29505 - %1 = load ptr, ptr %__end, align 8, !dbg !29507 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !29509 - %2 = load ptr, ptr %__cap_, align 8, !dbg !29509 - %cmp = icmp ult ptr %1, %2, !dbg !29510 - br i1 %cmp, label %if.then, label %if.else, !dbg !29510 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !29511 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(70) %3), !dbg !29513 - %4 = load ptr, ptr %__end, align 8, !dbg !29514 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i32 1, !dbg !29514 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !29514 - br label %if.end, !dbg !29515 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !29516 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(70) %5), !dbg !29518 - store ptr %call, ptr %__end, align 8, !dbg !29519 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !29520 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29521 - store ptr %6, ptr %__end_2, align 8, !dbg !29522 - %7 = load ptr, ptr %__end, align 8, !dbg !29523 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %7, i64 -1, !dbg !29524 - ret ptr %add.ptr, !dbg !29525 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !29526 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29530, !DIExpression(), !29531) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !29532, !DIExpression(), !29533) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !29534, !DIExpression(), !29557) - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !29557 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !29558 - %0 = load ptr, ptr %__pos_, align 8, !dbg !29558 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %0) #17, !dbg !29559 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !29560 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(70) %1) - to label %invoke.cont unwind label %lpad, !dbg !29561 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !29562 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !29563 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 1, !dbg !29563 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !29563 - %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !29564 - ret void, !dbg !29564 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !29564 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !29564 - store ptr %4, ptr %exn.slot, align 8, !dbg !29564 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !29564 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !29564 - %call5 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !29564 - br label %eh.resume, !dbg !29564 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !29564 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29564 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29564 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29564 - resume { ptr, i32 } %lpad.val6, !dbg !29564 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !29565 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer.70", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29569, !DIExpression(), !29570) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !29571, !DIExpression(), !29572) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !29573, !DIExpression(), !29574) - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29575 - %add = add i64 %call, 1, !dbg !29576 - %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !29577 - %call3 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29578 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !29574 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %__v, i32 0, i32 2, !dbg !29579 - %0 = load ptr, ptr %__end_, align 8, !dbg !29579 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %0) #17, !dbg !29580 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !29581 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(70) %1) - to label %invoke.cont unwind label %lpad, !dbg !29582 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %__v, i32 0, i32 2, !dbg !29583 - %2 = load ptr, ptr %__end_6, align 8, !dbg !29584 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 1, !dbg !29584 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !29584 - invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !29585 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29586 - %3 = load ptr, ptr %__end_8, align 8, !dbg !29586 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !29587 - ret ptr %3, !dbg !29587 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !29587 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !29587 - store ptr %5, ptr %exn.slot, align 8, !dbg !29587 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !29587 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !29587 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !29587 - br label %eh.resume, !dbg !29587 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !29587 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29587 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29587 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29587 - resume { ptr, i32 } %lpad.val11, !dbg !29587 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #2 !dbg !29588 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29589, !DIExpression(), !29591) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !29592, !DIExpression(), !29593) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !29594, !DIExpression(), !29595) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !29596 - %1 = load i64, ptr %__n.addr, align 8, !dbg !29596 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1), !dbg !29596 - ret ptr %this1, !dbg !29597 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29598 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !29603, !DIExpression(), !29604) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !29605, !DIExpression(), !29606) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !29607, !DIExpression(), !29608) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !29609 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !29610 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !29611 - ret void, !dbg !29612 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !29613 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29614, !DIExpression(), !29615) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29616 - ret ptr %this1, !dbg !29617 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #3 !dbg !29618 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29619, !DIExpression(), !29620) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !29621, !DIExpression(), !29622) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !29623, !DIExpression(), !29624) - %this1 = load ptr, ptr %this.addr, align 8 - %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !29625 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !29626 - store ptr %0, ptr %__v_, align 8, !dbg !29625 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !29627 - %1 = load ptr, ptr %__v.addr, align 8, !dbg !29628 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %1, i32 0, i32 1, !dbg !29629 - %2 = load ptr, ptr %__end_, align 8, !dbg !29629 - store ptr %2, ptr %__pos_, align 8, !dbg !29627 - %__new_end_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !29630 - %3 = load ptr, ptr %__v.addr, align 8, !dbg !29631 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %3, i32 0, i32 1, !dbg !29632 - %4 = load ptr, ptr %__end_2, align 8, !dbg !29632 - %5 = load i64, ptr %__n.addr, align 8, !dbg !29633 - %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i64 %5, !dbg !29634 - store ptr %add.ptr, ptr %__new_end_, align 8, !dbg !29630 - ret ptr %this1, !dbg !29635 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29636 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !29640, !DIExpression(), !29641) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !29642, !DIExpression(), !29643) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !29644 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !29645 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !29646 - ret ptr %call, !dbg !29647 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29648 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !29649, !DIExpression(), !29650) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !29651, !DIExpression(), !29652) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !29653 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !29654 - %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !29655 - ret ptr %0, !dbg !29656 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultC1ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) unnamed_addr #2 !dbg !29657 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29661, !DIExpression(), !29662) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !29663, !DIExpression(), !29662) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !29664 - %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %this1, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !29664 - ret ptr %this1, !dbg !29664 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultC2ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !29665 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29666, !DIExpression(), !29667) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !29668, !DIExpression(), !29667) - %this1 = load ptr, ptr %this.addr, align 8 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !29669 - %1 = load ptr, ptr %.addr, align 8, !dbg !29669 - %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %1, i32 0, i32 0, !dbg !29669 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2), !dbg !29669 - %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !29669 - %2 = load ptr, ptr %.addr, align 8, !dbg !29669 - %name3 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 0, i32 1, !dbg !29669 - %call4 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(24) %name3) - to label %invoke.cont unwind label %lpad, !dbg !29669 - -invoke.cont: ; preds = %entry - %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 2, !dbg !29669 - %3 = load ptr, ptr %.addr, align 8, !dbg !29669 - %localStack5 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i32 0, i32 2, !dbg !29669 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %localStack, ptr align 8 %localStack5, i64 22, i1 false), !dbg !29669 - ret ptr %this1, !dbg !29669 - -lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !29669 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !29669 - store ptr %5, ptr %exn.slot, align 8, !dbg !29669 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !29669 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !29669 - %call6 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %filePath) #17, !dbg !29670 - br label %eh.resume, !dbg !29670 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !29670 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29670 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29670 - %lpad.val7 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29670 - resume { ptr, i32 } %lpad.val7, !dbg !29670 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !29672 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29673, !DIExpression(), !29674) - %this1 = load ptr, ptr %this.addr, align 8 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !29675 - %0 = load ptr, ptr %__pos_, align 8, !dbg !29675 - %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !29677 - %1 = load ptr, ptr %__v_, align 8, !dbg !29677 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %1, i32 0, i32 1, !dbg !29678 - store ptr %0, ptr %__end_, align 8, !dbg !29679 - ret ptr %this1, !dbg !29680 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__new_size) #2 !dbg !29681 { -entry: - %retval = alloca i64, align 8 - %this.addr = alloca ptr, align 8 - %__new_size.addr = alloca i64, align 8 - %__ms = alloca i64, align 8 - %__cap = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29682, !DIExpression(), !29683) - store i64 %__new_size, ptr %__new_size.addr, align 8 - #dbg_declare(ptr %__new_size.addr, !29684, !DIExpression(), !29685) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__ms, !29686, !DIExpression(), !29688) - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29689 - store i64 %call, ptr %__ms, align 8, !dbg !29688 - %0 = load i64, ptr %__new_size.addr, align 8, !dbg !29690 - %1 = load i64, ptr %__ms, align 8, !dbg !29692 - %cmp = icmp ugt i64 %0, %1, !dbg !29693 - br i1 %cmp, label %if.then, label %if.end, !dbg !29693 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !29694 - unreachable, !dbg !29694 - -if.end: ; preds = %entry - #dbg_declare(ptr %__cap, !29695, !DIExpression(), !29696) - %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29697 - store i64 %call2, ptr %__cap, align 8, !dbg !29696 - %2 = load i64, ptr %__cap, align 8, !dbg !29698 - %3 = load i64, ptr %__ms, align 8, !dbg !29700 - %div = udiv i64 %3, 2, !dbg !29701 - %cmp3 = icmp uge i64 %2, %div, !dbg !29702 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !29702 - -if.then4: ; preds = %if.end - %4 = load i64, ptr %__ms, align 8, !dbg !29703 - store i64 %4, ptr %retval, align 8, !dbg !29704 - br label %return, !dbg !29704 - -if.end5: ; preds = %if.end - %5 = load i64, ptr %__cap, align 8, !dbg !29705 - %mul = mul i64 2, %5, !dbg !29706 - store i64 %mul, ptr %ref.tmp, align 8, !dbg !29707 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__new_size.addr), !dbg !29708 - %6 = load i64, ptr %call6, align 8, !dbg !29708 - store i64 %6, ptr %retval, align 8, !dbg !29709 - br label %return, !dbg !29709 - -return: ; preds = %if.end5, %if.then4 - %7 = load i64, ptr %retval, align 8, !dbg !29710 - ret i64 %7, !dbg !29710 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !29711 { -entry: - %this.addr = alloca ptr, align 8 - %__cap.addr = alloca i64, align 8 - %__start.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29712, !DIExpression(), !29714) - store i64 %__cap, ptr %__cap.addr, align 8 - #dbg_declare(ptr %__cap.addr, !29715, !DIExpression(), !29716) - store i64 %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !29717, !DIExpression(), !29718) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !29719, !DIExpression(), !29720) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__cap.addr, align 8, !dbg !29721 - %1 = load i64, ptr %__start.addr, align 8, !dbg !29721 - %2 = load ptr, ptr %__a.addr, align 8, !dbg !29721 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC2EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !29721 - ret ptr %this1, !dbg !29722 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v) #2 !dbg !29723 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__new_begin = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29724, !DIExpression(), !29725) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !29726, !DIExpression(), !29727) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29728 - #dbg_declare(ptr %__new_begin, !29729, !DIExpression(), !29730) - %0 = load ptr, ptr %__v.addr, align 8, !dbg !29731 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %0, i32 0, i32 1, !dbg !29732 - %1 = load ptr, ptr %__begin_, align 8, !dbg !29732 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29733 - %2 = load ptr, ptr %__end_, align 8, !dbg !29733 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !29734 - %3 = load ptr, ptr %__begin_2, align 8, !dbg !29734 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !29735 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !29735 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !29735 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !29735 - %idx.neg = sub i64 0, %sub.ptr.div, !dbg !29736 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %1, i64 %idx.neg, !dbg !29736 - store ptr %add.ptr, ptr %__new_begin, align 8, !dbg !29730 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !29737 - %4 = load ptr, ptr %__begin_3, align 8, !dbg !29737 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %4) #17, !dbg !29738 - %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29739 - %5 = load ptr, ptr %__end_4, align 8, !dbg !29739 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %5) #17, !dbg !29740 - %6 = load ptr, ptr %__new_begin, align 8, !dbg !29741 - %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %6) #17, !dbg !29742 - call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call5, ptr noundef %call6), !dbg !29743 - %7 = load ptr, ptr %__new_begin, align 8, !dbg !29744 - %8 = load ptr, ptr %__v.addr, align 8, !dbg !29745 - %__begin_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %8, i32 0, i32 1, !dbg !29746 - store ptr %7, ptr %__begin_7, align 8, !dbg !29747 - %__begin_8 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !29748 - %9 = load ptr, ptr %__begin_8, align 8, !dbg !29748 - %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29749 - store ptr %9, ptr %__end_9, align 8, !dbg !29750 - %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !29751 - %10 = load ptr, ptr %__v.addr, align 8, !dbg !29752 - %__begin_11 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %10, i32 0, i32 1, !dbg !29753 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_10, ptr noundef nonnull align 8 dereferenceable(8) %__begin_11) #17, !dbg !29754 - %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29755 - %11 = load ptr, ptr %__v.addr, align 8, !dbg !29756 - %__end_13 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %11, i32 0, i32 2, !dbg !29757 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__end_12, ptr noundef nonnull align 8 dereferenceable(8) %__end_13) #17, !dbg !29758 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !29759 - %12 = load ptr, ptr %__v.addr, align 8, !dbg !29760 - %__cap_14 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %12, i32 0, i32 3, !dbg !29761 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_14) #17, !dbg !29762 - %13 = load ptr, ptr %__v.addr, align 8, !dbg !29763 - %__begin_15 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %13, i32 0, i32 1, !dbg !29764 - %14 = load ptr, ptr %__begin_15, align 8, !dbg !29764 - %15 = load ptr, ptr %__v.addr, align 8, !dbg !29765 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %15, i32 0, i32 0, !dbg !29766 - store ptr %14, ptr %__first_, align 8, !dbg !29767 - %call16 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29768 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call16) #17, !dbg !29769 - ret void, !dbg !29770 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !29771 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29772, !DIExpression(), !29773) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !29774 - ret ptr %this1, !dbg !29775 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !29776 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca i64, align 8 - %ref.tmp2 = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29777, !DIExpression(), !29778) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !29779 - store i64 %call, ptr %ref.tmp, align 8, !dbg !29779 - %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #17, !dbg !29780 - store i64 %call3, ptr %ref.tmp2, align 8, !dbg !29780 - %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !29781 - -invoke.cont: ; preds = %entry - %0 = load i64, ptr %call4, align 8, !dbg !29781 - ret i64 %0, !dbg !29782 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !29781 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !29781 - call void @__clang_call_terminate(ptr %2) #18, !dbg !29781 - unreachable, !dbg !29781 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #7 !dbg !29783 { -entry: - call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.97) #19, !dbg !29784 - unreachable, !dbg !29784 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !29785 { -entry: - %.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !29793, !DIExpression(), !29794) - %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !29795 - %div = udiv i64 %call, 72, !dbg !29796 - ret i64 %div, !dbg !29797 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC2EmmS6_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !29798 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__cap.addr = alloca i64, align 8 - %__start.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - %__allocation = alloca %"struct.std::__1::__allocation_result.72", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29799, !DIExpression(), !29800) - store i64 %__cap, ptr %__cap.addr, align 8 - #dbg_declare(ptr %__cap.addr, !29801, !DIExpression(), !29802) - store i64 %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !29803, !DIExpression(), !29804) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !29805, !DIExpression(), !29806) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 3, !dbg !29807 - store ptr null, ptr %__cap_, align 8, !dbg !29807 - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !29808 - %0 = load ptr, ptr %__a.addr, align 8, !dbg !29809 - store ptr %0, ptr %__alloc_, align 8, !dbg !29808 - %1 = load i64, ptr %__cap.addr, align 8, !dbg !29810 - %cmp = icmp eq i64 %1, 0, !dbg !29813 - br i1 %cmp, label %if.then, label %if.else, !dbg !29813 - -if.then: ; preds = %entry - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !29814 - store ptr null, ptr %__first_, align 8, !dbg !29816 - br label %if.end, !dbg !29817 - -if.else: ; preds = %entry - #dbg_declare(ptr %__allocation, !29818, !DIExpression(), !29826) - %__alloc_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !29827 - %2 = load ptr, ptr %__alloc_2, align 8, !dbg !29827 - %3 = load i64, ptr %__cap.addr, align 8, !dbg !29828 - %call = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3), !dbg !29829 - store [2 x i64] %call, ptr %__allocation, align 8, !dbg !29829 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 0, !dbg !29830 - %4 = load ptr, ptr %ptr, align 8, !dbg !29830 - %__first_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !29831 - store ptr %4, ptr %__first_3, align 8, !dbg !29832 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 1, !dbg !29833 - %5 = load i64, ptr %count, align 8, !dbg !29833 - store i64 %5, ptr %__cap.addr, align 8, !dbg !29834 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %__first_4 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !29835 - %6 = load ptr, ptr %__first_4, align 8, !dbg !29835 - %7 = load i64, ptr %__start.addr, align 8, !dbg !29836 - %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %6, i64 %7, !dbg !29837 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 2, !dbg !29838 - store ptr %add.ptr, ptr %__end_, align 8, !dbg !29839 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 1, !dbg !29840 - store ptr %add.ptr, ptr %__begin_, align 8, !dbg !29841 - %__first_5 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !29842 - %8 = load ptr, ptr %__first_5, align 8, !dbg !29842 - %9 = load i64, ptr %__cap.addr, align 8, !dbg !29843 - %add.ptr6 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i64 %9, !dbg !29844 - %__cap_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 3, !dbg !29845 - store ptr %add.ptr6, ptr %__cap_7, align 8, !dbg !29846 - %10 = load ptr, ptr %retval, align 8, !dbg !29847 - ret ptr %10, !dbg !29847 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !29848 { -entry: - %retval = alloca %"struct.std::__1::__allocation_result.72", align 8 - %__alloc.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !29851, !DIExpression(), !29852) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !29853, !DIExpression(), !29854) - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %retval, i32 0, i32 0, !dbg !29855 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !29856 - %1 = load i64, ptr %__n.addr, align 8, !dbg !29857 - %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !29858 - store ptr %call, ptr %ptr, align 8, !dbg !29855 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %retval, i32 0, i32 1, !dbg !29855 - %2 = load i64, ptr %__n.addr, align 8, !dbg !29859 - store i64 %2, ptr %count, align 8, !dbg !29855 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !29860 - ret [2 x i64] %3, !dbg !29860 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !29861 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29862, !DIExpression(), !29863) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !29864, !DIExpression(), !29865) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !29866 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !29868 - %cmp = icmp ugt i64 %0, %call, !dbg !29869 - br i1 %cmp, label %if.then, label %if.end, !dbg !29869 - -if.then: ; preds = %entry - call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !29870 - unreachable, !dbg !29870 - -if.end: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !29871 - %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack14FunctionResultEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !29874 - ret ptr %call2, !dbg !29875 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack14FunctionResultEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !29876 { -entry: - %retval = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !29879, !DIExpression(), !29880) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !29881, !DIExpression(), !29882) - #dbg_declare(ptr %__size, !29883, !DIExpression(), !29884) - %0 = load i64, ptr %__n.addr, align 8, !dbg !29885 - %mul = mul i64 %0, 72, !dbg !29886 - store i64 %mul, ptr %__size, align 8, !dbg !29884 - %1 = load i64, ptr %__align.addr, align 8, !dbg !29887 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !29889 - br i1 %call, label %if.then, label %if.end, !dbg !29889 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !29890, !DIExpression(), !29892) - %2 = load i64, ptr %__align.addr, align 8, !dbg !29893 - store i64 %2, ptr %__align_val, align 8, !dbg !29892 - %3 = load i64, ptr %__size, align 8, !dbg !29894 - %4 = load i64, ptr %__align_val, align 8, !dbg !29895 - %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !29896 - store ptr %call1, ptr %retval, align 8, !dbg !29897 - br label %return, !dbg !29897 - -if.end: ; preds = %entry - %5 = load i64, ptr %__size, align 8, !dbg !29898 - %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !29899 - store ptr %call2, ptr %retval, align 8, !dbg !29900 - br label %return, !dbg !29900 - -return: ; preds = %if.end, %if.then - %6 = load ptr, ptr %retval, align 8, !dbg !29901 - ret ptr %6, !dbg !29901 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 personality ptr @__gxx_personality_v0 !dbg !29902 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__destruct_first = alloca ptr, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.73", align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.74", align 8 - %__iter = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !29907, !DIExpression(), !29908) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !29909, !DIExpression(), !29910) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !29911, !DIExpression(), !29912) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !29913, !DIExpression(), !29914) - #dbg_declare(ptr %__destruct_first, !29915, !DIExpression(), !29918) - %0 = load ptr, ptr %__result.addr, align 8, !dbg !29919 - store ptr %0, ptr %__destruct_first, align 8, !dbg !29918 - #dbg_declare(ptr %__guard, !29920, !DIExpression(), !29921) - %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !29922 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !29923 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.73") align 8 %__guard, ptr noundef %agg.tmp), !dbg !29924 - #dbg_declare(ptr %__iter, !29925, !DIExpression(), !29926) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !29927 - store ptr %2, ptr %__iter, align 8, !dbg !29926 - br label %while.cond, !dbg !29928 - -while.cond: ; preds = %invoke.cont, %entry - %3 = load ptr, ptr %__iter, align 8, !dbg !29929 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !29930 - %cmp = icmp ne ptr %3, %4, !dbg !29931 - br i1 %cmp, label %while.body, label %while.end, !dbg !29928 - -while.body: ; preds = %while.cond - %5 = load ptr, ptr %__alloc.addr, align 8, !dbg !29932 - %6 = load ptr, ptr %__result.addr, align 8, !dbg !29934 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %6) #17, !dbg !29935 - %7 = load ptr, ptr %__iter, align 8, !dbg !29936 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(70) %7) - to label %invoke.cont unwind label %lpad, !dbg !29937 - -invoke.cont: ; preds = %while.body - %8 = load ptr, ptr %__iter, align 8, !dbg !29938 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i32 1, !dbg !29938 - store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !29938 - %9 = load ptr, ptr %__result.addr, align 8, !dbg !29939 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %9, i32 1, !dbg !29939 - store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !29939 - br label %while.cond, !dbg !29928, !llvm.loop !29940 - -lpad: ; preds = %while.end, %while.body - %10 = landingpad { ptr, i32 } - cleanup, !dbg !29942 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !29942 - store ptr %11, ptr %exn.slot, align 8, !dbg !29942 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !29942 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !29942 - %call5 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !29943 - br label %eh.resume, !dbg !29943 - -while.end: ; preds = %while.cond - call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !29944 - %13 = load ptr, ptr %__alloc.addr, align 8, !dbg !29945 - %14 = load ptr, ptr %__first.addr, align 8, !dbg !29946 - %15 = load ptr, ptr %__last.addr, align 8, !dbg !29947 - invoke void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef %14, ptr noundef %15) - to label %invoke.cont3 unwind label %lpad, !dbg !29948 - -invoke.cont3: ; preds = %while.end - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !29943 - ret void, !dbg !29949 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !29943 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29943 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29943 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29943 - resume { ptr, i32 } %lpad.val6, !dbg !29943 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !29950 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !29955, !DIExpression(), !29956) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !29957, !DIExpression(), !29958) - #dbg_declare(ptr %__t, !29959, !DIExpression(), !29960) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !29961 - %1 = load ptr, ptr %0, align 8, !dbg !29962 - store ptr %1, ptr %__t, align 8, !dbg !29960 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !29963 - %3 = load ptr, ptr %2, align 8, !dbg !29964 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !29965 - store ptr %3, ptr %4, align 8, !dbg !29966 - %5 = load ptr, ptr %__t, align 8, !dbg !29967 - %6 = load ptr, ptr %__y.addr, align 8, !dbg !29968 - store ptr %5, ptr %6, align 8, !dbg !29969 - ret void, !dbg !29970 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !29971 { -entry: - %this.addr = alloca ptr, align 8 - %__current_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29972, !DIExpression(), !29973) - store i64 %__current_size, ptr %__current_size.addr, align 8 - #dbg_declare(ptr %__current_size.addr, !29974, !DIExpression(), !29975) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !29976 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.73") align 8 %agg.result, ptr noundef %__rollback) #2 !dbg !29977 { -entry: - %result.ptr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.74", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !29980, !DIExpression(DW_OP_deref), !29981) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 24, i1 false), !dbg !29982 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(25) %agg.result, ptr noundef %agg.tmp), !dbg !29983 - ret void, !dbg !29984 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #2 !dbg !29985 { -entry: - %this.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !29986, !DIExpression(), !29988) - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !29989, !DIExpression(), !29990) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !29991, !DIExpression(), !29992) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !29993, !DIExpression(), !29994) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !29995 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !29995 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !29995 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !29995 - ret ptr %this1, !dbg !29996 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29997 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !30006, !DIExpression(), !30007) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !30008, !DIExpression(), !30009) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !30010, !DIExpression(), !30011) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !30012 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !30013 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !30014 - ret void, !dbg !30015 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) #3 !dbg !30016 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30017, !DIExpression(), !30019) - %this1 = load ptr, ptr %this.addr, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 1, !dbg !30020 - store i8 1, ptr %__completed_, align 8, !dbg !30021 - ret void, !dbg !30022 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last) #2 !dbg !30023 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !30028, !DIExpression(), !30029) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !30030, !DIExpression(), !30031) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !30032, !DIExpression(), !30033) - br label %for.cond, !dbg !30034 - -for.cond: ; preds = %for.inc, %entry - %0 = load ptr, ptr %__first.addr, align 8, !dbg !30035 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !30038 - %cmp = icmp ne ptr %0, %1, !dbg !30039 - br i1 %cmp, label %for.body, label %for.end, !dbg !30040 - -for.body: ; preds = %for.cond - %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !30041 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !30042 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %3) #17, !dbg !30043 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call), !dbg !30044 - br label %for.inc, !dbg !30044 - -for.inc: ; preds = %for.body - %4 = load ptr, ptr %__first.addr, align 8, !dbg !30045 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i32 1, !dbg !30045 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !30045 - br label %for.cond, !dbg !30046, !llvm.loop !30047 - -for.end: ; preds = %for.cond - ret void, !dbg !30049 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 !dbg !30050 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30051, !DIExpression(), !30052) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this1) #17, !dbg !30053 - ret ptr %this1, !dbg !30054 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #2 !dbg !30055 { -entry: - %this.addr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30056, !DIExpression(), !30057) - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !30058, !DIExpression(DW_OP_deref), !30059) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(25) %this1, ptr noundef %__rollback), !dbg !30060 - ret ptr %this1, !dbg !30061 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #3 !dbg !30062 { -entry: - %this.addr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30063, !DIExpression(), !30064) - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !30065, !DIExpression(DW_OP_deref), !30066) - %this1 = load ptr, ptr %this.addr, align 8 - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 0, !dbg !30067 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 24, i1 false), !dbg !30067 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 1, !dbg !30068 - store i8 0, ptr %__completed_, align 8, !dbg !30068 - ret ptr %this1, !dbg !30069 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100ERS5_RS6_S9_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #3 !dbg !30070 { -entry: - %this.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30071, !DIExpression(), !30072) - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !30073, !DIExpression(), !30074) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !30075, !DIExpression(), !30076) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !30077, !DIExpression(), !30078) - %this1 = load ptr, ptr %this.addr, align 8 - %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 0, !dbg !30079 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !30080 - store ptr %0, ptr %__alloc_, align 8, !dbg !30079 - %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 1, !dbg !30081 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !30082 - store ptr %1, ptr %__first_, align 8, !dbg !30081 - %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 2, !dbg !30083 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !30084 - store ptr %2, ptr %__last_, align 8, !dbg !30083 - ret ptr %this1, !dbg !30085 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !30086 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !30090, !DIExpression(), !30091) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !30092, !DIExpression(), !30093) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !30094 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !30095 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !30096 - ret ptr %call, !dbg !30097 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #3 !dbg !30098 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !30099, !DIExpression(), !30100) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !30101, !DIExpression(), !30102) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !30103 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !30104 - %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC1EOS1_(ptr noundef nonnull align 8 dereferenceable(70) %0, ptr noundef nonnull align 8 dereferenceable(70) %1) #17, !dbg !30105 - ret ptr %0, !dbg !30106 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultC1EOS1_(ptr noundef nonnull returned align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) unnamed_addr #3 !dbg !30107 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30111, !DIExpression(), !30112) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !30113, !DIExpression(), !30112) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !30114 - %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC2EOS1_(ptr noundef nonnull align 8 dereferenceable(70) %this1, ptr noundef nonnull align 8 dereferenceable(70) %1) #17, !dbg !30114 - ret ptr %this1, !dbg !30114 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultC2EOS1_(ptr noundef nonnull returned align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) unnamed_addr #3 !dbg !30115 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30116, !DIExpression(), !30117) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !30118, !DIExpression(), !30117) - %this1 = load ptr, ptr %this.addr, align 8 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !30119 - %1 = load ptr, ptr %.addr, align 8, !dbg !30119 - %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %1, i32 0, i32 0, !dbg !30119 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2) #17, !dbg !30119 - %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !30119 - %2 = load ptr, ptr %.addr, align 8, !dbg !30119 - %name3 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 0, i32 1, !dbg !30119 - %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(24) %name3) #17, !dbg !30119 - %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 2, !dbg !30119 - %3 = load ptr, ptr %.addr, align 8, !dbg !30119 - %localStack5 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i32 0, i32 2, !dbg !30119 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %localStack, ptr align 8 %localStack5, i64 22, i1 false), !dbg !30119 - ret ptr %this1, !dbg !30119 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !30120 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30121, !DIExpression(), !30122) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 1, !dbg !30123 - %0 = load i8, ptr %__completed_, align 8, !dbg !30123 - %loadedv = trunc i8 %0 to i1, !dbg !30123 - br i1 %loadedv, label %if.end, label %if.then, !dbg !30126 - -if.then: ; preds = %entry - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 0, !dbg !30127 - invoke void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__rollback_) - to label %invoke.cont unwind label %terminate.lpad, !dbg !30127 - -invoke.cont: ; preds = %if.then - br label %if.end, !dbg !30127 - -if.end: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %retval, align 8, !dbg !30128 - ret ptr %1, !dbg !30128 - -terminate.lpad: ; preds = %if.then - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !30127 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !30127 - call void @__clang_call_terminate(ptr %3) #18, !dbg !30127 - unreachable, !dbg !30127 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !30129 { -entry: - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::reverse_iterator.76", align 8 - %agg.tmp2 = alloca %"class.std::__1::reverse_iterator.76", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30130, !DIExpression(), !30132) - %this1 = load ptr, ptr %this.addr, align 8 - %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 0, !dbg !30133 - %0 = load ptr, ptr %__alloc_, align 8, !dbg !30133 - %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 2, !dbg !30134 - %1 = load ptr, ptr %__last_, align 8, !dbg !30134 - %2 = load ptr, ptr %1, align 8, !dbg !30134 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %2), !dbg !30135 - %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 1, !dbg !30136 - %3 = load ptr, ptr %__first_, align 8, !dbg !30136 - %4 = load ptr, ptr %3, align 8, !dbg !30136 - %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp2, ptr noundef %4), !dbg !30137 - %5 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !30138 - %6 = load [2 x i64], ptr %agg.tmp2, align 8, !dbg !30138 - call void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %5, [2 x i64] %6), !dbg !30138 - ret void, !dbg !30139 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, [2 x i64] %__first.coerce, [2 x i64] %__last.coerce) #2 !dbg !30140 { -entry: - %__first = alloca %"class.std::__1::reverse_iterator.76", align 8 - %__last = alloca %"class.std::__1::reverse_iterator.76", align 8 - %__alloc.addr = alloca ptr, align 8 - store [2 x i64] %__first.coerce, ptr %__first, align 8 - store [2 x i64] %__last.coerce, ptr %__last, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !30146, !DIExpression(), !30147) - #dbg_declare(ptr %__first, !30148, !DIExpression(), !30149) - #dbg_declare(ptr %__last, !30150, !DIExpression(), !30151) - br label %for.cond, !dbg !30152 - -for.cond: ; preds = %for.inc, %entry - %call = call noundef zeroext i1 @_ZNSt3__1neB8ne200100IPN6ctrace5stack14FunctionResultES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__first, ptr noundef nonnull align 8 dereferenceable(16) %__last), !dbg !30153 - br i1 %call, label %for.body, label %for.end, !dbg !30156 - -for.body: ; preds = %for.cond - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !30157 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_(ptr noundef nonnull align 8 dereferenceable(16) %__first) #17, !dbg !30158 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %call1), !dbg !30159 - br label %for.inc, !dbg !30159 - -for.inc: ; preds = %for.body - %call2 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__first), !dbg !30160 - br label %for.cond, !dbg !30161, !llvm.loop !30162 - -for.end: ; preds = %for.cond - ret void, !dbg !30164 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #2 !dbg !30165 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30166, !DIExpression(), !30168) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !30169, !DIExpression(), !30170) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !30171 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !30171 - ret ptr %this1, !dbg !30172 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100IPN6ctrace5stack14FunctionResultES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !30173 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !30180, !DIExpression(), !30181) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !30182, !DIExpression(), !30183) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !30184 - %call = call noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !30185 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !30186 - %call1 = call noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !30187 - %cmp = icmp ne ptr %call, %call1, !dbg !30188 - ret i1 %cmp, !dbg !30189 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !30190 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !30195, !DIExpression(), !30196) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !30197 - %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !30198 - ret ptr %call, !dbg !30199 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !30200 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30201, !DIExpression(), !30202) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 1, !dbg !30203 - %0 = load ptr, ptr %current, align 8, !dbg !30204 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %0, i32 -1, !dbg !30204 - store ptr %incdec.ptr, ptr %current, align 8, !dbg !30204 - ret ptr %this1, !dbg !30205 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !30206 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30207, !DIExpression(), !30209) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 1, !dbg !30210 - %0 = load ptr, ptr %current, align 8, !dbg !30210 - ret ptr %0, !dbg !30211 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 personality ptr @__gxx_personality_v0 !dbg !30212 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !30217, !DIExpression(), !30218) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !30219 - %call = invoke noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %0) - to label %invoke.cont unwind label %terminate.lpad, !dbg !30220 - -invoke.cont: ; preds = %entry - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %call) #17, !dbg !30221 - ret ptr %call1, !dbg !30222 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !30220 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !30220 - call void @__clang_call_terminate(ptr %2) #18, !dbg !30220 - unreachable, !dbg !30220 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !30223 { -entry: - %this.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30224, !DIExpression(), !30225) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !30226, !DIExpression(), !30227) - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 1, !dbg !30228 - %0 = load ptr, ptr %current, align 8, !dbg !30228 - store ptr %0, ptr %__tmp, align 8, !dbg !30227 - %1 = load ptr, ptr %__tmp, align 8, !dbg !30229 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %1, i32 -1, !dbg !30229 - store ptr %incdec.ptr, ptr %__tmp, align 8, !dbg !30229 - %2 = load ptr, ptr %__tmp, align 8, !dbg !30230 - ret ptr %2, !dbg !30233 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #3 !dbg !30234 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30235, !DIExpression(), !30236) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !30237, !DIExpression(), !30238) - %this1 = load ptr, ptr %this.addr, align 8 - %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 0, !dbg !30239 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !30240 - store ptr %0, ptr %__t_, align 8, !dbg !30239 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 1, !dbg !30241 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !30242 - store ptr %1, ptr %current, align 8, !dbg !30241 - ret ptr %this1, !dbg !30243 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !30244 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30245, !DIExpression(), !30246) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - call void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !30247 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !30249 - %0 = load ptr, ptr %__first_, align 8, !dbg !30249 - %tobool = icmp ne ptr %0, null, !dbg !30249 - br i1 %tobool, label %if.then, label %if.end, !dbg !30249 - -if.then: ; preds = %entry - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !30251 - %1 = load ptr, ptr %__alloc_, align 8, !dbg !30251 - %__first_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !30252 - %2 = load ptr, ptr %__first_2, align 8, !dbg !30252 - %call = invoke noundef i64 @_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !30253 - -invoke.cont: ; preds = %if.then - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %call) #17, !dbg !30254 - br label %if.end, !dbg !30254 - -if.end: ; preds = %invoke.cont, %entry - %3 = load ptr, ptr %retval, align 8, !dbg !30255 - ret ptr %3, !dbg !30255 - -terminate.lpad: ; preds = %if.then - %4 = landingpad { ptr, i32 } - catch ptr null, !dbg !30253 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !30253 - call void @__clang_call_terminate(ptr %5) #18, !dbg !30253 - unreachable, !dbg !30253 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !30256 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30257, !DIExpression(), !30258) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 1, !dbg !30259 - %0 = load ptr, ptr %__begin_, align 8, !dbg !30259 - call void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !30260 - ret void, !dbg !30261 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !30262 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30263, !DIExpression(), !30265) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 3, !dbg !30266 - %0 = load ptr, ptr %__cap_, align 8, !dbg !30266 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !30267 - %1 = load ptr, ptr %__first_, align 8, !dbg !30267 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !30268 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !30268 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !30268 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !30268 - ret i64 %sub.ptr.div, !dbg !30269 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 !dbg !30270 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30271, !DIExpression(), !30272) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !30273, !DIExpression(), !30274) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !30275 - call void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !30276 - ret void, !dbg !30277 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !30278 { -entry: - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30279, !DIExpression(), !30280) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !30281, !DIExpression(), !30282) - #dbg_declare(ptr %0, !30283, !DIExpression(), !30284) - %this1 = load ptr, ptr %this.addr, align 8 - br label %while.cond, !dbg !30285 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !30286 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 2, !dbg !30287 - %2 = load ptr, ptr %__end_, align 8, !dbg !30287 - %cmp = icmp ne ptr %1, %2, !dbg !30288 - br i1 %cmp, label %while.body, label %while.end, !dbg !30285 - -while.body: ; preds = %while.cond - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !30289 - %3 = load ptr, ptr %__alloc_, align 8, !dbg !30289 - %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 2, !dbg !30290 - %4 = load ptr, ptr %__end_2, align 8, !dbg !30291 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %4, i32 -1, !dbg !30291 - store ptr %incdec.ptr, ptr %__end_2, align 8, !dbg !30291 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %incdec.ptr) #17, !dbg !30292 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !30293 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !30285, !llvm.loop !30294 - -while.end: ; preds = %while.cond - ret void, !dbg !30296 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !30293 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !30293 - call void @__clang_call_terminate(ptr %6) #18, !dbg !30293 - unreachable, !dbg !30293 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !30297 { -entry: - %retval = alloca %"struct.std::__1::pair.78", align 8 - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %tmp.coerce = alloca [2 x i64], align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30298, !DIExpression(), !30299) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !30300, !DIExpression(), !30301) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !30302 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_keyB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !30303 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !30304 - %call2 = call [2 x i64] @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(36) %this1, ptr noundef nonnull align 8 dereferenceable(24) %call, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !30305 - store [2 x i64] %call2, ptr %tmp.coerce, align 8, !dbg !30305 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !30305 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !30306 - ret [2 x i64] %2, !dbg !30306 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %__p) unnamed_addr #3 !dbg !30307 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30314, !DIExpression(), !30316) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !30317, !DIExpression(), !30318) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !30319 - %call = call noundef ptr @_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %0) #17, !dbg !30319 - ret ptr %this1, !dbg !30320 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr [2 x i64] @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef nonnull align 8 dereferenceable(24) %__k, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !30321 { -entry: - %retval = alloca %"struct.std::__1::pair.78", align 8 - %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__hash = alloca i64, align 8 - %__bc = alloca i64, align 8 - %__inserted = alloca i8, align 1 - %__nd = alloca ptr, align 8 - %__chash = alloca i64, align 8 - %__h = alloca %"class.std::__1::unique_ptr.81", align 8 - %ref.tmp = alloca i64, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %ref.tmp34 = alloca i64, align 8 - %__pn = alloca ptr, align 8 - %ref.tmp88 = alloca %"class.std::__1::__hash_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30326, !DIExpression(), !30327) - store ptr %__k, ptr %__k.addr, align 8 - #dbg_declare(ptr %__k.addr, !30328, !DIExpression(), !30329) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !30330, !DIExpression(), !30331) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__hash, !30332, !DIExpression(), !30333) - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30334 - %0 = load ptr, ptr %__k.addr, align 8, !dbg !30335 - %call2 = call noundef i64 @_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !30334 - store i64 %call2, ptr %__hash, align 8, !dbg !30333 - #dbg_declare(ptr %__bc, !30336, !DIExpression(), !30337) - %call3 = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30338 - store i64 %call3, ptr %__bc, align 8, !dbg !30337 - #dbg_declare(ptr %__inserted, !30339, !DIExpression(), !30340) - store i8 0, ptr %__inserted, align 1, !dbg !30340 - #dbg_declare(ptr %__nd, !30341, !DIExpression(), !30342) - #dbg_declare(ptr %__chash, !30343, !DIExpression(), !30344) - %1 = load i64, ptr %__bc, align 8, !dbg !30345 - %cmp = icmp ne i64 %1, 0, !dbg !30347 - br i1 %cmp, label %if.then, label %if.end23, !dbg !30347 - -if.then: ; preds = %entry - %2 = load i64, ptr %__hash, align 8, !dbg !30348 - %3 = load i64, ptr %__bc, align 8, !dbg !30350 - %call4 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %2, i64 noundef %3), !dbg !30351 - store i64 %call4, ptr %__chash, align 8, !dbg !30352 - %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30353 - %4 = load i64, ptr %__chash, align 8, !dbg !30354 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_, i64 noundef %4), !dbg !30353 - %5 = load ptr, ptr %call5, align 8, !dbg !30353 - store ptr %5, ptr %__nd, align 8, !dbg !30355 - %6 = load ptr, ptr %__nd, align 8, !dbg !30356 - %cmp6 = icmp ne ptr %6, null, !dbg !30358 - br i1 %cmp6, label %if.then7, label %if.end22, !dbg !30358 - -if.then7: ; preds = %if.then - %7 = load ptr, ptr %__nd, align 8, !dbg !30359 - %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %7, i32 0, i32 0, !dbg !30362 - %8 = load ptr, ptr %__next_, align 8, !dbg !30362 - store ptr %8, ptr %__nd, align 8, !dbg !30363 - br label %for.cond, !dbg !30364 - -for.cond: ; preds = %for.inc, %if.then7 - %9 = load ptr, ptr %__nd, align 8, !dbg !30365 - %cmp8 = icmp ne ptr %9, null, !dbg !30367 - br i1 %cmp8, label %land.rhs, label %land.end, !dbg !30368 - -land.rhs: ; preds = %for.cond - %10 = load ptr, ptr %__nd, align 8, !dbg !30369 - %call9 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #17, !dbg !30370 - %11 = load i64, ptr %__hash, align 8, !dbg !30371 - %cmp10 = icmp eq i64 %call9, %11, !dbg !30372 - br i1 %cmp10, label %lor.end, label %lor.rhs, !dbg !30373 - -lor.rhs: ; preds = %land.rhs - %12 = load ptr, ptr %__nd, align 8, !dbg !30374 - %call11 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #17, !dbg !30375 - %13 = load i64, ptr %__bc, align 8, !dbg !30376 - %call12 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call11, i64 noundef %13), !dbg !30377 - %14 = load i64, ptr %__chash, align 8, !dbg !30378 - %cmp13 = icmp eq i64 %call12, %14, !dbg !30379 - br label %lor.end, !dbg !30373 - -lor.end: ; preds = %lor.rhs, %land.rhs - %15 = phi i1 [ true, %land.rhs ], [ %cmp13, %lor.rhs ] - br label %land.end - -land.end: ; preds = %lor.end, %for.cond - %16 = phi i1 [ false, %for.cond ], [ %15, %lor.end ], !dbg !30380 - br i1 %16, label %for.body, label %for.end, !dbg !30381 - -for.body: ; preds = %land.end - %17 = load ptr, ptr %__nd, align 8, !dbg !30382 - %call14 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #17, !dbg !30385 - %18 = load i64, ptr %__hash, align 8, !dbg !30386 - %cmp15 = icmp eq i64 %call14, %18, !dbg !30387 - br i1 %cmp15, label %land.lhs.true, label %if.end, !dbg !30388 - -land.lhs.true: ; preds = %for.body - %call16 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30389 - %19 = load ptr, ptr %__nd, align 8, !dbg !30390 - %call17 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #17, !dbg !30391 - %call18 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %call17), !dbg !30392 - %20 = load ptr, ptr %__k.addr, align 8, !dbg !30393 - %call19 = call noundef zeroext i1 @_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_(ptr noundef nonnull align 1 dereferenceable(1) %call16, ptr noundef nonnull align 8 dereferenceable(24) %call18, ptr noundef nonnull align 8 dereferenceable(24) %20), !dbg !30389 - br i1 %call19, label %if.then20, label %if.end, !dbg !30388 - -if.then20: ; preds = %land.lhs.true - br label %__done, !dbg !30394 - -if.end: ; preds = %land.lhs.true, %for.body - br label %for.inc, !dbg !30395 - -for.inc: ; preds = %if.end - %21 = load ptr, ptr %__nd, align 8, !dbg !30396 - %__next_21 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %21, i32 0, i32 0, !dbg !30397 - %22 = load ptr, ptr %__next_21, align 8, !dbg !30397 - store ptr %22, ptr %__nd, align 8, !dbg !30398 - br label %for.cond, !dbg !30399, !llvm.loop !30400 - -for.end: ; preds = %land.end - br label %if.end22, !dbg !30402 - -if.end22: ; preds = %for.end, %if.then - br label %if.end23, !dbg !30403 - -if.end23: ; preds = %if.end22, %entry - #dbg_declare(ptr %__h, !30404, !DIExpression(), !30406) - %23 = load i64, ptr %__hash, align 8, !dbg !30407 - %24 = load ptr, ptr %__args.addr, align 8, !dbg !30408 - call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE21__construct_node_hashIRKS6_JEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEmOT_DpOT0_(ptr dead_on_unwind writable sret(%"class.std::__1::unique_ptr.81") align 8 %__h, ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %23, ptr noundef nonnull align 8 dereferenceable(24) %24), !dbg !30409 - %call24 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30410 - %25 = load i64, ptr %call24, align 8, !dbg !30410 - %add = add i64 %25, 1, !dbg !30412 - %conv = uitofp i64 %add to float, !dbg !30410 - %26 = load i64, ptr %__bc, align 8, !dbg !30413 - %conv25 = uitofp i64 %26 to float, !dbg !30413 - %call26 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30414 - %27 = load float, ptr %call26, align 4, !dbg !30414 - %mul = fmul float %conv25, %27, !dbg !30415 - %cmp27 = fcmp ogt float %conv, %mul, !dbg !30416 - br i1 %cmp27, label %if.then29, label %lor.lhs.false, !dbg !30417 - -lor.lhs.false: ; preds = %if.end23 - %28 = load i64, ptr %__bc, align 8, !dbg !30418 - %cmp28 = icmp eq i64 %28, 0, !dbg !30419 - br i1 %cmp28, label %if.then29, label %if.end47, !dbg !30417 - -if.then29: ; preds = %lor.lhs.false, %if.end23 - %29 = load i64, ptr %__bc, align 8, !dbg !30420 - %mul30 = mul i64 2, %29, !dbg !30422 - %30 = load i64, ptr %__bc, align 8, !dbg !30423 - %call31 = invoke noundef zeroext i1 @_ZNSt3__116__is_hash_power2B8ne200100Em(i64 noundef %30) - to label %invoke.cont unwind label %lpad, !dbg !30424 - -invoke.cont: ; preds = %if.then29 - %lnot = xor i1 %call31, true, !dbg !30425 - %conv32 = zext i1 %lnot to i64, !dbg !30425 - %add33 = add i64 %mul30, %conv32, !dbg !30426 - store i64 %add33, ptr %ref.tmp, align 8, !dbg !30427 - %call35 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30428 - %31 = load i64, ptr %call35, align 8, !dbg !30428 - %add36 = add i64 %31, 1, !dbg !30429 - %conv37 = uitofp i64 %add36 to float, !dbg !30428 - %call38 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30430 - %32 = load float, ptr %call38, align 4, !dbg !30430 - %div = fdiv float %conv37, %32, !dbg !30431 - %call39 = call noundef float @_ZNSt3__16__math4ceilB8ne200100Ef(float noundef %div) #17, !dbg !30432 - %conv40 = fptoui float %call39 to i64, !dbg !30432 - store i64 %conv40, ptr %ref.tmp34, align 8, !dbg !30433 - %call42 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp34) - to label %invoke.cont41 unwind label %lpad, !dbg !30434 - -invoke.cont41: ; preds = %invoke.cont - %33 = load i64, ptr %call42, align 8, !dbg !30434 - invoke void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__rehash_uniqueB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %33) - to label %invoke.cont43 unwind label %lpad, !dbg !30435 - -invoke.cont43: ; preds = %invoke.cont41 - %call44 = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30436 - store i64 %call44, ptr %__bc, align 8, !dbg !30437 - %34 = load i64, ptr %__hash, align 8, !dbg !30438 - %35 = load i64, ptr %__bc, align 8, !dbg !30439 - %call46 = invoke noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %34, i64 noundef %35) - to label %invoke.cont45 unwind label %lpad, !dbg !30440 - -invoke.cont45: ; preds = %invoke.cont43 - store i64 %call46, ptr %__chash, align 8, !dbg !30441 - br label %if.end47, !dbg !30442 - -lpad: ; preds = %invoke.cont73, %if.then66, %if.then52, %if.end47, %invoke.cont43, %invoke.cont41, %invoke.cont, %if.then29 - %36 = landingpad { ptr, i32 } - cleanup, !dbg !30443 - %37 = extractvalue { ptr, i32 } %36, 0, !dbg !30443 - store ptr %37, ptr %exn.slot, align 8, !dbg !30443 - %38 = extractvalue { ptr, i32 } %36, 1, !dbg !30443 - store i32 %38, ptr %ehselector.slot, align 4, !dbg !30443 - %call87 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30444 - br label %eh.resume, !dbg !30444 - -if.end47: ; preds = %invoke.cont45, %lor.lhs.false - #dbg_declare(ptr %__pn, !30445, !DIExpression(), !30446) - %__bucket_list_48 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30447 - %39 = load i64, ptr %__chash, align 8, !dbg !30448 - %call50 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_48, i64 noundef %39) - to label %invoke.cont49 unwind label %lpad, !dbg !30447 - -invoke.cont49: ; preds = %if.end47 - %40 = load ptr, ptr %call50, align 8, !dbg !30447 - store ptr %40, ptr %__pn, align 8, !dbg !30446 - %41 = load ptr, ptr %__pn, align 8, !dbg !30449 - %cmp51 = icmp eq ptr %41, null, !dbg !30451 - br i1 %cmp51, label %if.then52, label %if.else, !dbg !30451 - -if.then52: ; preds = %invoke.cont49 - %__first_node_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 1, !dbg !30452 - %call53 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first_node_) #17, !dbg !30454 - store ptr %call53, ptr %__pn, align 8, !dbg !30455 - %42 = load ptr, ptr %__pn, align 8, !dbg !30456 - %__next_54 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %42, i32 0, i32 0, !dbg !30457 - %43 = load ptr, ptr %__next_54, align 8, !dbg !30457 - %call55 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30458 - %__next_56 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %call55, i32 0, i32 0, !dbg !30459 - store ptr %43, ptr %__next_56, align 8, !dbg !30460 - %call57 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30461 - %call58 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call57) #17, !dbg !30462 - %44 = load ptr, ptr %__pn, align 8, !dbg !30463 - %__next_59 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %44, i32 0, i32 0, !dbg !30464 - store ptr %call58, ptr %__next_59, align 8, !dbg !30465 - %45 = load ptr, ptr %__pn, align 8, !dbg !30466 - %__bucket_list_60 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30467 - %46 = load i64, ptr %__chash, align 8, !dbg !30468 - %call62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_60, i64 noundef %46) - to label %invoke.cont61 unwind label %lpad, !dbg !30467 - -invoke.cont61: ; preds = %if.then52 - store ptr %45, ptr %call62, align 8, !dbg !30469 - %call63 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30470 - %__next_64 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %call63, i32 0, i32 0, !dbg !30472 - %47 = load ptr, ptr %__next_64, align 8, !dbg !30472 - %cmp65 = icmp ne ptr %47, null, !dbg !30473 - br i1 %cmp65, label %if.then66, label %if.end77, !dbg !30473 - -if.then66: ; preds = %invoke.cont61 - %call67 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30474 - %call68 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call67) #17, !dbg !30475 - %__bucket_list_69 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30476 - %call70 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30477 - %__next_71 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %call70, i32 0, i32 0, !dbg !30478 - %48 = load ptr, ptr %__next_71, align 8, !dbg !30478 - %call72 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #17, !dbg !30479 - %49 = load i64, ptr %__bc, align 8, !dbg !30480 - %call74 = invoke noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call72, i64 noundef %49) - to label %invoke.cont73 unwind label %lpad, !dbg !30481 - -invoke.cont73: ; preds = %if.then66 - %call76 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_69, i64 noundef %call74) - to label %invoke.cont75 unwind label %lpad, !dbg !30476 - -invoke.cont75: ; preds = %invoke.cont73 - store ptr %call68, ptr %call76, align 8, !dbg !30482 - br label %if.end77, !dbg !30476 - -if.end77: ; preds = %invoke.cont75, %invoke.cont61 - br label %if.end83, !dbg !30483 - -if.else: ; preds = %invoke.cont49 - %50 = load ptr, ptr %__pn, align 8, !dbg !30484 - %__next_78 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %50, i32 0, i32 0, !dbg !30486 - %51 = load ptr, ptr %__next_78, align 8, !dbg !30486 - %call79 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30487 - %__next_80 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %call79, i32 0, i32 0, !dbg !30488 - store ptr %51, ptr %__next_80, align 8, !dbg !30489 - %call81 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30490 - %52 = load ptr, ptr %__pn, align 8, !dbg !30491 - %__next_82 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %52, i32 0, i32 0, !dbg !30492 - store ptr %call81, ptr %__next_82, align 8, !dbg !30493 - br label %if.end83 - -if.end83: ; preds = %if.else, %if.end77 - %call84 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE7releaseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30494 - store ptr %call84, ptr %__nd, align 8, !dbg !30495 - %call85 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30496 - %53 = load i64, ptr %call85, align 8, !dbg !30497 - %inc = add i64 %53, 1, !dbg !30497 - store i64 %inc, ptr %call85, align 8, !dbg !30497 - store i8 1, ptr %__inserted, align 1, !dbg !30498 - %call86 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30444 - br label %__done, !dbg !30499 - -__done: ; preds = %if.end83, %if.then20 - #dbg_label(!30500, !30501) - %54 = load ptr, ptr %__nd, align 8, !dbg !30502 - %call89 = call noundef ptr @_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp88, ptr noundef %54) #17, !dbg !30503 - %call90 = call noundef ptr @_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp88, ptr noundef nonnull align 1 dereferenceable(1) %__inserted) #17, !dbg !30504 - %55 = load [2 x i64], ptr %retval, align 8, !dbg !30505 - ret [2 x i64] %55, !dbg !30505 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !30444 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !30444 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !30444 - %lpad.val91 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !30444 - resume { ptr, i32 } %lpad.val91, !dbg !30444 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_keyB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %__v) #3 !dbg !30506 { -entry: - %__v.addr = alloca ptr, align 8 - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !30507, !DIExpression(), !30508) - %0 = load ptr, ptr %__v.addr, align 8, !dbg !30509 - ret ptr %0, !dbg !30510 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30511 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30512, !DIExpression(), !30513) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !30514 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %__val) #3 personality ptr @__gxx_personality_v0 !dbg !30515 { -entry: - %this.addr = alloca ptr, align 8 - %__val.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30516, !DIExpression(), !30518) - store ptr %__val, ptr %__val.addr, align 8 - #dbg_declare(ptr %__val.addr, !30519, !DIExpression(), !30520) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__val.addr, align 8, !dbg !30521 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !30522 - %1 = load ptr, ptr %__val.addr, align 8, !dbg !30523 - %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !30524 - %2 = load ptr, ptr %__val.addr, align 8, !dbg !30525 - %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !30526 - %add.ptr = getelementptr inbounds nuw i8, ptr %call2, i64 %call3, !dbg !30527 - %call4 = invoke noundef i64 @_ZNSt3__116__do_string_hashB8ne200100IPKcEEmT_S3_(ptr noundef %call, ptr noundef %add.ptr) - to label %invoke.cont unwind label %terminate.lpad, !dbg !30528 - -invoke.cont: ; preds = %entry - ret i64 %call4, !dbg !30529 - -terminate.lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - catch ptr null, !dbg !30528 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !30528 - call void @__clang_call_terminate(ptr %4) #18, !dbg !30528 - unreachable, !dbg !30528 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30530 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30531, !DIExpression(), !30533) - %this1 = load ptr, ptr %this.addr, align 8 - %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30534 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_) #17, !dbg !30535 - %call2 = call noundef i64 @_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #17, !dbg !30536 - ret i64 %call2, !dbg !30537 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %__h, i64 noundef %__bc) #3 !dbg !30538 { -entry: - %__h.addr = alloca i64, align 8 - %__bc.addr = alloca i64, align 8 - store i64 %__h, ptr %__h.addr, align 8 - #dbg_declare(ptr %__h.addr, !30541, !DIExpression(), !30542) - store i64 %__bc, ptr %__bc.addr, align 8 - #dbg_declare(ptr %__bc.addr, !30543, !DIExpression(), !30544) - %0 = load i64, ptr %__bc.addr, align 8, !dbg !30545 - %1 = load i64, ptr %__bc.addr, align 8, !dbg !30546 - %sub = sub i64 %1, 1, !dbg !30547 - %and = and i64 %0, %sub, !dbg !30548 - %tobool = icmp ne i64 %and, 0, !dbg !30549 - br i1 %tobool, label %cond.false, label %cond.true, !dbg !30550 - -cond.true: ; preds = %entry - %2 = load i64, ptr %__h.addr, align 8, !dbg !30551 - %3 = load i64, ptr %__bc.addr, align 8, !dbg !30552 - %sub1 = sub i64 %3, 1, !dbg !30553 - %and2 = and i64 %2, %sub1, !dbg !30554 - br label %cond.end5, !dbg !30550 - -cond.false: ; preds = %entry - %4 = load i64, ptr %__h.addr, align 8, !dbg !30555 - %5 = load i64, ptr %__bc.addr, align 8, !dbg !30556 - %cmp = icmp ult i64 %4, %5, !dbg !30557 - br i1 %cmp, label %cond.true3, label %cond.false4, !dbg !30555 - -cond.true3: ; preds = %cond.false - %6 = load i64, ptr %__h.addr, align 8, !dbg !30558 - br label %cond.end, !dbg !30555 - -cond.false4: ; preds = %cond.false - %7 = load i64, ptr %__h.addr, align 8, !dbg !30559 - %8 = load i64, ptr %__bc.addr, align 8, !dbg !30560 - %rem = urem i64 %7, %8, !dbg !30561 - br label %cond.end, !dbg !30555 - -cond.end: ; preds = %cond.false4, %cond.true3 - %cond = phi i64 [ %6, %cond.true3 ], [ %rem, %cond.false4 ], !dbg !30555 - br label %cond.end5, !dbg !30550 - -cond.end5: ; preds = %cond.end, %cond.true - %cond6 = phi i64 [ %and2, %cond.true ], [ %cond, %cond.end ], !dbg !30550 - ret i64 %cond6, !dbg !30562 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__i) #3 !dbg !30563 { -entry: - %this.addr = alloca ptr, align 8 - %__i.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30564, !DIExpression(), !30566) - store i64 %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !30567, !DIExpression(), !30568) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !30569 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !30569 - %1 = load i64, ptr %__i.addr, align 8, !dbg !30570 - %arrayidx = getelementptr inbounds nuw ptr, ptr %0, i64 %1, !dbg !30569 - ret ptr %arrayidx, !dbg !30571 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !30572 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30573, !DIExpression(), !30575) - %this1 = load ptr, ptr %this.addr, align 8 - %__hash_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node", ptr %this1, i32 0, i32 1, !dbg !30576 - %0 = load i64, ptr %__hash_, align 8, !dbg !30576 - ret i64 %0, !dbg !30577 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30578 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30579, !DIExpression(), !30580) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !30581 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x, ptr noundef nonnull align 8 dereferenceable(24) %__y) #3 !dbg !30582 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30583, !DIExpression(), !30585) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !30586, !DIExpression(), !30587) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !30588, !DIExpression(), !30589) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !30590 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !30591 - %call = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !30592 - ret i1 %call, !dbg !30593 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !30594 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30595, !DIExpression(), !30596) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !30597 - ret ptr %call, !dbg !30598 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !30599 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30600, !DIExpression(), !30601) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"struct.std::__1::__hash_node", ptr %this1, i32 0, i32 2, !dbg !30602 - ret ptr %0, !dbg !30603 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE21__construct_node_hashIRKS6_JEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEmOT_DpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::unique_ptr.81") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(36) %this, i64 noundef %__hash, ptr noundef nonnull align 8 dereferenceable(24) %__f) #2 personality ptr @__gxx_personality_v0 !dbg !30604 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__hash.addr = alloca i64, align 8 - %__f.addr = alloca ptr, align 8 - %__na = alloca ptr, align 8 - %nrvo = alloca i1, align 1 - %ref.tmp = alloca %"class.std::__1::__hash_node_destructor", align 8 - %ref.tmp6 = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30611, !DIExpression(), !30612) - store i64 %__hash, ptr %__hash.addr, align 8 - #dbg_declare(ptr %__hash.addr, !30613, !DIExpression(), !30614) - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !30615, !DIExpression(), !30616) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__na, !30617, !DIExpression(), !30618) - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30619 - store ptr %call, ptr %__na, align 8, !dbg !30618 - store i1 false, ptr %nrvo, align 1, !dbg !30620 - #dbg_declare(ptr %result.ptr, !30621, !DIExpression(DW_OP_deref), !30622) - %0 = load ptr, ptr %__na, align 8, !dbg !30623 - %call2 = call noundef ptr @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8allocateB8ne200100ERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 1), !dbg !30624 - %1 = load ptr, ptr %__na, align 8, !dbg !30625 - %call3 = call noundef ptr @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC1B8ne200100ERSA_b(ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, i1 noundef zeroext false) #17, !dbg !30626 - %call4 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC1B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp) #17, !dbg !30622 - %call5 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30627 - store ptr null, ptr %ref.tmp6, align 8, !dbg !30628 - %call7 = invoke noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_(ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(8) %__hash.addr) - to label %invoke.cont unwind label %lpad, !dbg !30629 - -invoke.cont: ; preds = %entry - %2 = load ptr, ptr %__na, align 8, !dbg !30630 - %call8 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30631 - %call9 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %call8), !dbg !30632 - %call11 = invoke noundef ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %call9) - to label %invoke.cont10 unwind label %lpad, !dbg !30633 - -invoke.cont10: ; preds = %invoke.cont - %3 = load ptr, ptr %__f.addr, align 8, !dbg !30634 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE9constructB8ne200100IS7_JRKS7_EvTnNS_9enable_ifIXntsr15__has_constructISA_PT_DpT0_EE5valueEiE4typeELi0EEEvRSA_SH_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call11, ptr noundef nonnull align 8 dereferenceable(24) %3) - to label %invoke.cont12 unwind label %lpad, !dbg !30635 - -invoke.cont12: ; preds = %invoke.cont10 - %call13 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30636 - %__value_constructed = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %call13, i32 0, i32 1, !dbg !30637 - store i8 1, ptr %__value_constructed, align 8, !dbg !30638 - store i1 true, ptr %nrvo, align 1, !dbg !30639 - %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !30640 - br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !30640 - -lpad: ; preds = %invoke.cont10, %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !30640 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !30640 - store ptr %5, ptr %exn.slot, align 8, !dbg !30640 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !30640 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !30640 - %call15 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30640 - br label %eh.resume, !dbg !30640 - -nrvo.unused: ; preds = %invoke.cont12 - %call14 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30640 - br label %nrvo.skipdtor, !dbg !30640 - -nrvo.skipdtor: ; preds = %nrvo.unused, %invoke.cont12 - ret void, !dbg !30640 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !30640 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !30640 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !30640 - %lpad.val16 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !30640 - resume { ptr, i32 } %lpad.val16, !dbg !30640 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30641 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30642, !DIExpression(), !30643) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 2, !dbg !30644 - ret ptr %__size_, !dbg !30645 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30646 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30647, !DIExpression(), !30648) - %this1 = load ptr, ptr %this.addr, align 8 - %__max_load_factor_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 3, !dbg !30649 - ret ptr %__max_load_factor_, !dbg !30650 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__rehash_uniqueB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(36) %this, i64 noundef %__n) #2 !dbg !30651 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30652, !DIExpression(), !30653) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !30654, !DIExpression(), !30655) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !30656 - call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %0), !dbg !30657 - ret void, !dbg !30658 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__116__is_hash_power2B8ne200100Em(i64 noundef %__bc) #3 !dbg !30659 { -entry: - %__bc.addr = alloca i64, align 8 - store i64 %__bc, ptr %__bc.addr, align 8 - #dbg_declare(ptr %__bc.addr, !30660, !DIExpression(), !30661) - %0 = load i64, ptr %__bc.addr, align 8, !dbg !30662 - %cmp = icmp ugt i64 %0, 2, !dbg !30663 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !30664 - -land.rhs: ; preds = %entry - %1 = load i64, ptr %__bc.addr, align 8, !dbg !30665 - %2 = load i64, ptr %__bc.addr, align 8, !dbg !30666 - %sub = sub i64 %2, 1, !dbg !30667 - %and = and i64 %1, %sub, !dbg !30668 - %tobool = icmp ne i64 %and, 0, !dbg !30669 - %lnot = xor i1 %tobool, true, !dbg !30670 - br label %land.end - -land.end: ; preds = %land.rhs, %entry - %3 = phi i1 [ false, %entry ], [ %lnot, %land.rhs ], !dbg !30671 - ret i1 %3, !dbg !30672 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef float @_ZNSt3__16__math4ceilB8ne200100Ef(float noundef %__x) #3 !dbg !30673 { -entry: - %__x.addr = alloca float, align 4 - store float %__x, ptr %__x.addr, align 4 - #dbg_declare(ptr %__x.addr, !30675, !DIExpression(), !30676) - %0 = load float, ptr %__x.addr, align 4, !dbg !30677 - %1 = call float @llvm.ceil.f32(float %0), !dbg !30678 - ret float %1, !dbg !30679 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !30680 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30681, !DIExpression(), !30682) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !30683 - ret ptr %call, !dbg !30684 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !30685 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30686, !DIExpression(), !30688) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !30689 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !30689 - ret ptr %0, !dbg !30690 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !30691 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30692, !DIExpression(), !30693) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !30694 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !30694 - ret ptr %0, !dbg !30695 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE7releaseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !30696 { -entry: - %this.addr = alloca ptr, align 8 - %__t = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30697, !DIExpression(), !30699) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__t, !30700, !DIExpression(), !30701) - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !30702 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !30702 - store ptr %0, ptr %__t, align 8, !dbg !30701 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !30703 - store ptr null, ptr %__ptr_2, align 8, !dbg !30704 - %1 = load ptr, ptr %__t, align 8, !dbg !30705 - ret ptr %1, !dbg !30706 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !30707 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30708, !DIExpression(), !30709) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !30710 - ret ptr %this1, !dbg !30711 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__node) unnamed_addr #3 !dbg !30712 { -entry: - %this.addr = alloca ptr, align 8 - %__node.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30713, !DIExpression(), !30715) - store ptr %__node, ptr %__node.addr, align 8 - #dbg_declare(ptr %__node.addr, !30716, !DIExpression(), !30717) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__node.addr, align 8, !dbg !30718 - %call = call noundef ptr @_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !30718 - ret ptr %this1, !dbg !30719 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 1 dereferenceable(1) %__u2) unnamed_addr #3 !dbg !30720 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30726, !DIExpression(), !30728) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !30729, !DIExpression(), !30730) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !30731, !DIExpression(), !30732) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !30733 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !30733 - %call = call noundef ptr @_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !30733 - ret ptr %this1, !dbg !30734 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__116__do_string_hashB8ne200100IPKcEEmT_S3_(ptr noundef %__p, ptr noundef %__e) #2 !dbg !30735 { -entry: - %__p.addr = alloca ptr, align 8 - %__e.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::__murmur2_or_cityhash", align 1 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !30738, !DIExpression(), !30739) - store ptr %__e, ptr %__e.addr, align 8 - #dbg_declare(ptr %__e.addr, !30740, !DIExpression(), !30741) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !30742 - %1 = load ptr, ptr %__e.addr, align 8, !dbg !30743 - %2 = load ptr, ptr %__p.addr, align 8, !dbg !30744 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !30745 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !30745 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !30745 - %mul = mul i64 %sub.ptr.sub, 1, !dbg !30746 - %call = call noundef i64 @_ZNKSt3__121__murmur2_or_cityhashImLm64EEclB8ne200100EPKvm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %0, i64 noundef %mul), !dbg !30747 - ret i64 %call, !dbg !30748 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__121__murmur2_or_cityhashImLm64EEclB8ne200100EPKvm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__key, i64 noundef %__len) #2 !dbg !30749 { -entry: - %retval = alloca i64, align 8 - %this.addr = alloca ptr, align 8 - %__key.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__s = alloca ptr, align 8 - %__x = alloca i64, align 8 - %__y = alloca i64, align 8 - %__z = alloca i64, align 8 - %__v = alloca %"struct.std::__1::pair.83", align 8 - %__w = alloca %"struct.std::__1::pair.83", align 8 - %ref.tmp = alloca %"struct.std::__1::pair.83", align 8 - %ref.tmp64 = alloca %"struct.std::__1::pair.83", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !30750, !DIExpression(), !30752) - store ptr %__key, ptr %__key.addr, align 8 - #dbg_declare(ptr %__key.addr, !30753, !DIExpression(), !30754) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !30755, !DIExpression(), !30756) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__s, !30757, !DIExpression(), !30758) - %0 = load ptr, ptr %__key.addr, align 8, !dbg !30759 - store ptr %0, ptr %__s, align 8, !dbg !30758 - %1 = load i64, ptr %__len.addr, align 8, !dbg !30760 - %cmp = icmp ule i64 %1, 32, !dbg !30762 - br i1 %cmp, label %if.then, label %if.else5, !dbg !30762 - -if.then: ; preds = %entry - %2 = load i64, ptr %__len.addr, align 8, !dbg !30763 - %cmp2 = icmp ule i64 %2, 16, !dbg !30766 - br i1 %cmp2, label %if.then3, label %if.else, !dbg !30766 - -if.then3: ; preds = %if.then - %3 = load ptr, ptr %__s, align 8, !dbg !30767 - %4 = load i64, ptr %__len.addr, align 8, !dbg !30769 - %call = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16B8ne200100EPKcm(ptr noundef %3, i64 noundef %4), !dbg !30770 - store i64 %call, ptr %retval, align 8, !dbg !30771 - br label %return, !dbg !30771 - -if.else: ; preds = %if.then - %5 = load ptr, ptr %__s, align 8, !dbg !30772 - %6 = load i64, ptr %__len.addr, align 8, !dbg !30774 - %call4 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32B8ne200100EPKcm(ptr noundef %5, i64 noundef %6), !dbg !30775 - store i64 %call4, ptr %retval, align 8, !dbg !30776 - br label %return, !dbg !30776 - -if.else5: ; preds = %entry - %7 = load i64, ptr %__len.addr, align 8, !dbg !30777 - %cmp6 = icmp ule i64 %7, 64, !dbg !30779 - br i1 %cmp6, label %if.then7, label %if.end, !dbg !30779 - -if.then7: ; preds = %if.else5 - %8 = load ptr, ptr %__s, align 8, !dbg !30780 - %9 = load i64, ptr %__len.addr, align 8, !dbg !30782 - %call8 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64B8ne200100EPKcm(ptr noundef %8, i64 noundef %9), !dbg !30783 - store i64 %call8, ptr %retval, align 8, !dbg !30784 - br label %return, !dbg !30784 - -if.end: ; preds = %if.else5 - br label %if.end9 - -if.end9: ; preds = %if.end - #dbg_declare(ptr %__x, !30785, !DIExpression(), !30786) - %10 = load ptr, ptr %__s, align 8, !dbg !30787 - %11 = load i64, ptr %__len.addr, align 8, !dbg !30788 - %add.ptr = getelementptr inbounds nuw i8, ptr %10, i64 %11, !dbg !30789 - %add.ptr10 = getelementptr inbounds i8, ptr %add.ptr, i64 -40, !dbg !30790 - %call11 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr10), !dbg !30791 - store i64 %call11, ptr %__x, align 8, !dbg !30786 - #dbg_declare(ptr %__y, !30792, !DIExpression(), !30793) - %12 = load ptr, ptr %__s, align 8, !dbg !30794 - %13 = load i64, ptr %__len.addr, align 8, !dbg !30795 - %add.ptr12 = getelementptr inbounds nuw i8, ptr %12, i64 %13, !dbg !30796 - %add.ptr13 = getelementptr inbounds i8, ptr %add.ptr12, i64 -16, !dbg !30797 - %call14 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr13), !dbg !30798 - %14 = load ptr, ptr %__s, align 8, !dbg !30799 - %15 = load i64, ptr %__len.addr, align 8, !dbg !30800 - %add.ptr15 = getelementptr inbounds nuw i8, ptr %14, i64 %15, !dbg !30801 - %add.ptr16 = getelementptr inbounds i8, ptr %add.ptr15, i64 -56, !dbg !30802 - %call17 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr16), !dbg !30803 - %add = add i64 %call14, %call17, !dbg !30804 - store i64 %add, ptr %__y, align 8, !dbg !30793 - #dbg_declare(ptr %__z, !30805, !DIExpression(), !30806) - %16 = load ptr, ptr %__s, align 8, !dbg !30807 - %17 = load i64, ptr %__len.addr, align 8, !dbg !30808 - %add.ptr18 = getelementptr inbounds nuw i8, ptr %16, i64 %17, !dbg !30809 - %add.ptr19 = getelementptr inbounds i8, ptr %add.ptr18, i64 -48, !dbg !30810 - %call20 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr19), !dbg !30811 - %18 = load i64, ptr %__len.addr, align 8, !dbg !30812 - %add21 = add i64 %call20, %18, !dbg !30813 - %19 = load ptr, ptr %__s, align 8, !dbg !30814 - %20 = load i64, ptr %__len.addr, align 8, !dbg !30815 - %add.ptr22 = getelementptr inbounds nuw i8, ptr %19, i64 %20, !dbg !30816 - %add.ptr23 = getelementptr inbounds i8, ptr %add.ptr22, i64 -24, !dbg !30817 - %call24 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr23), !dbg !30818 - %call25 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %add21, i64 noundef %call24), !dbg !30819 - store i64 %call25, ptr %__z, align 8, !dbg !30806 - #dbg_declare(ptr %__v, !30820, !DIExpression(), !30821) - %21 = load ptr, ptr %__s, align 8, !dbg !30822 - %22 = load i64, ptr %__len.addr, align 8, !dbg !30823 - %add.ptr26 = getelementptr inbounds nuw i8, ptr %21, i64 %22, !dbg !30824 - %add.ptr27 = getelementptr inbounds i8, ptr %add.ptr26, i64 -64, !dbg !30825 - %23 = load i64, ptr %__len.addr, align 8, !dbg !30826 - %24 = load i64, ptr %__z, align 8, !dbg !30827 - %call28 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %add.ptr27, i64 noundef %23, i64 noundef %24), !dbg !30828 - store [2 x i64] %call28, ptr %__v, align 8, !dbg !30828 - #dbg_declare(ptr %__w, !30829, !DIExpression(), !30830) - %25 = load ptr, ptr %__s, align 8, !dbg !30831 - %26 = load i64, ptr %__len.addr, align 8, !dbg !30832 - %add.ptr29 = getelementptr inbounds nuw i8, ptr %25, i64 %26, !dbg !30833 - %add.ptr30 = getelementptr inbounds i8, ptr %add.ptr29, i64 -32, !dbg !30834 - %27 = load i64, ptr %__y, align 8, !dbg !30835 - %add31 = add i64 %27, -5435081209227447693, !dbg !30836 - %28 = load i64, ptr %__x, align 8, !dbg !30837 - %call32 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %add.ptr30, i64 noundef %add31, i64 noundef %28), !dbg !30838 - store [2 x i64] %call32, ptr %__w, align 8, !dbg !30838 - %29 = load i64, ptr %__x, align 8, !dbg !30839 - %mul = mul i64 %29, -5435081209227447693, !dbg !30840 - %30 = load ptr, ptr %__s, align 8, !dbg !30841 - %call33 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %30), !dbg !30842 - %add34 = add i64 %mul, %call33, !dbg !30843 - store i64 %add34, ptr %__x, align 8, !dbg !30844 - %31 = load i64, ptr %__len.addr, align 8, !dbg !30845 - %sub = sub i64 %31, 1, !dbg !30846 - %and = and i64 %sub, -64, !dbg !30847 - store i64 %and, ptr %__len.addr, align 8, !dbg !30848 - br label %do.body, !dbg !30849 - -do.body: ; preds = %do.cond, %if.end9 - %32 = load i64, ptr %__x, align 8, !dbg !30850 - %33 = load i64, ptr %__y, align 8, !dbg !30852 - %add35 = add i64 %32, %33, !dbg !30853 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 0, !dbg !30854 - %34 = load i64, ptr %first, align 8, !dbg !30854 - %add36 = add i64 %add35, %34, !dbg !30855 - %35 = load ptr, ptr %__s, align 8, !dbg !30856 - %add.ptr37 = getelementptr inbounds i8, ptr %35, i64 8, !dbg !30857 - %call38 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr37), !dbg !30858 - %add39 = add i64 %add36, %call38, !dbg !30859 - %call40 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add39, i32 noundef 37), !dbg !30860 - %mul41 = mul i64 %call40, -5435081209227447693, !dbg !30861 - store i64 %mul41, ptr %__x, align 8, !dbg !30862 - %36 = load i64, ptr %__y, align 8, !dbg !30863 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 1, !dbg !30864 - %37 = load i64, ptr %second, align 8, !dbg !30864 - %add42 = add i64 %36, %37, !dbg !30865 - %38 = load ptr, ptr %__s, align 8, !dbg !30866 - %add.ptr43 = getelementptr inbounds i8, ptr %38, i64 48, !dbg !30867 - %call44 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr43), !dbg !30868 - %add45 = add i64 %add42, %call44, !dbg !30869 - %call46 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add45, i32 noundef 42), !dbg !30870 - %mul47 = mul i64 %call46, -5435081209227447693, !dbg !30871 - store i64 %mul47, ptr %__y, align 8, !dbg !30872 - %second48 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 1, !dbg !30873 - %39 = load i64, ptr %second48, align 8, !dbg !30873 - %40 = load i64, ptr %__x, align 8, !dbg !30874 - %xor = xor i64 %40, %39, !dbg !30874 - store i64 %xor, ptr %__x, align 8, !dbg !30874 - %first49 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 0, !dbg !30875 - %41 = load i64, ptr %first49, align 8, !dbg !30875 - %42 = load ptr, ptr %__s, align 8, !dbg !30876 - %add.ptr50 = getelementptr inbounds i8, ptr %42, i64 40, !dbg !30877 - %call51 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr50), !dbg !30878 - %add52 = add i64 %41, %call51, !dbg !30879 - %43 = load i64, ptr %__y, align 8, !dbg !30880 - %add53 = add i64 %43, %add52, !dbg !30880 - store i64 %add53, ptr %__y, align 8, !dbg !30880 - %44 = load i64, ptr %__z, align 8, !dbg !30881 - %first54 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 0, !dbg !30882 - %45 = load i64, ptr %first54, align 8, !dbg !30882 - %add55 = add i64 %44, %45, !dbg !30883 - %call56 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add55, i32 noundef 33), !dbg !30884 - %mul57 = mul i64 %call56, -5435081209227447693, !dbg !30885 - store i64 %mul57, ptr %__z, align 8, !dbg !30886 - %46 = load ptr, ptr %__s, align 8, !dbg !30887 - %second58 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 1, !dbg !30888 - %47 = load i64, ptr %second58, align 8, !dbg !30888 - %mul59 = mul i64 %47, -5435081209227447693, !dbg !30889 - %48 = load i64, ptr %__x, align 8, !dbg !30890 - %first60 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 0, !dbg !30891 - %49 = load i64, ptr %first60, align 8, !dbg !30891 - %add61 = add i64 %48, %49, !dbg !30892 - %call62 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %46, i64 noundef %mul59, i64 noundef %add61), !dbg !30893 - store [2 x i64] %call62, ptr %ref.tmp, align 8, !dbg !30893 - %call63 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__14pairImmEaSB8ne200100EOS1_(ptr noundef nonnull align 8 dereferenceable(16) %__v, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !30894 - %50 = load ptr, ptr %__s, align 8, !dbg !30895 - %add.ptr65 = getelementptr inbounds i8, ptr %50, i64 32, !dbg !30896 - %51 = load i64, ptr %__z, align 8, !dbg !30897 - %second66 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 1, !dbg !30898 - %52 = load i64, ptr %second66, align 8, !dbg !30898 - %add67 = add i64 %51, %52, !dbg !30899 - %53 = load i64, ptr %__y, align 8, !dbg !30900 - %54 = load ptr, ptr %__s, align 8, !dbg !30901 - %add.ptr68 = getelementptr inbounds i8, ptr %54, i64 16, !dbg !30902 - %call69 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr68), !dbg !30903 - %add70 = add i64 %53, %call69, !dbg !30904 - %call71 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %add.ptr65, i64 noundef %add67, i64 noundef %add70), !dbg !30905 - store [2 x i64] %call71, ptr %ref.tmp64, align 8, !dbg !30905 - %call72 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__14pairImmEaSB8ne200100EOS1_(ptr noundef nonnull align 8 dereferenceable(16) %__w, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp64) #17, !dbg !30906 - call void @_ZNSt3__14swapB8ne200100ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__z, ptr noundef nonnull align 8 dereferenceable(8) %__x) #17, !dbg !30907 - %55 = load ptr, ptr %__s, align 8, !dbg !30908 - %add.ptr73 = getelementptr inbounds i8, ptr %55, i64 64, !dbg !30908 - store ptr %add.ptr73, ptr %__s, align 8, !dbg !30908 - %56 = load i64, ptr %__len.addr, align 8, !dbg !30909 - %sub74 = sub i64 %56, 64, !dbg !30909 - store i64 %sub74, ptr %__len.addr, align 8, !dbg !30909 - br label %do.cond, !dbg !30910 - -do.cond: ; preds = %do.body - %57 = load i64, ptr %__len.addr, align 8, !dbg !30911 - %cmp75 = icmp ne i64 %57, 0, !dbg !30912 - br i1 %cmp75, label %do.body, label %do.end, !dbg !30910, !llvm.loop !30913 - -do.end: ; preds = %do.cond - %first76 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 0, !dbg !30915 - %58 = load i64, ptr %first76, align 8, !dbg !30915 - %first77 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 0, !dbg !30916 - %59 = load i64, ptr %first77, align 8, !dbg !30916 - %call78 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %58, i64 noundef %59), !dbg !30917 - %60 = load i64, ptr %__y, align 8, !dbg !30918 - %call79 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %60), !dbg !30919 - %mul80 = mul i64 %call79, -5435081209227447693, !dbg !30920 - %add81 = add i64 %call78, %mul80, !dbg !30921 - %61 = load i64, ptr %__z, align 8, !dbg !30922 - %add82 = add i64 %add81, %61, !dbg !30923 - %second83 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 1, !dbg !30924 - %62 = load i64, ptr %second83, align 8, !dbg !30924 - %second84 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 1, !dbg !30925 - %63 = load i64, ptr %second84, align 8, !dbg !30925 - %call85 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %62, i64 noundef %63), !dbg !30926 - %64 = load i64, ptr %__x, align 8, !dbg !30927 - %add86 = add i64 %call85, %64, !dbg !30928 - %call87 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %add82, i64 noundef %add86), !dbg !30929 - store i64 %call87, ptr %retval, align 8, !dbg !30930 - br label %return, !dbg !30930 - -return: ; preds = %do.end, %if.then7, %if.else, %if.then3 - %65 = load i64, ptr %retval, align 8, !dbg !30931 - ret i64 %65, !dbg !30931 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16B8ne200100EPKcm(ptr noundef %__s, i64 noundef %__len) #2 !dbg !30932 { -entry: - %retval = alloca i64, align 8 - %__s.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__a = alloca i64, align 8 - %__b = alloca i64, align 8 - %__a7 = alloca i32, align 4 - %__b9 = alloca i32, align 4 - %__a20 = alloca i8, align 1 - %__b21 = alloca i8, align 1 - %__c = alloca i8, align 1 - %__y = alloca i32, align 4 - %__z = alloca i32, align 4 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !30933, !DIExpression(), !30934) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !30935, !DIExpression(), !30936) - %0 = load i64, ptr %__len.addr, align 8, !dbg !30937 - %cmp = icmp ugt i64 %0, 8, !dbg !30939 - br i1 %cmp, label %if.then, label %if.end, !dbg !30939 - -if.then: ; preds = %entry - #dbg_declare(ptr %__a, !30940, !DIExpression(), !30942) - %1 = load ptr, ptr %__s.addr, align 8, !dbg !30943 - %call = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %1), !dbg !30944 - store i64 %call, ptr %__a, align 8, !dbg !30942 - #dbg_declare(ptr %__b, !30945, !DIExpression(), !30946) - %2 = load ptr, ptr %__s.addr, align 8, !dbg !30947 - %3 = load i64, ptr %__len.addr, align 8, !dbg !30948 - %add.ptr = getelementptr inbounds nuw i8, ptr %2, i64 %3, !dbg !30949 - %add.ptr1 = getelementptr inbounds i8, ptr %add.ptr, i64 -8, !dbg !30950 - %call2 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr1), !dbg !30951 - store i64 %call2, ptr %__b, align 8, !dbg !30946 - %4 = load i64, ptr %__a, align 8, !dbg !30952 - %5 = load i64, ptr %__b, align 8, !dbg !30953 - %6 = load i64, ptr %__len.addr, align 8, !dbg !30954 - %add = add i64 %5, %6, !dbg !30955 - %7 = load i64, ptr %__len.addr, align 8, !dbg !30956 - %conv = trunc i64 %7 to i32, !dbg !30956 - %call3 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE22__rotate_by_at_least_1B8ne200100Emi(i64 noundef %add, i32 noundef %conv), !dbg !30957 - %call4 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %4, i64 noundef %call3), !dbg !30958 - %8 = load i64, ptr %__b, align 8, !dbg !30959 - %xor = xor i64 %call4, %8, !dbg !30960 - store i64 %xor, ptr %retval, align 8, !dbg !30961 - br label %return, !dbg !30961 - -if.end: ; preds = %entry - %9 = load i64, ptr %__len.addr, align 8, !dbg !30962 - %cmp5 = icmp uge i64 %9, 4, !dbg !30964 - br i1 %cmp5, label %if.then6, label %if.end17, !dbg !30964 - -if.then6: ; preds = %if.end - #dbg_declare(ptr %__a7, !30965, !DIExpression(), !30967) - %10 = load ptr, ptr %__s.addr, align 8, !dbg !30968 - %call8 = call noundef i32 @_ZNSt3__110__loadwordB8ne200100IjEET_PKv(ptr noundef %10), !dbg !30969 - store i32 %call8, ptr %__a7, align 4, !dbg !30967 - #dbg_declare(ptr %__b9, !30970, !DIExpression(), !30971) - %11 = load ptr, ptr %__s.addr, align 8, !dbg !30972 - %12 = load i64, ptr %__len.addr, align 8, !dbg !30973 - %add.ptr10 = getelementptr inbounds nuw i8, ptr %11, i64 %12, !dbg !30974 - %add.ptr11 = getelementptr inbounds i8, ptr %add.ptr10, i64 -4, !dbg !30975 - %call12 = call noundef i32 @_ZNSt3__110__loadwordB8ne200100IjEET_PKv(ptr noundef %add.ptr11), !dbg !30976 - store i32 %call12, ptr %__b9, align 4, !dbg !30971 - %13 = load i64, ptr %__len.addr, align 8, !dbg !30977 - %14 = load i32, ptr %__a7, align 4, !dbg !30978 - %shl = shl i32 %14, 3, !dbg !30979 - %conv13 = zext i32 %shl to i64, !dbg !30980 - %add14 = add i64 %13, %conv13, !dbg !30981 - %15 = load i32, ptr %__b9, align 4, !dbg !30982 - %conv15 = zext i32 %15 to i64, !dbg !30982 - %call16 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %add14, i64 noundef %conv15), !dbg !30983 - store i64 %call16, ptr %retval, align 8, !dbg !30984 - br label %return, !dbg !30984 - -if.end17: ; preds = %if.end - %16 = load i64, ptr %__len.addr, align 8, !dbg !30985 - %cmp18 = icmp ugt i64 %16, 0, !dbg !30987 - br i1 %cmp18, label %if.then19, label %if.end39, !dbg !30987 - -if.then19: ; preds = %if.end17 - #dbg_declare(ptr %__a20, !30988, !DIExpression(), !30990) - %17 = load ptr, ptr %__s.addr, align 8, !dbg !30991 - %arrayidx = getelementptr inbounds i8, ptr %17, i64 0, !dbg !30991 - %18 = load i8, ptr %arrayidx, align 1, !dbg !30991 - store i8 %18, ptr %__a20, align 1, !dbg !30990 - #dbg_declare(ptr %__b21, !30992, !DIExpression(), !30993) - %19 = load ptr, ptr %__s.addr, align 8, !dbg !30994 - %20 = load i64, ptr %__len.addr, align 8, !dbg !30995 - %shr = lshr i64 %20, 1, !dbg !30996 - %arrayidx22 = getelementptr inbounds nuw i8, ptr %19, i64 %shr, !dbg !30994 - %21 = load i8, ptr %arrayidx22, align 1, !dbg !30994 - store i8 %21, ptr %__b21, align 1, !dbg !30993 - #dbg_declare(ptr %__c, !30997, !DIExpression(), !30998) - %22 = load ptr, ptr %__s.addr, align 8, !dbg !30999 - %23 = load i64, ptr %__len.addr, align 8, !dbg !31000 - %sub = sub i64 %23, 1, !dbg !31001 - %arrayidx23 = getelementptr inbounds nuw i8, ptr %22, i64 %sub, !dbg !30999 - %24 = load i8, ptr %arrayidx23, align 1, !dbg !30999 - store i8 %24, ptr %__c, align 1, !dbg !30998 - #dbg_declare(ptr %__y, !31002, !DIExpression(), !31003) - %25 = load i8, ptr %__a20, align 1, !dbg !31004 - %conv24 = zext i8 %25 to i32, !dbg !31004 - %26 = load i8, ptr %__b21, align 1, !dbg !31005 - %conv25 = zext i8 %26 to i32, !dbg !31005 - %shl26 = shl i32 %conv25, 8, !dbg !31006 - %add27 = add i32 %conv24, %shl26, !dbg !31007 - store i32 %add27, ptr %__y, align 4, !dbg !31003 - #dbg_declare(ptr %__z, !31008, !DIExpression(), !31009) - %27 = load i64, ptr %__len.addr, align 8, !dbg !31010 - %28 = load i8, ptr %__c, align 1, !dbg !31011 - %conv28 = zext i8 %28 to i32, !dbg !31011 - %shl29 = shl i32 %conv28, 2, !dbg !31012 - %conv30 = zext i32 %shl29 to i64, !dbg !31013 - %add31 = add i64 %27, %conv30, !dbg !31014 - %conv32 = trunc i64 %add31 to i32, !dbg !31010 - store i32 %conv32, ptr %__z, align 4, !dbg !31009 - %29 = load i32, ptr %__y, align 4, !dbg !31015 - %conv33 = zext i32 %29 to i64, !dbg !31015 - %mul = mul i64 %conv33, -7286425919675154353, !dbg !31016 - %30 = load i32, ptr %__z, align 4, !dbg !31017 - %conv34 = zext i32 %30 to i64, !dbg !31017 - %mul35 = mul i64 %conv34, -3942382747735136937, !dbg !31018 - %xor36 = xor i64 %mul, %mul35, !dbg !31019 - %call37 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %xor36), !dbg !31020 - %mul38 = mul i64 %call37, -7286425919675154353, !dbg !31021 - store i64 %mul38, ptr %retval, align 8, !dbg !31022 - br label %return, !dbg !31022 - -if.end39: ; preds = %if.end17 - store i64 -7286425919675154353, ptr %retval, align 8, !dbg !31023 - br label %return, !dbg !31023 - -return: ; preds = %if.end39, %if.then19, %if.then6, %if.then - %31 = load i64, ptr %retval, align 8, !dbg !31024 - ret i64 %31, !dbg !31024 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32B8ne200100EPKcm(ptr noundef %__s, i64 noundef %__len) #2 !dbg !31025 { -entry: - %__s.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__a = alloca i64, align 8 - %__b = alloca i64, align 8 - %__c = alloca i64, align 8 - %__d = alloca i64, align 8 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !31026, !DIExpression(), !31027) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !31028, !DIExpression(), !31029) - #dbg_declare(ptr %__a, !31030, !DIExpression(), !31031) - %0 = load ptr, ptr %__s.addr, align 8, !dbg !31032 - %call = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %0), !dbg !31033 - %mul = mul i64 %call, -5435081209227447693, !dbg !31034 - store i64 %mul, ptr %__a, align 8, !dbg !31031 - #dbg_declare(ptr %__b, !31035, !DIExpression(), !31036) - %1 = load ptr, ptr %__s.addr, align 8, !dbg !31037 - %add.ptr = getelementptr inbounds i8, ptr %1, i64 8, !dbg !31038 - %call1 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr), !dbg !31039 - store i64 %call1, ptr %__b, align 8, !dbg !31036 - #dbg_declare(ptr %__c, !31040, !DIExpression(), !31041) - %2 = load ptr, ptr %__s.addr, align 8, !dbg !31042 - %3 = load i64, ptr %__len.addr, align 8, !dbg !31043 - %add.ptr2 = getelementptr inbounds nuw i8, ptr %2, i64 %3, !dbg !31044 - %add.ptr3 = getelementptr inbounds i8, ptr %add.ptr2, i64 -8, !dbg !31045 - %call4 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr3), !dbg !31046 - %mul5 = mul i64 %call4, -7286425919675154353, !dbg !31047 - store i64 %mul5, ptr %__c, align 8, !dbg !31041 - #dbg_declare(ptr %__d, !31048, !DIExpression(), !31049) - %4 = load ptr, ptr %__s.addr, align 8, !dbg !31050 - %5 = load i64, ptr %__len.addr, align 8, !dbg !31051 - %add.ptr6 = getelementptr inbounds nuw i8, ptr %4, i64 %5, !dbg !31052 - %add.ptr7 = getelementptr inbounds i8, ptr %add.ptr6, i64 -16, !dbg !31053 - %call8 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr7), !dbg !31054 - %mul9 = mul i64 %call8, -4348849565147123417, !dbg !31055 - store i64 %mul9, ptr %__d, align 8, !dbg !31049 - %6 = load i64, ptr %__a, align 8, !dbg !31056 - %7 = load i64, ptr %__b, align 8, !dbg !31057 - %sub = sub i64 %6, %7, !dbg !31058 - %call10 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %sub, i32 noundef 43), !dbg !31059 - %8 = load i64, ptr %__c, align 8, !dbg !31060 - %call11 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %8, i32 noundef 30), !dbg !31061 - %add = add i64 %call10, %call11, !dbg !31062 - %9 = load i64, ptr %__d, align 8, !dbg !31063 - %add12 = add i64 %add, %9, !dbg !31064 - %10 = load i64, ptr %__a, align 8, !dbg !31065 - %11 = load i64, ptr %__b, align 8, !dbg !31066 - %xor = xor i64 %11, -3942382747735136937, !dbg !31067 - %call13 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %xor, i32 noundef 20), !dbg !31068 - %add14 = add i64 %10, %call13, !dbg !31069 - %12 = load i64, ptr %__c, align 8, !dbg !31070 - %sub15 = sub i64 %add14, %12, !dbg !31071 - %13 = load i64, ptr %__len.addr, align 8, !dbg !31072 - %add16 = add i64 %sub15, %13, !dbg !31073 - %call17 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %add12, i64 noundef %add16), !dbg !31074 - ret i64 %call17, !dbg !31075 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64B8ne200100EPKcm(ptr noundef %__s, i64 noundef %__len) #2 !dbg !31076 { -entry: - %__s.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__z = alloca i64, align 8 - %__a = alloca i64, align 8 - %__b = alloca i64, align 8 - %__c = alloca i64, align 8 - %__vf = alloca i64, align 8 - %__vs = alloca i64, align 8 - %__wf = alloca i64, align 8 - %__ws = alloca i64, align 8 - %__r = alloca i64, align 8 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !31077, !DIExpression(), !31078) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !31079, !DIExpression(), !31080) - #dbg_declare(ptr %__z, !31081, !DIExpression(), !31082) - %0 = load ptr, ptr %__s.addr, align 8, !dbg !31083 - %add.ptr = getelementptr inbounds i8, ptr %0, i64 24, !dbg !31084 - %call = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr), !dbg !31085 - store i64 %call, ptr %__z, align 8, !dbg !31082 - #dbg_declare(ptr %__a, !31086, !DIExpression(), !31087) - %1 = load ptr, ptr %__s.addr, align 8, !dbg !31088 - %call1 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %1), !dbg !31089 - %2 = load i64, ptr %__len.addr, align 8, !dbg !31090 - %3 = load ptr, ptr %__s.addr, align 8, !dbg !31091 - %4 = load i64, ptr %__len.addr, align 8, !dbg !31092 - %add.ptr2 = getelementptr inbounds nuw i8, ptr %3, i64 %4, !dbg !31093 - %add.ptr3 = getelementptr inbounds i8, ptr %add.ptr2, i64 -16, !dbg !31094 - %call4 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr3), !dbg !31095 - %add = add i64 %2, %call4, !dbg !31096 - %mul = mul i64 %add, -4348849565147123417, !dbg !31097 - %add5 = add i64 %call1, %mul, !dbg !31098 - store i64 %add5, ptr %__a, align 8, !dbg !31087 - #dbg_declare(ptr %__b, !31099, !DIExpression(), !31100) - %5 = load i64, ptr %__a, align 8, !dbg !31101 - %6 = load i64, ptr %__z, align 8, !dbg !31102 - %add6 = add i64 %5, %6, !dbg !31103 - %call7 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add6, i32 noundef 52), !dbg !31104 - store i64 %call7, ptr %__b, align 8, !dbg !31100 - #dbg_declare(ptr %__c, !31105, !DIExpression(), !31106) - %7 = load i64, ptr %__a, align 8, !dbg !31107 - %call8 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %7, i32 noundef 37), !dbg !31108 - store i64 %call8, ptr %__c, align 8, !dbg !31106 - %8 = load ptr, ptr %__s.addr, align 8, !dbg !31109 - %add.ptr9 = getelementptr inbounds i8, ptr %8, i64 8, !dbg !31110 - %call10 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr9), !dbg !31111 - %9 = load i64, ptr %__a, align 8, !dbg !31112 - %add11 = add i64 %9, %call10, !dbg !31112 - store i64 %add11, ptr %__a, align 8, !dbg !31112 - %10 = load i64, ptr %__a, align 8, !dbg !31113 - %call12 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %10, i32 noundef 7), !dbg !31114 - %11 = load i64, ptr %__c, align 8, !dbg !31115 - %add13 = add i64 %11, %call12, !dbg !31115 - store i64 %add13, ptr %__c, align 8, !dbg !31115 - %12 = load ptr, ptr %__s.addr, align 8, !dbg !31116 - %add.ptr14 = getelementptr inbounds i8, ptr %12, i64 16, !dbg !31117 - %call15 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr14), !dbg !31118 - %13 = load i64, ptr %__a, align 8, !dbg !31119 - %add16 = add i64 %13, %call15, !dbg !31119 - store i64 %add16, ptr %__a, align 8, !dbg !31119 - #dbg_declare(ptr %__vf, !31120, !DIExpression(), !31121) - %14 = load i64, ptr %__a, align 8, !dbg !31122 - %15 = load i64, ptr %__z, align 8, !dbg !31123 - %add17 = add i64 %14, %15, !dbg !31124 - store i64 %add17, ptr %__vf, align 8, !dbg !31121 - #dbg_declare(ptr %__vs, !31125, !DIExpression(), !31126) - %16 = load i64, ptr %__b, align 8, !dbg !31127 - %17 = load i64, ptr %__a, align 8, !dbg !31128 - %call18 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %17, i32 noundef 31), !dbg !31129 - %add19 = add i64 %16, %call18, !dbg !31130 - %18 = load i64, ptr %__c, align 8, !dbg !31131 - %add20 = add i64 %add19, %18, !dbg !31132 - store i64 %add20, ptr %__vs, align 8, !dbg !31126 - %19 = load ptr, ptr %__s.addr, align 8, !dbg !31133 - %add.ptr21 = getelementptr inbounds i8, ptr %19, i64 16, !dbg !31134 - %call22 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr21), !dbg !31135 - %20 = load ptr, ptr %__s.addr, align 8, !dbg !31136 - %21 = load i64, ptr %__len.addr, align 8, !dbg !31137 - %add.ptr23 = getelementptr inbounds nuw i8, ptr %20, i64 %21, !dbg !31138 - %add.ptr24 = getelementptr inbounds i8, ptr %add.ptr23, i64 -32, !dbg !31139 - %call25 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr24), !dbg !31140 - %add26 = add i64 %call22, %call25, !dbg !31141 - store i64 %add26, ptr %__a, align 8, !dbg !31142 - %22 = load ptr, ptr %__s.addr, align 8, !dbg !31143 - %23 = load i64, ptr %__len.addr, align 8, !dbg !31144 - %add.ptr27 = getelementptr inbounds nuw i8, ptr %22, i64 %23, !dbg !31145 - %add.ptr28 = getelementptr inbounds i8, ptr %add.ptr27, i64 -8, !dbg !31146 - %call29 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr28), !dbg !31147 - %24 = load i64, ptr %__z, align 8, !dbg !31148 - %add30 = add i64 %24, %call29, !dbg !31148 - store i64 %add30, ptr %__z, align 8, !dbg !31148 - %25 = load i64, ptr %__a, align 8, !dbg !31149 - %26 = load i64, ptr %__z, align 8, !dbg !31150 - %add31 = add i64 %25, %26, !dbg !31151 - %call32 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add31, i32 noundef 52), !dbg !31152 - store i64 %call32, ptr %__b, align 8, !dbg !31153 - %27 = load i64, ptr %__a, align 8, !dbg !31154 - %call33 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %27, i32 noundef 37), !dbg !31155 - store i64 %call33, ptr %__c, align 8, !dbg !31156 - %28 = load ptr, ptr %__s.addr, align 8, !dbg !31157 - %29 = load i64, ptr %__len.addr, align 8, !dbg !31158 - %add.ptr34 = getelementptr inbounds nuw i8, ptr %28, i64 %29, !dbg !31159 - %add.ptr35 = getelementptr inbounds i8, ptr %add.ptr34, i64 -24, !dbg !31160 - %call36 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr35), !dbg !31161 - %30 = load i64, ptr %__a, align 8, !dbg !31162 - %add37 = add i64 %30, %call36, !dbg !31162 - store i64 %add37, ptr %__a, align 8, !dbg !31162 - %31 = load i64, ptr %__a, align 8, !dbg !31163 - %call38 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %31, i32 noundef 7), !dbg !31164 - %32 = load i64, ptr %__c, align 8, !dbg !31165 - %add39 = add i64 %32, %call38, !dbg !31165 - store i64 %add39, ptr %__c, align 8, !dbg !31165 - %33 = load ptr, ptr %__s.addr, align 8, !dbg !31166 - %34 = load i64, ptr %__len.addr, align 8, !dbg !31167 - %add.ptr40 = getelementptr inbounds nuw i8, ptr %33, i64 %34, !dbg !31168 - %add.ptr41 = getelementptr inbounds i8, ptr %add.ptr40, i64 -16, !dbg !31169 - %call42 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr41), !dbg !31170 - %35 = load i64, ptr %__a, align 8, !dbg !31171 - %add43 = add i64 %35, %call42, !dbg !31171 - store i64 %add43, ptr %__a, align 8, !dbg !31171 - #dbg_declare(ptr %__wf, !31172, !DIExpression(), !31173) - %36 = load i64, ptr %__a, align 8, !dbg !31174 - %37 = load i64, ptr %__z, align 8, !dbg !31175 - %add44 = add i64 %36, %37, !dbg !31176 - store i64 %add44, ptr %__wf, align 8, !dbg !31173 - #dbg_declare(ptr %__ws, !31177, !DIExpression(), !31178) - %38 = load i64, ptr %__b, align 8, !dbg !31179 - %39 = load i64, ptr %__a, align 8, !dbg !31180 - %call45 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %39, i32 noundef 31), !dbg !31181 - %add46 = add i64 %38, %call45, !dbg !31182 - %40 = load i64, ptr %__c, align 8, !dbg !31183 - %add47 = add i64 %add46, %40, !dbg !31184 - store i64 %add47, ptr %__ws, align 8, !dbg !31178 - #dbg_declare(ptr %__r, !31185, !DIExpression(), !31186) - %41 = load i64, ptr %__vf, align 8, !dbg !31187 - %42 = load i64, ptr %__ws, align 8, !dbg !31188 - %add48 = add i64 %41, %42, !dbg !31189 - %mul49 = mul i64 %add48, -7286425919675154353, !dbg !31190 - %43 = load i64, ptr %__wf, align 8, !dbg !31191 - %44 = load i64, ptr %__vs, align 8, !dbg !31192 - %add50 = add i64 %43, %44, !dbg !31193 - %mul51 = mul i64 %add50, -4348849565147123417, !dbg !31194 - %add52 = add i64 %mul49, %mul51, !dbg !31195 - %call53 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %add52), !dbg !31196 - store i64 %call53, ptr %__r, align 8, !dbg !31186 - %45 = load i64, ptr %__r, align 8, !dbg !31197 - %mul54 = mul i64 %45, -4348849565147123417, !dbg !31198 - %46 = load i64, ptr %__vs, align 8, !dbg !31199 - %add55 = add i64 %mul54, %46, !dbg !31200 - %call56 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %add55), !dbg !31201 - %mul57 = mul i64 %call56, -7286425919675154353, !dbg !31202 - ret i64 %mul57, !dbg !31203 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %__p) #3 !dbg !31204 { -entry: - %__p.addr = alloca ptr, align 8 - %__r = alloca i64, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31208, !DIExpression(), !31209) - #dbg_declare(ptr %__r, !31210, !DIExpression(), !31211) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !31212 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__r, ptr align 1 %0, i64 8, i1 false), !dbg !31213 - %1 = load i64, ptr %__r, align 8, !dbg !31214 - ret i64 %1, !dbg !31215 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %__u, i64 noundef %__v) #3 !dbg !31216 { -entry: - %__u.addr = alloca i64, align 8 - %__v.addr = alloca i64, align 8 - %__mul = alloca i64, align 8 - %__a = alloca i64, align 8 - %__b = alloca i64, align 8 - store i64 %__u, ptr %__u.addr, align 8 - #dbg_declare(ptr %__u.addr, !31217, !DIExpression(), !31218) - store i64 %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !31219, !DIExpression(), !31220) - #dbg_declare(ptr %__mul, !31221, !DIExpression(), !31222) - store i64 -7070675565921424023, ptr %__mul, align 8, !dbg !31222 - #dbg_declare(ptr %__a, !31223, !DIExpression(), !31224) - %0 = load i64, ptr %__u.addr, align 8, !dbg !31225 - %1 = load i64, ptr %__v.addr, align 8, !dbg !31226 - %xor = xor i64 %0, %1, !dbg !31227 - %mul = mul i64 %xor, -7070675565921424023, !dbg !31228 - store i64 %mul, ptr %__a, align 8, !dbg !31224 - %2 = load i64, ptr %__a, align 8, !dbg !31229 - %shr = lshr i64 %2, 47, !dbg !31230 - %3 = load i64, ptr %__a, align 8, !dbg !31231 - %xor1 = xor i64 %3, %shr, !dbg !31231 - store i64 %xor1, ptr %__a, align 8, !dbg !31231 - #dbg_declare(ptr %__b, !31232, !DIExpression(), !31233) - %4 = load i64, ptr %__v.addr, align 8, !dbg !31234 - %5 = load i64, ptr %__a, align 8, !dbg !31235 - %xor2 = xor i64 %4, %5, !dbg !31236 - %mul3 = mul i64 %xor2, -7070675565921424023, !dbg !31237 - store i64 %mul3, ptr %__b, align 8, !dbg !31233 - %6 = load i64, ptr %__b, align 8, !dbg !31238 - %shr4 = lshr i64 %6, 47, !dbg !31239 - %7 = load i64, ptr %__b, align 8, !dbg !31240 - %xor5 = xor i64 %7, %shr4, !dbg !31240 - store i64 %xor5, ptr %__b, align 8, !dbg !31240 - %8 = load i64, ptr %__b, align 8, !dbg !31241 - %mul6 = mul i64 %8, -7070675565921424023, !dbg !31241 - store i64 %mul6, ptr %__b, align 8, !dbg !31241 - %9 = load i64, ptr %__b, align 8, !dbg !31242 - ret i64 %9, !dbg !31243 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %__s, i64 noundef %__a, i64 noundef %__b) #2 !dbg !31244 { -entry: - %retval = alloca %"struct.std::__1::pair.83", align 8 - %__s.addr = alloca ptr, align 8 - %__a.addr = alloca i64, align 8 - %__b.addr = alloca i64, align 8 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !31245, !DIExpression(), !31246) - store i64 %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !31247, !DIExpression(), !31248) - store i64 %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !31249, !DIExpression(), !31250) - %0 = load ptr, ptr %__s.addr, align 8, !dbg !31251 - %call = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %0), !dbg !31252 - %1 = load ptr, ptr %__s.addr, align 8, !dbg !31253 - %add.ptr = getelementptr inbounds i8, ptr %1, i64 8, !dbg !31254 - %call1 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr), !dbg !31255 - %2 = load ptr, ptr %__s.addr, align 8, !dbg !31256 - %add.ptr2 = getelementptr inbounds i8, ptr %2, i64 16, !dbg !31257 - %call3 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr2), !dbg !31258 - %3 = load ptr, ptr %__s.addr, align 8, !dbg !31259 - %add.ptr4 = getelementptr inbounds i8, ptr %3, i64 24, !dbg !31260 - %call5 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr4), !dbg !31261 - %4 = load i64, ptr %__a.addr, align 8, !dbg !31262 - %5 = load i64, ptr %__b.addr, align 8, !dbg !31263 - %call6 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100Emmmmmm(i64 noundef %call, i64 noundef %call1, i64 noundef %call3, i64 noundef %call5, i64 noundef %4, i64 noundef %5), !dbg !31264 - store [2 x i64] %call6, ptr %retval, align 8, !dbg !31264 - %6 = load [2 x i64], ptr %retval, align 8, !dbg !31265 - ret [2 x i64] %6, !dbg !31265 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %__val, i32 noundef %__shift) #3 !dbg !31266 { -entry: - %__val.addr = alloca i64, align 8 - %__shift.addr = alloca i32, align 4 - store i64 %__val, ptr %__val.addr, align 8 - #dbg_declare(ptr %__val.addr, !31267, !DIExpression(), !31268) - store i32 %__shift, ptr %__shift.addr, align 4 - #dbg_declare(ptr %__shift.addr, !31269, !DIExpression(), !31270) - %0 = load i32, ptr %__shift.addr, align 4, !dbg !31271 - %cmp = icmp eq i32 %0, 0, !dbg !31272 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !31271 - -cond.true: ; preds = %entry - %1 = load i64, ptr %__val.addr, align 8, !dbg !31273 - br label %cond.end, !dbg !31271 - -cond.false: ; preds = %entry - %2 = load i64, ptr %__val.addr, align 8, !dbg !31274 - %3 = load i32, ptr %__shift.addr, align 4, !dbg !31275 - %sh_prom = zext i32 %3 to i64, !dbg !31276 - %shr = lshr i64 %2, %sh_prom, !dbg !31276 - %4 = load i64, ptr %__val.addr, align 8, !dbg !31277 - %5 = load i32, ptr %__shift.addr, align 4, !dbg !31278 - %sub = sub nsw i32 64, %5, !dbg !31279 - %sh_prom1 = zext i32 %sub to i64, !dbg !31280 - %shl = shl i64 %4, %sh_prom1, !dbg !31280 - %or = or i64 %shr, %shl, !dbg !31281 - br label %cond.end, !dbg !31271 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %1, %cond.true ], [ %or, %cond.false ], !dbg !31271 - ret i64 %cond, !dbg !31282 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__14pairImmEaSB8ne200100EOS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !31283 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31284, !DIExpression(), !31286) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31287, !DIExpression(), !31288) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !31289 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %0, i32 0, i32 0, !dbg !31290 - %1 = load i64, ptr %first, align 8, !dbg !31291 - %first2 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %this1, i32 0, i32 0, !dbg !31292 - store i64 %1, ptr %first2, align 8, !dbg !31293 - %2 = load ptr, ptr %__p.addr, align 8, !dbg !31294 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %2, i32 0, i32 1, !dbg !31295 - %3 = load i64, ptr %second, align 8, !dbg !31296 - %second3 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %this1, i32 0, i32 1, !dbg !31297 - store i64 %3, ptr %second3, align 8, !dbg !31298 - ret ptr %this1, !dbg !31299 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !31300 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca i64, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !31304, !DIExpression(), !31305) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !31306, !DIExpression(), !31307) - #dbg_declare(ptr %__t, !31308, !DIExpression(), !31309) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !31310 - %1 = load i64, ptr %0, align 8, !dbg !31311 - store i64 %1, ptr %__t, align 8, !dbg !31309 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !31312 - %3 = load i64, ptr %2, align 8, !dbg !31313 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !31314 - store i64 %3, ptr %4, align 8, !dbg !31315 - %5 = load i64, ptr %__t, align 8, !dbg !31316 - %6 = load ptr, ptr %__y.addr, align 8, !dbg !31317 - store i64 %5, ptr %6, align 8, !dbg !31318 - ret void, !dbg !31319 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %__val) #3 !dbg !31320 { -entry: - %__val.addr = alloca i64, align 8 - store i64 %__val, ptr %__val.addr, align 8 - #dbg_declare(ptr %__val.addr, !31321, !DIExpression(), !31322) - %0 = load i64, ptr %__val.addr, align 8, !dbg !31323 - %1 = load i64, ptr %__val.addr, align 8, !dbg !31324 - %shr = lshr i64 %1, 47, !dbg !31325 - %xor = xor i64 %0, %shr, !dbg !31326 - ret i64 %xor, !dbg !31327 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE22__rotate_by_at_least_1B8ne200100Emi(i64 noundef %__val, i32 noundef %__shift) #3 !dbg !31328 { -entry: - %__val.addr = alloca i64, align 8 - %__shift.addr = alloca i32, align 4 - store i64 %__val, ptr %__val.addr, align 8 - #dbg_declare(ptr %__val.addr, !31329, !DIExpression(), !31330) - store i32 %__shift, ptr %__shift.addr, align 4 - #dbg_declare(ptr %__shift.addr, !31331, !DIExpression(), !31332) - %0 = load i64, ptr %__val.addr, align 8, !dbg !31333 - %1 = load i32, ptr %__shift.addr, align 4, !dbg !31334 - %sh_prom = zext i32 %1 to i64, !dbg !31335 - %shr = lshr i64 %0, %sh_prom, !dbg !31335 - %2 = load i64, ptr %__val.addr, align 8, !dbg !31336 - %3 = load i32, ptr %__shift.addr, align 4, !dbg !31337 - %sub = sub nsw i32 64, %3, !dbg !31338 - %sh_prom1 = zext i32 %sub to i64, !dbg !31339 - %shl = shl i64 %2, %sh_prom1, !dbg !31339 - %or = or i64 %shr, %shl, !dbg !31340 - ret i64 %or, !dbg !31341 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__110__loadwordB8ne200100IjEET_PKv(ptr noundef %__p) #3 !dbg !31342 { -entry: - %__p.addr = alloca ptr, align 8 - %__r = alloca i32, align 4 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31347, !DIExpression(), !31348) - #dbg_declare(ptr %__r, !31349, !DIExpression(), !31350) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !31351 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %__r, ptr align 1 %0, i64 4, i1 false), !dbg !31352 - %1 = load i32, ptr %__r, align 4, !dbg !31353 - ret i32 %1, !dbg !31354 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100Emmmmmm(i64 noundef %__w, i64 noundef %__x, i64 noundef %__y, i64 noundef %__z, i64 noundef %__a, i64 noundef %__b) #2 !dbg !31355 { -entry: - %retval = alloca %"struct.std::__1::pair.83", align 8 - %__w.addr = alloca i64, align 8 - %__x.addr = alloca i64, align 8 - %__y.addr = alloca i64, align 8 - %__z.addr = alloca i64, align 8 - %__a.addr = alloca i64, align 8 - %__b.addr = alloca i64, align 8 - %__c = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - %ref.tmp8 = alloca i64, align 8 - store i64 %__w, ptr %__w.addr, align 8 - #dbg_declare(ptr %__w.addr, !31356, !DIExpression(), !31357) - store i64 %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !31358, !DIExpression(), !31359) - store i64 %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !31360, !DIExpression(), !31361) - store i64 %__z, ptr %__z.addr, align 8 - #dbg_declare(ptr %__z.addr, !31362, !DIExpression(), !31363) - store i64 %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !31364, !DIExpression(), !31365) - store i64 %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !31366, !DIExpression(), !31367) - %0 = load i64, ptr %__w.addr, align 8, !dbg !31368 - %1 = load i64, ptr %__a.addr, align 8, !dbg !31369 - %add = add i64 %1, %0, !dbg !31369 - store i64 %add, ptr %__a.addr, align 8, !dbg !31369 - %2 = load i64, ptr %__b.addr, align 8, !dbg !31370 - %3 = load i64, ptr %__a.addr, align 8, !dbg !31371 - %add1 = add i64 %2, %3, !dbg !31372 - %4 = load i64, ptr %__z.addr, align 8, !dbg !31373 - %add2 = add i64 %add1, %4, !dbg !31374 - %call = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add2, i32 noundef 21), !dbg !31375 - store i64 %call, ptr %__b.addr, align 8, !dbg !31376 - #dbg_declare(ptr %__c, !31377, !DIExpression(), !31378) - %5 = load i64, ptr %__a.addr, align 8, !dbg !31379 - store i64 %5, ptr %__c, align 8, !dbg !31378 - %6 = load i64, ptr %__x.addr, align 8, !dbg !31380 - %7 = load i64, ptr %__a.addr, align 8, !dbg !31381 - %add3 = add i64 %7, %6, !dbg !31381 - store i64 %add3, ptr %__a.addr, align 8, !dbg !31381 - %8 = load i64, ptr %__y.addr, align 8, !dbg !31382 - %9 = load i64, ptr %__a.addr, align 8, !dbg !31383 - %add4 = add i64 %9, %8, !dbg !31383 - store i64 %add4, ptr %__a.addr, align 8, !dbg !31383 - %10 = load i64, ptr %__a.addr, align 8, !dbg !31384 - %call5 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %10, i32 noundef 44), !dbg !31385 - %11 = load i64, ptr %__b.addr, align 8, !dbg !31386 - %add6 = add i64 %11, %call5, !dbg !31386 - store i64 %add6, ptr %__b.addr, align 8, !dbg !31386 - %12 = load i64, ptr %__a.addr, align 8, !dbg !31387 - %13 = load i64, ptr %__z.addr, align 8, !dbg !31388 - %add7 = add i64 %12, %13, !dbg !31389 - store i64 %add7, ptr %ref.tmp, align 8, !dbg !31387 - %14 = load i64, ptr %__b.addr, align 8, !dbg !31390 - %15 = load i64, ptr %__c, align 8, !dbg !31391 - %add9 = add i64 %14, %15, !dbg !31392 - store i64 %add9, ptr %ref.tmp8, align 8, !dbg !31390 - %call10 = call noundef ptr @_ZNSt3__14pairImmEC1B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp8) #17, !dbg !31393 - %16 = load [2 x i64], ptr %retval, align 8, !dbg !31394 - ret [2 x i64] %16, !dbg !31394 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairImmEC1B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !31395 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31403, !DIExpression(), !31404) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !31405, !DIExpression(), !31406) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !31407, !DIExpression(), !31408) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !31409 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !31409 - %call = call noundef ptr @_ZNSt3__14pairImmEC2B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !31409 - ret ptr %this1, !dbg !31410 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairImmEC2B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !31411 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31412, !DIExpression(), !31413) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !31414, !DIExpression(), !31415) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !31416, !DIExpression(), !31417) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %this1, i32 0, i32 0, !dbg !31418 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !31419 - %1 = load i64, ptr %0, align 8, !dbg !31420 - store i64 %1, ptr %first, align 8, !dbg !31418 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %this1, i32 0, i32 1, !dbg !31421 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !31422 - %3 = load i64, ptr %2, align 8, !dbg !31423 - store i64 %3, ptr %second, align 8, !dbg !31421 - ret ptr %this1, !dbg !31424 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !31425 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31426, !DIExpression(), !31427) - %this1 = load ptr, ptr %this.addr, align 8 - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !31428 - ret ptr %__deleter_, !dbg !31429 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !31430 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31431, !DIExpression(), !31433) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__bucket_list_deallocator", ptr %this1, i32 0, i32 0, !dbg !31434 - %0 = load i64, ptr %__size_, align 8, !dbg !31434 - ret i64 %0, !dbg !31435 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_(ptr noundef nonnull align 8 dereferenceable(8) %__r) #3 !dbg !31436 { -entry: - %__r.addr = alloca ptr, align 8 - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !31446, !DIExpression(), !31447) - %0 = load ptr, ptr %__r.addr, align 8, !dbg !31448 - ret ptr %0, !dbg !31449 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !31450 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31451, !DIExpression(), !31452) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !31453 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8allocateB8ne200100ERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #2 !dbg !31454 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !31455, !DIExpression(), !31456) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31457, !DIExpression(), !31458) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !31459 - %1 = load i64, ptr %__n.addr, align 8, !dbg !31460 - %call = call noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !31461 - ret ptr %call, !dbg !31462 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC1B8ne200100ERSA_b(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 1 dereferenceable(1) %__na, i1 noundef zeroext %__constructed) unnamed_addr #3 !dbg !31463 { -entry: - %this.addr = alloca ptr, align 8 - %__na.addr = alloca ptr, align 8 - %__constructed.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31464, !DIExpression(), !31466) - store ptr %__na, ptr %__na.addr, align 8 - #dbg_declare(ptr %__na.addr, !31467, !DIExpression(), !31468) - %storedv = zext i1 %__constructed to i8 - store i8 %storedv, ptr %__constructed.addr, align 1 - #dbg_declare(ptr %__constructed.addr, !31469, !DIExpression(), !31470) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__na.addr, align 8, !dbg !31471 - %1 = load i8, ptr %__constructed.addr, align 1, !dbg !31471 - %loadedv = trunc i8 %1 to i1, !dbg !31471 - %call = call noundef ptr @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100ERSA_b(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, i1 noundef zeroext %loadedv) #17, !dbg !31471 - ret ptr %this1, !dbg !31472 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC1B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(9) %__d) unnamed_addr #3 !dbg !31473 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__d.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31482, !DIExpression(), !31483) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31484, !DIExpression(), !31485) - store ptr %__d, ptr %__d.addr, align 8 - #dbg_declare(ptr %__d.addr, !31486, !DIExpression(), !31487) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !31488 - %1 = load ptr, ptr %__d.addr, align 8, !dbg !31488 - %call = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC2B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !31488 - ret ptr %this1, !dbg !31489 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1) #2 !dbg !31490 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !31500, !DIExpression(), !31501) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !31502, !DIExpression(), !31503) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !31504, !DIExpression(), !31503) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !31505 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !31506 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !31506 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !31507 - ret ptr %call, !dbg !31508 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !31509 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31510, !DIExpression(), !31511) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !31512 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !31512 - ret ptr %0, !dbg !31513 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE9constructB8ne200100IS7_JRKS7_EvTnNS_9enable_ifIXntsr15__has_constructISA_PT_DpT0_EE5valueEiE4typeELi0EEEvRSA_SH_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !31514 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !31518, !DIExpression(), !31519) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31520, !DIExpression(), !31521) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !31522, !DIExpression(), !31523) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !31524 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !31525 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !31526 - ret void, !dbg !31527 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %__n) #3 !dbg !31528 { -entry: - %__n.addr = alloca ptr, align 8 - store ptr %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31529, !DIExpression(), !31530) - %0 = load ptr, ptr %__n.addr, align 8, !dbg !31531 - ret ptr %0, !dbg !31532 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !31533 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31534, !DIExpression(), !31535) - %this1 = load ptr, ptr %this.addr, align 8 - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 1, !dbg !31536 - ret ptr %__deleter_, !dbg !31537 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !31538 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31539, !DIExpression(), !31540) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31541, !DIExpression(), !31542) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !31543 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8max_sizeB8ne200100ISA_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSA_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !31545 - %cmp = icmp ugt i64 %0, %call, !dbg !31546 - br i1 %cmp, label %if.then, label %if.end, !dbg !31546 - -if.then: ; preds = %entry - call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !31547 - unreachable, !dbg !31547 - -if.end: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !31548 - %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !31551 - ret ptr %call2, !dbg !31552 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8max_sizeB8ne200100ISA_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSA_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !31553 { -entry: - %.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !31561, !DIExpression(), !31562) - %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !31563 - %div = udiv i64 %call, 40, !dbg !31564 - ret i64 %div, !dbg !31565 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !31566 { -entry: - %retval = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31569, !DIExpression(), !31570) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !31571, !DIExpression(), !31572) - #dbg_declare(ptr %__size, !31573, !DIExpression(), !31574) - %0 = load i64, ptr %__n.addr, align 8, !dbg !31575 - %mul = mul i64 %0, 40, !dbg !31576 - store i64 %mul, ptr %__size, align 8, !dbg !31574 - %1 = load i64, ptr %__align.addr, align 8, !dbg !31577 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !31579 - br i1 %call, label %if.then, label %if.end, !dbg !31579 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !31580, !DIExpression(), !31582) - %2 = load i64, ptr %__align.addr, align 8, !dbg !31583 - store i64 %2, ptr %__align_val, align 8, !dbg !31582 - %3 = load i64, ptr %__size, align 8, !dbg !31584 - %4 = load i64, ptr %__align_val, align 8, !dbg !31585 - %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !31586 - store ptr %call1, ptr %retval, align 8, !dbg !31587 - br label %return, !dbg !31587 - -if.end: ; preds = %entry - %5 = load i64, ptr %__size, align 8, !dbg !31588 - %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !31589 - store ptr %call2, ptr %retval, align 8, !dbg !31590 - br label %return, !dbg !31590 - -return: ; preds = %if.end, %if.then - %6 = load ptr, ptr %retval, align 8, !dbg !31591 - ret ptr %6, !dbg !31591 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100ERSA_b(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 1 dereferenceable(1) %__na, i1 noundef zeroext %__constructed) unnamed_addr #3 !dbg !31592 { -entry: - %this.addr = alloca ptr, align 8 - %__na.addr = alloca ptr, align 8 - %__constructed.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31593, !DIExpression(), !31594) - store ptr %__na, ptr %__na.addr, align 8 - #dbg_declare(ptr %__na.addr, !31595, !DIExpression(), !31596) - %storedv = zext i1 %__constructed to i8 - store i8 %storedv, ptr %__constructed.addr, align 1 - #dbg_declare(ptr %__constructed.addr, !31597, !DIExpression(), !31598) - %this1 = load ptr, ptr %this.addr, align 8 - %__na_ = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 0, !dbg !31599 - %0 = load ptr, ptr %__na.addr, align 8, !dbg !31600 - store ptr %0, ptr %__na_, align 8, !dbg !31599 - %__value_constructed = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 1, !dbg !31601 - %1 = load i8, ptr %__constructed.addr, align 1, !dbg !31602 - %loadedv = trunc i8 %1 to i1, !dbg !31602 - %storedv2 = zext i1 %loadedv to i8, !dbg !31601 - store i8 %storedv2, ptr %__value_constructed, align 8, !dbg !31601 - ret ptr %this1, !dbg !31603 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC2B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(9) %__d) unnamed_addr #3 !dbg !31604 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__d.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31605, !DIExpression(), !31606) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31607, !DIExpression(), !31608) - store ptr %__d, ptr %__d.addr, align 8 - #dbg_declare(ptr %__d.addr, !31609, !DIExpression(), !31610) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !31611 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !31612 - store ptr %0, ptr %__ptr_, align 8, !dbg !31611 - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 1, !dbg !31613 - %1 = load ptr, ptr %__d.addr, align 8, !dbg !31614 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__deleter_, ptr align 8 %1, i64 16, i1 false), !dbg !31613 - %__padding2_162_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 2, !dbg !31615 - %call = call noundef ptr @_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC1Ev(ptr noundef nonnull align 1 dereferenceable(7) %__padding2_162_) #17, !dbg !31615 - ret ptr %this1, !dbg !31616 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC1Ev(ptr noundef nonnull returned align 1 dereferenceable(7) %this) unnamed_addr #3 !dbg !31617 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31622, !DIExpression(), !31624) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(7) %this1) #17, !dbg !31625 - ret ptr %this1, !dbg !31625 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC2Ev(ptr noundef nonnull returned align 1 dereferenceable(7) %this) unnamed_addr #3 !dbg !31626 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31627, !DIExpression(), !31628) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__padding_ = getelementptr inbounds nuw %"class.std::__1::__compressed_pair_padding.82", ptr %this1, i32 0, i32 0, !dbg !31629 - %arrayinit.end = getelementptr inbounds i8, ptr %__padding_, i64 7, !dbg !31630 - br label %arrayinit.body, !dbg !31630 - -arrayinit.body: ; preds = %arrayinit.body, %entry - %arrayinit.cur = phi ptr [ %__padding_, %entry ], [ %arrayinit.next, %arrayinit.body ], !dbg !31630 - store i8 0, ptr %arrayinit.cur, align 1, !dbg !31630 - %arrayinit.next = getelementptr inbounds i8, ptr %arrayinit.cur, i64 1, !dbg !31630 - %arrayinit.done = icmp eq ptr %arrayinit.next, %arrayinit.end, !dbg !31630 - br i1 %arrayinit.done, label %arrayinit.end2, label %arrayinit.body, !dbg !31630 - -arrayinit.end2: ; preds = %arrayinit.body - %0 = load ptr, ptr %retval, align 8, !dbg !31631 - ret ptr %0, !dbg !31631 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1) #2 !dbg !31632 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !31633, !DIExpression(), !31634) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !31635, !DIExpression(), !31636) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !31637, !DIExpression(), !31636) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !31638 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !31639 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !31639 - %3 = load i64, ptr %2, align 8, !dbg !31640 - %call = call noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC1B8ne200100EPNS_16__hash_node_baseIPS8_EEm(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef null, i64 noundef %3), !dbg !31641 - ret ptr %0, !dbg !31642 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC1B8ne200100EPNS_16__hash_node_baseIPS8_EEm(ptr noundef nonnull returned align 8 dereferenceable(40) %this, ptr noundef %__next, i64 noundef %__hash) unnamed_addr #2 !dbg !31643 { -entry: - %this.addr = alloca ptr, align 8 - %__next.addr = alloca ptr, align 8 - %__hash.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31644, !DIExpression(), !31645) - store ptr %__next, ptr %__next.addr, align 8 - #dbg_declare(ptr %__next.addr, !31646, !DIExpression(), !31647) - store i64 %__hash, ptr %__hash.addr, align 8 - #dbg_declare(ptr %__hash.addr, !31648, !DIExpression(), !31649) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__next.addr, align 8, !dbg !31650 - %1 = load i64, ptr %__hash.addr, align 8, !dbg !31650 - %call = call noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC2B8ne200100EPNS_16__hash_node_baseIPS8_EEm(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0, i64 noundef %1), !dbg !31650 - ret ptr %this1, !dbg !31651 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC2B8ne200100EPNS_16__hash_node_baseIPS8_EEm(ptr noundef nonnull returned align 8 dereferenceable(40) %this, ptr noundef %__next, i64 noundef %__hash) unnamed_addr #3 !dbg !31652 { -entry: - %this.addr = alloca ptr, align 8 - %__next.addr = alloca ptr, align 8 - %__hash.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31653, !DIExpression(), !31654) - store ptr %__next, ptr %__next.addr, align 8 - #dbg_declare(ptr %__next.addr, !31655, !DIExpression(), !31656) - store i64 %__hash, ptr %__hash.addr, align 8 - #dbg_declare(ptr %__hash.addr, !31657, !DIExpression(), !31658) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__next.addr, align 8, !dbg !31659 - %call = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !31660 - %__hash_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node", ptr %this1, i32 0, i32 1, !dbg !31661 - %1 = load i64, ptr %__hash.addr, align 8, !dbg !31662 - store i64 %1, ptr %__hash_, align 8, !dbg !31661 - ret ptr %this1, !dbg !31663 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPSB_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__next) unnamed_addr #3 !dbg !31664 { -entry: - %this.addr = alloca ptr, align 8 - %__next.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31665, !DIExpression(), !31666) - store ptr %__next, ptr %__next.addr, align 8 - #dbg_declare(ptr %__next.addr, !31667, !DIExpression(), !31668) - %this1 = load ptr, ptr %this.addr, align 8 - %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %this1, i32 0, i32 0, !dbg !31669 - %0 = load ptr, ptr %__next.addr, align 8, !dbg !31670 - store ptr %0, ptr %__next_, align 8, !dbg !31669 - ret ptr %this1, !dbg !31671 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this, i64 noundef %__n) #2 !dbg !31672 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__bc = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31676, !DIExpression(), !31677) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31678, !DIExpression(), !31679) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !31680 - %cmp = icmp eq i64 %0, 1, !dbg !31682 - br i1 %cmp, label %if.then, label %if.else, !dbg !31682 - -if.then: ; preds = %entry - store i64 2, ptr %__n.addr, align 8, !dbg !31683 - br label %if.end3, !dbg !31684 - -if.else: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !31685 - %2 = load i64, ptr %__n.addr, align 8, !dbg !31687 - %sub = sub i64 %2, 1, !dbg !31688 - %and = and i64 %1, %sub, !dbg !31689 - %tobool = icmp ne i64 %and, 0, !dbg !31685 - br i1 %tobool, label %if.then2, label %if.end, !dbg !31685 - -if.then2: ; preds = %if.else - %3 = load i64, ptr %__n.addr, align 8, !dbg !31690 - %call = call noundef i64 @_ZNSt3__112__next_primeEm(i64 noundef %3), !dbg !31691 - store i64 %call, ptr %__n.addr, align 8, !dbg !31692 - br label %if.end, !dbg !31693 - -if.end: ; preds = %if.then2, %if.else - br label %if.end3 - -if.end3: ; preds = %if.end, %if.then - #dbg_declare(ptr %__bc, !31694, !DIExpression(), !31695) - %call4 = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31696 - store i64 %call4, ptr %__bc, align 8, !dbg !31695 - %4 = load i64, ptr %__n.addr, align 8, !dbg !31697 - %5 = load i64, ptr %__bc, align 8, !dbg !31699 - %cmp5 = icmp ugt i64 %4, %5, !dbg !31700 - br i1 %cmp5, label %if.then6, label %if.else7, !dbg !31700 - -if.then6: ; preds = %if.end3 - %6 = load i64, ptr %__n.addr, align 8, !dbg !31701 - call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %6), !dbg !31702 - br label %if.end28, !dbg !31702 - -if.else7: ; preds = %if.end3 - %7 = load i64, ptr %__n.addr, align 8, !dbg !31703 - %8 = load i64, ptr %__bc, align 8, !dbg !31705 - %cmp8 = icmp ult i64 %7, %8, !dbg !31706 - br i1 %cmp8, label %if.then9, label %if.end27, !dbg !31706 - -if.then9: ; preds = %if.else7 - %9 = load i64, ptr %__bc, align 8, !dbg !31707 - %call10 = call noundef zeroext i1 @_ZNSt3__116__is_hash_power2B8ne200100Em(i64 noundef %9), !dbg !31709 - br i1 %call10, label %cond.true, label %cond.false, !dbg !31709 - -cond.true: ; preds = %if.then9 - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31710 - %10 = load i64, ptr %call11, align 8, !dbg !31710 - %conv = uitofp i64 %10 to float, !dbg !31710 - %call12 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31711 - %11 = load float, ptr %call12, align 4, !dbg !31711 - %div = fdiv float %conv, %11, !dbg !31712 - %call13 = call noundef float @_ZNSt3__16__math4ceilB8ne200100Ef(float noundef %div) #17, !dbg !31713 - %conv14 = fptoui float %call13 to i64, !dbg !31713 - %call15 = call noundef i64 @_ZNSt3__116__next_hash_pow2B8ne200100Em(i64 noundef %conv14), !dbg !31714 - br label %cond.end, !dbg !31709 - -cond.false: ; preds = %if.then9 - %call16 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31715 - %12 = load i64, ptr %call16, align 8, !dbg !31715 - %conv17 = uitofp i64 %12 to float, !dbg !31715 - %call18 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31716 - %13 = load float, ptr %call18, align 4, !dbg !31716 - %div19 = fdiv float %conv17, %13, !dbg !31717 - %call20 = call noundef float @_ZNSt3__16__math4ceilB8ne200100Ef(float noundef %div19) #17, !dbg !31718 - %conv21 = fptoui float %call20 to i64, !dbg !31718 - %call22 = call noundef i64 @_ZNSt3__112__next_primeEm(i64 noundef %conv21), !dbg !31719 - br label %cond.end, !dbg !31709 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %call15, %cond.true ], [ %call22, %cond.false ], !dbg !31709 - store i64 %cond, ptr %ref.tmp, align 8, !dbg !31709 - %call23 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !31720 - %14 = load i64, ptr %call23, align 8, !dbg !31720 - store i64 %14, ptr %__n.addr, align 8, !dbg !31721 - %15 = load i64, ptr %__n.addr, align 8, !dbg !31722 - %16 = load i64, ptr %__bc, align 8, !dbg !31724 - %cmp24 = icmp ult i64 %15, %16, !dbg !31725 - br i1 %cmp24, label %if.then25, label %if.end26, !dbg !31725 - -if.then25: ; preds = %cond.end - %17 = load i64, ptr %__n.addr, align 8, !dbg !31726 - call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %17), !dbg !31727 - br label %if.end26, !dbg !31727 - -if.end26: ; preds = %if.then25, %cond.end - br label %if.end27, !dbg !31728 - -if.end27: ; preds = %if.end26, %if.else7 - br label %if.end28 - -if.end28: ; preds = %if.end27, %if.then6 - ret void, !dbg !31729 -} - -declare noundef i64 @_ZNSt3__112__next_primeEm(i64 noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this, i64 noundef %__nbc) #2 !dbg !31730 { -entry: - %this.addr = alloca ptr, align 8 - %__nbc.addr = alloca i64, align 8 - %__npa = alloca ptr, align 8 - %__i = alloca i64, align 8 - %__pp = alloca ptr, align 8 - %__cp = alloca ptr, align 8 - %__chash = alloca i64, align 8 - %__phash = alloca i64, align 8 - %__np = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31732, !DIExpression(), !31733) - store i64 %__nbc, ptr %__nbc.addr, align 8 - #dbg_declare(ptr %__nbc.addr, !31734, !DIExpression(), !31735) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__npa, !31736, !DIExpression(), !31740) - %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31741 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_) #17, !dbg !31742 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #17, !dbg !31743 - store ptr %call2, ptr %__npa, align 8, !dbg !31740 - %__bucket_list_3 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31744 - %0 = load i64, ptr %__nbc.addr, align 8, !dbg !31745 - %cmp = icmp ugt i64 %0, 0, !dbg !31746 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !31745 - -cond.true: ; preds = %entry - %1 = load ptr, ptr %__npa, align 8, !dbg !31747 - %2 = load i64, ptr %__nbc.addr, align 8, !dbg !31748 - %call4 = call noundef ptr @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8allocateB8ne200100ERSE_m(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2), !dbg !31749 - br label %cond.end, !dbg !31745 - -cond.false: ; preds = %entry - br label %cond.end, !dbg !31745 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call4, %cond.true ], [ null, %cond.false ], !dbg !31745 - call void @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100IPSD_TnNS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEiE4typeELi0EEEvSM_(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_3, ptr noundef %cond) #17, !dbg !31750 - %3 = load i64, ptr %__nbc.addr, align 8, !dbg !31751 - %__bucket_list_5 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31752 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_5) #17, !dbg !31753 - %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call6) #17, !dbg !31754 - store i64 %3, ptr %call7, align 8, !dbg !31755 - %4 = load i64, ptr %__nbc.addr, align 8, !dbg !31756 - %cmp8 = icmp ugt i64 %4, 0, !dbg !31758 - br i1 %cmp8, label %if.then, label %if.end48, !dbg !31758 - -if.then: ; preds = %cond.end - #dbg_declare(ptr %__i, !31759, !DIExpression(), !31762) - store i64 0, ptr %__i, align 8, !dbg !31762 - br label %for.cond, !dbg !31763 - -for.cond: ; preds = %for.inc, %if.then - %5 = load i64, ptr %__i, align 8, !dbg !31764 - %6 = load i64, ptr %__nbc.addr, align 8, !dbg !31766 - %cmp9 = icmp ult i64 %5, %6, !dbg !31767 - br i1 %cmp9, label %for.body, label %for.end, !dbg !31768 - -for.body: ; preds = %for.cond - %__bucket_list_10 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31769 - %7 = load i64, ptr %__i, align 8, !dbg !31770 - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_10, i64 noundef %7), !dbg !31769 - store ptr null, ptr %call11, align 8, !dbg !31771 - br label %for.inc, !dbg !31769 - -for.inc: ; preds = %for.body - %8 = load i64, ptr %__i, align 8, !dbg !31772 - %inc = add i64 %8, 1, !dbg !31772 - store i64 %inc, ptr %__i, align 8, !dbg !31772 - br label %for.cond, !dbg !31773, !llvm.loop !31774 - -for.end: ; preds = %for.cond - #dbg_declare(ptr %__pp, !31776, !DIExpression(), !31777) - %__first_node_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 1, !dbg !31778 - %call12 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first_node_) #17, !dbg !31779 - store ptr %call12, ptr %__pp, align 8, !dbg !31777 - #dbg_declare(ptr %__cp, !31780, !DIExpression(), !31781) - %9 = load ptr, ptr %__pp, align 8, !dbg !31782 - %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %9, i32 0, i32 0, !dbg !31783 - %10 = load ptr, ptr %__next_, align 8, !dbg !31783 - store ptr %10, ptr %__cp, align 8, !dbg !31781 - %11 = load ptr, ptr %__cp, align 8, !dbg !31784 - %cmp13 = icmp ne ptr %11, null, !dbg !31786 - br i1 %cmp13, label %if.then14, label %if.end47, !dbg !31786 - -if.then14: ; preds = %for.end - #dbg_declare(ptr %__chash, !31787, !DIExpression(), !31789) - %12 = load ptr, ptr %__cp, align 8, !dbg !31790 - %call15 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #17, !dbg !31791 - %13 = load i64, ptr %__nbc.addr, align 8, !dbg !31792 - %call16 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call15, i64 noundef %13), !dbg !31793 - store i64 %call16, ptr %__chash, align 8, !dbg !31789 - %14 = load ptr, ptr %__pp, align 8, !dbg !31794 - %__bucket_list_17 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31795 - %15 = load i64, ptr %__chash, align 8, !dbg !31796 - %call18 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_17, i64 noundef %15), !dbg !31795 - store ptr %14, ptr %call18, align 8, !dbg !31797 - #dbg_declare(ptr %__phash, !31798, !DIExpression(), !31799) - %16 = load i64, ptr %__chash, align 8, !dbg !31800 - store i64 %16, ptr %__phash, align 8, !dbg !31799 - %17 = load ptr, ptr %__cp, align 8, !dbg !31801 - store ptr %17, ptr %__pp, align 8, !dbg !31803 - %18 = load ptr, ptr %__cp, align 8, !dbg !31804 - %__next_19 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %18, i32 0, i32 0, !dbg !31805 - %19 = load ptr, ptr %__next_19, align 8, !dbg !31805 - store ptr %19, ptr %__cp, align 8, !dbg !31806 - br label %for.cond20, !dbg !31807 - -for.cond20: ; preds = %for.inc44, %if.then14 - %20 = load ptr, ptr %__cp, align 8, !dbg !31808 - %cmp21 = icmp ne ptr %20, null, !dbg !31810 - br i1 %cmp21, label %for.body22, label %for.end46, !dbg !31811 - -for.body22: ; preds = %for.cond20 - %21 = load ptr, ptr %__cp, align 8, !dbg !31812 - %call23 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #17, !dbg !31814 - %22 = load i64, ptr %__nbc.addr, align 8, !dbg !31815 - %call24 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call23, i64 noundef %22), !dbg !31816 - store i64 %call24, ptr %__chash, align 8, !dbg !31817 - %23 = load i64, ptr %__chash, align 8, !dbg !31818 - %24 = load i64, ptr %__phash, align 8, !dbg !31820 - %cmp25 = icmp eq i64 %23, %24, !dbg !31821 - br i1 %cmp25, label %if.then26, label %if.else, !dbg !31821 - -if.then26: ; preds = %for.body22 - %25 = load ptr, ptr %__cp, align 8, !dbg !31822 - store ptr %25, ptr %__pp, align 8, !dbg !31823 - br label %if.end43, !dbg !31824 - -if.else: ; preds = %for.body22 - %__bucket_list_27 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31825 - %26 = load i64, ptr %__chash, align 8, !dbg !31828 - %call28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_27, i64 noundef %26), !dbg !31825 - %27 = load ptr, ptr %call28, align 8, !dbg !31825 - %cmp29 = icmp eq ptr %27, null, !dbg !31829 - br i1 %cmp29, label %if.then30, label %if.else33, !dbg !31829 - -if.then30: ; preds = %if.else - %28 = load ptr, ptr %__pp, align 8, !dbg !31830 - %__bucket_list_31 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31832 - %29 = load i64, ptr %__chash, align 8, !dbg !31833 - %call32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_31, i64 noundef %29), !dbg !31832 - store ptr %28, ptr %call32, align 8, !dbg !31834 - %30 = load ptr, ptr %__cp, align 8, !dbg !31835 - store ptr %30, ptr %__pp, align 8, !dbg !31836 - %31 = load i64, ptr %__chash, align 8, !dbg !31837 - store i64 %31, ptr %__phash, align 8, !dbg !31838 - br label %if.end, !dbg !31839 - -if.else33: ; preds = %if.else - #dbg_declare(ptr %__np, !31840, !DIExpression(), !31842) - %32 = load ptr, ptr %__cp, align 8, !dbg !31843 - store ptr %32, ptr %__np, align 8, !dbg !31842 - %33 = load ptr, ptr %__np, align 8, !dbg !31844 - %__next_34 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %33, i32 0, i32 0, !dbg !31845 - %34 = load ptr, ptr %__next_34, align 8, !dbg !31845 - %35 = load ptr, ptr %__pp, align 8, !dbg !31846 - %__next_35 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %35, i32 0, i32 0, !dbg !31847 - store ptr %34, ptr %__next_35, align 8, !dbg !31848 - %__bucket_list_36 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31849 - %36 = load i64, ptr %__chash, align 8, !dbg !31850 - %call37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_36, i64 noundef %36), !dbg !31849 - %37 = load ptr, ptr %call37, align 8, !dbg !31849 - %__next_38 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %37, i32 0, i32 0, !dbg !31851 - %38 = load ptr, ptr %__next_38, align 8, !dbg !31851 - %39 = load ptr, ptr %__np, align 8, !dbg !31852 - %__next_39 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %39, i32 0, i32 0, !dbg !31853 - store ptr %38, ptr %__next_39, align 8, !dbg !31854 - %40 = load ptr, ptr %__cp, align 8, !dbg !31855 - %__bucket_list_40 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31856 - %41 = load i64, ptr %__chash, align 8, !dbg !31857 - %call41 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_40, i64 noundef %41), !dbg !31856 - %42 = load ptr, ptr %call41, align 8, !dbg !31856 - %__next_42 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %42, i32 0, i32 0, !dbg !31858 - store ptr %40, ptr %__next_42, align 8, !dbg !31859 - br label %if.end - -if.end: ; preds = %if.else33, %if.then30 - br label %if.end43 - -if.end43: ; preds = %if.end, %if.then26 - br label %for.inc44, !dbg !31860 - -for.inc44: ; preds = %if.end43 - %43 = load ptr, ptr %__pp, align 8, !dbg !31861 - %__next_45 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %43, i32 0, i32 0, !dbg !31862 - %44 = load ptr, ptr %__next_45, align 8, !dbg !31862 - store ptr %44, ptr %__cp, align 8, !dbg !31863 - br label %for.cond20, !dbg !31864, !llvm.loop !31865 - -for.end46: ; preds = %for.cond20 - br label %if.end47, !dbg !31867 - -if.end47: ; preds = %for.end46, %for.end - br label %if.end48, !dbg !31868 - -if.end48: ; preds = %if.end47, %cond.end - ret void, !dbg !31869 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__116__next_hash_pow2B8ne200100Em(i64 noundef %__n) #3 !dbg !31870 { -entry: - %__n.addr = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31873, !DIExpression(), !31874) - %0 = load i64, ptr %__n.addr, align 8, !dbg !31875 - %cmp = icmp ult i64 %0, 2, !dbg !31876 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !31875 - -cond.true: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !31877 - br label %cond.end, !dbg !31875 - -cond.false: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8, !dbg !31878 - %sub = sub i64 %2, 1, !dbg !31879 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Em(i64 noundef %sub) #17, !dbg !31880 - %sub1 = sub nsw i32 64, %call, !dbg !31881 - %sh_prom = zext i32 %sub1 to i64, !dbg !31882 - %shl = shl i64 1, %sh_prom, !dbg !31882 - br label %cond.end, !dbg !31875 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %1, %cond.true ], [ %shl, %cond.false ], !dbg !31875 - ret i64 %cond, !dbg !31883 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !31884 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31885, !DIExpression(), !31886) - %this1 = load ptr, ptr %this.addr, align 8 - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !31887 - ret ptr %__deleter_, !dbg !31888 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !31889 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31890, !DIExpression(), !31891) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !31892 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100IPSD_TnNS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEiE4typeELi0EEEvSM_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__ptr) #3 !dbg !31893 { -entry: - %this.addr = alloca ptr, align 8 - %__ptr.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::__unique_ptr_array_bounds_stateless", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31899, !DIExpression(), !31900) - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !31901, !DIExpression(), !31902) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !31903, !DIExpression(), !31904) - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !31905 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !31905 - store ptr %0, ptr %__tmp, align 8, !dbg !31904 - %1 = load ptr, ptr %__ptr.addr, align 8, !dbg !31906 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !31907 - store ptr %1, ptr %__ptr_2, align 8, !dbg !31908 - %2 = load ptr, ptr %__tmp, align 8, !dbg !31909 - %tobool = icmp ne ptr %2, null, !dbg !31909 - br i1 %tobool, label %if.then, label %if.end, !dbg !31909 - -if.then: ; preds = %entry - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !31911 - %3 = load ptr, ptr %__tmp, align 8, !dbg !31912 - call void @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_(ptr noundef nonnull align 8 dereferenceable(8) %__deleter_, ptr noundef %3) #17, !dbg !31911 - br label %if.end, !dbg !31911 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !31913 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8allocateB8ne200100ERSE_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #2 !dbg !31914 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !31915, !DIExpression(), !31916) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31917, !DIExpression(), !31918) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !31919 - %1 = load i64, ptr %__n.addr, align 8, !dbg !31920 - %call = call noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !31921 - ret ptr %call, !dbg !31922 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !31923 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31924, !DIExpression(), !31925) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__bucket_list_deallocator", ptr %this1, i32 0, i32 0, !dbg !31926 - ret ptr %__size_, !dbg !31927 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) #3 !dbg !31928 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31929, !DIExpression(), !31930) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31931, !DIExpression(), !31932) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !31933 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !31934 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !31935 - %1 = load i64, ptr %call2, align 8, !dbg !31935 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE10deallocateB8ne200100ERSE_PSD_m(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %0, i64 noundef %1) #17, !dbg !31936 - ret void, !dbg !31937 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE10deallocateB8ne200100ERSE_PSD_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !31938 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !31939, !DIExpression(), !31940) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31941, !DIExpression(), !31942) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31943, !DIExpression(), !31944) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !31945 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !31946 - %2 = load i64, ptr %__n.addr, align 8, !dbg !31947 - call void @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE10deallocateB8ne200100EPSC_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !31948 - ret void, !dbg !31949 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE10deallocateB8ne200100EPSC_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !31950 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !31951, !DIExpression(), !31952) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !31953, !DIExpression(), !31954) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31955, !DIExpression(), !31956) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !31957 - %1 = load i64, ptr %__n.addr, align 8, !dbg !31960 - call void @_ZNSt3__119__libcpp_deallocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !31961 - ret void, !dbg !31962 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !31963 { -entry: - %__ptr.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !31969, !DIExpression(), !31970) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !31971, !DIExpression(), !31972) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !31973, !DIExpression(), !31974) - #dbg_declare(ptr %__size, !31975, !DIExpression(), !31976) - %0 = load i64, ptr %__n.addr, align 8, !dbg !31977 - %mul = mul i64 %0, 8, !dbg !31978 - store i64 %mul, ptr %__size, align 8, !dbg !31976 - %1 = load i64, ptr %__align.addr, align 8, !dbg !31979 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !31981 - br i1 %call, label %if.then, label %if.else, !dbg !31981 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !31982, !DIExpression(), !31984) - %2 = load i64, ptr %__align.addr, align 8, !dbg !31985 - store i64 %2, ptr %__align_val, align 8, !dbg !31984 - %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !31986 - %4 = load i64, ptr %__size, align 8, !dbg !31987 - %5 = load i64, ptr %__align_val, align 8, !dbg !31988 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !31989 - br label %return, !dbg !31990 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !31991 - %7 = load i64, ptr %__size, align 8, !dbg !31993 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !31994 - br label %return, !dbg !31995 - -return: ; preds = %if.else, %if.then - ret void, !dbg !31996 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !31997 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - %__args.addr4 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32004, !DIExpression(), !32005) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !32006, !DIExpression(), !32005) - store i64 %__args3, ptr %__args.addr4, align 8 - #dbg_declare(ptr %__args.addr4, !32007, !DIExpression(), !32005) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !32008 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !32008 - %2 = load i64, ptr %__args.addr4, align 8, !dbg !32008 - call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !32009 - ret void, !dbg !32010 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !32011 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32017, !DIExpression(), !32018) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !32019, !DIExpression(), !32018) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !32020 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !32020 - call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !32021 - ret void, !dbg !32022 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !32023 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32024, !DIExpression(), !32025) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32026, !DIExpression(), !32027) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !32028 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8max_sizeB8ne200100ISE_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSE_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !32030 - %cmp = icmp ugt i64 %0, %call, !dbg !32031 - br i1 %cmp, label %if.then, label %if.end, !dbg !32031 - -if.then: ; preds = %entry - call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !32032 - unreachable, !dbg !32032 - -if.end: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !32033 - %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !32036 - ret ptr %call2, !dbg !32037 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8max_sizeB8ne200100ISE_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSE_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !32038 { -entry: - %.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !32046, !DIExpression(), !32047) - %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !32048 - %div = udiv i64 %call, 8, !dbg !32049 - ret i64 %div, !dbg !32050 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !32051 { -entry: - %retval = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32054, !DIExpression(), !32055) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !32056, !DIExpression(), !32057) - #dbg_declare(ptr %__size, !32058, !DIExpression(), !32059) - %0 = load i64, ptr %__n.addr, align 8, !dbg !32060 - %mul = mul i64 %0, 8, !dbg !32061 - store i64 %mul, ptr %__size, align 8, !dbg !32059 - %1 = load i64, ptr %__align.addr, align 8, !dbg !32062 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !32064 - br i1 %call, label %if.then, label %if.end, !dbg !32064 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !32065, !DIExpression(), !32067) - %2 = load i64, ptr %__align.addr, align 8, !dbg !32068 - store i64 %2, ptr %__align_val, align 8, !dbg !32067 - %3 = load i64, ptr %__size, align 8, !dbg !32069 - %4 = load i64, ptr %__align_val, align 8, !dbg !32070 - %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !32071 - store ptr %call1, ptr %retval, align 8, !dbg !32072 - br label %return, !dbg !32072 - -if.end: ; preds = %entry - %5 = load i64, ptr %__size, align 8, !dbg !32073 - %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !32074 - store ptr %call2, ptr %retval, align 8, !dbg !32075 - br label %return, !dbg !32075 - -return: ; preds = %if.end, %if.then - %6 = load ptr, ptr %retval, align 8, !dbg !32076 - ret ptr %6, !dbg !32076 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare float @llvm.ceil.f32(float) #13 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !32077 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32078, !DIExpression(), !32079) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE5resetB8ne200100EPS9_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef null) #17, !dbg !32080 - ret ptr %this1, !dbg !32082 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE5resetB8ne200100EPS9_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !32083 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32084, !DIExpression(), !32085) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !32086, !DIExpression(), !32087) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !32088, !DIExpression(), !32089) - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !32090 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !32090 - store ptr %0, ptr %__tmp, align 8, !dbg !32089 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !32091 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !32092 - store ptr %1, ptr %__ptr_2, align 8, !dbg !32093 - %2 = load ptr, ptr %__tmp, align 8, !dbg !32094 - %tobool = icmp ne ptr %2, null, !dbg !32094 - br i1 %tobool, label %if.then, label %if.end, !dbg !32094 - -if.then: ; preds = %entry - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 1, !dbg !32096 - %3 = load ptr, ptr %__tmp, align 8, !dbg !32097 - call void @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEclB8ne200100EPS9_(ptr noundef nonnull align 8 dereferenceable(9) %__deleter_, ptr noundef %3) #17, !dbg !32096 - br label %if.end, !dbg !32096 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !32098 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEclB8ne200100EPS9_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef %__p) #3 personality ptr @__gxx_personality_v0 !dbg !32099 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32100, !DIExpression(), !32101) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !32102, !DIExpression(), !32103) - %this1 = load ptr, ptr %this.addr, align 8 - %__value_constructed = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 1, !dbg !32104 - %0 = load i8, ptr %__value_constructed, align 8, !dbg !32104 - %loadedv = trunc i8 %0 to i1, !dbg !32104 - br i1 %loadedv, label %if.then, label %if.end, !dbg !32104 - -if.then: ; preds = %entry - %__na_ = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 0, !dbg !32106 - %1 = load ptr, ptr %__na_, align 8, !dbg !32106 - %2 = load ptr, ptr %__p.addr, align 8, !dbg !32108 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %2), !dbg !32109 - %call2 = call noundef ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %call), !dbg !32110 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %call2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !32111 - -invoke.cont: ; preds = %if.then - %3 = load ptr, ptr %__p.addr, align 8, !dbg !32112 - invoke void @_ZNSt3__112__destroy_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSB_(ptr noundef %3) - to label %invoke.cont3 unwind label %terminate.lpad, !dbg !32113 - -invoke.cont3: ; preds = %invoke.cont - br label %if.end, !dbg !32114 - -if.end: ; preds = %invoke.cont3, %entry - %4 = load ptr, ptr %__p.addr, align 8, !dbg !32115 - %tobool = icmp ne ptr %4, null, !dbg !32115 - br i1 %tobool, label %if.then4, label %if.end6, !dbg !32115 - -if.then4: ; preds = %if.end - %__na_5 = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 0, !dbg !32117 - %5 = load ptr, ptr %__na_5, align 8, !dbg !32117 - %6 = load ptr, ptr %__p.addr, align 8, !dbg !32118 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %6, i64 noundef 1) #17, !dbg !32119 - br label %if.end6, !dbg !32119 - -if.end6: ; preds = %if.then4, %if.end - ret void, !dbg !32120 - -terminate.lpad: ; preds = %invoke.cont, %if.then - %7 = landingpad { ptr, i32 } - catch ptr null, !dbg !32111 - %8 = extractvalue { ptr, i32 } %7, 0, !dbg !32111 - call void @__clang_call_terminate(ptr %8) #18, !dbg !32111 - unreachable, !dbg !32111 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #3 !dbg !32121 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !32125, !DIExpression(), !32126) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !32127, !DIExpression(), !32128) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !32129 - call void @_ZNSt3__112__destroy_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS8_(ptr noundef %1), !dbg !32130 - ret void, !dbg !32131 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSB_(ptr noundef %__loc) #3 !dbg !32132 { -entry: - %__loc.addr = alloca ptr, align 8 - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !32136, !DIExpression(), !32137) - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !32138 - %call = call noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #17, !dbg !32139 - ret void, !dbg !32140 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !32141 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !32142, !DIExpression(), !32143) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !32144, !DIExpression(), !32145) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32146, !DIExpression(), !32147) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !32148 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !32149 - %2 = load i64, ptr %__n.addr, align 8, !dbg !32150 - call void @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE10deallocateB8ne200100EPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !32151 - ret void, !dbg !32152 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !32153 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32154, !DIExpression(), !32155) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !32156 - ret ptr %this1, !dbg !32157 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !32158 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32159, !DIExpression(), !32160) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !32161 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE10deallocateB8ne200100EPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !32162 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32163, !DIExpression(), !32164) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !32165, !DIExpression(), !32166) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32167, !DIExpression(), !32168) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !32169 - %1 = load i64, ptr %__n.addr, align 8, !dbg !32172 - call void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !32173 - ret void, !dbg !32174 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !32175 { -entry: - %__ptr.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !32181, !DIExpression(), !32182) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32183, !DIExpression(), !32184) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !32185, !DIExpression(), !32186) - #dbg_declare(ptr %__size, !32187, !DIExpression(), !32188) - %0 = load i64, ptr %__n.addr, align 8, !dbg !32189 - %mul = mul i64 %0, 40, !dbg !32190 - store i64 %mul, ptr %__size, align 8, !dbg !32188 - %1 = load i64, ptr %__align.addr, align 8, !dbg !32191 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !32193 - br i1 %call, label %if.then, label %if.else, !dbg !32193 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !32194, !DIExpression(), !32196) - %2 = load i64, ptr %__align.addr, align 8, !dbg !32197 - store i64 %2, ptr %__align_val, align 8, !dbg !32196 - %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !32198 - %4 = load i64, ptr %__size, align 8, !dbg !32199 - %5 = load i64, ptr %__align_val, align 8, !dbg !32200 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !32201 - br label %return, !dbg !32202 - -if.else: ; preds = %entry - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !32203 - %7 = load i64, ptr %__size, align 8, !dbg !32205 - call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !32206 - br label %return, !dbg !32207 - -return: ; preds = %if.else, %if.then - ret void, !dbg !32208 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !32209 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - %__args.addr4 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32215, !DIExpression(), !32216) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !32217, !DIExpression(), !32216) - store i64 %__args3, ptr %__args.addr4, align 8 - #dbg_declare(ptr %__args.addr4, !32218, !DIExpression(), !32216) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !32219 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !32219 - %2 = load i64, ptr %__args.addr4, align 8, !dbg !32219 - call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !32220 - ret void, !dbg !32221 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !32222 { -entry: - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca i64, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32228, !DIExpression(), !32229) - store i64 %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !32230, !DIExpression(), !32229) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !32231 - %1 = load i64, ptr %__args.addr2, align 8, !dbg !32231 - call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !32232 - ret void, !dbg !32233 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__node) unnamed_addr #3 !dbg !32234 { -entry: - %this.addr = alloca ptr, align 8 - %__node.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32235, !DIExpression(), !32236) - store ptr %__node, ptr %__node.addr, align 8 - #dbg_declare(ptr %__node.addr, !32237, !DIExpression(), !32238) - %this1 = load ptr, ptr %this.addr, align 8 - %__node_ = getelementptr inbounds nuw %"class.std::__1::__hash_iterator", ptr %this1, i32 0, i32 0, !dbg !32239 - %0 = load ptr, ptr %__node.addr, align 8, !dbg !32240 - store ptr %0, ptr %__node_, align 8, !dbg !32239 - ret ptr %this1, !dbg !32241 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 1 dereferenceable(1) %__u2) unnamed_addr #3 !dbg !32242 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32243, !DIExpression(), !32244) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !32245, !DIExpression(), !32246) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !32247, !DIExpression(), !32248) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.78", ptr %this1, i32 0, i32 0, !dbg !32249 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !32250 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false), !dbg !32249 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.78", ptr %this1, i32 0, i32 1, !dbg !32251 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !32252 - %2 = load i8, ptr %1, align 1, !dbg !32253 - %loadedv = trunc i8 %2 to i1, !dbg !32253 - %storedv = zext i1 %loadedv to i8, !dbg !32251 - store i8 %storedv, ptr %second, align 8, !dbg !32251 - ret ptr %this1, !dbg !32254 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %__p) unnamed_addr #3 !dbg !32255 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32256, !DIExpression(), !32257) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !32258, !DIExpression(), !32259) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.51", ptr %this1, i32 0, i32 0, !dbg !32260 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !32261 - %first2 = getelementptr inbounds nuw %"struct.std::__1::pair.78", ptr %0, i32 0, i32 0, !dbg !32262 - %call = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100ERKNS_15__hash_iteratorISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %first, ptr noundef nonnull align 8 dereferenceable(8) %first2) #17, !dbg !32260 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.51", ptr %this1, i32 0, i32 1, !dbg !32263 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !32264 - %second3 = getelementptr inbounds nuw %"struct.std::__1::pair.78", ptr %1, i32 0, i32 1, !dbg !32265 - %2 = load i8, ptr %second3, align 1, !dbg !32266 - %loadedv = trunc i8 %2 to i1, !dbg !32266 - %storedv = zext i1 %loadedv to i8, !dbg !32263 - store i8 %storedv, ptr %second, align 8, !dbg !32263 - ret ptr %this1, !dbg !32267 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100ERKNS_15__hash_iteratorISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) unnamed_addr #3 !dbg !32268 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32269, !DIExpression(), !32271) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !32272, !DIExpression(), !32273) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !32274 - %call = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100ERKNS_15__hash_iteratorISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !32274 - ret ptr %this1, !dbg !32275 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100ERKNS_15__hash_iteratorISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) unnamed_addr #3 !dbg !32276 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32277, !DIExpression(), !32278) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !32279, !DIExpression(), !32280) - %this1 = load ptr, ptr %this.addr, align 8 - %__node_ = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %this1, i32 0, i32 0, !dbg !32281 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !32282 - %__node_2 = getelementptr inbounds nuw %"class.std::__1::__hash_iterator", ptr %0, i32 0, i32 0, !dbg !32283 - %1 = load ptr, ptr %__node_2, align 8, !dbg !32283 - store ptr %1, ptr %__node_, align 8, !dbg !32281 - ret ptr %this1, !dbg !32284 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !32285 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32286, !DIExpression(), !32287) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 2, !dbg !32288 - %0 = load i64, ptr %__size_, align 8, !dbg !32288 - ret i64 %0, !dbg !32289 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__count_uniqueIS6_EEmRKT_(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef nonnull align 8 dereferenceable(24) %__k) #2 !dbg !32290 { -entry: - %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::__hash_const_iterator", align 8 - %ref.tmp2 = alloca %"class.std::__1::__hash_const_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32295, !DIExpression(), !32296) - store ptr %__k, ptr %__k.addr, align 8 - #dbg_declare(ptr %__k.addr, !32297, !DIExpression(), !32298) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__k.addr, align 8, !dbg !32299 - %call = call i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT_(ptr noundef nonnull align 8 dereferenceable(36) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !32300 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !32300 - %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !32300 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !32300 - %call3 = call i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32301 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %ref.tmp2, i32 0, i32 0, !dbg !32301 - %coerce.val.ip5 = inttoptr i64 %call3 to ptr, !dbg !32301 - store ptr %coerce.val.ip5, ptr %coerce.dive4, align 8, !dbg !32301 - %call6 = call noundef zeroext i1 @_ZNSt3__1neB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2), !dbg !32302 - %conv = zext i1 %call6 to i64, !dbg !32300 - ret i64 %conv, !dbg !32303 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #2 !dbg !32304 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !32308, !DIExpression(), !32309) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !32310, !DIExpression(), !32311) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !32312 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !32313 - %call = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !32314 - %lnot = xor i1 %call, true, !dbg !32315 - ret i1 %lnot, !dbg !32316 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT_(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef nonnull align 8 dereferenceable(24) %__k) #3 !dbg !32317 { -entry: - %retval = alloca %"class.std::__1::__hash_const_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 - %__hash = alloca i64, align 8 - %__bc = alloca i64, align 8 - %__chash = alloca i64, align 8 - %__nd = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32321, !DIExpression(), !32322) - store ptr %__k, ptr %__k.addr, align 8 - #dbg_declare(ptr %__k.addr, !32323, !DIExpression(), !32324) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__hash, !32325, !DIExpression(), !32326) - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32327 - %0 = load ptr, ptr %__k.addr, align 8, !dbg !32328 - %call2 = call noundef i64 @_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !32327 - store i64 %call2, ptr %__hash, align 8, !dbg !32326 - #dbg_declare(ptr %__bc, !32329, !DIExpression(), !32330) - %call3 = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32331 - store i64 %call3, ptr %__bc, align 8, !dbg !32330 - %1 = load i64, ptr %__bc, align 8, !dbg !32332 - %cmp = icmp ne i64 %1, 0, !dbg !32334 - br i1 %cmp, label %if.then, label %if.end24, !dbg !32334 - -if.then: ; preds = %entry - #dbg_declare(ptr %__chash, !32335, !DIExpression(), !32337) - %2 = load i64, ptr %__hash, align 8, !dbg !32338 - %3 = load i64, ptr %__bc, align 8, !dbg !32339 - %call4 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %2, i64 noundef %3), !dbg !32340 - store i64 %call4, ptr %__chash, align 8, !dbg !32337 - #dbg_declare(ptr %__nd, !32341, !DIExpression(), !32342) - %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !32343 - %4 = load i64, ptr %__chash, align 8, !dbg !32344 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_, i64 noundef %4), !dbg !32343 - %5 = load ptr, ptr %call5, align 8, !dbg !32343 - store ptr %5, ptr %__nd, align 8, !dbg !32342 - %6 = load ptr, ptr %__nd, align 8, !dbg !32345 - %cmp6 = icmp ne ptr %6, null, !dbg !32347 - br i1 %cmp6, label %if.then7, label %if.end23, !dbg !32347 - -if.then7: ; preds = %if.then - %7 = load ptr, ptr %__nd, align 8, !dbg !32348 - %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %7, i32 0, i32 0, !dbg !32351 - %8 = load ptr, ptr %__next_, align 8, !dbg !32351 - store ptr %8, ptr %__nd, align 8, !dbg !32352 - br label %for.cond, !dbg !32353 - -for.cond: ; preds = %for.inc, %if.then7 - %9 = load ptr, ptr %__nd, align 8, !dbg !32354 - %cmp8 = icmp ne ptr %9, null, !dbg !32356 - br i1 %cmp8, label %land.rhs, label %land.end, !dbg !32357 - -land.rhs: ; preds = %for.cond - %10 = load i64, ptr %__hash, align 8, !dbg !32358 - %11 = load ptr, ptr %__nd, align 8, !dbg !32359 - %call9 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #17, !dbg !32360 - %cmp10 = icmp eq i64 %10, %call9, !dbg !32361 - br i1 %cmp10, label %lor.end, label %lor.rhs, !dbg !32362 - -lor.rhs: ; preds = %land.rhs - %12 = load ptr, ptr %__nd, align 8, !dbg !32363 - %call11 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #17, !dbg !32364 - %13 = load i64, ptr %__bc, align 8, !dbg !32365 - %call12 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call11, i64 noundef %13), !dbg !32366 - %14 = load i64, ptr %__chash, align 8, !dbg !32367 - %cmp13 = icmp eq i64 %call12, %14, !dbg !32368 - br label %lor.end, !dbg !32362 - -lor.end: ; preds = %lor.rhs, %land.rhs - %15 = phi i1 [ true, %land.rhs ], [ %cmp13, %lor.rhs ] - br label %land.end - -land.end: ; preds = %lor.end, %for.cond - %16 = phi i1 [ false, %for.cond ], [ %15, %lor.end ], !dbg !32369 - br i1 %16, label %for.body, label %for.end, !dbg !32370 - -for.body: ; preds = %land.end - %17 = load ptr, ptr %__nd, align 8, !dbg !32371 - %call14 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #17, !dbg !32374 - %18 = load i64, ptr %__hash, align 8, !dbg !32375 - %cmp15 = icmp eq i64 %call14, %18, !dbg !32376 - br i1 %cmp15, label %land.lhs.true, label %if.end, !dbg !32377 - -land.lhs.true: ; preds = %for.body - %call16 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32378 - %19 = load ptr, ptr %__nd, align 8, !dbg !32379 - %call17 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #17, !dbg !32380 - %call18 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %call17), !dbg !32381 - %20 = load ptr, ptr %__k.addr, align 8, !dbg !32382 - %call19 = call noundef zeroext i1 @_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_(ptr noundef nonnull align 1 dereferenceable(1) %call16, ptr noundef nonnull align 8 dereferenceable(24) %call18, ptr noundef nonnull align 8 dereferenceable(24) %20), !dbg !32378 - br i1 %call19, label %if.then20, label %if.end, !dbg !32377 - -if.then20: ; preds = %land.lhs.true - %21 = load ptr, ptr %__nd, align 8, !dbg !32383 - %call21 = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %21) #17, !dbg !32384 - br label %return, !dbg !32385 - -if.end: ; preds = %land.lhs.true, %for.body - br label %for.inc, !dbg !32386 - -for.inc: ; preds = %if.end - %22 = load ptr, ptr %__nd, align 8, !dbg !32387 - %__next_22 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %22, i32 0, i32 0, !dbg !32388 - %23 = load ptr, ptr %__next_22, align 8, !dbg !32388 - store ptr %23, ptr %__nd, align 8, !dbg !32389 - br label %for.cond, !dbg !32390, !llvm.loop !32391 - -for.end: ; preds = %land.end - br label %if.end23, !dbg !32393 - -if.end23: ; preds = %for.end, %if.then - br label %if.end24, !dbg !32394 - -if.end24: ; preds = %if.end23, %entry - %call25 = call i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32395 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %retval, i32 0, i32 0, !dbg !32395 - %coerce.val.ip = inttoptr i64 %call25 to ptr, !dbg !32395 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !32395 - br label %return, !dbg !32396 - -return: ; preds = %if.end24, %if.then20 - %coerce.dive26 = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %retval, i32 0, i32 0, !dbg !32397 - %24 = load ptr, ptr %coerce.dive26, align 8, !dbg !32397 - %coerce.val.pi = ptrtoint ptr %24 to i64, !dbg !32397 - ret i64 %coerce.val.pi, !dbg !32397 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !32398 { -entry: - %retval = alloca %"class.std::__1::__hash_const_iterator", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32399, !DIExpression(), !32400) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef null) #17, !dbg !32401 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %retval, i32 0, i32 0, !dbg !32402 - %0 = load ptr, ptr %coerce.dive, align 8, !dbg !32402 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !32402 - ret i64 %coerce.val.pi, !dbg !32402 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !32403 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !32404, !DIExpression(), !32405) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !32406, !DIExpression(), !32407) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !32408 - %__node_ = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %0, i32 0, i32 0, !dbg !32409 - %1 = load ptr, ptr %__node_, align 8, !dbg !32409 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !32410 - %__node_1 = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %2, i32 0, i32 0, !dbg !32411 - %3 = load ptr, ptr %__node_1, align 8, !dbg !32411 - %cmp = icmp eq ptr %1, %3, !dbg !32412 - ret i1 %cmp, !dbg !32413 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !32414 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32415, !DIExpression(), !32416) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !32417 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !32418 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32419, !DIExpression(), !32420) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !32421 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__node) unnamed_addr #3 !dbg !32422 { -entry: - %this.addr = alloca ptr, align 8 - %__node.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32423, !DIExpression(), !32424) - store ptr %__node, ptr %__node.addr, align 8 - #dbg_declare(ptr %__node.addr, !32425, !DIExpression(), !32426) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__node.addr, align 8, !dbg !32427 - %call = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !32427 - ret ptr %this1, !dbg !32428 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__node) unnamed_addr #3 !dbg !32429 { -entry: - %this.addr = alloca ptr, align 8 - %__node.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32430, !DIExpression(), !32431) - store ptr %__node, ptr %__node.addr, align 8 - #dbg_declare(ptr %__node.addr, !32432, !DIExpression(), !32433) - %this1 = load ptr, ptr %this.addr, align 8 - %__node_ = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %this1, i32 0, i32 0, !dbg !32434 - %0 = load ptr, ptr %__node.addr, align 8, !dbg !32435 - store ptr %0, ptr %__node_, align 8, !dbg !32434 - ret ptr %this1, !dbg !32436 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(184) ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !32437 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32445, !DIExpression(), !32446) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32447, !DIExpression(), !32448) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__end, !32449, !DIExpression(), !32450) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !32451 - %0 = load ptr, ptr %__end_, align 8, !dbg !32451 - store ptr %0, ptr %__end, align 8, !dbg !32450 - %1 = load ptr, ptr %__end, align 8, !dbg !32452 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !32454 - %2 = load ptr, ptr %__cap_, align 8, !dbg !32454 - %cmp = icmp ult ptr %1, %2, !dbg !32455 - br i1 %cmp, label %if.then, label %if.else, !dbg !32455 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__args.addr, align 8, !dbg !32456 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(184) %3), !dbg !32458 - %4 = load ptr, ptr %__end, align 8, !dbg !32459 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 1, !dbg !32459 - store ptr %incdec.ptr, ptr %__end, align 8, !dbg !32459 - br label %if.end, !dbg !32460 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8, !dbg !32461 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(184) %5), !dbg !32463 - store ptr %call, ptr %__end, align 8, !dbg !32464 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %6 = load ptr, ptr %__end, align 8, !dbg !32465 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !32466 - store ptr %6, ptr %__end_2, align 8, !dbg !32467 - %7 = load ptr, ptr %__end, align 8, !dbg !32468 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %7, i64 -1, !dbg !32469 - ret ptr %add.ptr, !dbg !32470 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !32471 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32475, !DIExpression(), !32476) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32477, !DIExpression(), !32478) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !32479, !DIExpression(), !32502) - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !32502 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !32503 - %0 = load ptr, ptr %__pos_, align 8, !dbg !32503 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %0) #17, !dbg !32504 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !32505 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(184) %1) - to label %invoke.cont unwind label %lpad, !dbg !32506 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !32507 - %2 = load ptr, ptr %__pos_3, align 8, !dbg !32508 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 1, !dbg !32508 - store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !32508 - %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !32509 - ret void, !dbg !32509 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !32509 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !32509 - store ptr %4, ptr %exn.slot, align 8, !dbg !32509 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !32509 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !32509 - %call5 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !32509 - br label %eh.resume, !dbg !32509 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !32509 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32509 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32509 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32509 - resume { ptr, i32 } %lpad.val6, !dbg !32509 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !32510 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__v = alloca %"struct.std::__1::__split_buffer.93", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32514, !DIExpression(), !32515) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32516, !DIExpression(), !32517) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__v, !32518, !DIExpression(), !32519) - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !32520 - %add = add i64 %call, 1, !dbg !32521 - %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !32522 - %call3 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !32523 - %call4 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !32519 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %__v, i32 0, i32 2, !dbg !32524 - %0 = load ptr, ptr %__end_, align 8, !dbg !32524 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %0) #17, !dbg !32525 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !32526 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(184) %1) - to label %invoke.cont unwind label %lpad, !dbg !32527 - -invoke.cont: ; preds = %entry - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %__v, i32 0, i32 2, !dbg !32528 - %2 = load ptr, ptr %__end_6, align 8, !dbg !32529 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 1, !dbg !32529 - store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !32529 - invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) - to label %invoke.cont7 unwind label %lpad, !dbg !32530 - -invoke.cont7: ; preds = %invoke.cont - %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !32531 - %3 = load ptr, ptr %__end_8, align 8, !dbg !32531 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !32532 - ret ptr %3, !dbg !32532 - -lpad: ; preds = %invoke.cont, %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !32532 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !32532 - store ptr %5, ptr %exn.slot, align 8, !dbg !32532 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !32532 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !32532 - %call10 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !32532 - br label %eh.resume, !dbg !32532 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !32532 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32532 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32532 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32532 - resume { ptr, i32 } %lpad.val11, !dbg !32532 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #2 !dbg !32533 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32534, !DIExpression(), !32536) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !32537, !DIExpression(), !32538) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32539, !DIExpression(), !32540) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !32541 - %1 = load i64, ptr %__n.addr, align 8, !dbg !32541 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1), !dbg !32541 - ret ptr %this1, !dbg !32542 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !32543 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !32548, !DIExpression(), !32549) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !32550, !DIExpression(), !32551) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32552, !DIExpression(), !32553) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !32554 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !32555 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(184) %2), !dbg !32556 - ret void, !dbg !32557 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !32558 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32559, !DIExpression(), !32560) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !32561 - ret ptr %this1, !dbg !32562 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #3 !dbg !32563 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32564, !DIExpression(), !32565) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !32566, !DIExpression(), !32567) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32568, !DIExpression(), !32569) - %this1 = load ptr, ptr %this.addr, align 8 - %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !32570 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !32571 - store ptr %0, ptr %__v_, align 8, !dbg !32570 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !32572 - %1 = load ptr, ptr %__v.addr, align 8, !dbg !32573 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %1, i32 0, i32 1, !dbg !32574 - %2 = load ptr, ptr %__end_, align 8, !dbg !32574 - store ptr %2, ptr %__pos_, align 8, !dbg !32572 - %__new_end_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !32575 - %3 = load ptr, ptr %__v.addr, align 8, !dbg !32576 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %3, i32 0, i32 1, !dbg !32577 - %4 = load ptr, ptr %__end_2, align 8, !dbg !32577 - %5 = load i64, ptr %__n.addr, align 8, !dbg !32578 - %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i64 %5, !dbg !32579 - store ptr %add.ptr, ptr %__new_end_, align 8, !dbg !32575 - ret ptr %this1, !dbg !32580 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !32581 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !32585, !DIExpression(), !32586) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32587, !DIExpression(), !32588) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !32589 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !32590 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !32591 - ret ptr %call, !dbg !32592 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !32593 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !32594, !DIExpression(), !32595) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !32596, !DIExpression(), !32597) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !32598 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !32599 - %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !32600 - ret ptr %0, !dbg !32601 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticC1ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) unnamed_addr #2 !dbg !32602 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32606, !DIExpression(), !32607) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !32608, !DIExpression(), !32607) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !32609 - %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %this1, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !32609 - ret ptr %this1, !dbg !32609 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticC2ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !32610 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32611, !DIExpression(), !32612) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !32613, !DIExpression(), !32612) - %this1 = load ptr, ptr %this.addr, align 8 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !32614 - %1 = load ptr, ptr %.addr, align 8, !dbg !32614 - %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %1, i32 0, i32 0, !dbg !32614 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2), !dbg !32614 - %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !32614 - %2 = load ptr, ptr %.addr, align 8, !dbg !32614 - %funcName3 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 0, i32 1, !dbg !32614 - %call4 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %funcName3) - to label %invoke.cont unwind label %lpad, !dbg !32614 - -invoke.cont: ; preds = %entry - %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 2, !dbg !32614 - %3 = load ptr, ptr %.addr, align 8, !dbg !32614 - %line5 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i32 0, i32 2, !dbg !32614 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %line, ptr align 8 %line5, i64 32, i1 false), !dbg !32614 - %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !32614 - %4 = load ptr, ptr %.addr, align 8, !dbg !32614 - %ruleId6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 0, i32 10, !dbg !32614 - %call9 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %ruleId, ptr noundef nonnull align 8 dereferenceable(24) %ruleId6) - to label %invoke.cont8 unwind label %lpad7, !dbg !32614 - -invoke.cont8: ; preds = %invoke.cont - %confidence = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 11, !dbg !32614 - %5 = load ptr, ptr %.addr, align 8, !dbg !32614 - %confidence10 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 0, i32 11, !dbg !32614 - %6 = load double, ptr %confidence10, align 8, !dbg !32614 - store double %6, ptr %confidence, align 8, !dbg !32614 - %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !32614 - %7 = load ptr, ptr %.addr, align 8, !dbg !32614 - %cweId11 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 0, i32 12, !dbg !32614 - %call14 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %cweId, ptr noundef nonnull align 8 dereferenceable(24) %cweId11) - to label %invoke.cont13 unwind label %lpad12, !dbg !32614 - -invoke.cont13: ; preds = %invoke.cont8 - %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !32614 - %8 = load ptr, ptr %.addr, align 8, !dbg !32614 - %variableAliasingVec15 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 13, !dbg !32614 - %call18 = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec, ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec15) - to label %invoke.cont17 unwind label %lpad16, !dbg !32614 - -invoke.cont17: ; preds = %invoke.cont13 - %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !32614 - %9 = load ptr, ptr %.addr, align 8, !dbg !32614 - %message19 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 0, i32 14, !dbg !32614 - %call22 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %message, ptr noundef nonnull align 8 dereferenceable(24) %message19) - to label %invoke.cont21 unwind label %lpad20, !dbg !32614 - -invoke.cont21: ; preds = %invoke.cont17 - ret ptr %this1, !dbg !32614 - -lpad: ; preds = %entry - %10 = landingpad { ptr, i32 } - cleanup, !dbg !32614 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !32614 - store ptr %11, ptr %exn.slot, align 8, !dbg !32614 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !32614 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !32614 - br label %ehcleanup29, !dbg !32614 - -lpad7: ; preds = %invoke.cont - %13 = landingpad { ptr, i32 } - cleanup, !dbg !32614 - %14 = extractvalue { ptr, i32 } %13, 0, !dbg !32614 - store ptr %14, ptr %exn.slot, align 8, !dbg !32614 - %15 = extractvalue { ptr, i32 } %13, 1, !dbg !32614 - store i32 %15, ptr %ehselector.slot, align 4, !dbg !32614 - br label %ehcleanup27, !dbg !32614 - -lpad12: ; preds = %invoke.cont8 - %16 = landingpad { ptr, i32 } - cleanup, !dbg !32614 - %17 = extractvalue { ptr, i32 } %16, 0, !dbg !32614 - store ptr %17, ptr %exn.slot, align 8, !dbg !32614 - %18 = extractvalue { ptr, i32 } %16, 1, !dbg !32614 - store i32 %18, ptr %ehselector.slot, align 4, !dbg !32614 - br label %ehcleanup25, !dbg !32614 - -lpad16: ; preds = %invoke.cont13 - %19 = landingpad { ptr, i32 } - cleanup, !dbg !32614 - %20 = extractvalue { ptr, i32 } %19, 0, !dbg !32614 - store ptr %20, ptr %exn.slot, align 8, !dbg !32614 - %21 = extractvalue { ptr, i32 } %19, 1, !dbg !32614 - store i32 %21, ptr %ehselector.slot, align 4, !dbg !32614 - br label %ehcleanup, !dbg !32614 - -lpad20: ; preds = %invoke.cont17 - %22 = landingpad { ptr, i32 } - cleanup, !dbg !32614 - %23 = extractvalue { ptr, i32 } %22, 0, !dbg !32614 - store ptr %23, ptr %exn.slot, align 8, !dbg !32614 - %24 = extractvalue { ptr, i32 } %22, 1, !dbg !32614 - store i32 %24, ptr %ehselector.slot, align 4, !dbg !32614 - %call23 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec) #17, !dbg !32615 - br label %ehcleanup, !dbg !32615 - -ehcleanup: ; preds = %lpad20, %lpad16 - %call24 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %cweId) #17, !dbg !32615 - br label %ehcleanup25, !dbg !32615 - -ehcleanup25: ; preds = %ehcleanup, %lpad12 - %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ruleId) #17, !dbg !32615 - br label %ehcleanup27, !dbg !32615 - -ehcleanup27: ; preds = %ehcleanup25, %lpad7 - %call28 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %funcName) #17, !dbg !32615 - br label %ehcleanup29, !dbg !32615 - -ehcleanup29: ; preds = %ehcleanup27, %lpad - %call30 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %filePath) #17, !dbg !32615 - br label %eh.resume, !dbg !32615 - -eh.resume: ; preds = %ehcleanup29 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !32615 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32615 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32615 - %lpad.val31 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32615 - resume { ptr, i32 } %lpad.val31, !dbg !32615 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !32617 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32618, !DIExpression(), !32619) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !32620, !DIExpression(), !32621) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !32622 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !32622 - ret ptr %this1, !dbg !32623 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100ERKS8_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !32624 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %undef.agg.tmp = alloca %"class.std::__1::allocator", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32625, !DIExpression(), !32626) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !32627, !DIExpression(), !32628) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !32629 - store ptr null, ptr %__begin_, align 8, !dbg !32629 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !32630 - store ptr null, ptr %__end_, align 8, !dbg !32630 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !32631 - store ptr null, ptr %__cap_, align 8, !dbg !32631 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !32632 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE37select_on_container_copy_constructionB8ne200100IS7_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES7_RKS7_(ptr noundef nonnull align 1 dereferenceable(1) %0), !dbg !32633 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !32634 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %1, i32 0, i32 0, !dbg !32636 - %2 = load ptr, ptr %__begin_2, align 8, !dbg !32636 - %3 = load ptr, ptr %__x.addr, align 8, !dbg !32637 - %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %3, i32 0, i32 1, !dbg !32638 - %4 = load ptr, ptr %__end_3, align 8, !dbg !32638 - %5 = load ptr, ptr %__x.addr, align 8, !dbg !32639 - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !32640 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__init_with_sizeB8ne200100IPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %2, ptr noundef %4, i64 noundef %call), !dbg !32641 - ret ptr %this1, !dbg !32642 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE37select_on_container_copy_constructionB8ne200100IS7_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES7_RKS7_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #3 !dbg !32643 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !32647, !DIExpression(), !32648) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !32649 - ret void, !dbg !32650 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__init_with_sizeB8ne200100IPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !32651 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.85", align 8 - %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32657, !DIExpression(), !32658) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !32659, !DIExpression(), !32660) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !32661, !DIExpression(), !32662) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32663, !DIExpression(), !32664) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__guard, !32665, !DIExpression(), !32666) - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC1B8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !32667 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !32668 - %0 = load ptr, ptr %coerce.dive, align 8, !dbg !32668 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !32668 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.85") align 8 %__guard, i64 %coerce.val.pi), !dbg !32668 - %1 = load i64, ptr %__n.addr, align 8, !dbg !32669 - %cmp = icmp ugt i64 %1, 0, !dbg !32671 - br i1 %cmp, label %if.then, label %if.end, !dbg !32671 - -if.then: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8, !dbg !32672 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) - to label %invoke.cont unwind label %lpad, !dbg !32674 - -invoke.cont: ; preds = %if.then - %3 = load ptr, ptr %__first.addr, align 8, !dbg !32675 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !32676 - %5 = load i64, ptr %__n.addr, align 8, !dbg !32677 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %4, i64 noundef %5) - to label %invoke.cont2 unwind label %lpad, !dbg !32678 - -invoke.cont2: ; preds = %invoke.cont - br label %if.end, !dbg !32679 - -lpad: ; preds = %invoke.cont, %if.then - %6 = landingpad { ptr, i32 } - cleanup, !dbg !32680 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !32680 - store ptr %7, ptr %exn.slot, align 8, !dbg !32680 - %8 = extractvalue { ptr, i32 } %6, 1, !dbg !32680 - store i32 %8, ptr %ehselector.slot, align 4, !dbg !32680 - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !32681 - br label %eh.resume, !dbg !32681 - -if.end: ; preds = %invoke.cont2, %entry - call void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !32682 - %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !32681 - ret void, !dbg !32681 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !32681 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32681 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32681 - %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32681 - resume { ptr, i32 } %lpad.val5, !dbg !32681 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.85") align 8 %agg.result, i64 %__rollback.coerce) #2 !dbg !32683 { -entry: - %result.ptr = alloca ptr, align 8 - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__rollback, !32686, !DIExpression(), !32687) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 8, i1 false), !dbg !32688 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !32689 - %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !32689 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !32689 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC1B8ne200100ESA_(ptr noundef nonnull align 8 dereferenceable(9) %agg.result, i64 %coerce.val.pi), !dbg !32689 - ret void, !dbg !32690 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC1B8ne200100ERS8_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !32691 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32692, !DIExpression(), !32694) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !32695, !DIExpression(), !32696) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !32697 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC2B8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !32697 - ret ptr %this1, !dbg !32698 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #2 !dbg !32699 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__allocation = alloca %"struct.std::__1::__allocation_result", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32700, !DIExpression(), !32701) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32702, !DIExpression(), !32703) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !32704 - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !32706 - %cmp = icmp ugt i64 %0, %call, !dbg !32707 - br i1 %cmp, label %if.then, label %if.end, !dbg !32707 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !32708 - unreachable, !dbg !32708 - -if.end: ; preds = %entry - #dbg_declare(ptr %__allocation, !32709, !DIExpression(), !32710) - %1 = load i64, ptr %__n.addr, align 8, !dbg !32711 - %call2 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %1), !dbg !32712 - store [2 x i64] %call2, ptr %__allocation, align 8, !dbg !32712 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 0, !dbg !32713 - %2 = load ptr, ptr %ptr, align 8, !dbg !32713 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !32714 - store ptr %2, ptr %__begin_, align 8, !dbg !32715 - %ptr3 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 0, !dbg !32716 - %3 = load ptr, ptr %ptr3, align 8, !dbg !32716 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !32717 - store ptr %3, ptr %__end_, align 8, !dbg !32718 - %__begin_4 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !32719 - %4 = load ptr, ptr %__begin_4, align 8, !dbg !32719 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 1, !dbg !32720 - %5 = load i64, ptr %count, align 8, !dbg !32720 - %add.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i64 %5, !dbg !32721 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !32722 - store ptr %add.ptr, ptr %__cap_, align 8, !dbg !32723 - call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !32724 - ret void, !dbg !32725 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !32726 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32728, !DIExpression(), !32729) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !32730, !DIExpression(), !32731) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !32732, !DIExpression(), !32733) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !32734, !DIExpression(), !32735) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !32736, !DIExpression(), !32737) - %0 = load i64, ptr %__n.addr, align 8, !dbg !32738 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0), !dbg !32737 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !32739 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !32740 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !32741 - %3 = load ptr, ptr %__pos_, align 8, !dbg !32741 - %call2 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, ptr noundef %2, ptr noundef %3) - to label %invoke.cont unwind label %lpad, !dbg !32742 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !32743 - store ptr %call2, ptr %__pos_3, align 8, !dbg !32744 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !32745 - ret void, !dbg !32745 - -lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !32745 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !32745 - store ptr %5, ptr %exn.slot, align 8, !dbg !32745 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !32745 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !32745 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !32745 - br label %eh.resume, !dbg !32745 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !32745 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32745 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32745 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32745 - resume { ptr, i32 } %lpad.val6, !dbg !32745 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !32746 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32747, !DIExpression(), !32749) - %this1 = load ptr, ptr %this.addr, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 1, !dbg !32750 - store i8 1, ptr %__completed_, align 8, !dbg !32751 - ret void, !dbg !32752 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !32753 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32754, !DIExpression(), !32755) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !32756 - ret ptr %this1, !dbg !32757 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC1B8ne200100ESA_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #2 !dbg !32758 { -entry: - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32759, !DIExpression(), !32760) - #dbg_declare(ptr %__rollback, !32761, !DIExpression(), !32762) - %this1 = load ptr, ptr %this.addr, align 8 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0, !dbg !32763 - %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !32763 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !32763 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC2B8ne200100ESA_(ptr noundef nonnull align 8 dereferenceable(9) %this1, i64 %coerce.val.pi), !dbg !32763 - ret ptr %this1, !dbg !32764 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC2B8ne200100ESA_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #3 !dbg !32765 { -entry: - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32766, !DIExpression(), !32767) - #dbg_declare(ptr %__rollback, !32768, !DIExpression(), !32769) - %this1 = load ptr, ptr %this.addr, align 8 - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 0, !dbg !32770 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 8, i1 false), !dbg !32770 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 1, !dbg !32771 - store i8 0, ptr %__completed_, align 8, !dbg !32771 - ret ptr %this1, !dbg !32772 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC2B8ne200100ERS8_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !32773 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32774, !DIExpression(), !32775) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !32776, !DIExpression(), !32777) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !32778 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !32779 - store ptr %0, ptr %__vec_, align 8, !dbg !32778 - ret ptr %this1, !dbg !32780 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 !dbg !32781 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__unwrapped_range = alloca %"struct.std::__1::pair.87", align 8 - %__result = alloca ptr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !32786, !DIExpression(), !32787) - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !32788, !DIExpression(), !32789) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !32790, !DIExpression(), !32791) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !32792, !DIExpression(), !32793) - #dbg_declare(ptr %__unwrapped_range, !32794, !DIExpression(), !32821) - %0 = load ptr, ptr %__first1.addr, align 8, !dbg !32822 - %1 = load ptr, ptr %__last1.addr, align 8, !dbg !32823 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !32824 - store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !32824 - #dbg_declare(ptr %__result, !32825, !DIExpression(), !32826) - %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !32827 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__unwrapped_range, i32 0, i32 0, !dbg !32828 - %3 = load ptr, ptr %first, align 8, !dbg !32829 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__unwrapped_range, i32 0, i32 1, !dbg !32830 - %4 = load ptr, ptr %second, align 8, !dbg !32831 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !32832 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %5) #17, !dbg !32833 - %call2 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call1), !dbg !32834 - store ptr %call2, ptr %__result, align 8, !dbg !32826 - %6 = load ptr, ptr %__first2.addr, align 8, !dbg !32835 - %7 = load ptr, ptr %__result, align 8, !dbg !32836 - %call3 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !32837 - ret ptr %call3, !dbg !32838 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !32839 { -entry: - %retval = alloca %"struct.std::__1::pair.87", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !32845, !DIExpression(), !32846) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !32847, !DIExpression(), !32848) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !32849 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !32850 - %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__unwrapB8ne200100ES7_S7_(ptr noundef %0, ptr noundef %1), !dbg !32851 - store [2 x i64] %call, ptr %retval, align 8, !dbg !32851 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !32852 - ret [2 x i64] %2, !dbg !32852 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !32853 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__destruct_first = alloca ptr, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.88", align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.89", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !32854, !DIExpression(), !32855) - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !32856, !DIExpression(), !32857) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !32858, !DIExpression(), !32859) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !32860, !DIExpression(), !32861) - #dbg_declare(ptr %__destruct_first, !32862, !DIExpression(), !32863) - %0 = load ptr, ptr %__first2.addr, align 8, !dbg !32864 - store ptr %0, ptr %__destruct_first, align 8, !dbg !32863 - #dbg_declare(ptr %__guard, !32865, !DIExpression(), !32866) - %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !32867 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC1B8ne200100ERS7_RS8_SB_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !32868 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEENS_28__exception_guard_exceptionsIT_EESC_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.88") align 8 %__guard, ptr noundef %agg.tmp), !dbg !32869 - br label %while.cond, !dbg !32870 - -while.cond: ; preds = %invoke.cont, %entry - %2 = load ptr, ptr %__first1.addr, align 8, !dbg !32871 - %3 = load ptr, ptr %__last1.addr, align 8, !dbg !32872 - %cmp = icmp ne ptr %2, %3, !dbg !32873 - br i1 %cmp, label %while.body, label %while.end, !dbg !32870 - -while.body: ; preds = %while.cond - %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !32874 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !32876 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %5) #17, !dbg !32877 - %6 = load ptr, ptr %__first1.addr, align 8, !dbg !32878 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(24) %6) - to label %invoke.cont unwind label %lpad, !dbg !32879 - -invoke.cont: ; preds = %while.body - %7 = load ptr, ptr %__first1.addr, align 8, !dbg !32880 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %7, i32 1, !dbg !32880 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !32880 - %8 = load ptr, ptr %__first2.addr, align 8, !dbg !32881 - %incdec.ptr2 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %8, i32 1, !dbg !32881 - store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !32881 - br label %while.cond, !dbg !32870, !llvm.loop !32882 - -lpad: ; preds = %while.body - %9 = landingpad { ptr, i32 } - cleanup, !dbg !32884 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !32884 - store ptr %10, ptr %exn.slot, align 8, !dbg !32884 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !32884 - store i32 %11, ptr %ehselector.slot, align 4, !dbg !32884 - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !32885 - br label %eh.resume, !dbg !32885 - -while.end: ; preds = %while.cond - call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !32886 - %12 = load ptr, ptr %__first2.addr, align 8, !dbg !32887 - %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !32885 - ret ptr %12, !dbg !32885 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !32885 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32885 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32885 - %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32885 - resume { ptr, i32 } %lpad.val5, !dbg !32885 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %__i) #3 !dbg !32888 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !32900, !DIExpression(), !32901) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !32902 - %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__unwrapB8ne200100ES7_(ptr noundef %0) #17, !dbg !32903 - ret ptr %call, !dbg !32904 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !32905 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !32908, !DIExpression(), !32909) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !32910, !DIExpression(), !32911) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !32912 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !32913 - %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__rewrapB8ne200100ES7_S7_(ptr noundef %0, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !32914 - -invoke.cont: ; preds = %entry - ret ptr %call, !dbg !32915 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !32914 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !32914 - call void @__clang_call_terminate(ptr %3) #18, !dbg !32914 - unreachable, !dbg !32914 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__unwrapB8ne200100ES7_S7_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !32916 { -entry: - %retval = alloca %"struct.std::__1::pair.87", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %ref.tmp = alloca ptr, align 8 - %ref.tmp1 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !32919, !DIExpression(), !32920) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !32921, !DIExpression(), !32922) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !32923 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %0) #17, !dbg !32924 - store ptr %call, ptr %ref.tmp, align 8, !dbg !32924 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !32925 - %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %1) #17, !dbg !32926 - store ptr %call2, ptr %ref.tmp1, align 8, !dbg !32926 - %call3 = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC1B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !32927 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !32928 - ret [2 x i64] %2, !dbg !32928 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC1B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !32929 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32936, !DIExpression(), !32938) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !32939, !DIExpression(), !32940) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !32941, !DIExpression(), !32942) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !32943 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !32943 - %call = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC2B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !32943 - ret ptr %this1, !dbg !32944 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC2B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !32945 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32946, !DIExpression(), !32947) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !32948, !DIExpression(), !32949) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !32950, !DIExpression(), !32951) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %this1, i32 0, i32 0, !dbg !32952 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !32953 - %1 = load ptr, ptr %0, align 8, !dbg !32954 - store ptr %1, ptr %first, align 8, !dbg !32952 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %this1, i32 0, i32 1, !dbg !32955 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !32956 - %3 = load ptr, ptr %2, align 8, !dbg !32957 - store ptr %3, ptr %second, align 8, !dbg !32955 - ret ptr %this1, !dbg !32958 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEENS_28__exception_guard_exceptionsIT_EESC_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.88") align 8 %agg.result, ptr noundef %__rollback) #2 !dbg !32959 { -entry: - %result.ptr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.89", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !32962, !DIExpression(DW_OP_deref), !32963) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 24, i1 false), !dbg !32964 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC1B8ne200100ESA_(ptr noundef nonnull align 8 dereferenceable(25) %agg.result, ptr noundef %agg.tmp), !dbg !32965 - ret void, !dbg !32966 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC1B8ne200100ERS7_RS8_SB_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #2 !dbg !32967 { -entry: - %this.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32968, !DIExpression(), !32970) - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !32971, !DIExpression(), !32972) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !32973, !DIExpression(), !32974) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !32975, !DIExpression(), !32976) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !32977 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !32977 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !32977 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC2B8ne200100ERS7_RS8_SB_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !32977 - ret ptr %this1, !dbg !32978 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) #3 !dbg !32979 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32980, !DIExpression(), !32982) - %this1 = load ptr, ptr %this.addr, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 1, !dbg !32983 - store i8 1, ptr %__completed_, align 8, !dbg !32984 - ret void, !dbg !32985 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 !dbg !32986 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32987, !DIExpression(), !32988) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this1) #17, !dbg !32989 - ret ptr %this1, !dbg !32990 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC1B8ne200100ESA_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #2 !dbg !32991 { -entry: - %this.addr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32992, !DIExpression(), !32993) - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !32994, !DIExpression(DW_OP_deref), !32995) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC2B8ne200100ESA_(ptr noundef nonnull align 8 dereferenceable(25) %this1, ptr noundef %__rollback), !dbg !32996 - ret ptr %this1, !dbg !32997 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC2B8ne200100ESA_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #3 !dbg !32998 { -entry: - %this.addr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !32999, !DIExpression(), !33000) - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !33001, !DIExpression(DW_OP_deref), !33002) - %this1 = load ptr, ptr %this.addr, align 8 - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 0, !dbg !33003 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 24, i1 false), !dbg !33003 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 1, !dbg !33004 - store i8 0, ptr %__completed_, align 8, !dbg !33004 - ret ptr %this1, !dbg !33005 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC2B8ne200100ERS7_RS8_SB_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #3 !dbg !33006 { -entry: - %this.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33007, !DIExpression(), !33008) - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !33009, !DIExpression(), !33010) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !33011, !DIExpression(), !33012) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !33013, !DIExpression(), !33014) - %this1 = load ptr, ptr %this.addr, align 8 - %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 0, !dbg !33015 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33016 - store ptr %0, ptr %__alloc_, align 8, !dbg !33015 - %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 1, !dbg !33017 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !33018 - store ptr %1, ptr %__first_, align 8, !dbg !33017 - %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 2, !dbg !33019 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !33020 - store ptr %2, ptr %__last_, align 8, !dbg !33019 - ret ptr %this1, !dbg !33021 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !33022 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33023, !DIExpression(), !33024) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 1, !dbg !33025 - %0 = load i8, ptr %__completed_, align 8, !dbg !33025 - %loadedv = trunc i8 %0 to i1, !dbg !33025 - br i1 %loadedv, label %if.end, label %if.then, !dbg !33028 - -if.then: ; preds = %entry - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 0, !dbg !33029 - invoke void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__rollback_) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33029 - -invoke.cont: ; preds = %if.then - br label %if.end, !dbg !33029 - -if.end: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %retval, align 8, !dbg !33030 - ret ptr %1, !dbg !33030 - -terminate.lpad: ; preds = %if.then - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !33029 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !33029 - call void @__clang_call_terminate(ptr %3) #18, !dbg !33029 - unreachable, !dbg !33029 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !33031 { -entry: - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::reverse_iterator.91", align 8 - %agg.tmp2 = alloca %"class.std::__1::reverse_iterator.91", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33032, !DIExpression(), !33034) - %this1 = load ptr, ptr %this.addr, align 8 - %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 0, !dbg !33035 - %0 = load ptr, ptr %__alloc_, align 8, !dbg !33035 - %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 2, !dbg !33036 - %1 = load ptr, ptr %__last_, align 8, !dbg !33036 - %2 = load ptr, ptr %1, align 8, !dbg !33036 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %2), !dbg !33037 - %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 1, !dbg !33038 - %3 = load ptr, ptr %__first_, align 8, !dbg !33038 - %4 = load ptr, ptr %3, align 8, !dbg !33038 - %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp2, ptr noundef %4), !dbg !33039 - %5 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !33040 - %6 = load [2 x i64], ptr %agg.tmp2, align 8, !dbg !33040 - call void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_16reverse_iteratorIPS6_EESA_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %5, [2 x i64] %6), !dbg !33040 - ret void, !dbg !33041 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_16reverse_iteratorIPS6_EESA_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, [2 x i64] %__first.coerce, [2 x i64] %__last.coerce) #2 !dbg !33042 { -entry: - %__first = alloca %"class.std::__1::reverse_iterator.91", align 8 - %__last = alloca %"class.std::__1::reverse_iterator.91", align 8 - %__alloc.addr = alloca ptr, align 8 - store [2 x i64] %__first.coerce, ptr %__first, align 8 - store [2 x i64] %__last.coerce, ptr %__last, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !33048, !DIExpression(), !33049) - #dbg_declare(ptr %__first, !33050, !DIExpression(), !33051) - #dbg_declare(ptr %__last, !33052, !DIExpression(), !33053) - br label %for.cond, !dbg !33054 - -for.cond: ; preds = %for.inc, %entry - %call = call noundef zeroext i1 @_ZNSt3__1neB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__first, ptr noundef nonnull align 8 dereferenceable(16) %__last), !dbg !33055 - br i1 %call, label %for.body, label %for.end, !dbg !33058 - -for.body: ; preds = %for.cond - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33059 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_(ptr noundef nonnull align 8 dereferenceable(16) %__first) #17, !dbg !33060 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %call1), !dbg !33061 - br label %for.inc, !dbg !33061 - -for.inc: ; preds = %for.body - %call2 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__first), !dbg !33062 - br label %for.cond, !dbg !33063, !llvm.loop !33064 - -for.end: ; preds = %for.cond - ret void, !dbg !33066 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #2 !dbg !33067 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33068, !DIExpression(), !33070) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33071, !DIExpression(), !33072) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33073 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !33073 - ret ptr %this1, !dbg !33074 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !33075 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33079, !DIExpression(), !33080) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !33081, !DIExpression(), !33082) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33083 - %call = call noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !33084 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !33085 - %call1 = call noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !33086 - %cmp = icmp ne ptr %call, %call1, !dbg !33087 - ret i1 %cmp, !dbg !33088 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !33089 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !33094, !DIExpression(), !33095) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !33096 - %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_(ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !33097 - ret ptr %call, !dbg !33098 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33099 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33100, !DIExpression(), !33101) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 1, !dbg !33102 - %0 = load ptr, ptr %current, align 8, !dbg !33103 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %0, i32 -1, !dbg !33103 - store ptr %incdec.ptr, ptr %current, align 8, !dbg !33103 - ret ptr %this1, !dbg !33104 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33105 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33106, !DIExpression(), !33108) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 1, !dbg !33109 - %0 = load ptr, ptr %current, align 8, !dbg !33109 - ret ptr %0, !dbg !33110 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 personality ptr @__gxx_personality_v0 !dbg !33111 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !33116, !DIExpression(), !33117) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !33118 - %call = invoke noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS9__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %0) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33119 - -invoke.cont: ; preds = %entry - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %call) #17, !dbg !33120 - ret ptr %call1, !dbg !33121 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !33119 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !33119 - call void @__clang_call_terminate(ptr %2) #18, !dbg !33119 - unreachable, !dbg !33119 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS9__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33122 { -entry: - %this.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33123, !DIExpression(), !33124) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !33125, !DIExpression(), !33126) - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 1, !dbg !33127 - %0 = load ptr, ptr %current, align 8, !dbg !33127 - store ptr %0, ptr %__tmp, align 8, !dbg !33126 - %1 = load ptr, ptr %__tmp, align 8, !dbg !33128 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %1, i32 -1, !dbg !33128 - store ptr %incdec.ptr, ptr %__tmp, align 8, !dbg !33128 - %2 = load ptr, ptr %__tmp, align 8, !dbg !33129 - ret ptr %2, !dbg !33132 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #3 !dbg !33133 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33134, !DIExpression(), !33135) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33136, !DIExpression(), !33137) - %this1 = load ptr, ptr %this.addr, align 8 - %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 0, !dbg !33138 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33139 - store ptr %0, ptr %__t_, align 8, !dbg !33138 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 1, !dbg !33140 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !33141 - store ptr %1, ptr %current, align 8, !dbg !33140 - ret ptr %this1, !dbg !33142 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__unwrapB8ne200100ES7_(ptr noundef %__i) #3 !dbg !33143 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !33144, !DIExpression(), !33145) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !33146 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !33147 - ret ptr %call, !dbg !33148 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__rewrapB8ne200100ES7_S7_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !33149 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__unwrapped_iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !33150, !DIExpression(), !33151) - store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 - #dbg_declare(ptr %__unwrapped_iter.addr, !33152, !DIExpression(), !33153) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !33154 - %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !33155 - %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !33156 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %2) #17, !dbg !33157 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !33158 - %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !33158 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !33158 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !33158 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %0, i64 %sub.ptr.div, !dbg !33159 - ret ptr %add.ptr, !dbg !33160 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !33161 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33162, !DIExpression(), !33163) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 1, !dbg !33164 - %0 = load i8, ptr %__completed_, align 8, !dbg !33164 - %loadedv = trunc i8 %0 to i1, !dbg !33164 - br i1 %loadedv, label %if.end, label %if.then, !dbg !33167 - -if.then: ; preds = %entry - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 0, !dbg !33168 - invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__rollback_) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33168 - -invoke.cont: ; preds = %if.then - br label %if.end, !dbg !33168 - -if.end: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %retval, align 8, !dbg !33169 - ret ptr %1, !dbg !33169 - -terminate.lpad: ; preds = %if.then - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !33168 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !33168 - call void @__clang_call_terminate(ptr %3) #18, !dbg !33168 - unreachable, !dbg !33168 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !33170 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33171, !DIExpression(), !33172) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33173 - %0 = load ptr, ptr %__vec_, align 8, !dbg !33173 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %0, i32 0, i32 0, !dbg !33175 - %1 = load ptr, ptr %__begin_, align 8, !dbg !33175 - %cmp = icmp ne ptr %1, null, !dbg !33176 - br i1 %cmp, label %if.then, label %if.end, !dbg !33176 - -if.then: ; preds = %entry - %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33177 - %2 = load ptr, ptr %__vec_2, align 8, !dbg !33177 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !33179 - %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33180 - %3 = load ptr, ptr %__vec_3, align 8, !dbg !33180 - call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !33181 - %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33182 - %4 = load ptr, ptr %__vec_4, align 8, !dbg !33182 - %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33183 - %5 = load ptr, ptr %__vec_5, align 8, !dbg !33183 - %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %5, i32 0, i32 0, !dbg !33184 - %6 = load ptr, ptr %__begin_6, align 8, !dbg !33184 - %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33185 - %7 = load ptr, ptr %__vec_7, align 8, !dbg !33185 - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !33186 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !33187 - br label %if.end, !dbg !33188 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !33189 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !33190 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33191, !DIExpression(), !33192) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !33193, !DIExpression(), !33194) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33195 - store i64 %call, ptr %__old_size, align 8, !dbg !33194 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !33196 - %0 = load ptr, ptr %__begin_, align 8, !dbg !33196 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !33197 - %1 = load i64, ptr %__old_size, align 8, !dbg !33198 - call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !33199 - ret void, !dbg !33200 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !33201 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %__soon_to_be_end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33202, !DIExpression(), !33203) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !33204, !DIExpression(), !33205) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__soon_to_be_end, !33206, !DIExpression(), !33207) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !33208 - %0 = load ptr, ptr %__end_, align 8, !dbg !33208 - store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !33207 - br label %while.cond, !dbg !33209 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !33210 - %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !33211 - %cmp = icmp ne ptr %1, %2, !dbg !33212 - br i1 %cmp, label %while.body, label %while.end, !dbg !33209 - -while.body: ; preds = %while.cond - %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !33213 - %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i32 -1, !dbg !33213 - store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !33213 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %incdec.ptr) #17, !dbg !33214 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33215 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !33209, !llvm.loop !33216 - -while.end: ; preds = %while.cond - %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !33218 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !33219 - store ptr %4, ptr %__end_2, align 8, !dbg !33220 - ret void, !dbg !33221 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !33215 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !33215 - call void @__clang_call_terminate(ptr %6) #18, !dbg !33215 - unreachable, !dbg !33215 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !33222 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33223, !DIExpression(), !33224) - store i64 %__old_size, ptr %__old_size.addr, align 8 - #dbg_declare(ptr %__old_size.addr, !33225, !DIExpression(), !33226) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !33227 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !33228 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33229, !DIExpression(), !33230) - %this1 = load ptr, ptr %this.addr, align 8 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !33231 - %0 = load ptr, ptr %__pos_, align 8, !dbg !33231 - %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !33233 - %1 = load ptr, ptr %__v_, align 8, !dbg !33233 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %1, i32 0, i32 1, !dbg !33234 - store ptr %0, ptr %__end_, align 8, !dbg !33235 - ret ptr %this1, !dbg !33236 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__new_size) #2 !dbg !33237 { -entry: - %retval = alloca i64, align 8 - %this.addr = alloca ptr, align 8 - %__new_size.addr = alloca i64, align 8 - %__ms = alloca i64, align 8 - %__cap = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33238, !DIExpression(), !33239) - store i64 %__new_size, ptr %__new_size.addr, align 8 - #dbg_declare(ptr %__new_size.addr, !33240, !DIExpression(), !33241) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__ms, !33242, !DIExpression(), !33244) - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33245 - store i64 %call, ptr %__ms, align 8, !dbg !33244 - %0 = load i64, ptr %__new_size.addr, align 8, !dbg !33246 - %1 = load i64, ptr %__ms, align 8, !dbg !33248 - %cmp = icmp ugt i64 %0, %1, !dbg !33249 - br i1 %cmp, label %if.then, label %if.end, !dbg !33249 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !33250 - unreachable, !dbg !33250 - -if.end: ; preds = %entry - #dbg_declare(ptr %__cap, !33251, !DIExpression(), !33252) - %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33253 - store i64 %call2, ptr %__cap, align 8, !dbg !33252 - %2 = load i64, ptr %__cap, align 8, !dbg !33254 - %3 = load i64, ptr %__ms, align 8, !dbg !33256 - %div = udiv i64 %3, 2, !dbg !33257 - %cmp3 = icmp uge i64 %2, %div, !dbg !33258 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !33258 - -if.then4: ; preds = %if.end - %4 = load i64, ptr %__ms, align 8, !dbg !33259 - store i64 %4, ptr %retval, align 8, !dbg !33260 - br label %return, !dbg !33260 - -if.end5: ; preds = %if.end - %5 = load i64, ptr %__cap, align 8, !dbg !33261 - %mul = mul i64 2, %5, !dbg !33262 - store i64 %mul, ptr %ref.tmp, align 8, !dbg !33263 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__new_size.addr), !dbg !33264 - %6 = load i64, ptr %call6, align 8, !dbg !33264 - store i64 %6, ptr %retval, align 8, !dbg !33265 - br label %return, !dbg !33265 - -return: ; preds = %if.end5, %if.then4 - %7 = load i64, ptr %retval, align 8, !dbg !33266 - ret i64 %7, !dbg !33266 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !33267 { -entry: - %this.addr = alloca ptr, align 8 - %__cap.addr = alloca i64, align 8 - %__start.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33268, !DIExpression(), !33270) - store i64 %__cap, ptr %__cap.addr, align 8 - #dbg_declare(ptr %__cap.addr, !33271, !DIExpression(), !33272) - store i64 %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !33273, !DIExpression(), !33274) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !33275, !DIExpression(), !33276) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__cap.addr, align 8, !dbg !33277 - %1 = load i64, ptr %__start.addr, align 8, !dbg !33277 - %2 = load ptr, ptr %__a.addr, align 8, !dbg !33277 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC2EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !33277 - ret ptr %this1, !dbg !33278 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v) #2 !dbg !33279 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__new_begin = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33280, !DIExpression(), !33281) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !33282, !DIExpression(), !33283) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33284 - #dbg_declare(ptr %__new_begin, !33285, !DIExpression(), !33286) - %0 = load ptr, ptr %__v.addr, align 8, !dbg !33287 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %0, i32 0, i32 1, !dbg !33288 - %1 = load ptr, ptr %__begin_, align 8, !dbg !33288 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !33289 - %2 = load ptr, ptr %__end_, align 8, !dbg !33289 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !33290 - %3 = load ptr, ptr %__begin_2, align 8, !dbg !33290 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !33291 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !33291 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !33291 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !33291 - %idx.neg = sub i64 0, %sub.ptr.div, !dbg !33292 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %1, i64 %idx.neg, !dbg !33292 - store ptr %add.ptr, ptr %__new_begin, align 8, !dbg !33286 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !33293 - %4 = load ptr, ptr %__begin_3, align 8, !dbg !33293 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %4) #17, !dbg !33294 - %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !33295 - %5 = load ptr, ptr %__end_4, align 8, !dbg !33295 - %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %5) #17, !dbg !33296 - %6 = load ptr, ptr %__new_begin, align 8, !dbg !33297 - %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %6) #17, !dbg !33298 - call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call5, ptr noundef %call6), !dbg !33299 - %7 = load ptr, ptr %__new_begin, align 8, !dbg !33300 - %8 = load ptr, ptr %__v.addr, align 8, !dbg !33301 - %__begin_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %8, i32 0, i32 1, !dbg !33302 - store ptr %7, ptr %__begin_7, align 8, !dbg !33303 - %__begin_8 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !33304 - %9 = load ptr, ptr %__begin_8, align 8, !dbg !33304 - %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !33305 - store ptr %9, ptr %__end_9, align 8, !dbg !33306 - %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !33307 - %10 = load ptr, ptr %__v.addr, align 8, !dbg !33308 - %__begin_11 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %10, i32 0, i32 1, !dbg !33309 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_10, ptr noundef nonnull align 8 dereferenceable(8) %__begin_11) #17, !dbg !33310 - %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !33311 - %11 = load ptr, ptr %__v.addr, align 8, !dbg !33312 - %__end_13 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %11, i32 0, i32 2, !dbg !33313 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__end_12, ptr noundef nonnull align 8 dereferenceable(8) %__end_13) #17, !dbg !33314 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !33315 - %12 = load ptr, ptr %__v.addr, align 8, !dbg !33316 - %__cap_14 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %12, i32 0, i32 3, !dbg !33317 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_14) #17, !dbg !33318 - %13 = load ptr, ptr %__v.addr, align 8, !dbg !33319 - %__begin_15 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %13, i32 0, i32 1, !dbg !33320 - %14 = load ptr, ptr %__begin_15, align 8, !dbg !33320 - %15 = load ptr, ptr %__v.addr, align 8, !dbg !33321 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %15, i32 0, i32 0, !dbg !33322 - store ptr %14, ptr %__first_, align 8, !dbg !33323 - %call16 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33324 - call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call16) #17, !dbg !33325 - ret void, !dbg !33326 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !33327 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33328, !DIExpression(), !33329) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !33330 - ret ptr %this1, !dbg !33331 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !33332 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca i64, align 8 - %ref.tmp2 = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33333, !DIExpression(), !33334) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !33335 - store i64 %call, ptr %ref.tmp, align 8, !dbg !33335 - %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #17, !dbg !33336 - store i64 %call3, ptr %ref.tmp2, align 8, !dbg !33336 - %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33337 - -invoke.cont: ; preds = %entry - %0 = load i64, ptr %call4, align 8, !dbg !33337 - ret i64 %0, !dbg !33338 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !33337 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !33337 - call void @__clang_call_terminate(ptr %2) #18, !dbg !33337 - unreachable, !dbg !33337 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #7 !dbg !33339 { -entry: - call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.97) #19, !dbg !33340 - unreachable, !dbg !33340 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !33341 { -entry: - %.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !33349, !DIExpression(), !33350) - %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !33351 - %div = udiv i64 %call, 184, !dbg !33352 - ret i64 %div, !dbg !33353 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC2EmmS6_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !33354 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__cap.addr = alloca i64, align 8 - %__start.addr = alloca i64, align 8 - %__a.addr = alloca ptr, align 8 - %__allocation = alloca %"struct.std::__1::__allocation_result.95", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33355, !DIExpression(), !33356) - store i64 %__cap, ptr %__cap.addr, align 8 - #dbg_declare(ptr %__cap.addr, !33357, !DIExpression(), !33358) - store i64 %__start, ptr %__start.addr, align 8 - #dbg_declare(ptr %__start.addr, !33359, !DIExpression(), !33360) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !33361, !DIExpression(), !33362) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 3, !dbg !33363 - store ptr null, ptr %__cap_, align 8, !dbg !33363 - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !33364 - %0 = load ptr, ptr %__a.addr, align 8, !dbg !33365 - store ptr %0, ptr %__alloc_, align 8, !dbg !33364 - %1 = load i64, ptr %__cap.addr, align 8, !dbg !33366 - %cmp = icmp eq i64 %1, 0, !dbg !33369 - br i1 %cmp, label %if.then, label %if.else, !dbg !33369 - -if.then: ; preds = %entry - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33370 - store ptr null, ptr %__first_, align 8, !dbg !33372 - br label %if.end, !dbg !33373 - -if.else: ; preds = %entry - #dbg_declare(ptr %__allocation, !33374, !DIExpression(), !33382) - %__alloc_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !33383 - %2 = load ptr, ptr %__alloc_2, align 8, !dbg !33383 - %3 = load i64, ptr %__cap.addr, align 8, !dbg !33384 - %call = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3), !dbg !33385 - store [2 x i64] %call, ptr %__allocation, align 8, !dbg !33385 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 0, !dbg !33386 - %4 = load ptr, ptr %ptr, align 8, !dbg !33386 - %__first_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33387 - store ptr %4, ptr %__first_3, align 8, !dbg !33388 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 1, !dbg !33389 - %5 = load i64, ptr %count, align 8, !dbg !33389 - store i64 %5, ptr %__cap.addr, align 8, !dbg !33390 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %__first_4 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33391 - %6 = load ptr, ptr %__first_4, align 8, !dbg !33391 - %7 = load i64, ptr %__start.addr, align 8, !dbg !33392 - %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %6, i64 %7, !dbg !33393 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 2, !dbg !33394 - store ptr %add.ptr, ptr %__end_, align 8, !dbg !33395 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 1, !dbg !33396 - store ptr %add.ptr, ptr %__begin_, align 8, !dbg !33397 - %__first_5 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33398 - %8 = load ptr, ptr %__first_5, align 8, !dbg !33398 - %9 = load i64, ptr %__cap.addr, align 8, !dbg !33399 - %add.ptr6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i64 %9, !dbg !33400 - %__cap_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 3, !dbg !33401 - store ptr %add.ptr6, ptr %__cap_7, align 8, !dbg !33402 - %10 = load ptr, ptr %retval, align 8, !dbg !33403 - ret ptr %10, !dbg !33403 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !33404 { -entry: - %retval = alloca %"struct.std::__1::__allocation_result.95", align 8 - %__alloc.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !33407, !DIExpression(), !33408) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !33409, !DIExpression(), !33410) - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %retval, i32 0, i32 0, !dbg !33411 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33412 - %1 = load i64, ptr %__n.addr, align 8, !dbg !33413 - %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !33414 - store ptr %call, ptr %ptr, align 8, !dbg !33411 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %retval, i32 0, i32 1, !dbg !33411 - %2 = load i64, ptr %__n.addr, align 8, !dbg !33415 - store i64 %2, ptr %count, align 8, !dbg !33411 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !33416 - ret [2 x i64] %3, !dbg !33416 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !33417 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33418, !DIExpression(), !33419) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !33420, !DIExpression(), !33421) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !33422 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !33424 - %cmp = icmp ugt i64 %0, %call, !dbg !33425 - br i1 %cmp, label %if.then, label %if.end, !dbg !33425 - -if.then: ; preds = %entry - call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !33426 - unreachable, !dbg !33426 - -if.end: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !33427 - %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack10DiagnosticEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !33430 - ret ptr %call2, !dbg !33431 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack10DiagnosticEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !33432 { -entry: - %retval = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !33435, !DIExpression(), !33436) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !33437, !DIExpression(), !33438) - #dbg_declare(ptr %__size, !33439, !DIExpression(), !33440) - %0 = load i64, ptr %__n.addr, align 8, !dbg !33441 - %mul = mul i64 %0, 184, !dbg !33442 - store i64 %mul, ptr %__size, align 8, !dbg !33440 - %1 = load i64, ptr %__align.addr, align 8, !dbg !33443 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !33445 - br i1 %call, label %if.then, label %if.end, !dbg !33445 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !33446, !DIExpression(), !33448) - %2 = load i64, ptr %__align.addr, align 8, !dbg !33449 - store i64 %2, ptr %__align_val, align 8, !dbg !33448 - %3 = load i64, ptr %__size, align 8, !dbg !33450 - %4 = load i64, ptr %__align_val, align 8, !dbg !33451 - %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !33452 - store ptr %call1, ptr %retval, align 8, !dbg !33453 - br label %return, !dbg !33453 - -if.end: ; preds = %entry - %5 = load i64, ptr %__size, align 8, !dbg !33454 - %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !33455 - store ptr %call2, ptr %retval, align 8, !dbg !33456 - br label %return, !dbg !33456 - -return: ; preds = %if.end, %if.then - %6 = load ptr, ptr %retval, align 8, !dbg !33457 - ret ptr %6, !dbg !33457 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 personality ptr @__gxx_personality_v0 !dbg !33458 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__destruct_first = alloca ptr, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.96", align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.97", align 8 - %__iter = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !33463, !DIExpression(), !33464) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !33465, !DIExpression(), !33466) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !33467, !DIExpression(), !33468) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !33469, !DIExpression(), !33470) - #dbg_declare(ptr %__destruct_first, !33471, !DIExpression(), !33474) - %0 = load ptr, ptr %__result.addr, align 8, !dbg !33475 - store ptr %0, ptr %__destruct_first, align 8, !dbg !33474 - #dbg_declare(ptr %__guard, !33476, !DIExpression(), !33477) - %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !33478 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !33479 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.96") align 8 %__guard, ptr noundef %agg.tmp), !dbg !33480 - #dbg_declare(ptr %__iter, !33481, !DIExpression(), !33482) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !33483 - store ptr %2, ptr %__iter, align 8, !dbg !33482 - br label %while.cond, !dbg !33484 - -while.cond: ; preds = %invoke.cont, %entry - %3 = load ptr, ptr %__iter, align 8, !dbg !33485 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !33486 - %cmp = icmp ne ptr %3, %4, !dbg !33487 - br i1 %cmp, label %while.body, label %while.end, !dbg !33484 - -while.body: ; preds = %while.cond - %5 = load ptr, ptr %__alloc.addr, align 8, !dbg !33488 - %6 = load ptr, ptr %__result.addr, align 8, !dbg !33490 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %6) #17, !dbg !33491 - %7 = load ptr, ptr %__iter, align 8, !dbg !33492 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(184) %7) - to label %invoke.cont unwind label %lpad, !dbg !33493 - -invoke.cont: ; preds = %while.body - %8 = load ptr, ptr %__iter, align 8, !dbg !33494 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 1, !dbg !33494 - store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !33494 - %9 = load ptr, ptr %__result.addr, align 8, !dbg !33495 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 1, !dbg !33495 - store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !33495 - br label %while.cond, !dbg !33484, !llvm.loop !33496 - -lpad: ; preds = %while.end, %while.body - %10 = landingpad { ptr, i32 } - cleanup, !dbg !33498 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !33498 - store ptr %11, ptr %exn.slot, align 8, !dbg !33498 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !33498 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !33498 - %call5 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !33499 - br label %eh.resume, !dbg !33499 - -while.end: ; preds = %while.cond - call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !33500 - %13 = load ptr, ptr %__alloc.addr, align 8, !dbg !33501 - %14 = load ptr, ptr %__first.addr, align 8, !dbg !33502 - %15 = load ptr, ptr %__last.addr, align 8, !dbg !33503 - invoke void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef %14, ptr noundef %15) - to label %invoke.cont3 unwind label %lpad, !dbg !33504 - -invoke.cont3: ; preds = %while.end - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !33499 - ret void, !dbg !33505 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !33499 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !33499 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !33499 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !33499 - resume { ptr, i32 } %lpad.val6, !dbg !33499 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !33506 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33511, !DIExpression(), !33512) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !33513, !DIExpression(), !33514) - #dbg_declare(ptr %__t, !33515, !DIExpression(), !33516) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33517 - %1 = load ptr, ptr %0, align 8, !dbg !33518 - store ptr %1, ptr %__t, align 8, !dbg !33516 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !33519 - %3 = load ptr, ptr %2, align 8, !dbg !33520 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !33521 - store ptr %3, ptr %4, align 8, !dbg !33522 - %5 = load ptr, ptr %__t, align 8, !dbg !33523 - %6 = load ptr, ptr %__y.addr, align 8, !dbg !33524 - store ptr %5, ptr %6, align 8, !dbg !33525 - ret void, !dbg !33526 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !33527 { -entry: - %this.addr = alloca ptr, align 8 - %__current_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33528, !DIExpression(), !33529) - store i64 %__current_size, ptr %__current_size.addr, align 8 - #dbg_declare(ptr %__current_size.addr, !33530, !DIExpression(), !33531) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !33532 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.96") align 8 %agg.result, ptr noundef %__rollback) #2 !dbg !33533 { -entry: - %result.ptr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.97", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !33536, !DIExpression(DW_OP_deref), !33537) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 24, i1 false), !dbg !33538 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(25) %agg.result, ptr noundef %agg.tmp), !dbg !33539 - ret void, !dbg !33540 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #2 !dbg !33541 { -entry: - %this.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33542, !DIExpression(), !33544) - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !33545, !DIExpression(), !33546) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !33547, !DIExpression(), !33548) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !33549, !DIExpression(), !33550) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33551 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !33551 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !33551 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !33551 - ret ptr %this1, !dbg !33552 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !33553 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !33562, !DIExpression(), !33563) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !33564, !DIExpression(), !33565) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !33566, !DIExpression(), !33567) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !33568 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !33569 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(184) %2), !dbg !33570 - ret void, !dbg !33571 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) #3 !dbg !33572 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33573, !DIExpression(), !33575) - %this1 = load ptr, ptr %this.addr, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 1, !dbg !33576 - store i8 1, ptr %__completed_, align 8, !dbg !33577 - ret void, !dbg !33578 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last) #2 !dbg !33579 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !33584, !DIExpression(), !33585) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !33586, !DIExpression(), !33587) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !33588, !DIExpression(), !33589) - br label %for.cond, !dbg !33590 - -for.cond: ; preds = %for.inc, %entry - %0 = load ptr, ptr %__first.addr, align 8, !dbg !33591 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !33594 - %cmp = icmp ne ptr %0, %1, !dbg !33595 - br i1 %cmp, label %for.body, label %for.end, !dbg !33596 - -for.body: ; preds = %for.cond - %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !33597 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !33598 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %3) #17, !dbg !33599 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call), !dbg !33600 - br label %for.inc, !dbg !33600 - -for.inc: ; preds = %for.body - %4 = load ptr, ptr %__first.addr, align 8, !dbg !33601 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 1, !dbg !33601 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !33601 - br label %for.cond, !dbg !33602, !llvm.loop !33603 - -for.end: ; preds = %for.cond - ret void, !dbg !33605 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 !dbg !33606 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33607, !DIExpression(), !33608) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this1) #17, !dbg !33609 - ret ptr %this1, !dbg !33610 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #2 !dbg !33611 { -entry: - %this.addr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33612, !DIExpression(), !33613) - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !33614, !DIExpression(DW_OP_deref), !33615) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(25) %this1, ptr noundef %__rollback), !dbg !33616 - ret ptr %this1, !dbg !33617 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #3 !dbg !33618 { -entry: - %this.addr = alloca ptr, align 8 - %__rollback.indirect_addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33619, !DIExpression(), !33620) - store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 - #dbg_declare(ptr %__rollback.indirect_addr, !33621, !DIExpression(DW_OP_deref), !33622) - %this1 = load ptr, ptr %this.addr, align 8 - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 0, !dbg !33623 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 24, i1 false), !dbg !33623 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 1, !dbg !33624 - store i8 0, ptr %__completed_, align 8, !dbg !33624 - ret ptr %this1, !dbg !33625 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100ERS5_RS6_S9_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #3 !dbg !33626 { -entry: - %this.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33627, !DIExpression(), !33628) - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !33629, !DIExpression(), !33630) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !33631, !DIExpression(), !33632) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !33633, !DIExpression(), !33634) - %this1 = load ptr, ptr %this.addr, align 8 - %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 0, !dbg !33635 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33636 - store ptr %0, ptr %__alloc_, align 8, !dbg !33635 - %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 1, !dbg !33637 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !33638 - store ptr %1, ptr %__first_, align 8, !dbg !33637 - %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 2, !dbg !33639 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !33640 - store ptr %2, ptr %__last_, align 8, !dbg !33639 - ret ptr %this1, !dbg !33641 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !33642 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !33646, !DIExpression(), !33647) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !33648, !DIExpression(), !33649) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !33650 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !33651 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !33652 - ret ptr %call, !dbg !33653 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #3 !dbg !33654 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !33655, !DIExpression(), !33656) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !33657, !DIExpression(), !33658) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !33659 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !33660 - %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC1EOS1_(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(184) %1) #17, !dbg !33661 - ret ptr %0, !dbg !33662 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticC1EOS1_(ptr noundef nonnull returned align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) unnamed_addr #3 !dbg !33663 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33667, !DIExpression(), !33668) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !33669, !DIExpression(), !33668) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !33670 - %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC2EOS1_(ptr noundef nonnull align 8 dereferenceable(184) %this1, ptr noundef nonnull align 8 dereferenceable(184) %1) #17, !dbg !33670 - ret ptr %this1, !dbg !33670 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticC2EOS1_(ptr noundef nonnull returned align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) unnamed_addr #3 !dbg !33671 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33672, !DIExpression(), !33673) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !33674, !DIExpression(), !33673) - %this1 = load ptr, ptr %this.addr, align 8 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !33675 - %1 = load ptr, ptr %.addr, align 8, !dbg !33675 - %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %1, i32 0, i32 0, !dbg !33675 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2) #17, !dbg !33675 - %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !33675 - %2 = load ptr, ptr %.addr, align 8, !dbg !33675 - %funcName3 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 0, i32 1, !dbg !33675 - %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %funcName3) #17, !dbg !33675 - %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 2, !dbg !33675 - %3 = load ptr, ptr %.addr, align 8, !dbg !33675 - %line5 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i32 0, i32 2, !dbg !33675 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %line, ptr align 8 %line5, i64 32, i1 false), !dbg !33675 - %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !33675 - %4 = load ptr, ptr %.addr, align 8, !dbg !33675 - %ruleId6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 0, i32 10, !dbg !33675 - %call7 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %ruleId, ptr noundef nonnull align 8 dereferenceable(24) %ruleId6) #17, !dbg !33675 - %confidence = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 11, !dbg !33675 - %5 = load ptr, ptr %.addr, align 8, !dbg !33675 - %confidence8 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 0, i32 11, !dbg !33675 - %6 = load double, ptr %confidence8, align 8, !dbg !33675 - store double %6, ptr %confidence, align 8, !dbg !33675 - %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !33675 - %7 = load ptr, ptr %.addr, align 8, !dbg !33675 - %cweId9 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 0, i32 12, !dbg !33675 - %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %cweId, ptr noundef nonnull align 8 dereferenceable(24) %cweId9) #17, !dbg !33675 - %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !33675 - %8 = load ptr, ptr %.addr, align 8, !dbg !33675 - %variableAliasingVec11 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 13, !dbg !33675 - %call12 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec, ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec11) #17, !dbg !33675 - %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !33675 - %9 = load ptr, ptr %.addr, align 8, !dbg !33675 - %message13 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 0, i32 14, !dbg !33675 - %call14 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %message, ptr noundef nonnull align 8 dereferenceable(24) %message13) #17, !dbg !33675 - ret ptr %this1, !dbg !33675 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !33676 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33677, !DIExpression(), !33678) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 1, !dbg !33679 - %0 = load i8, ptr %__completed_, align 8, !dbg !33679 - %loadedv = trunc i8 %0 to i1, !dbg !33679 - br i1 %loadedv, label %if.end, label %if.then, !dbg !33682 - -if.then: ; preds = %entry - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 0, !dbg !33683 - invoke void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__rollback_) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33683 - -invoke.cont: ; preds = %if.then - br label %if.end, !dbg !33683 - -if.end: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %retval, align 8, !dbg !33684 - ret ptr %1, !dbg !33684 - -terminate.lpad: ; preds = %if.then - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !33683 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !33683 - call void @__clang_call_terminate(ptr %3) #18, !dbg !33683 - unreachable, !dbg !33683 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !33685 { -entry: - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::reverse_iterator.99", align 8 - %agg.tmp2 = alloca %"class.std::__1::reverse_iterator.99", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33686, !DIExpression(), !33688) - %this1 = load ptr, ptr %this.addr, align 8 - %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 0, !dbg !33689 - %0 = load ptr, ptr %__alloc_, align 8, !dbg !33689 - %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 2, !dbg !33690 - %1 = load ptr, ptr %__last_, align 8, !dbg !33690 - %2 = load ptr, ptr %1, align 8, !dbg !33690 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %2), !dbg !33691 - %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 1, !dbg !33692 - %3 = load ptr, ptr %__first_, align 8, !dbg !33692 - %4 = load ptr, ptr %3, align 8, !dbg !33692 - %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp2, ptr noundef %4), !dbg !33693 - %5 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !33694 - %6 = load [2 x i64], ptr %agg.tmp2, align 8, !dbg !33694 - call void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %5, [2 x i64] %6), !dbg !33694 - ret void, !dbg !33695 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, [2 x i64] %__first.coerce, [2 x i64] %__last.coerce) #2 !dbg !33696 { -entry: - %__first = alloca %"class.std::__1::reverse_iterator.99", align 8 - %__last = alloca %"class.std::__1::reverse_iterator.99", align 8 - %__alloc.addr = alloca ptr, align 8 - store [2 x i64] %__first.coerce, ptr %__first, align 8 - store [2 x i64] %__last.coerce, ptr %__last, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !33702, !DIExpression(), !33703) - #dbg_declare(ptr %__first, !33704, !DIExpression(), !33705) - #dbg_declare(ptr %__last, !33706, !DIExpression(), !33707) - br label %for.cond, !dbg !33708 - -for.cond: ; preds = %for.inc, %entry - %call = call noundef zeroext i1 @_ZNSt3__1neB8ne200100IPN6ctrace5stack10DiagnosticES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__first, ptr noundef nonnull align 8 dereferenceable(16) %__last), !dbg !33709 - br i1 %call, label %for.body, label %for.end, !dbg !33712 - -for.body: ; preds = %for.cond - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33713 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_(ptr noundef nonnull align 8 dereferenceable(16) %__first) #17, !dbg !33714 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %call1), !dbg !33715 - br label %for.inc, !dbg !33715 - -for.inc: ; preds = %for.body - %call2 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__first), !dbg !33716 - br label %for.cond, !dbg !33717, !llvm.loop !33718 - -for.end: ; preds = %for.cond - ret void, !dbg !33720 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #2 !dbg !33721 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33722, !DIExpression(), !33724) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33725, !DIExpression(), !33726) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33727 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !33727 - ret ptr %this1, !dbg !33728 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100IPN6ctrace5stack10DiagnosticES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !33729 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33736, !DIExpression(), !33737) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !33738, !DIExpression(), !33739) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33740 - %call = call noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !33741 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !33742 - %call1 = call noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !33743 - %cmp = icmp ne ptr %call, %call1, !dbg !33744 - ret i1 %cmp, !dbg !33745 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !33746 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !33751, !DIExpression(), !33752) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !33753 - %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !33754 - ret ptr %call, !dbg !33755 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33756 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33757, !DIExpression(), !33758) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 1, !dbg !33759 - %0 = load ptr, ptr %current, align 8, !dbg !33760 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %0, i32 -1, !dbg !33760 - store ptr %incdec.ptr, ptr %current, align 8, !dbg !33760 - ret ptr %this1, !dbg !33761 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33762 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33763, !DIExpression(), !33765) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 1, !dbg !33766 - %0 = load ptr, ptr %current, align 8, !dbg !33766 - ret ptr %0, !dbg !33767 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 personality ptr @__gxx_personality_v0 !dbg !33768 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !33773, !DIExpression(), !33774) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !33775 - %call = invoke noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %0) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33776 - -invoke.cont: ; preds = %entry - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %call) #17, !dbg !33777 - ret ptr %call1, !dbg !33778 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !33776 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !33776 - call void @__clang_call_terminate(ptr %2) #18, !dbg !33776 - unreachable, !dbg !33776 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33779 { -entry: - %this.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33780, !DIExpression(), !33781) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !33782, !DIExpression(), !33783) - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 1, !dbg !33784 - %0 = load ptr, ptr %current, align 8, !dbg !33784 - store ptr %0, ptr %__tmp, align 8, !dbg !33783 - %1 = load ptr, ptr %__tmp, align 8, !dbg !33785 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %1, i32 -1, !dbg !33785 - store ptr %incdec.ptr, ptr %__tmp, align 8, !dbg !33785 - %2 = load ptr, ptr %__tmp, align 8, !dbg !33786 - ret ptr %2, !dbg !33789 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #3 !dbg !33790 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33791, !DIExpression(), !33792) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33793, !DIExpression(), !33794) - %this1 = load ptr, ptr %this.addr, align 8 - %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 0, !dbg !33795 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33796 - store ptr %0, ptr %__t_, align 8, !dbg !33795 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 1, !dbg !33797 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !33798 - store ptr %1, ptr %current, align 8, !dbg !33797 - ret ptr %this1, !dbg !33799 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !33800 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33801, !DIExpression(), !33802) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - call void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !33803 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33805 - %0 = load ptr, ptr %__first_, align 8, !dbg !33805 - %tobool = icmp ne ptr %0, null, !dbg !33805 - br i1 %tobool, label %if.then, label %if.end, !dbg !33805 - -if.then: ; preds = %entry - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !33807 - %1 = load ptr, ptr %__alloc_, align 8, !dbg !33807 - %__first_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33808 - %2 = load ptr, ptr %__first_2, align 8, !dbg !33808 - %call = invoke noundef i64 @_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33809 - -invoke.cont: ; preds = %if.then - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %call) #17, !dbg !33810 - br label %if.end, !dbg !33810 - -if.end: ; preds = %invoke.cont, %entry - %3 = load ptr, ptr %retval, align 8, !dbg !33811 - ret ptr %3, !dbg !33811 - -terminate.lpad: ; preds = %if.then - %4 = landingpad { ptr, i32 } - catch ptr null, !dbg !33809 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !33809 - call void @__clang_call_terminate(ptr %5) #18, !dbg !33809 - unreachable, !dbg !33809 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !33812 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33813, !DIExpression(), !33814) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 1, !dbg !33815 - %0 = load ptr, ptr %__begin_, align 8, !dbg !33815 - call void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !33816 - ret void, !dbg !33817 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !33818 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33819, !DIExpression(), !33821) - %this1 = load ptr, ptr %this.addr, align 8 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 3, !dbg !33822 - %0 = load ptr, ptr %__cap_, align 8, !dbg !33822 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33823 - %1 = load ptr, ptr %__first_, align 8, !dbg !33823 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !33824 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !33824 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !33824 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !33824 - ret i64 %sub.ptr.div, !dbg !33825 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 !dbg !33826 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33827, !DIExpression(), !33828) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !33829, !DIExpression(), !33830) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !33831 - call void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !33832 - ret void, !dbg !33833 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !33834 { -entry: - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33835, !DIExpression(), !33836) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !33837, !DIExpression(), !33838) - #dbg_declare(ptr %0, !33839, !DIExpression(), !33840) - %this1 = load ptr, ptr %this.addr, align 8 - br label %while.cond, !dbg !33841 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !33842 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 2, !dbg !33843 - %2 = load ptr, ptr %__end_, align 8, !dbg !33843 - %cmp = icmp ne ptr %1, %2, !dbg !33844 - br i1 %cmp, label %while.body, label %while.end, !dbg !33841 - -while.body: ; preds = %while.cond - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !33845 - %3 = load ptr, ptr %__alloc_, align 8, !dbg !33845 - %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 2, !dbg !33846 - %4 = load ptr, ptr %__end_2, align 8, !dbg !33847 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %4, i32 -1, !dbg !33847 - store ptr %incdec.ptr, ptr %__end_2, align 8, !dbg !33847 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %incdec.ptr) #17, !dbg !33848 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !33849 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !33841, !llvm.loop !33850 - -while.end: ; preds = %while.cond - ret void, !dbg !33852 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !33849 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !33849 - call void @__clang_call_terminate(ptr %6) #18, !dbg !33849 - unreachable, !dbg !33849 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !33853 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33854, !DIExpression(), !33855) - %this1 = load ptr, ptr %this.addr, align 8 - %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !33856 - %call = call noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(36) %__table_) #17, !dbg !33856 - ret ptr %this1, !dbg !33858 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(36) %this) unnamed_addr #3 !dbg !33859 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33860, !DIExpression(), !33861) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !33862 - ret ptr %this1, !dbg !33863 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(36) %this) unnamed_addr #3 !dbg !33864 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33865, !DIExpression(), !33866) - %this1 = load ptr, ptr %this.addr, align 8 - %__first_node_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 1, !dbg !33867 - %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %__first_node_, i32 0, i32 0, !dbg !33869 - %0 = load ptr, ptr %__next_, align 8, !dbg !33869 - call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE(ptr noundef nonnull align 8 dereferenceable(36) %this1, ptr noundef %0) #17, !dbg !33870 - %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !33871 - %call = call noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_) #17, !dbg !33871 - ret ptr %this1, !dbg !33872 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef %__np) #3 !dbg !33873 { -entry: - %this.addr = alloca ptr, align 8 - %__np.addr = alloca ptr, align 8 - %__na = alloca ptr, align 8 - %__next = alloca ptr, align 8 - %__real_np = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33874, !DIExpression(), !33875) - store ptr %__np, ptr %__np.addr, align 8 - #dbg_declare(ptr %__np.addr, !33876, !DIExpression(), !33877) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__na, !33878, !DIExpression(), !33879) - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !33880 - store ptr %call, ptr %__na, align 8, !dbg !33879 - br label %while.cond, !dbg !33881 - -while.cond: ; preds = %while.body, %entry - %0 = load ptr, ptr %__np.addr, align 8, !dbg !33882 - %cmp = icmp ne ptr %0, null, !dbg !33883 - br i1 %cmp, label %while.body, label %while.end, !dbg !33881 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__next, !33884, !DIExpression(), !33886) - %1 = load ptr, ptr %__np.addr, align 8, !dbg !33887 - %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %1, i32 0, i32 0, !dbg !33888 - %2 = load ptr, ptr %__next_, align 8, !dbg !33888 - store ptr %2, ptr %__next, align 8, !dbg !33886 - #dbg_declare(ptr %__real_np, !33889, !DIExpression(), !33890) - %3 = load ptr, ptr %__np.addr, align 8, !dbg !33891 - %call2 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #17, !dbg !33892 - store ptr %call2, ptr %__real_np, align 8, !dbg !33890 - %4 = load ptr, ptr %__na, align 8, !dbg !33893 - %5 = load ptr, ptr %__real_np, align 8, !dbg !33894 - %call3 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %5), !dbg !33895 - %call4 = call noundef ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %call3), !dbg !33896 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call4), !dbg !33897 - %6 = load ptr, ptr %__real_np, align 8, !dbg !33898 - call void @_ZNSt3__112__destroy_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSB_(ptr noundef %6), !dbg !33899 - %7 = load ptr, ptr %__na, align 8, !dbg !33900 - %8 = load ptr, ptr %__real_np, align 8, !dbg !33901 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef %8, i64 noundef 1) #17, !dbg !33902 - %9 = load ptr, ptr %__next, align 8, !dbg !33903 - store ptr %9, ptr %__np.addr, align 8, !dbg !33904 - br label %while.cond, !dbg !33881, !llvm.loop !33905 - -while.end: ; preds = %while.cond - ret void, !dbg !33907 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !33908 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33909, !DIExpression(), !33910) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !33911 - ret ptr %this1, !dbg !33912 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !33913 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33914, !DIExpression(), !33915) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100EDn(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr null) #17, !dbg !33916 - ret ptr %this1, !dbg !33918 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100EDn(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr %0) #3 !dbg !33919 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::__unique_ptr_array_bounds_stateless", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33920, !DIExpression(), !33921) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !33922, !DIExpression(), !33923) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !33924, !DIExpression(), !33925) - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !33926 - %1 = load ptr, ptr %__ptr_, align 8, !dbg !33926 - store ptr %1, ptr %__tmp, align 8, !dbg !33925 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !33927 - store ptr null, ptr %__ptr_2, align 8, !dbg !33928 - %2 = load ptr, ptr %__tmp, align 8, !dbg !33929 - %tobool = icmp ne ptr %2, null, !dbg !33929 - br i1 %tobool, label %if.then, label %if.end, !dbg !33929 - -if.then: ; preds = %entry - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !33931 - %3 = load ptr, ptr %__tmp, align 8, !dbg !33932 - call void @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_(ptr noundef nonnull align 8 dereferenceable(8) %__deleter_, ptr noundef %3) #17, !dbg !33931 - br label %if.end, !dbg !33931 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !33933 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC2ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !33934 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33935, !DIExpression(), !33936) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !33937, !DIExpression(), !33936) - %this1 = load ptr, ptr %this.addr, align 8 - %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !33938 - %1 = load ptr, ptr %.addr, align 8, !dbg !33938 - %config2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %1, i32 0, i32 0, !dbg !33938 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config, ptr noundef nonnull align 8 dereferenceable(177) %config2), !dbg !33938 - %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !33938 - %2 = load ptr, ptr %.addr, align 8, !dbg !33938 - %functions3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %2, i32 0, i32 1, !dbg !33938 - %call4 = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %functions, ptr noundef nonnull align 8 dereferenceable(24) %functions3) - to label %invoke.cont unwind label %lpad, !dbg !33938 - -invoke.cont: ; preds = %entry - %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !33938 - %3 = load ptr, ptr %.addr, align 8, !dbg !33938 - %diagnostics5 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %3, i32 0, i32 2, !dbg !33938 - %call8 = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics, ptr noundef nonnull align 8 dereferenceable(24) %diagnostics5) - to label %invoke.cont7 unwind label %lpad6, !dbg !33938 - -invoke.cont7: ; preds = %invoke.cont - ret ptr %this1, !dbg !33938 - -lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !33938 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !33938 - store ptr %5, ptr %exn.slot, align 8, !dbg !33938 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !33938 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !33938 - br label %ehcleanup, !dbg !33938 - -lpad6: ; preds = %invoke.cont - %7 = landingpad { ptr, i32 } - cleanup, !dbg !33938 - %8 = extractvalue { ptr, i32 } %7, 0, !dbg !33938 - store ptr %8, ptr %exn.slot, align 8, !dbg !33938 - %9 = extractvalue { ptr, i32 } %7, 1, !dbg !33938 - store i32 %9, ptr %ehselector.slot, align 4, !dbg !33938 - %call9 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions) #17, !dbg !33939 - br label %ehcleanup, !dbg !33939 - -ehcleanup: ; preds = %lpad6, %lpad - %call10 = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull align 8 dereferenceable(177) %config) #17, !dbg !33939 - br label %eh.resume, !dbg !33939 - -eh.resume: ; preds = %ehcleanup - %exn = load ptr, ptr %exn.slot, align 8, !dbg !33939 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !33939 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !33939 - %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !33939 - resume { ptr, i32 } %lpad.val11, !dbg !33939 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) unnamed_addr #2 !dbg !33941 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33945, !DIExpression(), !33946) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !33947, !DIExpression(), !33946) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !33948 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %this1, ptr noundef nonnull align 8 dereferenceable(177) %1), !dbg !33948 - ret ptr %this1, !dbg !33948 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !33949 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33950, !DIExpression(), !33951) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33952, !DIExpression(), !33953) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33954 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !33954 - ret ptr %this1, !dbg !33955 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !33956 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33957, !DIExpression(), !33958) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !33959, !DIExpression(), !33960) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !33961 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !33961 - ret ptr %this1, !dbg !33962 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !33963 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33964, !DIExpression(), !33965) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !33966, !DIExpression(), !33965) - %this1 = load ptr, ptr %this.addr, align 8 - %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !33967 - %1 = load ptr, ptr %.addr, align 8, !dbg !33967 - %mode2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 0, !dbg !33967 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %mode, ptr align 8 %mode2, i64 18, i1 false), !dbg !33967 - %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !33967 - %2 = load ptr, ptr %.addr, align 8, !dbg !33967 - %extraCompileArgs3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 6, !dbg !33967 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs, ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs3), !dbg !33967 - %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !33967 - %3 = load ptr, ptr %.addr, align 8, !dbg !33967 - %compilationDatabase4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %3, i32 0, i32 7, !dbg !33967 - %call5 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase, ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase4) #17, !dbg !33967 - %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !33967 - %4 = load ptr, ptr %.addr, align 8, !dbg !33967 - %requireCompilationDatabase6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 8, !dbg !33967 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %requireCompilationDatabase, ptr align 8 %requireCompilationDatabase6, i64 3, i1 false), !dbg !33967 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !33967 - %5 = load ptr, ptr %.addr, align 8, !dbg !33967 - %onlyFiles7 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %5, i32 0, i32 12, !dbg !33967 - %call8 = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles, ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles7) - to label %invoke.cont unwind label %lpad, !dbg !33967 - -invoke.cont: ; preds = %entry - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !33967 - %6 = load ptr, ptr %.addr, align 8, !dbg !33967 - %onlyDirs9 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %6, i32 0, i32 13, !dbg !33967 - %call12 = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs, ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs9) - to label %invoke.cont11 unwind label %lpad10, !dbg !33967 - -invoke.cont11: ; preds = %invoke.cont - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !33967 - %7 = load ptr, ptr %.addr, align 8, !dbg !33967 - %onlyFunctions13 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %7, i32 0, i32 14, !dbg !33967 - %call16 = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions, ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions13) - to label %invoke.cont15 unwind label %lpad14, !dbg !33967 - -invoke.cont15: ; preds = %invoke.cont11 - %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !33967 - %8 = load ptr, ptr %.addr, align 8, !dbg !33967 - %includeSTL17 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %8, i32 0, i32 15, !dbg !33967 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %includeSTL, ptr align 8 %includeSTL17, i64 2, i1 false), !dbg !33967 - %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !33967 - %9 = load ptr, ptr %.addr, align 8, !dbg !33967 - %dumpIRPath18 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %9, i32 0, i32 18, !dbg !33967 - %call21 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath18) - to label %invoke.cont20 unwind label %lpad19, !dbg !33967 - -invoke.cont20: ; preds = %invoke.cont15 - %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !33967 - %10 = load ptr, ptr %.addr, align 8, !dbg !33967 - %dumpIRIsDir22 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %10, i32 0, i32 19, !dbg !33967 - %11 = load i8, ptr %dumpIRIsDir22, align 8, !dbg !33967 - %loadedv = trunc i8 %11 to i1, !dbg !33967 - %storedv = zext i1 %loadedv to i8, !dbg !33967 - store i8 %storedv, ptr %dumpIRIsDir, align 8, !dbg !33967 - ret ptr %this1, !dbg !33967 - -lpad: ; preds = %entry - %12 = landingpad { ptr, i32 } - cleanup, !dbg !33967 - %13 = extractvalue { ptr, i32 } %12, 0, !dbg !33967 - store ptr %13, ptr %exn.slot, align 8, !dbg !33967 - %14 = extractvalue { ptr, i32 } %12, 1, !dbg !33967 - store i32 %14, ptr %ehselector.slot, align 4, !dbg !33967 - br label %ehcleanup27, !dbg !33967 - -lpad10: ; preds = %invoke.cont - %15 = landingpad { ptr, i32 } - cleanup, !dbg !33967 - %16 = extractvalue { ptr, i32 } %15, 0, !dbg !33967 - store ptr %16, ptr %exn.slot, align 8, !dbg !33967 - %17 = extractvalue { ptr, i32 } %15, 1, !dbg !33967 - store i32 %17, ptr %ehselector.slot, align 4, !dbg !33967 - br label %ehcleanup25, !dbg !33967 - -lpad14: ; preds = %invoke.cont11 - %18 = landingpad { ptr, i32 } - cleanup, !dbg !33967 - %19 = extractvalue { ptr, i32 } %18, 0, !dbg !33967 - store ptr %19, ptr %exn.slot, align 8, !dbg !33967 - %20 = extractvalue { ptr, i32 } %18, 1, !dbg !33967 - store i32 %20, ptr %ehselector.slot, align 4, !dbg !33967 - br label %ehcleanup, !dbg !33967 - -lpad19: ; preds = %invoke.cont15 - %21 = landingpad { ptr, i32 } - cleanup, !dbg !33967 - %22 = extractvalue { ptr, i32 } %21, 0, !dbg !33967 - store ptr %22, ptr %exn.slot, align 8, !dbg !33967 - %23 = extractvalue { ptr, i32 } %21, 1, !dbg !33967 - store i32 %23, ptr %ehselector.slot, align 4, !dbg !33967 - %call23 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !33968 - br label %ehcleanup, !dbg !33968 - -ehcleanup: ; preds = %lpad19, %lpad14 - %call24 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !33968 - br label %ehcleanup25, !dbg !33968 - -ehcleanup25: ; preds = %ehcleanup, %lpad10 - %call26 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !33968 - br label %ehcleanup27, !dbg !33968 - -ehcleanup27: ; preds = %ehcleanup25, %lpad - %call28 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase) #17, !dbg !33968 - %call30 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs) #17, !dbg !33968 - br label %eh.resume, !dbg !33968 - -eh.resume: ; preds = %ehcleanup27 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !33968 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !33968 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !33968 - %lpad.val31 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !33968 - resume { ptr, i32 } %lpad.val31, !dbg !33968 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !33970 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33971, !DIExpression(), !33972) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !33973, !DIExpression(), !33974) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !33975 - %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !33975 - ret ptr %this1, !dbg !33976 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !33977 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33978, !DIExpression(), !33979) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !33980 - ret ptr %this1, !dbg !33981 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !33982 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !33983, !DIExpression(), !33984) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !33985, !DIExpression(), !33986) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !33987 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !33988 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %0, i32 0, i32 0, !dbg !33989 - %1 = load ptr, ptr %__ptr_2, align 8, !dbg !33989 - store ptr %1, ptr %__ptr_, align 8, !dbg !33987 - %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !33990 - %2 = load ptr, ptr %__r.addr, align 8, !dbg !33991 - %__cntrl_3 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %2, i32 0, i32 1, !dbg !33992 - %3 = load ptr, ptr %__cntrl_3, align 8, !dbg !33992 - store ptr %3, ptr %__cntrl_, align 8, !dbg !33990 - %__cntrl_4 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !33993 - %4 = load ptr, ptr %__cntrl_4, align 8, !dbg !33993 - %tobool = icmp ne ptr %4, null, !dbg !33993 - br i1 %tobool, label %if.then, label %if.end, !dbg !33993 - -if.then: ; preds = %entry - %__cntrl_5 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !33996 - %5 = load ptr, ptr %__cntrl_5, align 8, !dbg !33996 - call void @_ZNSt3__119__shared_weak_count12__add_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !33997 - br label %if.end, !dbg !33996 - -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %retval, align 8, !dbg !33998 - ret ptr %6, !dbg !33998 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__shared_weak_count12__add_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !33999 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34000, !DIExpression(), !34001) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__114__shared_count12__add_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !34002 - ret void, !dbg !34003 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__114__shared_count12__add_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !34004 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34005, !DIExpression(), !34007) - %this1 = load ptr, ptr %this.addr, align 8 - %__shared_owners_ = getelementptr inbounds nuw %"class.std::__1::__shared_count", ptr %this1, i32 0, i32 1, !dbg !34008 - %call = call noundef i64 @_ZNSt3__134__libcpp_atomic_refcount_incrementB8ne200100IlEET_RS1_(ptr noundef nonnull align 8 dereferenceable(8) %__shared_owners_) #17, !dbg !34009 - ret void, !dbg !34010 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__134__libcpp_atomic_refcount_incrementB8ne200100IlEET_RS1_(ptr noundef nonnull align 8 dereferenceable(8) %__t) #3 !dbg !34011 { -entry: - %__t.addr = alloca ptr, align 8 - %.atomictmp = alloca i64, align 8 - %atomic-temp = alloca i64, align 8 - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !34015, !DIExpression(), !34016) - %0 = load ptr, ptr %__t.addr, align 8, !dbg !34017 - store i64 1, ptr %.atomictmp, align 8, !dbg !34018 - %1 = load i64, ptr %.atomictmp, align 8, !dbg !34018 - %2 = atomicrmw add ptr %0, i64 %1 monotonic, align 8, !dbg !34018 - %3 = add i64 %2, %1, !dbg !34018 - store i64 %3, ptr %atomic-temp, align 8, !dbg !34018 - %4 = load i64, ptr %atomic-temp, align 8, !dbg !34018 - ret i64 %4, !dbg !34019 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !34020 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34021, !DIExpression(), !34022) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !34023 - %0 = load ptr, ptr %__cntrl_, align 8, !dbg !34023 - %tobool = icmp ne ptr %0, null, !dbg !34023 - br i1 %tobool, label %if.then, label %if.end, !dbg !34023 - -if.then: ; preds = %entry - %__cntrl_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !34026 - %1 = load ptr, ptr %__cntrl_2, align 8, !dbg !34026 - call void @_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !34027 - br label %if.end, !dbg !34026 - -if.end: ; preds = %if.then, %entry - %2 = load ptr, ptr %retval, align 8, !dbg !34028 - ret ptr %2, !dbg !34028 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !34029 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34030, !DIExpression(), !34031) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNSt3__114__shared_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !34032 - br i1 %call, label %if.then, label %if.end, !dbg !34032 - -if.then: ; preds = %entry - call void @_ZNSt3__119__shared_weak_count14__release_weakEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34034 - br label %if.end, !dbg !34034 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !34035 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__114__shared_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !34036 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34037, !DIExpression(), !34038) - %this1 = load ptr, ptr %this.addr, align 8 - %__shared_owners_ = getelementptr inbounds nuw %"class.std::__1::__shared_count", ptr %this1, i32 0, i32 1, !dbg !34039 - %call = call noundef i64 @_ZNSt3__134__libcpp_atomic_refcount_decrementB8ne200100IlEET_RS1_(ptr noundef nonnull align 8 dereferenceable(8) %__shared_owners_) #17, !dbg !34041 - %cmp = icmp eq i64 %call, -1, !dbg !34042 - br i1 %cmp, label %if.then, label %if.end, !dbg !34042 - -if.then: ; preds = %entry - %vtable = load ptr, ptr %this1, align 8, !dbg !34043 - %vfn = getelementptr inbounds ptr, ptr %vtable, i64 2, !dbg !34043 - %0 = load ptr, ptr %vfn, align 8, !dbg !34043 - call void %0(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !34043 - store i1 true, ptr %retval, align 1, !dbg !34045 - br label %return, !dbg !34045 - -if.end: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !34046 - br label %return, !dbg !34046 - -return: ; preds = %if.end, %if.then - %1 = load i1, ptr %retval, align 1, !dbg !34047 - ret i1 %1, !dbg !34047 -} - -; Function Attrs: nounwind -declare void @_ZNSt3__119__shared_weak_count14__release_weakEv(ptr noundef nonnull align 8 dereferenceable(24)) #4 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__134__libcpp_atomic_refcount_decrementB8ne200100IlEET_RS1_(ptr noundef nonnull align 8 dereferenceable(8) %__t) #3 !dbg !34048 { -entry: - %__t.addr = alloca ptr, align 8 - %.atomictmp = alloca i64, align 8 - %atomic-temp = alloca i64, align 8 - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !34049, !DIExpression(), !34050) - %0 = load ptr, ptr %__t.addr, align 8, !dbg !34051 - store i64 -1, ptr %.atomictmp, align 8, !dbg !34052 - %1 = load i64, ptr %.atomictmp, align 8, !dbg !34052 - %2 = atomicrmw add ptr %0, i64 %1 acq_rel, align 8, !dbg !34052 - %3 = add i64 %2, %1, !dbg !34052 - store i64 %3, ptr %atomic-temp, align 8, !dbg !34052 - %4 = load i64, ptr %atomic-temp, align 8, !dbg !34052 - ret i64 %4, !dbg !34053 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !34054 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %undef.agg.tmp = alloca %"class.std::__1::allocator.36", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34055, !DIExpression(), !34056) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !34057, !DIExpression(), !34058) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34059 - store ptr null, ptr %__begin_, align 8, !dbg !34059 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !34060 - store ptr null, ptr %__end_, align 8, !dbg !34060 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !34061 - store ptr null, ptr %__cap_, align 8, !dbg !34061 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !34062 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_(ptr noundef nonnull align 1 dereferenceable(1) %0), !dbg !34063 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !34064 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %1, i32 0, i32 0, !dbg !34066 - %2 = load ptr, ptr %__begin_2, align 8, !dbg !34066 - %3 = load ptr, ptr %__x.addr, align 8, !dbg !34067 - %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %3, i32 0, i32 1, !dbg !34068 - %4 = load ptr, ptr %__end_3, align 8, !dbg !34068 - %5 = load ptr, ptr %__x.addr, align 8, !dbg !34069 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !34070 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %2, ptr noundef %4, i64 noundef %call), !dbg !34071 - ret ptr %this1, !dbg !34072 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #3 !dbg !34073 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !34077, !DIExpression(), !34078) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !34079 - ret void, !dbg !34080 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !34081 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.101", align 8 - %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34088, !DIExpression(), !34089) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34090, !DIExpression(), !34091) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34092, !DIExpression(), !34093) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !34094, !DIExpression(), !34095) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__guard, !34096, !DIExpression(), !34097) - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !34098 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !34099 - %0 = load ptr, ptr %coerce.dive, align 8, !dbg !34099 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34099 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.101") align 8 %__guard, i64 %coerce.val.pi), !dbg !34099 - %1 = load i64, ptr %__n.addr, align 8, !dbg !34100 - %cmp = icmp ugt i64 %1, 0, !dbg !34102 - br i1 %cmp, label %if.then, label %if.end, !dbg !34102 - -if.then: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8, !dbg !34103 - invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) - to label %invoke.cont unwind label %lpad, !dbg !34105 - -invoke.cont: ; preds = %if.then - %3 = load ptr, ptr %__first.addr, align 8, !dbg !34106 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !34107 - %5 = load i64, ptr %__n.addr, align 8, !dbg !34108 - invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %4, i64 noundef %5) - to label %invoke.cont2 unwind label %lpad, !dbg !34109 - -invoke.cont2: ; preds = %invoke.cont - br label %if.end, !dbg !34110 - -lpad: ; preds = %invoke.cont, %if.then - %6 = landingpad { ptr, i32 } - cleanup, !dbg !34111 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !34111 - store ptr %7, ptr %exn.slot, align 8, !dbg !34111 - %8 = extractvalue { ptr, i32 } %6, 1, !dbg !34111 - store i32 %8, ptr %ehselector.slot, align 4, !dbg !34111 - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34112 - br label %eh.resume, !dbg !34112 - -if.end: ; preds = %invoke.cont2, %entry - call void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34113 - %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34112 - ret void, !dbg !34112 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !34112 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34112 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34112 - %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34112 - resume { ptr, i32 } %lpad.val5, !dbg !34112 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.101") align 8 %agg.result, i64 %__rollback.coerce) #2 !dbg !34114 { -entry: - %result.ptr = alloca ptr, align 8 - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__rollback, !34117, !DIExpression(), !34118) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 8, i1 false), !dbg !34119 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !34120 - %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !34120 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34120 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(9) %agg.result, i64 %coerce.val.pi), !dbg !34120 - ret void, !dbg !34121 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #2 !dbg !34122 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__allocation = alloca %"struct.std::__1::__allocation_result.72", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34123, !DIExpression(), !34124) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !34125, !DIExpression(), !34126) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !34127 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34129 - %cmp = icmp ugt i64 %0, %call, !dbg !34130 - br i1 %cmp, label %if.then, label %if.end, !dbg !34130 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !34131 - unreachable, !dbg !34131 - -if.end: ; preds = %entry - #dbg_declare(ptr %__allocation, !34132, !DIExpression(), !34133) - %1 = load i64, ptr %__n.addr, align 8, !dbg !34134 - %call2 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %1), !dbg !34135 - store [2 x i64] %call2, ptr %__allocation, align 8, !dbg !34135 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 0, !dbg !34136 - %2 = load ptr, ptr %ptr, align 8, !dbg !34136 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34137 - store ptr %2, ptr %__begin_, align 8, !dbg !34138 - %ptr3 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 0, !dbg !34139 - %3 = load ptr, ptr %ptr3, align 8, !dbg !34139 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !34140 - store ptr %3, ptr %__end_, align 8, !dbg !34141 - %__begin_4 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34142 - %4 = load ptr, ptr %__begin_4, align 8, !dbg !34142 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 1, !dbg !34143 - %5 = load i64, ptr %count, align 8, !dbg !34143 - %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i64 %5, !dbg !34144 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !34145 - store ptr %add.ptr, ptr %__cap_, align 8, !dbg !34146 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !34147 - ret void, !dbg !34148 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !34149 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34151, !DIExpression(), !34152) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34153, !DIExpression(), !34154) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34155, !DIExpression(), !34156) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !34157, !DIExpression(), !34158) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !34159, !DIExpression(), !34160) - %0 = load i64, ptr %__n.addr, align 8, !dbg !34161 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0), !dbg !34160 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !34162 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !34163 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !34164 - %3 = load ptr, ptr %__pos_, align 8, !dbg !34164 - %call2 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, ptr noundef %2, ptr noundef %3) - to label %invoke.cont unwind label %lpad, !dbg !34165 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !34166 - store ptr %call2, ptr %__pos_3, align 8, !dbg !34167 - %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !34168 - ret void, !dbg !34168 - -lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !34168 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !34168 - store ptr %5, ptr %exn.slot, align 8, !dbg !34168 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !34168 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !34168 - %call5 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !34168 - br label %eh.resume, !dbg !34168 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !34168 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34168 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34168 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34168 - resume { ptr, i32 } %lpad.val6, !dbg !34168 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !34169 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34170, !DIExpression(), !34172) - %this1 = load ptr, ptr %this.addr, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 1, !dbg !34173 - store i8 1, ptr %__completed_, align 8, !dbg !34174 - ret void, !dbg !34175 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !34176 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34177, !DIExpression(), !34178) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !34179 - ret ptr %this1, !dbg !34180 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #2 !dbg !34181 { -entry: - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34182, !DIExpression(), !34183) - #dbg_declare(ptr %__rollback, !34184, !DIExpression(), !34185) - %this1 = load ptr, ptr %this.addr, align 8 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0, !dbg !34186 - %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !34186 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34186 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(9) %this1, i64 %coerce.val.pi), !dbg !34186 - ret ptr %this1, !dbg !34187 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #3 !dbg !34188 { -entry: - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34189, !DIExpression(), !34190) - #dbg_declare(ptr %__rollback, !34191, !DIExpression(), !34192) - %this1 = load ptr, ptr %this.addr, align 8 - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 0, !dbg !34193 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 8, i1 false), !dbg !34193 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 1, !dbg !34194 - store i8 0, ptr %__completed_, align 8, !dbg !34194 - ret ptr %this1, !dbg !34195 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 !dbg !34196 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__unwrapped_range = alloca %"struct.std::__1::pair.103", align 8 - %__result = alloca ptr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !34201, !DIExpression(), !34202) - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !34203, !DIExpression(), !34204) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !34205, !DIExpression(), !34206) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !34207, !DIExpression(), !34208) - #dbg_declare(ptr %__unwrapped_range, !34209, !DIExpression(), !34235) - %0 = load ptr, ptr %__first1.addr, align 8, !dbg !34236 - %1 = load ptr, ptr %__last1.addr, align 8, !dbg !34237 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !34238 - store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !34238 - #dbg_declare(ptr %__result, !34239, !DIExpression(), !34240) - %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !34241 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__unwrapped_range, i32 0, i32 0, !dbg !34242 - %3 = load ptr, ptr %first, align 8, !dbg !34243 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__unwrapped_range, i32 0, i32 1, !dbg !34244 - %4 = load ptr, ptr %second, align 8, !dbg !34245 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !34246 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %5) #17, !dbg !34247 - %call2 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call1), !dbg !34248 - store ptr %call2, ptr %__result, align 8, !dbg !34240 - %6 = load ptr, ptr %__first2.addr, align 8, !dbg !34249 - %7 = load ptr, ptr %__result, align 8, !dbg !34250 - %call3 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !34251 - ret ptr %call3, !dbg !34252 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !34253 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34257, !DIExpression(), !34258) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34259, !DIExpression(), !34260) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !34261 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !34262 - %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__unwrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !34263 - store [2 x i64] %call, ptr %retval, align 8, !dbg !34263 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !34264 - ret [2 x i64] %2, !dbg !34264 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !34265 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__destruct_first = alloca ptr, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.73", align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.74", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !34266, !DIExpression(), !34267) - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !34268, !DIExpression(), !34269) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !34270, !DIExpression(), !34271) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !34272, !DIExpression(), !34273) - #dbg_declare(ptr %__destruct_first, !34274, !DIExpression(), !34275) - %0 = load ptr, ptr %__first2.addr, align 8, !dbg !34276 - store ptr %0, ptr %__destruct_first, align 8, !dbg !34275 - #dbg_declare(ptr %__guard, !34277, !DIExpression(), !34278) - %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !34279 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !34280 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.73") align 8 %__guard, ptr noundef %agg.tmp), !dbg !34281 - br label %while.cond, !dbg !34282 - -while.cond: ; preds = %invoke.cont, %entry - %2 = load ptr, ptr %__first1.addr, align 8, !dbg !34283 - %3 = load ptr, ptr %__last1.addr, align 8, !dbg !34284 - %cmp = icmp ne ptr %2, %3, !dbg !34285 - br i1 %cmp, label %while.body, label %while.end, !dbg !34282 - -while.body: ; preds = %while.cond - %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !34286 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !34288 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %5) #17, !dbg !34289 - %6 = load ptr, ptr %__first1.addr, align 8, !dbg !34290 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(70) %6) - to label %invoke.cont unwind label %lpad, !dbg !34291 - -invoke.cont: ; preds = %while.body - %7 = load ptr, ptr %__first1.addr, align 8, !dbg !34292 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %7, i32 1, !dbg !34292 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !34292 - %8 = load ptr, ptr %__first2.addr, align 8, !dbg !34293 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i32 1, !dbg !34293 - store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !34293 - br label %while.cond, !dbg !34282, !llvm.loop !34294 - -lpad: ; preds = %while.body - %9 = landingpad { ptr, i32 } - cleanup, !dbg !34296 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !34296 - store ptr %10, ptr %exn.slot, align 8, !dbg !34296 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !34296 - store i32 %11, ptr %ehselector.slot, align 4, !dbg !34296 - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34297 - br label %eh.resume, !dbg !34297 - -while.end: ; preds = %while.cond - call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34298 - %12 = load ptr, ptr %__first2.addr, align 8, !dbg !34299 - %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34297 - ret ptr %12, !dbg !34297 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !34297 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34297 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34297 - %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34297 - resume { ptr, i32 } %lpad.val5, !dbg !34297 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %__i) #3 !dbg !34300 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !34310, !DIExpression(), !34311) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !34312 - %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__unwrapB8ne200100ES4_(ptr noundef %0) #17, !dbg !34313 - ret ptr %call, !dbg !34314 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !34315 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !34318, !DIExpression(), !34319) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !34320, !DIExpression(), !34321) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34322 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !34323 - %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__rewrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !34324 - -invoke.cont: ; preds = %entry - ret ptr %call, !dbg !34325 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !34324 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !34324 - call void @__clang_call_terminate(ptr %3) #18, !dbg !34324 - unreachable, !dbg !34324 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__unwrapB8ne200100ES4_S4_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !34326 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %ref.tmp = alloca ptr, align 8 - %ref.tmp1 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34329, !DIExpression(), !34330) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34331, !DIExpression(), !34332) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !34333 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %0) #17, !dbg !34334 - store ptr %call, ptr %ref.tmp, align 8, !dbg !34334 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !34335 - %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %1) #17, !dbg !34336 - store ptr %call2, ptr %ref.tmp1, align 8, !dbg !34336 - %call3 = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !34337 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !34338 - ret [2 x i64] %2, !dbg !34338 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !34339 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34347, !DIExpression(), !34349) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !34350, !DIExpression(), !34351) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !34352, !DIExpression(), !34353) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !34354 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !34354 - %call = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !34354 - ret ptr %this1, !dbg !34355 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !34356 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34357, !DIExpression(), !34358) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !34359, !DIExpression(), !34360) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !34361, !DIExpression(), !34362) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %this1, i32 0, i32 0, !dbg !34363 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !34364 - %1 = load ptr, ptr %0, align 8, !dbg !34365 - store ptr %1, ptr %first, align 8, !dbg !34363 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %this1, i32 0, i32 1, !dbg !34366 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !34367 - %3 = load ptr, ptr %2, align 8, !dbg !34368 - store ptr %3, ptr %second, align 8, !dbg !34366 - ret ptr %this1, !dbg !34369 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !34370 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !34378, !DIExpression(), !34379) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !34380, !DIExpression(), !34381) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !34382, !DIExpression(), !34383) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !34384 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !34385 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !34386 - ret void, !dbg !34387 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !34388 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !34392, !DIExpression(), !34393) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !34394, !DIExpression(), !34395) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !34396 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !34397 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !34398 - ret ptr %call, !dbg !34399 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !34400 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !34401, !DIExpression(), !34402) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !34403, !DIExpression(), !34404) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !34405 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !34406 - %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !34407 - ret ptr %0, !dbg !34408 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__unwrapB8ne200100ES4_(ptr noundef %__i) #3 !dbg !34409 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !34410, !DIExpression(), !34411) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !34412 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %0) #17, !dbg !34413 - ret ptr %call, !dbg !34414 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__rewrapB8ne200100ES4_S4_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !34415 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__unwrapped_iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !34416, !DIExpression(), !34417) - store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 - #dbg_declare(ptr %__unwrapped_iter.addr, !34418, !DIExpression(), !34419) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34420 - %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !34421 - %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34422 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %2) #17, !dbg !34423 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !34424 - %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !34424 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !34424 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !34424 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %0, i64 %sub.ptr.div, !dbg !34425 - ret ptr %add.ptr, !dbg !34426 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !34427 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34428, !DIExpression(), !34429) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 1, !dbg !34430 - %0 = load i8, ptr %__completed_, align 8, !dbg !34430 - %loadedv = trunc i8 %0 to i1, !dbg !34430 - br i1 %loadedv, label %if.end, label %if.then, !dbg !34433 - -if.then: ; preds = %entry - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 0, !dbg !34434 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__rollback_), !dbg !34434 - br label %if.end, !dbg !34434 - -if.end: ; preds = %if.then, %entry - %1 = load ptr, ptr %retval, align 8, !dbg !34435 - ret ptr %1, !dbg !34435 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !34436 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %undef.agg.tmp = alloca %"class.std::__1::allocator.41", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34437, !DIExpression(), !34438) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !34439, !DIExpression(), !34440) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !34441 - store ptr null, ptr %__begin_, align 8, !dbg !34441 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !34442 - store ptr null, ptr %__end_, align 8, !dbg !34442 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !34443 - store ptr null, ptr %__cap_, align 8, !dbg !34443 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !34444 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_(ptr noundef nonnull align 1 dereferenceable(1) %0), !dbg !34445 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !34446 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %1, i32 0, i32 0, !dbg !34448 - %2 = load ptr, ptr %__begin_2, align 8, !dbg !34448 - %3 = load ptr, ptr %__x.addr, align 8, !dbg !34449 - %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %3, i32 0, i32 1, !dbg !34450 - %4 = load ptr, ptr %__end_3, align 8, !dbg !34450 - %5 = load ptr, ptr %__x.addr, align 8, !dbg !34451 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !34452 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %2, ptr noundef %4, i64 noundef %call), !dbg !34453 - ret ptr %this1, !dbg !34454 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #3 !dbg !34455 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !34459, !DIExpression(), !34460) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !34461 - ret void, !dbg !34462 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !34463 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.104", align 8 - %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34470, !DIExpression(), !34471) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34472, !DIExpression(), !34473) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34474, !DIExpression(), !34475) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !34476, !DIExpression(), !34477) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__guard, !34478, !DIExpression(), !34479) - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !34480 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !34481 - %0 = load ptr, ptr %coerce.dive, align 8, !dbg !34481 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34481 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.104") align 8 %__guard, i64 %coerce.val.pi), !dbg !34481 - %1 = load i64, ptr %__n.addr, align 8, !dbg !34482 - %cmp = icmp ugt i64 %1, 0, !dbg !34484 - br i1 %cmp, label %if.then, label %if.end, !dbg !34484 - -if.then: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8, !dbg !34485 - invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) - to label %invoke.cont unwind label %lpad, !dbg !34487 - -invoke.cont: ; preds = %if.then - %3 = load ptr, ptr %__first.addr, align 8, !dbg !34488 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !34489 - %5 = load i64, ptr %__n.addr, align 8, !dbg !34490 - invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %4, i64 noundef %5) - to label %invoke.cont2 unwind label %lpad, !dbg !34491 - -invoke.cont2: ; preds = %invoke.cont - br label %if.end, !dbg !34492 - -lpad: ; preds = %invoke.cont, %if.then - %6 = landingpad { ptr, i32 } - cleanup, !dbg !34493 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !34493 - store ptr %7, ptr %exn.slot, align 8, !dbg !34493 - %8 = extractvalue { ptr, i32 } %6, 1, !dbg !34493 - store i32 %8, ptr %ehselector.slot, align 4, !dbg !34493 - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34494 - br label %eh.resume, !dbg !34494 - -if.end: ; preds = %invoke.cont2, %entry - call void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34495 - %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34494 - ret void, !dbg !34494 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !34494 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34494 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34494 - %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34494 - resume { ptr, i32 } %lpad.val5, !dbg !34494 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.104") align 8 %agg.result, i64 %__rollback.coerce) #2 !dbg !34496 { -entry: - %result.ptr = alloca ptr, align 8 - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__rollback, !34499, !DIExpression(), !34500) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 8, i1 false), !dbg !34501 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !34502 - %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !34502 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34502 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(9) %agg.result, i64 %coerce.val.pi), !dbg !34502 - ret void, !dbg !34503 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #2 !dbg !34504 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__allocation = alloca %"struct.std::__1::__allocation_result.95", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34505, !DIExpression(), !34506) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !34507, !DIExpression(), !34508) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !34509 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34511 - %cmp = icmp ugt i64 %0, %call, !dbg !34512 - br i1 %cmp, label %if.then, label %if.end, !dbg !34512 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !34513 - unreachable, !dbg !34513 - -if.end: ; preds = %entry - #dbg_declare(ptr %__allocation, !34514, !DIExpression(), !34515) - %1 = load i64, ptr %__n.addr, align 8, !dbg !34516 - %call2 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %1), !dbg !34517 - store [2 x i64] %call2, ptr %__allocation, align 8, !dbg !34517 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 0, !dbg !34518 - %2 = load ptr, ptr %ptr, align 8, !dbg !34518 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !34519 - store ptr %2, ptr %__begin_, align 8, !dbg !34520 - %ptr3 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 0, !dbg !34521 - %3 = load ptr, ptr %ptr3, align 8, !dbg !34521 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !34522 - store ptr %3, ptr %__end_, align 8, !dbg !34523 - %__begin_4 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !34524 - %4 = load ptr, ptr %__begin_4, align 8, !dbg !34524 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 1, !dbg !34525 - %5 = load i64, ptr %count, align 8, !dbg !34525 - %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i64 %5, !dbg !34526 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !34527 - store ptr %add.ptr, ptr %__cap_, align 8, !dbg !34528 - call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !34529 - ret void, !dbg !34530 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !34531 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34533, !DIExpression(), !34534) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34535, !DIExpression(), !34536) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34537, !DIExpression(), !34538) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !34539, !DIExpression(), !34540) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !34541, !DIExpression(), !34542) - %0 = load i64, ptr %__n.addr, align 8, !dbg !34543 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0), !dbg !34542 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !34544 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !34545 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !34546 - %3 = load ptr, ptr %__pos_, align 8, !dbg !34546 - %call2 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, ptr noundef %2, ptr noundef %3) - to label %invoke.cont unwind label %lpad, !dbg !34547 - -invoke.cont: ; preds = %entry - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !34548 - store ptr %call2, ptr %__pos_3, align 8, !dbg !34549 - %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !34550 - ret void, !dbg !34550 - -lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !34550 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !34550 - store ptr %5, ptr %exn.slot, align 8, !dbg !34550 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !34550 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !34550 - %call5 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !34550 - br label %eh.resume, !dbg !34550 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !34550 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34550 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34550 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34550 - resume { ptr, i32 } %lpad.val6, !dbg !34550 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !34551 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34552, !DIExpression(), !34554) - %this1 = load ptr, ptr %this.addr, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 1, !dbg !34555 - store i8 1, ptr %__completed_, align 8, !dbg !34556 - ret void, !dbg !34557 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !34558 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34559, !DIExpression(), !34560) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !34561 - ret ptr %this1, !dbg !34562 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #2 !dbg !34563 { -entry: - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34564, !DIExpression(), !34565) - #dbg_declare(ptr %__rollback, !34566, !DIExpression(), !34567) - %this1 = load ptr, ptr %this.addr, align 8 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0, !dbg !34568 - %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !34568 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34568 - %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(9) %this1, i64 %coerce.val.pi), !dbg !34568 - ret ptr %this1, !dbg !34569 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #3 !dbg !34570 { -entry: - %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34571, !DIExpression(), !34572) - #dbg_declare(ptr %__rollback, !34573, !DIExpression(), !34574) - %this1 = load ptr, ptr %this.addr, align 8 - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 0, !dbg !34575 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 8, i1 false), !dbg !34575 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 1, !dbg !34576 - store i8 0, ptr %__completed_, align 8, !dbg !34576 - ret ptr %this1, !dbg !34577 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 !dbg !34578 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__unwrapped_range = alloca %"struct.std::__1::pair.106", align 8 - %__result = alloca ptr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !34583, !DIExpression(), !34584) - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !34585, !DIExpression(), !34586) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !34587, !DIExpression(), !34588) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !34589, !DIExpression(), !34590) - #dbg_declare(ptr %__unwrapped_range, !34591, !DIExpression(), !34617) - %0 = load ptr, ptr %__first1.addr, align 8, !dbg !34618 - %1 = load ptr, ptr %__last1.addr, align 8, !dbg !34619 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !34620 - store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !34620 - #dbg_declare(ptr %__result, !34621, !DIExpression(), !34622) - %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !34623 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__unwrapped_range, i32 0, i32 0, !dbg !34624 - %3 = load ptr, ptr %first, align 8, !dbg !34625 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__unwrapped_range, i32 0, i32 1, !dbg !34626 - %4 = load ptr, ptr %second, align 8, !dbg !34627 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !34628 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %5) #17, !dbg !34629 - %call2 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call1), !dbg !34630 - store ptr %call2, ptr %__result, align 8, !dbg !34622 - %6 = load ptr, ptr %__first2.addr, align 8, !dbg !34631 - %7 = load ptr, ptr %__result, align 8, !dbg !34632 - %call3 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !34633 - ret ptr %call3, !dbg !34634 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !34635 { -entry: - %retval = alloca %"struct.std::__1::pair.106", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34639, !DIExpression(), !34640) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34641, !DIExpression(), !34642) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !34643 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !34644 - %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__unwrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !34645 - store [2 x i64] %call, ptr %retval, align 8, !dbg !34645 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !34646 - ret [2 x i64] %2, !dbg !34646 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !34647 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__destruct_first = alloca ptr, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.96", align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.97", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !34648, !DIExpression(), !34649) - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !34650, !DIExpression(), !34651) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !34652, !DIExpression(), !34653) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !34654, !DIExpression(), !34655) - #dbg_declare(ptr %__destruct_first, !34656, !DIExpression(), !34657) - %0 = load ptr, ptr %__first2.addr, align 8, !dbg !34658 - store ptr %0, ptr %__destruct_first, align 8, !dbg !34657 - #dbg_declare(ptr %__guard, !34659, !DIExpression(), !34660) - %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !34661 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !34662 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.96") align 8 %__guard, ptr noundef %agg.tmp), !dbg !34663 - br label %while.cond, !dbg !34664 - -while.cond: ; preds = %invoke.cont, %entry - %2 = load ptr, ptr %__first1.addr, align 8, !dbg !34665 - %3 = load ptr, ptr %__last1.addr, align 8, !dbg !34666 - %cmp = icmp ne ptr %2, %3, !dbg !34667 - br i1 %cmp, label %while.body, label %while.end, !dbg !34664 - -while.body: ; preds = %while.cond - %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !34668 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !34670 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %5) #17, !dbg !34671 - %6 = load ptr, ptr %__first1.addr, align 8, !dbg !34672 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(184) %6) - to label %invoke.cont unwind label %lpad, !dbg !34673 - -invoke.cont: ; preds = %while.body - %7 = load ptr, ptr %__first1.addr, align 8, !dbg !34674 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 1, !dbg !34674 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !34674 - %8 = load ptr, ptr %__first2.addr, align 8, !dbg !34675 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 1, !dbg !34675 - store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !34675 - br label %while.cond, !dbg !34664, !llvm.loop !34676 - -lpad: ; preds = %while.body - %9 = landingpad { ptr, i32 } - cleanup, !dbg !34678 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !34678 - store ptr %10, ptr %exn.slot, align 8, !dbg !34678 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !34678 - store i32 %11, ptr %ehselector.slot, align 4, !dbg !34678 - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34679 - br label %eh.resume, !dbg !34679 - -while.end: ; preds = %while.cond - call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34680 - %12 = load ptr, ptr %__first2.addr, align 8, !dbg !34681 - %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34679 - ret ptr %12, !dbg !34679 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !34679 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34679 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34679 - %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34679 - resume { ptr, i32 } %lpad.val5, !dbg !34679 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %__i) #3 !dbg !34682 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !34692, !DIExpression(), !34693) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !34694 - %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__unwrapB8ne200100ES4_(ptr noundef %0) #17, !dbg !34695 - ret ptr %call, !dbg !34696 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !34697 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !34700, !DIExpression(), !34701) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !34702, !DIExpression(), !34703) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34704 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !34705 - %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__rewrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !34706 - -invoke.cont: ; preds = %entry - ret ptr %call, !dbg !34707 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !34706 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !34706 - call void @__clang_call_terminate(ptr %3) #18, !dbg !34706 - unreachable, !dbg !34706 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__unwrapB8ne200100ES4_S4_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !34708 { -entry: - %retval = alloca %"struct.std::__1::pair.106", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %ref.tmp = alloca ptr, align 8 - %ref.tmp1 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34711, !DIExpression(), !34712) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34713, !DIExpression(), !34714) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !34715 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %0) #17, !dbg !34716 - store ptr %call, ptr %ref.tmp, align 8, !dbg !34716 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !34717 - %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %1) #17, !dbg !34718 - store ptr %call2, ptr %ref.tmp1, align 8, !dbg !34718 - %call3 = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !34719 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !34720 - ret [2 x i64] %2, !dbg !34720 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !34721 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34729, !DIExpression(), !34731) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !34732, !DIExpression(), !34733) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !34734, !DIExpression(), !34735) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !34736 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !34736 - %call = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !34736 - ret ptr %this1, !dbg !34737 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !34738 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34739, !DIExpression(), !34740) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !34741, !DIExpression(), !34742) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !34743, !DIExpression(), !34744) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %this1, i32 0, i32 0, !dbg !34745 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !34746 - %1 = load ptr, ptr %0, align 8, !dbg !34747 - store ptr %1, ptr %first, align 8, !dbg !34745 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %this1, i32 0, i32 1, !dbg !34748 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !34749 - %3 = load ptr, ptr %2, align 8, !dbg !34750 - store ptr %3, ptr %second, align 8, !dbg !34748 - ret ptr %this1, !dbg !34751 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !34752 { -entry: - %.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !34760, !DIExpression(), !34761) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !34762, !DIExpression(), !34763) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !34764, !DIExpression(), !34765) - %1 = load ptr, ptr %__p.addr, align 8, !dbg !34766 - %2 = load ptr, ptr %__args.addr, align 8, !dbg !34767 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(184) %2), !dbg !34768 - ret void, !dbg !34769 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !34770 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !34774, !DIExpression(), !34775) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !34776, !DIExpression(), !34777) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !34778 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !34779 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !34780 - ret ptr %call, !dbg !34781 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !34782 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !34783, !DIExpression(), !34784) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !34785, !DIExpression(), !34786) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !34787 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !34788 - %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !34789 - ret ptr %0, !dbg !34790 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__unwrapB8ne200100ES4_(ptr noundef %__i) #3 !dbg !34791 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !34792, !DIExpression(), !34793) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !34794 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %0) #17, !dbg !34795 - ret ptr %call, !dbg !34796 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__rewrapB8ne200100ES4_S4_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !34797 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__unwrapped_iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !34798, !DIExpression(), !34799) - store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 - #dbg_declare(ptr %__unwrapped_iter.addr, !34800, !DIExpression(), !34801) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34802 - %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !34803 - %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34804 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %2) #17, !dbg !34805 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !34806 - %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !34806 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !34806 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !34806 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %0, i64 %sub.ptr.div, !dbg !34807 - ret ptr %add.ptr, !dbg !34808 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !34809 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34810, !DIExpression(), !34811) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 1, !dbg !34812 - %0 = load i8, ptr %__completed_, align 8, !dbg !34812 - %loadedv = trunc i8 %0 to i1, !dbg !34812 - br i1 %loadedv, label %if.end, label %if.then, !dbg !34815 - -if.then: ; preds = %entry - %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 0, !dbg !34816 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__rollback_), !dbg !34816 - br label %if.end, !dbg !34816 - -if.end: ; preds = %if.then, %entry - %1 = load ptr, ptr %retval, align 8, !dbg !34817 - ret ptr %1, !dbg !34817 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !34818 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34819, !DIExpression(), !34820) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !34821, !DIExpression(), !34822) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !34823 - %cmp = icmp ne ptr %this1, %0, !dbg !34825 - br i1 %cmp, label %if.then, label %if.end, !dbg !34825 - -if.then: ; preds = %entry - %1 = load ptr, ptr %__x.addr, align 8, !dbg !34826 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !34828 - %2 = load ptr, ptr %__x.addr, align 8, !dbg !34829 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %2, i32 0, i32 0, !dbg !34830 - %3 = load ptr, ptr %__begin_, align 8, !dbg !34830 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !34831 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %4, i32 0, i32 1, !dbg !34832 - %5 = load ptr, ptr %__end_, align 8, !dbg !34832 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100IPS3_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEiE4typeELi0EEEvSA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %5), !dbg !34833 - br label %if.end, !dbg !34834 - -if.end: ; preds = %if.then, %entry - ret ptr %this1, !dbg !34835 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #2 !dbg !34836 { -entry: - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34837, !DIExpression(), !34838) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !34839, !DIExpression(), !34840) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__c.addr, align 8, !dbg !34841 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !34842 - ret void, !dbg !34843 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100IPS3_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEiE4typeELi0EEEvSA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last) #2 !dbg !34844 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34850, !DIExpression(), !34851) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34852, !DIExpression(), !34853) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34854, !DIExpression(), !34855) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !34856 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !34857 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !34858 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !34859 - %call = call noundef i64 @_ZNSt3__18distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %2, ptr noundef %3), !dbg !34860 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__assign_with_sizeB8ne200100IPS3_S8_EEvT_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, ptr noundef %1, i64 noundef %call), !dbg !34861 - ret void, !dbg !34862 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %0) #3 !dbg !34863 { -entry: - %1 = alloca %"struct.std::__1::integral_constant", align 1 - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34864, !DIExpression(), !34865) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !34866, !DIExpression(), !34867) - #dbg_declare(ptr %1, !34868, !DIExpression(), !34869) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !34870 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__assign_with_sizeB8ne200100IPS3_S8_EEvT_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 !dbg !34871 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__new_size = alloca i64, align 8 - %__mid = alloca ptr, align 8 - %__m = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.103", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34880, !DIExpression(), !34881) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34882, !DIExpression(), !34883) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34884, !DIExpression(), !34885) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !34886, !DIExpression(), !34887) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__new_size, !34888, !DIExpression(), !34889) - %0 = load i64, ptr %__n.addr, align 8, !dbg !34890 - store i64 %0, ptr %__new_size, align 8, !dbg !34889 - %1 = load i64, ptr %__new_size, align 8, !dbg !34891 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34893 - %cmp = icmp ule i64 %1, %call, !dbg !34894 - br i1 %cmp, label %if.then, label %if.else11, !dbg !34894 - -if.then: ; preds = %entry - %2 = load i64, ptr %__new_size, align 8, !dbg !34895 - %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34898 - %cmp3 = icmp ugt i64 %2, %call2, !dbg !34899 - br i1 %cmp3, label %if.then4, label %if.else, !dbg !34899 - -if.then4: ; preds = %if.then - #dbg_declare(ptr %__mid, !34900, !DIExpression(), !34902) - %3 = load ptr, ptr %__first.addr, align 8, !dbg !34903 - %call5 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34904 - %call6 = call noundef ptr @_ZNSt3__14nextB8ne200100IPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES6_S6_NS_15iterator_traitsIS6_E15difference_typeE(ptr noundef %3, i64 noundef %call5), !dbg !34905 - store ptr %call6, ptr %__mid, align 8, !dbg !34902 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !34906 - %5 = load ptr, ptr %__mid, align 8, !dbg !34907 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34908 - %6 = load ptr, ptr %__begin_, align 8, !dbg !34908 - %call7 = call noundef ptr @_ZNSt3__14copyB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_(ptr noundef %4, ptr noundef %5, ptr noundef %6), !dbg !34909 - %7 = load ptr, ptr %__mid, align 8, !dbg !34910 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !34911 - %9 = load i64, ptr %__new_size, align 8, !dbg !34912 - %call8 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34913 - %sub = sub i64 %9, %call8, !dbg !34914 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %7, ptr noundef %8, i64 noundef %sub), !dbg !34915 - br label %if.end, !dbg !34916 - -if.else: ; preds = %if.then - #dbg_declare(ptr %__m, !34917, !DIExpression(), !34919) - %10 = load ptr, ptr %__first.addr, align 8, !dbg !34920 - %11 = load ptr, ptr %__last.addr, align 8, !dbg !34921 - %__begin_9 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34922 - %12 = load ptr, ptr %__begin_9, align 8, !dbg !34922 - %call10 = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EENS_4pairIT_T1_EES6_T0_S7_(ptr noundef %10, ptr noundef %11, ptr noundef %12), !dbg !34923 - store [2 x i64] %call10, ptr %ref.tmp, align 8, !dbg !34923 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %ref.tmp, i32 0, i32 1, !dbg !34924 - %13 = load ptr, ptr %second, align 8, !dbg !34924 - store ptr %13, ptr %__m, align 8, !dbg !34919 - %14 = load ptr, ptr %__m, align 8, !dbg !34925 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %14) #17, !dbg !34926 - br label %if.end - -if.end: ; preds = %if.else, %if.then4 - br label %if.end13, !dbg !34927 - -if.else11: ; preds = %entry - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34928 - %15 = load i64, ptr %__new_size, align 8, !dbg !34930 - %call12 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %15), !dbg !34931 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call12), !dbg !34932 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !34933 - %17 = load ptr, ptr %__last.addr, align 8, !dbg !34934 - %18 = load i64, ptr %__new_size, align 8, !dbg !34935 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %16, ptr noundef %17, i64 noundef %18), !dbg !34936 - br label %if.end13 - -if.end13: ; preds = %if.else11, %if.end - ret void, !dbg !34937 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !34938 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34942, !DIExpression(), !34943) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34944, !DIExpression(), !34945) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !34946 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !34947 - %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE(ptr noundef %0, ptr noundef %1), !dbg !34948 - ret i64 %call, !dbg !34949 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14nextB8ne200100IPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES6_S6_NS_15iterator_traitsIS6_E15difference_typeE(ptr noundef %__x, i64 noundef %__n) #2 !dbg !34950 { -entry: - %__x.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !34954, !DIExpression(), !34955) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !34956, !DIExpression(), !34957) - %0 = load i64, ptr %__n.addr, align 8, !dbg !34958 - call void @_ZNSt3__17advanceB8ne200100IPN6ctrace5stack14FunctionResultEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, i64 noundef %0), !dbg !34959 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !34960 - ret ptr %1, !dbg !34961 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !34962 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.103", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34967, !DIExpression(), !34968) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34969, !DIExpression(), !34970) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !34971, !DIExpression(), !34972) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !34973 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !34974 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !34975 - %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EENS_4pairIT_T1_EES6_T0_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !34976 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !34976 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %ref.tmp, i32 0, i32 1, !dbg !34977 - %3 = load ptr, ptr %second, align 8, !dbg !34977 - ret ptr %3, !dbg !34978 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EENS_4pairIT_T1_EES6_T0_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !34979 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !34985, !DIExpression(), !34986) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !34987, !DIExpression(), !34988) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !34989, !DIExpression(), !34990) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !34991 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !34992 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !34993 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPN6ctrace5stack14FunctionResultES5_S5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS7_S8_EES7_T1_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !34994 - store [2 x i64] %call, ptr %retval, align 8, !dbg !34994 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !34995 - ret [2 x i64] %3, !dbg !34995 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 !dbg !34996 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %__old_size = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !34997, !DIExpression(), !34998) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !34999, !DIExpression(), !35000) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !35001, !DIExpression(), !35002) - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35003 - store i64 %call, ptr %__old_size, align 8, !dbg !35002 - %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !35004 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !35005 - %1 = load i64, ptr %__old_size, align 8, !dbg !35006 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !35007 - ret void, !dbg !35008 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !35009 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35010, !DIExpression(), !35011) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35012 - %0 = load ptr, ptr %__begin_, align 8, !dbg !35012 - %cmp = icmp ne ptr %0, null, !dbg !35014 - br i1 %cmp, label %if.then, label %if.end, !dbg !35014 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35015 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35017 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35018 - %1 = load ptr, ptr %__begin_2, align 8, !dbg !35018 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35019 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, i64 noundef %call) #17, !dbg !35020 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !35021 - store ptr null, ptr %__cap_, align 8, !dbg !35022 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !35023 - store ptr null, ptr %__end_, align 8, !dbg !35024 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35025 - store ptr null, ptr %__begin_3, align 8, !dbg !35026 - br label %if.end, !dbg !35027 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !35028 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100IPN6ctrace5stack14FunctionResultEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !12898 { -entry: - %__i.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i64, align 8 - %__n = alloca i64, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !35029, !DIExpression(), !35030) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !35031, !DIExpression(), !35032) - #dbg_declare(ptr %__n, !35033, !DIExpression(), !35034) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !35035 - %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !35036 - store i64 %call, ptr %__n, align 8, !dbg !35034 - %1 = load ptr, ptr %__i.addr, align 8, !dbg !35037 - %2 = load i64, ptr %__n, align 8, !dbg !35038 - call void @_ZNSt3__19__advanceB8ne200100IPN6ctrace5stack14FunctionResultEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !35039 - ret void, !dbg !35040 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %__val) #3 !dbg !35041 { -entry: - %__val.addr = alloca i64, align 8 - store i64 %__val, ptr %__val.addr, align 8 - #dbg_declare(ptr %__val.addr, !35043, !DIExpression(), !35044) - %0 = load i64, ptr %__val.addr, align 8, !dbg !35045 - ret i64 %0, !dbg !35046 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100IPN6ctrace5stack14FunctionResultEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !35047 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__i.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !35052, !DIExpression(), !35053) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !35054, !DIExpression(), !35055) - #dbg_declare(ptr %0, !35056, !DIExpression(), !35057) - %1 = load i64, ptr %__n.addr, align 8, !dbg !35058 - %2 = load ptr, ptr %__i.addr, align 8, !dbg !35059 - %3 = load ptr, ptr %2, align 8, !dbg !35060 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %3, i64 %1, !dbg !35060 - store ptr %add.ptr, ptr %2, align 8, !dbg !35060 - ret void, !dbg !35061 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPN6ctrace5stack14FunctionResultES5_S5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS7_S8_EES7_T1_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !35062 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.103", align 8 - %__result = alloca %"struct.std::__1::pair.103", align 8 - %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 - %ref.tmp3 = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35067, !DIExpression(), !35068) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35069, !DIExpression(), !35070) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !35071, !DIExpression(), !35072) - #dbg_declare(ptr %__range, !35073, !DIExpression(), !35074) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !35075 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35076 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !35077 - store [2 x i64] %call, ptr %__range, align 8, !dbg !35077 - #dbg_declare(ptr %__result, !35078, !DIExpression(), !35079) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__range, i32 0, i32 0, !dbg !35080 - %2 = load ptr, ptr %first, align 8, !dbg !35081 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__range, i32 0, i32 1, !dbg !35082 - %3 = load ptr, ptr %second, align 8, !dbg !35083 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !35084 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !35085 - %call2 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT_T1_EES7_T0_S8_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !35086 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !35086 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !35087 - %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__result, i32 0, i32 0, !dbg !35088 - %6 = load ptr, ptr %first4, align 8, !dbg !35089 - %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EET0_S5_T1_(ptr noundef %5, ptr noundef %6), !dbg !35090 - store ptr %call5, ptr %ref.tmp3, align 8, !dbg !35090 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !35091 - %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__result, i32 0, i32 1, !dbg !35092 - %8 = load ptr, ptr %second7, align 8, !dbg !35093 - %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !35094 - store ptr %call8, ptr %ref.tmp6, align 8, !dbg !35094 - %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !35095 - store [2 x i64] %call9, ptr %retval, align 8, !dbg !35095 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !35096 - ret [2 x i64] %9, !dbg !35096 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT_T1_EES7_T0_S8_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !35097 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35103, !DIExpression(), !35105) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35106, !DIExpression(), !35107) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35108, !DIExpression(), !35109) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !35110, !DIExpression(), !35111) - %this1 = load ptr, ptr %this.addr, align 8 - br label %while.cond, !dbg !35112 - -while.cond: ; preds = %while.body, %entry - %0 = load ptr, ptr %__first.addr, align 8, !dbg !35113 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35114 - %cmp = icmp ne ptr %0, %1, !dbg !35115 - br i1 %cmp, label %while.body, label %while.end, !dbg !35112 - -while.body: ; preds = %while.cond - %2 = load ptr, ptr %__first.addr, align 8, !dbg !35116 - %3 = load ptr, ptr %__result.addr, align 8, !dbg !35118 - %call = call noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %3, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !35119 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !35120 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i32 1, !dbg !35120 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !35120 - %5 = load ptr, ptr %__result.addr, align 8, !dbg !35121 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %5, i32 1, !dbg !35121 - store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !35121 - br label %while.cond, !dbg !35112, !llvm.loop !35122 - -while.end: ; preds = %while.cond - %call3 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !35124 - store [2 x i64] %call3, ptr %retval, align 8, !dbg !35124 - %6 = load [2 x i64], ptr %retval, align 8, !dbg !35125 - ret [2 x i64] %6, !dbg !35125 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !35126 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !35132, !DIExpression(), !35133) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !35134, !DIExpression(), !35135) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !35136 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !35137 - %call = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !35138 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !35139 - ret [2 x i64] %2, !dbg !35139 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EET0_S5_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !35140 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !35143, !DIExpression(), !35144) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !35145, !DIExpression(), !35146) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !35147 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !35148 - %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__rewrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !35149 - ret ptr %call, !dbg !35150 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) #2 !dbg !35151 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35155, !DIExpression(), !35156) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !35157, !DIExpression(), !35156) - %this1 = load ptr, ptr %this.addr, align 8 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !35158 - %1 = load ptr, ptr %.addr, align 8, !dbg !35158 - %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %1, i32 0, i32 0, !dbg !35158 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2), !dbg !35158 - %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !35158 - %2 = load ptr, ptr %.addr, align 8, !dbg !35158 - %name3 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 0, i32 1, !dbg !35158 - %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(24) %name3), !dbg !35158 - %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 2, !dbg !35158 - %3 = load ptr, ptr %.addr, align 8, !dbg !35158 - %localStack5 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i32 0, i32 2, !dbg !35158 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %localStack, ptr align 8 %localStack5, i64 22, i1 false), !dbg !35158 - ret ptr %this1, !dbg !35158 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__rewrapB8ne200100ES4_S4_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !35160 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !35162, !DIExpression(), !35163) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !35164, !DIExpression(), !35165) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !35166 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !35167 - %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !35168 - ret ptr %call, !dbg !35169 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__last) #3 !dbg !35170 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35173, !DIExpression(), !35174) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35175, !DIExpression(), !35176) - #dbg_declare(ptr %0, !35177, !DIExpression(), !35178) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35179 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !35180 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !35181 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !35181 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !35181 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !35181 - ret i64 %sub.ptr.div, !dbg !35182 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSEOS1_(ptr noundef nonnull align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) #3 !dbg !35183 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35187, !DIExpression(), !35188) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !35189, !DIExpression(), !35188) - %this1 = load ptr, ptr %this.addr, align 8 - %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !35190 - %1 = load ptr, ptr %.addr, align 8, !dbg !35190 - %mode2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 0, !dbg !35190 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %mode, ptr align 8 %mode2, i64 18, i1 false), !dbg !35190 - %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !35191 - %2 = load ptr, ptr %.addr, align 8, !dbg !35191 - %extraCompileArgs3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 6, !dbg !35191 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs, ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs3) #17, !dbg !35191 - %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !35191 - %3 = load ptr, ptr %.addr, align 8, !dbg !35191 - %compilationDatabase4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %3, i32 0, i32 7, !dbg !35191 - %call5 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase, ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase4) #17, !dbg !35191 - %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !35191 - %4 = load ptr, ptr %.addr, align 8, !dbg !35191 - %requireCompilationDatabase6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 8, !dbg !35191 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %requireCompilationDatabase, ptr align 8 %requireCompilationDatabase6, i64 3, i1 false), !dbg !35191 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !35191 - %5 = load ptr, ptr %.addr, align 8, !dbg !35191 - %onlyFiles7 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %5, i32 0, i32 12, !dbg !35191 - %call8 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles, ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles7) #17, !dbg !35191 - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !35191 - %6 = load ptr, ptr %.addr, align 8, !dbg !35191 - %onlyDirs9 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %6, i32 0, i32 13, !dbg !35191 - %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs, ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs9) #17, !dbg !35191 - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !35191 - %7 = load ptr, ptr %.addr, align 8, !dbg !35191 - %onlyFunctions11 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %7, i32 0, i32 14, !dbg !35191 - %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions, ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions11) #17, !dbg !35191 - %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !35191 - %8 = load ptr, ptr %.addr, align 8, !dbg !35191 - %includeSTL13 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %8, i32 0, i32 15, !dbg !35191 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %includeSTL, ptr align 8 %includeSTL13, i64 2, i1 false), !dbg !35191 - %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !35191 - %9 = load ptr, ptr %.addr, align 8, !dbg !35191 - %dumpIRPath14 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %9, i32 0, i32 18, !dbg !35191 - %call15 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath14) #17, !dbg !35191 - %10 = load ptr, ptr %.addr, align 8, !dbg !35191 - %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %10, i32 0, i32 19, !dbg !35191 - %11 = load i8, ptr %dumpIRIsDir, align 8, !dbg !35191 - %loadedv = trunc i8 %11 to i1, !dbg !35191 - %dumpIRIsDir16 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !35191 - %storedv = zext i1 %loadedv to i8, !dbg !35191 - store i8 %storedv, ptr %dumpIRIsDir16, align 8, !dbg !35191 - ret ptr %this1, !dbg !35191 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #3 !dbg !35193 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35194, !DIExpression(), !35195) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35196, !DIExpression(), !35197) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !35198 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35199 - ret ptr %this1, !dbg !35200 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #3 !dbg !35201 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35202, !DIExpression(), !35203) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35204, !DIExpression(), !35205) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !35206 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35207 - ret ptr %this1, !dbg !35208 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #3 !dbg !35209 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35210, !DIExpression(), !35211) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35212, !DIExpression(), !35213) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !35214 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35215 - ret ptr %this1, !dbg !35216 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) #3 !dbg !35217 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::shared_ptr", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35218, !DIExpression(), !35219) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !35220, !DIExpression(), !35221) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !35222 - %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !35223 - call void @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !35224 - %call2 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !35223 - ret ptr %this1, !dbg !35225 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35226 { -entry: - %0 = alloca %"struct.std::__1::integral_constant.25", align 1 - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35227, !DIExpression(), !35228) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35229, !DIExpression(), !35230) - #dbg_declare(ptr %0, !35231, !DIExpression(), !35232) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35233 - %1 = load ptr, ptr %__c.addr, align 8, !dbg !35234 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !35235 - %2 = load ptr, ptr %__c.addr, align 8, !dbg !35236 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %2, i32 0, i32 0, !dbg !35237 - %3 = load ptr, ptr %__begin_, align 8, !dbg !35237 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35238 - store ptr %3, ptr %__begin_2, align 8, !dbg !35239 - %4 = load ptr, ptr %__c.addr, align 8, !dbg !35240 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %4, i32 0, i32 1, !dbg !35241 - %5 = load ptr, ptr %__end_, align 8, !dbg !35241 - %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !35242 - store ptr %5, ptr %__end_3, align 8, !dbg !35243 - %6 = load ptr, ptr %__c.addr, align 8, !dbg !35244 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %6, i32 0, i32 2, !dbg !35245 - %7 = load ptr, ptr %__cap_, align 8, !dbg !35245 - %__cap_4 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !35246 - store ptr %7, ptr %__cap_4, align 8, !dbg !35247 - %8 = load ptr, ptr %__c.addr, align 8, !dbg !35248 - %__cap_5 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %8, i32 0, i32 2, !dbg !35249 - store ptr null, ptr %__cap_5, align 8, !dbg !35250 - %9 = load ptr, ptr %__c.addr, align 8, !dbg !35251 - %__end_6 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %9, i32 0, i32 1, !dbg !35252 - store ptr null, ptr %__end_6, align 8, !dbg !35253 - %10 = load ptr, ptr %__c.addr, align 8, !dbg !35254 - %__begin_7 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %10, i32 0, i32 0, !dbg !35255 - store ptr null, ptr %__begin_7, align 8, !dbg !35256 - ret void, !dbg !35257 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !35258 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35259, !DIExpression(), !35260) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35261 - %0 = load ptr, ptr %__begin_, align 8, !dbg !35261 - %cmp = icmp ne ptr %0, null, !dbg !35263 - br i1 %cmp, label %if.then, label %if.end, !dbg !35263 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35264 - call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35266 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35267 - %1 = load ptr, ptr %__begin_2, align 8, !dbg !35267 - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35268 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, i64 noundef %call) #17, !dbg !35269 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !35270 - store ptr null, ptr %__cap_, align 8, !dbg !35271 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !35272 - store ptr null, ptr %__end_, align 8, !dbg !35273 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35274 - store ptr null, ptr %__begin_3, align 8, !dbg !35275 - br label %if.end, !dbg !35276 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !35277 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35278 { -entry: - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35279, !DIExpression(), !35280) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35281, !DIExpression(), !35282) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__c.addr, align 8, !dbg !35283 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35284 - ret void, !dbg !35285 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35286 { -entry: - %0 = alloca %"struct.std::__1::integral_constant.25", align 1 - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35287, !DIExpression(), !35288) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35289, !DIExpression(), !35290) - #dbg_declare(ptr %0, !35291, !DIExpression(), !35292) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %__c.addr, align 8, !dbg !35293 - ret void, !dbg !35294 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) #3 !dbg !35295 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35296, !DIExpression(), !35297) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !35298, !DIExpression(), !35299) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !35300 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !35301 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %0, i32 0, i32 0, !dbg !35302 - call void @_ZNSt3__14swapB8ne200100IPKN6ctrace5stack8analysis19CompilationDatabaseEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_(ptr noundef nonnull align 8 dereferenceable(8) %__ptr_, ptr noundef nonnull align 8 dereferenceable(8) %__ptr_2) #17, !dbg !35303 - %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !35304 - %1 = load ptr, ptr %__r.addr, align 8, !dbg !35305 - %__cntrl_3 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %1, i32 0, i32 1, !dbg !35306 - call void @_ZNSt3__14swapB8ne200100IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_(ptr noundef nonnull align 8 dereferenceable(8) %__cntrl_, ptr noundef nonnull align 8 dereferenceable(8) %__cntrl_3) #17, !dbg !35307 - ret void, !dbg !35308 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPKN6ctrace5stack8analysis19CompilationDatabaseEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !35309 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35316, !DIExpression(), !35317) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !35318, !DIExpression(), !35319) - #dbg_declare(ptr %__t, !35320, !DIExpression(), !35321) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !35322 - %1 = load ptr, ptr %0, align 8, !dbg !35323 - store ptr %1, ptr %__t, align 8, !dbg !35321 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !35324 - %3 = load ptr, ptr %2, align 8, !dbg !35325 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !35326 - store ptr %3, ptr %4, align 8, !dbg !35327 - %5 = load ptr, ptr %__t, align 8, !dbg !35328 - %6 = load ptr, ptr %__y.addr, align 8, !dbg !35329 - store ptr %5, ptr %6, align 8, !dbg !35330 - ret void, !dbg !35331 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !35332 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35338, !DIExpression(), !35339) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !35340, !DIExpression(), !35341) - #dbg_declare(ptr %__t, !35342, !DIExpression(), !35343) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !35344 - %1 = load ptr, ptr %0, align 8, !dbg !35345 - store ptr %1, ptr %__t, align 8, !dbg !35343 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !35346 - %3 = load ptr, ptr %2, align 8, !dbg !35347 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !35348 - store ptr %3, ptr %4, align 8, !dbg !35349 - %5 = load ptr, ptr %__t, align 8, !dbg !35350 - %6 = load ptr, ptr %__y.addr, align 8, !dbg !35351 - store ptr %5, ptr %6, align 8, !dbg !35352 - ret void, !dbg !35353 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35354 { -entry: - %0 = alloca %"struct.std::__1::integral_constant.25", align 1 - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35355, !DIExpression(), !35356) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35357, !DIExpression(), !35358) - #dbg_declare(ptr %0, !35359, !DIExpression(), !35360) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35361 - %1 = load ptr, ptr %__c.addr, align 8, !dbg !35362 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !35363 - %2 = load ptr, ptr %__c.addr, align 8, !dbg !35364 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %2, i32 0, i32 0, !dbg !35365 - %3 = load ptr, ptr %__begin_, align 8, !dbg !35365 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35366 - store ptr %3, ptr %__begin_2, align 8, !dbg !35367 - %4 = load ptr, ptr %__c.addr, align 8, !dbg !35368 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %4, i32 0, i32 1, !dbg !35369 - %5 = load ptr, ptr %__end_, align 8, !dbg !35369 - %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !35370 - store ptr %5, ptr %__end_3, align 8, !dbg !35371 - %6 = load ptr, ptr %__c.addr, align 8, !dbg !35372 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %6, i32 0, i32 2, !dbg !35373 - %7 = load ptr, ptr %__cap_, align 8, !dbg !35373 - %__cap_4 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !35374 - store ptr %7, ptr %__cap_4, align 8, !dbg !35375 - %8 = load ptr, ptr %__c.addr, align 8, !dbg !35376 - %__cap_5 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %8, i32 0, i32 2, !dbg !35377 - store ptr null, ptr %__cap_5, align 8, !dbg !35378 - %9 = load ptr, ptr %__c.addr, align 8, !dbg !35379 - %__end_6 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %9, i32 0, i32 1, !dbg !35380 - store ptr null, ptr %__end_6, align 8, !dbg !35381 - %10 = load ptr, ptr %__c.addr, align 8, !dbg !35382 - %__begin_7 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %10, i32 0, i32 0, !dbg !35383 - store ptr null, ptr %__begin_7, align 8, !dbg !35384 - ret void, !dbg !35385 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35386 { -entry: - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35387, !DIExpression(), !35388) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35389, !DIExpression(), !35390) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__c.addr, align 8, !dbg !35391 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35392 - ret void, !dbg !35393 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35394 { -entry: - %0 = alloca %"struct.std::__1::integral_constant.25", align 1 - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35395, !DIExpression(), !35396) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35397, !DIExpression(), !35398) - #dbg_declare(ptr %0, !35399, !DIExpression(), !35400) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %__c.addr, align 8, !dbg !35401 - ret void, !dbg !35402 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35403 { -entry: - %0 = alloca %"struct.std::__1::integral_constant.25", align 1 - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35404, !DIExpression(), !35405) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35406, !DIExpression(), !35407) - #dbg_declare(ptr %0, !35408, !DIExpression(), !35409) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35410 - %1 = load ptr, ptr %__c.addr, align 8, !dbg !35411 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !35412 - %2 = load ptr, ptr %__c.addr, align 8, !dbg !35413 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %2, i32 0, i32 0, !dbg !35414 - %3 = load ptr, ptr %__begin_, align 8, !dbg !35414 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35415 - store ptr %3, ptr %__begin_2, align 8, !dbg !35416 - %4 = load ptr, ptr %__c.addr, align 8, !dbg !35417 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %4, i32 0, i32 1, !dbg !35418 - %5 = load ptr, ptr %__end_, align 8, !dbg !35418 - %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !35419 - store ptr %5, ptr %__end_3, align 8, !dbg !35420 - %6 = load ptr, ptr %__c.addr, align 8, !dbg !35421 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %6, i32 0, i32 2, !dbg !35422 - %7 = load ptr, ptr %__cap_, align 8, !dbg !35422 - %__cap_4 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !35423 - store ptr %7, ptr %__cap_4, align 8, !dbg !35424 - %8 = load ptr, ptr %__c.addr, align 8, !dbg !35425 - %__cap_5 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %8, i32 0, i32 2, !dbg !35426 - store ptr null, ptr %__cap_5, align 8, !dbg !35427 - %9 = load ptr, ptr %__c.addr, align 8, !dbg !35428 - %__end_6 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %9, i32 0, i32 1, !dbg !35429 - store ptr null, ptr %__end_6, align 8, !dbg !35430 - %10 = load ptr, ptr %__c.addr, align 8, !dbg !35431 - %__begin_7 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %10, i32 0, i32 0, !dbg !35432 - store ptr null, ptr %__begin_7, align 8, !dbg !35433 - ret void, !dbg !35434 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !35435 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35436, !DIExpression(), !35437) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35438 - %0 = load ptr, ptr %__begin_, align 8, !dbg !35438 - %cmp = icmp ne ptr %0, null, !dbg !35440 - br i1 %cmp, label %if.then, label %if.end, !dbg !35440 - -if.then: ; preds = %entry - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35441 - call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35443 - %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35444 - %1 = load ptr, ptr %__begin_2, align 8, !dbg !35444 - %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35445 - call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, i64 noundef %call) #17, !dbg !35446 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !35447 - store ptr null, ptr %__cap_, align 8, !dbg !35448 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !35449 - store ptr null, ptr %__end_, align 8, !dbg !35450 - %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35451 - store ptr null, ptr %__begin_3, align 8, !dbg !35452 - br label %if.end, !dbg !35453 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !35454 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35455 { -entry: - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35456, !DIExpression(), !35457) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35458, !DIExpression(), !35459) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__c.addr, align 8, !dbg !35460 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35461 - ret void, !dbg !35462 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35463 { -entry: - %0 = alloca %"struct.std::__1::integral_constant.25", align 1 - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35464, !DIExpression(), !35465) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35466, !DIExpression(), !35467) - #dbg_declare(ptr %0, !35468, !DIExpression(), !35469) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %__c.addr, align 8, !dbg !35470 - ret void, !dbg !35471 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !35472 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35473, !DIExpression(), !35474) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35475 - store ptr null, ptr %__begin_, align 8, !dbg !35475 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !35476 - store ptr null, ptr %__end_, align 8, !dbg !35476 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !35477 - store ptr null, ptr %__cap_, align 8, !dbg !35477 - %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35478 - ret ptr %this1, !dbg !35479 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35480 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35481, !DIExpression(), !35482) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35483 - ret ptr %this1, !dbg !35483 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35484 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35485, !DIExpression(), !35486) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack14FunctionResultEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35487 - ret ptr %this1, !dbg !35488 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack14FunctionResultEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35489 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35490, !DIExpression(), !35492) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !35493 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !35494 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35495, !DIExpression(), !35496) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35497 - store ptr null, ptr %__begin_, align 8, !dbg !35497 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !35498 - store ptr null, ptr %__end_, align 8, !dbg !35498 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !35499 - store ptr null, ptr %__cap_, align 8, !dbg !35499 - %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35500 - ret ptr %this1, !dbg !35501 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35502 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35503, !DIExpression(), !35504) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35505 - ret ptr %this1, !dbg !35505 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35506 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35507, !DIExpression(), !35508) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack10DiagnosticEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35509 - ret ptr %this1, !dbg !35510 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack10DiagnosticEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35511 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35512, !DIExpression(), !35514) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !35515 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !35516 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35517, !DIExpression(), !35518) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35519, !DIExpression(), !35520) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !35521 - %cmp = icmp ne ptr %this1, %0, !dbg !35523 - br i1 %cmp, label %if.then, label %if.end, !dbg !35523 - -if.then: ; preds = %entry - %1 = load ptr, ptr %__x.addr, align 8, !dbg !35524 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !35526 - %2 = load ptr, ptr %__x.addr, align 8, !dbg !35527 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %2, i32 0, i32 0, !dbg !35528 - %3 = load ptr, ptr %__begin_, align 8, !dbg !35528 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !35529 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %4, i32 0, i32 1, !dbg !35530 - %5 = load ptr, ptr %__end_, align 8, !dbg !35530 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100IPS6_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEEvSC_SC_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %5), !dbg !35531 - br label %if.end, !dbg !35532 - -if.end: ; preds = %if.then, %entry - ret ptr %this1, !dbg !35533 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) #3 !dbg !35534 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::shared_ptr", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35535, !DIExpression(), !35536) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !35537, !DIExpression(), !35538) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !35539 - %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !35540 - call void @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !35541 - %call2 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !35540 - ret ptr %this1, !dbg !35542 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #2 !dbg !35543 { -entry: - %this.addr = alloca ptr, align 8 - %__c.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35544, !DIExpression(), !35545) - store ptr %__c, ptr %__c.addr, align 8 - #dbg_declare(ptr %__c.addr, !35546, !DIExpression(), !35547) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__c.addr, align 8, !dbg !35548 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !35549 - ret void, !dbg !35550 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100IPS6_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEEvSC_SC_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last) #2 !dbg !35551 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35557, !DIExpression(), !35558) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35559, !DIExpression(), !35560) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35561, !DIExpression(), !35562) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !35563 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35564 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !35565 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !35566 - %call = call noundef i64 @_ZNSt3__18distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(ptr noundef %2, ptr noundef %3), !dbg !35567 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeB8ne200100IPS6_SA_EEvT_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, ptr noundef %1, i64 noundef %call), !dbg !35568 - ret void, !dbg !35569 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %0) #3 !dbg !35570 { -entry: - %1 = alloca %"struct.std::__1::integral_constant", align 1 - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35571, !DIExpression(), !35572) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !35573, !DIExpression(), !35574) - #dbg_declare(ptr %1, !35575, !DIExpression(), !35576) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !35577 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeB8ne200100IPS6_SA_EEvT_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 !dbg !35578 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__new_size = alloca i64, align 8 - %__mid = alloca ptr, align 8 - %__m = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.87", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35586, !DIExpression(), !35587) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35588, !DIExpression(), !35589) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35590, !DIExpression(), !35591) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !35592, !DIExpression(), !35593) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__new_size, !35594, !DIExpression(), !35595) - %0 = load i64, ptr %__n.addr, align 8, !dbg !35596 - store i64 %0, ptr %__new_size, align 8, !dbg !35595 - %1 = load i64, ptr %__new_size, align 8, !dbg !35597 - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35599 - %cmp = icmp ule i64 %1, %call, !dbg !35600 - br i1 %cmp, label %if.then, label %if.else11, !dbg !35600 - -if.then: ; preds = %entry - %2 = load i64, ptr %__new_size, align 8, !dbg !35601 - %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35604 - %cmp3 = icmp ugt i64 %2, %call2, !dbg !35605 - br i1 %cmp3, label %if.then4, label %if.else, !dbg !35605 - -if.then4: ; preds = %if.then - #dbg_declare(ptr %__mid, !35606, !DIExpression(), !35608) - %3 = load ptr, ptr %__first.addr, align 8, !dbg !35609 - %call5 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35610 - %call6 = call noundef ptr @_ZNSt3__14nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(ptr noundef %3, i64 noundef %call5), !dbg !35611 - store ptr %call6, ptr %__mid, align 8, !dbg !35608 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !35612 - %5 = load ptr, ptr %__mid, align 8, !dbg !35613 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35614 - %6 = load ptr, ptr %__begin_, align 8, !dbg !35614 - %call7 = call noundef ptr @_ZNSt3__14copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EET0_T_S9_S8_(ptr noundef %4, ptr noundef %5, ptr noundef %6), !dbg !35615 - %7 = load ptr, ptr %__mid, align 8, !dbg !35616 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !35617 - %9 = load i64, ptr %__new_size, align 8, !dbg !35618 - %call8 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35619 - %sub = sub i64 %9, %call8, !dbg !35620 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %7, ptr noundef %8, i64 noundef %sub), !dbg !35621 - br label %if.end, !dbg !35622 - -if.else: ; preds = %if.then - #dbg_declare(ptr %__m, !35623, !DIExpression(), !35625) - %10 = load ptr, ptr %__first.addr, align 8, !dbg !35626 - %11 = load ptr, ptr %__last.addr, align 8, !dbg !35627 - %__begin_9 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35628 - %12 = load ptr, ptr %__begin_9, align 8, !dbg !35628 - %call10 = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef %10, ptr noundef %11, ptr noundef %12), !dbg !35629 - store [2 x i64] %call10, ptr %ref.tmp, align 8, !dbg !35629 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %ref.tmp, i32 0, i32 1, !dbg !35630 - %13 = load ptr, ptr %second, align 8, !dbg !35630 - store ptr %13, ptr %__m, align 8, !dbg !35625 - %14 = load ptr, ptr %__m, align 8, !dbg !35631 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %14) #17, !dbg !35632 - br label %if.end - -if.end: ; preds = %if.else, %if.then4 - br label %if.end13, !dbg !35633 - -if.else11: ; preds = %entry - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35634 - %15 = load i64, ptr %__new_size, align 8, !dbg !35636 - %call12 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %15), !dbg !35637 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call12), !dbg !35638 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !35639 - %17 = load ptr, ptr %__last.addr, align 8, !dbg !35640 - %18 = load i64, ptr %__new_size, align 8, !dbg !35641 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %16, ptr noundef %17, i64 noundef %18), !dbg !35642 - br label %if.end13 - -if.end13: ; preds = %if.else11, %if.end - ret void, !dbg !35643 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !35644 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35648, !DIExpression(), !35649) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35650, !DIExpression(), !35651) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !35652 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35653 - %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(ptr noundef %0, ptr noundef %1), !dbg !35654 - ret i64 %call, !dbg !35655 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(ptr noundef %__x, i64 noundef %__n) #2 !dbg !35656 { -entry: - %__x.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35660, !DIExpression(), !35661) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !35662, !DIExpression(), !35663) - %0 = load i64, ptr %__n.addr, align 8, !dbg !35664 - call void @_ZNSt3__17advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, i64 noundef %0), !dbg !35665 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !35666 - ret ptr %1, !dbg !35667 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EET0_T_S9_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !35668 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.87", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35673, !DIExpression(), !35674) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35675, !DIExpression(), !35676) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !35677, !DIExpression(), !35678) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !35679 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35680 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !35681 - %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !35682 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !35682 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %ref.tmp, i32 0, i32 1, !dbg !35683 - %3 = load ptr, ptr %second, align 8, !dbg !35683 - ret ptr %3, !dbg !35684 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !35685 { -entry: - %retval = alloca %"struct.std::__1::pair.87", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35691, !DIExpression(), !35692) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35693, !DIExpression(), !35694) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !35695, !DIExpression(), !35696) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !35697 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35698 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !35699 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISA_SB_EESA_T1_SB_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !35700 - store [2 x i64] %call, ptr %retval, align 8, !dbg !35700 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !35701 - ret [2 x i64] %3, !dbg !35701 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 !dbg !35702 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %__old_size = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35703, !DIExpression(), !35704) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !35705, !DIExpression(), !35706) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !35707, !DIExpression(), !35708) - %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35709 - store i64 %call, ptr %__old_size, align 8, !dbg !35708 - %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !35710 - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !35711 - %1 = load i64, ptr %__old_size, align 8, !dbg !35712 - call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !35713 - ret void, !dbg !35714 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !12907 { -entry: - %__i.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i64, align 8 - %__n = alloca i64, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !35715, !DIExpression(), !35716) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !35717, !DIExpression(), !35718) - #dbg_declare(ptr %__n, !35719, !DIExpression(), !35720) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !35721 - %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !35722 - store i64 %call, ptr %__n, align 8, !dbg !35720 - %1 = load ptr, ptr %__i.addr, align 8, !dbg !35723 - %2 = load i64, ptr %__n, align 8, !dbg !35724 - call void @_ZNSt3__19__advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !35725 - ret void, !dbg !35726 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !35727 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__i.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !35732, !DIExpression(), !35733) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !35734, !DIExpression(), !35735) - #dbg_declare(ptr %0, !35736, !DIExpression(), !35737) - %1 = load i64, ptr %__n.addr, align 8, !dbg !35738 - %2 = load ptr, ptr %__i.addr, align 8, !dbg !35739 - %3 = load ptr, ptr %2, align 8, !dbg !35740 - %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 %1, !dbg !35740 - store ptr %add.ptr, ptr %2, align 8, !dbg !35740 - ret void, !dbg !35741 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISA_SB_EESA_T1_SB_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !35742 { -entry: - %retval = alloca %"struct.std::__1::pair.87", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.87", align 8 - %__result = alloca %"struct.std::__1::pair.87", align 8 - %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 - %ref.tmp3 = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35744, !DIExpression(), !35745) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35746, !DIExpression(), !35747) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !35748, !DIExpression(), !35749) - #dbg_declare(ptr %__range, !35750, !DIExpression(), !35751) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !35752 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35753 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !35754 - store [2 x i64] %call, ptr %__range, align 8, !dbg !35754 - #dbg_declare(ptr %__result, !35755, !DIExpression(), !35756) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__range, i32 0, i32 0, !dbg !35757 - %2 = load ptr, ptr %first, align 8, !dbg !35758 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__range, i32 0, i32 1, !dbg !35759 - %3 = load ptr, ptr %second, align 8, !dbg !35760 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !35761 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %4) #17, !dbg !35762 - %call2 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_EENS_4pairIT_T1_EESA_T0_SB_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !35763 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !35763 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !35764 - %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__result, i32 0, i32 0, !dbg !35765 - %6 = load ptr, ptr %first4, align 8, !dbg !35766 - %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EET0_S8_T1_(ptr noundef %5, ptr noundef %6), !dbg !35767 - store ptr %call5, ptr %ref.tmp3, align 8, !dbg !35767 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !35768 - %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__result, i32 0, i32 1, !dbg !35769 - %8 = load ptr, ptr %second7, align 8, !dbg !35770 - %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !35771 - store ptr %call8, ptr %ref.tmp6, align 8, !dbg !35771 - %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS9_Iu7__decayIT0_EE4typeEEEOSA_OSE_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !35772 - store [2 x i64] %call9, ptr %retval, align 8, !dbg !35772 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !35773 - ret [2 x i64] %9, !dbg !35773 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_EENS_4pairIT_T1_EESA_T0_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !35774 { -entry: - %retval = alloca %"struct.std::__1::pair.87", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35778, !DIExpression(), !35779) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35780, !DIExpression(), !35781) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35782, !DIExpression(), !35783) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !35784, !DIExpression(), !35785) - %this1 = load ptr, ptr %this.addr, align 8 - br label %while.cond, !dbg !35786 - -while.cond: ; preds = %while.body, %entry - %0 = load ptr, ptr %__first.addr, align 8, !dbg !35787 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35788 - %cmp = icmp ne ptr %0, %1, !dbg !35789 - br i1 %cmp, label %while.body, label %while.end, !dbg !35786 - -while.body: ; preds = %while.cond - %2 = load ptr, ptr %__first.addr, align 8, !dbg !35790 - %3 = load ptr, ptr %__result.addr, align 8, !dbg !35792 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !35793 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !35794 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !35794 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !35794 - %5 = load ptr, ptr %__result.addr, align 8, !dbg !35795 - %incdec.ptr2 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %5, i32 1, !dbg !35795 - store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !35795 - br label %while.cond, !dbg !35786, !llvm.loop !35796 - -while.end: ; preds = %while.cond - %call3 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS9_Iu7__decayIT0_EE4typeEEEOSA_OSE_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !35798 - store [2 x i64] %call3, ptr %retval, align 8, !dbg !35798 - %6 = load [2 x i64], ptr %retval, align 8, !dbg !35799 - ret [2 x i64] %6, !dbg !35799 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS9_Iu7__decayIT0_EE4typeEEEOSA_OSE_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !35800 { -entry: - %retval = alloca %"struct.std::__1::pair.87", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !35803, !DIExpression(), !35804) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !35805, !DIExpression(), !35806) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !35807 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !35808 - %call = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC1B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !35809 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !35810 - ret [2 x i64] %2, !dbg !35810 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EET0_S8_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !35811 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !35814, !DIExpression(), !35815) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !35816, !DIExpression(), !35817) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !35818 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !35819 - %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__rewrapB8ne200100ES7_S7_(ptr noundef %0, ptr noundef %1), !dbg !35820 - ret ptr %call, !dbg !35821 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__rewrapB8ne200100ES7_S7_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !35822 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !35824, !DIExpression(), !35825) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !35826, !DIExpression(), !35827) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !35828 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !35829 - %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !35830 - ret ptr %call, !dbg !35831 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__last) #3 !dbg !35832 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !35835, !DIExpression(), !35836) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !35837, !DIExpression(), !35838) - #dbg_declare(ptr %0, !35839, !DIExpression(), !35840) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !35841 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !35842 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !35843 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !35843 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !35843 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !35843 - ret i64 %sub.ptr.div, !dbg !35844 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !35845 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.6", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35846, !DIExpression(), !35847) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !35848, !DIExpression(), !35849) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !35850 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !35851 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !35852 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !35852 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !35852 - ret i64 %coerce.val.pi, !dbg !35852 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_(ptr noundef %__p) #3 !dbg !35853 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !35858, !DIExpression(), !35859) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !35860 - call void @llvm.assume(i1 true) [ "align"(ptr %0, i64 8) ], !dbg !35863 - ret ptr %0, !dbg !35864 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !35865 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35866, !DIExpression(), !35867) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35868, !DIExpression(), !35869) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !35870 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !35870 - ret ptr %this1, !dbg !35871 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !35872 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35873, !DIExpression(), !35874) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !35875, !DIExpression(), !35876) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %this1, i32 0, i32 0, !dbg !35877 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !35878 - store ptr %0, ptr %__i_, align 8, !dbg !35877 - ret ptr %this1, !dbg !35879 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !35880 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35881, !DIExpression(), !35882) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %this1, i32 0, i32 0, !dbg !35883 - %0 = load ptr, ptr %__i_, align 8, !dbg !35883 - ret ptr %0, !dbg !35884 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__position.coerce, i64 %__first.coerce, i64 %__last.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !35885 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 - %__position = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__p = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::__wrap_iter.7", align 8 - %__old_last = alloca ptr, align 8 - %__dx = alloca i64, align 8 - %__m = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp23 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp24 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp32 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp33 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp40 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__v = alloca %"struct.std::__1::__split_buffer.70", align 8 - %agg.tmp54 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__position, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__position.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip4 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !35892, !DIExpression(), !35893) - #dbg_declare(ptr %__position, !35894, !DIExpression(), !35895) - #dbg_declare(ptr %__first, !35896, !DIExpression(), !35897) - #dbg_declare(ptr %__last, !35898, !DIExpression(), !35899) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !35900, !DIExpression(), !35901) - %this5 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__p, !35902, !DIExpression(), !35903) - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 0, !dbg !35904 - %0 = load ptr, ptr %__begin_, align 8, !dbg !35904 - %call = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this5) #17, !dbg !35905 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %ref.tmp, i32 0, i32 0, !dbg !35905 - %coerce.val.ip7 = inttoptr i64 %call to ptr, !dbg !35905 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !35905 - %call8 = call noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__position, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !35906 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %0, i64 %call8, !dbg !35907 - store ptr %add.ptr, ptr %__p, align 8, !dbg !35903 - %1 = load i64, ptr %__n.addr, align 8, !dbg !35908 - %cmp = icmp sgt i64 %1, 0, !dbg !35910 - br i1 %cmp, label %if.then, label %if.end62, !dbg !35910 - -if.then: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8, !dbg !35911 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 2, !dbg !35914 - %3 = load ptr, ptr %__cap_, align 8, !dbg !35914 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 1, !dbg !35915 - %4 = load ptr, ptr %__end_, align 8, !dbg !35915 - %sub.ptr.lhs.cast = ptrtoint ptr %3 to i64, !dbg !35916 - %sub.ptr.rhs.cast = ptrtoint ptr %4 to i64, !dbg !35916 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !35916 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !35916 - %cmp9 = icmp sle i64 %2, %sub.ptr.div, !dbg !35917 - br i1 %cmp9, label %if.then10, label %if.else45, !dbg !35917 - -if.then10: ; preds = %if.then - #dbg_declare(ptr %__old_last, !35918, !DIExpression(), !35920) - %__end_11 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 1, !dbg !35921 - %5 = load ptr, ptr %__end_11, align 8, !dbg !35921 - store ptr %5, ptr %__old_last, align 8, !dbg !35920 - #dbg_declare(ptr %__dx, !35922, !DIExpression(), !35923) - %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 1, !dbg !35924 - %6 = load ptr, ptr %__end_12, align 8, !dbg !35924 - %7 = load ptr, ptr %__p, align 8, !dbg !35925 - %sub.ptr.lhs.cast13 = ptrtoint ptr %6 to i64, !dbg !35926 - %sub.ptr.rhs.cast14 = ptrtoint ptr %7 to i64, !dbg !35926 - %sub.ptr.sub15 = sub i64 %sub.ptr.lhs.cast13, %sub.ptr.rhs.cast14, !dbg !35926 - %sub.ptr.div16 = sdiv exact i64 %sub.ptr.sub15, 72, !dbg !35926 - store i64 %sub.ptr.div16, ptr %__dx, align 8, !dbg !35923 - %8 = load i64, ptr %__n.addr, align 8, !dbg !35927 - %9 = load i64, ptr %__dx, align 8, !dbg !35929 - %cmp17 = icmp sgt i64 %8, %9, !dbg !35930 - br i1 %cmp17, label %if.then18, label %if.else, !dbg !35930 - -if.then18: ; preds = %if.then10 - #dbg_declare(ptr %__m, !35931, !DIExpression(), !35934) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !35935 - %10 = load i64, ptr %__dx, align 8, !dbg !35936 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !35937 - %11 = load ptr, ptr %coerce.dive19, align 8, !dbg !35937 - %coerce.val.pi = ptrtoint ptr %11 to i64, !dbg !35937 - %call20 = call i64 @_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(i64 %coerce.val.pi, i64 noundef %10), !dbg !35937 - %coerce.dive21 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__m, i32 0, i32 0, !dbg !35937 - %coerce.val.ip22 = inttoptr i64 %call20 to ptr, !dbg !35937 - store ptr %coerce.val.ip22, ptr %coerce.dive21, align 8, !dbg !35937 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp23, ptr align 8 %__m, i64 8, i1 false), !dbg !35938 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp24, ptr align 8 %__last, i64 8, i1 false), !dbg !35939 - %12 = load i64, ptr %__n.addr, align 8, !dbg !35940 - %13 = load i64, ptr %__dx, align 8, !dbg !35941 - %sub = sub nsw i64 %12, %13, !dbg !35942 - %coerce.dive25 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp23, i32 0, i32 0, !dbg !35943 - %14 = load ptr, ptr %coerce.dive25, align 8, !dbg !35943 - %coerce.val.pi26 = ptrtoint ptr %14 to i64, !dbg !35943 - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp24, i32 0, i32 0, !dbg !35943 - %15 = load ptr, ptr %coerce.dive27, align 8, !dbg !35943 - %coerce.val.pi28 = ptrtoint ptr %15 to i64, !dbg !35943 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 %coerce.val.pi26, i64 %coerce.val.pi28, i64 noundef %sub), !dbg !35943 - %16 = load i64, ptr %__dx, align 8, !dbg !35944 - %cmp29 = icmp sgt i64 %16, 0, !dbg !35946 - br i1 %cmp29, label %if.then30, label %if.end, !dbg !35946 - -if.then30: ; preds = %if.then18 - %17 = load ptr, ptr %__p, align 8, !dbg !35947 - %18 = load ptr, ptr %__old_last, align 8, !dbg !35949 - %19 = load ptr, ptr %__p, align 8, !dbg !35950 - %20 = load i64, ptr %__n.addr, align 8, !dbg !35951 - %add.ptr31 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %19, i64 %20, !dbg !35952 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %17, ptr noundef %18, ptr noundef %add.ptr31), !dbg !35953 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp32, ptr align 8 %__first, i64 8, i1 false), !dbg !35954 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp33, ptr align 8 %__m, i64 8, i1 false), !dbg !35955 - %21 = load ptr, ptr %__p, align 8, !dbg !35956 - %coerce.dive34 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp32, i32 0, i32 0, !dbg !35957 - %22 = load ptr, ptr %coerce.dive34, align 8, !dbg !35957 - %coerce.val.pi35 = ptrtoint ptr %22 to i64, !dbg !35957 - %coerce.dive36 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp33, i32 0, i32 0, !dbg !35957 - %23 = load ptr, ptr %coerce.dive36, align 8, !dbg !35957 - %coerce.val.pi37 = ptrtoint ptr %23 to i64, !dbg !35957 - %call38 = call noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EET0_T_SA_S9_(i64 %coerce.val.pi35, i64 %coerce.val.pi37, ptr noundef %21), !dbg !35957 - br label %if.end, !dbg !35958 - -if.end: ; preds = %if.then30, %if.then18 - br label %if.end44, !dbg !35959 - -if.else: ; preds = %if.then10 - %24 = load ptr, ptr %__p, align 8, !dbg !35960 - %25 = load ptr, ptr %__old_last, align 8, !dbg !35962 - %26 = load ptr, ptr %__p, align 8, !dbg !35963 - %27 = load i64, ptr %__n.addr, align 8, !dbg !35964 - %add.ptr39 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %26, i64 %27, !dbg !35965 - call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %24, ptr noundef %25, ptr noundef %add.ptr39), !dbg !35966 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp40, ptr align 8 %__first, i64 8, i1 false), !dbg !35967 - %28 = load i64, ptr %__n.addr, align 8, !dbg !35969 - %29 = load ptr, ptr %__p, align 8, !dbg !35970 - %coerce.dive41 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp40, i32 0, i32 0, !dbg !35971 - %30 = load ptr, ptr %coerce.dive41, align 8, !dbg !35971 - %coerce.val.pi42 = ptrtoint ptr %30 to i64, !dbg !35971 - %call43 = call noundef ptr @_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_(i64 %coerce.val.pi42, i64 noundef %28, ptr noundef %29), !dbg !35971 - br label %if.end44 - -if.end44: ; preds = %if.else, %if.end - br label %if.end61, !dbg !35972 - -if.else45: ; preds = %if.then - #dbg_declare(ptr %__v, !35973, !DIExpression(), !35975) - %call46 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this5) #17, !dbg !35976 - %31 = load i64, ptr %__n.addr, align 8, !dbg !35977 - %add = add i64 %call46, %31, !dbg !35978 - %call47 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 noundef %add), !dbg !35979 - %32 = load ptr, ptr %__p, align 8, !dbg !35980 - %__begin_48 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 0, !dbg !35981 - %33 = load ptr, ptr %__begin_48, align 8, !dbg !35981 - %sub.ptr.lhs.cast49 = ptrtoint ptr %32 to i64, !dbg !35982 - %sub.ptr.rhs.cast50 = ptrtoint ptr %33 to i64, !dbg !35982 - %sub.ptr.sub51 = sub i64 %sub.ptr.lhs.cast49, %sub.ptr.rhs.cast50, !dbg !35982 - %sub.ptr.div52 = sdiv exact i64 %sub.ptr.sub51, 72, !dbg !35982 - %call53 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call47, i64 noundef %sub.ptr.div52, ptr noundef nonnull align 1 dereferenceable(1) %this5), !dbg !35975 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp54, ptr align 8 %__first, i64 8, i1 false), !dbg !35983 - %34 = load i64, ptr %__n.addr, align 8, !dbg !35984 - %coerce.dive55 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp54, i32 0, i32 0, !dbg !35985 - %35 = load ptr, ptr %coerce.dive55, align 8, !dbg !35985 - %coerce.val.pi56 = ptrtoint ptr %35 to i64, !dbg !35985 - invoke void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 %coerce.val.pi56, i64 noundef %34) - to label %invoke.cont unwind label %lpad, !dbg !35985 - -invoke.cont: ; preds = %if.else45 - %36 = load ptr, ptr %__p, align 8, !dbg !35986 - %call58 = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef nonnull align 8 dereferenceable(40) %__v, ptr noundef %36) - to label %invoke.cont57 unwind label %lpad, !dbg !35987 - -invoke.cont57: ; preds = %invoke.cont - store ptr %call58, ptr %__p, align 8, !dbg !35988 - %call59 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !35989 - br label %if.end61 - -lpad: ; preds = %invoke.cont, %if.else45 - %37 = landingpad { ptr, i32 } - cleanup, !dbg !35990 - %38 = extractvalue { ptr, i32 } %37, 0, !dbg !35990 - store ptr %38, ptr %exn.slot, align 8, !dbg !35990 - %39 = extractvalue { ptr, i32 } %37, 1, !dbg !35990 - store i32 %39, ptr %ehselector.slot, align 4, !dbg !35990 - %call60 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !35989 - br label %eh.resume, !dbg !35989 - -if.end61: ; preds = %invoke.cont57, %if.end44 - br label %if.end62, !dbg !35991 - -if.end62: ; preds = %if.end61, %entry - %40 = load ptr, ptr %__p, align 8, !dbg !35992 - %call63 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %40) #17, !dbg !35993 - %coerce.dive64 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !35993 - %coerce.val.ip65 = inttoptr i64 %call63 to ptr, !dbg !35993 - store ptr %coerce.val.ip65, ptr %coerce.dive64, align 8, !dbg !35993 - %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !35994 - %41 = load ptr, ptr %coerce.dive66, align 8, !dbg !35994 - %coerce.val.pi67 = ptrtoint ptr %41 to i64, !dbg !35994 - ret i64 %coerce.val.pi67, !dbg !35994 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !35989 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !35989 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !35989 - %lpad.val68 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !35989 - resume { ptr, i32 } %lpad.val68, !dbg !35989 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !35995 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp4 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !35999, !DIExpression(), !36000) - #dbg_declare(ptr %__last, !36001, !DIExpression(), !36002) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36003 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36004 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36005 - %0 = load ptr, ptr %coerce.dive5, align 8, !dbg !36005 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36005 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36005 - %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !36005 - %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !36005 - %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(i64 %coerce.val.pi, i64 %coerce.val.pi7), !dbg !36005 - ret i64 %call, !dbg !36006 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !36007 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !36011, !DIExpression(), !36012) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !36013, !DIExpression(), !36014) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !36015 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !36016 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !36017 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36018 - %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !36019 - %sub.ptr.rhs.cast = ptrtoint ptr %call1 to i64, !dbg !36019 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !36019 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !36019 - ret i64 %sub.ptr.div, !dbg !36020 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !36021 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36022, !DIExpression(), !36023) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36024 - %0 = load ptr, ptr %__begin_, align 8, !dbg !36024 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !36025 - %call2 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !36026 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !36026 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !36026 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !36026 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !36027 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !36027 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36027 - ret i64 %coerce.val.pi, !dbg !36027 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(i64 %__x.coerce, i64 noundef %__n) #2 !dbg !36028 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__x = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__n.addr = alloca i64, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__x, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__x.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__x, !36032, !DIExpression(), !36033) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !36034, !DIExpression(), !36035) - %0 = load i64, ptr %__n.addr, align 8, !dbg !36036 - call void @_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x, i64 noundef %0), !dbg !36037 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__x, i64 8, i1 false), !dbg !36038 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36039 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !36039 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36039 - ret i64 %coerce.val.pi, !dbg !36039 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__first.coerce, i64 %__last.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !36040 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp4 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36045, !DIExpression(), !36046) - #dbg_declare(ptr %__first, !36047, !DIExpression(), !36048) - #dbg_declare(ptr %__last, !36049, !DIExpression(), !36050) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !36051, !DIExpression(), !36052) - %this3 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !36053, !DIExpression(), !36054) - %0 = load i64, ptr %__n.addr, align 8, !dbg !36055 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this3, i64 noundef %0), !dbg !36054 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36056 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp4, ptr align 8 %__last, i64 8, i1 false), !dbg !36057 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36058 - %1 = load ptr, ptr %__pos_, align 8, !dbg !36058 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36059 - %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !36059 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !36059 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp4, i32 0, i32 0, !dbg !36059 - %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !36059 - %coerce.val.pi7 = ptrtoint ptr %3 to i64, !dbg !36059 - %call8 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this3, i64 %coerce.val.pi, i64 %coerce.val.pi7, ptr noundef %1) - to label %invoke.cont unwind label %lpad, !dbg !36059 - -invoke.cont: ; preds = %entry - %__pos_9 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36060 - store ptr %call8, ptr %__pos_9, align 8, !dbg !36061 - %call10 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36062 - ret void, !dbg !36062 - -lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !36062 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !36062 - store ptr %5, ptr %exn.slot, align 8, !dbg !36062 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !36062 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !36062 - %call11 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36062 - br label %eh.resume, !dbg !36062 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !36062 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !36062 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !36062 - %lpad.val12 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !36062 - resume { ptr, i32 } %lpad.val12, !dbg !36062 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__from_s, ptr noundef %__from_e, ptr noundef %__to) #2 personality ptr @__gxx_personality_v0 !dbg !36063 { -entry: - %this.addr = alloca ptr, align 8 - %__from_s.addr = alloca ptr, align 8 - %__from_e.addr = alloca ptr, align 8 - %__to.addr = alloca ptr, align 8 - %__old_last = alloca ptr, align 8 - %__n = alloca i64, align 8 - %__i = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %__pos = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36064, !DIExpression(), !36065) - store ptr %__from_s, ptr %__from_s.addr, align 8 - #dbg_declare(ptr %__from_s.addr, !36066, !DIExpression(), !36067) - store ptr %__from_e, ptr %__from_e.addr, align 8 - #dbg_declare(ptr %__from_e.addr, !36068, !DIExpression(), !36069) - store ptr %__to, ptr %__to.addr, align 8 - #dbg_declare(ptr %__to.addr, !36070, !DIExpression(), !36071) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_last, !36072, !DIExpression(), !36073) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36074 - %0 = load ptr, ptr %__end_, align 8, !dbg !36074 - store ptr %0, ptr %__old_last, align 8, !dbg !36073 - #dbg_declare(ptr %__n, !36075, !DIExpression(), !36076) - %1 = load ptr, ptr %__old_last, align 8, !dbg !36077 - %2 = load ptr, ptr %__to.addr, align 8, !dbg !36078 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !36079 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !36079 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !36079 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !36079 - store i64 %sub.ptr.div, ptr %__n, align 8, !dbg !36076 - #dbg_declare(ptr %__i, !36080, !DIExpression(), !36082) - %3 = load ptr, ptr %__from_s.addr, align 8, !dbg !36083 - %4 = load i64, ptr %__n, align 8, !dbg !36084 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %3, i64 %4, !dbg !36085 - store ptr %add.ptr, ptr %__i, align 8, !dbg !36082 - #dbg_declare(ptr %__tx, !36086, !DIExpression(), !36087) - %5 = load ptr, ptr %__from_e.addr, align 8, !dbg !36088 - %6 = load ptr, ptr %__i, align 8, !dbg !36089 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64, !dbg !36090 - %sub.ptr.rhs.cast3 = ptrtoint ptr %6 to i64, !dbg !36090 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3, !dbg !36090 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 72, !dbg !36090 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %sub.ptr.div5), !dbg !36087 - #dbg_declare(ptr %__pos, !36091, !DIExpression(), !36093) - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36094 - %7 = load ptr, ptr %__pos_, align 8, !dbg !36094 - store ptr %7, ptr %__pos, align 8, !dbg !36093 - br label %for.cond, !dbg !36095 - -for.cond: ; preds = %for.inc, %entry - %8 = load ptr, ptr %__i, align 8, !dbg !36096 - %9 = load ptr, ptr %__from_e.addr, align 8, !dbg !36098 - %cmp = icmp ult ptr %8, %9, !dbg !36099 - br i1 %cmp, label %for.body, label %for.end, !dbg !36100 - -for.body: ; preds = %for.cond - %10 = load ptr, ptr %__pos, align 8, !dbg !36101 - %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %10) #17, !dbg !36103 - %11 = load ptr, ptr %__i, align 8, !dbg !36104 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call6, ptr noundef nonnull align 8 dereferenceable(70) %11) - to label %invoke.cont unwind label %lpad, !dbg !36105 - -invoke.cont: ; preds = %for.body - br label %for.inc, !dbg !36106 - -for.inc: ; preds = %invoke.cont - %12 = load ptr, ptr %__i, align 8, !dbg !36107 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %12, i32 1, !dbg !36107 - store ptr %incdec.ptr, ptr %__i, align 8, !dbg !36107 - %13 = load ptr, ptr %__pos, align 8, !dbg !36108 - %incdec.ptr7 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %13, i32 1, !dbg !36108 - store ptr %incdec.ptr7, ptr %__pos, align 8, !dbg !36108 - %14 = load ptr, ptr %__pos, align 8, !dbg !36109 - %__pos_8 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36110 - store ptr %14, ptr %__pos_8, align 8, !dbg !36111 - br label %for.cond, !dbg !36112, !llvm.loop !36113 - -lpad: ; preds = %for.body - %15 = landingpad { ptr, i32 } - cleanup, !dbg !36115 - %16 = extractvalue { ptr, i32 } %15, 0, !dbg !36115 - store ptr %16, ptr %exn.slot, align 8, !dbg !36115 - %17 = extractvalue { ptr, i32 } %15, 1, !dbg !36115 - store i32 %17, ptr %ehselector.slot, align 4, !dbg !36115 - %call10 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36116 - br label %eh.resume, !dbg !36116 - -for.end: ; preds = %for.cond - %call9 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36116 - %18 = load ptr, ptr %__from_s.addr, align 8, !dbg !36117 - %19 = load ptr, ptr %__from_s.addr, align 8, !dbg !36118 - %20 = load i64, ptr %__n, align 8, !dbg !36119 - %add.ptr11 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %19, i64 %20, !dbg !36120 - %21 = load ptr, ptr %__old_last, align 8, !dbg !36121 - %call12 = call noundef ptr @_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_(ptr noundef %18, ptr noundef %add.ptr11, ptr noundef %21), !dbg !36122 - ret void, !dbg !36123 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !36116 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !36116 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !36116 - %lpad.val13 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !36116 - resume { ptr, i32 } %lpad.val13, !dbg !36116 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EET0_T_SA_S9_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__result) #2 !dbg !36124 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__result.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.108", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !36128, !DIExpression(), !36129) - #dbg_declare(ptr %__last, !36130, !DIExpression(), !36131) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !36132, !DIExpression(), !36133) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36134 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36135 - %0 = load ptr, ptr %__result.addr, align 8, !dbg !36136 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36137 - %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !36137 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36137 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36137 - %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !36137 - %coerce.val.pi6 = ptrtoint ptr %2 to i64, !dbg !36137 - %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %0), !dbg !36137 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !36137 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.108", ptr %ref.tmp, i32 0, i32 1, !dbg !36138 - %3 = load ptr, ptr %second, align 8, !dbg !36138 - ret ptr %3, !dbg !36139 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_(i64 %__first.coerce, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !12924 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__orig_n.addr = alloca i64, align 8 - %__result.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp1 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__first, !36140, !DIExpression(), !36141) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !36142, !DIExpression(), !36143) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !36144, !DIExpression(), !36145) - #dbg_declare(ptr %__n, !36146, !DIExpression(), !36148) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !36149 - store i64 %0, ptr %__n, align 8, !dbg !36148 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36150 - %1 = load i64, ptr %__n, align 8, !dbg !36151 - %call = call i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %__first, i64 noundef %1) #17, !dbg !36152 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1, i32 0, i32 0, !dbg !36152 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !36152 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36152 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !36153 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36154 - %3 = load ptr, ptr %coerce.dive4, align 8, !dbg !36154 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !36154 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1, i32 0, i32 0, !dbg !36154 - %4 = load ptr, ptr %coerce.dive5, align 8, !dbg !36154 - %coerce.val.pi6 = ptrtoint ptr %4 to i64, !dbg !36154 - %call7 = call noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EET0_T_SA_S9_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %2), !dbg !36154 - ret ptr %call7, !dbg !36155 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 %__first.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !36156 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__tx = alloca %"struct.std::__1::__split_buffer &>::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36161, !DIExpression(), !36162) - #dbg_declare(ptr %__first, !36163, !DIExpression(), !36164) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !36165, !DIExpression(), !36166) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !36167, !DIExpression(), !36182) - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 2, !dbg !36183 - %0 = load i64, ptr %__n.addr, align 8, !dbg !36184 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef %__end_, i64 noundef %0) #17, !dbg !36182 - br label %for.cond, !dbg !36185 - -for.cond: ; preds = %for.inc, %entry - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !36186 - %1 = load ptr, ptr %__pos_, align 8, !dbg !36186 - %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36189 - %2 = load ptr, ptr %__end_2, align 8, !dbg !36189 - %cmp = icmp ne ptr %1, %2, !dbg !36190 - br i1 %cmp, label %for.body, label %for.end, !dbg !36191 - -for.body: ; preds = %for.cond - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !36192 - %3 = load ptr, ptr %__alloc_, align 8, !dbg !36192 - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !36194 - %4 = load ptr, ptr %__pos_3, align 8, !dbg !36194 - %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %4) #17, !dbg !36195 - %call5 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !36196 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call4, ptr noundef nonnull align 8 dereferenceable(70) %call5) - to label %invoke.cont unwind label %lpad, !dbg !36197 - -invoke.cont: ; preds = %for.body - br label %for.inc, !dbg !36198 - -for.inc: ; preds = %invoke.cont - %__pos_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !36199 - %5 = load ptr, ptr %__pos_6, align 8, !dbg !36200 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %5, i32 1, !dbg !36200 - store ptr %incdec.ptr, ptr %__pos_6, align 8, !dbg !36200 - %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !36201 - br label %for.cond, !dbg !36202, !llvm.loop !36203 - -lpad: ; preds = %for.body - %6 = landingpad { ptr, i32 } - cleanup, !dbg !36205 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !36205 - store ptr %7, ptr %exn.slot, align 8, !dbg !36205 - %8 = extractvalue { ptr, i32 } %6, 1, !dbg !36205 - store i32 %8, ptr %ehselector.slot, align 4, !dbg !36205 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36206 - br label %eh.resume, !dbg !36206 - -for.end: ; preds = %for.cond - %call8 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36206 - ret void, !dbg !36206 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !36206 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !36206 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !36206 - %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !36206 - resume { ptr, i32 } %lpad.val10, !dbg !36206 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v, ptr noundef %__p) #2 !dbg !36207 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__ret = alloca ptr, align 8 - %__new_begin = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36208, !DIExpression(), !36209) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !36210, !DIExpression(), !36211) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !36212, !DIExpression(), !36213) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !36214 - #dbg_declare(ptr %__ret, !36215, !DIExpression(), !36216) - %0 = load ptr, ptr %__v.addr, align 8, !dbg !36217 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %0, i32 0, i32 1, !dbg !36218 - %1 = load ptr, ptr %__begin_, align 8, !dbg !36218 - store ptr %1, ptr %__ret, align 8, !dbg !36216 - %2 = load ptr, ptr %__p.addr, align 8, !dbg !36219 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %2) #17, !dbg !36220 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36221 - %3 = load ptr, ptr %__end_, align 8, !dbg !36221 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %3) #17, !dbg !36222 - %4 = load ptr, ptr %__v.addr, align 8, !dbg !36223 - %__end_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %4, i32 0, i32 2, !dbg !36224 - %5 = load ptr, ptr %__end_3, align 8, !dbg !36224 - %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %5) #17, !dbg !36225 - call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call2, ptr noundef %call4), !dbg !36226 - %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36227 - %6 = load ptr, ptr %__end_5, align 8, !dbg !36227 - %7 = load ptr, ptr %__p.addr, align 8, !dbg !36228 - %sub.ptr.lhs.cast = ptrtoint ptr %6 to i64, !dbg !36229 - %sub.ptr.rhs.cast = ptrtoint ptr %7 to i64, !dbg !36229 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !36229 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !36229 - %8 = load ptr, ptr %__v.addr, align 8, !dbg !36230 - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %8, i32 0, i32 2, !dbg !36231 - %9 = load ptr, ptr %__end_6, align 8, !dbg !36232 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %9, i64 %sub.ptr.div, !dbg !36232 - store ptr %add.ptr, ptr %__end_6, align 8, !dbg !36232 - %10 = load ptr, ptr %__p.addr, align 8, !dbg !36233 - %__end_7 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36234 - store ptr %10, ptr %__end_7, align 8, !dbg !36235 - #dbg_declare(ptr %__new_begin, !36236, !DIExpression(), !36237) - %11 = load ptr, ptr %__v.addr, align 8, !dbg !36238 - %__begin_8 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %11, i32 0, i32 1, !dbg !36239 - %12 = load ptr, ptr %__begin_8, align 8, !dbg !36239 - %13 = load ptr, ptr %__p.addr, align 8, !dbg !36240 - %__begin_9 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36241 - %14 = load ptr, ptr %__begin_9, align 8, !dbg !36241 - %sub.ptr.lhs.cast10 = ptrtoint ptr %13 to i64, !dbg !36242 - %sub.ptr.rhs.cast11 = ptrtoint ptr %14 to i64, !dbg !36242 - %sub.ptr.sub12 = sub i64 %sub.ptr.lhs.cast10, %sub.ptr.rhs.cast11, !dbg !36242 - %sub.ptr.div13 = sdiv exact i64 %sub.ptr.sub12, 72, !dbg !36242 - %idx.neg = sub i64 0, %sub.ptr.div13, !dbg !36243 - %add.ptr14 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %12, i64 %idx.neg, !dbg !36243 - store ptr %add.ptr14, ptr %__new_begin, align 8, !dbg !36237 - %__begin_15 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36244 - %15 = load ptr, ptr %__begin_15, align 8, !dbg !36244 - %call16 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %15) #17, !dbg !36245 - %16 = load ptr, ptr %__p.addr, align 8, !dbg !36246 - %call17 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %16) #17, !dbg !36247 - %17 = load ptr, ptr %__new_begin, align 8, !dbg !36248 - %call18 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %17) #17, !dbg !36249 - call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call16, ptr noundef %call17, ptr noundef %call18), !dbg !36250 - %18 = load ptr, ptr %__new_begin, align 8, !dbg !36251 - %19 = load ptr, ptr %__v.addr, align 8, !dbg !36252 - %__begin_19 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %19, i32 0, i32 1, !dbg !36253 - store ptr %18, ptr %__begin_19, align 8, !dbg !36254 - %__begin_20 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36255 - %20 = load ptr, ptr %__begin_20, align 8, !dbg !36255 - %__end_21 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36256 - store ptr %20, ptr %__end_21, align 8, !dbg !36257 - %__begin_22 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36258 - %21 = load ptr, ptr %__v.addr, align 8, !dbg !36259 - %__begin_23 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %21, i32 0, i32 1, !dbg !36260 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_22, ptr noundef nonnull align 8 dereferenceable(8) %__begin_23) #17, !dbg !36261 - %__end_24 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36262 - %22 = load ptr, ptr %__v.addr, align 8, !dbg !36263 - %__end_25 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %22, i32 0, i32 2, !dbg !36264 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__end_24, ptr noundef nonnull align 8 dereferenceable(8) %__end_25) #17, !dbg !36265 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !36266 - %23 = load ptr, ptr %__v.addr, align 8, !dbg !36267 - %__cap_26 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %23, i32 0, i32 3, !dbg !36268 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_26) #17, !dbg !36269 - %24 = load ptr, ptr %__v.addr, align 8, !dbg !36270 - %__begin_27 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %24, i32 0, i32 1, !dbg !36271 - %25 = load ptr, ptr %__begin_27, align 8, !dbg !36271 - %26 = load ptr, ptr %__v.addr, align 8, !dbg !36272 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %26, i32 0, i32 0, !dbg !36273 - store ptr %25, ptr %__first_, align 8, !dbg !36274 - %call28 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !36275 - call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call28) #17, !dbg !36276 - %27 = load ptr, ptr %__ret, align 8, !dbg !36277 - ret ptr %27, !dbg !36278 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !36279 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36280, !DIExpression(), !36281) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !36282, !DIExpression(), !36283) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !36284 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !36285 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !36286 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !36286 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36286 - ret i64 %coerce.val.pi, !dbg !36286 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !36287 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36288, !DIExpression(), !36289) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !36290 - %0 = load ptr, ptr %__i_, align 8, !dbg !36290 - ret ptr %0, !dbg !36291 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !36292 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36293, !DIExpression(), !36295) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %this1, i32 0, i32 0, !dbg !36296 - %0 = load ptr, ptr %__i_, align 8, !dbg !36296 - ret ptr %0, !dbg !36297 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %__p) #3 !dbg !36298 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !36303, !DIExpression(), !36304) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !36305 - call void @llvm.assume(i1 true) [ "align"(ptr %0, i64 8) ], !dbg !36308 - ret ptr %0, !dbg !36309 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !12913 { -entry: - %__i.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i64, align 8 - %__n = alloca i64, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !36310, !DIExpression(), !36311) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !36312, !DIExpression(), !36313) - #dbg_declare(ptr %__n, !36314, !DIExpression(), !36315) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !36316 - %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !36317 - store i64 %call, ptr %__n, align 8, !dbg !36315 - %1 = load ptr, ptr %__i.addr, align 8, !dbg !36318 - %2 = load i64, ptr %__n, align 8, !dbg !36319 - call void @_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !36320 - ret void, !dbg !36321 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !36322 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__i.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !36327, !DIExpression(), !36328) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !36329, !DIExpression(), !36330) - #dbg_declare(ptr %0, !36331, !DIExpression(), !36332) - %1 = load i64, ptr %__n.addr, align 8, !dbg !36333 - %2 = load ptr, ptr %__i.addr, align 8, !dbg !36334 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %2, i64 noundef %1) #17, !dbg !36335 - ret void, !dbg !36336 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !36337 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36338, !DIExpression(), !36339) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !36340, !DIExpression(), !36341) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !36342 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !36343 - %1 = load ptr, ptr %__i_, align 8, !dbg !36344 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %1, i64 %0, !dbg !36344 - store ptr %add.ptr, ptr %__i_, align 8, !dbg !36344 - ret ptr %this1, !dbg !36345 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 %__first1.coerce, i64 %__last1.coerce, ptr noundef %__first2) #2 !dbg !36346 { -entry: - %__first1 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last1 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__alloc.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__unwrapped_range = alloca %"struct.std::__1::pair.107", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__result = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first1, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first1.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last1, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last1.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !36352, !DIExpression(), !36353) - #dbg_declare(ptr %__first1, !36354, !DIExpression(), !36355) - #dbg_declare(ptr %__last1, !36356, !DIExpression(), !36357) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !36358, !DIExpression(), !36359) - #dbg_declare(ptr %__unwrapped_range, !36360, !DIExpression(), !36387) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first1, i64 8, i1 false), !dbg !36388 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last1, i64 8, i1 false), !dbg !36389 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36390 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !36390 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36390 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36390 - %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !36390 - %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !36390 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EEDaT_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !36390 - store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !36390 - #dbg_declare(ptr %__result, !36391, !DIExpression(), !36392) - %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !36393 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %__unwrapped_range, i32 0, i32 0, !dbg !36394 - %3 = load ptr, ptr %first, align 8, !dbg !36395 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %__unwrapped_range, i32 0, i32 1, !dbg !36396 - %4 = load ptr, ptr %second, align 8, !dbg !36397 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !36398 - %call7 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %5) #17, !dbg !36399 - %call8 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call7), !dbg !36400 - store ptr %call8, ptr %__result, align 8, !dbg !36392 - %6 = load ptr, ptr %__first2.addr, align 8, !dbg !36401 - %7 = load ptr, ptr %__result, align 8, !dbg !36402 - %call9 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !36403 - ret ptr %call9, !dbg !36404 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EEDaT_T0_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !36405 { -entry: - %retval = alloca %"struct.std::__1::pair.107", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !36411, !DIExpression(), !36412) - #dbg_declare(ptr %__last, !36413, !DIExpression(), !36414) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36415 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36416 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36417 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !36417 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36417 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36417 - %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !36417 - %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !36417 - %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__unwrapB8ne200100ES7_S7_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !36417 - store [2 x i64] %call, ptr %retval, align 8, !dbg !36417 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !36418 - ret [2 x i64] %2, !dbg !36418 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !36419 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__destruct_first = alloca ptr, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.73", align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.74", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !36424, !DIExpression(), !36425) - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !36426, !DIExpression(), !36427) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !36428, !DIExpression(), !36429) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !36430, !DIExpression(), !36431) - #dbg_declare(ptr %__destruct_first, !36432, !DIExpression(), !36433) - %0 = load ptr, ptr %__first2.addr, align 8, !dbg !36434 - store ptr %0, ptr %__destruct_first, align 8, !dbg !36433 - #dbg_declare(ptr %__guard, !36435, !DIExpression(), !36436) - %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !36437 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !36438 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.73") align 8 %__guard, ptr noundef %agg.tmp), !dbg !36439 - br label %while.cond, !dbg !36440 - -while.cond: ; preds = %invoke.cont, %entry - %2 = load ptr, ptr %__first1.addr, align 8, !dbg !36441 - %3 = load ptr, ptr %__last1.addr, align 8, !dbg !36442 - %cmp = icmp ne ptr %2, %3, !dbg !36443 - br i1 %cmp, label %while.body, label %while.end, !dbg !36440 - -while.body: ; preds = %while.cond - %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !36444 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !36446 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %5) #17, !dbg !36447 - %6 = load ptr, ptr %__first1.addr, align 8, !dbg !36448 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(70) %6) - to label %invoke.cont unwind label %lpad, !dbg !36449 - -invoke.cont: ; preds = %while.body - %7 = load ptr, ptr %__first1.addr, align 8, !dbg !36450 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %7, i32 1, !dbg !36450 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !36450 - %8 = load ptr, ptr %__first2.addr, align 8, !dbg !36451 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i32 1, !dbg !36451 - store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !36451 - br label %while.cond, !dbg !36440, !llvm.loop !36452 - -lpad: ; preds = %while.body - %9 = landingpad { ptr, i32 } - cleanup, !dbg !36454 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !36454 - store ptr %10, ptr %exn.slot, align 8, !dbg !36454 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !36454 - store i32 %11, ptr %ehselector.slot, align 4, !dbg !36454 - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !36455 - br label %eh.resume, !dbg !36455 - -while.end: ; preds = %while.cond - call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !36456 - %12 = load ptr, ptr %__first2.addr, align 8, !dbg !36457 - %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !36455 - ret ptr %12, !dbg !36455 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !36455 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !36455 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !36455 - %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !36455 - resume { ptr, i32 } %lpad.val5, !dbg !36455 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__unwrapB8ne200100ES7_S7_(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !36458 { -entry: - %retval = alloca %"struct.std::__1::pair.107", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %ref.tmp = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %ref.tmp4 = alloca ptr, align 8 - %agg.tmp5 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !36461, !DIExpression(), !36462) - #dbg_declare(ptr %__last, !36463, !DIExpression(), !36464) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36465 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36466 - %0 = load ptr, ptr %coerce.dive3, align 8, !dbg !36466 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36466 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %coerce.val.pi) #17, !dbg !36466 - store ptr %call, ptr %ref.tmp, align 8, !dbg !36466 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp5, ptr align 8 %__last, i64 8, i1 false), !dbg !36467 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp5, i32 0, i32 0, !dbg !36468 - %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !36468 - %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !36468 - %call8 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %coerce.val.pi7) #17, !dbg !36468 - store ptr %call8, ptr %ref.tmp4, align 8, !dbg !36468 - %call9 = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #17, !dbg !36469 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !36470 - ret [2 x i64] %2, !dbg !36470 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %__i.coerce) #3 !dbg !36471 { -entry: - %__i = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__i, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__i.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__i, !36502, !DIExpression(), !36503) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__i, i64 8, i1 false), !dbg !36504 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36505 - %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !36505 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36505 - %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__unwrapB8ne200100ES7_(i64 %coerce.val.pi) #17, !dbg !36505 - ret ptr %call, !dbg !36506 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36507 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36515, !DIExpression(), !36517) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !36518, !DIExpression(), !36519) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !36520, !DIExpression(), !36521) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36522 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !36522 - %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36522 - ret ptr %this1, !dbg !36523 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__unwrapB8ne200100ES7_(i64 %__i.coerce) #3 !dbg !36524 { -entry: - %__i = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__i, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__i.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__i, !36525, !DIExpression(), !36526) - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #17, !dbg !36527 - ret ptr %call, !dbg !36528 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !36529 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !36534, !DIExpression(), !36535) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !36536 - %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !36537 - ret ptr %call, !dbg !36538 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !36539 { -entry: - %__p.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !36544, !DIExpression(), !36545) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !36546 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %0, i64 8, i1 false), !dbg !36546 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36547 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !36547 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36547 - %call = call noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEE10to_addressB8ne200100ES7_(i64 %coerce.val.pi) #17, !dbg !36547 - ret ptr %call, !dbg !36548 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEE10to_addressB8ne200100ES7_(i64 %__w.coerce) #3 !dbg !36549 { -entry: - %__w = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__w, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__w.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__w, !36550, !DIExpression(), !36551) - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__w) #17, !dbg !36552 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack14FunctionResultEEEPT_S6_(ptr noundef %call) #17, !dbg !36553 - ret ptr %call1, !dbg !36554 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack14FunctionResultEEEPT_S6_(ptr noundef %__p) #3 !dbg !36555 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !36560, !DIExpression(), !36561) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !36562 - ret ptr %0, !dbg !36563 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36564 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36565, !DIExpression(), !36566) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !36567, !DIExpression(), !36568) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !36569, !DIExpression(), !36570) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %this1, i32 0, i32 0, !dbg !36571 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36572 - %1 = load ptr, ptr %0, align 8, !dbg !36573 - store ptr %1, ptr %first, align 8, !dbg !36571 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %this1, i32 0, i32 1, !dbg !36574 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !36575 - %3 = load ptr, ptr %2, align 8, !dbg !36576 - store ptr %3, ptr %second, align 8, !dbg !36574 - ret ptr %this1, !dbg !36577 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !36578 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.103", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !36583, !DIExpression(), !36584) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !36585, !DIExpression(), !36586) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !36587, !DIExpression(), !36588) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !36589 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !36590 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !36591 - %call = call [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !36592 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !36592 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %ref.tmp, i32 0, i32 1, !dbg !36593 - %3 = load ptr, ptr %second, align 8, !dbg !36593 - ret ptr %3, !dbg !36594 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !36595 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !36597, !DIExpression(), !36598) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !36599, !DIExpression(), !36600) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !36601, !DIExpression(), !36602) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !36603 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !36604 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !36605 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack14FunctionResultES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !36606 - store [2 x i64] %call, ptr %retval, align 8, !dbg !36606 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !36607 - ret [2 x i64] %3, !dbg !36607 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack14FunctionResultES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !36608 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.103", align 8 - %__result = alloca %"struct.std::__1::pair.103", align 8 - %ref.tmp = alloca %"struct.std::__1::__move_backward_impl", align 1 - %ref.tmp3 = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !36612, !DIExpression(), !36613) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !36614, !DIExpression(), !36615) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !36616, !DIExpression(), !36617) - #dbg_declare(ptr %__range, !36618, !DIExpression(), !36619) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !36620 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !36621 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !36622 - store [2 x i64] %call, ptr %__range, align 8, !dbg !36622 - #dbg_declare(ptr %__result, !36623, !DIExpression(), !36624) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__range, i32 0, i32 0, !dbg !36625 - %2 = load ptr, ptr %first, align 8, !dbg !36626 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__range, i32 0, i32 1, !dbg !36627 - %3 = load ptr, ptr %second, align 8, !dbg !36628 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !36629 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !36630 - %call2 = call [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack14FunctionResultES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !36631 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !36631 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !36632 - %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__result, i32 0, i32 0, !dbg !36633 - %6 = load ptr, ptr %first4, align 8, !dbg !36634 - %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EET0_S5_T1_(ptr noundef %5, ptr noundef %6), !dbg !36635 - store ptr %call5, ptr %ref.tmp3, align 8, !dbg !36635 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !36636 - %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__result, i32 0, i32 1, !dbg !36637 - %8 = load ptr, ptr %second7, align 8, !dbg !36638 - %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !36639 - store ptr %call8, ptr %ref.tmp6, align 8, !dbg !36639 - %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !36640 - store [2 x i64] %call9, ptr %retval, align 8, !dbg !36640 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !36641 - ret [2 x i64] %9, !dbg !36641 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack14FunctionResultES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !36642 { -entry: - %retval = alloca %"struct.std::__1::pair.103", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__last_iter = alloca ptr, align 8 - %__original_last_iter = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36648, !DIExpression(), !36650) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !36651, !DIExpression(), !36652) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !36653, !DIExpression(), !36654) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !36655, !DIExpression(), !36656) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__last_iter, !36657, !DIExpression(), !36658) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !36659 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !36660 - %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack14FunctionResultEEET_S8_S8_(ptr noundef %0, ptr noundef %1), !dbg !36661 - store ptr %call, ptr %__last_iter, align 8, !dbg !36658 - #dbg_declare(ptr %__original_last_iter, !36662, !DIExpression(), !36663) - %2 = load ptr, ptr %__last_iter, align 8, !dbg !36664 - store ptr %2, ptr %__original_last_iter, align 8, !dbg !36663 - br label %while.cond, !dbg !36665 - -while.cond: ; preds = %while.body, %entry - %3 = load ptr, ptr %__first.addr, align 8, !dbg !36666 - %4 = load ptr, ptr %__last_iter, align 8, !dbg !36667 - %cmp = icmp ne ptr %3, %4, !dbg !36668 - br i1 %cmp, label %while.body, label %while.end, !dbg !36665 - -while.body: ; preds = %while.cond - %5 = load ptr, ptr %__last_iter, align 8, !dbg !36669 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %5, i32 -1, !dbg !36669 - store ptr %incdec.ptr, ptr %__last_iter, align 8, !dbg !36669 - %call2 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_(ptr noundef nonnull align 8 dereferenceable(8) %__last_iter), !dbg !36671 - %6 = load ptr, ptr %__result.addr, align 8, !dbg !36672 - %incdec.ptr3 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %6, i32 -1, !dbg !36672 - store ptr %incdec.ptr3, ptr %__result.addr, align 8, !dbg !36672 - %call4 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(70) %incdec.ptr3, ptr noundef nonnull align 8 dereferenceable(70) %call2) #17, !dbg !36673 - br label %while.cond, !dbg !36665, !llvm.loop !36674 - -while.end: ; preds = %while.cond - %call5 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__original_last_iter, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !36676 - store [2 x i64] %call5, ptr %retval, align 8, !dbg !36676 - %7 = load [2 x i64], ptr %retval, align 8, !dbg !36677 - ret [2 x i64] %7, !dbg !36677 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack14FunctionResultEEET_S8_S8_(ptr noundef %0, ptr noundef %__last) #3 !dbg !36678 { -entry: - %.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !36681, !DIExpression(), !36682) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !36683, !DIExpression(), !36684) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !36685 - ret ptr %1, !dbg !36686 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(70) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #2 !dbg !36687 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !36693, !DIExpression(), !36694) - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack14FunctionResultEEEvv(), !dbg !36695 - %0 = load ptr, ptr %__i.addr, align 8, !dbg !36696 - %1 = load ptr, ptr %0, align 8, !dbg !36697 - ret ptr %1, !dbg !36698 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) #3 !dbg !36699 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36703, !DIExpression(), !36704) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !36705, !DIExpression(), !36704) - %this1 = load ptr, ptr %this.addr, align 8 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !36706 - %1 = load ptr, ptr %.addr, align 8, !dbg !36706 - %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %1, i32 0, i32 0, !dbg !36706 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2) #17, !dbg !36706 - %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !36706 - %2 = load ptr, ptr %.addr, align 8, !dbg !36706 - %name3 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 0, i32 1, !dbg !36706 - %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(24) %name3) #17, !dbg !36706 - %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 2, !dbg !36706 - %3 = load ptr, ptr %.addr, align 8, !dbg !36706 - %localStack5 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i32 0, i32 2, !dbg !36706 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %localStack, ptr align 8 %localStack5, i64 22, i1 false), !dbg !36706 - ret ptr %this1, !dbg !36706 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack14FunctionResultEEEvv() #3 !dbg !36708 { -entry: - ret void, !dbg !36711 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__result) #2 !dbg !36712 { -entry: - %retval = alloca %"struct.std::__1::pair.108", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__result.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !36743, !DIExpression(), !36744) - #dbg_declare(ptr %__last, !36745, !DIExpression(), !36746) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !36747, !DIExpression(), !36748) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36749 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36750 - %0 = load ptr, ptr %__result.addr, align 8, !dbg !36751 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36752 - %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !36752 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36752 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36752 - %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !36752 - %coerce.val.pi6 = ptrtoint ptr %2 to i64, !dbg !36752 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %0), !dbg !36752 - store [2 x i64] %call, ptr %retval, align 8, !dbg !36752 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !36753 - ret [2 x i64] %3, !dbg !36753 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__out_first) #2 !dbg !36754 { -entry: - %retval = alloca %"struct.std::__1::pair.108", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.107", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__result = alloca %"struct.std::__1::pair.109", align 8 - %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 - %ref.tmp9 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %agg.tmp10 = alloca %"class.std::__1::__wrap_iter.8", align 8 - %ref.tmp17 = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !36756, !DIExpression(), !36757) - #dbg_declare(ptr %__last, !36758, !DIExpression(), !36759) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !36760, !DIExpression(), !36761) - #dbg_declare(ptr %__range, !36762, !DIExpression(), !36763) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36764 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36765 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36766 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !36766 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36766 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36766 - %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !36766 - %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !36766 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EEDaT_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !36766 - store [2 x i64] %call, ptr %__range, align 8, !dbg !36766 - #dbg_declare(ptr %__result, !36767, !DIExpression(), !36794) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %__range, i32 0, i32 0, !dbg !36795 - %2 = load ptr, ptr %first, align 8, !dbg !36796 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %__range, i32 0, i32 1, !dbg !36797 - %3 = load ptr, ptr %second, align 8, !dbg !36798 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !36799 - %call7 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !36800 - %call8 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack14FunctionResultES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call7), !dbg !36801 - store [2 x i64] %call8, ptr %__result, align 8, !dbg !36801 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__first, i64 8, i1 false), !dbg !36802 - %first11 = getelementptr inbounds nuw %"struct.std::__1::pair.109", ptr %__result, i32 0, i32 0, !dbg !36803 - %5 = load ptr, ptr %first11, align 8, !dbg !36804 - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp10, i32 0, i32 0, !dbg !36805 - %6 = load ptr, ptr %coerce.dive12, align 8, !dbg !36805 - %coerce.val.pi13 = ptrtoint ptr %6 to i64, !dbg !36805 - %call14 = call i64 @_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_S6_EET0_S8_T1_(i64 %coerce.val.pi13, ptr noundef %5), !dbg !36805 - %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %ref.tmp9, i32 0, i32 0, !dbg !36805 - %coerce.val.ip16 = inttoptr i64 %call14 to ptr, !dbg !36805 - store ptr %coerce.val.ip16, ptr %coerce.dive15, align 8, !dbg !36805 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !36806 - %second18 = getelementptr inbounds nuw %"struct.std::__1::pair.109", ptr %__result, i32 0, i32 1, !dbg !36807 - %8 = load ptr, ptr %second18, align 8, !dbg !36808 - %call19 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !36809 - store ptr %call19, ptr %ref.tmp17, align 8, !dbg !36809 - %call20 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp9, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17), !dbg !36810 - store [2 x i64] %call20, ptr %retval, align 8, !dbg !36810 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !36811 - ret [2 x i64] %9, !dbg !36811 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack14FunctionResultES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !36812 { -entry: - %retval = alloca %"struct.std::__1::pair.109", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36819, !DIExpression(), !36820) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !36821, !DIExpression(), !36822) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !36823, !DIExpression(), !36824) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !36825, !DIExpression(), !36826) - %this1 = load ptr, ptr %this.addr, align 8 - br label %while.cond, !dbg !36827 - -while.cond: ; preds = %while.body, %entry - %0 = load ptr, ptr %__first.addr, align 8, !dbg !36828 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !36829 - %cmp = icmp ne ptr %0, %1, !dbg !36830 - br i1 %cmp, label %while.body, label %while.end, !dbg !36827 - -while.body: ; preds = %while.cond - %2 = load ptr, ptr %__first.addr, align 8, !dbg !36831 - %3 = load ptr, ptr %__result.addr, align 8, !dbg !36833 - %call = call noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %3, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !36834 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !36835 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i32 1, !dbg !36835 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !36835 - %5 = load ptr, ptr %__result.addr, align 8, !dbg !36836 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %5, i32 1, !dbg !36836 - store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !36836 - br label %while.cond, !dbg !36827, !llvm.loop !36837 - -while.end: ; preds = %while.cond - %call3 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !36839 - store [2 x i64] %call3, ptr %retval, align 8, !dbg !36839 - %6 = load [2 x i64], ptr %retval, align 8, !dbg !36840 - ret [2 x i64] %6, !dbg !36840 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !36841 { -entry: - %retval = alloca %"struct.std::__1::pair.108", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !36845, !DIExpression(), !36846) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !36847, !DIExpression(), !36848) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !36849 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !36850 - %call = call noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36851 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !36852 - ret [2 x i64] %2, !dbg !36852 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_S6_EET0_S8_T1_(i64 %__orig_iter.coerce, ptr noundef %__iter) #2 !dbg !36853 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__orig_iter = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__iter.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__orig_iter, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__orig_iter, !36858, !DIExpression(), !36859) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !36860, !DIExpression(), !36861) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !36862 - %0 = load ptr, ptr %__iter.addr, align 8, !dbg !36863 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36864 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !36864 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36864 - %call = call i64 @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__rewrapB8ne200100ES7_S6_(i64 %coerce.val.pi, ptr noundef %0), !dbg !36864 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36864 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !36864 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36864 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36865 - %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !36865 - %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !36865 - ret i64 %coerce.val.pi5, !dbg !36865 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !36866 { -entry: - %retval = alloca %"struct.std::__1::pair.109", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !36869, !DIExpression(), !36870) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !36871, !DIExpression(), !36872) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !36873 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !36874 - %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36875 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !36876 - ret [2 x i64] %2, !dbg !36876 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36877 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36882, !DIExpression(), !36884) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !36885, !DIExpression(), !36886) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !36887, !DIExpression(), !36888) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36889 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !36889 - %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36889 - ret ptr %this1, !dbg !36890 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36891 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36892, !DIExpression(), !36893) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !36894, !DIExpression(), !36895) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !36896, !DIExpression(), !36897) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.109", ptr %this1, i32 0, i32 0, !dbg !36898 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36899 - %1 = load ptr, ptr %0, align 8, !dbg !36900 - store ptr %1, ptr %first, align 8, !dbg !36898 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.109", ptr %this1, i32 0, i32 1, !dbg !36901 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !36902 - %3 = load ptr, ptr %2, align 8, !dbg !36903 - store ptr %3, ptr %second, align 8, !dbg !36901 - ret ptr %this1, !dbg !36904 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36905 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36911, !DIExpression(), !36913) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !36914, !DIExpression(), !36915) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !36916, !DIExpression(), !36917) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36918 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !36918 - %call = call noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36918 - ret ptr %this1, !dbg !36919 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36920 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36921, !DIExpression(), !36922) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !36923, !DIExpression(), !36924) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !36925, !DIExpression(), !36926) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.108", ptr %this1, i32 0, i32 0, !dbg !36927 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36928 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false), !dbg !36927 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.108", ptr %this1, i32 0, i32 1, !dbg !36929 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !36930 - %2 = load ptr, ptr %1, align 8, !dbg !36931 - store ptr %2, ptr %second, align 8, !dbg !36929 - ret ptr %this1, !dbg !36932 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__rewrapB8ne200100ES7_S6_(i64 %__orig_iter.coerce, ptr noundef %__iter) #3 !dbg !36933 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__orig_iter = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__iter.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__orig_iter, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__orig_iter, !36935, !DIExpression(), !36936) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !36937, !DIExpression(), !36938) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !36939 - %0 = load ptr, ptr %__iter.addr, align 8, !dbg !36940 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36941 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !36941 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36941 - %call = call i64 @_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(i64 %coerce.val.pi, ptr noundef %0) #17, !dbg !36941 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36941 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !36941 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36941 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36942 - %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !36942 - %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !36942 - ret i64 %coerce.val.pi5, !dbg !36942 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(i64 %__orig_iter.coerce, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !36943 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__orig_iter = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__iter.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__orig_iter, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__orig_iter, !36946, !DIExpression(), !36947) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !36948, !DIExpression(), !36949) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !36950 - %0 = load ptr, ptr %__iter.addr, align 8, !dbg !36951 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36952 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !36952 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36952 - %call = invoke i64 @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__rewrapB8ne200100ES7_S6_(i64 %coerce.val.pi, ptr noundef %0) - to label %invoke.cont unwind label %terminate.lpad, !dbg !36952 - -invoke.cont: ; preds = %entry - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36952 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !36952 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36952 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36953 - %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !36953 - %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !36953 - ret i64 %coerce.val.pi5, !dbg !36953 - -terminate.lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - catch ptr null, !dbg !36952 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !36952 - call void @__clang_call_terminate(ptr %4) #18, !dbg !36952 - unreachable, !dbg !36952 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__rewrapB8ne200100ES7_S6_(i64 %__orig_iter.coerce, ptr noundef %__unwrapped_iter) #3 !dbg !36954 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__orig_iter = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__unwrapped_iter.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__orig_iter, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__orig_iter, !36955, !DIExpression(), !36956) - store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 - #dbg_declare(ptr %__unwrapped_iter.addr, !36957, !DIExpression(), !36958) - %0 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !36959 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__orig_iter) #17, !dbg !36960 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !36961 - %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !36961 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !36961 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !36961 - %call1 = call i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %__orig_iter, i64 noundef %sub.ptr.div) #17, !dbg !36962 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36962 - %coerce.val.ip3 = inttoptr i64 %call1 to ptr, !dbg !36962 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36962 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36963 - %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !36963 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36963 - ret i64 %coerce.val.pi, !dbg !36963 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !36964 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36965, !DIExpression(), !36966) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !36967, !DIExpression(), !36968) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %retval, !36969, !DIExpression(), !36970) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !36970 - %0 = load i64, ptr %__n.addr, align 8, !dbg !36971 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %retval, i64 noundef %0) #17, !dbg !36972 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36973 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !36973 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36973 - ret i64 %coerce.val.pi, !dbg !36973 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) unnamed_addr #3 !dbg !36974 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36975, !DIExpression(), !36977) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !36978, !DIExpression(), !36979) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !36980, !DIExpression(), !36981) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !36982 - %1 = load i64, ptr %__n.addr, align 8, !dbg !36982 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, i64 noundef %1) #17, !dbg !36982 - ret ptr %this1, !dbg !36983 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !36984 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36985, !DIExpression(), !36986) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !36987 - ret ptr %this1, !dbg !36988 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) unnamed_addr #3 !dbg !36989 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !36990, !DIExpression(), !36991) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !36992, !DIExpression(), !36993) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !36994, !DIExpression(), !36995) - %this1 = load ptr, ptr %this.addr, align 8 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !36996 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !36997 - %1 = load ptr, ptr %0, align 8, !dbg !36998 - store ptr %1, ptr %__pos_, align 8, !dbg !36996 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !36999 - %2 = load ptr, ptr %__p.addr, align 8, !dbg !37000 - %3 = load ptr, ptr %2, align 8, !dbg !37001 - %4 = load i64, ptr %__n.addr, align 8, !dbg !37002 - %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i64 %4, !dbg !37003 - store ptr %add.ptr, ptr %__end_, align 8, !dbg !36999 - %__dest_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !37004 - %5 = load ptr, ptr %__p.addr, align 8, !dbg !37005 - store ptr %5, ptr %__dest_, align 8, !dbg !37004 - ret ptr %this1, !dbg !37006 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !37007 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37008, !DIExpression(), !37009) - %this1 = load ptr, ptr %this.addr, align 8 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !37010 - %0 = load ptr, ptr %__pos_, align 8, !dbg !37010 - %__dest_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !37012 - %1 = load ptr, ptr %__dest_, align 8, !dbg !37012 - store ptr %0, ptr %1, align 8, !dbg !37013 - ret ptr %this1, !dbg !37014 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !37015 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37016, !DIExpression(), !37018) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !37019, !DIExpression(), !37020) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !37021 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !37021 - ret ptr %this1, !dbg !37022 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !37023 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37024, !DIExpression(), !37025) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !37026, !DIExpression(), !37027) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %this1, i32 0, i32 0, !dbg !37028 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !37029 - store ptr %0, ptr %__i_, align 8, !dbg !37028 - ret ptr %this1, !dbg !37030 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !37031 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !37034, !DIExpression(), !37035) - #dbg_declare(ptr %__last, !37036, !DIExpression(), !37037) - #dbg_declare(ptr %0, !37038, !DIExpression(), !37039) - %call = call noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__last, ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !37040 - ret i64 %call, !dbg !37041 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !37042 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !37047, !DIExpression(), !37048) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !37049, !DIExpression(), !37050) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !37051 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !37052 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !37053 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !37054 - %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !37055 - %sub.ptr.rhs.cast = ptrtoint ptr %call1 to i64, !dbg !37055 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37055 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !37055 - ret i64 %sub.ptr.div, !dbg !37056 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u) unnamed_addr #3 !dbg !37057 { -entry: - %this.addr = alloca ptr, align 8 - %__u.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37058, !DIExpression(), !37059) - store ptr %__u, ptr %__u.addr, align 8 - #dbg_declare(ptr %__u.addr, !37060, !DIExpression(), !37061) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !37062 - %0 = load ptr, ptr %__u.addr, align 8, !dbg !37063 - %__i_2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %0, i32 0, i32 0, !dbg !37064 - %1 = load ptr, ptr %__i_2, align 8, !dbg !37064 - store ptr %1, ptr %__i_, align 8, !dbg !37062 - ret ptr %this1, !dbg !37065 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !37066 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37067, !DIExpression(), !37068) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !37069, !DIExpression(), !37070) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !37071 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !37072 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !37073 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !37073 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37073 - ret i64 %coerce.val.pi, !dbg !37073 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100ES5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !37074 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37075, !DIExpression(), !37076) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !37077, !DIExpression(), !37078) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !37079 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !37079 - ret ptr %this1, !dbg !37080 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100ES5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !37081 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37082, !DIExpression(), !37083) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !37084, !DIExpression(), !37085) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !37086 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !37087 - store ptr %0, ptr %__i_, align 8, !dbg !37086 - ret ptr %this1, !dbg !37088 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__position.coerce, i64 %__first.coerce, i64 %__last.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !37089 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 - %__position = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__p = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::__wrap_iter.9", align 8 - %__old_last = alloca ptr, align 8 - %__dx = alloca i64, align 8 - %__m = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp23 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp24 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp32 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp33 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp40 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__v = alloca %"struct.std::__1::__split_buffer.93", align 8 - %agg.tmp54 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__position, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__position.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip4 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37099, !DIExpression(), !37100) - #dbg_declare(ptr %__position, !37101, !DIExpression(), !37102) - #dbg_declare(ptr %__first, !37103, !DIExpression(), !37104) - #dbg_declare(ptr %__last, !37105, !DIExpression(), !37106) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !37107, !DIExpression(), !37108) - %this5 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__p, !37109, !DIExpression(), !37110) - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 0, !dbg !37111 - %0 = load ptr, ptr %__begin_, align 8, !dbg !37111 - %call = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this5) #17, !dbg !37112 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %ref.tmp, i32 0, i32 0, !dbg !37112 - %coerce.val.ip7 = inttoptr i64 %call to ptr, !dbg !37112 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !37112 - %call8 = call noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__position, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !37113 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %0, i64 %call8, !dbg !37114 - store ptr %add.ptr, ptr %__p, align 8, !dbg !37110 - %1 = load i64, ptr %__n.addr, align 8, !dbg !37115 - %cmp = icmp sgt i64 %1, 0, !dbg !37117 - br i1 %cmp, label %if.then, label %if.end62, !dbg !37117 - -if.then: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8, !dbg !37118 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 2, !dbg !37121 - %3 = load ptr, ptr %__cap_, align 8, !dbg !37121 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 1, !dbg !37122 - %4 = load ptr, ptr %__end_, align 8, !dbg !37122 - %sub.ptr.lhs.cast = ptrtoint ptr %3 to i64, !dbg !37123 - %sub.ptr.rhs.cast = ptrtoint ptr %4 to i64, !dbg !37123 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37123 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !37123 - %cmp9 = icmp sle i64 %2, %sub.ptr.div, !dbg !37124 - br i1 %cmp9, label %if.then10, label %if.else45, !dbg !37124 - -if.then10: ; preds = %if.then - #dbg_declare(ptr %__old_last, !37125, !DIExpression(), !37127) - %__end_11 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 1, !dbg !37128 - %5 = load ptr, ptr %__end_11, align 8, !dbg !37128 - store ptr %5, ptr %__old_last, align 8, !dbg !37127 - #dbg_declare(ptr %__dx, !37129, !DIExpression(), !37130) - %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 1, !dbg !37131 - %6 = load ptr, ptr %__end_12, align 8, !dbg !37131 - %7 = load ptr, ptr %__p, align 8, !dbg !37132 - %sub.ptr.lhs.cast13 = ptrtoint ptr %6 to i64, !dbg !37133 - %sub.ptr.rhs.cast14 = ptrtoint ptr %7 to i64, !dbg !37133 - %sub.ptr.sub15 = sub i64 %sub.ptr.lhs.cast13, %sub.ptr.rhs.cast14, !dbg !37133 - %sub.ptr.div16 = sdiv exact i64 %sub.ptr.sub15, 184, !dbg !37133 - store i64 %sub.ptr.div16, ptr %__dx, align 8, !dbg !37130 - %8 = load i64, ptr %__n.addr, align 8, !dbg !37134 - %9 = load i64, ptr %__dx, align 8, !dbg !37136 - %cmp17 = icmp sgt i64 %8, %9, !dbg !37137 - br i1 %cmp17, label %if.then18, label %if.else, !dbg !37137 - -if.then18: ; preds = %if.then10 - #dbg_declare(ptr %__m, !37138, !DIExpression(), !37141) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37142 - %10 = load i64, ptr %__dx, align 8, !dbg !37143 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37144 - %11 = load ptr, ptr %coerce.dive19, align 8, !dbg !37144 - %coerce.val.pi = ptrtoint ptr %11 to i64, !dbg !37144 - %call20 = call i64 @_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(i64 %coerce.val.pi, i64 noundef %10), !dbg !37144 - %coerce.dive21 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__m, i32 0, i32 0, !dbg !37144 - %coerce.val.ip22 = inttoptr i64 %call20 to ptr, !dbg !37144 - store ptr %coerce.val.ip22, ptr %coerce.dive21, align 8, !dbg !37144 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp23, ptr align 8 %__m, i64 8, i1 false), !dbg !37145 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp24, ptr align 8 %__last, i64 8, i1 false), !dbg !37146 - %12 = load i64, ptr %__n.addr, align 8, !dbg !37147 - %13 = load i64, ptr %__dx, align 8, !dbg !37148 - %sub = sub nsw i64 %12, %13, !dbg !37149 - %coerce.dive25 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp23, i32 0, i32 0, !dbg !37150 - %14 = load ptr, ptr %coerce.dive25, align 8, !dbg !37150 - %coerce.val.pi26 = ptrtoint ptr %14 to i64, !dbg !37150 - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp24, i32 0, i32 0, !dbg !37150 - %15 = load ptr, ptr %coerce.dive27, align 8, !dbg !37150 - %coerce.val.pi28 = ptrtoint ptr %15 to i64, !dbg !37150 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 %coerce.val.pi26, i64 %coerce.val.pi28, i64 noundef %sub), !dbg !37150 - %16 = load i64, ptr %__dx, align 8, !dbg !37151 - %cmp29 = icmp sgt i64 %16, 0, !dbg !37153 - br i1 %cmp29, label %if.then30, label %if.end, !dbg !37153 - -if.then30: ; preds = %if.then18 - %17 = load ptr, ptr %__p, align 8, !dbg !37154 - %18 = load ptr, ptr %__old_last, align 8, !dbg !37156 - %19 = load ptr, ptr %__p, align 8, !dbg !37157 - %20 = load i64, ptr %__n.addr, align 8, !dbg !37158 - %add.ptr31 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %19, i64 %20, !dbg !37159 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %17, ptr noundef %18, ptr noundef %add.ptr31), !dbg !37160 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp32, ptr align 8 %__first, i64 8, i1 false), !dbg !37161 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp33, ptr align 8 %__m, i64 8, i1 false), !dbg !37162 - %21 = load ptr, ptr %__p, align 8, !dbg !37163 - %coerce.dive34 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp32, i32 0, i32 0, !dbg !37164 - %22 = load ptr, ptr %coerce.dive34, align 8, !dbg !37164 - %coerce.val.pi35 = ptrtoint ptr %22 to i64, !dbg !37164 - %coerce.dive36 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp33, i32 0, i32 0, !dbg !37164 - %23 = load ptr, ptr %coerce.dive36, align 8, !dbg !37164 - %coerce.val.pi37 = ptrtoint ptr %23 to i64, !dbg !37164 - %call38 = call noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EET0_T_SA_S9_(i64 %coerce.val.pi35, i64 %coerce.val.pi37, ptr noundef %21), !dbg !37164 - br label %if.end, !dbg !37165 - -if.end: ; preds = %if.then30, %if.then18 - br label %if.end44, !dbg !37166 - -if.else: ; preds = %if.then10 - %24 = load ptr, ptr %__p, align 8, !dbg !37167 - %25 = load ptr, ptr %__old_last, align 8, !dbg !37169 - %26 = load ptr, ptr %__p, align 8, !dbg !37170 - %27 = load i64, ptr %__n.addr, align 8, !dbg !37171 - %add.ptr39 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %26, i64 %27, !dbg !37172 - call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %24, ptr noundef %25, ptr noundef %add.ptr39), !dbg !37173 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp40, ptr align 8 %__first, i64 8, i1 false), !dbg !37174 - %28 = load i64, ptr %__n.addr, align 8, !dbg !37176 - %29 = load ptr, ptr %__p, align 8, !dbg !37177 - %coerce.dive41 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp40, i32 0, i32 0, !dbg !37178 - %30 = load ptr, ptr %coerce.dive41, align 8, !dbg !37178 - %coerce.val.pi42 = ptrtoint ptr %30 to i64, !dbg !37178 - %call43 = call noundef ptr @_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_(i64 %coerce.val.pi42, i64 noundef %28, ptr noundef %29), !dbg !37178 - br label %if.end44 - -if.end44: ; preds = %if.else, %if.end - br label %if.end61, !dbg !37179 - -if.else45: ; preds = %if.then - #dbg_declare(ptr %__v, !37180, !DIExpression(), !37182) - %call46 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this5) #17, !dbg !37183 - %31 = load i64, ptr %__n.addr, align 8, !dbg !37184 - %add = add i64 %call46, %31, !dbg !37185 - %call47 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 noundef %add), !dbg !37186 - %32 = load ptr, ptr %__p, align 8, !dbg !37187 - %__begin_48 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 0, !dbg !37188 - %33 = load ptr, ptr %__begin_48, align 8, !dbg !37188 - %sub.ptr.lhs.cast49 = ptrtoint ptr %32 to i64, !dbg !37189 - %sub.ptr.rhs.cast50 = ptrtoint ptr %33 to i64, !dbg !37189 - %sub.ptr.sub51 = sub i64 %sub.ptr.lhs.cast49, %sub.ptr.rhs.cast50, !dbg !37189 - %sub.ptr.div52 = sdiv exact i64 %sub.ptr.sub51, 184, !dbg !37189 - %call53 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call47, i64 noundef %sub.ptr.div52, ptr noundef nonnull align 1 dereferenceable(1) %this5), !dbg !37182 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp54, ptr align 8 %__first, i64 8, i1 false), !dbg !37190 - %34 = load i64, ptr %__n.addr, align 8, !dbg !37191 - %coerce.dive55 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp54, i32 0, i32 0, !dbg !37192 - %35 = load ptr, ptr %coerce.dive55, align 8, !dbg !37192 - %coerce.val.pi56 = ptrtoint ptr %35 to i64, !dbg !37192 - invoke void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 %coerce.val.pi56, i64 noundef %34) - to label %invoke.cont unwind label %lpad, !dbg !37192 - -invoke.cont: ; preds = %if.else45 - %36 = load ptr, ptr %__p, align 8, !dbg !37193 - %call58 = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef nonnull align 8 dereferenceable(40) %__v, ptr noundef %36) - to label %invoke.cont57 unwind label %lpad, !dbg !37194 - -invoke.cont57: ; preds = %invoke.cont - store ptr %call58, ptr %__p, align 8, !dbg !37195 - %call59 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !37196 - br label %if.end61 - -lpad: ; preds = %invoke.cont, %if.else45 - %37 = landingpad { ptr, i32 } - cleanup, !dbg !37197 - %38 = extractvalue { ptr, i32 } %37, 0, !dbg !37197 - store ptr %38, ptr %exn.slot, align 8, !dbg !37197 - %39 = extractvalue { ptr, i32 } %37, 1, !dbg !37197 - store i32 %39, ptr %ehselector.slot, align 4, !dbg !37197 - %call60 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !37196 - br label %eh.resume, !dbg !37196 - -if.end61: ; preds = %invoke.cont57, %if.end44 - br label %if.end62, !dbg !37198 - -if.end62: ; preds = %if.end61, %entry - %40 = load ptr, ptr %__p, align 8, !dbg !37199 - %call63 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %40) #17, !dbg !37200 - %coerce.dive64 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37200 - %coerce.val.ip65 = inttoptr i64 %call63 to ptr, !dbg !37200 - store ptr %coerce.val.ip65, ptr %coerce.dive64, align 8, !dbg !37200 - %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37201 - %41 = load ptr, ptr %coerce.dive66, align 8, !dbg !37201 - %coerce.val.pi67 = ptrtoint ptr %41 to i64, !dbg !37201 - ret i64 %coerce.val.pi67, !dbg !37201 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !37196 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37196 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37196 - %lpad.val68 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37196 - resume { ptr, i32 } %lpad.val68, !dbg !37196 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !37202 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp4 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !37206, !DIExpression(), !37207) - #dbg_declare(ptr %__last, !37208, !DIExpression(), !37209) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37210 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !37211 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37212 - %0 = load ptr, ptr %coerce.dive5, align 8, !dbg !37212 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37212 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37212 - %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !37212 - %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !37212 - %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(i64 %coerce.val.pi, i64 %coerce.val.pi7), !dbg !37212 - ret i64 %call, !dbg !37213 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !37214 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !37218, !DIExpression(), !37219) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !37220, !DIExpression(), !37221) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !37222 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !37223 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !37224 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !37225 - %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !37226 - %sub.ptr.rhs.cast = ptrtoint ptr %call1 to i64, !dbg !37226 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37226 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !37226 - ret i64 %sub.ptr.div, !dbg !37227 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !37228 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37229, !DIExpression(), !37230) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37231 - %0 = load ptr, ptr %__begin_, align 8, !dbg !37231 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !37232 - %call2 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !37233 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37233 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !37233 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !37233 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37234 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !37234 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37234 - ret i64 %coerce.val.pi, !dbg !37234 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(i64 %__x.coerce, i64 noundef %__n) #2 !dbg !37235 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__x = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__n.addr = alloca i64, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__x, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__x.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__x, !37239, !DIExpression(), !37240) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !37241, !DIExpression(), !37242) - %0 = load i64, ptr %__n.addr, align 8, !dbg !37243 - call void @_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x, i64 noundef %0), !dbg !37244 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__x, i64 8, i1 false), !dbg !37245 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !37246 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !37246 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37246 - ret i64 %coerce.val.pi, !dbg !37246 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__first.coerce, i64 %__last.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !37247 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp4 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37252, !DIExpression(), !37253) - #dbg_declare(ptr %__first, !37254, !DIExpression(), !37255) - #dbg_declare(ptr %__last, !37256, !DIExpression(), !37257) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !37258, !DIExpression(), !37259) - %this3 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !37260, !DIExpression(), !37261) - %0 = load i64, ptr %__n.addr, align 8, !dbg !37262 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this3, i64 noundef %0), !dbg !37261 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37263 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp4, ptr align 8 %__last, i64 8, i1 false), !dbg !37264 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37265 - %1 = load ptr, ptr %__pos_, align 8, !dbg !37265 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37266 - %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !37266 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !37266 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp4, i32 0, i32 0, !dbg !37266 - %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !37266 - %coerce.val.pi7 = ptrtoint ptr %3 to i64, !dbg !37266 - %call8 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this3, i64 %coerce.val.pi, i64 %coerce.val.pi7, ptr noundef %1) - to label %invoke.cont unwind label %lpad, !dbg !37266 - -invoke.cont: ; preds = %entry - %__pos_9 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37267 - store ptr %call8, ptr %__pos_9, align 8, !dbg !37268 - %call10 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37269 - ret void, !dbg !37269 - -lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - cleanup, !dbg !37269 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !37269 - store ptr %5, ptr %exn.slot, align 8, !dbg !37269 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !37269 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !37269 - %call11 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37269 - br label %eh.resume, !dbg !37269 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !37269 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37269 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37269 - %lpad.val12 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37269 - resume { ptr, i32 } %lpad.val12, !dbg !37269 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__from_s, ptr noundef %__from_e, ptr noundef %__to) #2 personality ptr @__gxx_personality_v0 !dbg !37270 { -entry: - %this.addr = alloca ptr, align 8 - %__from_s.addr = alloca ptr, align 8 - %__from_e.addr = alloca ptr, align 8 - %__to.addr = alloca ptr, align 8 - %__old_last = alloca ptr, align 8 - %__n = alloca i64, align 8 - %__i = alloca ptr, align 8 - %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 - %__pos = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37271, !DIExpression(), !37272) - store ptr %__from_s, ptr %__from_s.addr, align 8 - #dbg_declare(ptr %__from_s.addr, !37273, !DIExpression(), !37274) - store ptr %__from_e, ptr %__from_e.addr, align 8 - #dbg_declare(ptr %__from_e.addr, !37275, !DIExpression(), !37276) - store ptr %__to, ptr %__to.addr, align 8 - #dbg_declare(ptr %__to.addr, !37277, !DIExpression(), !37278) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_last, !37279, !DIExpression(), !37280) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37281 - %0 = load ptr, ptr %__end_, align 8, !dbg !37281 - store ptr %0, ptr %__old_last, align 8, !dbg !37280 - #dbg_declare(ptr %__n, !37282, !DIExpression(), !37283) - %1 = load ptr, ptr %__old_last, align 8, !dbg !37284 - %2 = load ptr, ptr %__to.addr, align 8, !dbg !37285 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !37286 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !37286 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37286 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !37286 - store i64 %sub.ptr.div, ptr %__n, align 8, !dbg !37283 - #dbg_declare(ptr %__i, !37287, !DIExpression(), !37289) - %3 = load ptr, ptr %__from_s.addr, align 8, !dbg !37290 - %4 = load i64, ptr %__n, align 8, !dbg !37291 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %3, i64 %4, !dbg !37292 - store ptr %add.ptr, ptr %__i, align 8, !dbg !37289 - #dbg_declare(ptr %__tx, !37293, !DIExpression(), !37294) - %5 = load ptr, ptr %__from_e.addr, align 8, !dbg !37295 - %6 = load ptr, ptr %__i, align 8, !dbg !37296 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64, !dbg !37297 - %sub.ptr.rhs.cast3 = ptrtoint ptr %6 to i64, !dbg !37297 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3, !dbg !37297 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 184, !dbg !37297 - %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %sub.ptr.div5), !dbg !37294 - #dbg_declare(ptr %__pos, !37298, !DIExpression(), !37300) - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37301 - %7 = load ptr, ptr %__pos_, align 8, !dbg !37301 - store ptr %7, ptr %__pos, align 8, !dbg !37300 - br label %for.cond, !dbg !37302 - -for.cond: ; preds = %for.inc, %entry - %8 = load ptr, ptr %__i, align 8, !dbg !37303 - %9 = load ptr, ptr %__from_e.addr, align 8, !dbg !37305 - %cmp = icmp ult ptr %8, %9, !dbg !37306 - br i1 %cmp, label %for.body, label %for.end, !dbg !37307 - -for.body: ; preds = %for.cond - %10 = load ptr, ptr %__pos, align 8, !dbg !37308 - %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %10) #17, !dbg !37310 - %11 = load ptr, ptr %__i, align 8, !dbg !37311 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call6, ptr noundef nonnull align 8 dereferenceable(184) %11) - to label %invoke.cont unwind label %lpad, !dbg !37312 - -invoke.cont: ; preds = %for.body - br label %for.inc, !dbg !37313 - -for.inc: ; preds = %invoke.cont - %12 = load ptr, ptr %__i, align 8, !dbg !37314 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %12, i32 1, !dbg !37314 - store ptr %incdec.ptr, ptr %__i, align 8, !dbg !37314 - %13 = load ptr, ptr %__pos, align 8, !dbg !37315 - %incdec.ptr7 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %13, i32 1, !dbg !37315 - store ptr %incdec.ptr7, ptr %__pos, align 8, !dbg !37315 - %14 = load ptr, ptr %__pos, align 8, !dbg !37316 - %__pos_8 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37317 - store ptr %14, ptr %__pos_8, align 8, !dbg !37318 - br label %for.cond, !dbg !37319, !llvm.loop !37320 - -lpad: ; preds = %for.body - %15 = landingpad { ptr, i32 } - cleanup, !dbg !37322 - %16 = extractvalue { ptr, i32 } %15, 0, !dbg !37322 - store ptr %16, ptr %exn.slot, align 8, !dbg !37322 - %17 = extractvalue { ptr, i32 } %15, 1, !dbg !37322 - store i32 %17, ptr %ehselector.slot, align 4, !dbg !37322 - %call10 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37323 - br label %eh.resume, !dbg !37323 - -for.end: ; preds = %for.cond - %call9 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37323 - %18 = load ptr, ptr %__from_s.addr, align 8, !dbg !37324 - %19 = load ptr, ptr %__from_s.addr, align 8, !dbg !37325 - %20 = load i64, ptr %__n, align 8, !dbg !37326 - %add.ptr11 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %19, i64 %20, !dbg !37327 - %21 = load ptr, ptr %__old_last, align 8, !dbg !37328 - %call12 = call noundef ptr @_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack10DiagnosticES4_EET0_T_S6_S5_(ptr noundef %18, ptr noundef %add.ptr11, ptr noundef %21), !dbg !37329 - ret void, !dbg !37330 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !37323 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37323 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37323 - %lpad.val13 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37323 - resume { ptr, i32 } %lpad.val13, !dbg !37323 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EET0_T_SA_S9_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__result) #2 !dbg !37331 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__result.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.111", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !37335, !DIExpression(), !37336) - #dbg_declare(ptr %__last, !37337, !DIExpression(), !37338) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !37339, !DIExpression(), !37340) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37341 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !37342 - %0 = load ptr, ptr %__result.addr, align 8, !dbg !37343 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37344 - %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !37344 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37344 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37344 - %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !37344 - %coerce.val.pi6 = ptrtoint ptr %2 to i64, !dbg !37344 - %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %0), !dbg !37344 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !37344 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.111", ptr %ref.tmp, i32 0, i32 1, !dbg !37345 - %3 = load ptr, ptr %second, align 8, !dbg !37345 - ret ptr %3, !dbg !37346 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_(i64 %__first.coerce, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !12942 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__orig_n.addr = alloca i64, align 8 - %__result.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp1 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__first, !37347, !DIExpression(), !37348) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !37349, !DIExpression(), !37350) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !37351, !DIExpression(), !37352) - #dbg_declare(ptr %__n, !37353, !DIExpression(), !37355) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !37356 - store i64 %0, ptr %__n, align 8, !dbg !37355 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37357 - %1 = load i64, ptr %__n, align 8, !dbg !37358 - %call = call i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %__first, i64 noundef %1) #17, !dbg !37359 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1, i32 0, i32 0, !dbg !37359 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !37359 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !37359 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !37360 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37361 - %3 = load ptr, ptr %coerce.dive4, align 8, !dbg !37361 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !37361 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1, i32 0, i32 0, !dbg !37361 - %4 = load ptr, ptr %coerce.dive5, align 8, !dbg !37361 - %coerce.val.pi6 = ptrtoint ptr %4 to i64, !dbg !37361 - %call7 = call noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EET0_T_SA_S9_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %2), !dbg !37361 - ret ptr %call7, !dbg !37362 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 %__first.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !37363 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__tx = alloca %"struct.std::__1::__split_buffer &>::_ConstructTransaction", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37368, !DIExpression(), !37369) - #dbg_declare(ptr %__first, !37370, !DIExpression(), !37371) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !37372, !DIExpression(), !37373) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tx, !37374, !DIExpression(), !37389) - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 2, !dbg !37390 - %0 = load i64, ptr %__n.addr, align 8, !dbg !37391 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef %__end_, i64 noundef %0) #17, !dbg !37389 - br label %for.cond, !dbg !37392 - -for.cond: ; preds = %for.inc, %entry - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !37393 - %1 = load ptr, ptr %__pos_, align 8, !dbg !37393 - %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37396 - %2 = load ptr, ptr %__end_2, align 8, !dbg !37396 - %cmp = icmp ne ptr %1, %2, !dbg !37397 - br i1 %cmp, label %for.body, label %for.end, !dbg !37398 - -for.body: ; preds = %for.cond - %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !37399 - %3 = load ptr, ptr %__alloc_, align 8, !dbg !37399 - %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !37401 - %4 = load ptr, ptr %__pos_3, align 8, !dbg !37401 - %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %4) #17, !dbg !37402 - %call5 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !37403 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call4, ptr noundef nonnull align 8 dereferenceable(184) %call5) - to label %invoke.cont unwind label %lpad, !dbg !37404 - -invoke.cont: ; preds = %for.body - br label %for.inc, !dbg !37405 - -for.inc: ; preds = %invoke.cont - %__pos_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !37406 - %5 = load ptr, ptr %__pos_6, align 8, !dbg !37407 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 1, !dbg !37407 - store ptr %incdec.ptr, ptr %__pos_6, align 8, !dbg !37407 - %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !37408 - br label %for.cond, !dbg !37409, !llvm.loop !37410 - -lpad: ; preds = %for.body - %6 = landingpad { ptr, i32 } - cleanup, !dbg !37412 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !37412 - store ptr %7, ptr %exn.slot, align 8, !dbg !37412 - %8 = extractvalue { ptr, i32 } %6, 1, !dbg !37412 - store i32 %8, ptr %ehselector.slot, align 4, !dbg !37412 - %call9 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37413 - br label %eh.resume, !dbg !37413 - -for.end: ; preds = %for.cond - %call8 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37413 - ret void, !dbg !37413 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !37413 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37413 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37413 - %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37413 - resume { ptr, i32 } %lpad.val10, !dbg !37413 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v, ptr noundef %__p) #2 !dbg !37414 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__ret = alloca ptr, align 8 - %__new_begin = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37415, !DIExpression(), !37416) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !37417, !DIExpression(), !37418) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !37419, !DIExpression(), !37420) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !37421 - #dbg_declare(ptr %__ret, !37422, !DIExpression(), !37423) - %0 = load ptr, ptr %__v.addr, align 8, !dbg !37424 - %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %0, i32 0, i32 1, !dbg !37425 - %1 = load ptr, ptr %__begin_, align 8, !dbg !37425 - store ptr %1, ptr %__ret, align 8, !dbg !37423 - %2 = load ptr, ptr %__p.addr, align 8, !dbg !37426 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %2) #17, !dbg !37427 - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37428 - %3 = load ptr, ptr %__end_, align 8, !dbg !37428 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %3) #17, !dbg !37429 - %4 = load ptr, ptr %__v.addr, align 8, !dbg !37430 - %__end_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %4, i32 0, i32 2, !dbg !37431 - %5 = load ptr, ptr %__end_3, align 8, !dbg !37431 - %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %5) #17, !dbg !37432 - call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call2, ptr noundef %call4), !dbg !37433 - %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37434 - %6 = load ptr, ptr %__end_5, align 8, !dbg !37434 - %7 = load ptr, ptr %__p.addr, align 8, !dbg !37435 - %sub.ptr.lhs.cast = ptrtoint ptr %6 to i64, !dbg !37436 - %sub.ptr.rhs.cast = ptrtoint ptr %7 to i64, !dbg !37436 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37436 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !37436 - %8 = load ptr, ptr %__v.addr, align 8, !dbg !37437 - %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %8, i32 0, i32 2, !dbg !37438 - %9 = load ptr, ptr %__end_6, align 8, !dbg !37439 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %9, i64 %sub.ptr.div, !dbg !37439 - store ptr %add.ptr, ptr %__end_6, align 8, !dbg !37439 - %10 = load ptr, ptr %__p.addr, align 8, !dbg !37440 - %__end_7 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37441 - store ptr %10, ptr %__end_7, align 8, !dbg !37442 - #dbg_declare(ptr %__new_begin, !37443, !DIExpression(), !37444) - %11 = load ptr, ptr %__v.addr, align 8, !dbg !37445 - %__begin_8 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %11, i32 0, i32 1, !dbg !37446 - %12 = load ptr, ptr %__begin_8, align 8, !dbg !37446 - %13 = load ptr, ptr %__p.addr, align 8, !dbg !37447 - %__begin_9 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37448 - %14 = load ptr, ptr %__begin_9, align 8, !dbg !37448 - %sub.ptr.lhs.cast10 = ptrtoint ptr %13 to i64, !dbg !37449 - %sub.ptr.rhs.cast11 = ptrtoint ptr %14 to i64, !dbg !37449 - %sub.ptr.sub12 = sub i64 %sub.ptr.lhs.cast10, %sub.ptr.rhs.cast11, !dbg !37449 - %sub.ptr.div13 = sdiv exact i64 %sub.ptr.sub12, 184, !dbg !37449 - %idx.neg = sub i64 0, %sub.ptr.div13, !dbg !37450 - %add.ptr14 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %12, i64 %idx.neg, !dbg !37450 - store ptr %add.ptr14, ptr %__new_begin, align 8, !dbg !37444 - %__begin_15 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37451 - %15 = load ptr, ptr %__begin_15, align 8, !dbg !37451 - %call16 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %15) #17, !dbg !37452 - %16 = load ptr, ptr %__p.addr, align 8, !dbg !37453 - %call17 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %16) #17, !dbg !37454 - %17 = load ptr, ptr %__new_begin, align 8, !dbg !37455 - %call18 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %17) #17, !dbg !37456 - call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call16, ptr noundef %call17, ptr noundef %call18), !dbg !37457 - %18 = load ptr, ptr %__new_begin, align 8, !dbg !37458 - %19 = load ptr, ptr %__v.addr, align 8, !dbg !37459 - %__begin_19 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %19, i32 0, i32 1, !dbg !37460 - store ptr %18, ptr %__begin_19, align 8, !dbg !37461 - %__begin_20 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37462 - %20 = load ptr, ptr %__begin_20, align 8, !dbg !37462 - %__end_21 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37463 - store ptr %20, ptr %__end_21, align 8, !dbg !37464 - %__begin_22 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37465 - %21 = load ptr, ptr %__v.addr, align 8, !dbg !37466 - %__begin_23 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %21, i32 0, i32 1, !dbg !37467 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_22, ptr noundef nonnull align 8 dereferenceable(8) %__begin_23) #17, !dbg !37468 - %__end_24 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37469 - %22 = load ptr, ptr %__v.addr, align 8, !dbg !37470 - %__end_25 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %22, i32 0, i32 2, !dbg !37471 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__end_24, ptr noundef nonnull align 8 dereferenceable(8) %__end_25) #17, !dbg !37472 - %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !37473 - %23 = load ptr, ptr %__v.addr, align 8, !dbg !37474 - %__cap_26 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %23, i32 0, i32 3, !dbg !37475 - call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_26) #17, !dbg !37476 - %24 = load ptr, ptr %__v.addr, align 8, !dbg !37477 - %__begin_27 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %24, i32 0, i32 1, !dbg !37478 - %25 = load ptr, ptr %__begin_27, align 8, !dbg !37478 - %26 = load ptr, ptr %__v.addr, align 8, !dbg !37479 - %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %26, i32 0, i32 0, !dbg !37480 - store ptr %25, ptr %__first_, align 8, !dbg !37481 - %call28 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !37482 - call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call28) #17, !dbg !37483 - %27 = load ptr, ptr %__ret, align 8, !dbg !37484 - ret ptr %27, !dbg !37485 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !37486 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37487, !DIExpression(), !37488) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !37489, !DIExpression(), !37490) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !37491 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !37492 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37493 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !37493 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37493 - ret i64 %coerce.val.pi, !dbg !37493 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !37494 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37495, !DIExpression(), !37496) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !37497 - %0 = load ptr, ptr %__i_, align 8, !dbg !37497 - ret ptr %0, !dbg !37498 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !37499 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37500, !DIExpression(), !37502) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %this1, i32 0, i32 0, !dbg !37503 - %0 = load ptr, ptr %__i_, align 8, !dbg !37503 - ret ptr %0, !dbg !37504 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %__p) #3 !dbg !37505 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !37510, !DIExpression(), !37511) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !37512 - call void @llvm.assume(i1 true) [ "align"(ptr %0, i64 8) ], !dbg !37515 - ret ptr %0, !dbg !37516 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !12932 { -entry: - %__i.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i64, align 8 - %__n = alloca i64, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !37517, !DIExpression(), !37518) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !37519, !DIExpression(), !37520) - #dbg_declare(ptr %__n, !37521, !DIExpression(), !37522) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !37523 - %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !37524 - store i64 %call, ptr %__n, align 8, !dbg !37522 - %1 = load ptr, ptr %__i.addr, align 8, !dbg !37525 - %2 = load i64, ptr %__n, align 8, !dbg !37526 - call void @_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !37527 - ret void, !dbg !37528 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !37529 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__i.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !37534, !DIExpression(), !37535) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !37536, !DIExpression(), !37537) - #dbg_declare(ptr %0, !37538, !DIExpression(), !37539) - %1 = load i64, ptr %__n.addr, align 8, !dbg !37540 - %2 = load ptr, ptr %__i.addr, align 8, !dbg !37541 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %2, i64 noundef %1) #17, !dbg !37542 - ret void, !dbg !37543 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !37544 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37545, !DIExpression(), !37546) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !37547, !DIExpression(), !37548) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !37549 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !37550 - %1 = load ptr, ptr %__i_, align 8, !dbg !37551 - %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %1, i64 %0, !dbg !37551 - store ptr %add.ptr, ptr %__i_, align 8, !dbg !37551 - ret ptr %this1, !dbg !37552 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 %__first1.coerce, i64 %__last1.coerce, ptr noundef %__first2) #2 !dbg !37553 { -entry: - %__first1 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last1 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__alloc.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__unwrapped_range = alloca %"struct.std::__1::pair.110", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__result = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first1, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first1.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last1, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last1.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !37559, !DIExpression(), !37560) - #dbg_declare(ptr %__first1, !37561, !DIExpression(), !37562) - #dbg_declare(ptr %__last1, !37563, !DIExpression(), !37564) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !37565, !DIExpression(), !37566) - #dbg_declare(ptr %__unwrapped_range, !37567, !DIExpression(), !37594) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first1, i64 8, i1 false), !dbg !37595 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last1, i64 8, i1 false), !dbg !37596 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37597 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !37597 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37597 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37597 - %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !37597 - %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !37597 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EEDaT_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !37597 - store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !37597 - #dbg_declare(ptr %__result, !37598, !DIExpression(), !37599) - %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !37600 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %__unwrapped_range, i32 0, i32 0, !dbg !37601 - %3 = load ptr, ptr %first, align 8, !dbg !37602 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %__unwrapped_range, i32 0, i32 1, !dbg !37603 - %4 = load ptr, ptr %second, align 8, !dbg !37604 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !37605 - %call7 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %5) #17, !dbg !37606 - %call8 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call7), !dbg !37607 - store ptr %call8, ptr %__result, align 8, !dbg !37599 - %6 = load ptr, ptr %__first2.addr, align 8, !dbg !37608 - %7 = load ptr, ptr %__result, align 8, !dbg !37609 - %call9 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !37610 - ret ptr %call9, !dbg !37611 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EEDaT_T0_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !37612 { -entry: - %retval = alloca %"struct.std::__1::pair.110", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !37618, !DIExpression(), !37619) - #dbg_declare(ptr %__last, !37620, !DIExpression(), !37621) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37622 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !37623 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37624 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !37624 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37624 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37624 - %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !37624 - %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !37624 - %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__unwrapB8ne200100ES7_S7_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !37624 - store [2 x i64] %call, ptr %retval, align 8, !dbg !37624 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !37625 - ret [2 x i64] %2, !dbg !37625 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !37626 { -entry: - %__alloc.addr = alloca ptr, align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__destruct_first = alloca ptr, align 8 - %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.96", align 8 - %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.97", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !37631, !DIExpression(), !37632) - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !37633, !DIExpression(), !37634) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !37635, !DIExpression(), !37636) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !37637, !DIExpression(), !37638) - #dbg_declare(ptr %__destruct_first, !37639, !DIExpression(), !37640) - %0 = load ptr, ptr %__first2.addr, align 8, !dbg !37641 - store ptr %0, ptr %__destruct_first, align 8, !dbg !37640 - #dbg_declare(ptr %__guard, !37642, !DIExpression(), !37643) - %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !37644 - %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !37645 - call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.96") align 8 %__guard, ptr noundef %agg.tmp), !dbg !37646 - br label %while.cond, !dbg !37647 - -while.cond: ; preds = %invoke.cont, %entry - %2 = load ptr, ptr %__first1.addr, align 8, !dbg !37648 - %3 = load ptr, ptr %__last1.addr, align 8, !dbg !37649 - %cmp = icmp ne ptr %2, %3, !dbg !37650 - br i1 %cmp, label %while.body, label %while.end, !dbg !37647 - -while.body: ; preds = %while.cond - %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !37651 - %5 = load ptr, ptr %__first2.addr, align 8, !dbg !37653 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %5) #17, !dbg !37654 - %6 = load ptr, ptr %__first1.addr, align 8, !dbg !37655 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(184) %6) - to label %invoke.cont unwind label %lpad, !dbg !37656 - -invoke.cont: ; preds = %while.body - %7 = load ptr, ptr %__first1.addr, align 8, !dbg !37657 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 1, !dbg !37657 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !37657 - %8 = load ptr, ptr %__first2.addr, align 8, !dbg !37658 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 1, !dbg !37658 - store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !37658 - br label %while.cond, !dbg !37647, !llvm.loop !37659 - -lpad: ; preds = %while.body - %9 = landingpad { ptr, i32 } - cleanup, !dbg !37661 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !37661 - store ptr %10, ptr %exn.slot, align 8, !dbg !37661 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !37661 - store i32 %11, ptr %ehselector.slot, align 4, !dbg !37661 - %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !37662 - br label %eh.resume, !dbg !37662 - -while.end: ; preds = %while.cond - call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !37663 - %12 = load ptr, ptr %__first2.addr, align 8, !dbg !37664 - %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !37662 - ret ptr %12, !dbg !37662 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !37662 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37662 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37662 - %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37662 - resume { ptr, i32 } %lpad.val5, !dbg !37662 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__unwrapB8ne200100ES7_S7_(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !37665 { -entry: - %retval = alloca %"struct.std::__1::pair.110", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %ref.tmp = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %ref.tmp4 = alloca ptr, align 8 - %agg.tmp5 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !37668, !DIExpression(), !37669) - #dbg_declare(ptr %__last, !37670, !DIExpression(), !37671) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37672 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37673 - %0 = load ptr, ptr %coerce.dive3, align 8, !dbg !37673 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37673 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %coerce.val.pi) #17, !dbg !37673 - store ptr %call, ptr %ref.tmp, align 8, !dbg !37673 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp5, ptr align 8 %__last, i64 8, i1 false), !dbg !37674 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp5, i32 0, i32 0, !dbg !37675 - %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !37675 - %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !37675 - %call8 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %coerce.val.pi7) #17, !dbg !37675 - store ptr %call8, ptr %ref.tmp4, align 8, !dbg !37675 - %call9 = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #17, !dbg !37676 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !37677 - ret [2 x i64] %2, !dbg !37677 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %__i.coerce) #3 !dbg !37678 { -entry: - %__i = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__i, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__i.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__i, !37709, !DIExpression(), !37710) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__i, i64 8, i1 false), !dbg !37711 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37712 - %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !37712 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37712 - %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__unwrapB8ne200100ES7_(i64 %coerce.val.pi) #17, !dbg !37712 - ret ptr %call, !dbg !37713 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !37714 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37722, !DIExpression(), !37724) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !37725, !DIExpression(), !37726) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !37727, !DIExpression(), !37728) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !37729 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !37729 - %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !37729 - ret ptr %this1, !dbg !37730 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__unwrapB8ne200100ES7_(i64 %__i.coerce) #3 !dbg !37731 { -entry: - %__i = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__i, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__i.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__i, !37732, !DIExpression(), !37733) - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #17, !dbg !37734 - ret ptr %call, !dbg !37735 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !37736 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !37741, !DIExpression(), !37742) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !37743 - %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !37744 - ret ptr %call, !dbg !37745 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !37746 { -entry: - %__p.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !37751, !DIExpression(), !37752) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !37753 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %0, i64 8, i1 false), !dbg !37753 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37754 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !37754 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37754 - %call = call noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEE10to_addressB8ne200100ES7_(i64 %coerce.val.pi) #17, !dbg !37754 - ret ptr %call, !dbg !37755 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEE10to_addressB8ne200100ES7_(i64 %__w.coerce) #3 !dbg !37756 { -entry: - %__w = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__w, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__w.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__w, !37757, !DIExpression(), !37758) - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__w) #17, !dbg !37759 - %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack10DiagnosticEEEPT_S6_(ptr noundef %call) #17, !dbg !37760 - ret ptr %call1, !dbg !37761 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack10DiagnosticEEEPT_S6_(ptr noundef %__p) #3 !dbg !37762 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !37767, !DIExpression(), !37768) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !37769 - ret ptr %0, !dbg !37770 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !37771 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37772, !DIExpression(), !37773) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !37774, !DIExpression(), !37775) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !37776, !DIExpression(), !37777) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %this1, i32 0, i32 0, !dbg !37778 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !37779 - %1 = load ptr, ptr %0, align 8, !dbg !37780 - store ptr %1, ptr %first, align 8, !dbg !37778 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %this1, i32 0, i32 1, !dbg !37781 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !37782 - %3 = load ptr, ptr %2, align 8, !dbg !37783 - store ptr %3, ptr %second, align 8, !dbg !37781 - ret ptr %this1, !dbg !37784 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack10DiagnosticES4_EET0_T_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !37785 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.106", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !37791, !DIExpression(), !37792) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !37793, !DIExpression(), !37794) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !37795, !DIExpression(), !37796) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !37797 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !37798 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !37799 - %call = call [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack10DiagnosticES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !37800 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !37800 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %ref.tmp, i32 0, i32 1, !dbg !37801 - %3 = load ptr, ptr %second, align 8, !dbg !37801 - ret ptr %3, !dbg !37802 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack10DiagnosticES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !37803 { -entry: - %retval = alloca %"struct.std::__1::pair.106", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !37807, !DIExpression(), !37808) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !37809, !DIExpression(), !37810) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !37811, !DIExpression(), !37812) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !37813 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !37814 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !37815 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack10DiagnosticES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !37816 - store [2 x i64] %call, ptr %retval, align 8, !dbg !37816 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !37817 - ret [2 x i64] %3, !dbg !37817 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack10DiagnosticES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !37818 { -entry: - %retval = alloca %"struct.std::__1::pair.106", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.106", align 8 - %__result = alloca %"struct.std::__1::pair.106", align 8 - %ref.tmp = alloca %"struct.std::__1::__move_backward_impl", align 1 - %ref.tmp3 = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !37822, !DIExpression(), !37823) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !37824, !DIExpression(), !37825) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !37826, !DIExpression(), !37827) - #dbg_declare(ptr %__range, !37828, !DIExpression(), !37829) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !37830 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !37831 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !37832 - store [2 x i64] %call, ptr %__range, align 8, !dbg !37832 - #dbg_declare(ptr %__result, !37833, !DIExpression(), !37834) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__range, i32 0, i32 0, !dbg !37835 - %2 = load ptr, ptr %first, align 8, !dbg !37836 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__range, i32 0, i32 1, !dbg !37837 - %3 = load ptr, ptr %second, align 8, !dbg !37838 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !37839 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !37840 - %call2 = call [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack10DiagnosticES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !37841 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !37841 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !37842 - %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__result, i32 0, i32 0, !dbg !37843 - %6 = load ptr, ptr %first4, align 8, !dbg !37844 - %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_S4_EET0_S5_T1_(ptr noundef %5, ptr noundef %6), !dbg !37845 - store ptr %call5, ptr %ref.tmp3, align 8, !dbg !37845 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !37846 - %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__result, i32 0, i32 1, !dbg !37847 - %8 = load ptr, ptr %second7, align 8, !dbg !37848 - %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !37849 - store ptr %call8, ptr %ref.tmp6, align 8, !dbg !37849 - %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack10DiagnosticES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !37850 - store [2 x i64] %call9, ptr %retval, align 8, !dbg !37850 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !37851 - ret [2 x i64] %9, !dbg !37851 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack10DiagnosticES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !37852 { -entry: - %retval = alloca %"struct.std::__1::pair.106", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__last_iter = alloca ptr, align 8 - %__original_last_iter = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37857, !DIExpression(), !37858) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !37859, !DIExpression(), !37860) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !37861, !DIExpression(), !37862) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !37863, !DIExpression(), !37864) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__last_iter, !37865, !DIExpression(), !37866) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !37867 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !37868 - %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack10DiagnosticEEET_S8_S8_(ptr noundef %0, ptr noundef %1), !dbg !37869 - store ptr %call, ptr %__last_iter, align 8, !dbg !37866 - #dbg_declare(ptr %__original_last_iter, !37870, !DIExpression(), !37871) - %2 = load ptr, ptr %__last_iter, align 8, !dbg !37872 - store ptr %2, ptr %__original_last_iter, align 8, !dbg !37871 - br label %while.cond, !dbg !37873 - -while.cond: ; preds = %while.body, %entry - %3 = load ptr, ptr %__first.addr, align 8, !dbg !37874 - %4 = load ptr, ptr %__last_iter, align 8, !dbg !37875 - %cmp = icmp ne ptr %3, %4, !dbg !37876 - br i1 %cmp, label %while.body, label %while.end, !dbg !37873 - -while.body: ; preds = %while.cond - %5 = load ptr, ptr %__last_iter, align 8, !dbg !37877 - %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %5, i32 -1, !dbg !37877 - store ptr %incdec.ptr, ptr %__last_iter, align 8, !dbg !37877 - %call2 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack10DiagnosticETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_(ptr noundef nonnull align 8 dereferenceable(8) %__last_iter), !dbg !37879 - %6 = load ptr, ptr %__result.addr, align 8, !dbg !37880 - %incdec.ptr3 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %6, i32 -1, !dbg !37880 - store ptr %incdec.ptr3, ptr %__result.addr, align 8, !dbg !37880 - %call4 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZN6ctrace5stack10DiagnosticaSEOS1_(ptr noundef nonnull align 8 dereferenceable(184) %incdec.ptr3, ptr noundef nonnull align 8 dereferenceable(184) %call2) #17, !dbg !37881 - br label %while.cond, !dbg !37873, !llvm.loop !37882 - -while.end: ; preds = %while.cond - %call5 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack10DiagnosticES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__original_last_iter, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !37884 - store [2 x i64] %call5, ptr %retval, align 8, !dbg !37884 - %7 = load [2 x i64], ptr %retval, align 8, !dbg !37885 - ret [2 x i64] %7, !dbg !37885 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack10DiagnosticES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !37886 { -entry: - %retval = alloca %"struct.std::__1::pair.106", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !37892, !DIExpression(), !37893) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !37894, !DIExpression(), !37895) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !37896 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !37897 - %call = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !37898 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !37899 - ret [2 x i64] %2, !dbg !37899 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_S4_EET0_S5_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !37900 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !37903, !DIExpression(), !37904) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !37905, !DIExpression(), !37906) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !37907 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !37908 - %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__rewrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !37909 - ret ptr %call, !dbg !37910 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack10DiagnosticEEET_S8_S8_(ptr noundef %0, ptr noundef %__last) #3 !dbg !37911 { -entry: - %.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !37915, !DIExpression(), !37916) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !37917, !DIExpression(), !37918) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !37919 - ret ptr %1, !dbg !37920 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(184) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack10DiagnosticETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #2 !dbg !37921 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !37927, !DIExpression(), !37928) - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack10DiagnosticEEEvv(), !dbg !37929 - %0 = load ptr, ptr %__i.addr, align 8, !dbg !37930 - %1 = load ptr, ptr %0, align 8, !dbg !37931 - ret ptr %1, !dbg !37932 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(184) ptr @_ZN6ctrace5stack10DiagnosticaSEOS1_(ptr noundef nonnull align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) #3 !dbg !37933 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !37937, !DIExpression(), !37938) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !37939, !DIExpression(), !37938) - %this1 = load ptr, ptr %this.addr, align 8 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !37940 - %1 = load ptr, ptr %.addr, align 8, !dbg !37940 - %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %1, i32 0, i32 0, !dbg !37940 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2) #17, !dbg !37940 - %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !37940 - %2 = load ptr, ptr %.addr, align 8, !dbg !37940 - %funcName3 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 0, i32 1, !dbg !37940 - %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %funcName3) #17, !dbg !37940 - %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 2, !dbg !37940 - %3 = load ptr, ptr %.addr, align 8, !dbg !37940 - %line5 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i32 0, i32 2, !dbg !37940 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %line, ptr align 8 %line5, i64 32, i1 false), !dbg !37940 - %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !37940 - %4 = load ptr, ptr %.addr, align 8, !dbg !37940 - %ruleId6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 0, i32 10, !dbg !37940 - %call7 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %ruleId, ptr noundef nonnull align 8 dereferenceable(24) %ruleId6) #17, !dbg !37940 - %5 = load ptr, ptr %.addr, align 8, !dbg !37940 - %confidence = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 0, i32 11, !dbg !37940 - %6 = load double, ptr %confidence, align 8, !dbg !37940 - %confidence8 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 11, !dbg !37940 - store double %6, ptr %confidence8, align 8, !dbg !37940 - %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !37940 - %7 = load ptr, ptr %.addr, align 8, !dbg !37940 - %cweId9 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 0, i32 12, !dbg !37940 - %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %cweId, ptr noundef nonnull align 8 dereferenceable(24) %cweId9) #17, !dbg !37940 - %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !37940 - %8 = load ptr, ptr %.addr, align 8, !dbg !37940 - %variableAliasingVec11 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 13, !dbg !37940 - %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec, ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec11) #17, !dbg !37940 - %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !37940 - %9 = load ptr, ptr %.addr, align 8, !dbg !37940 - %message13 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 0, i32 14, !dbg !37940 - %call14 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %message, ptr noundef nonnull align 8 dereferenceable(24) %message13) #17, !dbg !37940 - ret ptr %this1, !dbg !37940 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack10DiagnosticEEEvv() #3 !dbg !37942 { -entry: - ret void, !dbg !37945 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__rewrapB8ne200100ES4_S4_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !37946 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !37948, !DIExpression(), !37949) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !37950, !DIExpression(), !37951) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !37952 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !37953 - %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !37954 - ret ptr %call, !dbg !37955 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__result) #2 !dbg !37956 { -entry: - %retval = alloca %"struct.std::__1::pair.111", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__result.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !37987, !DIExpression(), !37988) - #dbg_declare(ptr %__last, !37989, !DIExpression(), !37990) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !37991, !DIExpression(), !37992) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37993 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !37994 - %0 = load ptr, ptr %__result.addr, align 8, !dbg !37995 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37996 - %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !37996 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37996 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37996 - %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !37996 - %coerce.val.pi6 = ptrtoint ptr %2 to i64, !dbg !37996 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %0), !dbg !37996 - store [2 x i64] %call, ptr %retval, align 8, !dbg !37996 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !37997 - ret [2 x i64] %3, !dbg !37997 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__out_first) #2 !dbg !37998 { -entry: - %retval = alloca %"struct.std::__1::pair.111", align 8 - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.110", align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__result = alloca %"struct.std::__1::pair.112", align 8 - %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 - %ref.tmp9 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %agg.tmp10 = alloca %"class.std::__1::__wrap_iter.10", align 8 - %ref.tmp17 = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !38000, !DIExpression(), !38001) - #dbg_declare(ptr %__last, !38002, !DIExpression(), !38003) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !38004, !DIExpression(), !38005) - #dbg_declare(ptr %__range, !38006, !DIExpression(), !38007) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !38008 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !38009 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !38010 - %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !38010 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !38010 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !38010 - %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !38010 - %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !38010 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EEDaT_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !38010 - store [2 x i64] %call, ptr %__range, align 8, !dbg !38010 - #dbg_declare(ptr %__result, !38011, !DIExpression(), !38038) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %__range, i32 0, i32 0, !dbg !38039 - %2 = load ptr, ptr %first, align 8, !dbg !38040 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %__range, i32 0, i32 1, !dbg !38041 - %3 = load ptr, ptr %second, align 8, !dbg !38042 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !38043 - %call7 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !38044 - %call8 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack10DiagnosticES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call7), !dbg !38045 - store [2 x i64] %call8, ptr %__result, align 8, !dbg !38045 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__first, i64 8, i1 false), !dbg !38046 - %first11 = getelementptr inbounds nuw %"struct.std::__1::pair.112", ptr %__result, i32 0, i32 0, !dbg !38047 - %5 = load ptr, ptr %first11, align 8, !dbg !38048 - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp10, i32 0, i32 0, !dbg !38049 - %6 = load ptr, ptr %coerce.dive12, align 8, !dbg !38049 - %coerce.val.pi13 = ptrtoint ptr %6 to i64, !dbg !38049 - %call14 = call i64 @_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_S6_EET0_S8_T1_(i64 %coerce.val.pi13, ptr noundef %5), !dbg !38049 - %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %ref.tmp9, i32 0, i32 0, !dbg !38049 - %coerce.val.ip16 = inttoptr i64 %call14 to ptr, !dbg !38049 - store ptr %coerce.val.ip16, ptr %coerce.dive15, align 8, !dbg !38049 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !38050 - %second18 = getelementptr inbounds nuw %"struct.std::__1::pair.112", ptr %__result, i32 0, i32 1, !dbg !38051 - %8 = load ptr, ptr %second18, align 8, !dbg !38052 - %call19 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !38053 - store ptr %call19, ptr %ref.tmp17, align 8, !dbg !38053 - %call20 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp9, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17), !dbg !38054 - store [2 x i64] %call20, ptr %retval, align 8, !dbg !38054 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !38055 - ret [2 x i64] %9, !dbg !38055 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack10DiagnosticES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !38056 { -entry: - %retval = alloca %"struct.std::__1::pair.112", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38063, !DIExpression(), !38064) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38065, !DIExpression(), !38066) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38067, !DIExpression(), !38068) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !38069, !DIExpression(), !38070) - %this1 = load ptr, ptr %this.addr, align 8 - br label %while.cond, !dbg !38071 - -while.cond: ; preds = %while.body, %entry - %0 = load ptr, ptr %__first.addr, align 8, !dbg !38072 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !38073 - %cmp = icmp ne ptr %0, %1, !dbg !38074 - br i1 %cmp, label %while.body, label %while.end, !dbg !38071 - -while.body: ; preds = %while.cond - %2 = load ptr, ptr %__first.addr, align 8, !dbg !38075 - %3 = load ptr, ptr %__result.addr, align 8, !dbg !38077 - %call = call noundef nonnull align 8 dereferenceable(184) ptr @_ZN6ctrace5stack10DiagnosticaSERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %3, ptr noundef nonnull align 8 dereferenceable(184) %2), !dbg !38078 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !38079 - %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 1, !dbg !38079 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !38079 - %5 = load ptr, ptr %__result.addr, align 8, !dbg !38080 - %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 1, !dbg !38080 - store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !38080 - br label %while.cond, !dbg !38071, !llvm.loop !38081 - -while.end: ; preds = %while.cond - %call3 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !38083 - store [2 x i64] %call3, ptr %retval, align 8, !dbg !38083 - %6 = load [2 x i64], ptr %retval, align 8, !dbg !38084 - ret [2 x i64] %6, !dbg !38084 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !38085 { -entry: - %retval = alloca %"struct.std::__1::pair.111", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !38089, !DIExpression(), !38090) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !38091, !DIExpression(), !38092) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !38093 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !38094 - %call = call noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38095 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !38096 - ret [2 x i64] %2, !dbg !38096 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_S6_EET0_S8_T1_(i64 %__orig_iter.coerce, ptr noundef %__iter) #2 !dbg !38097 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__orig_iter = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__iter.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__orig_iter, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__orig_iter, !38102, !DIExpression(), !38103) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !38104, !DIExpression(), !38105) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !38106 - %0 = load ptr, ptr %__iter.addr, align 8, !dbg !38107 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !38108 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !38108 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38108 - %call = call i64 @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__rewrapB8ne200100ES7_S6_(i64 %coerce.val.pi, ptr noundef %0), !dbg !38108 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38108 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !38108 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !38108 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38109 - %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !38109 - %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !38109 - ret i64 %coerce.val.pi5, !dbg !38109 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(184) ptr @_ZN6ctrace5stack10DiagnosticaSERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) #2 !dbg !38110 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38114, !DIExpression(), !38115) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !38116, !DIExpression(), !38115) - %this1 = load ptr, ptr %this.addr, align 8 - %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !38117 - %1 = load ptr, ptr %.addr, align 8, !dbg !38117 - %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %1, i32 0, i32 0, !dbg !38117 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2), !dbg !38117 - %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !38117 - %2 = load ptr, ptr %.addr, align 8, !dbg !38117 - %funcName3 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 0, i32 1, !dbg !38117 - %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %funcName3), !dbg !38117 - %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 2, !dbg !38117 - %3 = load ptr, ptr %.addr, align 8, !dbg !38117 - %line5 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i32 0, i32 2, !dbg !38117 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %line, ptr align 8 %line5, i64 32, i1 false), !dbg !38117 - %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !38117 - %4 = load ptr, ptr %.addr, align 8, !dbg !38117 - %ruleId6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 0, i32 10, !dbg !38117 - %call7 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %ruleId, ptr noundef nonnull align 8 dereferenceable(24) %ruleId6), !dbg !38117 - %5 = load ptr, ptr %.addr, align 8, !dbg !38117 - %confidence = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 0, i32 11, !dbg !38117 - %6 = load double, ptr %confidence, align 8, !dbg !38117 - %confidence8 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 11, !dbg !38117 - store double %6, ptr %confidence8, align 8, !dbg !38117 - %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !38117 - %7 = load ptr, ptr %.addr, align 8, !dbg !38117 - %cweId9 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 0, i32 12, !dbg !38117 - %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %cweId, ptr noundef nonnull align 8 dereferenceable(24) %cweId9), !dbg !38117 - %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !38117 - %8 = load ptr, ptr %.addr, align 8, !dbg !38117 - %variableAliasingVec11 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 13, !dbg !38117 - %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec, ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec11), !dbg !38117 - %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !38117 - %9 = load ptr, ptr %.addr, align 8, !dbg !38117 - %message13 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 0, i32 14, !dbg !38117 - %call14 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %message, ptr noundef nonnull align 8 dereferenceable(24) %message13), !dbg !38117 - ret ptr %this1, !dbg !38117 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !38119 { -entry: - %retval = alloca %"struct.std::__1::pair.112", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !38122, !DIExpression(), !38123) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !38124, !DIExpression(), !38125) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !38126 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !38127 - %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38128 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !38129 - ret [2 x i64] %2, !dbg !38129 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !38130 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38135, !DIExpression(), !38137) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !38138, !DIExpression(), !38139) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !38140, !DIExpression(), !38141) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !38142 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !38142 - %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38142 - ret ptr %this1, !dbg !38143 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !38144 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38145, !DIExpression(), !38146) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !38147, !DIExpression(), !38148) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !38149, !DIExpression(), !38150) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.112", ptr %this1, i32 0, i32 0, !dbg !38151 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !38152 - %1 = load ptr, ptr %0, align 8, !dbg !38153 - store ptr %1, ptr %first, align 8, !dbg !38151 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.112", ptr %this1, i32 0, i32 1, !dbg !38154 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !38155 - %3 = load ptr, ptr %2, align 8, !dbg !38156 - store ptr %3, ptr %second, align 8, !dbg !38154 - ret ptr %this1, !dbg !38157 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !38158 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38164, !DIExpression(), !38166) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !38167, !DIExpression(), !38168) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !38169, !DIExpression(), !38170) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !38171 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !38171 - %call = call noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38171 - ret ptr %this1, !dbg !38172 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !38173 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38174, !DIExpression(), !38175) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !38176, !DIExpression(), !38177) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !38178, !DIExpression(), !38179) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.111", ptr %this1, i32 0, i32 0, !dbg !38180 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !38181 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false), !dbg !38180 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.111", ptr %this1, i32 0, i32 1, !dbg !38182 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !38183 - %2 = load ptr, ptr %1, align 8, !dbg !38184 - store ptr %2, ptr %second, align 8, !dbg !38182 - ret ptr %this1, !dbg !38185 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__rewrapB8ne200100ES7_S6_(i64 %__orig_iter.coerce, ptr noundef %__iter) #3 !dbg !38186 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__orig_iter = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__iter.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__orig_iter, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__orig_iter, !38188, !DIExpression(), !38189) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !38190, !DIExpression(), !38191) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !38192 - %0 = load ptr, ptr %__iter.addr, align 8, !dbg !38193 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !38194 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !38194 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38194 - %call = call i64 @_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(i64 %coerce.val.pi, ptr noundef %0) #17, !dbg !38194 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38194 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !38194 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !38194 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38195 - %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !38195 - %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !38195 - ret i64 %coerce.val.pi5, !dbg !38195 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(i64 %__orig_iter.coerce, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !38196 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__orig_iter = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__iter.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__orig_iter, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__orig_iter, !38199, !DIExpression(), !38200) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !38201, !DIExpression(), !38202) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !38203 - %0 = load ptr, ptr %__iter.addr, align 8, !dbg !38204 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !38205 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !38205 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38205 - %call = invoke i64 @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__rewrapB8ne200100ES7_S6_(i64 %coerce.val.pi, ptr noundef %0) - to label %invoke.cont unwind label %terminate.lpad, !dbg !38205 - -invoke.cont: ; preds = %entry - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38205 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !38205 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !38205 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38206 - %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !38206 - %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !38206 - ret i64 %coerce.val.pi5, !dbg !38206 - -terminate.lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - catch ptr null, !dbg !38205 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !38205 - call void @__clang_call_terminate(ptr %4) #18, !dbg !38205 - unreachable, !dbg !38205 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__rewrapB8ne200100ES7_S6_(i64 %__orig_iter.coerce, ptr noundef %__unwrapped_iter) #3 !dbg !38207 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__orig_iter = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__unwrapped_iter.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__orig_iter, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__orig_iter, !38208, !DIExpression(), !38209) - store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 - #dbg_declare(ptr %__unwrapped_iter.addr, !38210, !DIExpression(), !38211) - %0 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !38212 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__orig_iter) #17, !dbg !38213 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !38214 - %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !38214 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !38214 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !38214 - %call1 = call i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %__orig_iter, i64 noundef %sub.ptr.div) #17, !dbg !38215 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38215 - %coerce.val.ip3 = inttoptr i64 %call1 to ptr, !dbg !38215 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !38215 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38216 - %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !38216 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38216 - ret i64 %coerce.val.pi, !dbg !38216 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !38217 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38218, !DIExpression(), !38219) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !38220, !DIExpression(), !38221) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %retval, !38222, !DIExpression(), !38223) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !38223 - %0 = load i64, ptr %__n.addr, align 8, !dbg !38224 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %retval, i64 noundef %0) #17, !dbg !38225 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38226 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !38226 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38226 - ret i64 %coerce.val.pi, !dbg !38226 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) unnamed_addr #3 !dbg !38227 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38228, !DIExpression(), !38230) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !38231, !DIExpression(), !38232) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !38233, !DIExpression(), !38234) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !38235 - %1 = load i64, ptr %__n.addr, align 8, !dbg !38235 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, i64 noundef %1) #17, !dbg !38235 - ret ptr %this1, !dbg !38236 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !38237 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38238, !DIExpression(), !38239) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38240 - ret ptr %this1, !dbg !38241 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) unnamed_addr #3 !dbg !38242 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38243, !DIExpression(), !38244) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !38245, !DIExpression(), !38246) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !38247, !DIExpression(), !38248) - %this1 = load ptr, ptr %this.addr, align 8 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !38249 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !38250 - %1 = load ptr, ptr %0, align 8, !dbg !38251 - store ptr %1, ptr %__pos_, align 8, !dbg !38249 - %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !38252 - %2 = load ptr, ptr %__p.addr, align 8, !dbg !38253 - %3 = load ptr, ptr %2, align 8, !dbg !38254 - %4 = load i64, ptr %__n.addr, align 8, !dbg !38255 - %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i64 %4, !dbg !38256 - store ptr %add.ptr, ptr %__end_, align 8, !dbg !38252 - %__dest_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !38257 - %5 = load ptr, ptr %__p.addr, align 8, !dbg !38258 - store ptr %5, ptr %__dest_, align 8, !dbg !38257 - ret ptr %this1, !dbg !38259 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !38260 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38261, !DIExpression(), !38262) - %this1 = load ptr, ptr %this.addr, align 8 - %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !38263 - %0 = load ptr, ptr %__pos_, align 8, !dbg !38263 - %__dest_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !38265 - %1 = load ptr, ptr %__dest_, align 8, !dbg !38265 - store ptr %0, ptr %1, align 8, !dbg !38266 - ret ptr %this1, !dbg !38267 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !38268 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38269, !DIExpression(), !38271) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !38272, !DIExpression(), !38273) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !38274 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !38274 - ret ptr %this1, !dbg !38275 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !38276 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38277, !DIExpression(), !38278) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !38279, !DIExpression(), !38280) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %this1, i32 0, i32 0, !dbg !38281 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !38282 - store ptr %0, ptr %__i_, align 8, !dbg !38281 - ret ptr %this1, !dbg !38283 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !38284 { -entry: - %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 - %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__first.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 - %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr - store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 - #dbg_declare(ptr %__first, !38287, !DIExpression(), !38288) - #dbg_declare(ptr %__last, !38289, !DIExpression(), !38290) - #dbg_declare(ptr %0, !38291, !DIExpression(), !38292) - %call = call noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__last, ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !38293 - ret i64 %call, !dbg !38294 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !38295 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !38300, !DIExpression(), !38301) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !38302, !DIExpression(), !38303) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !38304 - %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !38305 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !38306 - %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38307 - %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !38308 - %sub.ptr.rhs.cast = ptrtoint ptr %call1 to i64, !dbg !38308 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !38308 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !38308 - ret i64 %sub.ptr.div, !dbg !38309 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u) unnamed_addr #3 !dbg !38310 { -entry: - %this.addr = alloca ptr, align 8 - %__u.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38311, !DIExpression(), !38312) - store ptr %__u, ptr %__u.addr, align 8 - #dbg_declare(ptr %__u.addr, !38313, !DIExpression(), !38314) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !38315 - %0 = load ptr, ptr %__u.addr, align 8, !dbg !38316 - %__i_2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %0, i32 0, i32 0, !dbg !38317 - %1 = load ptr, ptr %__i_2, align 8, !dbg !38317 - store ptr %1, ptr %__i_, align 8, !dbg !38315 - ret ptr %this1, !dbg !38318 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !38319 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38320, !DIExpression(), !38321) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !38322, !DIExpression(), !38323) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !38324 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !38325 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38326 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !38326 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38326 - ret i64 %coerce.val.pi, !dbg !38326 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100ES5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !38327 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38328, !DIExpression(), !38329) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !38330, !DIExpression(), !38331) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !38332 - %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !38332 - ret ptr %this1, !dbg !38333 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100ES5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !38334 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38335, !DIExpression(), !38336) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !38337, !DIExpression(), !38338) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !38339 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !38340 - store ptr %0, ptr %__i_, align 8, !dbg !38339 - ret ptr %this1, !dbg !38341 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC2Ev(ptr noundef nonnull returned align 8 dereferenceable(232) %this) unnamed_addr #3 !dbg !38342 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38343, !DIExpression(), !38344) - %this1 = load ptr, ptr %this.addr, align 8 - %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !38345 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1Ev(ptr noundef nonnull align 8 dereferenceable(177) %config) #17, !dbg !38345 - %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !38345 - %call2 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions) #17, !dbg !38345 - %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !38345 - %call3 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics) #17, !dbg !38345 - ret ptr %this1, !dbg !38345 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1Ev(ptr noundef nonnull returned align 8 dereferenceable(177) %this) unnamed_addr #3 !dbg !38346 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38348, !DIExpression(), !38349) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2Ev(ptr noundef nonnull align 8 dereferenceable(177) %this1) #17, !dbg !38350 - ret ptr %this1, !dbg !38350 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2Ev(ptr noundef nonnull returned align 8 dereferenceable(177) %this) unnamed_addr #3 !dbg !38351 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38352, !DIExpression(), !38353) - %this1 = load ptr, ptr %this.addr, align 8 - %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !38354 - store i32 0, ptr %mode, align 8, !dbg !38354 - %stackLimit = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 2, !dbg !38355 - store i64 8388608, ptr %stackLimit, align 8, !dbg !38355 - %quiet = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 3, !dbg !38356 - store i8 0, ptr %quiet, align 8, !dbg !38356 - %warningsOnly = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 4, !dbg !38357 - store i8 0, ptr %warningsOnly, align 1, !dbg !38357 - %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !38358 - %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs) #17, !dbg !38358 - %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !38358 - %call2 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase) #17, !dbg !38358 - %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !38359 - store i8 0, ptr %requireCompilationDatabase, align 8, !dbg !38359 - %compdbFast = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 9, !dbg !38360 - store i8 0, ptr %compdbFast, align 1, !dbg !38360 - %timing = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 10, !dbg !38361 - store i8 0, ptr %timing, align 2, !dbg !38361 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !38358 - %call3 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !38358 - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !38358 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !38358 - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !38358 - %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !38358 - %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !38362 - store i8 0, ptr %includeSTL, align 8, !dbg !38362 - %dumpFilter = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 16, !dbg !38363 - store i8 0, ptr %dumpFilter, align 1, !dbg !38363 - %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !38358 - %call6 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath) #17, !dbg !38358 - %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !38364 - store i8 0, ptr %dumpIRIsDir, align 8, !dbg !38364 - ret ptr %this1, !dbg !38358 -} - -declare noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !38365 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38366, !DIExpression(), !38367) - %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC1B8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !38368 - -invoke.cont: ; preds = %entry - call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !38368 - ret ptr %this1, !dbg !38370 - -terminate.lpad: ; preds = %entry - %0 = landingpad { ptr, i32 } - catch ptr null, !dbg !38368 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !38368 - call void @__clang_call_terminate(ptr %1) #18, !dbg !38368 - unreachable, !dbg !38368 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !38371 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::vector>::__destroy_vector", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38372, !DIExpression(), !38373) - %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC1B8ne200100ERSD_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !38374 - -invoke.cont: ; preds = %entry - invoke void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont2 unwind label %terminate.lpad, !dbg !38374 - -invoke.cont2: ; preds = %invoke.cont - ret ptr %this1, !dbg !38376 - -terminate.lpad: ; preds = %invoke.cont, %entry - %0 = landingpad { ptr, i32 } - catch ptr null, !dbg !38374 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !38374 - call void @__clang_call_terminate(ptr %1) #18, !dbg !38374 - unreachable, !dbg !38374 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC1B8ne200100ERSD_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !38377 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38378, !DIExpression(), !38380) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !38381, !DIExpression(), !38382) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !38383 - %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC2B8ne200100ERSD_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !38383 - ret ptr %this1, !dbg !38384 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !38385 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38386, !DIExpression(), !38387) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38388 - %0 = load ptr, ptr %__vec_, align 8, !dbg !38388 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %0, i32 0, i32 0, !dbg !38390 - %1 = load ptr, ptr %__begin_, align 8, !dbg !38390 - %cmp = icmp ne ptr %1, null, !dbg !38391 - br i1 %cmp, label %if.then, label %if.end, !dbg !38391 - -if.then: ; preds = %entry - %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38392 - %2 = load ptr, ptr %__vec_2, align 8, !dbg !38392 - call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !38394 - %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38395 - %3 = load ptr, ptr %__vec_3, align 8, !dbg !38395 - call void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !38396 - %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38397 - %4 = load ptr, ptr %__vec_4, align 8, !dbg !38397 - %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38398 - %5 = load ptr, ptr %__vec_5, align 8, !dbg !38398 - %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %5, i32 0, i32 0, !dbg !38399 - %6 = load ptr, ptr %__begin_6, align 8, !dbg !38399 - %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38400 - %7 = load ptr, ptr %__vec_7, align 8, !dbg !38400 - %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !38401 - call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !38402 - br label %if.end, !dbg !38403 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !38404 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC2B8ne200100ERSD_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !38405 { -entry: - %this.addr = alloca ptr, align 8 - %__vec.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38406, !DIExpression(), !38407) - store ptr %__vec, ptr %__vec.addr, align 8 - #dbg_declare(ptr %__vec.addr, !38408, !DIExpression(), !38409) - %this1 = load ptr, ptr %this.addr, align 8 - %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38410 - %0 = load ptr, ptr %__vec.addr, align 8, !dbg !38411 - store ptr %0, ptr %__vec_, align 8, !dbg !38410 - ret ptr %this1, !dbg !38412 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !38413 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38414, !DIExpression(), !38415) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__old_size, !38416, !DIExpression(), !38417) - %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38418 - store i64 %call, ptr %__old_size, align 8, !dbg !38417 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !38419 - %0 = load ptr, ptr %__begin_, align 8, !dbg !38419 - call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__base_destruct_at_endB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !38420 - %1 = load i64, ptr %__old_size, align 8, !dbg !38421 - call void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !38422 - ret void, !dbg !38423 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__base_destruct_at_endB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !38424 { -entry: - %this.addr = alloca ptr, align 8 - %__new_last.addr = alloca ptr, align 8 - %__soon_to_be_end = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38425, !DIExpression(), !38426) - store ptr %__new_last, ptr %__new_last.addr, align 8 - #dbg_declare(ptr %__new_last.addr, !38427, !DIExpression(), !38428) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__soon_to_be_end, !38429, !DIExpression(), !38430) - %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !38431 - %0 = load ptr, ptr %__end_, align 8, !dbg !38431 - store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !38430 - br label %while.cond, !dbg !38432 - -while.cond: ; preds = %invoke.cont, %entry - %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !38433 - %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !38434 - %cmp = icmp ne ptr %1, %2, !dbg !38435 - br i1 %cmp, label %while.body, label %while.end, !dbg !38432 - -while.body: ; preds = %while.cond - %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !38436 - %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %3, i32 -1, !dbg !38436 - store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !38436 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %incdec.ptr) #17, !dbg !38437 - invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) - to label %invoke.cont unwind label %terminate.lpad, !dbg !38438 - -invoke.cont: ; preds = %while.body - br label %while.cond, !dbg !38432, !llvm.loop !38439 - -while.end: ; preds = %while.cond - %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !38441 - %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !38442 - store ptr %4, ptr %__end_2, align 8, !dbg !38443 - ret void, !dbg !38444 - -terminate.lpad: ; preds = %while.body - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !38438 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !38438 - call void @__clang_call_terminate(ptr %6) #18, !dbg !38438 - unreachable, !dbg !38438 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !38445 { -entry: - %this.addr = alloca ptr, align 8 - %__old_size.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38446, !DIExpression(), !38447) - store i64 %__old_size, ptr %__old_size.addr, align 8 - #dbg_declare(ptr %__old_size.addr, !38448, !DIExpression(), !38449) - %this1 = load ptr, ptr %this.addr, align 8 - ret void, !dbg !38450 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigD2Ev(ptr noundef nonnull returned align 8 dereferenceable(177) %this) unnamed_addr #3 !dbg !38451 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38452, !DIExpression(), !38453) - %this1 = load ptr, ptr %this.addr, align 8 - %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !38454 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath) #17, !dbg !38454 - %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !38454 - %call2 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !38454 - %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !38454 - %call3 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !38454 - %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !38454 - %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !38454 - %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !38454 - %call5 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase) #17, !dbg !38454 - %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !38454 - %call6 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs) #17, !dbg !38454 - ret ptr %this1, !dbg !38456 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathC2B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__src, i8 noundef zeroext %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !38457 { -entry: - %this.addr = alloca ptr, align 8 - %__src.addr = alloca ptr, align 8 - %.addr = alloca i8, align 1 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38458, !DIExpression(), !38459) - store ptr %__src, ptr %__src.addr, align 8 - #dbg_declare(ptr %__src.addr, !38460, !DIExpression(), !38461) - store i8 %0, ptr %.addr, align 1 - #dbg_declare(ptr %.addr, !38462, !DIExpression(), !38463) - %this1 = load ptr, ptr %this.addr, align 8 - %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !38464 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pn_) #17, !dbg !38464 - %__pn_2 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !38465 - %1 = load ptr, ptr %__src.addr, align 8, !dbg !38467 - invoke void @_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_(ptr noundef nonnull align 8 dereferenceable(24) %__pn_2, ptr noundef nonnull align 8 dereferenceable(24) %1) - to label %invoke.cont unwind label %lpad, !dbg !38468 - -invoke.cont: ; preds = %entry - ret ptr %this1, !dbg !38469 - -lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - cleanup, !dbg !38470 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !38470 - store ptr %3, ptr %exn.slot, align 8, !dbg !38470 - %4 = extractvalue { ptr, i32 } %2, 1, !dbg !38470 - store i32 %4, ptr %ehselector.slot, align 4, !dbg !38470 - %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pn_) #17, !dbg !38470 - br label %eh.resume, !dbg !38470 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !38470 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !38470 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !38470 - %lpad.val4 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !38470 - resume { ptr, i32 } %lpad.val4, !dbg !38470 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_(ptr noundef nonnull align 8 dereferenceable(24) %__dest, ptr noundef nonnull align 8 dereferenceable(24) %__s) #2 !dbg !38471 { -entry: - %__dest.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %__dest, ptr %__dest.addr, align 8 - #dbg_declare(ptr %__dest.addr, !38481, !DIExpression(), !38482) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !38483, !DIExpression(), !38484) - %0 = load ptr, ptr %__dest.addr, align 8, !dbg !38485 - %1 = load ptr, ptr %__s.addr, align 8, !dbg !38486 - %call = call noundef ptr @_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !38487 - %2 = load ptr, ptr %__s.addr, align 8, !dbg !38488 - %call1 = call noundef ptr @_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !38489 - call void @_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %call, ptr noundef %call1), !dbg !38490 - ret void, !dbg !38491 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_(ptr noundef nonnull align 8 dereferenceable(24) %__dest, ptr noundef %__b, ptr noundef %__e) #2 !dbg !38492 { -entry: - %__dest.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - %__e.addr = alloca ptr, align 8 - store ptr %__dest, ptr %__dest.addr, align 8 - #dbg_declare(ptr %__dest.addr, !38497, !DIExpression(), !38498) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !38499, !DIExpression(), !38500) - store ptr %__e, ptr %__e.addr, align 8 - #dbg_declare(ptr %__e.addr, !38501, !DIExpression(), !38502) - %0 = load ptr, ptr %__dest.addr, align 8, !dbg !38503 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !38504 - %2 = load ptr, ptr %__e.addr, align 8, !dbg !38505 - %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEERS5_SA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1, ptr noundef %2), !dbg !38506 - ret void, !dbg !38507 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %__s) #3 !dbg !38508 { -entry: - %__s.addr = alloca ptr, align 8 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !38525, !DIExpression(), !38526) - %0 = load ptr, ptr %__s.addr, align 8, !dbg !38527 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !38528 - ret ptr %call, !dbg !38529 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %__s) #3 !dbg !38530 { -entry: - %__s.addr = alloca ptr, align 8 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !38531, !DIExpression(), !38532) - %0 = load ptr, ptr %__s.addr, align 8, !dbg !38533 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !38534 - %1 = load ptr, ptr %__s.addr, align 8, !dbg !38535 - %call1 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !38536 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 %call1, !dbg !38537 - ret ptr %add.ptr, !dbg !38538 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEERS5_SA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last) #2 personality ptr @__gxx_personality_v0 !dbg !38539 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__sz = alloca i64, align 8 - %__cap = alloca i64, align 8 - %__n = alloca i64, align 8 - %__end = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - %__temp = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38545, !DIExpression(), !38546) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38547, !DIExpression(), !38548) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38549, !DIExpression(), !38550) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__sz, !38551, !DIExpression(), !38552) - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38553 - store i64 %call, ptr %__sz, align 8, !dbg !38552 - #dbg_declare(ptr %__cap, !38554, !DIExpression(), !38555) - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38556 - store i64 %call2, ptr %__cap, align 8, !dbg !38555 - #dbg_declare(ptr %__n, !38557, !DIExpression(), !38558) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !38559 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !38560 - %call3 = call noundef i64 @_ZNSt3__18distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !38561 - store i64 %call3, ptr %__n, align 8, !dbg !38558 - %2 = load i64, ptr %__n, align 8, !dbg !38562 - %tobool = icmp ne i64 %2, 0, !dbg !38562 - br i1 %tobool, label %if.then, label %if.end19, !dbg !38562 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__first.addr, align 8, !dbg !38564 - %call4 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB8ne200100IcEEbRKT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %3), !dbg !38567 - br i1 %call4, label %if.else, label %if.then5, !dbg !38568 - -if.then5: ; preds = %if.then - %4 = load i64, ptr %__cap, align 8, !dbg !38569 - %5 = load i64, ptr %__sz, align 8, !dbg !38572 - %sub = sub i64 %4, %5, !dbg !38573 - %6 = load i64, ptr %__n, align 8, !dbg !38574 - %cmp = icmp ult i64 %sub, %6, !dbg !38575 - br i1 %cmp, label %if.then6, label %if.end, !dbg !38575 - -if.then6: ; preds = %if.then5 - %7 = load i64, ptr %__cap, align 8, !dbg !38576 - %8 = load i64, ptr %__sz, align 8, !dbg !38577 - %9 = load i64, ptr %__n, align 8, !dbg !38578 - %add = add i64 %8, %9, !dbg !38579 - %10 = load i64, ptr %__cap, align 8, !dbg !38580 - %sub7 = sub i64 %add, %10, !dbg !38581 - %11 = load i64, ptr %__sz, align 8, !dbg !38582 - %12 = load i64, ptr %__sz, align 8, !dbg !38583 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__grow_by_without_replaceB8ne200100Emmmmmm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %7, i64 noundef %sub7, i64 noundef %11, i64 noundef %12, i64 noundef 0, i64 noundef 0), !dbg !38584 - br label %if.end, !dbg !38584 - -if.end: ; preds = %if.then6, %if.then5 - %13 = load i64, ptr %__n, align 8, !dbg !38585 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %13) #17, !dbg !38586 - #dbg_declare(ptr %__end, !38587, !DIExpression(), !38588) - %14 = load ptr, ptr %__first.addr, align 8, !dbg !38589 - %15 = load ptr, ptr %__last.addr, align 8, !dbg !38590 - %call8 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38591 - %16 = load i64, ptr %__sz, align 8, !dbg !38592 - %add.ptr = getelementptr inbounds nuw i8, ptr %call8, i64 %16, !dbg !38593 - %call9 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %add.ptr) #17, !dbg !38594 - %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_(ptr noundef %14, ptr noundef %15, ptr noundef %call9), !dbg !38595 - store ptr %call10, ptr %__end, align 8, !dbg !38588 - %17 = load ptr, ptr %__end, align 8, !dbg !38596 - store i8 0, ptr %ref.tmp, align 1, !dbg !38597 - call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !38598 - %18 = load i64, ptr %__sz, align 8, !dbg !38599 - %19 = load i64, ptr %__n, align 8, !dbg !38600 - %add11 = add i64 %18, %19, !dbg !38601 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add11) #17, !dbg !38602 - br label %if.end18, !dbg !38603 - -if.else: ; preds = %if.then - #dbg_declare(ptr %__temp, !38604, !DIExpression(), !38606) - %20 = load ptr, ptr %__first.addr, align 8, !dbg !38607 - %21 = load ptr, ptr %__last.addr, align 8, !dbg !38608 - %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_(ptr noundef nonnull align 8 dereferenceable(24) %__temp, ptr noundef %20, ptr noundef %21, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !38606 - %call13 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__temp) #17, !dbg !38609 - %call14 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__temp) #17, !dbg !38610 - %call15 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call13, i64 noundef %call14) - to label %invoke.cont unwind label %lpad, !dbg !38611 - -invoke.cont: ; preds = %if.else - %call16 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__temp) #17, !dbg !38612 - br label %if.end18 - -lpad: ; preds = %if.else - %22 = landingpad { ptr, i32 } - cleanup, !dbg !38613 - %23 = extractvalue { ptr, i32 } %22, 0, !dbg !38613 - store ptr %23, ptr %exn.slot, align 8, !dbg !38613 - %24 = extractvalue { ptr, i32 } %22, 1, !dbg !38613 - store i32 %24, ptr %ehselector.slot, align 4, !dbg !38613 - %call17 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__temp) #17, !dbg !38612 - br label %eh.resume, !dbg !38612 - -if.end18: ; preds = %invoke.cont, %if.end - br label %if.end19, !dbg !38614 - -if.end19: ; preds = %if.end18, %entry - ret ptr %this1, !dbg !38615 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !38612 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !38612 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !38612 - %lpad.val20 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !38612 - resume { ptr, i32 } %lpad.val20, !dbg !38612 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !38616 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38617, !DIExpression(), !38618) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38619 - br i1 %call, label %cond.true, label %cond.false, !dbg !38619 - -cond.true: ; preds = %entry - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38620 - br label %cond.end, !dbg !38619 - -cond.false: ; preds = %entry - br label %cond.end, !dbg !38619 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %call2, %cond.true ], [ 23, %cond.false ], !dbg !38619 - %sub = sub i64 %cond, 1, !dbg !38621 - ret i64 %sub, !dbg !38622 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !38623 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38628, !DIExpression(), !38629) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38630, !DIExpression(), !38631) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !38632 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !38633 - %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE(ptr noundef %0, ptr noundef %1), !dbg !38634 - ret i64 %call, !dbg !38635 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB8ne200100IcEEbRKT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__v) #2 !dbg !38636 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38640, !DIExpression(), !38641) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !38642, !DIExpression(), !38643) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38644 - %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38645 - %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38646 - %add.ptr = getelementptr inbounds nuw i8, ptr %call2, i64 %call3, !dbg !38647 - %add.ptr4 = getelementptr inbounds i8, ptr %add.ptr, i64 1, !dbg !38648 - %0 = load ptr, ptr %__v.addr, align 8, !dbg !38649 - %call5 = call noundef zeroext i1 @_ZNSt3__121__is_pointer_in_rangeB8ne200100IccTnNS_9enable_ifIXsr25__is_less_than_comparableIPKT_PKT0_EE5valueEiE4typeELi0EEEbS4_S4_S7_(ptr noundef %call, ptr noundef %add.ptr4, ptr noundef %0), !dbg !38650 - ret i1 %call5, !dbg !38651 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__grow_by_without_replaceB8ne200100Emmmmmm(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_cap, i64 noundef %__delta_cap, i64 noundef %__old_sz, i64 noundef %__n_copy, i64 noundef %__n_del, i64 noundef %__n_add) #2 personality ptr @__gxx_personality_v0 !dbg !38652 { -entry: - %this.addr = alloca ptr, align 8 - %__old_cap.addr = alloca i64, align 8 - %__delta_cap.addr = alloca i64, align 8 - %__old_sz.addr = alloca i64, align 8 - %__n_copy.addr = alloca i64, align 8 - %__n_del.addr = alloca i64, align 8 - %__n_add.addr = alloca i64, align 8 - %__guard = alloca %"class.std::__1::__scope_guard", align 8 - %agg.tmp = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38653, !DIExpression(), !38654) - store i64 %__old_cap, ptr %__old_cap.addr, align 8 - #dbg_declare(ptr %__old_cap.addr, !38655, !DIExpression(), !38656) - store i64 %__delta_cap, ptr %__delta_cap.addr, align 8 - #dbg_declare(ptr %__delta_cap.addr, !38657, !DIExpression(), !38658) - store i64 %__old_sz, ptr %__old_sz.addr, align 8 - #dbg_declare(ptr %__old_sz.addr, !38659, !DIExpression(), !38660) - store i64 %__n_copy, ptr %__n_copy.addr, align 8 - #dbg_declare(ptr %__n_copy.addr, !38661, !DIExpression(), !38662) - store i64 %__n_del, ptr %__n_del.addr, align 8 - #dbg_declare(ptr %__n_del.addr, !38663, !DIExpression(), !38664) - store i64 %__n_add, ptr %__n_add.addr, align 8 - #dbg_declare(ptr %__n_add.addr, !38665, !DIExpression(), !38666) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38667 - #dbg_declare(ptr %__guard, !38668, !DIExpression(), !38669) - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC1B8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !38670 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %agg.tmp, i32 0, i32 0, !dbg !38671 - %0 = load ptr, ptr %coerce.dive, align 8, !dbg !38671 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !38671 - call void @_ZNSt3__118__make_scope_guardB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEENS_13__scope_guardIT_EES9_(ptr dead_on_unwind writable sret(%"class.std::__1::__scope_guard") align 8 %__guard, i64 %coerce.val.pi), !dbg !38671 - %1 = load i64, ptr %__old_cap.addr, align 8, !dbg !38672 - %2 = load i64, ptr %__delta_cap.addr, align 8, !dbg !38673 - %3 = load i64, ptr %__old_sz.addr, align 8, !dbg !38674 - %4 = load i64, ptr %__n_copy.addr, align 8, !dbg !38675 - %5 = load i64, ptr %__n_del.addr, align 8, !dbg !38676 - %6 = load i64, ptr %__n_add.addr, align 8, !dbg !38677 - invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1, i64 noundef %2, i64 noundef %3, i64 noundef %4, i64 noundef %5, i64 noundef %6) - to label %invoke.cont unwind label %lpad, !dbg !38678 - -invoke.cont: ; preds = %entry - %7 = load i64, ptr %__old_sz.addr, align 8, !dbg !38679 - %8 = load i64, ptr %__n_del.addr, align 8, !dbg !38680 - %sub = sub i64 %7, %8, !dbg !38681 - %9 = load i64, ptr %__n_add.addr, align 8, !dbg !38682 - %add = add i64 %sub, %9, !dbg !38683 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add) #17, !dbg !38684 - %call2 = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__guard) #17, !dbg !38685 - ret void, !dbg !38685 - -lpad: ; preds = %entry - %10 = landingpad { ptr, i32 } - cleanup, !dbg !38685 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !38685 - store ptr %11, ptr %exn.slot, align 8, !dbg !38685 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !38685 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !38685 - %call3 = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__guard) #17, !dbg !38685 - br label %eh.resume, !dbg !38685 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !38685 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !38685 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !38685 - %lpad.val4 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !38685 - resume { ptr, i32 } %lpad.val4, !dbg !38685 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__dest) #3 !dbg !38686 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__dest.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38693, !DIExpression(), !38694) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38695, !DIExpression(), !38696) - store ptr %__dest, ptr %__dest.addr, align 8 - #dbg_declare(ptr %__dest.addr, !38697, !DIExpression(), !38698) - %0 = load ptr, ptr %__dest.addr, align 8, !dbg !38699 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !38702 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %1) #17, !dbg !38703 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !38704 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !38705 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !38706 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !38706 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !38706 - %call1 = call noundef ptr @_ZNSt3__111char_traitsIcE4copyB8ne200100EPcPKcm(ptr noundef %0, ptr noundef %call, i64 noundef %sub.ptr.sub) #17, !dbg !38707 - %4 = load ptr, ptr %__dest.addr, align 8, !dbg !38708 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !38709 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !38710 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64, !dbg !38711 - %sub.ptr.rhs.cast3 = ptrtoint ptr %6 to i64, !dbg !38711 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3, !dbg !38711 - %add.ptr = getelementptr inbounds i8, ptr %4, i64 %sub.ptr.sub4, !dbg !38712 - ret ptr %add.ptr, !dbg !38713 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !38714 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__a.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38719, !DIExpression(), !38720) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38721, !DIExpression(), !38722) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38723, !DIExpression(), !38724) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !38725, !DIExpression(), !38726) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !38727 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !38727 - %2 = load ptr, ptr %__a.addr, align 8, !dbg !38727 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !38727 - ret ptr %this1, !dbg !38728 -} - -declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i64 noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__last) #3 !dbg !38729 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38734, !DIExpression(), !38735) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38736, !DIExpression(), !38737) - #dbg_declare(ptr %0, !38738, !DIExpression(), !38739) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !38740 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !38741 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !38742 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !38742 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !38742 - ret i64 %sub.ptr.sub, !dbg !38743 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__121__is_pointer_in_rangeB8ne200100IccTnNS_9enable_ifIXsr25__is_less_than_comparableIPKT_PKT0_EE5valueEiE4typeELi0EEEbS4_S4_S7_(ptr noundef %__begin, ptr noundef %__end, ptr noundef %__ptr) #2 !dbg !38744 { -entry: - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__ptr.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::__less", align 1 - %ref.tmp1 = alloca %"struct.std::__1::__less", align 1 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !38749, !DIExpression(), !38750) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !38751, !DIExpression(), !38752) - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !38753, !DIExpression(), !38754) - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__ptr.addr, ptr noundef nonnull align 8 dereferenceable(8) %__begin.addr), !dbg !38755 - br i1 %call, label %land.end, label %land.rhs, !dbg !38756 - -land.rhs: ; preds = %entry - %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1, ptr noundef nonnull align 8 dereferenceable(8) %__ptr.addr, ptr noundef nonnull align 8 dereferenceable(8) %__end.addr), !dbg !38757 - br label %land.end - -land.end: ; preds = %land.rhs, %entry - %0 = phi i1 [ false, %entry ], [ %call2, %land.rhs ], !dbg !38758 - ret i1 %0, !dbg !38759 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__lhs, ptr noundef nonnull align 8 dereferenceable(8) %__rhs) #3 !dbg !38760 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38769, !DIExpression(), !38770) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !38771, !DIExpression(), !38772) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !38773, !DIExpression(), !38774) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !38775 - %1 = load ptr, ptr %0, align 8, !dbg !38775 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !38776 - %3 = load ptr, ptr %2, align 8, !dbg !38776 - %cmp = icmp ult ptr %1, %3, !dbg !38777 - ret i1 %cmp, !dbg !38778 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__118__make_scope_guardB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEENS_13__scope_guardIT_EES9_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::__scope_guard") align 8 %agg.result, i64 %__func.coerce) #2 !dbg !38779 { -entry: - %result.ptr = alloca ptr, align 8 - %__func = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 - %agg.tmp = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %__func, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__func.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__func, !38782, !DIExpression(), !38783) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__func, i64 8, i1 false), !dbg !38784 - %coerce.dive1 = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %agg.tmp, i32 0, i32 0, !dbg !38785 - %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !38785 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !38785 - %call = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC1B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, i64 %coerce.val.pi), !dbg !38785 - ret void, !dbg !38786 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC1B8ne200100ERS5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) unnamed_addr #2 !dbg !38787 { -entry: - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38788, !DIExpression(), !38790) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !38791, !DIExpression(), !38792) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !38793 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC2B8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !38793 - ret ptr %this1, !dbg !38794 -} - -declare void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef, i64 noundef, i64 noundef, i64 noundef, i64 noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !38795 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38796, !DIExpression(), !38798) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !38799 - ret ptr %this1, !dbg !38800 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC1B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, i64 %__func.coerce) unnamed_addr #2 !dbg !38801 { -entry: - %__func = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %__func, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__func.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38802, !DIExpression(), !38803) - #dbg_declare(ptr %__func, !38804, !DIExpression(), !38805) - %this1 = load ptr, ptr %this.addr, align 8 - %coerce.dive2 = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %__func, i32 0, i32 0, !dbg !38806 - %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !38806 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !38806 - %call = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC2B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(8) %this1, i64 %coerce.val.pi), !dbg !38806 - ret ptr %this1, !dbg !38807 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC2B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, i64 %__func.coerce) unnamed_addr #3 !dbg !38808 { -entry: - %__func = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %__func, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__func.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38809, !DIExpression(), !38810) - #dbg_declare(ptr %__func, !38811, !DIExpression(), !38812) - %this1 = load ptr, ptr %this.addr, align 8 - %__func_ = getelementptr inbounds nuw %"class.std::__1::__scope_guard", ptr %this1, i32 0, i32 0, !dbg !38813 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__func_, ptr align 8 %__func, i64 8, i1 false), !dbg !38813 - ret ptr %this1, !dbg !38814 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC2B8ne200100ERS5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) unnamed_addr #3 !dbg !38815 { -entry: - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38816, !DIExpression(), !38817) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !38818, !DIExpression(), !38819) - %this1 = load ptr, ptr %this.addr, align 8 - %__str_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %this1, i32 0, i32 0, !dbg !38820 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !38821 - store ptr %0, ptr %__str_, align 8, !dbg !38820 - ret ptr %this1, !dbg !38822 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !38823 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38824, !DIExpression(), !38825) - %this1 = load ptr, ptr %this.addr, align 8 - %__func_ = getelementptr inbounds nuw %"class.std::__1::__scope_guard", ptr %this1, i32 0, i32 0, !dbg !38826 - invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__func_) - to label %invoke.cont unwind label %terminate.lpad, !dbg !38826 - -invoke.cont: ; preds = %entry - ret ptr %this1, !dbg !38828 - -terminate.lpad: ; preds = %entry - %0 = landingpad { ptr, i32 } - catch ptr null, !dbg !38826 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !38826 - call void @__clang_call_terminate(ptr %1) #18, !dbg !38826 - unreachable, !dbg !38826 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !38829 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38830, !DIExpression(), !38831) - %this1 = load ptr, ptr %this.addr, align 8 - %__str_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %this1, i32 0, i32 0, !dbg !38832 - %0 = load ptr, ptr %__str_, align 8, !dbg !38832 - %__str_2 = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %this1, i32 0, i32 0, !dbg !38833 - %1 = load ptr, ptr %__str_2, align 8, !dbg !38833 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !38834 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %call) #17, !dbg !38835 - ret void, !dbg !38836 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111char_traitsIcE4copyB8ne200100EPcPKcm(ptr noundef %__s1, ptr noundef %__s2, i64 noundef %__n) #3 personality ptr @__gxx_personality_v0 !dbg !38837 { -entry: - %__s1.addr = alloca ptr, align 8 - %__s2.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__s1, ptr %__s1.addr, align 8 - #dbg_declare(ptr %__s1.addr, !38838, !DIExpression(), !38839) - store ptr %__s2, ptr %__s2.addr, align 8 - #dbg_declare(ptr %__s2.addr, !38840, !DIExpression(), !38841) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !38842, !DIExpression(), !38843) - %0 = load ptr, ptr %__s1.addr, align 8, !dbg !38844 - %1 = load ptr, ptr %__s2.addr, align 8, !dbg !38845 - %2 = load i64, ptr %__n.addr, align 8, !dbg !38846 - %call = invoke noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IcKcTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS4_S7_PS3_NS_15__element_countE(ptr noundef %0, ptr noundef %1, i64 noundef %2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !38847 - -invoke.cont: ; preds = %entry - %3 = load ptr, ptr %__s1.addr, align 8, !dbg !38848 - ret ptr %3, !dbg !38849 - -terminate.lpad: ; preds = %entry - %4 = landingpad { ptr, i32 } - catch ptr null, !dbg !38847 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !38847 - call void @__clang_call_terminate(ptr %5) #18, !dbg !38847 - unreachable, !dbg !38847 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IcKcTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS4_S7_PS3_NS_15__element_countE(ptr noundef %__dest, ptr noundef %__src, i64 noundef %__n) #3 !dbg !38850 { -entry: - %__dest.addr = alloca ptr, align 8 - %__src.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__count = alloca i64, align 8 - store ptr %__dest, ptr %__dest.addr, align 8 - #dbg_declare(ptr %__dest.addr, !38855, !DIExpression(), !38856) - store ptr %__src, ptr %__src.addr, align 8 - #dbg_declare(ptr %__src.addr, !38857, !DIExpression(), !38858) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !38859, !DIExpression(), !38860) - #dbg_declare(ptr %__count, !38861, !DIExpression(), !38862) - %0 = load i64, ptr %__n.addr, align 8, !dbg !38863 - store i64 %0, ptr %__count, align 8, !dbg !38862 - %1 = load i64, ptr %__count, align 8, !dbg !38864 - %cmp = icmp ugt i64 %1, 0, !dbg !38867 - br i1 %cmp, label %if.then, label %if.end, !dbg !38867 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__dest.addr, align 8, !dbg !38868 - %3 = load ptr, ptr %__src.addr, align 8, !dbg !38870 - %4 = load i64, ptr %__count, align 8, !dbg !38871 - %sub = sub i64 %4, 1, !dbg !38872 - %mul = mul i64 %sub, 1, !dbg !38873 - %add = add i64 %mul, 1, !dbg !38874 - call void @llvm.memmove.p0.p0.i64(ptr align 1 %2, ptr align 1 %3, i64 %add, i1 false), !dbg !38875 - br label %if.end, !dbg !38876 - -if.end: ; preds = %if.then, %entry - %5 = load ptr, ptr %__dest.addr, align 8, !dbg !38877 - ret ptr %5, !dbg !38878 -} - -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #5 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !38879 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__a.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38880, !DIExpression(), !38881) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38882, !DIExpression(), !38883) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38884, !DIExpression(), !38885) - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !38886, !DIExpression(), !38887) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !38888 - %0 = load ptr, ptr %__a.addr, align 8, !dbg !38889 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !38890 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !38892 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvSA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %1, ptr noundef %2), !dbg !38893 - ret ptr %this1, !dbg !38894 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvSA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last) #2 !dbg !38895 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__sz = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38899, !DIExpression(), !38900) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38901, !DIExpression(), !38902) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38903, !DIExpression(), !38904) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__sz, !38905, !DIExpression(), !38906) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !38907 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !38908 - %call = call noundef i64 @_ZNSt3__18distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !38909 - store i64 %call, ptr %__sz, align 8, !dbg !38906 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !38910 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !38911 - %4 = load i64, ptr %__sz, align 8, !dbg !38912 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100IPKcS8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %2, ptr noundef %3, i64 noundef %4), !dbg !38913 - ret void, !dbg !38914 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100IPKcS8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__sz) #2 !dbg !38915 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__sz.addr = alloca i64, align 8 - %__p = alloca ptr, align 8 - %__allocation = alloca %"struct.std::__1::__allocation_result.113", align 8 - %__end = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38921, !DIExpression(), !38922) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !38923, !DIExpression(), !38924) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !38925, !DIExpression(), !38926) - store i64 %__sz, ptr %__sz.addr, align 8 - #dbg_declare(ptr %__sz.addr, !38927, !DIExpression(), !38928) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__sz.addr, align 8, !dbg !38929 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38931 - %cmp = icmp ugt i64 %0, %call, !dbg !38932 - br i1 %cmp, label %if.then, label %if.end, !dbg !38932 - -if.then: ; preds = %entry - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev() #19, !dbg !38933 - unreachable, !dbg !38933 - -if.end: ; preds = %entry - #dbg_declare(ptr %__p, !38934, !DIExpression(), !38935) - %1 = load i64, ptr %__sz.addr, align 8, !dbg !38936 - %call2 = call noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %1), !dbg !38938 - br i1 %call2, label %if.then3, label %if.else, !dbg !38938 - -if.then3: ; preds = %if.end - %2 = load i64, ptr %__sz.addr, align 8, !dbg !38939 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) #17, !dbg !38941 - %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38942 - store ptr %call4, ptr %__p, align 8, !dbg !38943 - br label %if.end8, !dbg !38944 - -if.else: ; preds = %if.end - #dbg_declare(ptr %__allocation, !38945, !DIExpression(), !38953) - %3 = load i64, ptr %__sz.addr, align 8, !dbg !38954 - %call5 = call noundef i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB8ne200100Em(i64 noundef %3) #17, !dbg !38955 - %add = add i64 %call5, 1, !dbg !38956 - %call6 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %add), !dbg !38957 - store [2 x i64] %call6, ptr %__allocation, align 8, !dbg !38957 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__allocation, i32 0, i32 0, !dbg !38958 - %4 = load ptr, ptr %ptr, align 8, !dbg !38958 - store ptr %4, ptr %__p, align 8, !dbg !38959 - %5 = load ptr, ptr %__p, align 8, !dbg !38960 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__allocation, i32 0, i32 1, !dbg !38961 - %6 = load i64, ptr %count, align 8, !dbg !38961 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB8ne200100EPcm(ptr noundef %5, i64 noundef %6), !dbg !38962 - %7 = load ptr, ptr %__p, align 8, !dbg !38963 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %7) #17, !dbg !38964 - %count7 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__allocation, i32 0, i32 1, !dbg !38965 - %8 = load i64, ptr %count7, align 8, !dbg !38965 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %8) #17, !dbg !38966 - %9 = load i64, ptr %__sz.addr, align 8, !dbg !38967 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %9) #17, !dbg !38968 - br label %if.end8 - -if.end8: ; preds = %if.else, %if.then3 - #dbg_declare(ptr %__end, !38969, !DIExpression(), !38971) - %10 = load ptr, ptr %__first.addr, align 8, !dbg !38972 - %11 = load ptr, ptr %__last.addr, align 8, !dbg !38973 - %12 = load ptr, ptr %__p, align 8, !dbg !38974 - %call9 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %12) #17, !dbg !38975 - %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_(ptr noundef %10, ptr noundef %11, ptr noundef %call9), !dbg !38976 - store ptr %call10, ptr %__end, align 8, !dbg !38971 - %13 = load ptr, ptr %__end, align 8, !dbg !38977 - store i8 0, ptr %ref.tmp, align 1, !dbg !38978 - call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !38979 - %14 = load i64, ptr %__sz.addr, align 8, !dbg !38980 - call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %14) #17, !dbg !38981 - ret void, !dbg !38982 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !38983 { -entry: - %retval = alloca i64, align 8 - %this.addr = alloca ptr, align 8 - %__m = alloca i64, align 8 - %__uses_lsb = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !38984, !DIExpression(), !38985) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__m, !38986, !DIExpression(), !38987) - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !38988 - store i64 %call, ptr %__m, align 8, !dbg !38987 - %0 = load i64, ptr %__m, align 8, !dbg !38989 - %call2 = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !38991 - %div = udiv i64 %call2, 2, !dbg !38992 - %cmp = icmp ule i64 %0, %div, !dbg !38993 - br i1 %cmp, label %if.then, label %if.else, !dbg !38993 - -if.then: ; preds = %entry - %1 = load i64, ptr %__m, align 8, !dbg !38994 - %sub = sub i64 %1, 8, !dbg !38996 - store i64 %sub, ptr %retval, align 8, !dbg !38997 - br label %return, !dbg !38997 - -if.else: ; preds = %entry - #dbg_declare(ptr %__uses_lsb, !38998, !DIExpression(), !39000) - store i8 0, ptr %__uses_lsb, align 1, !dbg !39000 - %2 = load i8, ptr %__uses_lsb, align 1, !dbg !39001 - %loadedv = trunc i8 %2 to i1, !dbg !39001 - br i1 %loadedv, label %cond.true, label %cond.false, !dbg !39001 - -cond.true: ; preds = %if.else - %3 = load i64, ptr %__m, align 8, !dbg !39002 - %sub3 = sub i64 %3, 8, !dbg !39003 - br label %cond.end, !dbg !39001 - -cond.false: ; preds = %if.else - %4 = load i64, ptr %__m, align 8, !dbg !39004 - %div4 = udiv i64 %4, 2, !dbg !39005 - %sub5 = sub i64 %div4, 8, !dbg !39006 - br label %cond.end, !dbg !39001 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %sub3, %cond.true ], [ %sub5, %cond.false ], !dbg !39001 - store i64 %cond, ptr %retval, align 8, !dbg !39007 - br label %return, !dbg !39007 - -return: ; preds = %cond.end, %if.then - %5 = load i64, ptr %retval, align 8, !dbg !39008 - ret i64 %5, !dbg !39008 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev() #7 !dbg !39009 { -entry: - call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.150) #19, !dbg !39010 - unreachable, !dbg !39010 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !39011 { -entry: - %retval = alloca %"struct.std::__1::__allocation_result.113", align 8 - %__alloc.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - #dbg_declare(ptr %__alloc.addr, !39014, !DIExpression(), !39015) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !39016, !DIExpression(), !39017) - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %retval, i32 0, i32 0, !dbg !39018 - %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !39019 - %1 = load i64, ptr %__n.addr, align 8, !dbg !39020 - %call = call noundef ptr @_ZNSt3__19allocatorIcE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !39021 - store ptr %call, ptr %ptr, align 8, !dbg !39018 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %retval, i32 0, i32 1, !dbg !39018 - %2 = load i64, ptr %__n.addr, align 8, !dbg !39022 - store i64 %2, ptr %count, align 8, !dbg !39018 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !39023 - ret [2 x i64] %3, !dbg !39023 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB8ne200100Em(i64 noundef %__s) #3 !dbg !39024 { -entry: - %retval = alloca i64, align 8 - %__s.addr = alloca i64, align 8 - %__boundary = alloca i64, align 8 - %__guess = alloca i64, align 8 - store i64 %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !39025, !DIExpression(), !39026) - %0 = load i64, ptr %__s.addr, align 8, !dbg !39027 - %cmp = icmp ult i64 %0, 23, !dbg !39029 - br i1 %cmp, label %if.then, label %if.end, !dbg !39029 - -if.then: ; preds = %entry - store i64 22, ptr %retval, align 8, !dbg !39030 - br label %return, !dbg !39030 - -if.end: ; preds = %entry - #dbg_declare(ptr %__boundary, !39032, !DIExpression(), !39033) - store i64 8, ptr %__boundary, align 8, !dbg !39033 - #dbg_declare(ptr %__guess, !39034, !DIExpression(), !39035) - %1 = load i64, ptr %__s.addr, align 8, !dbg !39036 - %add = add i64 %1, 1, !dbg !39037 - %call = call noundef i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB8ne200100ILm8EEEmm(i64 noundef %add) #17, !dbg !39038 - %sub = sub i64 %call, 1, !dbg !39039 - store i64 %sub, ptr %__guess, align 8, !dbg !39035 - %2 = load i64, ptr %__guess, align 8, !dbg !39040 - %cmp1 = icmp eq i64 %2, 23, !dbg !39042 - br i1 %cmp1, label %if.then2, label %if.end4, !dbg !39042 - -if.then2: ; preds = %if.end - %3 = load i64, ptr %__guess, align 8, !dbg !39043 - %add3 = add i64 %3, 1, !dbg !39043 - store i64 %add3, ptr %__guess, align 8, !dbg !39043 - br label %if.end4, !dbg !39044 - -if.end4: ; preds = %if.then2, %if.end - %4 = load i64, ptr %__guess, align 8, !dbg !39045 - store i64 %4, ptr %retval, align 8, !dbg !39046 - br label %return, !dbg !39046 - -return: ; preds = %if.end4, %if.then - %5 = load i64, ptr %retval, align 8, !dbg !39047 - ret i64 %5, !dbg !39047 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB8ne200100EPcm(ptr noundef %__begin, i64 noundef %__n) #3 !dbg !39048 { -entry: - %__begin.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !39049, !DIExpression(), !39050) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !39051, !DIExpression(), !39052) - ret void, !dbg !39053 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !39054 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39055, !DIExpression(), !39056) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !39057, !DIExpression(), !39058) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !39059 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !39060 - %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 0, !dbg !39061 - store ptr %0, ptr %__data_, align 8, !dbg !39062 - ret void, !dbg !39063 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__s) #3 !dbg !39064 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39065, !DIExpression(), !39066) - store i64 %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !39067, !DIExpression(), !39068) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__s.addr, align 8, !dbg !39069 - %div = udiv i64 %0, 1, !dbg !39070 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !39071 - %__cap_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 2, !dbg !39072 - %bf.load = load i64, ptr %__cap_, align 8, !dbg !39073 - %bf.value = and i64 %div, 9223372036854775807, !dbg !39073 - %bf.clear = and i64 %bf.load, -9223372036854775808, !dbg !39073 - %bf.set = or i64 %bf.clear, %bf.value, !dbg !39073 - store i64 %bf.set, ptr %__cap_, align 8, !dbg !39073 - %__rep_2 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !39074 - %__is_long_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_2, i32 0, i32 2, !dbg !39075 - %bf.load3 = load i64, ptr %__is_long_, align 8, !dbg !39076 - %bf.clear4 = and i64 %bf.load3, 9223372036854775807, !dbg !39076 - %bf.set5 = or i64 %bf.clear4, -9223372036854775808, !dbg !39076 - store i64 %bf.set5, ptr %__is_long_, align 8, !dbg !39076 - ret void, !dbg !39077 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !39078 { -entry: - %.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !39086, !DIExpression(), !39087) - %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !39088 - %div = udiv i64 %call, 1, !dbg !39089 - ret i64 %div, !dbg !39090 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIcE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !39091 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39092, !DIExpression(), !39093) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !39094, !DIExpression(), !39095) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !39096 - %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !39098 - %cmp = icmp ugt i64 %0, %call, !dbg !39099 - br i1 %cmp, label %if.then, label %if.end, !dbg !39099 - -if.then: ; preds = %entry - call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !39100 - unreachable, !dbg !39100 - -if.end: ; preds = %entry - %1 = load i64, ptr %__n.addr, align 8, !dbg !39101 - %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IcEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 1), !dbg !39104 - ret ptr %call2, !dbg !39105 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IcEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !39106 { -entry: - %retval = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__align.addr = alloca i64, align 8 - %__size = alloca i64, align 8 - %__align_val = alloca i64, align 8 - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !39109, !DIExpression(), !39110) - store i64 %__align, ptr %__align.addr, align 8 - #dbg_declare(ptr %__align.addr, !39111, !DIExpression(), !39112) - #dbg_declare(ptr %__size, !39113, !DIExpression(), !39114) - %0 = load i64, ptr %__n.addr, align 8, !dbg !39115 - %mul = mul i64 %0, 1, !dbg !39116 - store i64 %mul, ptr %__size, align 8, !dbg !39114 - %1 = load i64, ptr %__align.addr, align 8, !dbg !39117 - %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !39119 - br i1 %call, label %if.then, label %if.end, !dbg !39119 - -if.then: ; preds = %entry - #dbg_declare(ptr %__align_val, !39120, !DIExpression(), !39122) - %2 = load i64, ptr %__align.addr, align 8, !dbg !39123 - store i64 %2, ptr %__align_val, align 8, !dbg !39122 - %3 = load i64, ptr %__size, align 8, !dbg !39124 - %4 = load i64, ptr %__align_val, align 8, !dbg !39125 - %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !39126 - store ptr %call1, ptr %retval, align 8, !dbg !39127 - br label %return, !dbg !39127 - -if.end: ; preds = %entry - %5 = load i64, ptr %__size, align 8, !dbg !39128 - %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !39129 - store ptr %call2, ptr %retval, align 8, !dbg !39130 - br label %return, !dbg !39130 - -return: ; preds = %if.end, %if.then - %6 = load ptr, ptr %retval, align 8, !dbg !39131 - ret ptr %6, !dbg !39131 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB8ne200100ILm8EEEmm(i64 noundef %__s) #3 !dbg !39132 { -entry: - %__s.addr = alloca i64, align 8 - store i64 %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !39136, !DIExpression(), !39137) - %0 = load i64, ptr %__s.addr, align 8, !dbg !39138 - %add = add i64 %0, 7, !dbg !39139 - %and = and i64 %add, -8, !dbg !39140 - ret i64 %and, !dbg !39141 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !39142 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39143, !DIExpression(), !39144) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !39145 - %0 = load i64, ptr %__size_, align 8, !dbg !39145 - ret i64 %0, !dbg !39146 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_15__type_identityIS6_E4typeE([2 x i64] %__lhs.coerce, [2 x i64] %__rhs.coerce) #3 !dbg !39147 { -entry: - %retval = alloca i1, align 1 - %__lhs = alloca %"class.std::__1::basic_string_view", align 8 - %__rhs = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %__lhs.coerce, ptr %__lhs, align 8 - store [2 x i64] %__rhs.coerce, ptr %__rhs, align 8 - #dbg_declare(ptr %__lhs, !39154, !DIExpression(), !39155) - #dbg_declare(ptr %__rhs, !39156, !DIExpression(), !39157) - %call = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__lhs) #17, !dbg !39158 - %call1 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__rhs) #17, !dbg !39160 - %cmp = icmp ne i64 %call, %call1, !dbg !39161 - br i1 %cmp, label %if.then, label %if.end, !dbg !39161 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !39162 - br label %return, !dbg !39162 - -if.end: ; preds = %entry - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rhs, i64 16, i1 false), !dbg !39163 - %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !39164 - %call2 = call noundef i32 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_(ptr noundef nonnull align 8 dereferenceable(16) %__lhs, [2 x i64] %0) #17, !dbg !39164 - %cmp3 = icmp eq i32 %call2, 0, !dbg !39165 - store i1 %cmp3, ptr %retval, align 1, !dbg !39166 - br label %return, !dbg !39166 - -return: ; preds = %if.end, %if.then - %1 = load i1, ptr %retval, align 1, !dbg !39167 - ret i1 %1, !dbg !39167 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6substrB8ne200100Emm(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__pos, i64 noundef %__n) #2 !dbg !39168 { -entry: - %retval = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %__pos.addr = alloca i64, align 8 - %__n.addr = alloca i64, align 8 - %agg.tmp = alloca %"struct.std::__1::basic_string_view::__assume_valid", align 1 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39169, !DIExpression(), !39170) - store i64 %__pos, ptr %__pos.addr, align 8 - #dbg_declare(ptr %__pos.addr, !39171, !DIExpression(), !39172) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !39173, !DIExpression(), !39174) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__pos.addr, align 8, !dbg !39175 - %call = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39176 - %cmp = icmp ugt i64 %0, %call, !dbg !39177 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !39175 - -cond.true: ; preds = %entry - call void @_ZNSt3__120__throw_out_of_rangeB8ne200100EPKc(ptr noundef @.str.151) #19, !dbg !39178 - unreachable, !dbg !39178 - -1: ; No predecessors! - %call2 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %retval) #17, !dbg !39179 - br label %cond.end, !dbg !39175 - -cond.false: ; preds = %entry - %call3 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39180 - %2 = load i64, ptr %__pos.addr, align 8, !dbg !39181 - %add.ptr = getelementptr inbounds nuw i8, ptr %call3, i64 %2, !dbg !39182 - %call4 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39183 - %3 = load i64, ptr %__pos.addr, align 8, !dbg !39184 - %sub = sub i64 %call4, %3, !dbg !39185 - store i64 %sub, ptr %ref.tmp, align 8, !dbg !39183 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !39186 - %4 = load i64, ptr %call5, align 8, !dbg !39186 - %call6 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef %add.ptr, i64 noundef %4) #17, !dbg !39187 - br label %cond.end, !dbg !39175 - -cond.end: ; preds = %cond.false, %1 - %5 = load [2 x i64], ptr %retval, align 8, !dbg !39188 - ret [2 x i64] %5, !dbg !39188 -} - -declare ptr @__cxa_demangle(ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEEC1B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__d) unnamed_addr #3 !dbg !39189 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__d.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39198, !DIExpression(), !39200) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !39201, !DIExpression(), !39202) - store ptr %__d, ptr %__d.addr, align 8 - #dbg_declare(ptr %__d.addr, !39203, !DIExpression(), !39204) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !39205 - %1 = load ptr, ptr %__d.addr, align 8, !dbg !39205 - %call = call noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEEC2B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39205 - ret ptr %this1, !dbg !39206 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !39207 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39208, !DIExpression(), !39209) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39210 - ret ptr %this1, !dbg !39211 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__120__throw_out_of_rangeB8ne200100EPKc(ptr noundef %__msg) #7 personality ptr @__gxx_personality_v0 !dbg !39212 { -entry: - %__msg.addr = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__msg, ptr %__msg.addr, align 8 - #dbg_declare(ptr %__msg.addr, !39213, !DIExpression(), !39214) - %exception = call ptr @__cxa_allocate_exception(i64 16) #17, !dbg !39215 - %0 = load ptr, ptr %__msg.addr, align 8, !dbg !39216 - %call = invoke noundef ptr @_ZNSt12out_of_rangeC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %exception, ptr noundef %0) - to label %invoke.cont unwind label %lpad, !dbg !39217 - -invoke.cont: ; preds = %entry - call void @__cxa_throw(ptr %exception, ptr @_ZTISt12out_of_range, ptr @_ZNSt12out_of_rangeD1Ev) #19, !dbg !39215 - unreachable, !dbg !39215 - -lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - cleanup, !dbg !39218 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !39218 - store ptr %2, ptr %exn.slot, align 8, !dbg !39218 - %3 = extractvalue { ptr, i32 } %1, 1, !dbg !39218 - store i32 %3, ptr %ehselector.slot, align 4, !dbg !39218 - call void @__cxa_free_exception(ptr %exception) #17, !dbg !39215 - br label %eh.resume, !dbg !39215 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !39215 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !39215 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !39215 - %lpad.val1 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !39215 - resume { ptr, i32 } %lpad.val1, !dbg !39215 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !39219 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39220, !DIExpression(), !39221) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39222 - ret ptr %this1, !dbg !39223 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt12out_of_rangeC1B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !39224 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39225, !DIExpression(), !39227) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !39228, !DIExpression(), !39229) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !39230 - %call = call noundef ptr @_ZNSt12out_of_rangeC2B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !39230 - ret ptr %this1, !dbg !39231 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt12out_of_rangeD1Ev(ptr noundef nonnull returned align 8 dereferenceable(16)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt12out_of_rangeC2B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !39232 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39233, !DIExpression(), !39234) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !39235, !DIExpression(), !39236) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !39237 - %call = call noundef ptr @_ZNSt11logic_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !39238 - store ptr getelementptr inbounds inrange(-16, 24) ({ [5 x ptr] }, ptr @_ZTVSt12out_of_range, i32 0, i32 0, i32 2), ptr %this1, align 8, !dbg !39239 - ret ptr %this1, !dbg !39240 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !39241 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39242, !DIExpression(), !39243) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !39244 - store ptr null, ptr %__data_, align 8, !dbg !39244 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !39245 - store i64 0, ptr %__size_, align 8, !dbg !39245 - ret ptr %this1, !dbg !39246 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEEC2B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__d) unnamed_addr #3 !dbg !39247 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__d.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39248, !DIExpression(), !39249) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !39250, !DIExpression(), !39251) - store ptr %__d, ptr %__d.addr, align 8 - #dbg_declare(ptr %__d.addr, !39252, !DIExpression(), !39253) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 0, !dbg !39254 - %0 = load ptr, ptr %__p.addr, align 8, !dbg !39255 - store ptr %0, ptr %__ptr_, align 8, !dbg !39254 - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 1, !dbg !39256 - %1 = load ptr, ptr %__d.addr, align 8, !dbg !39257 - %2 = load ptr, ptr %1, align 8, !dbg !39258 - store ptr %2, ptr %__deleter_, align 8, !dbg !39256 - ret ptr %this1, !dbg !39259 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !39260 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39261, !DIExpression(), !39262) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__110unique_ptrIcPFvPvEE5resetB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef null) #17, !dbg !39263 - ret ptr %this1, !dbg !39265 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__110unique_ptrIcPFvPvEE5resetB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__p) #3 personality ptr @__gxx_personality_v0 !dbg !39266 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39267, !DIExpression(), !39268) - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !39269, !DIExpression(), !39270) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !39271, !DIExpression(), !39272) - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 0, !dbg !39273 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !39273 - store ptr %0, ptr %__tmp, align 8, !dbg !39272 - %1 = load ptr, ptr %__p.addr, align 8, !dbg !39274 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 0, !dbg !39275 - store ptr %1, ptr %__ptr_2, align 8, !dbg !39276 - %2 = load ptr, ptr %__tmp, align 8, !dbg !39277 - %tobool = icmp ne ptr %2, null, !dbg !39277 - br i1 %tobool, label %if.then, label %if.end, !dbg !39277 - -if.then: ; preds = %entry - %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 1, !dbg !39279 - %3 = load ptr, ptr %__deleter_, align 8, !dbg !39279 - %4 = load ptr, ptr %__tmp, align 8, !dbg !39280 - invoke void %3(ptr noundef %4) - to label %invoke.cont unwind label %terminate.lpad, !dbg !39279 - -invoke.cont: ; preds = %if.then - br label %if.end, !dbg !39279 - -if.end: ; preds = %invoke.cont, %entry - ret void, !dbg !39281 - -terminate.lpad: ; preds = %if.then - %5 = landingpad { ptr, i32 } - catch ptr null, !dbg !39279 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !39279 - call void @__clang_call_terminate(ptr %6) #18, !dbg !39279 - unreachable, !dbg !39279 -} - -declare void @_ZN9coretrace9init_onceEv() #1 - -declare noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv() #1 - -declare noundef i32 @_ZN9coretrace9min_levelEv() #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !39282 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39283, !DIExpression(), !39284) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !39285 - %0 = load i64, ptr %__size_, align 8, !dbg !39285 - %cmp = icmp eq i64 %0, 0, !dbg !39286 - ret i1 %cmp, !dbg !39287 -} - -declare noundef zeroext i1 @_ZN9coretrace17module_is_enabledENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64]) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__format_arg_store") align 16 %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %__args) #3 !dbg !39288 { -entry: - %__args.addr = alloca ptr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !39291, !DIExpression(), !39292) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !39293 - %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC1B8ne200100ERi(ptr noundef nonnull align 16 dereferenceable(32) %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %0) #17, !dbg !39294 - ret void, !dbg !39295 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !39296 { -entry: - %this.addr = alloca ptr, align 8 - %__store.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39304, !DIExpression(), !39306) - store ptr %__store, ptr %__store.addr, align 8 - #dbg_declare(ptr %__store.addr, !39307, !DIExpression(), !39308) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__store.addr, align 8, !dbg !39309 - %call = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 16 dereferenceable(32) %0) #17, !dbg !39309 - ret ptr %this1, !dbg !39310 -} - -declare void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef, [2 x i64], [2 x i64], ptr noundef nonnull align 8 dereferenceable(8)) #1 - -declare void @_ZN9coretrace9write_rawEPKcm(ptr noundef, i64 noundef) #1 - -declare void @__cxa_end_catch() - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #2 !dbg !39311 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39312, !DIExpression(), !39314) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100EPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull align 8 dereferenceable(304) %this1, ptr noundef null), !dbg !39315 - ret ptr %this1, !dbg !39316 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #2 !dbg !39317 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39321, !DIExpression(), !39322) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC1B8ne200100ERS3_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39323 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39324 - %0 = load ptr, ptr %coerce.dive, align 8, !dbg !39324 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !39324 - ret i64 %coerce.val.pi, !dbg !39324 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %this) #3 !dbg !39325 { -entry: - %retval = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39326, !DIExpression(), !39327) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39328 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !39328 - %call = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39329 - %call2 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef %0, i64 noundef %call) #17, !dbg !39330 - %1 = load [2 x i64], ptr %retval, align 8, !dbg !39331 - ret [2 x i64] %1, !dbg !39331 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(16) %__t) unnamed_addr #2 !dbg !39332 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39337, !DIExpression(), !39338) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !39339, !DIExpression(), !39340) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !39341 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !39341 - ret ptr %this1, !dbg !39342 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #3 !dbg !39343 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39344, !DIExpression(), !39345) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %this1) #17, !dbg !39346 - ret ptr %this1, !dbg !39347 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100EPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull returned align 8 dereferenceable(304) %this, ptr noundef %__max_output_size) unnamed_addr #2 !dbg !39348 { -entry: - %this.addr = alloca ptr, align 8 - %__max_output_size.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39349, !DIExpression(), !39350) - store ptr %__max_output_size, ptr %__max_output_size.addr, align 8 - #dbg_declare(ptr %__max_output_size.addr, !39351, !DIExpression(), !39352) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__max_output_size.addr, align 8, !dbg !39353 - %call = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC2B8ne200100EPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull align 8 dereferenceable(304) %this1, ptr noundef %0), !dbg !39353 - ret ptr %this1, !dbg !39354 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC2B8ne200100EPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull returned align 8 dereferenceable(304) %this, ptr noundef %__max_output_size) unnamed_addr #2 !dbg !39355 { -entry: - %this.addr = alloca ptr, align 8 - %__max_output_size.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39356, !DIExpression(), !39357) - store ptr %__max_output_size, ptr %__max_output_size.addr, align 8 - #dbg_declare(ptr %__max_output_size.addr, !39358, !DIExpression(), !39359) - %this1 = load ptr, ptr %this.addr, align 8 - %__small_buffer_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 1, !dbg !39360 - %arraydecay = getelementptr inbounds [256 x i8], ptr %__small_buffer_, i64 0, i64 0, !dbg !39360 - %0 = load ptr, ptr %__max_output_size.addr, align 8, !dbg !39361 - %call = call noundef ptr @_ZNSt3__18__format15__output_bufferIcEC2B8ne200100EPcmPFvRS2_mEPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %arraydecay, i64 noundef 256, ptr noundef @_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100ERNS0_15__output_bufferIcEEm, ptr noundef %0), !dbg !39362 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39363 - %__small_buffer_2 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 1, !dbg !39364 - %arraydecay3 = getelementptr inbounds [256 x i8], ptr %__small_buffer_2, i64 0, i64 0, !dbg !39364 - store ptr %arraydecay3, ptr %__ptr_, align 8, !dbg !39363 - ret ptr %this1, !dbg !39365 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100ERNS0_15__output_bufferIcEEm(ptr noundef nonnull align 8 dereferenceable(40) %__buffer, i64 noundef %__size_hint) #2 !dbg !39366 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__size_hint.addr = alloca i64, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !39367, !DIExpression(), !39368) - store i64 %__size_hint, ptr %__size_hint.addr, align 8 - #dbg_declare(ptr %__size_hint.addr, !39369, !DIExpression(), !39370) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !39371 - %1 = load i64, ptr %__size_hint.addr, align 8, !dbg !39372 - call void @_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(304) %0, i64 noundef %1), !dbg !39373 - ret void, !dbg !39374 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18__format15__output_bufferIcEC2B8ne200100EPcmPFvRS2_mEPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull returned align 8 dereferenceable(40) %this, ptr noundef %__ptr, i64 noundef %__capacity, ptr noundef %__function, ptr noundef %__max_output_size) unnamed_addr #3 !dbg !39375 { -entry: - %this.addr = alloca ptr, align 8 - %__ptr.addr = alloca ptr, align 8 - %__capacity.addr = alloca i64, align 8 - %__function.addr = alloca ptr, align 8 - %__max_output_size.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39376, !DIExpression(), !39377) - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !39378, !DIExpression(), !39379) - store i64 %__capacity, ptr %__capacity.addr, align 8 - #dbg_declare(ptr %__capacity.addr, !39380, !DIExpression(), !39381) - store ptr %__function, ptr %__function.addr, align 8 - #dbg_declare(ptr %__function.addr, !39382, !DIExpression(), !39383) - store ptr %__max_output_size, ptr %__max_output_size.addr, align 8 - #dbg_declare(ptr %__max_output_size.addr, !39384, !DIExpression(), !39385) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !39386 - %0 = load ptr, ptr %__ptr.addr, align 8, !dbg !39387 - store ptr %0, ptr %__ptr_, align 8, !dbg !39386 - %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !39388 - %1 = load i64, ptr %__capacity.addr, align 8, !dbg !39389 - store i64 %1, ptr %__capacity_, align 8, !dbg !39388 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !39390 - store i64 0, ptr %__size_, align 8, !dbg !39390 - %__prepare_write_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 3, !dbg !39391 - %2 = load ptr, ptr %__function.addr, align 8, !dbg !39392 - store ptr %2, ptr %__prepare_write_, align 8, !dbg !39391 - %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !39393 - %3 = load ptr, ptr %__max_output_size.addr, align 8, !dbg !39394 - store ptr %3, ptr %__max_output_size_, align 8, !dbg !39393 - ret ptr %this1, !dbg !39395 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(304) %this, i64 noundef %__size_hint) #2 !dbg !39396 { -entry: - %this.addr = alloca ptr, align 8 - %__size_hint.addr = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - %ref.tmp2 = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39397, !DIExpression(), !39398) - store i64 %__size_hint, ptr %__size_hint.addr, align 8 - #dbg_declare(ptr %__size_hint.addr, !39399, !DIExpression(), !39400) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39401 - %0 = load i64, ptr %__size_hint.addr, align 8, !dbg !39402 - %add = add i64 %call, %0, !dbg !39403 - store i64 %add, ptr %ref.tmp, align 8, !dbg !39404 - %call3 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39405 - %conv = uitofp i64 %call3 to double, !dbg !39406 - %mul = fmul double %conv, 1.600000e+00, !dbg !39407 - %conv4 = fptoui double %mul to i64, !dbg !39406 - store i64 %conv4, ptr %ref.tmp2, align 8, !dbg !39406 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2), !dbg !39408 - %1 = load i64, ptr %call5, align 8, !dbg !39408 - call void @_ZNSt3__18__format19__allocating_bufferIcE13__grow_bufferB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(304) %this1, i64 noundef %1), !dbg !39409 - ret void, !dbg !39410 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format19__allocating_bufferIcE13__grow_bufferB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(304) %this, i64 noundef %__capacity) #2 !dbg !39411 { -entry: - %this.addr = alloca ptr, align 8 - %__capacity.addr = alloca i64, align 8 - %__alloc = alloca %"class.std::__1::allocator.13", align 1 - %__result = alloca %"struct.std::__1::__allocation_result.113", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39412, !DIExpression(), !39413) - store i64 %__capacity, ptr %__capacity.addr, align 8 - #dbg_declare(ptr %__capacity.addr, !39414, !DIExpression(), !39415) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__capacity.addr, align 8, !dbg !39416 - %cmp = icmp ult i64 %0, 256, !dbg !39418 - br i1 %cmp, label %if.then, label %if.end, !dbg !39418 - -if.then: ; preds = %entry - br label %return, !dbg !39419 - -if.end: ; preds = %entry - #dbg_declare(ptr %__alloc, !39420, !DIExpression(), !39421) - %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #17, !dbg !39421 - #dbg_declare(ptr %__result, !39422, !DIExpression(), !39423) - %1 = load i64, ptr %__capacity.addr, align 8, !dbg !39424 - %call2 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %1), !dbg !39425 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !39425 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39426 - %2 = load ptr, ptr %__ptr_, align 8, !dbg !39426 - %call3 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39427 - %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__result, i32 0, i32 0, !dbg !39428 - %3 = load ptr, ptr %ptr, align 8, !dbg !39428 - %call4 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPcmS1_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S3_T0_S6_(ptr noundef %2, i64 noundef %call3, ptr noundef %3), !dbg !39429 - %__ptr_5 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39430 - %4 = load ptr, ptr %__ptr_5, align 8, !dbg !39430 - %__small_buffer_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 1, !dbg !39432 - %arraydecay = getelementptr inbounds [256 x i8], ptr %__small_buffer_, i64 0, i64 0, !dbg !39432 - %cmp6 = icmp ne ptr %4, %arraydecay, !dbg !39433 - br i1 %cmp6, label %if.then7, label %if.end10, !dbg !39433 - -if.then7: ; preds = %if.end - %__ptr_8 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39434 - %5 = load ptr, ptr %__ptr_8, align 8, !dbg !39434 - %call9 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39435 - call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %5, i64 noundef %call9) #17, !dbg !39436 - br label %if.end10, !dbg !39437 - -if.end10: ; preds = %if.then7, %if.end - %ptr11 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__result, i32 0, i32 0, !dbg !39438 - %6 = load ptr, ptr %ptr11, align 8, !dbg !39438 - %__ptr_12 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39439 - store ptr %6, ptr %__ptr_12, align 8, !dbg !39440 - %__ptr_13 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39441 - %7 = load ptr, ptr %__ptr_13, align 8, !dbg !39441 - %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__result, i32 0, i32 1, !dbg !39442 - %8 = load i64, ptr %count, align 8, !dbg !39442 - call void @_ZNSt3__18__format15__output_bufferIcE14__buffer_movedB8ne200100EPcm(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %7, i64 noundef %8), !dbg !39443 - br label %return, !dbg !39444 - -return: ; preds = %if.end10, %if.then - ret void, !dbg !39444 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !39445 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39446, !DIExpression(), !39448) - %this1 = load ptr, ptr %this.addr, align 8 - %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !39449 - %0 = load i64, ptr %__capacity_, align 8, !dbg !39449 - ret i64 %0, !dbg !39450 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100IPcmS1_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S3_T0_S6_(ptr noundef %__first, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !13020 { -entry: - %__first.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i64, align 8 - %__result.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !39451, !DIExpression(), !39452) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !39453, !DIExpression(), !39454) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !39455, !DIExpression(), !39456) - #dbg_declare(ptr %__n, !39457, !DIExpression(), !39459) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !39460 - store i64 %0, ptr %__n, align 8, !dbg !39459 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !39461 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !39462 - %3 = load i64, ptr %__n, align 8, !dbg !39463 - %add.ptr = getelementptr inbounds i8, ptr %2, i64 %3, !dbg !39464 - %4 = load ptr, ptr %__result.addr, align 8, !dbg !39465 - %call = call noundef ptr @_ZNSt3__14copyB8ne200100IPcS1_EET0_T_S3_S2_(ptr noundef %1, ptr noundef %add.ptr, ptr noundef %4), !dbg !39466 - ret ptr %call, !dbg !39467 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !39468 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39469, !DIExpression(), !39470) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !39471 - %0 = load i64, ptr %__size_, align 8, !dbg !39471 - ret i64 %0, !dbg !39472 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format15__output_bufferIcE14__buffer_movedB8ne200100EPcm(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__ptr, i64 noundef %__capacity) #3 !dbg !39473 { -entry: - %this.addr = alloca ptr, align 8 - %__ptr.addr = alloca ptr, align 8 - %__capacity.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39474, !DIExpression(), !39475) - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !39476, !DIExpression(), !39477) - store i64 %__capacity, ptr %__capacity.addr, align 8 - #dbg_declare(ptr %__capacity.addr, !39478, !DIExpression(), !39479) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__ptr.addr, align 8, !dbg !39480 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !39481 - store ptr %0, ptr %__ptr_, align 8, !dbg !39482 - %1 = load i64, ptr %__capacity.addr, align 8, !dbg !39483 - %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !39484 - store i64 %1, ptr %__capacity_, align 8, !dbg !39485 - ret void, !dbg !39486 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100IPcS1_EET0_T_S3_S2_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !39487 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.120", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !39491, !DIExpression(), !39492) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !39493, !DIExpression(), !39494) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !39495, !DIExpression(), !39496) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !39497 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !39498 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !39499 - %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPcS1_S1_EENS_4pairIT_T1_EES3_T0_S4_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !39500 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !39500 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %ref.tmp, i32 0, i32 1, !dbg !39501 - %3 = load ptr, ptr %second, align 8, !dbg !39501 - ret ptr %3, !dbg !39502 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100IPcS1_S1_EENS_4pairIT_T1_EES3_T0_S4_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !39503 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !39537, !DIExpression(), !39538) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !39539, !DIExpression(), !39540) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !39541, !DIExpression(), !39542) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !39543 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !39544 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !39545 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPcS2_S2_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS4_S5_EES4_T1_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !39546 - store [2 x i64] %call, ptr %retval, align 8, !dbg !39546 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !39547 - ret [2 x i64] %3, !dbg !39547 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPcS2_S2_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS4_S5_EES4_T1_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !39548 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.120", align 8 - %__result = alloca %"struct.std::__1::pair.120", align 8 - %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 - %ref.tmp3 = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !39550, !DIExpression(), !39551) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !39552, !DIExpression(), !39553) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !39554, !DIExpression(), !39555) - #dbg_declare(ptr %__range, !39556, !DIExpression(), !39557) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !39558 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !39559 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !39560 - store [2 x i64] %call, ptr %__range, align 8, !dbg !39560 - #dbg_declare(ptr %__result, !39561, !DIExpression(), !39562) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 0, !dbg !39563 - %2 = load ptr, ptr %first, align 8, !dbg !39564 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 1, !dbg !39565 - %3 = load ptr, ptr %second, align 8, !dbg !39566 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !39567 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %4) #17, !dbg !39568 - %call2 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS3_PS4_EES8_S8_S9_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !39569 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !39569 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !39570 - %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 0, !dbg !39571 - %6 = load ptr, ptr %first4, align 8, !dbg !39572 - %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_(ptr noundef %5, ptr noundef %6), !dbg !39573 - store ptr %call5, ptr %ref.tmp3, align 8, !dbg !39573 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !39574 - %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 1, !dbg !39575 - %8 = load ptr, ptr %second7, align 8, !dbg !39576 - %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !39577 - store ptr %call8, ptr %ref.tmp6, align 8, !dbg !39577 - %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !39578 - store [2 x i64] %call9, ptr %retval, align 8, !dbg !39578 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !39579 - ret [2 x i64] %9, !dbg !39579 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !39580 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !39584, !DIExpression(), !39585) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !39586, !DIExpression(), !39587) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !39588 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !39589 - %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPcS1_E8__unwrapB8ne200100ES1_S1_(ptr noundef %0, ptr noundef %1), !dbg !39590 - store [2 x i64] %call, ptr %retval, align 8, !dbg !39590 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !39591 - ret [2 x i64] %2, !dbg !39591 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS3_PS4_EES8_S8_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !39592 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39599, !DIExpression(), !39600) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !39601, !DIExpression(), !39602) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !39603, !DIExpression(), !39604) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !39605, !DIExpression(), !39606) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !39607 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !39608 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !39609 - %call = call [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !39610 - store [2 x i64] %call, ptr %retval, align 8, !dbg !39610 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !39611 - ret [2 x i64] %3, !dbg !39611 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %__i) #3 !dbg !39612 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !39622, !DIExpression(), !39623) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !39624 - %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPcLb1EE8__unwrapB8ne200100ES1_(ptr noundef %0) #17, !dbg !39625 - ret ptr %call, !dbg !39626 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !39627 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !39631, !DIExpression(), !39632) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !39633, !DIExpression(), !39634) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !39635 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !39636 - %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39637 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !39638 - ret [2 x i64] %2, !dbg !39638 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !39639 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !39642, !DIExpression(), !39643) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !39644, !DIExpression(), !39645) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39646 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !39647 - %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPcS1_E8__rewrapB8ne200100ES1_S1_(ptr noundef %0, ptr noundef %1), !dbg !39648 - ret ptr %call, !dbg !39649 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !39650 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !39653, !DIExpression(), !39654) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !39655, !DIExpression(), !39656) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39657 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !39658 - %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPcLb1EE8__rewrapB8ne200100ES1_S1_(ptr noundef %0, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !39659 - -invoke.cont: ; preds = %entry - ret ptr %call, !dbg !39660 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !39659 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !39659 - call void @__clang_call_terminate(ptr %3) #18, !dbg !39659 - unreachable, !dbg !39659 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPcS1_E8__unwrapB8ne200100ES1_S1_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !39661 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %ref.tmp = alloca ptr, align 8 - %ref.tmp1 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !39664, !DIExpression(), !39665) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !39666, !DIExpression(), !39667) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !39668 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %0) #17, !dbg !39669 - store ptr %call, ptr %ref.tmp, align 8, !dbg !39669 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !39670 - %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %1) #17, !dbg !39671 - store ptr %call2, ptr %ref.tmp1, align 8, !dbg !39671 - %call3 = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !39672 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !39673 - ret [2 x i64] %2, !dbg !39673 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !39674 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39681, !DIExpression(), !39683) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !39684, !DIExpression(), !39685) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !39686, !DIExpression(), !39687) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !39688 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !39688 - %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39688 - ret ptr %this1, !dbg !39689 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !39690 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39691, !DIExpression(), !39692) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !39693, !DIExpression(), !39694) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !39695, !DIExpression(), !39696) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 0, !dbg !39697 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !39698 - %1 = load ptr, ptr %0, align 8, !dbg !39699 - store ptr %1, ptr %first, align 8, !dbg !39697 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 1, !dbg !39700 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !39701 - %3 = load ptr, ptr %2, align 8, !dbg !39702 - store ptr %3, ptr %second, align 8, !dbg !39700 - ret ptr %this1, !dbg !39703 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !39704 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - %ref.tmp = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !39706, !DIExpression(), !39707) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !39708, !DIExpression(), !39709) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !39710, !DIExpression(), !39711) - #dbg_declare(ptr %__n, !39712, !DIExpression(), !39713) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !39714 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !39715 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !39716 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !39716 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !39716 - store i64 %sub.ptr.sub, ptr %__n, align 8, !dbg !39713 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !39717 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !39718 - %4 = load i64, ptr %__n, align 8, !dbg !39719 - %call = call noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IccTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS3_S6_PS2_NS_15__element_countE(ptr noundef %2, ptr noundef %3, i64 noundef %4), !dbg !39720 - %5 = load ptr, ptr %__result.addr, align 8, !dbg !39721 - %6 = load i64, ptr %__n, align 8, !dbg !39722 - %add.ptr = getelementptr inbounds nuw i8, ptr %5, i64 %6, !dbg !39723 - store ptr %add.ptr, ptr %ref.tmp, align 8, !dbg !39721 - %call1 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !39724 - store [2 x i64] %call1, ptr %retval, align 8, !dbg !39724 - %7 = load [2 x i64], ptr %retval, align 8, !dbg !39725 - ret [2 x i64] %7, !dbg !39725 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IccTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS3_S6_PS2_NS_15__element_countE(ptr noundef %__dest, ptr noundef %__src, i64 noundef %__n) #3 !dbg !39726 { -entry: - %__dest.addr = alloca ptr, align 8 - %__src.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__count = alloca i64, align 8 - store ptr %__dest, ptr %__dest.addr, align 8 - #dbg_declare(ptr %__dest.addr, !39729, !DIExpression(), !39730) - store ptr %__src, ptr %__src.addr, align 8 - #dbg_declare(ptr %__src.addr, !39731, !DIExpression(), !39732) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !39733, !DIExpression(), !39734) - #dbg_declare(ptr %__count, !39735, !DIExpression(), !39736) - %0 = load i64, ptr %__n.addr, align 8, !dbg !39737 - store i64 %0, ptr %__count, align 8, !dbg !39736 - %1 = load i64, ptr %__count, align 8, !dbg !39738 - %cmp = icmp ugt i64 %1, 0, !dbg !39741 - br i1 %cmp, label %if.then, label %if.end, !dbg !39741 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__dest.addr, align 8, !dbg !39742 - %3 = load ptr, ptr %__src.addr, align 8, !dbg !39744 - %4 = load i64, ptr %__count, align 8, !dbg !39745 - %sub = sub i64 %4, 1, !dbg !39746 - %mul = mul i64 %sub, 1, !dbg !39747 - %add = add i64 %mul, 1, !dbg !39748 - call void @llvm.memmove.p0.p0.i64(ptr align 1 %2, ptr align 1 %3, i64 %add, i1 false), !dbg !39749 - br label %if.end, !dbg !39750 - -if.end: ; preds = %if.then, %entry - %5 = load ptr, ptr %__dest.addr, align 8, !dbg !39751 - ret ptr %5, !dbg !39752 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !39753 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !39758, !DIExpression(), !39759) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !39760, !DIExpression(), !39761) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !39762 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !39763 - %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39764 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !39765 - ret [2 x i64] %2, !dbg !39765 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !39766 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39772, !DIExpression(), !39773) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !39774, !DIExpression(), !39775) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !39776, !DIExpression(), !39777) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !39778 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !39778 - %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39778 - ret ptr %this1, !dbg !39779 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !39780 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39781, !DIExpression(), !39782) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !39783, !DIExpression(), !39784) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !39785, !DIExpression(), !39786) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 0, !dbg !39787 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !39788 - %1 = load ptr, ptr %0, align 8, !dbg !39789 - store ptr %1, ptr %first, align 8, !dbg !39787 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 1, !dbg !39790 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !39791 - %3 = load ptr, ptr %2, align 8, !dbg !39792 - store ptr %3, ptr %second, align 8, !dbg !39790 - ret ptr %this1, !dbg !39793 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPcLb1EE8__unwrapB8ne200100ES1_(ptr noundef %__i) #3 !dbg !39794 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !39795, !DIExpression(), !39796) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !39797 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %0) #17, !dbg !39798 - ret ptr %call, !dbg !39799 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPcS1_E8__rewrapB8ne200100ES1_S1_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !39800 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !39802, !DIExpression(), !39803) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !39804, !DIExpression(), !39805) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39806 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !39807 - %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !39808 - ret ptr %call, !dbg !39809 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPcLb1EE8__rewrapB8ne200100ES1_S1_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !39810 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__unwrapped_iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !39811, !DIExpression(), !39812) - store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 - #dbg_declare(ptr %__unwrapped_iter.addr, !39813, !DIExpression(), !39814) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39815 - %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !39816 - %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39817 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %2) #17, !dbg !39818 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !39819 - %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !39819 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !39819 - %add.ptr = getelementptr inbounds i8, ptr %0, i64 %sub.ptr.sub, !dbg !39820 - ret ptr %add.ptr, !dbg !39821 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %__out_it.coerce, [2 x i64] %__fmt.coerce, ptr noundef %__args) #2 personality ptr @__gxx_personality_v0 !dbg !39822 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__fmt = alloca %"class.std::__1::basic_string_view", align 8 - %__args.indirect_addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::basic_format_parse_context", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %ref.tmp2 = alloca %"class.std::__1::basic_format_context", align 8 - %agg.tmp3 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp4 = alloca %"class.std::__1::basic_format_args", align 8 - %ref.tmp5 = alloca %"class.std::__1::optional.121", align 8 - %agg.tmp6 = alloca %"struct.std::__1::nullopt_t", align 1 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__fmt.coerce, ptr %__fmt, align 8 - #dbg_declare(ptr %__out_it, !39827, !DIExpression(), !39828) - #dbg_declare(ptr %__fmt, !39829, !DIExpression(), !39830) - store ptr %__args, ptr %__args.indirect_addr, align 8 - #dbg_declare(ptr %__args.indirect_addr, !39831, !DIExpression(DW_OP_deref), !39832) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__fmt, i64 16, i1 false), !dbg !39833 - %call = call noundef i64 @_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__args) #17, !dbg !39835 - %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !39836 - %call1 = call noundef ptr @_ZNSt3__126basic_format_parse_contextIcEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm(ptr noundef nonnull align 8 dereferenceable(40) %ref.tmp, [2 x i64] %0, i64 noundef %call) #17, !dbg !39836 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__out_it, i64 8, i1 false), !dbg !39837 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp4, ptr align 8 %__args, i64 24, i1 false), !dbg !39838 - %call7 = call noundef ptr @_ZNSt3__18optionalINS_6localeEEC1B8ne200100ENS_9nullopt_tE(ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp5) #17, !dbg !39839 - %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp3, i32 0, i32 0, !dbg !39839 - %1 = load ptr, ptr %coerce.dive8, align 8, !dbg !39839 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !39839 - invoke void @_ZNSt3__123__format_context_createB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEENS_20basic_format_contextIT_T0_EES7_NS_17basic_format_argsIS9_EEONS_8optionalINS_6localeEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_context") align 8 %ref.tmp2, i64 %coerce.val.pi, ptr noundef %agg.tmp4, ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp5) - to label %invoke.cont unwind label %lpad, !dbg !39839 - -invoke.cont: ; preds = %entry - %call11 = invoke i64 @_ZNSt3__18__format12__vformat_toB8ne200100INS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEENT0_8iteratorEOT_OSA_(ptr noundef nonnull align 8 dereferenceable(40) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %ref.tmp2) - to label %invoke.cont10 unwind label %lpad9, !dbg !39840 - -invoke.cont10: ; preds = %invoke.cont - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39840 - %coerce.val.ip13 = inttoptr i64 %call11 to ptr, !dbg !39840 - store ptr %coerce.val.ip13, ptr %coerce.dive12, align 8, !dbg !39840 - %call14 = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED1Ev(ptr noundef nonnull align 8 dereferenceable(48) %ref.tmp2) #17, !dbg !39841 - %call16 = call noundef ptr @_ZNSt3__18optionalINS_6localeEED1Ev(ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp5) #17, !dbg !39841 - %coerce.dive18 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39841 - %2 = load ptr, ptr %coerce.dive18, align 8, !dbg !39841 - %coerce.val.pi19 = ptrtoint ptr %2 to i64, !dbg !39841 - ret i64 %coerce.val.pi19, !dbg !39841 - -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } - cleanup, !dbg !39842 - %4 = extractvalue { ptr, i32 } %3, 0, !dbg !39842 - store ptr %4, ptr %exn.slot, align 8, !dbg !39842 - %5 = extractvalue { ptr, i32 } %3, 1, !dbg !39842 - store i32 %5, ptr %ehselector.slot, align 4, !dbg !39842 - br label %ehcleanup, !dbg !39842 - -lpad9: ; preds = %invoke.cont - %6 = landingpad { ptr, i32 } - cleanup, !dbg !39842 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !39842 - store ptr %7, ptr %exn.slot, align 8, !dbg !39842 - %8 = extractvalue { ptr, i32 } %6, 1, !dbg !39842 - store i32 %8, ptr %ehselector.slot, align 4, !dbg !39842 - %call15 = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED1Ev(ptr noundef nonnull align 8 dereferenceable(48) %ref.tmp2) #17, !dbg !39841 - br label %ehcleanup, !dbg !39841 - -ehcleanup: ; preds = %lpad9, %lpad - %call17 = call noundef ptr @_ZNSt3__18optionalINS_6localeEED1Ev(ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp5) #17, !dbg !39841 - br label %eh.resume, !dbg !39841 - -eh.resume: ; preds = %ehcleanup - %exn = load ptr, ptr %exn.slot, align 8, !dbg !39841 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !39841 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !39841 - %lpad.val20 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !39841 - resume { ptr, i32 } %lpad.val20, !dbg !39841 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__18__format12__vformat_toB8ne200100INS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEENT0_8iteratorEOT_OSA_(ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !13029 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__parse_ctx.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__begin = alloca ptr, align 8 - %__end = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp21 = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 - #dbg_declare(ptr %__parse_ctx.addr, !39843, !DIExpression(), !39844) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !39845, !DIExpression(), !39846) - #dbg_declare(ptr %__begin, !39847, !DIExpression(), !39848) - %0 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !39849 - %call = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #17, !dbg !39850 - store ptr %call, ptr %__begin, align 8, !dbg !39848 - #dbg_declare(ptr %__end, !39851, !DIExpression(), !39852) - %1 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !39853 - %call1 = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %1) #17, !dbg !39854 - store ptr %call1, ptr %__end, align 8, !dbg !39852 - #dbg_declare(ptr %retval, !39855, !DIExpression(), !39856) - %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !39857 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !39858 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39858 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !39858 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !39858 - br label %while.cond, !dbg !39859 - -while.cond: ; preds = %sw.epilog, %if.then6, %entry - %3 = load ptr, ptr %__begin, align 8, !dbg !39860 - %4 = load ptr, ptr %__end, align 8, !dbg !39861 - %cmp = icmp ne ptr %3, %4, !dbg !39862 - br i1 %cmp, label %while.body, label %while.end, !dbg !39859 - -while.body: ; preds = %while.cond - %5 = load ptr, ptr %__begin, align 8, !dbg !39863 - %6 = load i8, ptr %5, align 1, !dbg !39865 - %conv = sext i8 %6 to i32, !dbg !39865 - switch i32 %conv, label %sw.epilog [ - i32 123, label %sw.bb - i32 125, label %sw.bb13 - ], !dbg !39866 - -sw.bb: ; preds = %while.body - %7 = load ptr, ptr %__begin, align 8, !dbg !39867 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !39867 - store ptr %incdec.ptr, ptr %__begin, align 8, !dbg !39867 - %8 = load ptr, ptr %__begin, align 8, !dbg !39869 - %9 = load ptr, ptr %__end, align 8, !dbg !39871 - %cmp3 = icmp eq ptr %8, %9, !dbg !39872 - br i1 %cmp3, label %if.then, label %if.end, !dbg !39872 - -if.then: ; preds = %sw.bb - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.152) #19, !dbg !39873 - unreachable, !dbg !39873 - -if.end: ; preds = %sw.bb - %10 = load ptr, ptr %__begin, align 8, !dbg !39874 - %11 = load i8, ptr %10, align 1, !dbg !39876 - %conv4 = sext i8 %11 to i32, !dbg !39876 - %cmp5 = icmp ne i32 %conv4, 123, !dbg !39877 - br i1 %cmp5, label %if.then6, label %if.end12, !dbg !39877 - -if.then6: ; preds = %if.end - %12 = load ptr, ptr %__ctx.addr, align 8, !dbg !39878 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %retval, i64 8, i1 false), !dbg !39880 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !39881 - %13 = load ptr, ptr %coerce.dive7, align 8, !dbg !39881 - %coerce.val.pi = ptrtoint ptr %13 to i64, !dbg !39881 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %12, i64 %coerce.val.pi), !dbg !39881 - %14 = load ptr, ptr %__begin, align 8, !dbg !39882 - %15 = load ptr, ptr %__end, align 8, !dbg !39883 - %16 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !39884 - %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !39885 - %call8 = call noundef ptr @_ZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_(ptr noundef %14, ptr noundef %15, ptr noundef nonnull align 8 dereferenceable(40) %16, ptr noundef nonnull align 8 dereferenceable(48) %17), !dbg !39886 - store ptr %call8, ptr %__begin, align 8, !dbg !39887 - %18 = load ptr, ptr %__ctx.addr, align 8, !dbg !39888 - %call9 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %18), !dbg !39889 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !39889 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !39889 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !39889 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !39890 - br label %while.cond, !dbg !39891, !llvm.loop !39892 - -if.end12: ; preds = %if.end - br label %sw.epilog, !dbg !39894 - -sw.bb13: ; preds = %while.body - %19 = load ptr, ptr %__begin, align 8, !dbg !39895 - %incdec.ptr14 = getelementptr inbounds nuw i8, ptr %19, i32 1, !dbg !39895 - store ptr %incdec.ptr14, ptr %__begin, align 8, !dbg !39895 - %20 = load ptr, ptr %__begin, align 8, !dbg !39896 - %21 = load ptr, ptr %__end, align 8, !dbg !39898 - %cmp15 = icmp eq ptr %20, %21, !dbg !39899 - br i1 %cmp15, label %if.then18, label %lor.lhs.false, !dbg !39900 - -lor.lhs.false: ; preds = %sw.bb13 - %22 = load ptr, ptr %__begin, align 8, !dbg !39901 - %23 = load i8, ptr %22, align 1, !dbg !39902 - %conv16 = sext i8 %23 to i32, !dbg !39902 - %cmp17 = icmp ne i32 %conv16, 125, !dbg !39903 - br i1 %cmp17, label %if.then18, label %if.end19, !dbg !39900 - -if.then18: ; preds = %lor.lhs.false, %sw.bb13 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.153) #19, !dbg !39904 - unreachable, !dbg !39904 - -if.end19: ; preds = %lor.lhs.false - br label %sw.epilog, !dbg !39905 - -sw.epilog: ; preds = %if.end19, %if.end12, %while.body - %24 = load ptr, ptr %__begin, align 8, !dbg !39906 - %incdec.ptr20 = getelementptr inbounds nuw i8, ptr %24, i32 1, !dbg !39906 - store ptr %incdec.ptr20, ptr %__begin, align 8, !dbg !39906 - %call22 = call i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %retval, i32 noundef 0), !dbg !39907 - %coerce.dive23 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp21, i32 0, i32 0, !dbg !39907 - %coerce.val.ip24 = inttoptr i64 %call22 to ptr, !dbg !39907 - store ptr %coerce.val.ip24, ptr %coerce.dive23, align 8, !dbg !39907 - %call25 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21), !dbg !39908 - %call26 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call25, ptr noundef nonnull align 1 dereferenceable(1) %24), !dbg !39909 - br label %while.cond, !dbg !39859, !llvm.loop !39892 - -while.end: ; preds = %while.cond - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39910 - %25 = load ptr, ptr %coerce.dive27, align 8, !dbg !39910 - %coerce.val.pi28 = ptrtoint ptr %25 to i64, !dbg !39910 - ret i64 %coerce.val.pi28, !dbg !39910 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !39911 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39912, !DIExpression(), !39914) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !39915 - %0 = load i64, ptr %__size_, align 8, !dbg !39915 - ret i64 %0, !dbg !39916 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__126basic_format_parse_contextIcEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm(ptr noundef nonnull returned align 8 dereferenceable(40) %this, [2 x i64] %__fmt.coerce, i64 noundef %__num_args) unnamed_addr #3 !dbg !39917 { -entry: - %__fmt = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %__num_args.addr = alloca i64, align 8 - store [2 x i64] %__fmt.coerce, ptr %__fmt, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39918, !DIExpression(), !39920) - #dbg_declare(ptr %__fmt, !39921, !DIExpression(), !39922) - store i64 %__num_args, ptr %__num_args.addr, align 8 - #dbg_declare(ptr %__num_args.addr, !39923, !DIExpression(), !39924) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__num_args.addr, align 8, !dbg !39925 - %1 = load [2 x i64], ptr %__fmt, align 8, !dbg !39925 - %call = call noundef ptr @_ZNSt3__126basic_format_parse_contextIcEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm(ptr noundef nonnull align 8 dereferenceable(40) %this1, [2 x i64] %1, i64 noundef %0) #17, !dbg !39925 - ret ptr %this1, !dbg !39926 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__123__format_context_createB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEENS_20basic_format_contextIT_T0_EES7_NS_17basic_format_argsIS9_EEONS_8optionalINS_6localeEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_context") align 8 %agg.result, i64 %__out_it.coerce, ptr noundef %__args, ptr noundef nonnull align 8 dereferenceable(9) %__loc) #2 !dbg !39927 { -entry: - %result.ptr = alloca ptr, align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__args.indirect_addr = alloca ptr, align 8 - %__loc.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1 = alloca %"class.std::__1::basic_format_args", align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__out_it, !39930, !DIExpression(), !39931) - store ptr %__args, ptr %__args.indirect_addr, align 8 - #dbg_declare(ptr %__args.indirect_addr, !39932, !DIExpression(DW_OP_deref), !39933) - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !39934, !DIExpression(), !39935) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !39936 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__args, i64 24, i1 false), !dbg !39937 - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !39938 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !39939 - %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !39939 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !39939 - %call = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC1B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE(ptr noundef nonnull align 8 dereferenceable(48) %agg.result, i64 %coerce.val.pi, ptr noundef %agg.tmp1, ptr noundef nonnull align 8 dereferenceable(9) %0), !dbg !39939 - ret void, !dbg !39940 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18optionalINS_6localeEEC1B8ne200100ENS_9nullopt_tE(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !39941 { -entry: - %0 = alloca %"struct.std::__1::nullopt_t", align 1 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39942, !DIExpression(), !39944) - #dbg_declare(ptr %0, !39945, !DIExpression(), !39946) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEEC2B8ne200100ENS_9nullopt_tE(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !39947 - ret ptr %this1, !dbg !39948 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED1Ev(ptr noundef nonnull returned align 8 dereferenceable(48) %this) unnamed_addr #3 !dbg !39949 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39953, !DIExpression(), !39955) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this1) #17, !dbg !39956 - ret ptr %this1, !dbg !39956 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__18optionalINS_6localeEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !39957 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39959, !DIExpression(), !39960) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !39961 - ret ptr %this1, !dbg !39961 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !39962 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39963, !DIExpression(), !39965) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 0, !dbg !39966 - %0 = load ptr, ptr %__begin_, align 8, !dbg !39966 - ret ptr %0, !dbg !39967 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !39968 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39969, !DIExpression(), !39970) - %this1 = load ptr, ptr %this.addr, align 8 - %__end_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 1, !dbg !39971 - %0 = load ptr, ptr %__end_, align 8, !dbg !39971 - ret ptr %0, !dbg !39972 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) #3 !dbg !39973 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39974, !DIExpression(), !39975) - %this1 = load ptr, ptr %this.addr, align 8 - %__out_it_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 0, !dbg !39976 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it_, i64 8, i1 false), !dbg !39977 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39978 - %0 = load ptr, ptr %coerce.dive, align 8, !dbg !39978 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !39978 - ret i64 %coerce.val.pi, !dbg !39978 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef %__s) #7 personality ptr @__gxx_personality_v0 !dbg !39979 { -entry: - %__s.addr = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !39980, !DIExpression(), !39981) - %exception = call ptr @__cxa_allocate_exception(i64 16) #17, !dbg !39982 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !39983 - %call = invoke noundef ptr @_ZNSt3__112format_errorC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %exception, ptr noundef %0) - to label %invoke.cont unwind label %lpad, !dbg !39984 - -invoke.cont: ; preds = %entry - call void @__cxa_throw(ptr %exception, ptr @_ZTINSt3__112format_errorE, ptr @_ZNSt3__112format_errorD1Ev) #19, !dbg !39982 - unreachable, !dbg !39982 - -lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - cleanup, !dbg !39985 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !39985 - store ptr %2, ptr %exn.slot, align 8, !dbg !39985 - %3 = extractvalue { ptr, i32 } %1, 1, !dbg !39985 - store i32 %3, ptr %ehselector.slot, align 4, !dbg !39985 - call void @__cxa_free_exception(ptr %exception) #17, !dbg !39982 - br label %eh.resume, !dbg !39982 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !39982 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !39982 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !39982 - %lpad.val1 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !39982 - resume { ptr, i32 } %lpad.val1, !dbg !39982 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %this, i64 %__it.coerce) #3 !dbg !39986 { -entry: - %__it = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !39987, !DIExpression(), !39988) - #dbg_declare(ptr %__it, !39989, !DIExpression(), !39990) - %this1 = load ptr, ptr %this.addr, align 8 - %__out_it_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 0, !dbg !39991 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it_, ptr align 8 %__it, i64 8, i1 false), !dbg !39992 - ret void, !dbg !39993 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_(ptr noundef %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !13694 { -entry: - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__parse_ctx.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__r = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__parse = alloca i8, align 1 - %ref.tmp = alloca %class.anon.129, align 8 - %agg.tmp = alloca %"class.std::__1::basic_format_arg", align 16 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !39994, !DIExpression(), !39995) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !39996, !DIExpression(), !39997) - store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 - #dbg_declare(ptr %__parse_ctx.addr, !39998, !DIExpression(), !39999) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !40000, !DIExpression(), !40001) - #dbg_declare(ptr %__r, !40002, !DIExpression(), !40003) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !40004 - %1 = load ptr, ptr %__end.addr, align 8, !dbg !40005 - %2 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40006 - %call = call [2 x i64] @_ZNSt3__18__format14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES7_S7_RT0_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2), !dbg !40007 - store [2 x i64] %call, ptr %__r, align 8, !dbg !40007 - %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40008 - %3 = load ptr, ptr %__last, align 8, !dbg !40008 - %4 = load ptr, ptr %__end.addr, align 8, !dbg !40010 - %cmp = icmp eq ptr %3, %4, !dbg !40011 - br i1 %cmp, label %if.then, label %if.end, !dbg !40011 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.154) #19, !dbg !40012 - unreachable, !dbg !40012 - -if.end: ; preds = %entry - #dbg_declare(ptr %__parse, !40013, !DIExpression(), !40014) - %__last1 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40015 - %5 = load ptr, ptr %__last1, align 8, !dbg !40015 - %6 = load i8, ptr %5, align 1, !dbg !40016 - %conv = sext i8 %6 to i32, !dbg !40016 - %cmp2 = icmp eq i32 %conv, 58, !dbg !40017 - %storedv = zext i1 %cmp2 to i8, !dbg !40014 - store i8 %storedv, ptr %__parse, align 1, !dbg !40014 - %__last3 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40018 - %7 = load ptr, ptr %__last3, align 8, !dbg !40018 - %8 = load i8, ptr %7, align 1, !dbg !40019 - %conv4 = sext i8 %8 to i32, !dbg !40019 - switch i32 %conv4, label %sw.default [ - i32 58, label %sw.bb - i32 125, label %sw.bb6 - ], !dbg !40020 - -sw.bb: ; preds = %if.end - %9 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40021 - %__last5 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40023 - %10 = load ptr, ptr %__last5, align 8, !dbg !40023 - %add.ptr = getelementptr inbounds i8, ptr %10, i64 1, !dbg !40024 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %9, ptr noundef %add.ptr), !dbg !40025 - br label %sw.epilog, !dbg !40026 - -sw.bb6: ; preds = %if.end - %11 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40027 - %__last7 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40028 - %12 = load ptr, ptr %__last7, align 8, !dbg !40028 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %11, ptr noundef %12), !dbg !40029 - br label %sw.epilog, !dbg !40030 - -sw.default: ; preds = %if.end - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.154) #19, !dbg !40031 - unreachable, !dbg !40031 - -sw.epilog: ; preds = %sw.bb6, %sw.bb - %13 = getelementptr inbounds nuw %class.anon.129, ptr %ref.tmp, i32 0, i32 0, !dbg !40032 - %14 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40034 - store ptr %14, ptr %13, align 8, !dbg !40032 - %15 = getelementptr inbounds nuw %class.anon.129, ptr %ref.tmp, i32 0, i32 1, !dbg !40032 - %16 = load ptr, ptr %__ctx.addr, align 8, !dbg !40034 - store ptr %16, ptr %15, align 8, !dbg !40032 - %17 = getelementptr inbounds nuw %class.anon.129, ptr %ref.tmp, i32 0, i32 2, !dbg !40032 - store ptr %__parse, ptr %17, align 8, !dbg !40032 - %18 = load ptr, ptr %__ctx.addr, align 8, !dbg !40035 - %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 1, !dbg !40036 - %19 = load i32, ptr %__value, align 8, !dbg !40036 - %conv8 = zext i32 %19 to i64, !dbg !40037 - call void @_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(48) %18, i64 noundef %conv8) #17, !dbg !40038 - call void @_ZNSt3__118__visit_format_argB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_SC_EEDcOSD_NS_16basic_format_argISE_EE(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp, ptr noundef %agg.tmp), !dbg !40039 - %20 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40040 - %call9 = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %20) #17, !dbg !40041 - store ptr %call9, ptr %__begin.addr, align 8, !dbg !40042 - %21 = load ptr, ptr %__begin.addr, align 8, !dbg !40043 - %22 = load ptr, ptr %__end.addr, align 8, !dbg !40045 - %cmp10 = icmp eq ptr %21, %22, !dbg !40046 - br i1 %cmp10, label %if.then13, label %lor.lhs.false, !dbg !40047 - -lor.lhs.false: ; preds = %sw.epilog - %23 = load ptr, ptr %__begin.addr, align 8, !dbg !40048 - %24 = load i8, ptr %23, align 1, !dbg !40049 - %conv11 = sext i8 %24 to i32, !dbg !40049 - %cmp12 = icmp ne i32 %conv11, 125, !dbg !40050 - br i1 %cmp12, label %if.then13, label %if.end14, !dbg !40047 - -if.then13: ; preds = %lor.lhs.false, %sw.epilog - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.155) #19, !dbg !40051 - unreachable, !dbg !40051 - -if.end14: ; preds = %lor.lhs.false - %25 = load ptr, ptr %__begin.addr, align 8, !dbg !40052 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %25, i32 1, !dbg !40052 - store ptr %incdec.ptr, ptr %__begin.addr, align 8, !dbg !40052 - ret ptr %incdec.ptr, !dbg !40053 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %this, i32 noundef %0) #3 !dbg !40054 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40055, !DIExpression(), !40057) - store i32 %0, ptr %.addr, align 4 - #dbg_declare(ptr %.addr, !40058, !DIExpression(), !40059) - %this1 = load ptr, ptr %this.addr, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !40060 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !40061 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !40061 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !40061 - ret i64 %coerce.val.pi, !dbg !40061 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !40062 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40063, !DIExpression(), !40064) - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1, !dbg !40065 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 1 dereferenceable(1) %__value) #2 !dbg !40066 { -entry: - %this.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40067, !DIExpression(), !40068) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !40069, !DIExpression(), !40070) - %this1 = load ptr, ptr %this.addr, align 8 - %container = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %this1, i32 0, i32 0, !dbg !40071 - %0 = load ptr, ptr %container, align 8, !dbg !40071 - %1 = load ptr, ptr %__value.addr, align 8, !dbg !40072 - %2 = load i8, ptr %1, align 1, !dbg !40072 - call void @_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 noundef signext %2), !dbg !40073 - ret ptr %this1, !dbg !40074 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112format_errorC1B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !40075 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40076, !DIExpression(), !40078) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !40079, !DIExpression(), !40080) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !40081 - %call = call noundef ptr @_ZNSt3__112format_errorC2B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !40081 - ret ptr %this1, !dbg !40082 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112format_errorD1Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !40083 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40084, !DIExpression(), !40085) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112format_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !40086 - ret ptr %this1, !dbg !40086 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112format_errorC2B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !40087 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40088, !DIExpression(), !40089) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !40090, !DIExpression(), !40091) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !40092 - %call = call noundef ptr @_ZNSt13runtime_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !40093 - store ptr getelementptr inbounds inrange(-16, 24) ({ [5 x ptr] }, ptr @_ZTVNSt3__112format_errorE, i32 0, i32 0, i32 2), ptr %this1, align 8, !dbg !40094 - ret ptr %this1, !dbg !40095 -} - -declare noundef ptr @_ZNSt13runtime_errorC2EPKc(ptr noundef nonnull returned align 8 dereferenceable(16), ptr noundef) unnamed_addr #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__112format_errorD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !40096 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40097, !DIExpression(), !40098) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112format_errorD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !40099 - call void @_ZdlPvm(ptr noundef %this1, i64 noundef 16) #21, !dbg !40099 - ret void, !dbg !40099 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZNKSt13runtime_error4whatEv(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112format_errorD2Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !40100 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40101, !DIExpression(), !40102) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt13runtime_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !40103 - ret ptr %this1, !dbg !40105 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt13runtime_errorD2Ev(ptr noundef nonnull returned align 8 dereferenceable(16)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES7_S7_RT0_(ptr noundef %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx) #2 !dbg !13704 { -entry: - %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__parse_ctx.addr = alloca ptr, align 8 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !40106, !DIExpression(), !40107) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !40108, !DIExpression(), !40109) - store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 - #dbg_declare(ptr %__parse_ctx.addr, !40110, !DIExpression(), !40111) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !40112 - %1 = load i8, ptr %0, align 1, !dbg !40113 - %conv = sext i8 %1 to i32, !dbg !40113 - switch i32 %conv, label %sw.epilog [ - i32 48, label %sw.bb - i32 58, label %sw.bb1 - i32 125, label %sw.bb1 - ], !dbg !40114 - -sw.bb: ; preds = %entry - %2 = load ptr, ptr %__begin.addr, align 8, !dbg !40115 - %3 = load ptr, ptr %__end.addr, align 8, !dbg !40117 - %4 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40118 - %call = call [2 x i64] @_ZNSt3__18__format8__detail12__parse_zeroB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 8 dereferenceable(40) %4), !dbg !40119 - store [2 x i64] %call, ptr %retval, align 8, !dbg !40119 - br label %return, !dbg !40120 - -sw.bb1: ; preds = %entry, %entry - %5 = load ptr, ptr %__begin.addr, align 8, !dbg !40121 - %6 = load ptr, ptr %__end.addr, align 8, !dbg !40122 - %7 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40123 - %call2 = call [2 x i64] @_ZNSt3__18__format8__detail17__parse_automaticB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %5, ptr noundef %6, ptr noundef nonnull align 8 dereferenceable(40) %7), !dbg !40124 - store [2 x i64] %call2, ptr %retval, align 8, !dbg !40124 - br label %return, !dbg !40125 - -sw.epilog: ; preds = %entry - %8 = load ptr, ptr %__begin.addr, align 8, !dbg !40126 - %9 = load i8, ptr %8, align 1, !dbg !40128 - %conv3 = sext i8 %9 to i32, !dbg !40128 - %cmp = icmp slt i32 %conv3, 48, !dbg !40129 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !40130 - -lor.lhs.false: ; preds = %sw.epilog - %10 = load ptr, ptr %__begin.addr, align 8, !dbg !40131 - %11 = load i8, ptr %10, align 1, !dbg !40132 - %conv4 = sext i8 %11 to i32, !dbg !40132 - %cmp5 = icmp sgt i32 %conv4, 57, !dbg !40133 - br i1 %cmp5, label %if.then, label %if.end, !dbg !40130 - -if.then: ; preds = %lor.lhs.false, %sw.epilog - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.156) #19, !dbg !40134 - unreachable, !dbg !40134 - -if.end: ; preds = %lor.lhs.false - %12 = load ptr, ptr %__begin.addr, align 8, !dbg !40135 - %13 = load ptr, ptr %__end.addr, align 8, !dbg !40136 - %14 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40137 - %call6 = call [2 x i64] @_ZNSt3__18__format8__detail14__parse_manualB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %12, ptr noundef %13, ptr noundef nonnull align 8 dereferenceable(40) %14), !dbg !40138 - store [2 x i64] %call6, ptr %retval, align 8, !dbg !40138 - br label %return, !dbg !40139 - -return: ; preds = %if.end, %sw.bb1, %sw.bb - %15 = load [2 x i64], ptr %retval, align 8, !dbg !40140 - ret [2 x i64] %15, !dbg !40140 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__it) #3 !dbg !40141 { -entry: - %this.addr = alloca ptr, align 8 - %__it.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40142, !DIExpression(), !40143) - store ptr %__it, ptr %__it.addr, align 8 - #dbg_declare(ptr %__it.addr, !40144, !DIExpression(), !40145) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__it.addr, align 8, !dbg !40146 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 0, !dbg !40147 - store ptr %0, ptr %__begin_, align 8, !dbg !40148 - ret void, !dbg !40149 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__118__visit_format_argB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_SC_EEDcOSD_NS_16basic_format_argISE_EE(ptr noundef nonnull align 8 dereferenceable(24) %__vis, ptr noundef %__arg) #2 !dbg !40150 { -entry: - %__vis.addr = alloca ptr, align 8 - %__arg.indirect_addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::basic_format_arg::handle", align 8 - store ptr %__vis, ptr %__vis.addr, align 8 - #dbg_declare(ptr %__vis.addr, !40161, !DIExpression(), !40162) - store ptr %__arg, ptr %__arg.indirect_addr, align 8 - #dbg_declare(ptr %__arg.indirect_addr, !40163, !DIExpression(DW_OP_deref), !40164) - %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !40165 - %0 = load i8, ptr %__type_, align 16, !dbg !40165 - switch i8 %0, label %sw.epilog [ - i8 0, label %sw.bb - i8 1, label %sw.bb1 - i8 2, label %sw.bb3 - i8 3, label %sw.bb5 - i8 4, label %sw.bb7 - i8 5, label %sw.bb9 - i8 6, label %sw.bb11 - i8 7, label %sw.bb13 - i8 8, label %sw.bb15 - i8 9, label %sw.bb17 - i8 10, label %sw.bb19 - i8 11, label %sw.bb21 - i8 12, label %sw.bb23 - i8 13, label %sw.bb25 - i8 14, label %sw.bb27 - i8 15, label %sw.bb29 - ], !dbg !40166 - -sw.bb: ; preds = %entry - %1 = load ptr, ptr %__vis.addr, align 8, !dbg !40167 - %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40169 - %2 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_, i32 0, i32 0, !dbg !40170 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !40171 - br label %return, !dbg !40172 - -sw.bb1: ; preds = %entry - %3 = load ptr, ptr %__vis.addr, align 8, !dbg !40173 - %__value_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40174 - %4 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_2, i32 0, i32 0, !dbg !40175 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 1 dereferenceable(1) %4), !dbg !40176 - br label %return, !dbg !40177 - -sw.bb3: ; preds = %entry - %5 = load ptr, ptr %__vis.addr, align 8, !dbg !40178 - %__value_4 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40179 - %6 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_4, i32 0, i32 0, !dbg !40180 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 1 dereferenceable(1) %6), !dbg !40181 - br label %return, !dbg !40182 - -sw.bb5: ; preds = %entry - %7 = load ptr, ptr %__vis.addr, align 8, !dbg !40183 - %__value_6 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40184 - %8 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_6, i32 0, i32 0, !dbg !40185 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 4 dereferenceable(4) %8), !dbg !40186 - br label %return, !dbg !40187 - -sw.bb7: ; preds = %entry - %9 = load ptr, ptr %__vis.addr, align 8, !dbg !40188 - %__value_8 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40189 - %10 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_8, i32 0, i32 0, !dbg !40190 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(8) %10), !dbg !40191 - br label %return, !dbg !40192 - -sw.bb9: ; preds = %entry - %11 = load ptr, ptr %__vis.addr, align 8, !dbg !40193 - %__value_10 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40194 - %12 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_10, i32 0, i32 0, !dbg !40195 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 16 dereferenceable(16) %12), !dbg !40196 - br label %return, !dbg !40197 - -sw.bb11: ; preds = %entry - %13 = load ptr, ptr %__vis.addr, align 8, !dbg !40198 - %__value_12 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40199 - %14 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_12, i32 0, i32 0, !dbg !40200 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 4 dereferenceable(4) %14), !dbg !40201 - br label %return, !dbg !40202 - -sw.bb13: ; preds = %entry - %15 = load ptr, ptr %__vis.addr, align 8, !dbg !40203 - %__value_14 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40204 - %16 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_14, i32 0, i32 0, !dbg !40205 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(8) %16), !dbg !40206 - br label %return, !dbg !40207 - -sw.bb15: ; preds = %entry - %17 = load ptr, ptr %__vis.addr, align 8, !dbg !40208 - %__value_16 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40209 - %18 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_16, i32 0, i32 0, !dbg !40210 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 16 dereferenceable(16) %18), !dbg !40211 - br label %return, !dbg !40212 - -sw.bb17: ; preds = %entry - %19 = load ptr, ptr %__vis.addr, align 8, !dbg !40213 - %__value_18 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40214 - %20 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_18, i32 0, i32 0, !dbg !40215 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 4 dereferenceable(4) %20), !dbg !40216 - br label %return, !dbg !40217 - -sw.bb19: ; preds = %entry - %21 = load ptr, ptr %__vis.addr, align 8, !dbg !40218 - %__value_20 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40219 - %22 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_20, i32 0, i32 0, !dbg !40220 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %21, ptr noundef nonnull align 8 dereferenceable(8) %22), !dbg !40221 - br label %return, !dbg !40222 - -sw.bb21: ; preds = %entry - %23 = load ptr, ptr %__vis.addr, align 8, !dbg !40223 - %__value_22 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40224 - %24 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_22, i32 0, i32 0, !dbg !40225 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %23, ptr noundef nonnull align 8 dereferenceable(8) %24), !dbg !40226 - br label %return, !dbg !40227 - -sw.bb23: ; preds = %entry - %25 = load ptr, ptr %__vis.addr, align 8, !dbg !40228 - %__value_24 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40229 - %26 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_24, i32 0, i32 0, !dbg !40230 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %25, ptr noundef nonnull align 8 dereferenceable(8) %26), !dbg !40231 - br label %return, !dbg !40232 - -sw.bb25: ; preds = %entry - %27 = load ptr, ptr %__vis.addr, align 8, !dbg !40233 - %__value_26 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40234 - %28 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_26, i32 0, i32 0, !dbg !40235 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSP_(ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef nonnull align 8 dereferenceable(16) %28), !dbg !40236 - br label %return, !dbg !40237 - -sw.bb27: ; preds = %entry - %29 = load ptr, ptr %__vis.addr, align 8, !dbg !40238 - %__value_28 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40239 - %30 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_28, i32 0, i32 0, !dbg !40240 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_(ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull align 8 dereferenceable(8) %30), !dbg !40241 - br label %return, !dbg !40242 - -sw.bb29: ; preds = %entry - %31 = load ptr, ptr %__vis.addr, align 8, !dbg !40243 - %__value_30 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40244 - %32 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_30, i32 0, i32 0, !dbg !40245 - %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC1B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %32) #17, !dbg !40246 - call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_(ptr noundef nonnull align 8 dereferenceable(24) %31, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !40247 - br label %return, !dbg !40248 - -sw.epilog: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !40249 - unreachable, !dbg !40249 - -return: ; preds = %sw.bb29, %sw.bb27, %sw.bb25, %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %sw.bb13, %sw.bb11, %sw.bb9, %sw.bb7, %sw.bb5, %sw.bb3, %sw.bb1, %sw.bb - ret void, !dbg !40250 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this, i64 noundef %__id) #3 !dbg !40251 { -entry: - %this.addr = alloca ptr, align 8 - %__id.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40252, !DIExpression(), !40254) - store i64 %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !40255, !DIExpression(), !40256) - %this1 = load ptr, ptr %this.addr, align 8 - %__args_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 1, !dbg !40257 - %0 = load i64, ptr %__id.addr, align 8, !dbg !40258 - call void @_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE3getB8ne200100Em(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__args_, i64 noundef %0) #17, !dbg !40259 - ret void, !dbg !40260 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format8__detail12__parse_zeroB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %__begin, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx) #2 !dbg !40261 { -entry: - %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__begin.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %__parse_ctx.addr = alloca ptr, align 8 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !40263, !DIExpression(), !40264) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !40265, !DIExpression(), !40266) - store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 - #dbg_declare(ptr %__parse_ctx.addr, !40267, !DIExpression(), !40268) - %1 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40269 - call void @_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %1, i64 noundef 0), !dbg !40270 - %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !40271 - %2 = load ptr, ptr %__begin.addr, align 8, !dbg !40272 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %2, i32 1, !dbg !40272 - store ptr %incdec.ptr, ptr %__begin.addr, align 8, !dbg !40272 - store ptr %incdec.ptr, ptr %__last, align 8, !dbg !40271 - %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40271 - store i32 0, ptr %__value, align 8, !dbg !40271 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !40273 - ret [2 x i64] %3, !dbg !40273 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format8__detail17__parse_automaticB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %__begin, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx) #2 !dbg !40274 { -entry: - %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__begin.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %__parse_ctx.addr = alloca ptr, align 8 - %__value = alloca i64, align 8 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !40275, !DIExpression(), !40276) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !40277, !DIExpression(), !40278) - store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 - #dbg_declare(ptr %__parse_ctx.addr, !40279, !DIExpression(), !40280) - #dbg_declare(ptr %__value, !40281, !DIExpression(), !40282) - %1 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40283 - %call = call noundef i64 @_ZNSt3__126basic_format_parse_contextIcE11next_arg_idB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %1), !dbg !40284 - store i64 %call, ptr %__value, align 8, !dbg !40282 - %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !40285 - %2 = load ptr, ptr %__begin.addr, align 8, !dbg !40286 - store ptr %2, ptr %__last, align 8, !dbg !40285 - %__value1 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40285 - %3 = load i64, ptr %__value, align 8, !dbg !40287 - %conv = trunc i64 %3 to i32, !dbg !40287 - store i32 %conv, ptr %__value1, align 8, !dbg !40285 - %4 = load [2 x i64], ptr %retval, align 8, !dbg !40288 - ret [2 x i64] %4, !dbg !40288 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format8__detail14__parse_manualB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx) #2 !dbg !40289 { -entry: - %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__parse_ctx.addr = alloca ptr, align 8 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !40290, !DIExpression(), !40291) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !40292, !DIExpression(), !40293) - store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 - #dbg_declare(ptr %__parse_ctx.addr, !40294, !DIExpression(), !40295) - #dbg_declare(ptr %retval, !40296, !DIExpression(), !40297) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !40298 - %1 = load ptr, ptr %__end.addr, align 8, !dbg !40299 - %call = call [2 x i64] @_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_(ptr noundef %0, ptr noundef %1), !dbg !40300 - store [2 x i64] %call, ptr %retval, align 8, !dbg !40300 - %2 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40301 - %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40302 - %3 = load i32, ptr %__value, align 8, !dbg !40302 - %conv = zext i32 %3 to i64, !dbg !40303 - call void @_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %2, i64 noundef %conv), !dbg !40304 - %4 = load [2 x i64], ptr %retval, align 8, !dbg !40305 - ret [2 x i64] %4, !dbg !40305 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 noundef %__id) #2 !dbg !40306 { -entry: - %this.addr = alloca ptr, align 8 - %__id.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40307, !DIExpression(), !40308) - store i64 %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !40309, !DIExpression(), !40310) - %this1 = load ptr, ptr %this.addr, align 8 - %__indexing_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40311 - %0 = load i32, ptr %__indexing_, align 8, !dbg !40311 - %cmp = icmp eq i32 %0, 2, !dbg !40313 - br i1 %cmp, label %if.then, label %if.end, !dbg !40313 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.157) #19, !dbg !40314 - unreachable, !dbg !40314 - -if.end: ; preds = %entry - %__indexing_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40315 - %1 = load i32, ptr %__indexing_2, align 8, !dbg !40315 - %cmp3 = icmp eq i32 %1, 0, !dbg !40317 - br i1 %cmp3, label %if.then4, label %if.end6, !dbg !40317 - -if.then4: ; preds = %if.end - %__indexing_5 = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40318 - store i32 1, ptr %__indexing_5, align 8, !dbg !40319 - br label %if.end6, !dbg !40318 - -if.end6: ; preds = %if.then4, %if.end - ret void, !dbg !40320 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__126basic_format_parse_contextIcE11next_arg_idB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #2 !dbg !40321 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40322, !DIExpression(), !40323) - %this1 = load ptr, ptr %this.addr, align 8 - %__indexing_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40324 - %0 = load i32, ptr %__indexing_, align 8, !dbg !40324 - %cmp = icmp eq i32 %0, 1, !dbg !40326 - br i1 %cmp, label %if.then, label %if.end, !dbg !40326 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.158) #19, !dbg !40327 - unreachable, !dbg !40327 - -if.end: ; preds = %entry - %__indexing_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40328 - %1 = load i32, ptr %__indexing_2, align 8, !dbg !40328 - %cmp3 = icmp eq i32 %1, 0, !dbg !40330 - br i1 %cmp3, label %if.then4, label %if.end6, !dbg !40330 - -if.then4: ; preds = %if.end - %__indexing_5 = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40331 - store i32 2, ptr %__indexing_5, align 8, !dbg !40332 - br label %if.end6, !dbg !40331 - -if.end6: ; preds = %if.then4, %if.end - %__next_arg_id_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 3, !dbg !40333 - %2 = load i64, ptr %__next_arg_id_, align 8, !dbg !40334 - %inc = add i64 %2, 1, !dbg !40334 - store i64 %inc, ptr %__next_arg_id_, align 8, !dbg !40334 - ret i64 %2, !dbg !40335 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_(ptr noundef %__begin, ptr noundef %__end) #2 !dbg !13715 { -entry: - %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__end1 = alloca ptr, align 8 - %__value = alloca i32, align 4 - %__v = alloca i64, align 8 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !40336, !DIExpression(), !40337) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !40338, !DIExpression(), !40339) - #dbg_declare(ptr %__end1, !40340, !DIExpression(), !40341) - %0 = load ptr, ptr %__end.addr, align 8, !dbg !40342 - %1 = load ptr, ptr %__begin.addr, align 8, !dbg !40343 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !40344 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !40344 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !40344 - %cmp = icmp sgt i64 %sub.ptr.sub, 9, !dbg !40345 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !40342 - -cond.true: ; preds = %entry - %2 = load ptr, ptr %__begin.addr, align 8, !dbg !40346 - %add.ptr = getelementptr inbounds i8, ptr %2, i64 9, !dbg !40347 - br label %cond.end, !dbg !40342 - -cond.false: ; preds = %entry - %3 = load ptr, ptr %__end.addr, align 8, !dbg !40348 - br label %cond.end, !dbg !40342 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %add.ptr, %cond.true ], [ %3, %cond.false ], !dbg !40342 - store ptr %cond, ptr %__end1, align 8, !dbg !40341 - #dbg_declare(ptr %__value, !40349, !DIExpression(), !40350) - %4 = load ptr, ptr %__begin.addr, align 8, !dbg !40351 - %5 = load i8, ptr %4, align 1, !dbg !40352 - %conv = sext i8 %5 to i32, !dbg !40352 - %sub = sub nsw i32 %conv, 48, !dbg !40353 - store i32 %sub, ptr %__value, align 4, !dbg !40350 - br label %while.cond, !dbg !40354 - -while.cond: ; preds = %if.end, %cond.end - %6 = load ptr, ptr %__begin.addr, align 8, !dbg !40355 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %6, i32 1, !dbg !40355 - store ptr %incdec.ptr, ptr %__begin.addr, align 8, !dbg !40355 - %7 = load ptr, ptr %__end1, align 8, !dbg !40356 - %cmp2 = icmp ne ptr %incdec.ptr, %7, !dbg !40357 - br i1 %cmp2, label %while.body, label %while.end, !dbg !40354 - -while.body: ; preds = %while.cond - %8 = load ptr, ptr %__begin.addr, align 8, !dbg !40358 - %9 = load i8, ptr %8, align 1, !dbg !40361 - %conv3 = sext i8 %9 to i32, !dbg !40361 - %cmp4 = icmp slt i32 %conv3, 48, !dbg !40362 - br i1 %cmp4, label %if.then, label %lor.lhs.false, !dbg !40363 - -lor.lhs.false: ; preds = %while.body - %10 = load ptr, ptr %__begin.addr, align 8, !dbg !40364 - %11 = load i8, ptr %10, align 1, !dbg !40365 - %conv5 = sext i8 %11 to i32, !dbg !40365 - %cmp6 = icmp sgt i32 %conv5, 57, !dbg !40366 - br i1 %cmp6, label %if.then, label %if.end, !dbg !40363 - -if.then: ; preds = %lor.lhs.false, %while.body - %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !40367 - %12 = load ptr, ptr %__begin.addr, align 8, !dbg !40368 - store ptr %12, ptr %__last, align 8, !dbg !40367 - %__value7 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40367 - %13 = load i32, ptr %__value, align 4, !dbg !40369 - store i32 %13, ptr %__value7, align 8, !dbg !40367 - br label %return, !dbg !40370 - -if.end: ; preds = %lor.lhs.false - %14 = load i32, ptr %__value, align 4, !dbg !40371 - %mul = mul i32 %14, 10, !dbg !40372 - %15 = load ptr, ptr %__begin.addr, align 8, !dbg !40373 - %16 = load i8, ptr %15, align 1, !dbg !40374 - %conv8 = sext i8 %16 to i32, !dbg !40374 - %add = add i32 %mul, %conv8, !dbg !40375 - %sub9 = sub i32 %add, 48, !dbg !40376 - store i32 %sub9, ptr %__value, align 4, !dbg !40377 - br label %while.cond, !dbg !40354, !llvm.loop !40378 - -while.end: ; preds = %while.cond - %17 = load ptr, ptr %__begin.addr, align 8, !dbg !40380 - %18 = load ptr, ptr %__end.addr, align 8, !dbg !40382 - %cmp10 = icmp ne ptr %17, %18, !dbg !40383 - br i1 %cmp10, label %land.lhs.true, label %if.end35, !dbg !40384 - -land.lhs.true: ; preds = %while.end - %19 = load ptr, ptr %__begin.addr, align 8, !dbg !40385 - %20 = load i8, ptr %19, align 1, !dbg !40386 - %conv11 = sext i8 %20 to i32, !dbg !40386 - %cmp12 = icmp sge i32 %conv11, 48, !dbg !40387 - br i1 %cmp12, label %land.lhs.true13, label %if.end35, !dbg !40388 - -land.lhs.true13: ; preds = %land.lhs.true - %21 = load ptr, ptr %__begin.addr, align 8, !dbg !40389 - %22 = load i8, ptr %21, align 1, !dbg !40390 - %conv14 = sext i8 %22 to i32, !dbg !40390 - %cmp15 = icmp sle i32 %conv14, 57, !dbg !40391 - br i1 %cmp15, label %if.then16, label %if.end35, !dbg !40388 - -if.then16: ; preds = %land.lhs.true13 - #dbg_declare(ptr %__v, !40392, !DIExpression(), !40394) - %23 = load i32, ptr %__value, align 4, !dbg !40395 - %conv17 = zext i32 %23 to i64, !dbg !40395 - %mul18 = mul i64 %conv17, 10, !dbg !40396 - %24 = load ptr, ptr %__begin.addr, align 8, !dbg !40397 - %incdec.ptr19 = getelementptr inbounds nuw i8, ptr %24, i32 1, !dbg !40397 - store ptr %incdec.ptr19, ptr %__begin.addr, align 8, !dbg !40397 - %25 = load i8, ptr %24, align 1, !dbg !40398 - %conv20 = sext i8 %25 to i64, !dbg !40398 - %add21 = add i64 %mul18, %conv20, !dbg !40399 - %sub22 = sub i64 %add21, 48, !dbg !40400 - store i64 %sub22, ptr %__v, align 8, !dbg !40394 - %26 = load i64, ptr %__v, align 8, !dbg !40401 - %cmp23 = icmp ugt i64 %26, 2147483647, !dbg !40403 - br i1 %cmp23, label %if.then32, label %lor.lhs.false24, !dbg !40404 - -lor.lhs.false24: ; preds = %if.then16 - %27 = load ptr, ptr %__begin.addr, align 8, !dbg !40405 - %28 = load ptr, ptr %__end.addr, align 8, !dbg !40406 - %cmp25 = icmp ne ptr %27, %28, !dbg !40407 - br i1 %cmp25, label %land.lhs.true26, label %if.end33, !dbg !40408 - -land.lhs.true26: ; preds = %lor.lhs.false24 - %29 = load ptr, ptr %__begin.addr, align 8, !dbg !40409 - %30 = load i8, ptr %29, align 1, !dbg !40410 - %conv27 = sext i8 %30 to i32, !dbg !40410 - %cmp28 = icmp sge i32 %conv27, 48, !dbg !40411 - br i1 %cmp28, label %land.lhs.true29, label %if.end33, !dbg !40412 - -land.lhs.true29: ; preds = %land.lhs.true26 - %31 = load ptr, ptr %__begin.addr, align 8, !dbg !40413 - %32 = load i8, ptr %31, align 1, !dbg !40414 - %conv30 = sext i8 %32 to i32, !dbg !40414 - %cmp31 = icmp sle i32 %conv30, 57, !dbg !40415 - br i1 %cmp31, label %if.then32, label %if.end33, !dbg !40404 - -if.then32: ; preds = %land.lhs.true29, %if.then16 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.159) #19, !dbg !40416 - unreachable, !dbg !40416 - -if.end33: ; preds = %land.lhs.true29, %land.lhs.true26, %lor.lhs.false24 - %33 = load i64, ptr %__v, align 8, !dbg !40417 - %conv34 = trunc i64 %33 to i32, !dbg !40417 - store i32 %conv34, ptr %__value, align 4, !dbg !40418 - br label %if.end35, !dbg !40419 - -if.end35: ; preds = %if.end33, %land.lhs.true13, %land.lhs.true, %while.end - %__last36 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !40420 - %34 = load ptr, ptr %__begin.addr, align 8, !dbg !40421 - store ptr %34, ptr %__last36, align 8, !dbg !40420 - %__value37 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40420 - %35 = load i32, ptr %__value, align 4, !dbg !40422 - store i32 %35, ptr %__value37, align 8, !dbg !40420 - br label %return, !dbg !40423 - -return: ; preds = %if.end35, %if.then - %36 = load [2 x i64], ptr %retval, align 8, !dbg !40424 - ret [2 x i64] %36, !dbg !40424 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40425 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40436, !DIExpression(), !40437) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40438, !DIExpression(), !40439) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40440 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40441 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !40442 - ret void, !dbg !40443 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40444 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40452, !DIExpression(), !40453) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40454, !DIExpression(), !40455) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40456 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40457 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !40458 - ret void, !dbg !40459 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40460 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40468, !DIExpression(), !40469) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40470, !DIExpression(), !40471) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40472 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40473 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !40474 - ret void, !dbg !40475 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !40476 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40484, !DIExpression(), !40485) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40486, !DIExpression(), !40487) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40488 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40489 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !40490 - ret void, !dbg !40491 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40492 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40501, !DIExpression(), !40502) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40503, !DIExpression(), !40504) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40505 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40506 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40507 - ret void, !dbg !40508 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !40509 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40518, !DIExpression(), !40519) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40520, !DIExpression(), !40521) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40522 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40523 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 16 dereferenceable(16) %1), !dbg !40524 - ret void, !dbg !40525 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !40526 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40535, !DIExpression(), !40536) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40537, !DIExpression(), !40538) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40539 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40540 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !40541 - ret void, !dbg !40542 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40543 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40551, !DIExpression(), !40552) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40553, !DIExpression(), !40554) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40555 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40556 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40557 - ret void, !dbg !40558 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !40559 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40568, !DIExpression(), !40569) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40570, !DIExpression(), !40571) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40572 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40573 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 16 dereferenceable(16) %1), !dbg !40574 - ret void, !dbg !40575 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !40576 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40584, !DIExpression(), !40585) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40586, !DIExpression(), !40587) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40588 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40589 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !40590 - ret void, !dbg !40591 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40592 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40600, !DIExpression(), !40601) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40602, !DIExpression(), !40603) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40604 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40605 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40606 - ret void, !dbg !40607 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40608 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40617, !DIExpression(), !40618) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40619, !DIExpression(), !40620) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40621 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40622 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40623 - ret void, !dbg !40624 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40625 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40630, !DIExpression(), !40631) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40632, !DIExpression(), !40633) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40634 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40635 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40636 - ret void, !dbg !40637 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSP_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(16) %__args) #2 !dbg !40638 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40647, !DIExpression(), !40648) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40649, !DIExpression(), !40650) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40651 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40652 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSO_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !40653 - ret void, !dbg !40654 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40655 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40664, !DIExpression(), !40665) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40666, !DIExpression(), !40667) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40668 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40669 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40670 - ret void, !dbg !40671 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40672 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40694, !DIExpression(), !40695) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40696, !DIExpression(), !40697) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40698 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40699 - call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40700 - ret void, !dbg !40701 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC1B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(16) %__handle) unnamed_addr #3 !dbg !40702 { -entry: - %this.addr = alloca ptr, align 8 - %__handle.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40703, !DIExpression(), !40705) - store ptr %__handle, ptr %__handle.addr, align 8 - #dbg_declare(ptr %__handle.addr, !40706, !DIExpression(), !40707) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__handle.addr, align 8, !dbg !40708 - %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC2B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !40708 - ret ptr %this1, !dbg !40709 -} - -; Function Attrs: mustprogress noinline noreturn nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #15 !dbg !40710 { -entry: - unreachable, !dbg !40712 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40713 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::monostate", align 1 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40718, !DIExpression(), !40719) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40720, !DIExpression(), !40721) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40722 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40723 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_9monostateEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !40724 - ret void, !dbg !40725 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_9monostateEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !40726 { -entry: - %__arg = alloca %"struct.std::__1::monostate", align 1 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40734, !DIExpression(), !40736) - #dbg_declare(ptr %__arg, !40737, !DIExpression(), !40738) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.160) #19, !dbg !40739 - unreachable, !dbg !40739 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40741 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !40745, !DIExpression(), !40746) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !40747, !DIExpression(), !40748) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !40749 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !40750 - %2 = load i8, ptr %1, align 1, !dbg !40750 - %loadedv = trunc i8 %2 to i1, !dbg !40750 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIbEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i1 noundef zeroext %loadedv), !dbg !40751 - ret void, !dbg !40752 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIbEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i1 noundef zeroext %__arg) #2 !dbg !40753 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i8, align 1 - %__formatter = alloca %"struct.std::__1::formatter", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40759, !DIExpression(), !40760) - %storedv = zext i1 %__arg to i8 - store i8 %storedv, ptr %__arg.addr, align 1 - #dbg_declare(ptr %__arg.addr, !40761, !DIExpression(), !40762) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !40763, !DIExpression(), !40772) - %call = call noundef ptr @_ZNSt3__19formatterIbcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !40772 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !40773 - %1 = load ptr, ptr %0, align 8, !dbg !40773 - %2 = load i8, ptr %1, align 1, !dbg !40773 - %loadedv = trunc i8 %2 to i1, !dbg !40773 - br i1 %loadedv, label %if.then, label %if.end, !dbg !40773 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !40775 - %4 = load ptr, ptr %3, align 8, !dbg !40775 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !40776 - %6 = load ptr, ptr %5, align 8, !dbg !40776 - %call2 = call noundef ptr @_ZNSt3__19formatterIbcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !40777 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !40778 - br label %if.end, !dbg !40775 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !40779 - %8 = load ptr, ptr %7, align 8, !dbg !40779 - %9 = load i8, ptr %__arg.addr, align 1, !dbg !40780 - %loadedv3 = trunc i8 %9 to i1, !dbg !40780 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !40781 - %11 = load ptr, ptr %10, align 8, !dbg !40781 - %call4 = call i64 @_ZNKSt3__19formatterIbcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEbRSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i1 noundef zeroext %loadedv3, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !40782 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !40782 - %coerce.val.ip = inttoptr i64 %call4 to ptr, !dbg !40782 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !40782 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !40783 - %12 = load ptr, ptr %coerce.dive5, align 8, !dbg !40783 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !40783 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !40783 - ret void, !dbg !40784 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIbcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !40785 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40790, !DIExpression(), !40792) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIbcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !40793 - ret ptr %this1, !dbg !40793 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIbcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !40794 { -entry: - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__result = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40799, !DIExpression(), !40800) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !40801, !DIExpression(), !40802) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__result, !40803, !DIExpression(), !40804) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40805 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !40806 - call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec17__fields_integralB8ne200100E, i64 2, i1 false), !dbg !40807 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !40808 - %1 = load i16, ptr %coerce.dive, align 2, !dbg !40808 - %coerce.val.ii = zext i16 %1 to i64, !dbg !40808 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !40808 - store ptr %call, ptr %__result, align 8, !dbg !40804 - %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40809 - call void @_ZNSt3__113__format_spec21__process_parsed_boolB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef @.str.161), !dbg !40810 - %2 = load ptr, ptr %__result, align 8, !dbg !40811 - ret ptr %2, !dbg !40812 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__19formatterIbcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEbRSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i1 noundef zeroext %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !40813 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i8, align 1 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp6 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40820, !DIExpression(), !40822) - %storedv = zext i1 %__value to i8 - store i8 %storedv, ptr %__value.addr, align 1 - #dbg_declare(ptr %__value.addr, !40823, !DIExpression(), !40824) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !40825, !DIExpression(), !40826) - %this1 = load ptr, ptr %this.addr, align 8 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40827 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 1, !dbg !40828 - %0 = load i8, ptr %__type_, align 1, !dbg !40828 - switch i8 %0, label %sw.default [ - i8 0, label %sw.bb - i8 1, label %sw.bb - i8 2, label %sw.bb4 - i8 3, label %sw.bb4 - i8 4, label %sw.bb4 - i8 5, label %sw.bb4 - i8 6, label %sw.bb4 - i8 7, label %sw.bb4 - ], !dbg !40829 - -sw.bb: ; preds = %entry, %entry - %1 = load i8, ptr %__value.addr, align 1, !dbg !40830 - %loadedv = trunc i8 %1 to i1, !dbg !40830 - %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !40832 - %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40833 - %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !40834 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef nonnull align 8 dereferenceable(48) %3), !dbg !40835 - store [2 x i64] %call, ptr %agg.tmp, align 4, !dbg !40835 - %4 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !40836 - %call3 = call i64 @_ZNSt3__111__formatter13__format_boolB8ne200100IcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorEbRS9_NS_13__format_spec23__parsed_specificationsIT_EE(i1 noundef zeroext %loadedv, ptr noundef nonnull align 8 dereferenceable(48) %2, [2 x i64] %4), !dbg !40836 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !40836 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !40836 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !40836 - br label %return, !dbg !40837 - -sw.bb4: ; preds = %entry, %entry, %entry, %entry, %entry, %entry - %5 = load i8, ptr %__value.addr, align 1, !dbg !40838 - %loadedv5 = trunc i8 %5 to i1, !dbg !40838 - %conv = zext i1 %loadedv5 to i32, !dbg !40838 - %6 = load ptr, ptr %__ctx.addr, align 8, !dbg !40839 - %__parser_7 = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40840 - %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !40841 - %call8 = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_7, ptr noundef nonnull align 8 dereferenceable(48) %7), !dbg !40842 - store [2 x i64] %call8, ptr %agg.tmp6, align 4, !dbg !40842 - %8 = load [2 x i64], ptr %agg.tmp6, align 4, !dbg !40843 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %conv, ptr noundef nonnull align 8 dereferenceable(48) %6, [2 x i64] %8, i1 noundef zeroext false), !dbg !40843 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !40843 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !40843 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !40843 - br label %return, !dbg !40844 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !40845 - unreachable, !dbg !40845 - -return: ; preds = %sw.bb4, %sw.bb - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !40846 - %9 = load ptr, ptr %coerce.dive12, align 8, !dbg !40846 - %coerce.val.pi = ptrtoint ptr %9 to i64, !dbg !40846 - ret i64 %coerce.val.pi, !dbg !40846 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIbcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !40847 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40848, !DIExpression(), !40849) - %this1 = load ptr, ptr %this.addr, align 8 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40850 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !40850 - ret ptr %this1, !dbg !40850 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !40851 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40855, !DIExpression(), !40857) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !40858 - ret ptr %this1, !dbg !40858 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__113__format_spec8__parserIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !40859 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40860, !DIExpression(), !40861) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %bf.load = load i8, ptr %this1, align 4, !dbg !40862 - %bf.clear = and i8 %bf.load, -8, !dbg !40862 - %bf.set = or i8 %bf.clear, 0, !dbg !40862 - store i8 %bf.set, ptr %this1, align 4, !dbg !40862 - %bf.load2 = load i8, ptr %this1, align 4, !dbg !40863 - %bf.clear3 = and i8 %bf.load2, -25, !dbg !40863 - %bf.set4 = or i8 %bf.clear3, 0, !dbg !40863 - store i8 %bf.set4, ptr %this1, align 4, !dbg !40863 - %bf.load5 = load i8, ptr %this1, align 4, !dbg !40864 - %bf.clear6 = and i8 %bf.load5, -33, !dbg !40864 - %bf.set7 = or i8 %bf.clear6, 0, !dbg !40864 - store i8 %bf.set7, ptr %this1, align 4, !dbg !40864 - %bf.load8 = load i8, ptr %this1, align 4, !dbg !40865 - %bf.clear9 = and i8 %bf.load8, -65, !dbg !40865 - %bf.set10 = or i8 %bf.clear9, 0, !dbg !40865 - store i8 %bf.set10, ptr %this1, align 4, !dbg !40865 - %bf.load11 = load i8, ptr %this1, align 4, !dbg !40866 - %bf.clear12 = and i8 %bf.load11, 127, !dbg !40866 - %bf.set13 = or i8 %bf.clear12, 0, !dbg !40866 - store i8 %bf.set13, ptr %this1, align 4, !dbg !40866 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !40867 - store i8 0, ptr %__type_, align 1, !dbg !40867 - %__hour_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40868 - %bf.load14 = load i16, ptr %__hour_, align 2, !dbg !40868 - %bf.clear15 = and i16 %bf.load14, -2, !dbg !40868 - %bf.set16 = or i16 %bf.clear15, 0, !dbg !40868 - store i16 %bf.set16, ptr %__hour_, align 2, !dbg !40868 - %__weekday_name_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40869 - %bf.load17 = load i16, ptr %__weekday_name_, align 2, !dbg !40869 - %bf.clear18 = and i16 %bf.load17, -3, !dbg !40869 - %bf.set19 = or i16 %bf.clear18, 0, !dbg !40869 - store i16 %bf.set19, ptr %__weekday_name_, align 2, !dbg !40869 - %__weekday_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40870 - %bf.load20 = load i16, ptr %__weekday_, align 2, !dbg !40870 - %bf.clear21 = and i16 %bf.load20, -5, !dbg !40870 - %bf.set22 = or i16 %bf.clear21, 0, !dbg !40870 - store i16 %bf.set22, ptr %__weekday_, align 2, !dbg !40870 - %__day_of_year_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40871 - %bf.load23 = load i16, ptr %__day_of_year_, align 2, !dbg !40871 - %bf.clear24 = and i16 %bf.load23, -9, !dbg !40871 - %bf.set25 = or i16 %bf.clear24, 0, !dbg !40871 - store i16 %bf.set25, ptr %__day_of_year_, align 2, !dbg !40871 - %__week_of_year_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40872 - %bf.load26 = load i16, ptr %__week_of_year_, align 2, !dbg !40872 - %bf.clear27 = and i16 %bf.load26, -17, !dbg !40872 - %bf.set28 = or i16 %bf.clear27, 0, !dbg !40872 - store i16 %bf.set28, ptr %__week_of_year_, align 2, !dbg !40872 - %__month_name_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40873 - %bf.load29 = load i16, ptr %__month_name_, align 2, !dbg !40873 - %bf.clear30 = and i16 %bf.load29, -33, !dbg !40873 - %bf.set31 = or i16 %bf.clear30, 0, !dbg !40873 - store i16 %bf.set31, ptr %__month_name_, align 2, !dbg !40873 - %__reserved_0_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40874 - %bf.load32 = load i16, ptr %__reserved_0_, align 2, !dbg !40874 - %bf.clear33 = and i16 %bf.load32, -193, !dbg !40874 - %bf.set34 = or i16 %bf.clear33, 0, !dbg !40874 - store i16 %bf.set34, ptr %__reserved_0_, align 2, !dbg !40874 - %__reserved_1_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40875 - %bf.load35 = load i16, ptr %__reserved_1_, align 2, !dbg !40875 - %bf.clear36 = and i16 %bf.load35, -16129, !dbg !40875 - %bf.set37 = or i16 %bf.clear36, 0, !dbg !40875 - store i16 %bf.set37, ptr %__reserved_1_, align 2, !dbg !40875 - %__width_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40876 - %bf.load38 = load i16, ptr %__width_as_arg_, align 2, !dbg !40876 - %bf.clear39 = and i16 %bf.load38, -16385, !dbg !40876 - %bf.set40 = or i16 %bf.clear39, 0, !dbg !40876 - store i16 %bf.set40, ptr %__width_as_arg_, align 2, !dbg !40876 - %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40877 - %bf.load41 = load i16, ptr %__precision_as_arg_, align 2, !dbg !40877 - %bf.clear42 = and i16 %bf.load41, 32767, !dbg !40877 - %bf.set43 = or i16 %bf.clear42, 0, !dbg !40877 - store i16 %bf.set43, ptr %__precision_as_arg_, align 2, !dbg !40877 - %__width_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !40878 - store i32 0, ptr %__width_, align 4, !dbg !40878 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !40879 - store i32 -1, ptr %__precision_, align 4, !dbg !40879 - %__fill_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 5, !dbg !40880 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !40881 - store i8 32, ptr %__data, align 1, !dbg !40882 - %arrayinit.start = getelementptr inbounds i8, ptr %__data, i64 1, !dbg !40882 - %arrayinit.end = getelementptr inbounds i8, ptr %__data, i64 4, !dbg !40882 - br label %arrayinit.body, !dbg !40882 - -arrayinit.body: ; preds = %arrayinit.body, %entry - %arrayinit.cur = phi ptr [ %arrayinit.start, %entry ], [ %arrayinit.next, %arrayinit.body ], !dbg !40882 - store i8 0, ptr %arrayinit.cur, align 1, !dbg !40882 - %arrayinit.next = getelementptr inbounds i8, ptr %arrayinit.cur, i64 1, !dbg !40882 - %arrayinit.done = icmp eq ptr %arrayinit.next, %arrayinit.end, !dbg !40882 - br i1 %arrayinit.done, label %arrayinit.end44, label %arrayinit.body, !dbg !40882 - -arrayinit.end44: ; preds = %arrayinit.body - %0 = load ptr, ptr %retval, align 8, !dbg !40883 - ret ptr %0, !dbg !40883 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx, i64 %__fields.coerce) #2 !dbg !40884 { -entry: - %retval = alloca ptr, align 8 - %__fields = alloca %"struct.std::__1::__format_spec::__fields", align 2 - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__begin = alloca ptr, align 8 - %__end = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %__fields, i32 0, i32 0 - %coerce.val.ii = trunc i64 %__fields.coerce to i16 - store i16 %coerce.val.ii, ptr %coerce.dive, align 2 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !40888, !DIExpression(), !40889) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !40890, !DIExpression(), !40891) - #dbg_declare(ptr %__fields, !40892, !DIExpression(), !40893) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__begin, !40894, !DIExpression(), !40895) - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !40896 - %call = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #17, !dbg !40897 - store ptr %call, ptr %__begin, align 8, !dbg !40895 - #dbg_declare(ptr %__end, !40898, !DIExpression(), !40899) - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !40900 - %call2 = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %1) #17, !dbg !40901 - store ptr %call2, ptr %__end, align 8, !dbg !40899 - %2 = load ptr, ptr %__begin, align 8, !dbg !40902 - %3 = load ptr, ptr %__end, align 8, !dbg !40904 - %cmp = icmp eq ptr %2, %3, !dbg !40905 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !40906 - -lor.lhs.false: ; preds = %entry - %4 = load ptr, ptr %__begin, align 8, !dbg !40907 - %5 = load i8, ptr %4, align 1, !dbg !40908 - %conv = sext i8 %5 to i32, !dbg !40908 - %cmp3 = icmp eq i32 %conv, 125, !dbg !40909 - br i1 %cmp3, label %if.then, label %lor.lhs.false4, !dbg !40910 - -lor.lhs.false4: ; preds = %lor.lhs.false - %bf.load = load i16, ptr %__fields, align 2, !dbg !40911 - %bf.lshr = lshr i16 %bf.load, 6, !dbg !40911 - %bf.clear = and i16 %bf.lshr, 1, !dbg !40911 - %tobool = icmp ne i16 %bf.clear, 0, !dbg !40912 - br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !40913 - -land.lhs.true: ; preds = %lor.lhs.false4 - %6 = load ptr, ptr %__begin, align 8, !dbg !40914 - %7 = load i8, ptr %6, align 1, !dbg !40915 - %conv5 = sext i8 %7 to i32, !dbg !40915 - %cmp6 = icmp eq i32 %conv5, 58, !dbg !40916 - br i1 %cmp6, label %if.then, label %if.end, !dbg !40910 - -if.then: ; preds = %land.lhs.true, %lor.lhs.false, %entry - %8 = load ptr, ptr %__begin, align 8, !dbg !40917 - store ptr %8, ptr %retval, align 8, !dbg !40918 - br label %return, !dbg !40918 - -if.end: ; preds = %land.lhs.true, %lor.lhs.false4 - %9 = load ptr, ptr %__end, align 8, !dbg !40919 - %call7 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE18__parse_fill_alignB8ne200100ITkNS_19contiguous_iteratorEPKcQoo7same_asIT_cEaa7same_asIS6_wEeqLm4ELi2EEEbRS6_S6_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %9), !dbg !40921 - br i1 %call7, label %land.lhs.true8, label %if.end11, !dbg !40922 - -land.lhs.true8: ; preds = %if.end - %10 = load ptr, ptr %__begin, align 8, !dbg !40923 - %11 = load ptr, ptr %__end, align 8, !dbg !40924 - %cmp9 = icmp eq ptr %10, %11, !dbg !40925 - br i1 %cmp9, label %if.then10, label %if.end11, !dbg !40922 - -if.then10: ; preds = %land.lhs.true8 - %12 = load ptr, ptr %__begin, align 8, !dbg !40926 - store ptr %12, ptr %retval, align 8, !dbg !40927 - br label %return, !dbg !40927 - -if.end11: ; preds = %land.lhs.true8, %if.end - %bf.load12 = load i16, ptr %__fields, align 2, !dbg !40928 - %bf.clear13 = and i16 %bf.load12, 1, !dbg !40928 - %tobool14 = icmp ne i16 %bf.clear13, 0, !dbg !40930 - br i1 %tobool14, label %if.then15, label %if.else, !dbg !40930 - -if.then15: ; preds = %if.end11 - %call16 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE12__parse_signB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !40931 - br i1 %call16, label %land.lhs.true17, label %if.end20, !dbg !40934 - -land.lhs.true17: ; preds = %if.then15 - %13 = load ptr, ptr %__begin, align 8, !dbg !40935 - %14 = load ptr, ptr %__end, align 8, !dbg !40936 - %cmp18 = icmp eq ptr %13, %14, !dbg !40937 - br i1 %cmp18, label %if.then19, label %if.end20, !dbg !40934 - -if.then19: ; preds = %land.lhs.true17 - %15 = load ptr, ptr %__begin, align 8, !dbg !40938 - store ptr %15, ptr %retval, align 8, !dbg !40939 - br label %return, !dbg !40939 - -if.end20: ; preds = %land.lhs.true17, %if.then15 - br label %if.end21, !dbg !40940 - -if.else: ; preds = %if.end11 - br label %if.end21 - -if.end21: ; preds = %if.else, %if.end20 - %bf.load22 = load i16, ptr %__fields, align 2, !dbg !40941 - %bf.lshr23 = lshr i16 %bf.load22, 1, !dbg !40941 - %bf.clear24 = and i16 %bf.lshr23, 1, !dbg !40941 - %tobool25 = icmp ne i16 %bf.clear24, 0, !dbg !40943 - br i1 %tobool25, label %if.then26, label %if.else32, !dbg !40943 - -if.then26: ; preds = %if.end21 - %call27 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE22__parse_alternate_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !40944 - br i1 %call27, label %land.lhs.true28, label %if.end31, !dbg !40947 - -land.lhs.true28: ; preds = %if.then26 - %16 = load ptr, ptr %__begin, align 8, !dbg !40948 - %17 = load ptr, ptr %__end, align 8, !dbg !40949 - %cmp29 = icmp eq ptr %16, %17, !dbg !40950 - br i1 %cmp29, label %if.then30, label %if.end31, !dbg !40947 - -if.then30: ; preds = %land.lhs.true28 - %18 = load ptr, ptr %__begin, align 8, !dbg !40951 - store ptr %18, ptr %retval, align 8, !dbg !40952 - br label %return, !dbg !40952 - -if.end31: ; preds = %land.lhs.true28, %if.then26 - br label %if.end33, !dbg !40953 - -if.else32: ; preds = %if.end21 - br label %if.end33 - -if.end33: ; preds = %if.else32, %if.end31 - %bf.load34 = load i16, ptr %__fields, align 2, !dbg !40954 - %bf.lshr35 = lshr i16 %bf.load34, 2, !dbg !40954 - %bf.clear36 = and i16 %bf.lshr35, 1, !dbg !40954 - %tobool37 = icmp ne i16 %bf.clear36, 0, !dbg !40956 - br i1 %tobool37, label %if.then38, label %if.else44, !dbg !40956 - -if.then38: ; preds = %if.end33 - %call39 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE20__parse_zero_paddingB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !40957 - br i1 %call39, label %land.lhs.true40, label %if.end43, !dbg !40960 - -land.lhs.true40: ; preds = %if.then38 - %19 = load ptr, ptr %__begin, align 8, !dbg !40961 - %20 = load ptr, ptr %__end, align 8, !dbg !40962 - %cmp41 = icmp eq ptr %19, %20, !dbg !40963 - br i1 %cmp41, label %if.then42, label %if.end43, !dbg !40960 - -if.then42: ; preds = %land.lhs.true40 - %21 = load ptr, ptr %__begin, align 8, !dbg !40964 - store ptr %21, ptr %retval, align 8, !dbg !40965 - br label %return, !dbg !40965 - -if.end43: ; preds = %land.lhs.true40, %if.then38 - br label %if.end45, !dbg !40966 - -if.else44: ; preds = %if.end33 - br label %if.end45 - -if.end45: ; preds = %if.else44, %if.end43 - %22 = load ptr, ptr %__end, align 8, !dbg !40967 - %23 = load ptr, ptr %__ctx.addr, align 8, !dbg !40969 - %call46 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE13__parse_widthB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %22, ptr noundef nonnull align 8 dereferenceable(40) %23), !dbg !40970 - br i1 %call46, label %land.lhs.true47, label %if.end50, !dbg !40971 - -land.lhs.true47: ; preds = %if.end45 - %24 = load ptr, ptr %__begin, align 8, !dbg !40972 - %25 = load ptr, ptr %__end, align 8, !dbg !40973 - %cmp48 = icmp eq ptr %24, %25, !dbg !40974 - br i1 %cmp48, label %if.then49, label %if.end50, !dbg !40971 - -if.then49: ; preds = %land.lhs.true47 - %26 = load ptr, ptr %__begin, align 8, !dbg !40975 - store ptr %26, ptr %retval, align 8, !dbg !40976 - br label %return, !dbg !40976 - -if.end50: ; preds = %land.lhs.true47, %if.end45 - %bf.load51 = load i16, ptr %__fields, align 2, !dbg !40977 - %bf.lshr52 = lshr i16 %bf.load51, 3, !dbg !40977 - %bf.clear53 = and i16 %bf.lshr52, 1, !dbg !40977 - %tobool54 = icmp ne i16 %bf.clear53, 0, !dbg !40979 - br i1 %tobool54, label %if.then55, label %if.else61, !dbg !40979 - -if.then55: ; preds = %if.end50 - %27 = load ptr, ptr %__end, align 8, !dbg !40980 - %28 = load ptr, ptr %__ctx.addr, align 8, !dbg !40983 - %call56 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_precisionB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %27, ptr noundef nonnull align 8 dereferenceable(40) %28), !dbg !40984 - br i1 %call56, label %land.lhs.true57, label %if.end60, !dbg !40985 - -land.lhs.true57: ; preds = %if.then55 - %29 = load ptr, ptr %__begin, align 8, !dbg !40986 - %30 = load ptr, ptr %__end, align 8, !dbg !40987 - %cmp58 = icmp eq ptr %29, %30, !dbg !40988 - br i1 %cmp58, label %if.then59, label %if.end60, !dbg !40985 - -if.then59: ; preds = %land.lhs.true57 - %31 = load ptr, ptr %__begin, align 8, !dbg !40989 - store ptr %31, ptr %retval, align 8, !dbg !40990 - br label %return, !dbg !40990 - -if.end60: ; preds = %land.lhs.true57, %if.then55 - br label %if.end62, !dbg !40991 - -if.else61: ; preds = %if.end50 - br label %if.end62 - -if.end62: ; preds = %if.else61, %if.end60 - %bf.load63 = load i16, ptr %__fields, align 2, !dbg !40992 - %bf.lshr64 = lshr i16 %bf.load63, 4, !dbg !40992 - %bf.clear65 = and i16 %bf.lshr64, 1, !dbg !40992 - %tobool66 = icmp ne i16 %bf.clear65, 0, !dbg !40994 - br i1 %tobool66, label %if.then67, label %if.else73, !dbg !40994 - -if.then67: ; preds = %if.end62 - %call68 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE28__parse_locale_specific_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !40995 - br i1 %call68, label %land.lhs.true69, label %if.end72, !dbg !40998 - -land.lhs.true69: ; preds = %if.then67 - %32 = load ptr, ptr %__begin, align 8, !dbg !40999 - %33 = load ptr, ptr %__end, align 8, !dbg !41000 - %cmp70 = icmp eq ptr %32, %33, !dbg !41001 - br i1 %cmp70, label %if.then71, label %if.end72, !dbg !40998 - -if.then71: ; preds = %land.lhs.true69 - %34 = load ptr, ptr %__begin, align 8, !dbg !41002 - store ptr %34, ptr %retval, align 8, !dbg !41003 - br label %return, !dbg !41003 - -if.end72: ; preds = %land.lhs.true69, %if.then67 - br label %if.end74, !dbg !41004 - -if.else73: ; preds = %if.end62 - br label %if.end74 - -if.end74: ; preds = %if.else73, %if.end72 - %bf.load75 = load i16, ptr %__fields, align 2, !dbg !41005 - %bf.lshr76 = lshr i16 %bf.load75, 7, !dbg !41005 - %bf.clear77 = and i16 %bf.lshr76, 1, !dbg !41005 - %tobool78 = icmp ne i16 %bf.clear77, 0, !dbg !41007 - br i1 %tobool78, label %if.then79, label %if.else85, !dbg !41007 - -if.then79: ; preds = %if.end74 - %call80 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE22__parse_clear_bracketsB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !41008 - br i1 %call80, label %land.lhs.true81, label %if.end84, !dbg !41011 - -land.lhs.true81: ; preds = %if.then79 - %35 = load ptr, ptr %__begin, align 8, !dbg !41012 - %36 = load ptr, ptr %__end, align 8, !dbg !41013 - %cmp82 = icmp eq ptr %35, %36, !dbg !41014 - br i1 %cmp82, label %if.then83, label %if.end84, !dbg !41011 - -if.then83: ; preds = %land.lhs.true81 - %37 = load ptr, ptr %__begin, align 8, !dbg !41015 - store ptr %37, ptr %retval, align 8, !dbg !41016 - br label %return, !dbg !41016 - -if.end84: ; preds = %land.lhs.true81, %if.then79 - br label %if.end86, !dbg !41017 - -if.else85: ; preds = %if.end74 - br label %if.end86 - -if.end86: ; preds = %if.else85, %if.end84 - %bf.load87 = load i16, ptr %__fields, align 2, !dbg !41018 - %bf.lshr88 = lshr i16 %bf.load87, 5, !dbg !41018 - %bf.clear89 = and i16 %bf.lshr88, 1, !dbg !41018 - %tobool90 = icmp ne i16 %bf.clear89, 0, !dbg !41020 - br i1 %tobool90, label %if.then91, label %if.end92, !dbg !41020 - -if.then91: ; preds = %if.end86 - call void @_ZNSt3__113__format_spec8__parserIcE12__parse_typeB8ne200100ITkNS_19contiguous_iteratorEPKcEEvRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !41021 - br label %if.end92, !dbg !41021 - -if.end92: ; preds = %if.then91, %if.end86 - %bf.load93 = load i16, ptr %__fields, align 2, !dbg !41022 - %bf.lshr94 = lshr i16 %bf.load93, 8, !dbg !41022 - %bf.clear95 = and i16 %bf.lshr94, 1, !dbg !41022 - %tobool96 = icmp ne i16 %bf.clear95, 0, !dbg !41024 - br i1 %tobool96, label %if.end98, label %if.then97, !dbg !41025 - -if.then97: ; preds = %if.end92 - %38 = load ptr, ptr %__begin, align 8, !dbg !41026 - store ptr %38, ptr %retval, align 8, !dbg !41027 - br label %return, !dbg !41027 - -if.end98: ; preds = %if.end92 - %39 = load ptr, ptr %__begin, align 8, !dbg !41028 - %40 = load ptr, ptr %__end, align 8, !dbg !41030 - %cmp99 = icmp ne ptr %39, %40, !dbg !41031 - br i1 %cmp99, label %land.lhs.true100, label %if.end104, !dbg !41032 - -land.lhs.true100: ; preds = %if.end98 - %41 = load ptr, ptr %__begin, align 8, !dbg !41033 - %42 = load i8, ptr %41, align 1, !dbg !41034 - %conv101 = sext i8 %42 to i32, !dbg !41034 - %cmp102 = icmp ne i32 %conv101, 125, !dbg !41035 - br i1 %cmp102, label %if.then103, label %if.end104, !dbg !41032 - -if.then103: ; preds = %land.lhs.true100 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.162) #19, !dbg !41036 - unreachable, !dbg !41036 - -if.end104: ; preds = %land.lhs.true100, %if.end98 - %43 = load ptr, ptr %__begin, align 8, !dbg !41037 - store ptr %43, ptr %retval, align 8, !dbg !41038 - br label %return, !dbg !41038 - -return: ; preds = %if.end104, %if.then97, %if.then83, %if.then71, %if.then59, %if.then49, %if.then42, %if.then30, %if.then19, %if.then10, %if.then - %44 = load ptr, ptr %retval, align 8, !dbg !41039 - ret ptr %44, !dbg !41039 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec21__process_parsed_boolB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !41040 { -entry: - %__parser.addr = alloca ptr, align 8 - %__id.addr = alloca ptr, align 8 - store ptr %__parser, ptr %__parser.addr, align 8 - #dbg_declare(ptr %__parser.addr, !41044, !DIExpression(), !41045) - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !41046, !DIExpression(), !41047) - %0 = load ptr, ptr %__parser.addr, align 8, !dbg !41048 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %0, i32 0, i32 1, !dbg !41049 - %1 = load i8, ptr %__type_, align 1, !dbg !41049 - switch i8 %1, label %sw.default [ - i8 0, label %sw.bb - i8 1, label %sw.bb - i8 2, label %sw.bb1 - i8 3, label %sw.bb1 - i8 4, label %sw.bb1 - i8 5, label %sw.bb1 - i8 6, label %sw.bb1 - i8 7, label %sw.bb1 - ], !dbg !41050 - -sw.bb: ; preds = %entry, %entry - %2 = load ptr, ptr %__parser.addr, align 8, !dbg !41051 - %3 = load ptr, ptr %__id.addr, align 8, !dbg !41053 - call void @_ZNSt3__113__format_spec34__process_display_type_bool_stringB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %2, ptr noundef %3), !dbg !41054 - br label %sw.epilog, !dbg !41055 - -sw.bb1: ; preds = %entry, %entry, %entry, %entry, %entry, %entry - br label %sw.epilog, !dbg !41056 - -sw.default: ; preds = %entry - %4 = load ptr, ptr %__id.addr, align 8, !dbg !41057 - call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %4) #19, !dbg !41058 - unreachable, !dbg !41058 - -sw.epilog: ; preds = %sw.bb1, %sw.bb - ret void, !dbg !41059 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE18__parse_fill_alignB8ne200100ITkNS_19contiguous_iteratorEPKcQoo7same_asIT_cEaa7same_asIS6_wEeqLm4ELi2EEEbRS6_S6_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %__end) #2 !dbg !41060 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__view = alloca %"class.std::__1::__unicode::__code_point_view", align 8 - %__consumed = alloca %"struct.std::__1::__unicode::__consume_result", align 4 - %__code_units = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41064, !DIExpression(), !41065) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41066, !DIExpression(), !41067) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !41068, !DIExpression(), !41069) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__view, !41070, !DIExpression(), !41090) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41091 - %1 = load ptr, ptr %0, align 8, !dbg !41091 - %2 = load ptr, ptr %__end.addr, align 8, !dbg !41092 - %call = call noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(16) %__view, ptr noundef %1, ptr noundef %2), !dbg !41090 - #dbg_declare(ptr %__consumed, !41093, !DIExpression(), !41094) - %call2 = call i32 @_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__view) #17, !dbg !41095 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__unicode::__consume_result", ptr %__consumed, i32 0, i32 0, !dbg !41095 - store i32 %call2, ptr %coerce.dive, align 4, !dbg !41095 - %bf.load = load i32, ptr %__consumed, align 4, !dbg !41096 - %bf.lshr = lshr i32 %bf.load, 31, !dbg !41096 - %cmp = icmp ne i32 %bf.lshr, 0, !dbg !41098 - br i1 %cmp, label %if.then, label %if.end, !dbg !41098 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.163) #19, !dbg !41099 - unreachable, !dbg !41099 - -if.end: ; preds = %entry - %call3 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__view) #17, !dbg !41100 - %3 = load ptr, ptr %__end.addr, align 8, !dbg !41102 - %cmp4 = icmp ult ptr %call3, %3, !dbg !41103 - br i1 %cmp4, label %land.lhs.true, label %if.end13, !dbg !41104 - -land.lhs.true: ; preds = %if.end - %call5 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__view) #17, !dbg !41105 - %4 = load i8, ptr %call5, align 1, !dbg !41106 - %call6 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this1, i8 noundef signext %4), !dbg !41107 - br i1 %call6, label %if.then7, label %if.end13, !dbg !41104 - -if.then7: ; preds = %land.lhs.true - #dbg_declare(ptr %__code_units, !41108, !DIExpression(), !41110) - %call8 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__view) #17, !dbg !41111 - %5 = load ptr, ptr %__begin.addr, align 8, !dbg !41112 - %6 = load ptr, ptr %5, align 8, !dbg !41112 - %sub.ptr.lhs.cast = ptrtoint ptr %call8 to i64, !dbg !41113 - %sub.ptr.rhs.cast = ptrtoint ptr %6 to i64, !dbg !41113 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !41113 - store i64 %sub.ptr.sub, ptr %__code_units, align 8, !dbg !41110 - %7 = load i64, ptr %__code_units, align 8, !dbg !41114 - %cmp9 = icmp eq i64 %7, 1, !dbg !41116 - br i1 %cmp9, label %if.then10, label %if.end11, !dbg !41116 - -if.then10: ; preds = %if.then7 - %8 = load ptr, ptr %__begin.addr, align 8, !dbg !41117 - %9 = load ptr, ptr %8, align 8, !dbg !41117 - %10 = load i8, ptr %9, align 1, !dbg !41118 - call void @_ZNSt3__113__format_spec8__parserIcE25__validate_fill_characterB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this1, i8 noundef signext %10), !dbg !41119 - br label %if.end11, !dbg !41119 - -if.end11: ; preds = %if.then10, %if.then7 - %11 = load ptr, ptr %__begin.addr, align 8, !dbg !41120 - %12 = load ptr, ptr %11, align 8, !dbg !41120 - %13 = load i64, ptr %__code_units, align 8, !dbg !41121 - %__fill_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 5, !dbg !41122 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !41123 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !41122 - %call12 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKclPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %12, i64 noundef %13, ptr noundef %arrayidx), !dbg !41124 - %14 = load i64, ptr %__code_units, align 8, !dbg !41125 - %add = add nsw i64 %14, 1, !dbg !41126 - %15 = load ptr, ptr %__begin.addr, align 8, !dbg !41127 - %16 = load ptr, ptr %15, align 8, !dbg !41128 - %add.ptr = getelementptr inbounds i8, ptr %16, i64 %add, !dbg !41128 - store ptr %add.ptr, ptr %15, align 8, !dbg !41128 - store i1 true, ptr %retval, align 1, !dbg !41129 - br label %return, !dbg !41129 - -if.end13: ; preds = %land.lhs.true, %if.end - %17 = load ptr, ptr %__begin.addr, align 8, !dbg !41130 - %18 = load ptr, ptr %17, align 8, !dbg !41130 - %19 = load i8, ptr %18, align 1, !dbg !41132 - %call14 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this1, i8 noundef signext %19), !dbg !41133 - br i1 %call14, label %if.end16, label %if.then15, !dbg !41134 - -if.then15: ; preds = %if.end13 - store i1 false, ptr %retval, align 1, !dbg !41135 - br label %return, !dbg !41135 - -if.end16: ; preds = %if.end13 - %20 = load ptr, ptr %__begin.addr, align 8, !dbg !41136 - %21 = load ptr, ptr %20, align 8, !dbg !41137 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %21, i32 1, !dbg !41137 - store ptr %incdec.ptr, ptr %20, align 8, !dbg !41137 - store i1 true, ptr %retval, align 1, !dbg !41138 - br label %return, !dbg !41138 - -return: ; preds = %if.end16, %if.then15, %if.end11 - %22 = load i1, ptr %retval, align 1, !dbg !41139 - ret i1 %22, !dbg !41139 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE12__parse_signB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41140 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41144, !DIExpression(), !41145) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41146, !DIExpression(), !41147) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41148 - %1 = load ptr, ptr %0, align 8, !dbg !41148 - %2 = load i8, ptr %1, align 1, !dbg !41149 - %conv = sext i8 %2 to i32, !dbg !41149 - switch i32 %conv, label %sw.default [ - i32 45, label %sw.bb - i32 43, label %sw.bb2 - i32 32, label %sw.bb6 - ], !dbg !41150 - -sw.bb: ; preds = %entry - %bf.load = load i8, ptr %this1, align 4, !dbg !41151 - %bf.clear = and i8 %bf.load, -25, !dbg !41151 - %bf.set = or i8 %bf.clear, 8, !dbg !41151 - store i8 %bf.set, ptr %this1, align 4, !dbg !41151 - br label %sw.epilog, !dbg !41153 - -sw.bb2: ; preds = %entry - %bf.load3 = load i8, ptr %this1, align 4, !dbg !41154 - %bf.clear4 = and i8 %bf.load3, -25, !dbg !41154 - %bf.set5 = or i8 %bf.clear4, 16, !dbg !41154 - store i8 %bf.set5, ptr %this1, align 4, !dbg !41154 - br label %sw.epilog, !dbg !41155 - -sw.bb6: ; preds = %entry - %bf.load7 = load i8, ptr %this1, align 4, !dbg !41156 - %bf.clear8 = and i8 %bf.load7, -25, !dbg !41156 - %bf.set9 = or i8 %bf.clear8, 24, !dbg !41156 - store i8 %bf.set9, ptr %this1, align 4, !dbg !41156 - br label %sw.epilog, !dbg !41157 - -sw.default: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !41158 - br label %return, !dbg !41158 - -sw.epilog: ; preds = %sw.bb6, %sw.bb2, %sw.bb - %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41159 - %4 = load ptr, ptr %3, align 8, !dbg !41160 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41160 - store ptr %incdec.ptr, ptr %3, align 8, !dbg !41160 - store i1 true, ptr %retval, align 1, !dbg !41161 - br label %return, !dbg !41161 - -return: ; preds = %sw.epilog, %sw.default - %5 = load i1, ptr %retval, align 1, !dbg !41162 - ret i1 %5, !dbg !41162 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE22__parse_alternate_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41163 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41165, !DIExpression(), !41166) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41167, !DIExpression(), !41168) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41169 - %1 = load ptr, ptr %0, align 8, !dbg !41169 - %2 = load i8, ptr %1, align 1, !dbg !41171 - %conv = sext i8 %2 to i32, !dbg !41171 - %cmp = icmp ne i32 %conv, 35, !dbg !41172 - br i1 %cmp, label %if.then, label %if.end, !dbg !41172 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !41173 - br label %return, !dbg !41173 - -if.end: ; preds = %entry - %bf.load = load i8, ptr %this1, align 4, !dbg !41174 - %bf.clear = and i8 %bf.load, -33, !dbg !41174 - %bf.set = or i8 %bf.clear, 32, !dbg !41174 - store i8 %bf.set, ptr %this1, align 4, !dbg !41174 - %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41175 - %4 = load ptr, ptr %3, align 8, !dbg !41176 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41176 - store ptr %incdec.ptr, ptr %3, align 8, !dbg !41176 - store i1 true, ptr %retval, align 1, !dbg !41177 - br label %return, !dbg !41177 - -return: ; preds = %if.end, %if.then - %5 = load i1, ptr %retval, align 1, !dbg !41178 - ret i1 %5, !dbg !41178 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE20__parse_zero_paddingB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41179 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41181, !DIExpression(), !41182) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41183, !DIExpression(), !41184) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41185 - %1 = load ptr, ptr %0, align 8, !dbg !41185 - %2 = load i8, ptr %1, align 1, !dbg !41187 - %conv = sext i8 %2 to i32, !dbg !41187 - %cmp = icmp ne i32 %conv, 48, !dbg !41188 - br i1 %cmp, label %if.then, label %if.end, !dbg !41188 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !41189 - br label %return, !dbg !41189 - -if.end: ; preds = %entry - %bf.load = load i8, ptr %this1, align 4, !dbg !41190 - %bf.clear = and i8 %bf.load, 7, !dbg !41190 - %cmp2 = icmp eq i8 %bf.clear, 0, !dbg !41192 - br i1 %cmp2, label %if.then3, label %if.end6, !dbg !41192 - -if.then3: ; preds = %if.end - %bf.load4 = load i8, ptr %this1, align 4, !dbg !41193 - %bf.clear5 = and i8 %bf.load4, -8, !dbg !41193 - %bf.set = or i8 %bf.clear5, 4, !dbg !41193 - store i8 %bf.set, ptr %this1, align 4, !dbg !41193 - br label %if.end6, !dbg !41194 - -if.end6: ; preds = %if.then3, %if.end - %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41195 - %4 = load ptr, ptr %3, align 8, !dbg !41196 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41196 - store ptr %incdec.ptr, ptr %3, align 8, !dbg !41196 - store i1 true, ptr %retval, align 1, !dbg !41197 - br label %return, !dbg !41197 - -return: ; preds = %if.end6, %if.then - %5 = load i1, ptr %retval, align 1, !dbg !41198 - ret i1 %5, !dbg !41198 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE13__parse_widthB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !41199 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__r = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__r12 = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41205, !DIExpression(), !41206) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41207, !DIExpression(), !41208) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !41209, !DIExpression(), !41210) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !41211, !DIExpression(), !41212) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41213 - %1 = load ptr, ptr %0, align 8, !dbg !41213 - %2 = load i8, ptr %1, align 1, !dbg !41215 - %conv = sext i8 %2 to i32, !dbg !41215 - %cmp = icmp eq i32 %conv, 48, !dbg !41216 - br i1 %cmp, label %if.then, label %if.end, !dbg !41216 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.166) #19, !dbg !41217 - unreachable, !dbg !41217 - -if.end: ; preds = %entry - %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41218 - %4 = load ptr, ptr %3, align 8, !dbg !41218 - %5 = load i8, ptr %4, align 1, !dbg !41220 - %conv2 = sext i8 %5 to i32, !dbg !41220 - %cmp3 = icmp eq i32 %conv2, 123, !dbg !41221 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !41221 - -if.then4: ; preds = %if.end - #dbg_declare(ptr %__r, !41222, !DIExpression(), !41224) - %6 = load ptr, ptr %__begin.addr, align 8, !dbg !41225 - %7 = load ptr, ptr %6, align 8, !dbg !41226 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !41226 - store ptr %incdec.ptr, ptr %6, align 8, !dbg !41226 - %8 = load ptr, ptr %__end.addr, align 8, !dbg !41227 - %9 = load ptr, ptr %__ctx.addr, align 8, !dbg !41228 - %call = call [2 x i64] @_ZNSt3__113__format_spec14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS_8__format21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %incdec.ptr, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(40) %9), !dbg !41229 - store [2 x i64] %call, ptr %__r, align 8, !dbg !41229 - %__width_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !41230 - %bf.load = load i16, ptr %__width_as_arg_, align 2, !dbg !41231 - %bf.clear = and i16 %bf.load, -16385, !dbg !41231 - %bf.set = or i16 %bf.clear, 16384, !dbg !41231 - store i16 %bf.set, ptr %__width_as_arg_, align 2, !dbg !41231 - %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 1, !dbg !41232 - %10 = load i32, ptr %__value, align 8, !dbg !41232 - %__width_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !41233 - store i32 %10, ptr %__width_, align 4, !dbg !41234 - %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !41235 - %11 = load ptr, ptr %__last, align 8, !dbg !41235 - %12 = load ptr, ptr %__begin.addr, align 8, !dbg !41236 - store ptr %11, ptr %12, align 8, !dbg !41237 - store i1 true, ptr %retval, align 1, !dbg !41238 - br label %return, !dbg !41238 - -if.end5: ; preds = %if.end - %13 = load ptr, ptr %__begin.addr, align 8, !dbg !41239 - %14 = load ptr, ptr %13, align 8, !dbg !41239 - %15 = load i8, ptr %14, align 1, !dbg !41241 - %conv6 = sext i8 %15 to i32, !dbg !41241 - %cmp7 = icmp slt i32 %conv6, 48, !dbg !41242 - br i1 %cmp7, label %if.then10, label %lor.lhs.false, !dbg !41243 - -lor.lhs.false: ; preds = %if.end5 - %16 = load ptr, ptr %__begin.addr, align 8, !dbg !41244 - %17 = load ptr, ptr %16, align 8, !dbg !41244 - %18 = load i8, ptr %17, align 1, !dbg !41245 - %conv8 = sext i8 %18 to i32, !dbg !41245 - %cmp9 = icmp sgt i32 %conv8, 57, !dbg !41246 - br i1 %cmp9, label %if.then10, label %if.end11, !dbg !41243 - -if.then10: ; preds = %lor.lhs.false, %if.end5 - store i1 false, ptr %retval, align 1, !dbg !41247 - br label %return, !dbg !41247 - -if.end11: ; preds = %lor.lhs.false - #dbg_declare(ptr %__r12, !41248, !DIExpression(), !41249) - %19 = load ptr, ptr %__begin.addr, align 8, !dbg !41250 - %20 = load ptr, ptr %19, align 8, !dbg !41250 - %21 = load ptr, ptr %__end.addr, align 8, !dbg !41251 - %call13 = call [2 x i64] @_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_(ptr noundef %20, ptr noundef %21), !dbg !41252 - store [2 x i64] %call13, ptr %__r12, align 8, !dbg !41252 - %__value14 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r12, i32 0, i32 1, !dbg !41253 - %22 = load i32, ptr %__value14, align 8, !dbg !41253 - %__width_15 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !41254 - store i32 %22, ptr %__width_15, align 4, !dbg !41255 - %__last16 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r12, i32 0, i32 0, !dbg !41256 - %23 = load ptr, ptr %__last16, align 8, !dbg !41256 - %24 = load ptr, ptr %__begin.addr, align 8, !dbg !41257 - store ptr %23, ptr %24, align 8, !dbg !41258 - store i1 true, ptr %retval, align 1, !dbg !41259 - br label %return, !dbg !41259 - -return: ; preds = %if.end11, %if.then10, %if.then4 - %25 = load i1, ptr %retval, align 1, !dbg !41260 - ret i1 %25, !dbg !41260 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_precisionB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !41261 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__arg_id = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__r = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41263, !DIExpression(), !41264) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41265, !DIExpression(), !41266) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !41267, !DIExpression(), !41268) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !41269, !DIExpression(), !41270) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41271 - %1 = load ptr, ptr %0, align 8, !dbg !41271 - %2 = load i8, ptr %1, align 1, !dbg !41273 - %conv = sext i8 %2 to i32, !dbg !41273 - %cmp = icmp ne i32 %conv, 46, !dbg !41274 - br i1 %cmp, label %if.then, label %if.end, !dbg !41274 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !41275 - br label %return, !dbg !41275 - -if.end: ; preds = %entry - %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41276 - %4 = load ptr, ptr %3, align 8, !dbg !41277 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41277 - store ptr %incdec.ptr, ptr %3, align 8, !dbg !41277 - %5 = load ptr, ptr %__begin.addr, align 8, !dbg !41278 - %6 = load ptr, ptr %5, align 8, !dbg !41278 - %7 = load ptr, ptr %__end.addr, align 8, !dbg !41280 - %cmp2 = icmp eq ptr %6, %7, !dbg !41281 - br i1 %cmp2, label %if.then3, label %if.end4, !dbg !41281 - -if.then3: ; preds = %if.end - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.169) #19, !dbg !41282 - unreachable, !dbg !41282 - -if.end4: ; preds = %if.end - %8 = load ptr, ptr %__begin.addr, align 8, !dbg !41283 - %9 = load ptr, ptr %8, align 8, !dbg !41283 - %10 = load i8, ptr %9, align 1, !dbg !41285 - %conv5 = sext i8 %10 to i32, !dbg !41285 - %cmp6 = icmp eq i32 %conv5, 123, !dbg !41286 - br i1 %cmp6, label %if.then7, label %if.end9, !dbg !41286 - -if.then7: ; preds = %if.end4 - #dbg_declare(ptr %__arg_id, !41287, !DIExpression(), !41289) - %11 = load ptr, ptr %__begin.addr, align 8, !dbg !41290 - %12 = load ptr, ptr %11, align 8, !dbg !41291 - %incdec.ptr8 = getelementptr inbounds nuw i8, ptr %12, i32 1, !dbg !41291 - store ptr %incdec.ptr8, ptr %11, align 8, !dbg !41291 - %13 = load ptr, ptr %__end.addr, align 8, !dbg !41292 - %14 = load ptr, ptr %__ctx.addr, align 8, !dbg !41293 - %call = call [2 x i64] @_ZNSt3__113__format_spec14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS_8__format21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %incdec.ptr8, ptr noundef %13, ptr noundef nonnull align 8 dereferenceable(40) %14), !dbg !41294 - store [2 x i64] %call, ptr %__arg_id, align 8, !dbg !41294 - %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !41295 - %bf.load = load i16, ptr %__precision_as_arg_, align 2, !dbg !41296 - %bf.clear = and i16 %bf.load, 32767, !dbg !41296 - %bf.set = or i16 %bf.clear, -32768, !dbg !41296 - store i16 %bf.set, ptr %__precision_as_arg_, align 2, !dbg !41296 - %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__arg_id, i32 0, i32 1, !dbg !41297 - %15 = load i32, ptr %__value, align 8, !dbg !41297 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !41298 - store i32 %15, ptr %__precision_, align 4, !dbg !41299 - %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__arg_id, i32 0, i32 0, !dbg !41300 - %16 = load ptr, ptr %__last, align 8, !dbg !41300 - %17 = load ptr, ptr %__begin.addr, align 8, !dbg !41301 - store ptr %16, ptr %17, align 8, !dbg !41302 - store i1 true, ptr %retval, align 1, !dbg !41303 - br label %return, !dbg !41303 - -if.end9: ; preds = %if.end4 - %18 = load ptr, ptr %__begin.addr, align 8, !dbg !41304 - %19 = load ptr, ptr %18, align 8, !dbg !41304 - %20 = load i8, ptr %19, align 1, !dbg !41306 - %conv10 = sext i8 %20 to i32, !dbg !41306 - %cmp11 = icmp slt i32 %conv10, 48, !dbg !41307 - br i1 %cmp11, label %if.then14, label %lor.lhs.false, !dbg !41308 - -lor.lhs.false: ; preds = %if.end9 - %21 = load ptr, ptr %__begin.addr, align 8, !dbg !41309 - %22 = load ptr, ptr %21, align 8, !dbg !41309 - %23 = load i8, ptr %22, align 1, !dbg !41310 - %conv12 = sext i8 %23 to i32, !dbg !41310 - %cmp13 = icmp sgt i32 %conv12, 57, !dbg !41311 - br i1 %cmp13, label %if.then14, label %if.end15, !dbg !41308 - -if.then14: ; preds = %lor.lhs.false, %if.end9 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.170) #19, !dbg !41312 - unreachable, !dbg !41312 - -if.end15: ; preds = %lor.lhs.false - #dbg_declare(ptr %__r, !41313, !DIExpression(), !41314) - %24 = load ptr, ptr %__begin.addr, align 8, !dbg !41315 - %25 = load ptr, ptr %24, align 8, !dbg !41315 - %26 = load ptr, ptr %__end.addr, align 8, !dbg !41316 - %call16 = call [2 x i64] @_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_(ptr noundef %25, ptr noundef %26), !dbg !41317 - store [2 x i64] %call16, ptr %__r, align 8, !dbg !41317 - %__value17 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 1, !dbg !41318 - %27 = load i32, ptr %__value17, align 8, !dbg !41318 - %__precision_18 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !41319 - store i32 %27, ptr %__precision_18, align 4, !dbg !41320 - %__precision_as_arg_19 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !41321 - %bf.load20 = load i16, ptr %__precision_as_arg_19, align 2, !dbg !41322 - %bf.clear21 = and i16 %bf.load20, 32767, !dbg !41322 - %bf.set22 = or i16 %bf.clear21, 0, !dbg !41322 - store i16 %bf.set22, ptr %__precision_as_arg_19, align 2, !dbg !41322 - %__last23 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !41323 - %28 = load ptr, ptr %__last23, align 8, !dbg !41323 - %29 = load ptr, ptr %__begin.addr, align 8, !dbg !41324 - store ptr %28, ptr %29, align 8, !dbg !41325 - store i1 true, ptr %retval, align 1, !dbg !41326 - br label %return, !dbg !41326 - -return: ; preds = %if.end15, %if.then7, %if.then - %30 = load i1, ptr %retval, align 1, !dbg !41327 - ret i1 %30, !dbg !41327 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE28__parse_locale_specific_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41328 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41330, !DIExpression(), !41331) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41332, !DIExpression(), !41333) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41334 - %1 = load ptr, ptr %0, align 8, !dbg !41334 - %2 = load i8, ptr %1, align 1, !dbg !41336 - %conv = sext i8 %2 to i32, !dbg !41336 - %cmp = icmp ne i32 %conv, 76, !dbg !41337 - br i1 %cmp, label %if.then, label %if.end, !dbg !41337 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !41338 - br label %return, !dbg !41338 - -if.end: ; preds = %entry - %bf.load = load i8, ptr %this1, align 4, !dbg !41339 - %bf.clear = and i8 %bf.load, -65, !dbg !41339 - %bf.set = or i8 %bf.clear, 64, !dbg !41339 - store i8 %bf.set, ptr %this1, align 4, !dbg !41339 - %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41340 - %4 = load ptr, ptr %3, align 8, !dbg !41341 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41341 - store ptr %incdec.ptr, ptr %3, align 8, !dbg !41341 - store i1 true, ptr %retval, align 1, !dbg !41342 - br label %return, !dbg !41342 - -return: ; preds = %if.end, %if.then - %5 = load i1, ptr %retval, align 1, !dbg !41343 - ret i1 %5, !dbg !41343 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE22__parse_clear_bracketsB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41344 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41346, !DIExpression(), !41347) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41348, !DIExpression(), !41349) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41350 - %1 = load ptr, ptr %0, align 8, !dbg !41350 - %2 = load i8, ptr %1, align 1, !dbg !41352 - %conv = sext i8 %2 to i32, !dbg !41352 - %cmp = icmp ne i32 %conv, 110, !dbg !41353 - br i1 %cmp, label %if.then, label %if.end, !dbg !41353 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !41354 - br label %return, !dbg !41354 - -if.end: ; preds = %entry - %bf.load = load i8, ptr %this1, align 4, !dbg !41355 - %bf.clear = and i8 %bf.load, 127, !dbg !41355 - %bf.set = or i8 %bf.clear, -128, !dbg !41355 - store i8 %bf.set, ptr %this1, align 4, !dbg !41355 - %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41356 - %4 = load ptr, ptr %3, align 8, !dbg !41357 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41357 - store ptr %incdec.ptr, ptr %3, align 8, !dbg !41357 - store i1 true, ptr %retval, align 1, !dbg !41358 - br label %return, !dbg !41358 - -return: ; preds = %if.end, %if.then - %5 = load i1, ptr %retval, align 1, !dbg !41359 - ret i1 %5, !dbg !41359 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__113__format_spec8__parserIcE12__parse_typeB8ne200100ITkNS_19contiguous_iteratorEPKcEEvRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41360 { -entry: - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41364, !DIExpression(), !41365) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !41366, !DIExpression(), !41367) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41368 - %1 = load ptr, ptr %0, align 8, !dbg !41368 - %2 = load i8, ptr %1, align 1, !dbg !41369 - %conv = sext i8 %2 to i32, !dbg !41369 - switch i32 %conv, label %sw.default [ - i32 65, label %sw.bb - i32 66, label %sw.bb2 - i32 69, label %sw.bb4 - i32 70, label %sw.bb6 - i32 71, label %sw.bb8 - i32 88, label %sw.bb10 - i32 97, label %sw.bb12 - i32 98, label %sw.bb14 - i32 99, label %sw.bb16 - i32 100, label %sw.bb18 - i32 101, label %sw.bb20 - i32 102, label %sw.bb22 - i32 103, label %sw.bb24 - i32 111, label %sw.bb26 - i32 112, label %sw.bb28 - i32 80, label %sw.bb30 - i32 115, label %sw.bb32 - i32 120, label %sw.bb34 - ], !dbg !41370 - -sw.bb: ; preds = %entry - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41371 - store i8 12, ptr %__type_, align 1, !dbg !41373 - br label %sw.epilog, !dbg !41374 - -sw.bb2: ; preds = %entry - %__type_3 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41375 - store i8 3, ptr %__type_3, align 1, !dbg !41376 - br label %sw.epilog, !dbg !41377 - -sw.bb4: ; preds = %entry - %__type_5 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41378 - store i8 14, ptr %__type_5, align 1, !dbg !41379 - br label %sw.epilog, !dbg !41380 - -sw.bb6: ; preds = %entry - %__type_7 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41381 - store i8 16, ptr %__type_7, align 1, !dbg !41382 - br label %sw.epilog, !dbg !41383 - -sw.bb8: ; preds = %entry - %__type_9 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41384 - store i8 18, ptr %__type_9, align 1, !dbg !41385 - br label %sw.epilog, !dbg !41386 - -sw.bb10: ; preds = %entry - %__type_11 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41387 - store i8 7, ptr %__type_11, align 1, !dbg !41388 - br label %sw.epilog, !dbg !41389 - -sw.bb12: ; preds = %entry - %__type_13 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41390 - store i8 11, ptr %__type_13, align 1, !dbg !41391 - br label %sw.epilog, !dbg !41392 - -sw.bb14: ; preds = %entry - %__type_15 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41393 - store i8 2, ptr %__type_15, align 1, !dbg !41394 - br label %sw.epilog, !dbg !41395 - -sw.bb16: ; preds = %entry - %__type_17 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41396 - store i8 10, ptr %__type_17, align 1, !dbg !41397 - br label %sw.epilog, !dbg !41398 - -sw.bb18: ; preds = %entry - %__type_19 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41399 - store i8 5, ptr %__type_19, align 1, !dbg !41400 - br label %sw.epilog, !dbg !41401 - -sw.bb20: ; preds = %entry - %__type_21 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41402 - store i8 13, ptr %__type_21, align 1, !dbg !41403 - br label %sw.epilog, !dbg !41404 - -sw.bb22: ; preds = %entry - %__type_23 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41405 - store i8 15, ptr %__type_23, align 1, !dbg !41406 - br label %sw.epilog, !dbg !41407 - -sw.bb24: ; preds = %entry - %__type_25 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41408 - store i8 17, ptr %__type_25, align 1, !dbg !41409 - br label %sw.epilog, !dbg !41410 - -sw.bb26: ; preds = %entry - %__type_27 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41411 - store i8 4, ptr %__type_27, align 1, !dbg !41412 - br label %sw.epilog, !dbg !41413 - -sw.bb28: ; preds = %entry - %__type_29 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41414 - store i8 8, ptr %__type_29, align 1, !dbg !41415 - br label %sw.epilog, !dbg !41416 - -sw.bb30: ; preds = %entry - %__type_31 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41417 - store i8 9, ptr %__type_31, align 1, !dbg !41418 - br label %sw.epilog, !dbg !41419 - -sw.bb32: ; preds = %entry - %__type_33 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41420 - store i8 1, ptr %__type_33, align 1, !dbg !41421 - br label %sw.epilog, !dbg !41422 - -sw.bb34: ; preds = %entry - %__type_35 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41423 - store i8 6, ptr %__type_35, align 1, !dbg !41424 - br label %sw.epilog, !dbg !41425 - -sw.default: ; preds = %entry - br label %return, !dbg !41426 - -sw.epilog: ; preds = %sw.bb34, %sw.bb32, %sw.bb30, %sw.bb28, %sw.bb26, %sw.bb24, %sw.bb22, %sw.bb20, %sw.bb18, %sw.bb16, %sw.bb14, %sw.bb12, %sw.bb10, %sw.bb8, %sw.bb6, %sw.bb4, %sw.bb2, %sw.bb - %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41427 - %4 = load ptr, ptr %3, align 8, !dbg !41428 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41428 - store ptr %incdec.ptr, ptr %3, align 8, !dbg !41428 - br label %return, !dbg !41429 - -return: ; preds = %sw.epilog, %sw.default - ret void, !dbg !41429 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__first, ptr noundef %__last) unnamed_addr #2 !dbg !41430 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41431, !DIExpression(), !41433) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41434, !DIExpression(), !41435) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41436, !DIExpression(), !41437) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !41438 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !41438 - %call = call noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC2B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, ptr noundef %1), !dbg !41438 - ret ptr %this1, !dbg !41439 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i32 @_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 personality ptr @__gxx_personality_v0 !dbg !41440 { -entry: - %retval = alloca %"struct.std::__1::__unicode::__consume_result", align 4 - %this.addr = alloca ptr, align 8 - %__value = alloca i32, align 4 - %__value41 = alloca i32, align 4 - %__value86 = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41441, !DIExpression(), !41442) - %this1 = load ptr, ptr %this.addr, align 8 - %__first_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41443 - %0 = load ptr, ptr %__first_, align 8, !dbg !41443 - %1 = load i8, ptr %0, align 1, !dbg !41444 - %call = call noundef i32 @_ZNSt3__110countl_oneB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %1) #17, !dbg !41445 - switch i32 %call, label %sw.epilog [ - i32 0, label %sw.bb - i32 2, label %sw.bb6 - i32 3, label %sw.bb27 - i32 4, label %sw.bb72 - ], !dbg !41446 - -sw.bb: ; preds = %entry - %__first_2 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41447 - %2 = load ptr, ptr %__first_2, align 8, !dbg !41449 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %2, i32 1, !dbg !41449 - store ptr %incdec.ptr, ptr %__first_2, align 8, !dbg !41449 - %3 = load i8, ptr %2, align 1, !dbg !41450 - %conv = zext i8 %3 to i32, !dbg !41451 - %bf.load = load i32, ptr %retval, align 4, !dbg !41452 - %bf.value = and i32 %conv, 2147483647, !dbg !41452 - %bf.clear = and i32 %bf.load, -2147483648, !dbg !41452 - %bf.set = or i32 %bf.clear, %bf.value, !dbg !41452 - store i32 %bf.set, ptr %retval, align 4, !dbg !41452 - %bf.load3 = load i32, ptr %retval, align 4, !dbg !41452 - %bf.clear4 = and i32 %bf.load3, 2147483647, !dbg !41452 - %bf.set5 = or i32 %bf.clear4, 0, !dbg !41452 - store i32 %bf.set5, ptr %retval, align 4, !dbg !41452 - br label %return, !dbg !41453 - -sw.bb6: ; preds = %entry - %__last_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !41454 - %4 = load ptr, ptr %__last_, align 8, !dbg !41454 - %__first_7 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41457 - %5 = load ptr, ptr %__first_7, align 8, !dbg !41457 - %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !41458 - %sub.ptr.rhs.cast = ptrtoint ptr %5 to i64, !dbg !41458 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !41458 - %cmp = icmp slt i64 %sub.ptr.sub, 2, !dbg !41459 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !41460 - -lor.lhs.false: ; preds = %sw.bb6 - %__first_8 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41461 - %6 = load ptr, ptr %__first_8, align 8, !dbg !41461 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !41462 - %call9 = invoke noundef zeroext i1 @_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i(ptr noundef %add.ptr, i32 noundef 1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !41463 - -invoke.cont: ; preds = %lor.lhs.false - br i1 %call9, label %if.end, label %if.then, !dbg !41460 - -if.then: ; preds = %invoke.cont, %sw.bb6 - br label %sw.epilog, !dbg !41464 - -if.end: ; preds = %invoke.cont - #dbg_declare(ptr %__value, !41465, !DIExpression(), !41466) - %__first_10 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41467 - %7 = load ptr, ptr %__first_10, align 8, !dbg !41468 - %incdec.ptr11 = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !41468 - store ptr %incdec.ptr11, ptr %__first_10, align 8, !dbg !41468 - %8 = load i8, ptr %7, align 1, !dbg !41469 - %conv12 = zext i8 %8 to i32, !dbg !41470 - %and = and i32 %conv12, 31, !dbg !41471 - store i32 %and, ptr %__value, align 4, !dbg !41466 - %9 = load i32, ptr %__value, align 4, !dbg !41472 - %shl = shl i32 %9, 6, !dbg !41472 - store i32 %shl, ptr %__value, align 4, !dbg !41472 - %__first_13 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41473 - %10 = load ptr, ptr %__first_13, align 8, !dbg !41474 - %incdec.ptr14 = getelementptr inbounds nuw i8, ptr %10, i32 1, !dbg !41474 - store ptr %incdec.ptr14, ptr %__first_13, align 8, !dbg !41474 - %11 = load i8, ptr %10, align 1, !dbg !41475 - %conv15 = zext i8 %11 to i32, !dbg !41476 - %and16 = and i32 %conv15, 63, !dbg !41477 - %12 = load i32, ptr %__value, align 4, !dbg !41478 - %or = or i32 %12, %and16, !dbg !41478 - store i32 %or, ptr %__value, align 4, !dbg !41478 - %13 = load i32, ptr %__value, align 4, !dbg !41479 - %cmp17 = icmp ult i32 %13, 128, !dbg !41481 - br i1 %cmp17, label %if.then18, label %if.end19, !dbg !41481 - -if.then18: ; preds = %if.end - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41482 - br label %return, !dbg !41483 - -if.end19: ; preds = %if.end - %14 = load i32, ptr %__value, align 4, !dbg !41484 - %bf.load20 = load i32, ptr %retval, align 4, !dbg !41485 - %bf.value21 = and i32 %14, 2147483647, !dbg !41485 - %bf.clear22 = and i32 %bf.load20, -2147483648, !dbg !41485 - %bf.set23 = or i32 %bf.clear22, %bf.value21, !dbg !41485 - store i32 %bf.set23, ptr %retval, align 4, !dbg !41485 - %bf.load24 = load i32, ptr %retval, align 4, !dbg !41485 - %bf.clear25 = and i32 %bf.load24, 2147483647, !dbg !41485 - %bf.set26 = or i32 %bf.clear25, 0, !dbg !41485 - store i32 %bf.set26, ptr %retval, align 4, !dbg !41485 - br label %return, !dbg !41486 - -sw.bb27: ; preds = %entry - %__last_28 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !41487 - %15 = load ptr, ptr %__last_28, align 8, !dbg !41487 - %__first_29 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41490 - %16 = load ptr, ptr %__first_29, align 8, !dbg !41490 - %sub.ptr.lhs.cast30 = ptrtoint ptr %15 to i64, !dbg !41491 - %sub.ptr.rhs.cast31 = ptrtoint ptr %16 to i64, !dbg !41491 - %sub.ptr.sub32 = sub i64 %sub.ptr.lhs.cast30, %sub.ptr.rhs.cast31, !dbg !41491 - %cmp33 = icmp slt i64 %sub.ptr.sub32, 3, !dbg !41492 - br i1 %cmp33, label %if.then39, label %lor.lhs.false34, !dbg !41493 - -lor.lhs.false34: ; preds = %sw.bb27 - %__first_35 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41494 - %17 = load ptr, ptr %__first_35, align 8, !dbg !41494 - %add.ptr36 = getelementptr inbounds i8, ptr %17, i64 1, !dbg !41495 - %call38 = invoke noundef zeroext i1 @_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i(ptr noundef %add.ptr36, i32 noundef 2) - to label %invoke.cont37 unwind label %terminate.lpad, !dbg !41496 - -invoke.cont37: ; preds = %lor.lhs.false34 - br i1 %call38, label %if.end40, label %if.then39, !dbg !41493 - -if.then39: ; preds = %invoke.cont37, %sw.bb27 - br label %sw.epilog, !dbg !41497 - -if.end40: ; preds = %invoke.cont37 - #dbg_declare(ptr %__value41, !41498, !DIExpression(), !41499) - %__first_42 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41500 - %18 = load ptr, ptr %__first_42, align 8, !dbg !41501 - %incdec.ptr43 = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !41501 - store ptr %incdec.ptr43, ptr %__first_42, align 8, !dbg !41501 - %19 = load i8, ptr %18, align 1, !dbg !41502 - %conv44 = zext i8 %19 to i32, !dbg !41503 - %and45 = and i32 %conv44, 15, !dbg !41504 - store i32 %and45, ptr %__value41, align 4, !dbg !41499 - %20 = load i32, ptr %__value41, align 4, !dbg !41505 - %shl46 = shl i32 %20, 6, !dbg !41505 - store i32 %shl46, ptr %__value41, align 4, !dbg !41505 - %__first_47 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41506 - %21 = load ptr, ptr %__first_47, align 8, !dbg !41507 - %incdec.ptr48 = getelementptr inbounds nuw i8, ptr %21, i32 1, !dbg !41507 - store ptr %incdec.ptr48, ptr %__first_47, align 8, !dbg !41507 - %22 = load i8, ptr %21, align 1, !dbg !41508 - %conv49 = zext i8 %22 to i32, !dbg !41509 - %and50 = and i32 %conv49, 63, !dbg !41510 - %23 = load i32, ptr %__value41, align 4, !dbg !41511 - %or51 = or i32 %23, %and50, !dbg !41511 - store i32 %or51, ptr %__value41, align 4, !dbg !41511 - %24 = load i32, ptr %__value41, align 4, !dbg !41512 - %shl52 = shl i32 %24, 6, !dbg !41512 - store i32 %shl52, ptr %__value41, align 4, !dbg !41512 - %__first_53 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41513 - %25 = load ptr, ptr %__first_53, align 8, !dbg !41514 - %incdec.ptr54 = getelementptr inbounds nuw i8, ptr %25, i32 1, !dbg !41514 - store ptr %incdec.ptr54, ptr %__first_53, align 8, !dbg !41514 - %26 = load i8, ptr %25, align 1, !dbg !41515 - %conv55 = zext i8 %26 to i32, !dbg !41516 - %and56 = and i32 %conv55, 63, !dbg !41517 - %27 = load i32, ptr %__value41, align 4, !dbg !41518 - %or57 = or i32 %27, %and56, !dbg !41518 - store i32 %or57, ptr %__value41, align 4, !dbg !41518 - %28 = load i32, ptr %__value41, align 4, !dbg !41519 - %cmp58 = icmp ult i32 %28, 2048, !dbg !41521 - br i1 %cmp58, label %if.then59, label %if.end60, !dbg !41521 - -if.then59: ; preds = %if.end40 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41522 - br label %return, !dbg !41523 - -if.end60: ; preds = %if.end40 - %29 = load i32, ptr %__value41, align 4, !dbg !41524 - %call62 = invoke noundef zeroext i1 @_ZNSt3__19__unicode14__is_surrogateB8ne200100EDi(i32 noundef zeroext %29) - to label %invoke.cont61 unwind label %terminate.lpad, !dbg !41526 - -invoke.cont61: ; preds = %if.end60 - br i1 %call62, label %if.then63, label %if.end64, !dbg !41526 - -if.then63: ; preds = %invoke.cont61 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41527 - br label %return, !dbg !41528 - -if.end64: ; preds = %invoke.cont61 - %30 = load i32, ptr %__value41, align 4, !dbg !41529 - %bf.load65 = load i32, ptr %retval, align 4, !dbg !41530 - %bf.value66 = and i32 %30, 2147483647, !dbg !41530 - %bf.clear67 = and i32 %bf.load65, -2147483648, !dbg !41530 - %bf.set68 = or i32 %bf.clear67, %bf.value66, !dbg !41530 - store i32 %bf.set68, ptr %retval, align 4, !dbg !41530 - %bf.load69 = load i32, ptr %retval, align 4, !dbg !41530 - %bf.clear70 = and i32 %bf.load69, 2147483647, !dbg !41530 - %bf.set71 = or i32 %bf.clear70, 0, !dbg !41530 - store i32 %bf.set71, ptr %retval, align 4, !dbg !41530 - br label %return, !dbg !41531 - -sw.bb72: ; preds = %entry - %__last_73 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !41532 - %31 = load ptr, ptr %__last_73, align 8, !dbg !41532 - %__first_74 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41535 - %32 = load ptr, ptr %__first_74, align 8, !dbg !41535 - %sub.ptr.lhs.cast75 = ptrtoint ptr %31 to i64, !dbg !41536 - %sub.ptr.rhs.cast76 = ptrtoint ptr %32 to i64, !dbg !41536 - %sub.ptr.sub77 = sub i64 %sub.ptr.lhs.cast75, %sub.ptr.rhs.cast76, !dbg !41536 - %cmp78 = icmp slt i64 %sub.ptr.sub77, 4, !dbg !41537 - br i1 %cmp78, label %if.then84, label %lor.lhs.false79, !dbg !41538 - -lor.lhs.false79: ; preds = %sw.bb72 - %__first_80 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41539 - %33 = load ptr, ptr %__first_80, align 8, !dbg !41539 - %add.ptr81 = getelementptr inbounds i8, ptr %33, i64 1, !dbg !41540 - %call83 = invoke noundef zeroext i1 @_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i(ptr noundef %add.ptr81, i32 noundef 3) - to label %invoke.cont82 unwind label %terminate.lpad, !dbg !41541 - -invoke.cont82: ; preds = %lor.lhs.false79 - br i1 %call83, label %if.end85, label %if.then84, !dbg !41538 - -if.then84: ; preds = %invoke.cont82, %sw.bb72 - br label %sw.epilog, !dbg !41542 - -if.end85: ; preds = %invoke.cont82 - #dbg_declare(ptr %__value86, !41543, !DIExpression(), !41544) - %__first_87 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41545 - %34 = load ptr, ptr %__first_87, align 8, !dbg !41546 - %incdec.ptr88 = getelementptr inbounds nuw i8, ptr %34, i32 1, !dbg !41546 - store ptr %incdec.ptr88, ptr %__first_87, align 8, !dbg !41546 - %35 = load i8, ptr %34, align 1, !dbg !41547 - %conv89 = zext i8 %35 to i32, !dbg !41548 - %and90 = and i32 %conv89, 7, !dbg !41549 - store i32 %and90, ptr %__value86, align 4, !dbg !41544 - %36 = load i32, ptr %__value86, align 4, !dbg !41550 - %shl91 = shl i32 %36, 6, !dbg !41550 - store i32 %shl91, ptr %__value86, align 4, !dbg !41550 - %__first_92 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41551 - %37 = load ptr, ptr %__first_92, align 8, !dbg !41552 - %incdec.ptr93 = getelementptr inbounds nuw i8, ptr %37, i32 1, !dbg !41552 - store ptr %incdec.ptr93, ptr %__first_92, align 8, !dbg !41552 - %38 = load i8, ptr %37, align 1, !dbg !41553 - %conv94 = zext i8 %38 to i32, !dbg !41554 - %and95 = and i32 %conv94, 63, !dbg !41555 - %39 = load i32, ptr %__value86, align 4, !dbg !41556 - %or96 = or i32 %39, %and95, !dbg !41556 - store i32 %or96, ptr %__value86, align 4, !dbg !41556 - %40 = load i32, ptr %__value86, align 4, !dbg !41557 - %shl97 = shl i32 %40, 6, !dbg !41557 - store i32 %shl97, ptr %__value86, align 4, !dbg !41557 - %__first_98 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41558 - %41 = load ptr, ptr %__first_98, align 8, !dbg !41559 - %incdec.ptr99 = getelementptr inbounds nuw i8, ptr %41, i32 1, !dbg !41559 - store ptr %incdec.ptr99, ptr %__first_98, align 8, !dbg !41559 - %42 = load i8, ptr %41, align 1, !dbg !41560 - %conv100 = zext i8 %42 to i32, !dbg !41561 - %and101 = and i32 %conv100, 63, !dbg !41562 - %43 = load i32, ptr %__value86, align 4, !dbg !41563 - %or102 = or i32 %43, %and101, !dbg !41563 - store i32 %or102, ptr %__value86, align 4, !dbg !41563 - %44 = load i32, ptr %__value86, align 4, !dbg !41564 - %shl103 = shl i32 %44, 6, !dbg !41564 - store i32 %shl103, ptr %__value86, align 4, !dbg !41564 - %__first_104 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41565 - %45 = load ptr, ptr %__first_104, align 8, !dbg !41566 - %incdec.ptr105 = getelementptr inbounds nuw i8, ptr %45, i32 1, !dbg !41566 - store ptr %incdec.ptr105, ptr %__first_104, align 8, !dbg !41566 - %46 = load i8, ptr %45, align 1, !dbg !41567 - %conv106 = zext i8 %46 to i32, !dbg !41568 - %and107 = and i32 %conv106, 63, !dbg !41569 - %47 = load i32, ptr %__value86, align 4, !dbg !41570 - %or108 = or i32 %47, %and107, !dbg !41570 - store i32 %or108, ptr %__value86, align 4, !dbg !41570 - %48 = load i32, ptr %__value86, align 4, !dbg !41571 - %cmp109 = icmp ult i32 %48, 65536, !dbg !41573 - br i1 %cmp109, label %if.then110, label %if.end111, !dbg !41573 - -if.then110: ; preds = %if.end85 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41574 - br label %return, !dbg !41575 - -if.end111: ; preds = %if.end85 - %49 = load i32, ptr %__value86, align 4, !dbg !41576 - %call113 = invoke noundef zeroext i1 @_ZNSt3__19__unicode15__is_code_pointB8ne200100EDi(i32 noundef zeroext %49) - to label %invoke.cont112 unwind label %terminate.lpad, !dbg !41578 - -invoke.cont112: ; preds = %if.end111 - br i1 %call113, label %if.end115, label %if.then114, !dbg !41579 - -if.then114: ; preds = %invoke.cont112 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41580 - br label %return, !dbg !41581 - -if.end115: ; preds = %invoke.cont112 - %50 = load i32, ptr %__value86, align 4, !dbg !41582 - %bf.load116 = load i32, ptr %retval, align 4, !dbg !41583 - %bf.value117 = and i32 %50, 2147483647, !dbg !41583 - %bf.clear118 = and i32 %bf.load116, -2147483648, !dbg !41583 - %bf.set119 = or i32 %bf.clear118, %bf.value117, !dbg !41583 - store i32 %bf.set119, ptr %retval, align 4, !dbg !41583 - %bf.load120 = load i32, ptr %retval, align 4, !dbg !41583 - %bf.clear121 = and i32 %bf.load120, 2147483647, !dbg !41583 - %bf.set122 = or i32 %bf.clear121, 0, !dbg !41583 - store i32 %bf.set122, ptr %retval, align 4, !dbg !41583 - br label %return, !dbg !41584 - -sw.epilog: ; preds = %if.then84, %if.then39, %if.then, %entry - %__first_123 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41585 - %51 = load ptr, ptr %__first_123, align 8, !dbg !41586 - %incdec.ptr124 = getelementptr inbounds nuw i8, ptr %51, i32 1, !dbg !41586 - store ptr %incdec.ptr124, ptr %__first_123, align 8, !dbg !41586 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41587 - br label %return, !dbg !41588 - -return: ; preds = %sw.epilog, %if.end115, %if.then114, %if.then110, %if.end64, %if.then63, %if.then59, %if.end19, %if.then18, %sw.bb - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__unicode::__consume_result", ptr %retval, i32 0, i32 0, !dbg !41589 - %52 = load i32, ptr %coerce.dive, align 4, !dbg !41589 - ret i32 %52, !dbg !41589 - -terminate.lpad: ; preds = %if.end111, %lor.lhs.false79, %if.end60, %lor.lhs.false34, %lor.lhs.false - %53 = landingpad { ptr, i32 } - catch ptr null, !dbg !41463 - %54 = extractvalue { ptr, i32 } %53, 0, !dbg !41463 - call void @__clang_call_terminate(ptr %54) #18, !dbg !41463 - unreachable, !dbg !41463 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !41590 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41591, !DIExpression(), !41593) - %this1 = load ptr, ptr %this.addr, align 8 - %__first_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41594 - %0 = load ptr, ptr %__first_, align 8, !dbg !41594 - ret ptr %0, !dbg !41595 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this, i8 noundef signext %__c) #3 !dbg !41596 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__c.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41597, !DIExpression(), !41598) - store i8 %__c, ptr %__c.addr, align 1 - #dbg_declare(ptr %__c.addr, !41599, !DIExpression(), !41600) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i8, ptr %__c.addr, align 1, !dbg !41601 - %conv = sext i8 %0 to i32, !dbg !41601 - switch i32 %conv, label %sw.epilog [ - i32 60, label %sw.bb - i32 94, label %sw.bb2 - i32 62, label %sw.bb6 - ], !dbg !41602 - -sw.bb: ; preds = %entry - %bf.load = load i8, ptr %this1, align 4, !dbg !41603 - %bf.clear = and i8 %bf.load, -8, !dbg !41603 - %bf.set = or i8 %bf.clear, 1, !dbg !41603 - store i8 %bf.set, ptr %this1, align 4, !dbg !41603 - store i1 true, ptr %retval, align 1, !dbg !41605 - br label %return, !dbg !41605 - -sw.bb2: ; preds = %entry - %bf.load3 = load i8, ptr %this1, align 4, !dbg !41606 - %bf.clear4 = and i8 %bf.load3, -8, !dbg !41606 - %bf.set5 = or i8 %bf.clear4, 2, !dbg !41606 - store i8 %bf.set5, ptr %this1, align 4, !dbg !41606 - store i1 true, ptr %retval, align 1, !dbg !41607 - br label %return, !dbg !41607 - -sw.bb6: ; preds = %entry - %bf.load7 = load i8, ptr %this1, align 4, !dbg !41608 - %bf.clear8 = and i8 %bf.load7, -8, !dbg !41608 - %bf.set9 = or i8 %bf.clear8, 3, !dbg !41608 - store i8 %bf.set9, ptr %this1, align 4, !dbg !41608 - store i1 true, ptr %retval, align 1, !dbg !41609 - br label %return, !dbg !41609 - -sw.epilog: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !41610 - br label %return, !dbg !41610 - -return: ; preds = %sw.epilog, %sw.bb6, %sw.bb2, %sw.bb - %1 = load i1, ptr %retval, align 1, !dbg !41611 - ret i1 %1, !dbg !41611 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec8__parserIcE25__validate_fill_characterB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this, i8 noundef signext %__fill) #2 !dbg !41612 { -entry: - %this.addr = alloca ptr, align 8 - %__fill.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41613, !DIExpression(), !41614) - store i8 %__fill, ptr %__fill.addr, align 1 - #dbg_declare(ptr %__fill.addr, !41615, !DIExpression(), !41616) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i8, ptr %__fill.addr, align 1, !dbg !41617 - %conv = sext i8 %0 to i32, !dbg !41617 - %cmp = icmp eq i32 %conv, 123, !dbg !41619 - br i1 %cmp, label %if.then, label %if.end, !dbg !41619 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.165) #19, !dbg !41620 - unreachable, !dbg !41620 - -if.end: ; preds = %entry - ret void, !dbg !41621 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100IPKclPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %__first, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !13719 { -entry: - %__first.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i64, align 8 - %__result.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41622, !DIExpression(), !41623) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !41624, !DIExpression(), !41625) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !41626, !DIExpression(), !41627) - #dbg_declare(ptr %__n, !41628, !DIExpression(), !41630) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !41631 - store i64 %0, ptr %__n, align 8, !dbg !41630 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !41632 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !41633 - %3 = load i64, ptr %__n, align 8, !dbg !41634 - %add.ptr = getelementptr inbounds i8, ptr %2, i64 %3, !dbg !41635 - %4 = load ptr, ptr %__result.addr, align 8, !dbg !41636 - %call = call noundef ptr @_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_(ptr noundef %1, ptr noundef %add.ptr, ptr noundef %4), !dbg !41637 - ret ptr %call, !dbg !41638 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC2B8ne200100EPKcS4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__first, ptr noundef %__last) unnamed_addr #3 !dbg !41639 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41640, !DIExpression(), !41641) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41642, !DIExpression(), !41643) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41644, !DIExpression(), !41645) - %this1 = load ptr, ptr %this.addr, align 8 - %__first_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41646 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !41647 - store ptr %0, ptr %__first_, align 8, !dbg !41646 - %__last_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !41648 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !41649 - store ptr %1, ptr %__last_, align 8, !dbg !41648 - ret ptr %this1, !dbg !41650 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__110countl_oneB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %__t) #3 !dbg !41651 { -entry: - %__t.addr = alloca i8, align 1 - store i8 %__t, ptr %__t.addr, align 1 - #dbg_declare(ptr %__t.addr, !41654, !DIExpression(), !41655) - %0 = load i8, ptr %__t.addr, align 1, !dbg !41656 - %conv = zext i8 %0 to i32, !dbg !41656 - %call = call noundef zeroext i8 @_ZNSt3__114numeric_limitsIhE3maxB8ne200100Ev() #17, !dbg !41657 - %conv1 = zext i8 %call to i32, !dbg !41657 - %cmp = icmp ne i32 %conv, %conv1, !dbg !41658 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !41656 - -cond.true: ; preds = %entry - %1 = load i8, ptr %__t.addr, align 1, !dbg !41659 - %conv2 = zext i8 %1 to i32, !dbg !41659 - %not = xor i32 %conv2, -1, !dbg !41660 - %conv3 = trunc i32 %not to i8, !dbg !41660 - %call4 = call noundef i32 @_ZNSt3__111countl_zeroB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %conv3) #17, !dbg !41661 - br label %cond.end, !dbg !41656 - -cond.false: ; preds = %entry - br label %cond.end, !dbg !41656 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %call4, %cond.true ], [ 8, %cond.false ], !dbg !41656 - ret i32 %cond, !dbg !41662 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i(ptr noundef %__char, i32 noundef %__count) #3 !dbg !41663 { -entry: - %retval = alloca i1, align 1 - %__char.addr = alloca ptr, align 8 - %__count.addr = alloca i32, align 4 - store ptr %__char, ptr %__char.addr, align 8 - #dbg_declare(ptr %__char.addr, !41666, !DIExpression(), !41667) - store i32 %__count, ptr %__count.addr, align 4 - #dbg_declare(ptr %__count.addr, !41668, !DIExpression(), !41669) - br label %do.body, !dbg !41670 - -do.body: ; preds = %do.cond, %entry - %0 = load ptr, ptr %__char.addr, align 8, !dbg !41671 - %1 = load i8, ptr %0, align 1, !dbg !41674 - %conv = sext i8 %1 to i32, !dbg !41674 - %and = and i32 %conv, 192, !dbg !41675 - %cmp = icmp ne i32 %and, 128, !dbg !41676 - br i1 %cmp, label %if.then, label %if.end, !dbg !41676 - -if.then: ; preds = %do.body - store i1 false, ptr %retval, align 1, !dbg !41677 - br label %return, !dbg !41677 - -if.end: ; preds = %do.body - %2 = load i32, ptr %__count.addr, align 4, !dbg !41678 - %dec = add nsw i32 %2, -1, !dbg !41678 - store i32 %dec, ptr %__count.addr, align 4, !dbg !41678 - %3 = load ptr, ptr %__char.addr, align 8, !dbg !41679 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %3, i32 1, !dbg !41679 - store ptr %incdec.ptr, ptr %__char.addr, align 8, !dbg !41679 - br label %do.cond, !dbg !41680 - -do.cond: ; preds = %if.end - %4 = load i32, ptr %__count.addr, align 4, !dbg !41681 - %tobool = icmp ne i32 %4, 0, !dbg !41681 - br i1 %tobool, label %do.body, label %do.end, !dbg !41680, !llvm.loop !41682 - -do.end: ; preds = %do.cond - store i1 true, ptr %retval, align 1, !dbg !41684 - br label %return, !dbg !41684 - -return: ; preds = %do.end, %if.then - %5 = load i1, ptr %retval, align 1, !dbg !41685 - ret i1 %5, !dbg !41685 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode14__is_surrogateB8ne200100EDi(i32 noundef zeroext %__value) #3 !dbg !41686 { -entry: - %__value.addr = alloca i32, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !41689, !DIExpression(), !41690) - %0 = load i32, ptr %__value.addr, align 4, !dbg !41691 - %cmp = icmp uge i32 %0, 55296, !dbg !41692 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !41693 - -land.rhs: ; preds = %entry - %1 = load i32, ptr %__value.addr, align 4, !dbg !41694 - %cmp1 = icmp ule i32 %1, 57343, !dbg !41695 - br label %land.end - -land.end: ; preds = %land.rhs, %entry - %2 = phi i1 [ false, %entry ], [ %cmp1, %land.rhs ], !dbg !41696 - ret i1 %2, !dbg !41697 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode15__is_code_pointB8ne200100EDi(i32 noundef zeroext %__value) #3 !dbg !41698 { -entry: - %__value.addr = alloca i32, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !41699, !DIExpression(), !41700) - %0 = load i32, ptr %__value.addr, align 4, !dbg !41701 - %cmp = icmp ule i32 %0, 1114111, !dbg !41702 - ret i1 %cmp, !dbg !41703 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__114numeric_limitsIhE3maxB8ne200100Ev() #3 !dbg !41704 { -entry: - %call = call noundef zeroext i8 @_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3maxB8ne200100Ev() #17, !dbg !41705 - ret i8 %call, !dbg !41706 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__111countl_zeroB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %__t) #3 !dbg !41707 { -entry: - %__t.addr = alloca i8, align 1 - store i8 %__t, ptr %__t.addr, align 1 - #dbg_declare(ptr %__t.addr, !41708, !DIExpression(), !41709) - %0 = load i8, ptr %__t.addr, align 1, !dbg !41710 - %call = call noundef i32 @_ZNSt3__113__countl_zeroB8ne200100IhEEiT_(i8 noundef zeroext %0) #17, !dbg !41711 - ret i32 %call, !dbg !41712 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3maxB8ne200100Ev() #3 !dbg !41713 { -entry: - ret i8 -1, !dbg !41714 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__113__countl_zeroB8ne200100IhEEiT_(i8 noundef zeroext %__t) #3 !dbg !41715 { -entry: - %__t.addr = alloca i8, align 1 - store i8 %__t, ptr %__t.addr, align 1 - #dbg_declare(ptr %__t.addr, !41716, !DIExpression(), !41717) - %0 = load i8, ptr %__t.addr, align 1, !dbg !41718 - %1 = call i8 @llvm.ctlz.i8(i8 %0, i1 true), !dbg !41719 - %cast = zext i8 %1 to i32, !dbg !41719 - %iszero = icmp eq i8 %0, 0, !dbg !41719 - %clzg = select i1 %iszero, i32 8, i32 %cast, !dbg !41719 - ret i32 %clzg, !dbg !41720 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i8 @llvm.ctlz.i8(i8, i1 immarg) #13 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !41721 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.130", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41725, !DIExpression(), !41726) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41727, !DIExpression(), !41728) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !41729, !DIExpression(), !41730) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !41731 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !41732 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !41733 - %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPKcS2_PcEENS_4pairIT_T1_EES5_T0_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !41734 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !41734 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %ref.tmp, i32 0, i32 1, !dbg !41735 - %3 = load ptr, ptr %second, align 8, !dbg !41735 - ret ptr %3, !dbg !41736 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100IPKcS2_PcEENS_4pairIT_T1_EES5_T0_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !41737 { -entry: - %retval = alloca %"struct.std::__1::pair.130", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41768, !DIExpression(), !41769) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41770, !DIExpression(), !41771) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !41772, !DIExpression(), !41773) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !41774 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !41775 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !41776 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPKcS3_PcTnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !41777 - store [2 x i64] %call, ptr %retval, align 8, !dbg !41777 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !41778 - ret [2 x i64] %3, !dbg !41778 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPKcS3_PcTnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !41779 { -entry: - %retval = alloca %"struct.std::__1::pair.130", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.18", align 8 - %__result = alloca %"struct.std::__1::pair.130", align 8 - %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 - %ref.tmp3 = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41781, !DIExpression(), !41782) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41783, !DIExpression(), !41784) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !41785, !DIExpression(), !41786) - #dbg_declare(ptr %__range, !41787, !DIExpression(), !41788) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !41789 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !41790 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPKcS2_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !41791 - store [2 x i64] %call, ptr %__range, align 8, !dbg !41791 - #dbg_declare(ptr %__result, !41792, !DIExpression(), !41793) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %__range, i32 0, i32 0, !dbg !41794 - %2 = load ptr, ptr %first, align 8, !dbg !41795 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %__range, i32 0, i32 1, !dbg !41796 - %3 = load ptr, ptr %second, align 8, !dbg !41797 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !41798 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %4) #17, !dbg !41799 - %call2 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IKccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS4_PS5_EES9_S9_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !41800 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !41800 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !41801 - %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %__result, i32 0, i32 0, !dbg !41802 - %6 = load ptr, ptr %first4, align 8, !dbg !41803 - %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPKcS2_S2_EET0_S3_T1_(ptr noundef %5, ptr noundef %6), !dbg !41804 - store ptr %call5, ptr %ref.tmp3, align 8, !dbg !41804 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !41805 - %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %__result, i32 0, i32 1, !dbg !41806 - %8 = load ptr, ptr %second7, align 8, !dbg !41807 - %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !41808 - store ptr %call8, ptr %ref.tmp6, align 8, !dbg !41808 - %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS5_Iu7__decayIT0_EE4typeEEEOS6_OSA_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !41809 - store [2 x i64] %call9, ptr %retval, align 8, !dbg !41809 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !41810 - ret [2 x i64] %9, !dbg !41810 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPKcS2_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !41811 { -entry: - %retval = alloca %"struct.std::__1::pair.18", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41815, !DIExpression(), !41816) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41817, !DIExpression(), !41818) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !41819 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !41820 - %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPKcS2_E8__unwrapB8ne200100ES2_S2_(ptr noundef %0, ptr noundef %1), !dbg !41821 - store [2 x i64] %call, ptr %retval, align 8, !dbg !41821 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !41822 - ret [2 x i64] %2, !dbg !41822 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IKccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS4_PS5_EES9_S9_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !41823 { -entry: - %retval = alloca %"struct.std::__1::pair.130", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41829, !DIExpression(), !41830) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41831, !DIExpression(), !41832) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41833, !DIExpression(), !41834) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !41835, !DIExpression(), !41836) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !41837 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !41838 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !41839 - %call = call [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IKccEENS_4pairIPT_PT0_EES4_S4_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !41840 - store [2 x i64] %call, ptr %retval, align 8, !dbg !41840 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !41841 - ret [2 x i64] %3, !dbg !41841 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS5_Iu7__decayIT0_EE4typeEEEOS6_OSA_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !41842 { -entry: - %retval = alloca %"struct.std::__1::pair.130", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !41846, !DIExpression(), !41847) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !41848, !DIExpression(), !41849) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !41850 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !41851 - %call = call noundef ptr @_ZNSt3__14pairIPKcPcEC1B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !41852 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !41853 - ret [2 x i64] %2, !dbg !41853 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPKcS2_S2_EET0_S3_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !41854 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !41857, !DIExpression(), !41858) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !41859, !DIExpression(), !41860) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !41861 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !41862 - %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPKcS2_E8__rewrapB8ne200100ES2_S2_(ptr noundef %0, ptr noundef %1), !dbg !41863 - ret ptr %call, !dbg !41864 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPKcS2_E8__unwrapB8ne200100ES2_S2_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !41865 { -entry: - %retval = alloca %"struct.std::__1::pair.18", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %ref.tmp = alloca ptr, align 8 - %ref.tmp1 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41868, !DIExpression(), !41869) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41870, !DIExpression(), !41871) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !41872 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPKcNS_18__unwrap_iter_implIS2_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS6_EEEES6_(ptr noundef %0) #17, !dbg !41873 - store ptr %call, ptr %ref.tmp, align 8, !dbg !41873 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !41874 - %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPKcNS_18__unwrap_iter_implIS2_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS6_EEEES6_(ptr noundef %1) #17, !dbg !41875 - store ptr %call2, ptr %ref.tmp1, align 8, !dbg !41875 - %call3 = call noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !41876 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !41877 - ret [2 x i64] %2, !dbg !41877 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPKcNS_18__unwrap_iter_implIS2_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS6_EEEES6_(ptr noundef %__i) #3 !dbg !41878 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !41886, !DIExpression(), !41887) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !41888 - %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__unwrapB8ne200100ES2_(ptr noundef %0) #17, !dbg !41889 - ret ptr %call, !dbg !41890 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41891 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41898, !DIExpression(), !41899) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !41900, !DIExpression(), !41901) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !41902, !DIExpression(), !41903) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !41904 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !41904 - %call = call noundef ptr @_ZNSt3__14pairIPKcS2_EC2B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !41904 - ret ptr %this1, !dbg !41905 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__unwrapB8ne200100ES2_(ptr noundef %__i) #3 !dbg !41906 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !41907, !DIExpression(), !41908) - %0 = load ptr, ptr %__i.addr, align 8, !dbg !41909 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %0) #17, !dbg !41910 - ret ptr %call, !dbg !41911 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcS2_EC2B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41912 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41913, !DIExpression(), !41914) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !41915, !DIExpression(), !41916) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !41917, !DIExpression(), !41918) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %this1, i32 0, i32 0, !dbg !41919 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !41920 - %1 = load ptr, ptr %0, align 8, !dbg !41921 - store ptr %1, ptr %first, align 8, !dbg !41919 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %this1, i32 0, i32 1, !dbg !41922 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !41923 - %3 = load ptr, ptr %2, align 8, !dbg !41924 - store ptr %3, ptr %second, align 8, !dbg !41922 - ret ptr %this1, !dbg !41925 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IKccEENS_4pairIPT_PT0_EES4_S4_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !41926 { -entry: - %retval = alloca %"struct.std::__1::pair.130", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - %ref.tmp = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !41928, !DIExpression(), !41929) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !41930, !DIExpression(), !41931) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !41932, !DIExpression(), !41933) - #dbg_declare(ptr %__n, !41934, !DIExpression(), !41935) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !41936 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !41937 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !41938 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !41938 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !41938 - store i64 %sub.ptr.sub, ptr %__n, align 8, !dbg !41935 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !41939 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !41940 - %4 = load i64, ptr %__n, align 8, !dbg !41941 - %call = call noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IcKcTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS4_S7_PS3_NS_15__element_countE(ptr noundef %2, ptr noundef %3, i64 noundef %4), !dbg !41942 - %5 = load ptr, ptr %__result.addr, align 8, !dbg !41943 - %6 = load i64, ptr %__n, align 8, !dbg !41944 - %add.ptr = getelementptr inbounds nuw i8, ptr %5, i64 %6, !dbg !41945 - store ptr %add.ptr, ptr %ref.tmp, align 8, !dbg !41943 - %call1 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !41946 - store [2 x i64] %call1, ptr %retval, align 8, !dbg !41946 - %7 = load [2 x i64], ptr %retval, align 8, !dbg !41947 - ret [2 x i64] %7, !dbg !41947 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !41948 { -entry: - %retval = alloca %"struct.std::__1::pair.130", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !41953, !DIExpression(), !41954) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !41955, !DIExpression(), !41956) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !41957 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !41958 - %call = call noundef ptr @_ZNSt3__14pairIPKcPcEC1B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !41959 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !41960 - ret [2 x i64] %2, !dbg !41960 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcPcEC1B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41961 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41966, !DIExpression(), !41968) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !41969, !DIExpression(), !41970) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !41971, !DIExpression(), !41972) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !41973 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !41973 - %call = call noundef ptr @_ZNSt3__14pairIPKcPcEC2B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !41973 - ret ptr %this1, !dbg !41974 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcPcEC2B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41975 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41976, !DIExpression(), !41977) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !41978, !DIExpression(), !41979) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !41980, !DIExpression(), !41981) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %this1, i32 0, i32 0, !dbg !41982 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !41983 - %1 = load ptr, ptr %0, align 8, !dbg !41984 - store ptr %1, ptr %first, align 8, !dbg !41982 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %this1, i32 0, i32 1, !dbg !41985 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !41986 - %3 = load ptr, ptr %2, align 8, !dbg !41987 - store ptr %3, ptr %second, align 8, !dbg !41985 - ret ptr %this1, !dbg !41988 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcPcEC1B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41989 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !41994, !DIExpression(), !41995) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !41996, !DIExpression(), !41997) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !41998, !DIExpression(), !41999) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !42000 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !42000 - %call = call noundef ptr @_ZNSt3__14pairIPKcPcEC2B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !42000 - ret ptr %this1, !dbg !42001 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcPcEC2B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !42002 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42003, !DIExpression(), !42004) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !42005, !DIExpression(), !42006) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !42007, !DIExpression(), !42008) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %this1, i32 0, i32 0, !dbg !42009 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !42010 - %1 = load ptr, ptr %0, align 8, !dbg !42011 - store ptr %1, ptr %first, align 8, !dbg !42009 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %this1, i32 0, i32 1, !dbg !42012 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !42013 - %3 = load ptr, ptr %2, align 8, !dbg !42014 - store ptr %3, ptr %second, align 8, !dbg !42012 - ret ptr %this1, !dbg !42015 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPKcS2_E8__rewrapB8ne200100ES2_S2_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !42016 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !42018, !DIExpression(), !42019) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !42020, !DIExpression(), !42021) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !42022 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !42023 - %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !42024 - ret ptr %call, !dbg !42025 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !42026 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !42029, !DIExpression(), !42030) - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !42031, !DIExpression(), !42032) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !42033 - %1 = load ptr, ptr %__iter.addr, align 8, !dbg !42034 - %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__rewrapB8ne200100ES2_S2_(ptr noundef %0, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !42035 - -invoke.cont: ; preds = %entry - ret ptr %call, !dbg !42036 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !42035 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !42035 - call void @__clang_call_terminate(ptr %3) #18, !dbg !42035 - unreachable, !dbg !42035 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__rewrapB8ne200100ES2_S2_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !42037 { -entry: - %__orig_iter.addr = alloca ptr, align 8 - %__unwrapped_iter.addr = alloca ptr, align 8 - store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 - #dbg_declare(ptr %__orig_iter.addr, !42038, !DIExpression(), !42039) - store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 - #dbg_declare(ptr %__unwrapped_iter.addr, !42040, !DIExpression(), !42041) - %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !42042 - %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !42043 - %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !42044 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %2) #17, !dbg !42045 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !42046 - %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !42046 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !42046 - %add.ptr = getelementptr inbounds i8, ptr %0, i64 %sub.ptr.sub, !dbg !42047 - ret ptr %add.ptr, !dbg !42048 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__113__format_spec14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS_8__format21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !13725 { -entry: - %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !42049, !DIExpression(), !42050) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !42051, !DIExpression(), !42052) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !42053, !DIExpression(), !42054) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !42055 - %1 = load ptr, ptr %__end.addr, align 8, !dbg !42057 - %cmp = icmp eq ptr %0, %1, !dbg !42058 - br i1 %cmp, label %if.then, label %if.end, !dbg !42058 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.167) #19, !dbg !42059 - unreachable, !dbg !42059 - -if.end: ; preds = %entry - #dbg_declare(ptr %retval, !42060, !DIExpression(), !42061) - %2 = load ptr, ptr %__begin.addr, align 8, !dbg !42062 - %3 = load ptr, ptr %__end.addr, align 8, !dbg !42063 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !42064 - %call = call [2 x i64] @_ZNSt3__18__format14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES7_S7_RT0_(ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 8 dereferenceable(40) %4), !dbg !42065 - store [2 x i64] %call, ptr %retval, align 8, !dbg !42065 - %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !42066 - %5 = load ptr, ptr %__last, align 8, !dbg !42066 - %6 = load ptr, ptr %__end.addr, align 8, !dbg !42068 - %cmp1 = icmp eq ptr %5, %6, !dbg !42069 - br i1 %cmp1, label %if.then4, label %lor.lhs.false, !dbg !42070 - -lor.lhs.false: ; preds = %if.end - %__last2 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !42071 - %7 = load ptr, ptr %__last2, align 8, !dbg !42071 - %8 = load i8, ptr %7, align 1, !dbg !42072 - %conv = sext i8 %8 to i32, !dbg !42072 - %cmp3 = icmp ne i32 %conv, 125, !dbg !42073 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !42070 - -if.then4: ; preds = %lor.lhs.false, %if.end - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.168) #19, !dbg !42074 - unreachable, !dbg !42074 - -if.end5: ; preds = %lor.lhs.false - %__last6 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !42075 - %9 = load ptr, ptr %__last6, align 8, !dbg !42076 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !42076 - store ptr %incdec.ptr, ptr %__last6, align 8, !dbg !42076 - %10 = load [2 x i64], ptr %retval, align 8, !dbg !42077 - ret [2 x i64] %10, !dbg !42077 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec34__process_display_type_bool_stringB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !42078 { -entry: - %__parser.addr = alloca ptr, align 8 - %__id.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 - store ptr %__parser, ptr %__parser.addr, align 8 - #dbg_declare(ptr %__parser.addr, !42079, !DIExpression(), !42080) - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !42081, !DIExpression(), !42082) - %0 = load ptr, ptr %__parser.addr, align 8, !dbg !42083 - call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec13__fields_boolB8ne200100E, i64 2, i1 false), !dbg !42084 - %1 = load ptr, ptr %__id.addr, align 8, !dbg !42085 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !42086 - %2 = load i16, ptr %coerce.dive, align 2, !dbg !42086 - %coerce.val.ii = zext i16 %2 to i64, !dbg !42086 - call void @_ZNKSt3__113__format_spec8__parserIcE10__validateB8ne200100ENS0_8__fieldsB8ne200100EPKcj(ptr noundef nonnull align 4 dereferenceable(16) %0, i64 %coerce.val.ii, ptr noundef %1, i32 noundef -1), !dbg !42086 - %3 = load ptr, ptr %__parser.addr, align 8, !dbg !42087 - %bf.load = load i8, ptr %3, align 4, !dbg !42089 - %bf.clear = and i8 %bf.load, 7, !dbg !42089 - %cmp = icmp eq i8 %bf.clear, 0, !dbg !42090 - br i1 %cmp, label %if.then, label %if.end, !dbg !42090 - -if.then: ; preds = %entry - %4 = load ptr, ptr %__parser.addr, align 8, !dbg !42091 - %bf.load1 = load i8, ptr %4, align 4, !dbg !42092 - %bf.clear2 = and i8 %bf.load1, -8, !dbg !42092 - %bf.set = or i8 %bf.clear2, 1, !dbg !42092 - store i8 %bf.set, ptr %4, align 4, !dbg !42092 - br label %if.end, !dbg !42091 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !42093 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %__id) #7 personality ptr @__gxx_personality_v0 !dbg !42094 { -entry: - %__id.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp1 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp2 = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !42095, !DIExpression(), !42096) - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2, ptr noundef @.str.182), !dbg !42097 - %0 = load ptr, ptr %__id.addr, align 8, !dbg !42098 - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2, ptr noundef %0) - to label %invoke.cont unwind label %lpad, !dbg !42099 - -invoke.cont: ; preds = %entry - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1, ptr noundef @.str.183) - to label %invoke.cont4 unwind label %lpad3, !dbg !42100 - -invoke.cont4: ; preds = %invoke.cont - %call5 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !42101 - invoke void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef %call5) #19 - to label %invoke.cont7 unwind label %lpad6, !dbg !42102 - -invoke.cont7: ; preds = %invoke.cont4 - unreachable, !dbg !42102 - -lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - cleanup, !dbg !42103 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !42103 - store ptr %2, ptr %exn.slot, align 8, !dbg !42103 - %3 = extractvalue { ptr, i32 } %1, 1, !dbg !42103 - store i32 %3, ptr %ehselector.slot, align 4, !dbg !42103 - br label %ehcleanup13, !dbg !42103 - -lpad3: ; preds = %invoke.cont - %4 = landingpad { ptr, i32 } - cleanup, !dbg !42103 - %5 = extractvalue { ptr, i32 } %4, 0, !dbg !42103 - store ptr %5, ptr %exn.slot, align 8, !dbg !42103 - %6 = extractvalue { ptr, i32 } %4, 1, !dbg !42103 - store i32 %6, ptr %ehselector.slot, align 4, !dbg !42103 - br label %ehcleanup, !dbg !42103 - -lpad6: ; preds = %invoke.cont4 - %7 = landingpad { ptr, i32 } - cleanup, !dbg !42103 - %8 = extractvalue { ptr, i32 } %7, 0, !dbg !42103 - store ptr %8, ptr %exn.slot, align 8, !dbg !42103 - %9 = extractvalue { ptr, i32 } %7, 1, !dbg !42103 - store i32 %9, ptr %ehselector.slot, align 4, !dbg !42103 - %call9 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !42102 - br label %ehcleanup, !dbg !42102 - -ehcleanup: ; preds = %lpad6, %lpad3 - %call11 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1) #17, !dbg !42102 - br label %ehcleanup13, !dbg !42102 - -ehcleanup13: ; preds = %ehcleanup, %lpad - %call14 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2) #17, !dbg !42102 - br label %eh.resume, !dbg !42102 - -eh.resume: ; preds = %ehcleanup13 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !42102 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !42102 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !42102 - %lpad.val15 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !42102 - resume { ptr, i32 } %lpad.val15, !dbg !42102 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__113__format_spec8__parserIcE10__validateB8ne200100ENS0_8__fieldsB8ne200100EPKcj(ptr noundef nonnull align 4 dereferenceable(16) %this, i64 %__fields.coerce, ptr noundef %__id, i32 noundef %__type_mask) #2 !dbg !42104 { -entry: - %__fields = alloca %"struct.std::__1::__format_spec::__fields", align 2 - %this.addr = alloca ptr, align 8 - %__id.addr = alloca ptr, align 8 - %__type_mask.addr = alloca i32, align 4 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %__fields, i32 0, i32 0 - %coerce.val.ii = trunc i64 %__fields.coerce to i16 - store i16 %coerce.val.ii, ptr %coerce.dive, align 2 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42105, !DIExpression(), !42107) - #dbg_declare(ptr %__fields, !42108, !DIExpression(), !42109) - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !42110, !DIExpression(), !42111) - store i32 %__type_mask, ptr %__type_mask.addr, align 4 - #dbg_declare(ptr %__type_mask.addr, !42112, !DIExpression(), !42113) - %this1 = load ptr, ptr %this.addr, align 8 - %bf.load = load i16, ptr %__fields, align 2, !dbg !42114 - %bf.clear = and i16 %bf.load, 1, !dbg !42114 - %tobool = icmp ne i16 %bf.clear, 0, !dbg !42116 - br i1 %tobool, label %if.end, label %land.lhs.true, !dbg !42117 - -land.lhs.true: ; preds = %entry - %bf.load2 = load i8, ptr %this1, align 4, !dbg !42118 - %bf.lshr = lshr i8 %bf.load2, 3, !dbg !42118 - %bf.clear3 = and i8 %bf.lshr, 3, !dbg !42118 - %cmp = icmp ne i8 %bf.clear3, 0, !dbg !42119 - br i1 %cmp, label %if.then, label %if.end, !dbg !42117 - -if.then: ; preds = %land.lhs.true - %0 = load ptr, ptr %__id.addr, align 8, !dbg !42120 - call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %0, ptr noundef @.str.172) #19, !dbg !42123 - unreachable, !dbg !42123 - -if.end: ; preds = %land.lhs.true, %entry - %bf.load4 = load i16, ptr %__fields, align 2, !dbg !42124 - %bf.lshr5 = lshr i16 %bf.load4, 1, !dbg !42124 - %bf.clear6 = and i16 %bf.lshr5, 1, !dbg !42124 - %tobool7 = icmp ne i16 %bf.clear6, 0, !dbg !42126 - br i1 %tobool7, label %if.end13, label %land.lhs.true8, !dbg !42127 - -land.lhs.true8: ; preds = %if.end - %bf.load9 = load i8, ptr %this1, align 4, !dbg !42128 - %bf.lshr10 = lshr i8 %bf.load9, 5, !dbg !42128 - %bf.clear11 = and i8 %bf.lshr10, 1, !dbg !42128 - %bf.cast = trunc i8 %bf.clear11 to i1, !dbg !42128 - br i1 %bf.cast, label %if.then12, label %if.end13, !dbg !42127 - -if.then12: ; preds = %land.lhs.true8 - %1 = load ptr, ptr %__id.addr, align 8, !dbg !42129 - call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %1, ptr noundef @.str.173) #19, !dbg !42132 - unreachable, !dbg !42132 - -if.end13: ; preds = %land.lhs.true8, %if.end - %bf.load14 = load i16, ptr %__fields, align 2, !dbg !42133 - %bf.lshr15 = lshr i16 %bf.load14, 2, !dbg !42133 - %bf.clear16 = and i16 %bf.lshr15, 1, !dbg !42133 - %tobool17 = icmp ne i16 %bf.clear16, 0, !dbg !42135 - br i1 %tobool17, label %if.end23, label %land.lhs.true18, !dbg !42136 - -land.lhs.true18: ; preds = %if.end13 - %bf.load19 = load i8, ptr %this1, align 4, !dbg !42137 - %bf.clear20 = and i8 %bf.load19, 7, !dbg !42137 - %cmp21 = icmp eq i8 %bf.clear20, 4, !dbg !42138 - br i1 %cmp21, label %if.then22, label %if.end23, !dbg !42136 - -if.then22: ; preds = %land.lhs.true18 - %2 = load ptr, ptr %__id.addr, align 8, !dbg !42139 - call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %2, ptr noundef @.str.174) #19, !dbg !42142 - unreachable, !dbg !42142 - -if.end23: ; preds = %land.lhs.true18, %if.end13 - %bf.load24 = load i16, ptr %__fields, align 2, !dbg !42143 - %bf.lshr25 = lshr i16 %bf.load24, 3, !dbg !42143 - %bf.clear26 = and i16 %bf.lshr25, 1, !dbg !42143 - %tobool27 = icmp ne i16 %bf.clear26, 0, !dbg !42145 - br i1 %tobool27, label %if.end31, label %land.lhs.true28, !dbg !42146 - -land.lhs.true28: ; preds = %if.end23 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !42147 - %3 = load i32, ptr %__precision_, align 4, !dbg !42147 - %cmp29 = icmp ne i32 %3, -1, !dbg !42148 - br i1 %cmp29, label %if.then30, label %if.end31, !dbg !42146 - -if.then30: ; preds = %land.lhs.true28 - %4 = load ptr, ptr %__id.addr, align 8, !dbg !42149 - call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %4, ptr noundef @.str.175) #19, !dbg !42152 - unreachable, !dbg !42152 - -if.end31: ; preds = %land.lhs.true28, %if.end23 - %bf.load32 = load i16, ptr %__fields, align 2, !dbg !42153 - %bf.lshr33 = lshr i16 %bf.load32, 4, !dbg !42153 - %bf.clear34 = and i16 %bf.lshr33, 1, !dbg !42153 - %tobool35 = icmp ne i16 %bf.clear34, 0, !dbg !42155 - br i1 %tobool35, label %if.end42, label %land.lhs.true36, !dbg !42156 - -land.lhs.true36: ; preds = %if.end31 - %bf.load37 = load i8, ptr %this1, align 4, !dbg !42157 - %bf.lshr38 = lshr i8 %bf.load37, 6, !dbg !42157 - %bf.clear39 = and i8 %bf.lshr38, 1, !dbg !42157 - %bf.cast40 = trunc i8 %bf.clear39 to i1, !dbg !42157 - br i1 %bf.cast40, label %if.then41, label %if.end42, !dbg !42156 - -if.then41: ; preds = %land.lhs.true36 - %5 = load ptr, ptr %__id.addr, align 8, !dbg !42158 - call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %5, ptr noundef @.str.176) #19, !dbg !42161 - unreachable, !dbg !42161 - -if.end42: ; preds = %land.lhs.true36, %if.end31 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !42162 - %6 = load i8, ptr %__type_, align 1, !dbg !42162 - %call = call noundef i32 @_ZNSt3__113__format_spec18__create_type_maskB8ne200100ENS0_6__typeE(i8 noundef zeroext %6), !dbg !42164 - %7 = load i32, ptr %__type_mask.addr, align 4, !dbg !42165 - %and = and i32 %call, %7, !dbg !42166 - %cmp43 = icmp eq i32 %and, 0, !dbg !42167 - br i1 %cmp43, label %if.then44, label %if.end45, !dbg !42167 - -if.then44: ; preds = %if.end42 - %8 = load ptr, ptr %__id.addr, align 8, !dbg !42168 - call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %8) #19, !dbg !42171 - unreachable, !dbg !42171 - -if.end45: ; preds = %if.end42 - ret void, !dbg !42172 -} - -; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %__id, ptr noundef %__option) #7 personality ptr @__gxx_personality_v0 !dbg !42173 { -entry: - %__id.addr = alloca ptr, align 8 - %__option.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp1 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp2 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp3 = alloca %"class.std::__1::basic_string", align 8 - %ref.tmp4 = alloca %"class.std::__1::basic_string", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !42176, !DIExpression(), !42177) - store ptr %__option, ptr %__option.addr, align 8 - #dbg_declare(ptr %__option.addr, !42178, !DIExpression(), !42179) - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp4, ptr noundef @.str.177), !dbg !42180 - %0 = load ptr, ptr %__id.addr, align 8, !dbg !42181 - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp4, ptr noundef %0) - to label %invoke.cont unwind label %lpad, !dbg !42182 - -invoke.cont: ; preds = %entry - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp3, ptr noundef @.str.178) - to label %invoke.cont6 unwind label %lpad5, !dbg !42183 - -invoke.cont6: ; preds = %invoke.cont - %1 = load ptr, ptr %__option.addr, align 8, !dbg !42184 - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2, ptr noundef %1) - to label %invoke.cont8 unwind label %lpad7, !dbg !42185 - -invoke.cont8: ; preds = %invoke.cont6 - invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1, ptr noundef @.str.179) - to label %invoke.cont10 unwind label %lpad9, !dbg !42186 - -invoke.cont10: ; preds = %invoke.cont8 - %call11 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !42187 - invoke void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef %call11) #19 - to label %invoke.cont13 unwind label %lpad12, !dbg !42188 - -invoke.cont13: ; preds = %invoke.cont10 - unreachable, !dbg !42188 - -lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - cleanup, !dbg !42189 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !42189 - store ptr %3, ptr %exn.slot, align 8, !dbg !42189 - %4 = extractvalue { ptr, i32 } %2, 1, !dbg !42189 - store i32 %4, ptr %ehselector.slot, align 4, !dbg !42189 - br label %ehcleanup25, !dbg !42189 - -lpad5: ; preds = %invoke.cont - %5 = landingpad { ptr, i32 } - cleanup, !dbg !42189 - %6 = extractvalue { ptr, i32 } %5, 0, !dbg !42189 - store ptr %6, ptr %exn.slot, align 8, !dbg !42189 - %7 = extractvalue { ptr, i32 } %5, 1, !dbg !42189 - store i32 %7, ptr %ehselector.slot, align 4, !dbg !42189 - br label %ehcleanup22, !dbg !42189 - -lpad7: ; preds = %invoke.cont6 - %8 = landingpad { ptr, i32 } - cleanup, !dbg !42189 - %9 = extractvalue { ptr, i32 } %8, 0, !dbg !42189 - store ptr %9, ptr %exn.slot, align 8, !dbg !42189 - %10 = extractvalue { ptr, i32 } %8, 1, !dbg !42189 - store i32 %10, ptr %ehselector.slot, align 4, !dbg !42189 - br label %ehcleanup19, !dbg !42189 - -lpad9: ; preds = %invoke.cont8 - %11 = landingpad { ptr, i32 } - cleanup, !dbg !42189 - %12 = extractvalue { ptr, i32 } %11, 0, !dbg !42189 - store ptr %12, ptr %exn.slot, align 8, !dbg !42189 - %13 = extractvalue { ptr, i32 } %11, 1, !dbg !42189 - store i32 %13, ptr %ehselector.slot, align 4, !dbg !42189 - br label %ehcleanup, !dbg !42189 - -lpad12: ; preds = %invoke.cont10 - %14 = landingpad { ptr, i32 } - cleanup, !dbg !42189 - %15 = extractvalue { ptr, i32 } %14, 0, !dbg !42189 - store ptr %15, ptr %exn.slot, align 8, !dbg !42189 - %16 = extractvalue { ptr, i32 } %14, 1, !dbg !42189 - store i32 %16, ptr %ehselector.slot, align 4, !dbg !42189 - %call15 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !42188 - br label %ehcleanup, !dbg !42188 - -ehcleanup: ; preds = %lpad12, %lpad9 - %call17 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1) #17, !dbg !42188 - br label %ehcleanup19, !dbg !42188 - -ehcleanup19: ; preds = %ehcleanup, %lpad7 - %call20 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2) #17, !dbg !42188 - br label %ehcleanup22, !dbg !42188 - -ehcleanup22: ; preds = %ehcleanup19, %lpad5 - %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp3) #17, !dbg !42188 - br label %ehcleanup25, !dbg !42188 - -ehcleanup25: ; preds = %ehcleanup22, %lpad - %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp4) #17, !dbg !42188 - br label %eh.resume, !dbg !42188 - -eh.resume: ; preds = %ehcleanup25 - %exn = load ptr, ptr %exn.slot, align 8, !dbg !42188 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !42188 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !42188 - %lpad.val27 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !42188 - resume { ptr, i32 } %lpad.val27, !dbg !42188 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__113__format_spec18__create_type_maskB8ne200100ENS0_6__typeE(i8 noundef zeroext %__t) #2 !dbg !42190 { -entry: - %retval = alloca i32, align 4 - %__t.addr = alloca i8, align 1 - %__shift = alloca i32, align 4 - store i8 %__t, ptr %__t.addr, align 1 - #dbg_declare(ptr %__t.addr, !42193, !DIExpression(), !42194) - #dbg_declare(ptr %__shift, !42195, !DIExpression(), !42196) - %0 = load i8, ptr %__t.addr, align 1, !dbg !42197 - %conv = zext i8 %0 to i32, !dbg !42198 - store i32 %conv, ptr %__shift, align 4, !dbg !42196 - %1 = load i32, ptr %__shift, align 4, !dbg !42199 - %cmp = icmp eq i32 %1, 0, !dbg !42201 - br i1 %cmp, label %if.then, label %if.end, !dbg !42201 - -if.then: ; preds = %entry - store i32 1, ptr %retval, align 4, !dbg !42202 - br label %return, !dbg !42202 - -if.end: ; preds = %entry - %2 = load i32, ptr %__shift, align 4, !dbg !42203 - %cmp1 = icmp ugt i32 %2, 31, !dbg !42205 - br i1 %cmp1, label %if.then2, label %if.end3, !dbg !42205 - -if.then2: ; preds = %if.end - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.180) #19, !dbg !42206 - unreachable, !dbg !42206 - -if.end3: ; preds = %if.end - %3 = load i32, ptr %__shift, align 4, !dbg !42207 - %shl = shl i32 1, %3, !dbg !42208 - store i32 %shl, ptr %retval, align 4, !dbg !42209 - br label %return, !dbg !42209 - -return: ; preds = %if.end3, %if.then - %4 = load i32, ptr %retval, align 4, !dbg !42210 - ret i32 %4, !dbg !42210 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_boolB8ne200100IcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorEbRS9_NS_13__format_spec23__parsed_specificationsIT_EE(i1 noundef zeroext %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !42211 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i8, align 1 - %__ctx.addr = alloca ptr, align 8 - %__np = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::locale", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__str = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp4 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp6 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__str15 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp22 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - %storedv = zext i1 %__value to i8 - store i8 %storedv, ptr %__value.addr, align 1 - #dbg_declare(ptr %__value.addr, !42215, !DIExpression(), !42216) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !42217, !DIExpression(), !42218) - #dbg_declare(ptr %__specs, !42219, !DIExpression(), !42220) - %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !42221 - %bf.load = load i8, ptr %0, align 4, !dbg !42223 - %bf.lshr = lshr i8 %bf.load, 6, !dbg !42223 - %bf.clear = and i8 %bf.lshr, 1, !dbg !42223 - %bf.cast = trunc i8 %bf.clear to i1, !dbg !42223 - br i1 %bf.cast, label %if.then, label %if.end, !dbg !42224 - -if.then: ; preds = %entry - #dbg_declare(ptr %__np, !42225, !DIExpression(), !42262) - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !42263 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %1), !dbg !42264 - %call = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont unwind label %lpad, !dbg !42265 - -invoke.cont: ; preds = %if.then - %call1 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42265 - store ptr %call, ptr %__np, align 8, !dbg !42262 - #dbg_declare(ptr %__str, !42266, !DIExpression(), !42267) - %2 = load i8, ptr %__value.addr, align 1, !dbg !42268 - %loadedv = trunc i8 %2 to i1, !dbg !42268 - br i1 %loadedv, label %cond.true, label %cond.false, !dbg !42268 - -cond.true: ; preds = %invoke.cont - %3 = load ptr, ptr %__np, align 8, !dbg !42269 - call void @_ZNKSt3__18numpunctIcE8truenameB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__str, ptr noundef nonnull align 8 dereferenceable(48) %3), !dbg !42270 - br label %cond.end, !dbg !42268 - -cond.false: ; preds = %invoke.cont - %4 = load ptr, ptr %__np, align 8, !dbg !42271 - call void @_ZNKSt3__18numpunctIcE9falsenameB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__str, ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !42272 - br label %cond.end, !dbg !42268 - -cond.end: ; preds = %cond.false, %cond.true - %call3 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__str) #17, !dbg !42273 - store [2 x i64] %call3, ptr %agg.tmp, align 8, !dbg !42273 - %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !42274 - %call5 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %5), !dbg !42275 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp4, i32 0, i32 0, !dbg !42275 - %coerce.val.ip = inttoptr i64 %call5 to ptr, !dbg !42275 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !42275 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp6, ptr align 4 %__specs, i64 16, i1 false), !dbg !42276 - %6 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !42277 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp4, i32 0, i32 0, !dbg !42277 - %7 = load ptr, ptr %coerce.dive7, align 8, !dbg !42277 - %coerce.val.pi = ptrtoint ptr %7 to i64, !dbg !42277 - %8 = load [2 x i64], ptr %agg.tmp6, align 4, !dbg !42277 - %call10 = invoke i64 @_ZNSt3__111__formatter27__write_string_no_precisionB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %6, i64 %coerce.val.pi, [2 x i64] %8) - to label %invoke.cont9 unwind label %lpad8, !dbg !42277 - -invoke.cont9: ; preds = %cond.end - %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42277 - %coerce.val.ip12 = inttoptr i64 %call10 to ptr, !dbg !42277 - store ptr %coerce.val.ip12, ptr %coerce.dive11, align 8, !dbg !42277 - %call13 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__str) #17, !dbg !42278 - br label %return - -lpad: ; preds = %if.then - %9 = landingpad { ptr, i32 } - cleanup, !dbg !42279 - %10 = extractvalue { ptr, i32 } %9, 0, !dbg !42279 - store ptr %10, ptr %exn.slot, align 8, !dbg !42279 - %11 = extractvalue { ptr, i32 } %9, 1, !dbg !42279 - store i32 %11, ptr %ehselector.slot, align 4, !dbg !42279 - %call2 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42265 - br label %eh.resume, !dbg !42265 - -lpad8: ; preds = %cond.end - %12 = landingpad { ptr, i32 } - cleanup, !dbg !42279 - %13 = extractvalue { ptr, i32 } %12, 0, !dbg !42279 - store ptr %13, ptr %exn.slot, align 8, !dbg !42279 - %14 = extractvalue { ptr, i32 } %12, 1, !dbg !42279 - store i32 %14, ptr %ehselector.slot, align 4, !dbg !42279 - %call14 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__str) #17, !dbg !42278 - br label %eh.resume, !dbg !42278 - -if.end: ; preds = %entry - #dbg_declare(ptr %__str15, !42280, !DIExpression(), !42281) - %15 = load i8, ptr %__value.addr, align 1, !dbg !42282 - %loadedv16 = trunc i8 %15 to i1, !dbg !42282 - br i1 %loadedv16, label %cond.true17, label %cond.false18, !dbg !42282 - -cond.true17: ; preds = %if.end - br label %cond.end19, !dbg !42282 - -cond.false18: ; preds = %if.end - br label %cond.end19, !dbg !42282 - -cond.end19: ; preds = %cond.false18, %cond.true17 - %cond = phi ptr [ @_ZNSt3__111__formatter14__bool_stringsIcE6__trueE, %cond.true17 ], [ @_ZNSt3__111__formatter14__bool_stringsIcE7__falseE, %cond.false18 ], !dbg !42282 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__str15, ptr align 8 %cond, i64 16, i1 false), !dbg !42282 - %call20 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str15) #17, !dbg !42283 - %call21 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str15) #17, !dbg !42284 - %16 = load ptr, ptr %__ctx.addr, align 8, !dbg !42285 - %call23 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !42286 - %coerce.dive24 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp22, i32 0, i32 0, !dbg !42286 - %coerce.val.ip25 = inttoptr i64 %call23 to ptr, !dbg !42286 - store ptr %coerce.val.ip25, ptr %coerce.dive24, align 8, !dbg !42286 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !42287 - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp22, i32 0, i32 0, !dbg !42288 - %17 = load ptr, ptr %coerce.dive27, align 8, !dbg !42288 - %coerce.val.pi28 = ptrtoint ptr %17 to i64, !dbg !42288 - %18 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !42288 - %call29 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %call20, ptr noundef %call21, i64 %coerce.val.pi28, [2 x i64] %18), !dbg !42288 - %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42288 - %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !42288 - store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !42288 - br label %return, !dbg !42289 - -return: ; preds = %cond.end19, %invoke.cont9 - %coerce.dive32 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42290 - %19 = load ptr, ptr %coerce.dive32, align 8, !dbg !42290 - %coerce.val.pi33 = ptrtoint ptr %19 to i64, !dbg !42290 - ret i64 %coerce.val.pi33, !dbg !42290 - -eh.resume: ; preds = %lpad8, %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !42265 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !42265 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !42265 - %lpad.val34 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !42265 - resume { ptr, i32 } %lpad.val34, !dbg !42265 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !42291 { -entry: - %retval = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42297, !DIExpression(), !42298) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !42299, !DIExpression(), !42300) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %retval, i32 0, i32 0, !dbg !42301 - %bf.load = load i8, ptr %this1, align 4, !dbg !42302 - %bf.clear = and i8 %bf.load, 7, !dbg !42302 - %bf.load2 = load i8, ptr %0, align 4, !dbg !42303 - %bf.value = and i8 %bf.clear, 7, !dbg !42303 - %bf.clear3 = and i8 %bf.load2, -8, !dbg !42303 - %bf.set = or i8 %bf.clear3, %bf.value, !dbg !42303 - store i8 %bf.set, ptr %0, align 4, !dbg !42303 - %bf.load4 = load i8, ptr %this1, align 4, !dbg !42304 - %bf.lshr = lshr i8 %bf.load4, 3, !dbg !42304 - %bf.clear5 = and i8 %bf.lshr, 3, !dbg !42304 - %bf.load6 = load i8, ptr %0, align 4, !dbg !42303 - %bf.value7 = and i8 %bf.clear5, 3, !dbg !42303 - %bf.shl = shl i8 %bf.value7, 3, !dbg !42303 - %bf.clear8 = and i8 %bf.load6, -25, !dbg !42303 - %bf.set9 = or i8 %bf.clear8, %bf.shl, !dbg !42303 - store i8 %bf.set9, ptr %0, align 4, !dbg !42303 - %bf.load10 = load i8, ptr %this1, align 4, !dbg !42305 - %bf.lshr11 = lshr i8 %bf.load10, 5, !dbg !42305 - %bf.clear12 = and i8 %bf.lshr11, 1, !dbg !42305 - %bf.cast = trunc i8 %bf.clear12 to i1, !dbg !42305 - %1 = zext i1 %bf.cast to i8, !dbg !42303 - %bf.load13 = load i8, ptr %0, align 4, !dbg !42303 - %bf.shl14 = shl i8 %1, 5, !dbg !42303 - %bf.clear15 = and i8 %bf.load13, -33, !dbg !42303 - %bf.set16 = or i8 %bf.clear15, %bf.shl14, !dbg !42303 - store i8 %bf.set16, ptr %0, align 4, !dbg !42303 - %bf.load17 = load i8, ptr %this1, align 4, !dbg !42306 - %bf.lshr18 = lshr i8 %bf.load17, 6, !dbg !42306 - %bf.clear19 = and i8 %bf.lshr18, 1, !dbg !42306 - %bf.cast20 = trunc i8 %bf.clear19 to i1, !dbg !42306 - %2 = zext i1 %bf.cast20 to i8, !dbg !42303 - %bf.load21 = load i8, ptr %0, align 4, !dbg !42303 - %bf.shl22 = shl i8 %2, 6, !dbg !42303 - %bf.clear23 = and i8 %bf.load21, -65, !dbg !42303 - %bf.set24 = or i8 %bf.clear23, %bf.shl22, !dbg !42303 - store i8 %bf.set24, ptr %0, align 4, !dbg !42303 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !42303 - %__type_25 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !42307 - %3 = load i8, ptr %__type_25, align 1, !dbg !42307 - store i8 %3, ptr %__type_, align 1, !dbg !42303 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %retval, i32 0, i32 1, !dbg !42301 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !42308 - %call = call noundef i32 @_ZNKSt3__113__format_spec8__parserIcE11__get_widthB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !42309 - store i32 %call, ptr %__width_, align 4, !dbg !42301 - %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %retval, i32 0, i32 2, !dbg !42301 - %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !42310 - %call26 = call noundef i32 @_ZNKSt3__113__format_spec8__parserIcE15__get_precisionB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(48) %5), !dbg !42311 - store i32 %call26, ptr %__precision_, align 4, !dbg !42301 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %retval, i32 0, i32 3, !dbg !42301 - %__fill_27 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 5, !dbg !42312 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %__fill_, ptr align 4 %__fill_27, i64 4, i1 false), !dbg !42313 - %6 = load [2 x i64], ptr %retval, align 4, !dbg !42314 - ret [2 x i64] %6, !dbg !42314 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative) #2 !dbg !42315 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i32, align 4 - %__ctx.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__array = alloca %"struct.std::__1::array", align 1 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array4 = alloca %"struct.std::__1::array", align 1 - %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array13 = alloca %"struct.std::__1::array.136", align 1 - %agg.tmp14 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array22 = alloca %"struct.std::__1::array.137", align 1 - %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array31 = alloca %"struct.std::__1::array.137", align 1 - %agg.tmp32 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array40 = alloca %"struct.std::__1::array.137", align 1 - %agg.tmp41 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !42319, !DIExpression(), !42320) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !42321, !DIExpression(), !42322) - #dbg_declare(ptr %__specs, !42323, !DIExpression(), !42324) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !42325, !DIExpression(), !42326) - %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !42327 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !42328 - %1 = load i8, ptr %__type_, align 1, !dbg !42328 - switch i8 %1, label %sw.default [ - i8 2, label %sw.bb - i8 3, label %sw.bb3 - i8 4, label %sw.bb12 - i8 0, label %sw.bb21 - i8 5, label %sw.bb21 - i8 6, label %sw.bb30 - i8 7, label %sw.bb39 - ], !dbg !42329 - -sw.bb: ; preds = %entry - #dbg_declare(ptr %__array, !42330, !DIExpression(), !42333) - %2 = load i32, ptr %__value.addr, align 4, !dbg !42334 - %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !42335 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !42336 - %4 = load i8, ptr %__negative.addr, align 1, !dbg !42337 - %loadedv = trunc i8 %4 to i1, !dbg !42337 - %call = call noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array) #17, !dbg !42338 - %call1 = call noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array) #17, !dbg !42339 - %5 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !42340 - %call2 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %2, ptr noundef nonnull align 8 dereferenceable(48) %3, [2 x i64] %5, i1 noundef zeroext %loadedv, ptr noundef %call, ptr noundef %call1, ptr noundef @.str.189, i32 noundef 2), !dbg !42340 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42340 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !42340 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !42340 - br label %return, !dbg !42341 - -sw.bb3: ; preds = %entry - #dbg_declare(ptr %__array4, !42342, !DIExpression(), !42344) - %6 = load i32, ptr %__value.addr, align 4, !dbg !42345 - %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !42346 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !42347 - %8 = load i8, ptr %__negative.addr, align 1, !dbg !42348 - %loadedv6 = trunc i8 %8 to i1, !dbg !42348 - %call7 = call noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array4) #17, !dbg !42349 - %call8 = call noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array4) #17, !dbg !42350 - %9 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !42351 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %6, ptr noundef nonnull align 8 dereferenceable(48) %7, [2 x i64] %9, i1 noundef zeroext %loadedv6, ptr noundef %call7, ptr noundef %call8, ptr noundef @.str.190, i32 noundef 2), !dbg !42351 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42351 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !42351 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !42351 - br label %return, !dbg !42352 - -sw.bb12: ; preds = %entry - #dbg_declare(ptr %__array13, !42353, !DIExpression(), !42355) - %10 = load i32, ptr %__value.addr, align 4, !dbg !42356 - %11 = load ptr, ptr %__ctx.addr, align 8, !dbg !42357 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp14, ptr align 4 %__specs, i64 16, i1 false), !dbg !42358 - %12 = load i8, ptr %__negative.addr, align 1, !dbg !42359 - %loadedv15 = trunc i8 %12 to i1, !dbg !42359 - %call16 = call noundef ptr @_ZNSt3__15arrayIcLm13EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %__array13) #17, !dbg !42360 - %call17 = call noundef ptr @_ZNSt3__15arrayIcLm13EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %__array13) #17, !dbg !42361 - %13 = load i32, ptr %__value.addr, align 4, !dbg !42362 - %cmp = icmp ne i32 %13, 0, !dbg !42363 - %14 = zext i1 %cmp to i64, !dbg !42362 - %cond = select i1 %cmp, ptr @.str.191, ptr null, !dbg !42362 - %15 = load [2 x i64], ptr %agg.tmp14, align 4, !dbg !42364 - %call18 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11, [2 x i64] %15, i1 noundef zeroext %loadedv15, ptr noundef %call16, ptr noundef %call17, ptr noundef %cond, i32 noundef 8), !dbg !42364 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42364 - %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !42364 - store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !42364 - br label %return, !dbg !42365 - -sw.bb21: ; preds = %entry, %entry - #dbg_declare(ptr %__array22, !42366, !DIExpression(), !42368) - %16 = load i32, ptr %__value.addr, align 4, !dbg !42369 - %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !42370 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp23, ptr align 4 %__specs, i64 16, i1 false), !dbg !42371 - %18 = load i8, ptr %__negative.addr, align 1, !dbg !42372 - %loadedv24 = trunc i8 %18 to i1, !dbg !42372 - %call25 = call noundef ptr @_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array22) #17, !dbg !42373 - %call26 = call noundef ptr @_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array22) #17, !dbg !42374 - %19 = load [2 x i64], ptr %agg.tmp23, align 4, !dbg !42375 - %call27 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %16, ptr noundef nonnull align 8 dereferenceable(48) %17, [2 x i64] %19, i1 noundef zeroext %loadedv24, ptr noundef %call25, ptr noundef %call26, ptr noundef null, i32 noundef 10), !dbg !42375 - %coerce.dive28 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42375 - %coerce.val.ip29 = inttoptr i64 %call27 to ptr, !dbg !42375 - store ptr %coerce.val.ip29, ptr %coerce.dive28, align 8, !dbg !42375 - br label %return, !dbg !42376 - -sw.bb30: ; preds = %entry - #dbg_declare(ptr %__array31, !42377, !DIExpression(), !42379) - %20 = load i32, ptr %__value.addr, align 4, !dbg !42380 - %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !42381 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp32, ptr align 4 %__specs, i64 16, i1 false), !dbg !42382 - %22 = load i8, ptr %__negative.addr, align 1, !dbg !42383 - %loadedv33 = trunc i8 %22 to i1, !dbg !42383 - %call34 = call noundef ptr @_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array31) #17, !dbg !42384 - %call35 = call noundef ptr @_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array31) #17, !dbg !42385 - %23 = load [2 x i64], ptr %agg.tmp32, align 4, !dbg !42386 - %call36 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %20, ptr noundef nonnull align 8 dereferenceable(48) %21, [2 x i64] %23, i1 noundef zeroext %loadedv33, ptr noundef %call34, ptr noundef %call35, ptr noundef @.str.192, i32 noundef 16), !dbg !42386 - %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42386 - %coerce.val.ip38 = inttoptr i64 %call36 to ptr, !dbg !42386 - store ptr %coerce.val.ip38, ptr %coerce.dive37, align 8, !dbg !42386 - br label %return, !dbg !42387 - -sw.bb39: ; preds = %entry - #dbg_declare(ptr %__array40, !42388, !DIExpression(), !42390) - %24 = load i32, ptr %__value.addr, align 4, !dbg !42391 - %25 = load ptr, ptr %__ctx.addr, align 8, !dbg !42392 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp41, ptr align 4 %__specs, i64 16, i1 false), !dbg !42393 - %26 = load i8, ptr %__negative.addr, align 1, !dbg !42394 - %loadedv42 = trunc i8 %26 to i1, !dbg !42394 - %call43 = call noundef ptr @_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array40) #17, !dbg !42395 - %call44 = call noundef ptr @_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array40) #17, !dbg !42396 - %27 = load [2 x i64], ptr %agg.tmp41, align 4, !dbg !42397 - %call45 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %24, ptr noundef nonnull align 8 dereferenceable(48) %25, [2 x i64] %27, i1 noundef zeroext %loadedv42, ptr noundef %call43, ptr noundef %call44, ptr noundef @.str.193, i32 noundef 16), !dbg !42397 - %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42397 - %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !42397 - store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !42397 - br label %return, !dbg !42398 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !42399 - unreachable, !dbg !42399 - -return: ; preds = %sw.bb39, %sw.bb30, %sw.bb21, %sw.bb12, %sw.bb3, %sw.bb - %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42400 - %28 = load ptr, ptr %coerce.dive48, align 8, !dbg !42400 - %coerce.val.pi = ptrtoint ptr %28 to i64, !dbg !42400 - ret i64 %coerce.val.pi, !dbg !42400 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %__l) #2 !dbg !42401 { -entry: - %__l.addr = alloca ptr, align 8 - store ptr %__l, ptr %__l.addr, align 8 - #dbg_declare(ptr %__l.addr, !42406, !DIExpression(), !42407) - %0 = load ptr, ptr %__l.addr, align 8, !dbg !42408 - %call = call noundef ptr @_ZNKSt3__16locale9use_facetERNS0_2idE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(12) @_ZNSt3__18numpunctIcE2idE), !dbg !42409 - ret ptr %call, !dbg !42410 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::locale") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this) #2 personality ptr @__gxx_personality_v0 !dbg !42411 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::locale", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42412, !DIExpression(), !42413) - %this1 = load ptr, ptr %this.addr, align 8 - %__loc_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !42414 - %call = call noundef zeroext i1 @_ZNKSt3__18optionalINS_6localeEEcvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__loc_) #17, !dbg !42414 - br i1 %call, label %if.end, label %if.then, !dbg !42416 - -if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt3__16localeC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42417 - %__loc_3 = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !42418 - %call4 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt3__18optionalINS_6localeEEaSB8ne200100IS1_vEERS2_OT_(ptr noundef nonnull align 8 dereferenceable(9) %__loc_3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont unwind label %lpad, !dbg !42419 - -invoke.cont: ; preds = %if.then - %call5 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42418 - br label %if.end, !dbg !42418 - -lpad: ; preds = %if.then - %0 = landingpad { ptr, i32 } - cleanup, !dbg !42420 - %1 = extractvalue { ptr, i32 } %0, 0, !dbg !42420 - store ptr %1, ptr %exn.slot, align 8, !dbg !42420 - %2 = extractvalue { ptr, i32 } %0, 1, !dbg !42420 - store i32 %2, ptr %ehselector.slot, align 4, !dbg !42420 - %call6 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42418 - br label %eh.resume, !dbg !42418 - -if.end: ; preds = %invoke.cont, %entry - %__loc_7 = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !42421 - %call8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__18optionalINS_6localeEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__loc_7) #17, !dbg !42422 - %call9 = call noundef ptr @_ZNSt3__16localeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %call8) #17, !dbg !42422 - ret void, !dbg !42423 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !42418 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !42418 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !42418 - %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !42418 - resume { ptr, i32 } %lpad.val10, !dbg !42418 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__18numpunctIcE8truenameB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !42424 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42425, !DIExpression(), !42427) - %this1 = load ptr, ptr %this.addr, align 8 - %vtable = load ptr, ptr %this1, align 8, !dbg !42428 - %vfn = getelementptr inbounds ptr, ptr %vtable, i64 6, !dbg !42428 - %0 = load ptr, ptr %vfn, align 8, !dbg !42428 - call void %0(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !42428 - ret void, !dbg !42429 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__18numpunctIcE9falsenameB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !42430 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42431, !DIExpression(), !42432) - %this1 = load ptr, ptr %this.addr, align 8 - %vtable = load ptr, ptr %this1, align 8, !dbg !42433 - %vfn = getelementptr inbounds ptr, ptr %vtable, i64 7, !dbg !42433 - %0 = load ptr, ptr %vfn, align 8, !dbg !42433 - call void %0(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !42433 - ret void, !dbg !42434 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter27__write_string_no_precisionB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %__str.coerce, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !42435 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__str = alloca %"class.std::__1::basic_string_view", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__size = alloca i64, align 8 - %ref.tmp = alloca %"struct.std::__1::__format_spec::__column_width_result", align 8 - %agg.tmp6 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp9 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp10 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp11 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__str.coerce, ptr %__str, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - #dbg_declare(ptr %__str, !42441, !DIExpression(), !42442) - #dbg_declare(ptr %__out_it, !42443, !DIExpression(), !42444) - #dbg_declare(ptr %__specs, !42445, !DIExpression(), !42446) - %call = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE11__has_widthB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !42447 - br i1 %call, label %if.end, label %if.then, !dbg !42449 - -if.then: ; preds = %entry - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !42450 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42451 - %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !42452 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !42452 - %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !42452 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !42452 - %call3 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %0, i64 %coerce.val.pi), !dbg !42452 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42452 - %coerce.val.ip5 = inttoptr i64 %call3 to ptr, !dbg !42452 - store ptr %coerce.val.ip5, ptr %coerce.dive4, align 8, !dbg !42452 - br label %return, !dbg !42453 - -if.end: ; preds = %entry - #dbg_declare(ptr %__size, !42454, !DIExpression(), !42455) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp6, ptr align 8 %__str, i64 16, i1 false), !dbg !42456 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !42457 - %2 = load i32, ptr %__width_, align 4, !dbg !42457 - %conv = sext i32 %2 to i64, !dbg !42458 - %3 = load [2 x i64], ptr %agg.tmp6, align 8, !dbg !42459 - %call7 = call [2 x i64] @_ZNSt3__113__format_spec23__estimate_column_widthB8ne200100IcPKcEENS0_21__column_width_resultIT0_EENS_17basic_string_viewIT_NS_11char_traitsIS8_EEEEmNS0_23__column_width_roundingE([2 x i64] %3, i64 noundef %conv, i32 noundef 1) #17, !dbg !42459 - store [2 x i64] %call7, ptr %ref.tmp, align 8, !dbg !42459 - %__width_8 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %ref.tmp, i32 0, i32 0, !dbg !42460 - %4 = load i64, ptr %__width_8, align 8, !dbg !42460 - store i64 %4, ptr %__size, align 8, !dbg !42455 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp9, ptr align 8 %__str, i64 16, i1 false), !dbg !42461 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42462 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp11, ptr align 4 %__specs, i64 16, i1 false), !dbg !42463 - %5 = load i64, ptr %__size, align 8, !dbg !42464 - %6 = load [2 x i64], ptr %agg.tmp9, align 8, !dbg !42465 - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp10, i32 0, i32 0, !dbg !42465 - %7 = load ptr, ptr %coerce.dive12, align 8, !dbg !42465 - %coerce.val.pi13 = ptrtoint ptr %7 to i64, !dbg !42465 - %8 = load [2 x i64], ptr %agg.tmp11, align 4, !dbg !42465 - %call14 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl([2 x i64] %6, i64 %coerce.val.pi13, [2 x i64] %8, i64 noundef %5), !dbg !42465 - %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42465 - %coerce.val.ip16 = inttoptr i64 %call14 to ptr, !dbg !42465 - store ptr %coerce.val.ip16, ptr %coerce.dive15, align 8, !dbg !42465 - br label %return, !dbg !42466 - -return: ; preds = %if.end, %if.then - %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42467 - %9 = load ptr, ptr %coerce.dive17, align 8, !dbg !42467 - %coerce.val.pi18 = ptrtoint ptr %9 to i64, !dbg !42467 - ret i64 %coerce.val.pi18, !dbg !42467 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !42468 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !42473, !DIExpression(), !42474) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !42475, !DIExpression(), !42476) - #dbg_declare(ptr %__out_it, !42477, !DIExpression(), !42478) - #dbg_declare(ptr %__specs, !42479, !DIExpression(), !42480) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !42481 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !42482 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42483 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp1, ptr align 4 %__specs, i64 16, i1 false), !dbg !42484 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !42485 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !42486 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !42487 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !42487 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !42487 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !42488 - %4 = load ptr, ptr %coerce.dive2, align 8, !dbg !42488 - %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !42488 - %5 = load [2 x i64], ptr %agg.tmp1, align 4, !dbg !42488 - %call = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %0, ptr noundef %1, i64 %coerce.val.pi, [2 x i64] %5, i64 noundef %sub.ptr.sub), !dbg !42488 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42488 - %coerce.val.ip4 = inttoptr i64 %call to ptr, !dbg !42488 - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !42488 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42489 - %6 = load ptr, ptr %coerce.dive5, align 8, !dbg !42489 - %coerce.val.pi6 = ptrtoint ptr %6 to i64, !dbg !42489 - ret i64 %coerce.val.pi6, !dbg !42489 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !42490 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42491, !DIExpression(), !42492) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6cbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !42493 - ret ptr %call, !dbg !42494 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !42495 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42496, !DIExpression(), !42497) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4cendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !42498 - ret ptr %call, !dbg !42499 -} - -declare noundef ptr @_ZNKSt3__16locale9use_facetERNS0_2idE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(12)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__18optionalINS_6localeEEcvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !42500 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42501, !DIExpression(), !42503) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !42504 - ret i1 %call, !dbg !42505 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt3__16localeC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt3__18optionalINS_6localeEEaSB8ne200100IS1_vEERS2_OT_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__v) #2 !dbg !42506 { -entry: - %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42513, !DIExpression(), !42514) - store ptr %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !42515, !DIExpression(), !42516) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef zeroext i1 @_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !42517 - br i1 %call, label %if.then, label %if.else, !dbg !42517 - -if.then: ; preds = %entry - %0 = load ptr, ptr %__v.addr, align 8, !dbg !42519 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !42520 - %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__16localeaSERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %call2, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !42521 - br label %if.end, !dbg !42522 - -if.else: ; preds = %entry - %1 = load ptr, ptr %__v.addr, align 8, !dbg !42523 - call void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !42524 - br label %if.end - -if.end: ; preds = %if.else, %if.then - ret ptr %this1, !dbg !42525 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__18optionalINS_6localeEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !42526 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42527, !DIExpression(), !42528) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !42529 - ret ptr %call, !dbg !42530 -} - -; Function Attrs: nounwind -declare noundef ptr @_ZNSt3__16localeC1ERKS0_(ptr noundef nonnull returned align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #4 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !42531 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42532, !DIExpression(), !42534) - %this1 = load ptr, ptr %this.addr, align 8 - %__engaged_ = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 1, !dbg !42535 - %0 = load i8, ptr %__engaged_, align 8, !dbg !42535 - %loadedv = trunc i8 %0 to i1, !dbg !42535 - ret i1 %loadedv, !dbg !42536 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !42537 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42538, !DIExpression(), !42540) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !42541 - ret ptr %0, !dbg !42542 -} - -; Function Attrs: nounwind -declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__16localeaSERKS0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !42543 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42551, !DIExpression(), !42552) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !42553, !DIExpression(), !42554) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !42555 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !42556 - %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !42557 - %__engaged_ = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 1, !dbg !42558 - store i8 1, ptr %__engaged_, align 8, !dbg !42559 - ret void, !dbg !42560 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !42561 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !42567, !DIExpression(), !42568) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !42569, !DIExpression(), !42570) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !42571 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !42572 - %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !42573 - ret ptr %call, !dbg !42574 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #3 !dbg !42575 { -entry: - %__location.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__location, ptr %__location.addr, align 8 - #dbg_declare(ptr %__location.addr, !42576, !DIExpression(), !42577) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !42578, !DIExpression(), !42579) - %0 = load ptr, ptr %__location.addr, align 8, !dbg !42580 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !42581 - %call = call noundef ptr @_ZNSt3__16localeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !42582 - ret ptr %0, !dbg !42583 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE11__has_widthB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %this) #3 !dbg !42584 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42585, !DIExpression(), !42587) - %this1 = load ptr, ptr %this.addr, align 8 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %this1, i32 0, i32 1, !dbg !42588 - %0 = load i32, ptr %__width_, align 4, !dbg !42588 - %cmp = icmp sgt i32 %0, 0, !dbg !42589 - ret i1 %cmp, !dbg !42590 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %__str.coerce, i64 %__out_it.coerce) #2 !dbg !42591 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__str = alloca %"class.std::__1::basic_string_view", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %__str.coerce, ptr %__str, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__str, !42596, !DIExpression(), !42597) - #dbg_declare(ptr %__out_it, !42598, !DIExpression(), !42599) - %call = call noundef ptr @_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__out_it), !dbg !42600 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !42603 - %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !42604 - call void @_ZNSt3__18__format15__output_bufferIcE6__copyB8ne200100ITkNS_15__fmt_char_typeEcEEvNS_17basic_string_viewIT_NS_11char_traitsIS5_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %call, [2 x i64] %0), !dbg !42604 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42605 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42606 - %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !42606 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !42606 - ret i64 %coerce.val.pi, !dbg !42606 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__113__format_spec23__estimate_column_widthB8ne200100IcPKcEENS0_21__column_width_resultIT0_EENS_17basic_string_viewIT_NS_11char_traitsIS8_EEEEmNS0_23__column_width_roundingE([2 x i64] %__str.coerce, i64 noundef %__maximum, i32 noundef %__rounding) #3 personality ptr @__gxx_personality_v0 !dbg !42607 { -entry: - %retval = alloca %"struct.std::__1::__format_spec::__column_width_result", align 8 - %__str = alloca %"class.std::__1::basic_string_view", align 8 - %__maximum.addr = alloca i64, align 8 - %__rounding.addr = alloca i32, align 4 - %__it = alloca ptr, align 8 - %__ascii_size = alloca i64, align 8 - store [2 x i64] %__str.coerce, ptr %__str, align 8 - #dbg_declare(ptr %__str, !42615, !DIExpression(), !42616) - store i64 %__maximum, ptr %__maximum.addr, align 8 - #dbg_declare(ptr %__maximum.addr, !42617, !DIExpression(), !42618) - store i32 %__rounding, ptr %__rounding.addr, align 4 - #dbg_declare(ptr %__rounding.addr, !42619, !DIExpression(), !42620) - %call = call noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42621 - br i1 %call, label %if.then, label %lor.lhs.false, !dbg !42623 - -lor.lhs.false: ; preds = %entry - %0 = load i64, ptr %__maximum.addr, align 8, !dbg !42624 - %cmp = icmp eq i64 %0, 0, !dbg !42625 - br i1 %cmp, label %if.then, label %if.end, !dbg !42623 - -if.then: ; preds = %lor.lhs.false, %entry - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42626 - store i64 0, ptr %__width_, align 8, !dbg !42626 - %__last_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42626 - %call1 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42627 - store ptr %call1, ptr %__last_, align 8, !dbg !42626 - br label %return, !dbg !42628 - -if.end: ; preds = %lor.lhs.false - #dbg_declare(ptr %__it, !42629, !DIExpression(), !42630) - %call2 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42631 - store ptr %call2, ptr %__it, align 8, !dbg !42630 - %1 = load ptr, ptr %__it, align 8, !dbg !42632 - %2 = load i8, ptr %1, align 1, !dbg !42634 - %conv = sext i8 %2 to i32, !dbg !42634 - %call3 = invoke noundef zeroext i1 @_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi(i32 noundef zeroext %conv) - to label %invoke.cont unwind label %terminate.lpad, !dbg !42635 - -invoke.cont: ; preds = %if.end - br i1 %call3, label %if.then4, label %if.end28, !dbg !42635 - -if.then4: ; preds = %invoke.cont - br label %do.body, !dbg !42636 - -do.body: ; preds = %invoke.cont25, %if.then4 - %3 = load i64, ptr %__maximum.addr, align 8, !dbg !42638 - %dec = add i64 %3, -1, !dbg !42638 - store i64 %dec, ptr %__maximum.addr, align 8, !dbg !42638 - %4 = load ptr, ptr %__it, align 8, !dbg !42640 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !42640 - store ptr %incdec.ptr, ptr %__it, align 8, !dbg !42640 - %5 = load ptr, ptr %__it, align 8, !dbg !42641 - %call5 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42643 - %cmp6 = icmp eq ptr %5, %call5, !dbg !42644 - br i1 %cmp6, label %if.then7, label %if.end12, !dbg !42644 - -if.then7: ; preds = %do.body - %__width_8 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42645 - %call9 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42646 - store i64 %call9, ptr %__width_8, align 8, !dbg !42645 - %__last_10 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42645 - %call11 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42647 - store ptr %call11, ptr %__last_10, align 8, !dbg !42645 - br label %return, !dbg !42648 - -if.end12: ; preds = %do.body - %6 = load i64, ptr %__maximum.addr, align 8, !dbg !42649 - %cmp13 = icmp eq i64 %6, 0, !dbg !42651 - br i1 %cmp13, label %if.then14, label %if.end23, !dbg !42651 - -if.then14: ; preds = %if.end12 - %7 = load ptr, ptr %__it, align 8, !dbg !42652 - %8 = load i8, ptr %7, align 1, !dbg !42655 - %conv15 = sext i8 %8 to i32, !dbg !42655 - %call17 = invoke noundef zeroext i1 @_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi(i32 noundef zeroext %conv15) - to label %invoke.cont16 unwind label %terminate.lpad, !dbg !42656 - -invoke.cont16: ; preds = %if.then14 - br i1 %call17, label %if.then18, label %if.end22, !dbg !42656 - -if.then18: ; preds = %invoke.cont16 - %__width_19 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42657 - %9 = load ptr, ptr %__it, align 8, !dbg !42658 - %call20 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42659 - %sub.ptr.lhs.cast = ptrtoint ptr %9 to i64, !dbg !42660 - %sub.ptr.rhs.cast = ptrtoint ptr %call20 to i64, !dbg !42660 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !42660 - store i64 %sub.ptr.sub, ptr %__width_19, align 8, !dbg !42657 - %__last_21 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42657 - %10 = load ptr, ptr %__it, align 8, !dbg !42661 - store ptr %10, ptr %__last_21, align 8, !dbg !42657 - br label %return, !dbg !42662 - -if.end22: ; preds = %invoke.cont16 - br label %do.end, !dbg !42663 - -if.end23: ; preds = %if.end12 - br label %do.cond, !dbg !42664 - -do.cond: ; preds = %if.end23 - %11 = load ptr, ptr %__it, align 8, !dbg !42665 - %12 = load i8, ptr %11, align 1, !dbg !42666 - %conv24 = sext i8 %12 to i32, !dbg !42666 - %call26 = invoke noundef zeroext i1 @_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi(i32 noundef zeroext %conv24) - to label %invoke.cont25 unwind label %terminate.lpad, !dbg !42667 - -invoke.cont25: ; preds = %do.cond - br i1 %call26, label %do.body, label %do.end, !dbg !42664, !llvm.loop !42668 - -do.end: ; preds = %invoke.cont25, %if.end22 - %13 = load ptr, ptr %__it, align 8, !dbg !42670 - %incdec.ptr27 = getelementptr inbounds i8, ptr %13, i32 -1, !dbg !42670 - store ptr %incdec.ptr27, ptr %__it, align 8, !dbg !42670 - %14 = load i64, ptr %__maximum.addr, align 8, !dbg !42671 - %inc = add i64 %14, 1, !dbg !42671 - store i64 %inc, ptr %__maximum.addr, align 8, !dbg !42671 - br label %if.end28, !dbg !42672 - -if.end28: ; preds = %do.end, %invoke.cont - #dbg_declare(ptr %__ascii_size, !42673, !DIExpression(), !42674) - %15 = load ptr, ptr %__it, align 8, !dbg !42675 - %call29 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42676 - %sub.ptr.lhs.cast30 = ptrtoint ptr %15 to i64, !dbg !42677 - %sub.ptr.rhs.cast31 = ptrtoint ptr %call29 to i64, !dbg !42677 - %sub.ptr.sub32 = sub i64 %sub.ptr.lhs.cast30, %sub.ptr.rhs.cast31, !dbg !42677 - store i64 %sub.ptr.sub32, ptr %__ascii_size, align 8, !dbg !42674 - #dbg_declare(ptr %retval, !42678, !DIExpression(), !42679) - %16 = load ptr, ptr %__it, align 8, !dbg !42680 - %call33 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42681 - %17 = load i64, ptr %__maximum.addr, align 8, !dbg !42682 - %18 = load i32, ptr %__rounding.addr, align 4, !dbg !42683 - %call34 = call [2 x i64] @_ZNSt3__113__format_spec8__detail43__estimate_column_width_grapheme_clusteringB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__column_width_resultIT_EES6_S6_mNS0_23__column_width_roundingE(ptr noundef %16, ptr noundef %call33, i64 noundef %17, i32 noundef %18) #17, !dbg !42684 - store [2 x i64] %call34, ptr %retval, align 8, !dbg !42684 - %19 = load i64, ptr %__ascii_size, align 8, !dbg !42685 - %__width_35 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42686 - %20 = load i64, ptr %__width_35, align 8, !dbg !42687 - %add = add i64 %20, %19, !dbg !42687 - store i64 %add, ptr %__width_35, align 8, !dbg !42687 - br label %return, !dbg !42688 - -return: ; preds = %if.end28, %if.then18, %if.then7, %if.then - %21 = load [2 x i64], ptr %retval, align 8, !dbg !42689 - ret [2 x i64] %21, !dbg !42689 - -terminate.lpad: ; preds = %do.cond, %if.then14, %if.end - %22 = landingpad { ptr, i32 } - catch ptr null, !dbg !42635 - %23 = extractvalue { ptr, i32 } %22, 0, !dbg !42635 - call void @__clang_call_terminate(ptr %23) #18, !dbg !42635 - unreachable, !dbg !42635 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl([2 x i64] %__str.coerce, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i64 noundef %__size) #2 !dbg !42690 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__str = alloca %"class.std::__1::basic_string_view", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__size.addr = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp8 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp9 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive12.coerce = alloca i64, align 8 - %ref.tmp16 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp17 = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp18 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp24 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp25 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive29.coerce = alloca i64, align 8 - store [2 x i64] %__str.coerce, ptr %__str, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - #dbg_declare(ptr %__str, !42694, !DIExpression(), !42695) - #dbg_declare(ptr %__out_it, !42696, !DIExpression(), !42697) - #dbg_declare(ptr %__specs, !42698, !DIExpression(), !42699) - store i64 %__size, ptr %__size.addr, align 8 - #dbg_declare(ptr %__size.addr, !42700, !DIExpression(), !42701) - %0 = load i64, ptr %__size.addr, align 8, !dbg !42702 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !42704 - %1 = load i32, ptr %__width_, align 4, !dbg !42704 - %conv = sext i32 %1 to i64, !dbg !42705 - %cmp = icmp sge i64 %0, %conv, !dbg !42706 - br i1 %cmp, label %if.then, label %if.end, !dbg !42706 - -if.then: ; preds = %entry - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !42707 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42708 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !42709 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !42709 - %3 = load ptr, ptr %coerce.dive2, align 8, !dbg !42709 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !42709 - %call = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %2, i64 %coerce.val.pi), !dbg !42709 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42709 - %coerce.val.ip4 = inttoptr i64 %call to ptr, !dbg !42709 - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !42709 - br label %return, !dbg !42710 - -if.end: ; preds = %entry - #dbg_declare(ptr %__padding, !42711, !DIExpression(), !42716) - %4 = load i64, ptr %__size.addr, align 8, !dbg !42717 - %__width_5 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !42718 - %5 = load i32, ptr %__width_5, align 4, !dbg !42718 - %conv6 = sext i32 %5 to i64, !dbg !42719 - %6 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !42720 - %bf.load = load i8, ptr %6, align 4, !dbg !42721 - %bf.clear = and i8 %bf.load, 7, !dbg !42721 - %call7 = call [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %4, i64 noundef %conv6, i8 noundef zeroext %bf.clear), !dbg !42722 - store [2 x i64] %call7, ptr %__padding, align 8, !dbg !42722 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp8, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42723 - %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !42724 - %7 = load i64, ptr %__before_, align 8, !dbg !42724 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !42725 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp9, ptr align 4 %__fill_, i64 4, i1 false), !dbg !42726 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp8, i32 0, i32 0, !dbg !42727 - %8 = load ptr, ptr %coerce.dive10, align 8, !dbg !42727 - %coerce.val.pi11 = ptrtoint ptr %8 to i64, !dbg !42727 - %coerce.dive12 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp9, i32 0, i32 0, !dbg !42727 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive12.coerce, ptr align 1 %coerce.dive12, i64 4, i1 false), !dbg !42727 - %9 = load i64, ptr %coerce.dive12.coerce, align 8, !dbg !42727 - %call13 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi11, i64 noundef %7, i64 %9), !dbg !42727 - %coerce.dive14 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !42727 - %coerce.val.ip15 = inttoptr i64 %call13 to ptr, !dbg !42727 - store ptr %coerce.val.ip15, ptr %coerce.dive14, align 8, !dbg !42727 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !42728 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp17, ptr align 8 %__str, i64 16, i1 false), !dbg !42729 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp18, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42730 - %10 = load [2 x i64], ptr %agg.tmp17, align 8, !dbg !42731 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp18, i32 0, i32 0, !dbg !42731 - %11 = load ptr, ptr %coerce.dive19, align 8, !dbg !42731 - %coerce.val.pi20 = ptrtoint ptr %11 to i64, !dbg !42731 - %call21 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %10, i64 %coerce.val.pi20), !dbg !42731 - %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp16, i32 0, i32 0, !dbg !42731 - %coerce.val.ip23 = inttoptr i64 %call21 to ptr, !dbg !42731 - store ptr %coerce.val.ip23, ptr %coerce.dive22, align 8, !dbg !42731 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp16, i64 8, i1 false), !dbg !42732 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp24, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42733 - %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !42734 - %12 = load i64, ptr %__after_, align 8, !dbg !42734 - %__fill_26 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !42735 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp25, ptr align 4 %__fill_26, i64 4, i1 false), !dbg !42736 - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp24, i32 0, i32 0, !dbg !42737 - %13 = load ptr, ptr %coerce.dive27, align 8, !dbg !42737 - %coerce.val.pi28 = ptrtoint ptr %13 to i64, !dbg !42737 - %coerce.dive29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp25, i32 0, i32 0, !dbg !42737 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive29.coerce, ptr align 1 %coerce.dive29, i64 4, i1 false), !dbg !42737 - %14 = load i64, ptr %coerce.dive29.coerce, align 8, !dbg !42737 - %call30 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi28, i64 noundef %12, i64 %14), !dbg !42737 - %coerce.dive31 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42737 - %coerce.val.ip32 = inttoptr i64 %call30 to ptr, !dbg !42737 - store ptr %coerce.val.ip32, ptr %coerce.dive31, align 8, !dbg !42737 - br label %return, !dbg !42738 - -return: ; preds = %if.end, %if.then - %coerce.dive33 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42739 - %15 = load ptr, ptr %coerce.dive33, align 8, !dbg !42739 - %coerce.val.pi34 = ptrtoint ptr %15 to i64, !dbg !42739 - ret i64 %coerce.val.pi34, !dbg !42739 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !42740 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42741, !DIExpression(), !42743) - %this1 = load ptr, ptr %this.addr, align 8 - %container = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %this1, i32 0, i32 0, !dbg !42744 - %0 = load ptr, ptr %container, align 8, !dbg !42744 - ret ptr %0, !dbg !42745 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__18__format15__output_bufferIcE6__copyB8ne200100ITkNS_15__fmt_char_typeEcEEvNS_17basic_string_viewIT_NS_11char_traitsIS5_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %this, [2 x i64] %__str.coerce) #2 !dbg !42746 { -entry: - %__str = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - %__first = alloca ptr, align 8 - %__chunk = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store [2 x i64] %__str.coerce, ptr %__str, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42752, !DIExpression(), !42753) - #dbg_declare(ptr %__str, !42754, !DIExpression(), !42755) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__n, !42756, !DIExpression(), !42757) - %call = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42758 - store i64 %call, ptr %__n, align 8, !dbg !42757 - %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !42759 - %0 = load ptr, ptr %__max_output_size_, align 8, !dbg !42759 - %tobool = icmp ne ptr %0, null, !dbg !42759 - br i1 %tobool, label %if.then, label %if.end5, !dbg !42759 - -if.then: ; preds = %entry - %__max_output_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !42761 - %1 = load ptr, ptr %__max_output_size_2, align 8, !dbg !42761 - %2 = load i64, ptr %__n, align 8, !dbg !42763 - %call3 = call noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %2), !dbg !42764 - store i64 %call3, ptr %__n, align 8, !dbg !42765 - %3 = load i64, ptr %__n, align 8, !dbg !42766 - %cmp = icmp eq i64 %3, 0, !dbg !42768 - br i1 %cmp, label %if.then4, label %if.end, !dbg !42768 - -if.then4: ; preds = %if.then - br label %do.end, !dbg !42769 - -if.end: ; preds = %if.then - br label %if.end5, !dbg !42770 - -if.end5: ; preds = %if.end, %entry - #dbg_declare(ptr %__first, !42771, !DIExpression(), !42772) - %call6 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42773 - store ptr %call6, ptr %__first, align 8, !dbg !42772 - br label %do.body, !dbg !42774 - -do.body: ; preds = %do.cond, %if.end5 - %4 = load i64, ptr %__n, align 8, !dbg !42775 - call void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %4), !dbg !42777 - #dbg_declare(ptr %__chunk, !42778, !DIExpression(), !42779) - %call7 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !42780 - store i64 %call7, ptr %ref.tmp, align 8, !dbg !42780 - %call8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !42781 - %5 = load i64, ptr %call8, align 8, !dbg !42781 - store i64 %5, ptr %__chunk, align 8, !dbg !42779 - %6 = load ptr, ptr %__first, align 8, !dbg !42782 - %7 = load i64, ptr %__chunk, align 8, !dbg !42783 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !42784 - %8 = load ptr, ptr %__ptr_, align 8, !dbg !42784 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !42785 - %9 = load i64, ptr %__size_, align 8, !dbg !42785 - %arrayidx = getelementptr inbounds nuw i8, ptr %8, i64 %9, !dbg !42784 - %call9 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKcmPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %6, i64 noundef %7, ptr noundef %arrayidx), !dbg !42786 - %10 = load i64, ptr %__chunk, align 8, !dbg !42787 - %__size_10 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !42788 - %11 = load i64, ptr %__size_10, align 8, !dbg !42789 - %add = add i64 %11, %10, !dbg !42789 - store i64 %add, ptr %__size_10, align 8, !dbg !42789 - %12 = load i64, ptr %__chunk, align 8, !dbg !42790 - %13 = load ptr, ptr %__first, align 8, !dbg !42791 - %add.ptr = getelementptr inbounds nuw i8, ptr %13, i64 %12, !dbg !42791 - store ptr %add.ptr, ptr %__first, align 8, !dbg !42791 - %14 = load i64, ptr %__chunk, align 8, !dbg !42792 - %15 = load i64, ptr %__n, align 8, !dbg !42793 - %sub = sub i64 %15, %14, !dbg !42793 - store i64 %sub, ptr %__n, align 8, !dbg !42793 - br label %do.cond, !dbg !42794 - -do.cond: ; preds = %do.body - %16 = load i64, ptr %__n, align 8, !dbg !42795 - %tobool11 = icmp ne i64 %16, 0, !dbg !42795 - br i1 %tobool11, label %do.body, label %do.end, !dbg !42794, !llvm.loop !42796 - -do.end: ; preds = %do.cond, %if.then4 - ret void, !dbg !42798 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__code_units) #2 !dbg !42799 { -entry: - %this.addr = alloca ptr, align 8 - %__code_units.addr = alloca i64, align 8 - %__result = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42800, !DIExpression(), !42801) - store i64 %__code_units, ptr %__code_units.addr, align 8 - #dbg_declare(ptr %__code_units.addr, !42802, !DIExpression(), !42803) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__result, !42804, !DIExpression(), !42805) - %__code_units_written_ = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 1, !dbg !42806 - %0 = load i64, ptr %__code_units_written_, align 8, !dbg !42806 - %__max_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 0, !dbg !42807 - %1 = load i64, ptr %__max_size_, align 8, !dbg !42807 - %cmp = icmp ult i64 %0, %1, !dbg !42808 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !42806 - -cond.true: ; preds = %entry - %__max_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 0, !dbg !42809 - %2 = load i64, ptr %__max_size_2, align 8, !dbg !42809 - %__code_units_written_3 = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 1, !dbg !42810 - %3 = load i64, ptr %__code_units_written_3, align 8, !dbg !42810 - %sub = sub i64 %2, %3, !dbg !42811 - store i64 %sub, ptr %ref.tmp, align 8, !dbg !42809 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__code_units.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !42812 - %4 = load i64, ptr %call, align 8, !dbg !42812 - br label %cond.end, !dbg !42806 - -cond.false: ; preds = %entry - br label %cond.end, !dbg !42806 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i64 [ %4, %cond.true ], [ 0, %cond.false ], !dbg !42806 - store i64 %cond, ptr %__result, align 8, !dbg !42805 - %5 = load i64, ptr %__code_units.addr, align 8, !dbg !42813 - %__code_units_written_4 = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 1, !dbg !42814 - %6 = load i64, ptr %__code_units_written_4, align 8, !dbg !42815 - %add = add i64 %6, %5, !dbg !42815 - store i64 %add, ptr %__code_units_written_4, align 8, !dbg !42815 - %7 = load i64, ptr %__result, align 8, !dbg !42816 - ret i64 %7, !dbg !42817 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 noundef %__code_units) #2 !dbg !42818 { -entry: - %this.addr = alloca ptr, align 8 - %__code_units.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42819, !DIExpression(), !42820) - store i64 %__code_units, ptr %__code_units.addr, align 8 - #dbg_declare(ptr %__code_units.addr, !42821, !DIExpression(), !42822) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__code_units.addr, align 8, !dbg !42823 - %add = add i64 %0, 1, !dbg !42823 - store i64 %add, ptr %__code_units.addr, align 8, !dbg !42823 - %call = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !42824 - %1 = load i64, ptr %__code_units.addr, align 8, !dbg !42826 - %cmp = icmp ult i64 %call, %1, !dbg !42827 - br i1 %cmp, label %if.then, label %if.end, !dbg !42827 - -if.then: ; preds = %entry - %__prepare_write_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 3, !dbg !42828 - %2 = load ptr, ptr %__prepare_write_, align 8, !dbg !42828 - %3 = load i64, ptr %__code_units.addr, align 8, !dbg !42829 - %add2 = add i64 %3, 1, !dbg !42830 - call void %2(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %add2), !dbg !42828 - br label %if.end, !dbg !42828 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !42831 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !42832 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42833, !DIExpression(), !42834) - %this1 = load ptr, ptr %this.addr, align 8 - %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !42835 - %0 = load i64, ptr %__capacity_, align 8, !dbg !42835 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !42836 - %1 = load i64, ptr %__size_, align 8, !dbg !42836 - %sub = sub i64 %0, %1, !dbg !42837 - ret i64 %sub, !dbg !42838 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100IPKcmPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %__first, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !13729 { -entry: - %__first.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i64, align 8 - %__result.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !42839, !DIExpression(), !42840) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !42841, !DIExpression(), !42842) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !42843, !DIExpression(), !42844) - #dbg_declare(ptr %__n, !42845, !DIExpression(), !42847) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !42848 - store i64 %0, ptr %__n, align 8, !dbg !42847 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !42849 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !42850 - %3 = load i64, ptr %__n, align 8, !dbg !42851 - %add.ptr = getelementptr inbounds i8, ptr %2, i64 %3, !dbg !42852 - %4 = load ptr, ptr %__result.addr, align 8, !dbg !42853 - %call = call noundef ptr @_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_(ptr noundef %1, ptr noundef %add.ptr, ptr noundef %4), !dbg !42854 - ret ptr %call, !dbg !42855 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi(i32 noundef zeroext %__c) #3 !dbg !42856 { -entry: - %__c.addr = alloca i32, align 4 - store i32 %__c, ptr %__c.addr, align 4 - #dbg_declare(ptr %__c.addr, !42857, !DIExpression(), !42858) - %0 = load i32, ptr %__c.addr, align 4, !dbg !42859 - %cmp = icmp ult i32 %0, 128, !dbg !42860 - ret i1 %cmp, !dbg !42861 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__113__format_spec8__detail43__estimate_column_width_grapheme_clusteringB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__column_width_resultIT_EES6_S6_mNS0_23__column_width_roundingE(ptr noundef %__first, ptr noundef %__last, i64 noundef %__maximum, i32 noundef %__rounding) #3 personality ptr @__gxx_personality_v0 !dbg !42862 { -entry: - %retval = alloca %"struct.std::__1::__format_spec::__column_width_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__maximum.addr = alloca i64, align 8 - %__rounding.addr = alloca i32, align 4 - %__view = alloca %"class.std::__1::__unicode::__extended_grapheme_cluster_view", align 8 - %__cluster = alloca %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", align 8 - %__width = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !42866, !DIExpression(), !42867) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !42868, !DIExpression(), !42869) - store i64 %__maximum, ptr %__maximum.addr, align 8 - #dbg_declare(ptr %__maximum.addr, !42870, !DIExpression(), !42871) - store i32 %__rounding, ptr %__rounding.addr, align 4 - #dbg_declare(ptr %__rounding.addr, !42872, !DIExpression(), !42873) - #dbg_declare(ptr %__view, !42874, !DIExpression(), !42890) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !42891 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !42892 - %call = invoke noundef ptr @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(36) %__view, ptr noundef %0, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !42890 - -invoke.cont: ; preds = %entry - #dbg_declare(ptr %retval, !42893, !DIExpression(), !42894) - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42895 - store i64 0, ptr %__width_, align 8, !dbg !42895 - %__last_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42895 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !42896 - store ptr %2, ptr %__last_, align 8, !dbg !42895 - br label %while.cond, !dbg !42897 - -while.cond: ; preds = %if.end, %invoke.cont - %__last_1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42898 - %3 = load ptr, ptr %__last_1, align 8, !dbg !42898 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !42899 - %cmp = icmp ne ptr %3, %4, !dbg !42900 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !42901 - -land.rhs: ; preds = %while.cond - %__width_2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42902 - %5 = load i64, ptr %__width_2, align 8, !dbg !42902 - %6 = load i64, ptr %__maximum.addr, align 8, !dbg !42903 - %cmp3 = icmp ule i64 %5, %6, !dbg !42904 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %7 = phi i1 [ false, %while.cond ], [ %cmp3, %land.rhs ], !dbg !42905 - br i1 %7, label %while.body, label %while.end, !dbg !42897 - -while.body: ; preds = %land.end - #dbg_declare(ptr %__cluster, !42906, !DIExpression(), !42908) - %call5 = invoke [2 x i64] @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %__view) - to label %invoke.cont4 unwind label %terminate.lpad, !dbg !42909 - -invoke.cont4: ; preds = %while.body - store [2 x i64] %call5, ptr %__cluster, align 8, !dbg !42909 - #dbg_declare(ptr %__width, !42910, !DIExpression(), !42911) - %__code_point_ = getelementptr inbounds nuw %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", ptr %__cluster, i32 0, i32 0, !dbg !42912 - %8 = load i32, ptr %__code_point_, align 8, !dbg !42912 - %call6 = call noundef i32 @_ZNSt3__124__width_estimation_table17__estimated_widthB8ne200100EDi(i32 noundef zeroext %8) #17, !dbg !42913 - store i32 %call6, ptr %__width, align 4, !dbg !42911 - %9 = load i32, ptr %__rounding.addr, align 4, !dbg !42914 - %cmp7 = icmp eq i32 %9, 0, !dbg !42916 - br i1 %cmp7, label %land.lhs.true, label %if.end, !dbg !42917 - -land.lhs.true: ; preds = %invoke.cont4 - %__width_8 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42918 - %10 = load i64, ptr %__width_8, align 8, !dbg !42918 - %11 = load i32, ptr %__width, align 4, !dbg !42919 - %conv = sext i32 %11 to i64, !dbg !42919 - %add = add i64 %10, %conv, !dbg !42920 - %12 = load i64, ptr %__maximum.addr, align 8, !dbg !42921 - %cmp9 = icmp ugt i64 %add, %12, !dbg !42922 - br i1 %cmp9, label %if.then, label %if.end, !dbg !42917 - -if.then: ; preds = %land.lhs.true - br label %return, !dbg !42923 - -if.end: ; preds = %land.lhs.true, %invoke.cont4 - %13 = load i32, ptr %__width, align 4, !dbg !42924 - %conv10 = sext i32 %13 to i64, !dbg !42924 - %__width_11 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42925 - %14 = load i64, ptr %__width_11, align 8, !dbg !42926 - %add12 = add i64 %14, %conv10, !dbg !42926 - store i64 %add12, ptr %__width_11, align 8, !dbg !42926 - %__last_13 = getelementptr inbounds nuw %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", ptr %__cluster, i32 0, i32 1, !dbg !42927 - %15 = load ptr, ptr %__last_13, align 8, !dbg !42927 - %__last_14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42928 - store ptr %15, ptr %__last_14, align 8, !dbg !42929 - br label %while.cond, !dbg !42897, !llvm.loop !42930 - -while.end: ; preds = %land.end - br label %return, !dbg !42932 - -return: ; preds = %while.end, %if.then - %16 = load [2 x i64], ptr %retval, align 8, !dbg !42933 - ret [2 x i64] %16, !dbg !42933 - -terminate.lpad: ; preds = %while.body, %entry - %17 = landingpad { ptr, i32 } - catch ptr null, !dbg !42890 - %18 = extractvalue { ptr, i32 } %17, 0, !dbg !42890 - call void @__clang_call_terminate(ptr %18) #18, !dbg !42890 - unreachable, !dbg !42890 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull returned align 8 dereferenceable(36) %this, ptr noundef %__first, ptr noundef %__last) unnamed_addr #2 !dbg !42934 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42935, !DIExpression(), !42937) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !42938, !DIExpression(), !42939) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !42940, !DIExpression(), !42941) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !42942 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !42942 - %call = call noundef ptr @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC2B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(36) %this1, ptr noundef %0, ptr noundef %1), !dbg !42942 - ret ptr %this1, !dbg !42943 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #2 !dbg !42944 { -entry: - %retval = alloca %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", align 8 - %this.addr = alloca ptr, align 8 - %__code_point = alloca i32, align 4 - %__position = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::__unicode::__consume_result", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !42945, !DIExpression(), !42946) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__code_point, !42947, !DIExpression(), !42948) - %__at_break_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 1, !dbg !42949 - %call = call noundef zeroext i32 @_ZNKSt3__19__unicode33__extended_grapheme_cluster_break20__current_code_pointB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(20) %__at_break_), !dbg !42950 - store i32 %call, ptr %__code_point, align 4, !dbg !42948 - #dbg_declare(ptr %__position, !42951, !DIExpression(), !42952) - %__code_point_view_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !42953 - %call2 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_) #17, !dbg !42954 - store ptr %call2, ptr %__position, align 8, !dbg !42952 - br label %while.cond, !dbg !42955 - -while.cond: ; preds = %if.end, %entry - %__code_point_view_3 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !42956 - %call4 = call noundef zeroext i1 @_ZNKSt3__19__unicode17__code_point_viewIcE8__at_endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_3) #17, !dbg !42957 - %lnot = xor i1 %call4, true, !dbg !42958 - br i1 %lnot, label %while.body, label %while.end, !dbg !42955 - -while.body: ; preds = %while.cond - %__at_break_5 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 1, !dbg !42959 - %__code_point_view_6 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !42962 - %call7 = call i32 @_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_6) #17, !dbg !42963 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__unicode::__consume_result", ptr %ref.tmp, i32 0, i32 0, !dbg !42963 - store i32 %call7, ptr %coerce.dive, align 4, !dbg !42963 - %bf.load = load i32, ptr %ref.tmp, align 4, !dbg !42964 - %bf.clear = and i32 %bf.load, 2147483647, !dbg !42964 - %call8 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakclB8ne200100EDi(ptr noundef nonnull align 4 dereferenceable(20) %__at_break_5, i32 noundef zeroext %bf.clear), !dbg !42959 - br i1 %call8, label %if.then, label %if.end, !dbg !42959 - -if.then: ; preds = %while.body - br label %while.end, !dbg !42965 - -if.end: ; preds = %while.body - %__code_point_view_9 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !42966 - %call10 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_9) #17, !dbg !42967 - store ptr %call10, ptr %__position, align 8, !dbg !42968 - br label %while.cond, !dbg !42955, !llvm.loop !42969 - -while.end: ; preds = %if.then, %while.cond - %__code_point_ = getelementptr inbounds nuw %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", ptr %retval, i32 0, i32 0, !dbg !42971 - %0 = load i32, ptr %__code_point, align 4, !dbg !42972 - store i32 %0, ptr %__code_point_, align 8, !dbg !42971 - %__last_ = getelementptr inbounds nuw %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", ptr %retval, i32 0, i32 1, !dbg !42971 - %1 = load ptr, ptr %__position, align 8, !dbg !42973 - store ptr %1, ptr %__last_, align 8, !dbg !42971 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !42974 - ret [2 x i64] %2, !dbg !42974 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__124__width_estimation_table17__estimated_widthB8ne200100EDi(i32 noundef zeroext %__code_point) #3 personality ptr @__gxx_personality_v0 !dbg !42975 { -entry: - %retval = alloca i32, align 4 - %__code_point.addr = alloca i32, align 4 - %__i = alloca i64, align 8 - %ref.tmp = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::ranges::less", align 1 - %agg.tmp4 = alloca %"struct.std::__1::identity", align 1 - %__upper_bound = alloca i32, align 4 - store i32 %__code_point, ptr %__code_point.addr, align 4 - #dbg_declare(ptr %__code_point.addr, !42978, !DIExpression(), !42979) - %0 = load i32, ptr %__code_point.addr, align 4, !dbg !42980 - %cmp = icmp ugt i32 %0, 262141, !dbg !42982 - br i1 %cmp, label %if.then, label %if.end, !dbg !42982 - -if.then: ; preds = %entry - store i32 1, ptr %retval, align 4, !dbg !42983 - br label %return, !dbg !42983 - -if.end: ; preds = %entry - %1 = load i32, ptr %__code_point.addr, align 4, !dbg !42984 - %2 = load i32, ptr @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E, align 4, !dbg !42986 - %shr = lshr i32 %2, 14, !dbg !42987 - %cmp1 = icmp ult i32 %1, %shr, !dbg !42988 - br i1 %cmp1, label %if.then2, label %if.end3, !dbg !42988 - -if.then2: ; preds = %if.end - store i32 1, ptr %retval, align 4, !dbg !42989 - br label %return, !dbg !42989 - -if.end3: ; preds = %if.end - #dbg_declare(ptr %__i, !42990, !DIExpression(), !42991) - %3 = load i32, ptr %__code_point.addr, align 4, !dbg !42992 - %shl = shl i32 %3, 14, !dbg !42993 - %or = or i32 %shl, 16383, !dbg !42994 - store i32 %or, ptr %ref.tmp, align 4, !dbg !42995 - %call = invoke noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo11upper_boundE, ptr noundef nonnull align 4 dereferenceable(428) @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) - to label %invoke.cont unwind label %terminate.lpad, !dbg !42996 - -invoke.cont: ; preds = %if.end3 - %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !42997 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, ptrtoint (ptr @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E to i64), !dbg !42997 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 4, !dbg !42997 - store i64 %sub.ptr.div, ptr %__i, align 8, !dbg !42991 - %4 = load i64, ptr %__i, align 8, !dbg !42998 - %cmp5 = icmp eq i64 %4, 0, !dbg !43000 - br i1 %cmp5, label %if.then6, label %if.end7, !dbg !43000 - -if.then6: ; preds = %invoke.cont - store i32 1, ptr %retval, align 4, !dbg !43001 - br label %return, !dbg !43001 - -if.end7: ; preds = %invoke.cont - %5 = load i64, ptr %__i, align 8, !dbg !43002 - %dec = add nsw i64 %5, -1, !dbg !43002 - store i64 %dec, ptr %__i, align 8, !dbg !43002 - #dbg_declare(ptr %__upper_bound, !43003, !DIExpression(), !43004) - %6 = load i64, ptr %__i, align 8, !dbg !43005 - %arrayidx = getelementptr inbounds [107 x i32], ptr @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E, i64 0, i64 %6, !dbg !43006 - %7 = load i32, ptr %arrayidx, align 4, !dbg !43006 - %shr8 = lshr i32 %7, 14, !dbg !43007 - %8 = load i64, ptr %__i, align 8, !dbg !43008 - %arrayidx9 = getelementptr inbounds [107 x i32], ptr @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E, i64 0, i64 %8, !dbg !43009 - %9 = load i32, ptr %arrayidx9, align 4, !dbg !43009 - %and = and i32 %9, 16383, !dbg !43010 - %add = add i32 %shr8, %and, !dbg !43011 - store i32 %add, ptr %__upper_bound, align 4, !dbg !43004 - %10 = load i32, ptr %__code_point.addr, align 4, !dbg !43012 - %11 = load i32, ptr %__upper_bound, align 4, !dbg !43013 - %cmp10 = icmp ule i32 %10, %11, !dbg !43014 - %conv = zext i1 %cmp10 to i32, !dbg !43015 - %add11 = add nsw i32 1, %conv, !dbg !43016 - store i32 %add11, ptr %retval, align 4, !dbg !43017 - br label %return, !dbg !43017 - -return: ; preds = %if.end7, %if.then6, %if.then2, %if.then - %12 = load i32, ptr %retval, align 4, !dbg !43018 - ret i32 %12, !dbg !43018 - -terminate.lpad: ; preds = %if.end3 - %13 = landingpad { ptr, i32 } - catch ptr null, !dbg !42996 - %14 = extractvalue { ptr, i32 } %13, 0, !dbg !42996 - call void @__clang_call_terminate(ptr %14) #18, !dbg !42996 - unreachable, !dbg !42996 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC2B8ne200100EPKcS4_(ptr noundef nonnull returned align 8 dereferenceable(36) %this, ptr noundef %__first, ptr noundef %__last) unnamed_addr #2 !dbg !43019 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::__unicode::__consume_result", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43020, !DIExpression(), !43021) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !43022, !DIExpression(), !43023) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !43024, !DIExpression(), !43025) - %this1 = load ptr, ptr %this.addr, align 8 - %__code_point_view_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !43026 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !43027 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !43028 - %call = call noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_, ptr noundef %0, ptr noundef %1), !dbg !43026 - %__at_break_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 1, !dbg !43029 - %__code_point_view_2 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !43030 - %call3 = call i32 @_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_2) #17, !dbg !43031 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__unicode::__consume_result", ptr %ref.tmp, i32 0, i32 0, !dbg !43031 - store i32 %call3, ptr %coerce.dive, align 4, !dbg !43031 - %bf.load = load i32, ptr %ref.tmp, align 4, !dbg !43032 - %bf.clear = and i32 %bf.load, 2147483647, !dbg !43032 - %call4 = call noundef ptr @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC1B8ne200100EDi(ptr noundef nonnull align 4 dereferenceable(20) %__at_break_, i32 noundef zeroext %bf.clear), !dbg !43029 - ret ptr %this1, !dbg !43033 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC1B8ne200100EDi(ptr noundef nonnull returned align 4 dereferenceable(20) %this, i32 noundef zeroext %__first_code_point) unnamed_addr #2 !dbg !43034 { -entry: - %this.addr = alloca ptr, align 8 - %__first_code_point.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43035, !DIExpression(), !43037) - store i32 %__first_code_point, ptr %__first_code_point.addr, align 4 - #dbg_declare(ptr %__first_code_point.addr, !43038, !DIExpression(), !43039) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %__first_code_point.addr, align 4, !dbg !43040 - %call = call noundef ptr @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC2B8ne200100EDi(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %0), !dbg !43040 - ret ptr %this1, !dbg !43041 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC2B8ne200100EDi(ptr noundef nonnull returned align 4 dereferenceable(20) %this, i32 noundef zeroext %__first_code_point) unnamed_addr #3 !dbg !43042 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__first_code_point.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43043, !DIExpression(), !43044) - store i32 %__first_code_point, ptr %__first_code_point.addr, align 4 - #dbg_declare(ptr %__first_code_point.addr, !43045, !DIExpression(), !43046) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__prev_code_point_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 0, !dbg !43047 - %0 = load i32, ptr %__first_code_point.addr, align 4, !dbg !43048 - store i32 %0, ptr %__prev_code_point_, align 4, !dbg !43047 - %__prev_property_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43049 - %1 = load i32, ptr %__first_code_point.addr, align 4, !dbg !43050 - %call = call noundef zeroext i8 @_ZNSt3__144__extended_grapheme_custer_property_boundary14__get_propertyB8ne200100EDi(i32 noundef zeroext %1) #17, !dbg !43051 - store i8 %call, ptr %__prev_property_, align 4, !dbg !43049 - %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43052 - store i32 0, ptr %__active_rule_, align 4, !dbg !43052 - %__GB11_emoji_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43053 - store i32 0, ptr %__GB11_emoji_state_, align 4, !dbg !43053 - %__GB9c_indic_conjunct_break_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43054 - store i32 0, ptr %__GB9c_indic_conjunct_break_state_, align 4, !dbg !43054 - %__prev_property_2 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43055 - %2 = load i8, ptr %__prev_property_2, align 4, !dbg !43055 - %cmp = icmp eq i8 %2, 3, !dbg !43058 - br i1 %cmp, label %if.then, label %if.else, !dbg !43058 - -if.then: ; preds = %entry - %__active_rule_3 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43059 - store i32 2, ptr %__active_rule_3, align 4, !dbg !43060 - br label %if.end14, !dbg !43059 - -if.else: ; preds = %entry - %__prev_property_4 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43061 - %3 = load i8, ptr %__prev_property_4, align 4, !dbg !43061 - %cmp5 = icmp eq i8 %3, 9, !dbg !43063 - br i1 %cmp5, label %if.then6, label %if.else8, !dbg !43063 - -if.then6: ; preds = %if.else - %__active_rule_7 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43064 - store i32 3, ptr %__active_rule_7, align 4, !dbg !43065 - br label %if.end13, !dbg !43064 - -if.else8: ; preds = %if.else - %4 = load i32, ptr %__first_code_point.addr, align 4, !dbg !43066 - %call9 = call noundef zeroext i8 @_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi(i32 noundef zeroext %4) #17, !dbg !43068 - %cmp10 = icmp eq i8 %call9, 0, !dbg !43069 - br i1 %cmp10, label %if.then11, label %if.end, !dbg !43069 - -if.then11: ; preds = %if.else8 - %__active_rule_12 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43070 - store i32 1, ptr %__active_rule_12, align 4, !dbg !43071 - br label %if.end, !dbg !43070 - -if.end: ; preds = %if.then11, %if.else8 - br label %if.end13 - -if.end13: ; preds = %if.end, %if.then6 - br label %if.end14 - -if.end14: ; preds = %if.end13, %if.then - %5 = load ptr, ptr %retval, align 8, !dbg !43072 - ret ptr %5, !dbg !43072 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__144__extended_grapheme_custer_property_boundary14__get_propertyB8ne200100EDi(i32 noundef zeroext %__code_point) #3 personality ptr @__gxx_personality_v0 !dbg !43073 { -entry: - %retval = alloca i8, align 1 - %__code_point.addr = alloca i32, align 4 - %__i = alloca i64, align 8 - %ref.tmp = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::ranges::less", align 1 - %agg.tmp1 = alloca %"struct.std::__1::identity", align 1 - %__upper_bound = alloca i32, align 4 - store i32 %__code_point, ptr %__code_point.addr, align 4 - #dbg_declare(ptr %__code_point.addr, !43076, !DIExpression(), !43077) - #dbg_declare(ptr %__i, !43078, !DIExpression(), !43079) - %0 = load i32, ptr %__code_point.addr, align 4, !dbg !43080 - %shl = shl i32 %0, 11, !dbg !43081 - %or = or i32 %shl, 2047, !dbg !43082 - store i32 %or, ptr %ref.tmp, align 4, !dbg !43083 - %call = invoke noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo11upper_boundE, ptr noundef nonnull align 4 dereferenceable(5984) @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) - to label %invoke.cont unwind label %terminate.lpad, !dbg !43084 - -invoke.cont: ; preds = %entry - %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !43085 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, ptrtoint (ptr @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E to i64), !dbg !43085 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 4, !dbg !43085 - store i64 %sub.ptr.div, ptr %__i, align 8, !dbg !43079 - %1 = load i64, ptr %__i, align 8, !dbg !43086 - %cmp = icmp eq i64 %1, 0, !dbg !43088 - br i1 %cmp, label %if.then, label %if.end, !dbg !43088 - -if.then: ; preds = %invoke.cont - store i8 16, ptr %retval, align 1, !dbg !43089 - br label %return, !dbg !43089 - -if.end: ; preds = %invoke.cont - %2 = load i64, ptr %__i, align 8, !dbg !43090 - %dec = add nsw i64 %2, -1, !dbg !43090 - store i64 %dec, ptr %__i, align 8, !dbg !43090 - #dbg_declare(ptr %__upper_bound, !43091, !DIExpression(), !43092) - %3 = load i64, ptr %__i, align 8, !dbg !43093 - %arrayidx = getelementptr inbounds [1496 x i32], ptr @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E, i64 0, i64 %3, !dbg !43094 - %4 = load i32, ptr %arrayidx, align 4, !dbg !43094 - %shr = lshr i32 %4, 11, !dbg !43095 - %5 = load i64, ptr %__i, align 8, !dbg !43096 - %arrayidx2 = getelementptr inbounds [1496 x i32], ptr @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E, i64 0, i64 %5, !dbg !43097 - %6 = load i32, ptr %arrayidx2, align 4, !dbg !43097 - %shr3 = lshr i32 %6, 4, !dbg !43098 - %and = and i32 %shr3, 127, !dbg !43099 - %add = add i32 %shr, %and, !dbg !43100 - store i32 %add, ptr %__upper_bound, align 4, !dbg !43092 - %7 = load i32, ptr %__code_point.addr, align 4, !dbg !43101 - %8 = load i32, ptr %__upper_bound, align 4, !dbg !43103 - %cmp4 = icmp ule i32 %7, %8, !dbg !43104 - br i1 %cmp4, label %if.then5, label %if.end8, !dbg !43104 - -if.then5: ; preds = %if.end - %9 = load i64, ptr %__i, align 8, !dbg !43105 - %arrayidx6 = getelementptr inbounds [1496 x i32], ptr @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E, i64 0, i64 %9, !dbg !43106 - %10 = load i32, ptr %arrayidx6, align 4, !dbg !43106 - %and7 = and i32 %10, 15, !dbg !43107 - %conv = trunc i32 %and7 to i8, !dbg !43108 - store i8 %conv, ptr %retval, align 1, !dbg !43109 - br label %return, !dbg !43109 - -if.end8: ; preds = %if.end - store i8 16, ptr %retval, align 1, !dbg !43110 - br label %return, !dbg !43110 - -return: ; preds = %if.end8, %if.then5, %if.then - %11 = load i8, ptr %retval, align 1, !dbg !43111 - ret i8 %11, !dbg !43111 - -terminate.lpad: ; preds = %entry - %12 = landingpad { ptr, i32 } - catch ptr null, !dbg !43084 - %13 = extractvalue { ptr, i32 } %12, 0, !dbg !43084 - call void @__clang_call_terminate(ptr %13) #18, !dbg !43084 - unreachable, !dbg !43084 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi(i32 noundef zeroext %__code_point) #3 personality ptr @__gxx_personality_v0 !dbg !43112 { -entry: - %retval = alloca i8, align 1 - %__code_point.addr = alloca i32, align 4 - %__i = alloca i64, align 8 - %ref.tmp = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::ranges::less", align 1 - %agg.tmp1 = alloca %"struct.std::__1::identity", align 1 - %__upper_bound = alloca i32, align 4 - store i32 %__code_point, ptr %__code_point.addr, align 4 - #dbg_declare(ptr %__code_point.addr, !43115, !DIExpression(), !43116) - #dbg_declare(ptr %__i, !43117, !DIExpression(), !43118) - %0 = load i32, ptr %__code_point.addr, align 4, !dbg !43119 - %shl = shl i32 %0, 11, !dbg !43120 - %or = or i32 %shl, 2047, !dbg !43121 - store i32 %or, ptr %ref.tmp, align 4, !dbg !43122 - %call = invoke noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo11upper_boundE, ptr noundef nonnull align 4 dereferenceable(804) @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) - to label %invoke.cont unwind label %terminate.lpad, !dbg !43123 - -invoke.cont: ; preds = %entry - %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !43124 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, ptrtoint (ptr @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E to i64), !dbg !43124 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 4, !dbg !43124 - store i64 %sub.ptr.div, ptr %__i, align 8, !dbg !43118 - %1 = load i64, ptr %__i, align 8, !dbg !43125 - %cmp = icmp eq i64 %1, 0, !dbg !43127 - br i1 %cmp, label %if.then, label %if.end, !dbg !43127 - -if.then: ; preds = %invoke.cont - store i8 3, ptr %retval, align 1, !dbg !43128 - br label %return, !dbg !43128 - -if.end: ; preds = %invoke.cont - %2 = load i64, ptr %__i, align 8, !dbg !43129 - %dec = add nsw i64 %2, -1, !dbg !43129 - store i64 %dec, ptr %__i, align 8, !dbg !43129 - #dbg_declare(ptr %__upper_bound, !43130, !DIExpression(), !43131) - %3 = load i64, ptr %__i, align 8, !dbg !43132 - %arrayidx = getelementptr inbounds [201 x i32], ptr @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E, i64 0, i64 %3, !dbg !43133 - %4 = load i32, ptr %arrayidx, align 4, !dbg !43133 - %shr = lshr i32 %4, 11, !dbg !43134 - %5 = load i64, ptr %__i, align 8, !dbg !43135 - %arrayidx2 = getelementptr inbounds [201 x i32], ptr @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E, i64 0, i64 %5, !dbg !43136 - %6 = load i32, ptr %arrayidx2, align 4, !dbg !43136 - %shr3 = lshr i32 %6, 2, !dbg !43137 - %and = and i32 %shr3, 511, !dbg !43138 - %add = add i32 %shr, %and, !dbg !43139 - store i32 %add, ptr %__upper_bound, align 4, !dbg !43131 - %7 = load i32, ptr %__code_point.addr, align 4, !dbg !43140 - %8 = load i32, ptr %__upper_bound, align 4, !dbg !43142 - %cmp4 = icmp ule i32 %7, %8, !dbg !43143 - br i1 %cmp4, label %if.then5, label %if.end8, !dbg !43143 - -if.then5: ; preds = %if.end - %9 = load i64, ptr %__i, align 8, !dbg !43144 - %arrayidx6 = getelementptr inbounds [201 x i32], ptr @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E, i64 0, i64 %9, !dbg !43145 - %10 = load i32, ptr %arrayidx6, align 4, !dbg !43145 - %and7 = and i32 %10, 3, !dbg !43146 - %conv = trunc i32 %and7 to i8, !dbg !43147 - store i8 %conv, ptr %retval, align 1, !dbg !43148 - br label %return, !dbg !43148 - -if.end8: ; preds = %if.end - store i8 3, ptr %retval, align 1, !dbg !43149 - br label %return, !dbg !43149 - -return: ; preds = %if.end8, %if.then5, %if.then - %11 = load i8, ptr %retval, align 1, !dbg !43150 - ret i8 %11, !dbg !43150 - -terminate.lpad: ; preds = %entry - %12 = landingpad { ptr, i32 } - catch ptr null, !dbg !43123 - %13 = extractvalue { ptr, i32 } %12, 0, !dbg !43123 - call void @__clang_call_terminate(ptr %13) #18, !dbg !43123 - unreachable, !dbg !43123 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(5984) %__r, ptr noundef nonnull align 4 dereferenceable(4) %__value) #2 !dbg !43151 { -entry: - %__comp = alloca %"struct.std::__1::ranges::less", align 1 - %__proj = alloca %"struct.std::__1::identity", align 1 - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__comp_lhs_rhs_swapped = alloca %class.anon.132, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43172, !DIExpression(), !43174) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !43175, !DIExpression(), !43176) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !43177, !DIExpression(), !43178) - #dbg_declare(ptr %__comp, !43179, !DIExpression(), !43180) - #dbg_declare(ptr %__proj, !43181, !DIExpression(), !43182) - %this2 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__comp_lhs_rhs_swapped, !43183, !DIExpression(), !43188) - %0 = getelementptr inbounds nuw %class.anon.132, ptr %__comp_lhs_rhs_swapped, i32 0, i32 0, !dbg !43189 - store ptr %__comp, ptr %0, align 8, !dbg !43189 - %1 = load ptr, ptr %__r.addr, align 8, !dbg !43190 - %call = call noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo5beginE, ptr noundef nonnull align 4 dereferenceable(5984) %1) #17, !dbg !43191 - %2 = load ptr, ptr %__r.addr, align 8, !dbg !43192 - %call3 = call noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo3endE, ptr noundef nonnull align 4 dereferenceable(5984) %2) #17, !dbg !43193 - %3 = load ptr, ptr %__value.addr, align 8, !dbg !43194 - %call4 = call noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %call, ptr noundef %call3, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 dereferenceable(8) %__comp_lhs_rhs_swapped, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !43195 - ret ptr %call4, !dbg !43196 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 4 dereferenceable(4) %__value, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !43197 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__proj.addr = alloca ptr, align 8 - %__dist = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !43207, !DIExpression(), !43208) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !43209, !DIExpression(), !43210) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !43211, !DIExpression(), !43212) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !43213, !DIExpression(), !43214) - store ptr %__proj, ptr %__proj.addr, align 8 - #dbg_declare(ptr %__proj.addr, !43215, !DIExpression(), !43216) - #dbg_declare(ptr %__dist, !43217, !DIExpression(), !43224) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !43225 - %call = call noundef i64 @_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef %0), !dbg !43226 - store i64 %call, ptr %__dist, align 8, !dbg !43224 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !43227 - %2 = load ptr, ptr %__value.addr, align 8, !dbg !43228 - %3 = load i64, ptr %__dist, align 8, !dbg !43229 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !43230 - %5 = load ptr, ptr %__proj.addr, align 8, !dbg !43231 - %call1 = call noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(4) %2, i64 noundef %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 1 dereferenceable(1) %5), !dbg !43232 - ret ptr %call1, !dbg !43233 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(5984) %__t) #3 !dbg !43234 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43244, !DIExpression(), !43246) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !43247, !DIExpression(), !43248) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !43249 - %arraydecay = getelementptr inbounds [1496 x i32], ptr %0, i64 0, i64 0, !dbg !43249 - %add.ptr = getelementptr inbounds i32, ptr %arraydecay, i64 0, !dbg !43250 - ret ptr %add.ptr, !dbg !43251 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(5984) %__t) #3 !dbg !43252 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43257, !DIExpression(), !43259) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !43260, !DIExpression(), !43261) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !43262 - %arraydecay = getelementptr inbounds [1496 x i32], ptr %0, i64 0, i64 0, !dbg !43262 - %add.ptr = getelementptr inbounds nuw i32, ptr %arraydecay, i64 1496, !dbg !43263 - ret ptr %add.ptr, !dbg !43264 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef %__last) #3 !dbg !43265 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43274, !DIExpression(), !43276) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !43277, !DIExpression(), !43278) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !43279, !DIExpression(), !43280) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__last.addr, align 8, !dbg !43281 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !43284 - %2 = load ptr, ptr %1, align 8, !dbg !43284 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !43285 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !43285 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !43285 - %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 4, !dbg !43285 - ret i64 %sub.ptr.div, !dbg !43286 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %__first, ptr noundef nonnull align 4 dereferenceable(4) %__value, i64 noundef %__len, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !43287 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__comp.addr = alloca ptr, align 8 - %__proj.addr = alloca ptr, align 8 - %__l2 = alloca i64, align 8 - %__m = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !43292, !DIExpression(), !43293) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !43294, !DIExpression(), !43295) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !43296, !DIExpression(), !43297) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !43298, !DIExpression(), !43299) - store ptr %__proj, ptr %__proj.addr, align 8 - #dbg_declare(ptr %__proj.addr, !43300, !DIExpression(), !43301) - br label %while.cond, !dbg !43302 - -while.cond: ; preds = %if.end, %entry - %0 = load i64, ptr %__len.addr, align 8, !dbg !43303 - %cmp = icmp ne i64 %0, 0, !dbg !43304 - br i1 %cmp, label %while.body, label %while.end, !dbg !43302 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__l2, !43305, !DIExpression(), !43307) - %1 = load i64, ptr %__len.addr, align 8, !dbg !43308 - %call = call noundef i64 @_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_(i64 noundef %1), !dbg !43309 - store i64 %call, ptr %__l2, align 8, !dbg !43307 - #dbg_declare(ptr %__m, !43310, !DIExpression(), !43311) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !43312 - store ptr %2, ptr %__m, align 8, !dbg !43311 - %3 = load i64, ptr %__l2, align 8, !dbg !43313 - call void @_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE, ptr noundef nonnull align 8 dereferenceable(8) %__m, i64 noundef %3), !dbg !43314 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !43315 - %5 = load ptr, ptr %__proj.addr, align 8, !dbg !43317 - %6 = load ptr, ptr %__m, align 8, !dbg !43318 - %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 4 dereferenceable(4) %6) #17, !dbg !43319 - %7 = load ptr, ptr %__value.addr, align 8, !dbg !43320 - %call2 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 4 dereferenceable(4) %call1, ptr noundef nonnull align 4 dereferenceable(4) %7), !dbg !43321 - br i1 %call2, label %if.then, label %if.else, !dbg !43321 - -if.then: ; preds = %while.body - %8 = load ptr, ptr %__m, align 8, !dbg !43322 - %incdec.ptr = getelementptr inbounds nuw i32, ptr %8, i32 1, !dbg !43322 - store ptr %incdec.ptr, ptr %__m, align 8, !dbg !43322 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !43324 - %9 = load i64, ptr %__l2, align 8, !dbg !43325 - %add = add nsw i64 %9, 1, !dbg !43326 - %10 = load i64, ptr %__len.addr, align 8, !dbg !43327 - %sub = sub nsw i64 %10, %add, !dbg !43327 - store i64 %sub, ptr %__len.addr, align 8, !dbg !43327 - br label %if.end, !dbg !43328 - -if.else: ; preds = %while.body - %11 = load i64, ptr %__l2, align 8, !dbg !43329 - store i64 %11, ptr %__len.addr, align 8, !dbg !43331 - br label %if.end - -if.end: ; preds = %if.else, %if.then - br label %while.cond, !dbg !43302, !llvm.loop !43332 - -while.end: ; preds = %while.cond - %12 = load ptr, ptr %__first.addr, align 8, !dbg !43334 - ret ptr %12, !dbg !43335 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_(i64 noundef %__value) #3 !dbg !43336 { -entry: - %__value.addr = alloca i64, align 8 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !43340, !DIExpression(), !43341) - %0 = load i64, ptr %__value.addr, align 8, !dbg !43342 - %div = udiv i64 %0, 2, !dbg !43343 - ret i64 %div, !dbg !43344 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !43345 { -entry: - %this.addr = alloca ptr, align 8 - %__i.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43351, !DIExpression(), !43353) - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !43354, !DIExpression(), !43355) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !43356, !DIExpression(), !43357) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !43358 - %1 = load ptr, ptr %__i.addr, align 8, !dbg !43361 - %2 = load ptr, ptr %1, align 8, !dbg !43362 - %add.ptr = getelementptr inbounds i32, ptr %2, i64 %0, !dbg !43362 - store ptr %add.ptr, ptr %1, align 8, !dbg !43362 - ret void, !dbg !43363 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #2 !dbg !43364 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !43372, !DIExpression(), !43373) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !43374, !DIExpression(), !43375) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !43376, !DIExpression(), !43375) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !43377 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !43378 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !43378 - %call = call noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2), !dbg !43379 - ret i1 %call, !dbg !43380 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #3 !dbg !43381 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !43388, !DIExpression(), !43389) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !43390, !DIExpression(), !43391) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !43392 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !43393 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt3__18identityclB8ne200100IRKjEEOT_S5_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) #17, !dbg !43394 - ret ptr %call, !dbg !43395 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__lhs, ptr noundef nonnull align 4 dereferenceable(4) %__rhs) #3 !dbg !43396 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43405, !DIExpression(), !43407) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !43408, !DIExpression(), !43409) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !43410, !DIExpression(), !43411) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %class.anon.132, ptr %this1, i32 0, i32 0, !dbg !43412 - %1 = load ptr, ptr %0, align 8, !dbg !43412 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !43413 - %3 = load ptr, ptr %__lhs.addr, align 8, !dbg !43414 - %call = call noundef zeroext i1 @_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3) #17, !dbg !43415 - %lnot = xor i1 %call, true, !dbg !43416 - ret i1 %lnot, !dbg !43417 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #3 !dbg !43418 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !43427, !DIExpression(), !43428) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !43429, !DIExpression(), !43430) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !43431, !DIExpression(), !43430) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !43432 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !43433 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !43433 - %call = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) #17, !dbg !43434 - ret i1 %call, !dbg !43435 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #3 !dbg !43436 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !43441, !DIExpression(), !43442) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !43443, !DIExpression(), !43444) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !43445, !DIExpression(), !43444) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !43446 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !43447 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !43447 - %call = call noundef zeroext i1 @_ZNKSt3__16ranges4lessclB8ne200100IRKjS4_Q20totally_ordered_withIT_T0_EEEbOS5_OS6_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) #17, !dbg !43448 - ret i1 %call, !dbg !43449 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16ranges4lessclB8ne200100IRKjS4_Q20totally_ordered_withIT_T0_EEEbOS5_OS6_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__t, ptr noundef nonnull align 4 dereferenceable(4) %__u) #3 !dbg !43450 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - %__u.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43459, !DIExpression(), !43461) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !43462, !DIExpression(), !43463) - store ptr %__u, ptr %__u.addr, align 8 - #dbg_declare(ptr %__u.addr, !43464, !DIExpression(), !43465) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !43466 - %1 = load i32, ptr %0, align 4, !dbg !43467 - %2 = load ptr, ptr %__u.addr, align 8, !dbg !43468 - %3 = load i32, ptr %2, align 4, !dbg !43469 - %cmp = icmp ult i32 %1, %3, !dbg !43470 - ret i1 %cmp, !dbg !43471 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt3__18identityclB8ne200100IRKjEEOT_S5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__t) #3 !dbg !43472 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43479, !DIExpression(), !43481) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !43482, !DIExpression(), !43483) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !43484 - ret ptr %0, !dbg !43485 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(804) %__r, ptr noundef nonnull align 4 dereferenceable(4) %__value) #2 !dbg !43486 { -entry: - %__comp = alloca %"struct.std::__1::ranges::less", align 1 - %__proj = alloca %"struct.std::__1::identity", align 1 - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__comp_lhs_rhs_swapped = alloca %class.anon.133, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43497, !DIExpression(), !43498) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !43499, !DIExpression(), !43500) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !43501, !DIExpression(), !43502) - #dbg_declare(ptr %__comp, !43503, !DIExpression(), !43504) - #dbg_declare(ptr %__proj, !43505, !DIExpression(), !43506) - %this2 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__comp_lhs_rhs_swapped, !43507, !DIExpression(), !43511) - %0 = getelementptr inbounds nuw %class.anon.133, ptr %__comp_lhs_rhs_swapped, i32 0, i32 0, !dbg !43512 - store ptr %__comp, ptr %0, align 8, !dbg !43512 - %1 = load ptr, ptr %__r.addr, align 8, !dbg !43513 - %call = call noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo5beginE, ptr noundef nonnull align 4 dereferenceable(804) %1) #17, !dbg !43514 - %2 = load ptr, ptr %__r.addr, align 8, !dbg !43515 - %call3 = call noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo3endE, ptr noundef nonnull align 4 dereferenceable(804) %2) #17, !dbg !43516 - %3 = load ptr, ptr %__value.addr, align 8, !dbg !43517 - %call4 = call noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %call, ptr noundef %call3, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 dereferenceable(8) %__comp_lhs_rhs_swapped, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !43518 - ret ptr %call4, !dbg !43519 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 4 dereferenceable(4) %__value, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !43520 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__proj.addr = alloca ptr, align 8 - %__dist = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !43526, !DIExpression(), !43527) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !43528, !DIExpression(), !43529) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !43530, !DIExpression(), !43531) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !43532, !DIExpression(), !43533) - store ptr %__proj, ptr %__proj.addr, align 8 - #dbg_declare(ptr %__proj.addr, !43534, !DIExpression(), !43535) - #dbg_declare(ptr %__dist, !43536, !DIExpression(), !43537) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !43538 - %call = call noundef i64 @_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef %0), !dbg !43539 - store i64 %call, ptr %__dist, align 8, !dbg !43537 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !43540 - %2 = load ptr, ptr %__value.addr, align 8, !dbg !43541 - %3 = load i64, ptr %__dist, align 8, !dbg !43542 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !43543 - %5 = load ptr, ptr %__proj.addr, align 8, !dbg !43544 - %call1 = call noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(4) %2, i64 noundef %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 1 dereferenceable(1) %5), !dbg !43545 - ret ptr %call1, !dbg !43546 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(804) %__t) #3 !dbg !43547 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43555, !DIExpression(), !43556) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !43557, !DIExpression(), !43558) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !43559 - %arraydecay = getelementptr inbounds [201 x i32], ptr %0, i64 0, i64 0, !dbg !43559 - %add.ptr = getelementptr inbounds i32, ptr %arraydecay, i64 0, !dbg !43560 - ret ptr %add.ptr, !dbg !43561 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(804) %__t) #3 !dbg !43562 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43566, !DIExpression(), !43567) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !43568, !DIExpression(), !43569) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !43570 - %arraydecay = getelementptr inbounds [201 x i32], ptr %0, i64 0, i64 0, !dbg !43570 - %add.ptr = getelementptr inbounds nuw i32, ptr %arraydecay, i64 201, !dbg !43571 - ret ptr %add.ptr, !dbg !43572 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %__first, ptr noundef nonnull align 4 dereferenceable(4) %__value, i64 noundef %__len, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !43573 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__comp.addr = alloca ptr, align 8 - %__proj.addr = alloca ptr, align 8 - %__l2 = alloca i64, align 8 - %__m = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !43577, !DIExpression(), !43578) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !43579, !DIExpression(), !43580) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !43581, !DIExpression(), !43582) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !43583, !DIExpression(), !43584) - store ptr %__proj, ptr %__proj.addr, align 8 - #dbg_declare(ptr %__proj.addr, !43585, !DIExpression(), !43586) - br label %while.cond, !dbg !43587 - -while.cond: ; preds = %if.end, %entry - %0 = load i64, ptr %__len.addr, align 8, !dbg !43588 - %cmp = icmp ne i64 %0, 0, !dbg !43589 - br i1 %cmp, label %while.body, label %while.end, !dbg !43587 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__l2, !43590, !DIExpression(), !43592) - %1 = load i64, ptr %__len.addr, align 8, !dbg !43593 - %call = call noundef i64 @_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_(i64 noundef %1), !dbg !43594 - store i64 %call, ptr %__l2, align 8, !dbg !43592 - #dbg_declare(ptr %__m, !43595, !DIExpression(), !43596) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !43597 - store ptr %2, ptr %__m, align 8, !dbg !43596 - %3 = load i64, ptr %__l2, align 8, !dbg !43598 - call void @_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE, ptr noundef nonnull align 8 dereferenceable(8) %__m, i64 noundef %3), !dbg !43599 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !43600 - %5 = load ptr, ptr %__proj.addr, align 8, !dbg !43602 - %6 = load ptr, ptr %__m, align 8, !dbg !43603 - %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 4 dereferenceable(4) %6) #17, !dbg !43604 - %7 = load ptr, ptr %__value.addr, align 8, !dbg !43605 - %call2 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 4 dereferenceable(4) %call1, ptr noundef nonnull align 4 dereferenceable(4) %7), !dbg !43606 - br i1 %call2, label %if.then, label %if.else, !dbg !43606 - -if.then: ; preds = %while.body - %8 = load ptr, ptr %__m, align 8, !dbg !43607 - %incdec.ptr = getelementptr inbounds nuw i32, ptr %8, i32 1, !dbg !43607 - store ptr %incdec.ptr, ptr %__m, align 8, !dbg !43607 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !43609 - %9 = load i64, ptr %__l2, align 8, !dbg !43610 - %add = add nsw i64 %9, 1, !dbg !43611 - %10 = load i64, ptr %__len.addr, align 8, !dbg !43612 - %sub = sub nsw i64 %10, %add, !dbg !43612 - store i64 %sub, ptr %__len.addr, align 8, !dbg !43612 - br label %if.end, !dbg !43613 - -if.else: ; preds = %while.body - %11 = load i64, ptr %__l2, align 8, !dbg !43614 - store i64 %11, ptr %__len.addr, align 8, !dbg !43616 - br label %if.end - -if.end: ; preds = %if.else, %if.then - br label %while.cond, !dbg !43587, !llvm.loop !43617 - -while.end: ; preds = %while.cond - %12 = load ptr, ptr %__first.addr, align 8, !dbg !43619 - ret ptr %12, !dbg !43620 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #2 !dbg !43621 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !43626, !DIExpression(), !43627) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !43628, !DIExpression(), !43629) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !43630, !DIExpression(), !43629) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !43631 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !43632 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !43632 - %call = call noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2), !dbg !43633 - ret i1 %call, !dbg !43634 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__lhs, ptr noundef nonnull align 4 dereferenceable(4) %__rhs) #3 !dbg !43635 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43641, !DIExpression(), !43643) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !43644, !DIExpression(), !43645) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !43646, !DIExpression(), !43647) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %class.anon.133, ptr %this1, i32 0, i32 0, !dbg !43648 - %1 = load ptr, ptr %0, align 8, !dbg !43648 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !43649 - %3 = load ptr, ptr %__lhs.addr, align 8, !dbg !43650 - %call = call noundef zeroext i1 @_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3) #17, !dbg !43651 - %lnot = xor i1 %call, true, !dbg !43652 - ret i1 %lnot, !dbg !43653 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i32 @_ZNKSt3__19__unicode33__extended_grapheme_cluster_break20__current_code_pointB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(20) %this) #3 !dbg !43654 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43655, !DIExpression(), !43657) - %this1 = load ptr, ptr %this.addr, align 8 - %__prev_code_point_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 0, !dbg !43658 - %0 = load i32, ptr %__prev_code_point_, align 4, !dbg !43658 - ret i32 %0, !dbg !43659 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__19__unicode17__code_point_viewIcE8__at_endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !43660 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43661, !DIExpression(), !43662) - %this1 = load ptr, ptr %this.addr, align 8 - %__first_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !43663 - %0 = load ptr, ptr %__first_, align 8, !dbg !43663 - %__last_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !43664 - %1 = load ptr, ptr %__last_, align 8, !dbg !43664 - %cmp = icmp eq ptr %0, %1, !dbg !43665 - ret i1 %cmp, !dbg !43666 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakclB8ne200100EDi(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point) #2 !dbg !43667 { -entry: - %this.addr = alloca ptr, align 8 - %__next_code_point.addr = alloca i32, align 4 - %__next_property = alloca i8, align 1 - %__result = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43668, !DIExpression(), !43669) - store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 - #dbg_declare(ptr %__next_code_point.addr, !43670, !DIExpression(), !43671) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__next_property, !43672, !DIExpression(), !43673) - %0 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43674 - %call = call noundef zeroext i8 @_ZNSt3__144__extended_grapheme_custer_property_boundary14__get_propertyB8ne200100EDi(i32 noundef zeroext %0) #17, !dbg !43675 - store i8 %call, ptr %__next_property, align 1, !dbg !43673 - #dbg_declare(ptr %__result, !43676, !DIExpression(), !43677) - %1 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43678 - %2 = load i8, ptr %__next_property, align 1, !dbg !43679 - %call2 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break10__evaluateB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %1, i8 noundef zeroext %2), !dbg !43680 - %storedv = zext i1 %call2 to i8, !dbg !43677 - store i8 %storedv, ptr %__result, align 1, !dbg !43677 - %3 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43681 - %__prev_code_point_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 0, !dbg !43682 - store i32 %3, ptr %__prev_code_point_, align 4, !dbg !43683 - %4 = load i8, ptr %__next_property, align 1, !dbg !43684 - %__prev_property_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43685 - store i8 %4, ptr %__prev_property_, align 4, !dbg !43686 - %5 = load i8, ptr %__result, align 1, !dbg !43687 - %loadedv = trunc i8 %5 to i1, !dbg !43687 - ret i1 %loadedv, !dbg !43688 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break10__evaluateB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #2 !dbg !43689 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__next_code_point.addr = alloca i32, align 4 - %__next_property.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43690, !DIExpression(), !43691) - store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 - #dbg_declare(ptr %__next_code_point.addr, !43692, !DIExpression(), !43693) - store i8 %__next_property, ptr %__next_property.addr, align 1 - #dbg_declare(ptr %__next_property.addr, !43694, !DIExpression(), !43695) - %this1 = load ptr, ptr %this.addr, align 8 - %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43696 - %0 = load i32, ptr %__active_rule_, align 4, !dbg !43696 - switch i32 %0, label %sw.epilog [ - i32 0, label %sw.bb - i32 1, label %sw.bb2 - i32 2, label %sw.bb4 - i32 3, label %sw.bb6 - ], !dbg !43697 - -sw.bb: ; preds = %entry - %1 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43698 - %2 = load i8, ptr %__next_property.addr, align 1, !dbg !43700 - %call = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %1, i8 noundef zeroext %2), !dbg !43701 - store i1 %call, ptr %retval, align 1, !dbg !43702 - br label %return, !dbg !43702 - -sw.bb2: ; preds = %entry - %3 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43703 - %4 = load i8, ptr %__next_property.addr, align 1, !dbg !43704 - %call3 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break36__evaluate_GB9c_indic_conjunct_breakB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %3, i8 noundef zeroext %4), !dbg !43705 - store i1 %call3, ptr %retval, align 1, !dbg !43706 - br label %return, !dbg !43706 - -sw.bb4: ; preds = %entry - %5 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43707 - %6 = load i8, ptr %__next_property.addr, align 1, !dbg !43708 - %call5 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break21__evaluate_GB11_emojiB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %5, i8 noundef zeroext %6), !dbg !43709 - store i1 %call5, ptr %retval, align 1, !dbg !43710 - br label %return, !dbg !43710 - -sw.bb6: ; preds = %entry - %7 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43711 - %8 = load i8, ptr %__next_property.addr, align 1, !dbg !43712 - %call7 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break39__evaluate_GB12_GB13_regional_indicatorB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %7, i8 noundef zeroext %8), !dbg !43713 - store i1 %call7, ptr %retval, align 1, !dbg !43714 - br label %return, !dbg !43714 - -sw.epilog: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !43715 - unreachable, !dbg !43715 - -return: ; preds = %sw.bb6, %sw.bb4, %sw.bb2, %sw.bb - %9 = load i1, ptr %retval, align 1, !dbg !43716 - ret i1 %9, !dbg !43716 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #3 !dbg !43717 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__next_code_point.addr = alloca i32, align 4 - %__next_property.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43718, !DIExpression(), !43719) - store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 - #dbg_declare(ptr %__next_code_point.addr, !43720, !DIExpression(), !43721) - store i8 %__next_property, ptr %__next_property.addr, align 1 - #dbg_declare(ptr %__next_property.addr, !43722, !DIExpression(), !43723) - %this1 = load ptr, ptr %this.addr, align 8 - %__prev_property_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43724 - %0 = load i8, ptr %__prev_property_, align 4, !dbg !43724 - %cmp = icmp eq i8 %0, 0, !dbg !43726 - br i1 %cmp, label %land.lhs.true, label %if.end, !dbg !43727 - -land.lhs.true: ; preds = %entry - %1 = load i8, ptr %__next_property.addr, align 1, !dbg !43728 - %cmp2 = icmp eq i8 %1, 5, !dbg !43729 - br i1 %cmp2, label %if.then, label %if.end, !dbg !43727 - -if.then: ; preds = %land.lhs.true - store i1 false, ptr %retval, align 1, !dbg !43730 - br label %return, !dbg !43730 - -if.end: ; preds = %land.lhs.true, %entry - %__prev_property_3 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43731 - %2 = load i8, ptr %__prev_property_3, align 4, !dbg !43731 - %cmp4 = icmp eq i8 %2, 1, !dbg !43733 - br i1 %cmp4, label %if.then10, label %lor.lhs.false, !dbg !43734 - -lor.lhs.false: ; preds = %if.end - %__prev_property_5 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43735 - %3 = load i8, ptr %__prev_property_5, align 4, !dbg !43735 - %cmp6 = icmp eq i8 %3, 0, !dbg !43736 - br i1 %cmp6, label %if.then10, label %lor.lhs.false7, !dbg !43737 - -lor.lhs.false7: ; preds = %lor.lhs.false - %__prev_property_8 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43738 - %4 = load i8, ptr %__prev_property_8, align 4, !dbg !43738 - %cmp9 = icmp eq i8 %4, 5, !dbg !43739 - br i1 %cmp9, label %if.then10, label %if.end11, !dbg !43737 - -if.then10: ; preds = %lor.lhs.false7, %lor.lhs.false, %if.end - store i1 true, ptr %retval, align 1, !dbg !43740 - br label %return, !dbg !43740 - -if.end11: ; preds = %lor.lhs.false7 - %5 = load i8, ptr %__next_property.addr, align 1, !dbg !43741 - %cmp12 = icmp eq i8 %5, 1, !dbg !43743 - br i1 %cmp12, label %if.then17, label %lor.lhs.false13, !dbg !43744 - -lor.lhs.false13: ; preds = %if.end11 - %6 = load i8, ptr %__next_property.addr, align 1, !dbg !43745 - %cmp14 = icmp eq i8 %6, 0, !dbg !43746 - br i1 %cmp14, label %if.then17, label %lor.lhs.false15, !dbg !43747 - -lor.lhs.false15: ; preds = %lor.lhs.false13 - %7 = load i8, ptr %__next_property.addr, align 1, !dbg !43748 - %cmp16 = icmp eq i8 %7, 5, !dbg !43749 - br i1 %cmp16, label %if.then17, label %if.end18, !dbg !43747 - -if.then17: ; preds = %lor.lhs.false15, %lor.lhs.false13, %if.end11 - store i1 true, ptr %retval, align 1, !dbg !43750 - br label %return, !dbg !43750 - -if.end18: ; preds = %lor.lhs.false15 - %__prev_property_19 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43751 - %8 = load i8, ptr %__prev_property_19, align 4, !dbg !43751 - %cmp20 = icmp eq i8 %8, 4, !dbg !43753 - br i1 %cmp20, label %land.lhs.true21, label %if.end30, !dbg !43754 - -land.lhs.true21: ; preds = %if.end18 - %9 = load i8, ptr %__next_property.addr, align 1, !dbg !43755 - %cmp22 = icmp eq i8 %9, 4, !dbg !43756 - br i1 %cmp22, label %if.then29, label %lor.lhs.false23, !dbg !43757 - -lor.lhs.false23: ; preds = %land.lhs.true21 - %10 = load i8, ptr %__next_property.addr, align 1, !dbg !43758 - %cmp24 = icmp eq i8 %10, 12, !dbg !43759 - br i1 %cmp24, label %if.then29, label %lor.lhs.false25, !dbg !43760 - -lor.lhs.false25: ; preds = %lor.lhs.false23 - %11 = load i8, ptr %__next_property.addr, align 1, !dbg !43761 - %cmp26 = icmp eq i8 %11, 6, !dbg !43762 - br i1 %cmp26, label %if.then29, label %lor.lhs.false27, !dbg !43763 - -lor.lhs.false27: ; preds = %lor.lhs.false25 - %12 = load i8, ptr %__next_property.addr, align 1, !dbg !43764 - %cmp28 = icmp eq i8 %12, 7, !dbg !43765 - br i1 %cmp28, label %if.then29, label %if.end30, !dbg !43754 - -if.then29: ; preds = %lor.lhs.false27, %lor.lhs.false25, %lor.lhs.false23, %land.lhs.true21 - store i1 false, ptr %retval, align 1, !dbg !43766 - br label %return, !dbg !43766 - -if.end30: ; preds = %lor.lhs.false27, %if.end18 - %__prev_property_31 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43767 - %13 = load i8, ptr %__prev_property_31, align 4, !dbg !43767 - %cmp32 = icmp eq i8 %13, 6, !dbg !43769 - br i1 %cmp32, label %land.lhs.true36, label %lor.lhs.false33, !dbg !43770 - -lor.lhs.false33: ; preds = %if.end30 - %__prev_property_34 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43771 - %14 = load i8, ptr %__prev_property_34, align 4, !dbg !43771 - %cmp35 = icmp eq i8 %14, 12, !dbg !43772 - br i1 %cmp35, label %land.lhs.true36, label %if.end41, !dbg !43773 - -land.lhs.true36: ; preds = %lor.lhs.false33, %if.end30 - %15 = load i8, ptr %__next_property.addr, align 1, !dbg !43774 - %cmp37 = icmp eq i8 %15, 12, !dbg !43775 - br i1 %cmp37, label %if.then40, label %lor.lhs.false38, !dbg !43776 - -lor.lhs.false38: ; preds = %land.lhs.true36 - %16 = load i8, ptr %__next_property.addr, align 1, !dbg !43777 - %cmp39 = icmp eq i8 %16, 11, !dbg !43778 - br i1 %cmp39, label %if.then40, label %if.end41, !dbg !43773 - -if.then40: ; preds = %lor.lhs.false38, %land.lhs.true36 - store i1 false, ptr %retval, align 1, !dbg !43779 - br label %return, !dbg !43779 - -if.end41: ; preds = %lor.lhs.false38, %lor.lhs.false33 - %__prev_property_42 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43780 - %17 = load i8, ptr %__prev_property_42, align 4, !dbg !43780 - %cmp43 = icmp eq i8 %17, 7, !dbg !43782 - br i1 %cmp43, label %land.lhs.true47, label %lor.lhs.false44, !dbg !43783 - -lor.lhs.false44: ; preds = %if.end41 - %__prev_property_45 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43784 - %18 = load i8, ptr %__prev_property_45, align 4, !dbg !43784 - %cmp46 = icmp eq i8 %18, 11, !dbg !43785 - br i1 %cmp46, label %land.lhs.true47, label %if.end50, !dbg !43786 - -land.lhs.true47: ; preds = %lor.lhs.false44, %if.end41 - %19 = load i8, ptr %__next_property.addr, align 1, !dbg !43787 - %cmp48 = icmp eq i8 %19, 11, !dbg !43788 - br i1 %cmp48, label %if.then49, label %if.end50, !dbg !43786 - -if.then49: ; preds = %land.lhs.true47 - store i1 false, ptr %retval, align 1, !dbg !43789 - br label %return, !dbg !43789 - -if.end50: ; preds = %land.lhs.true47, %lor.lhs.false44 - %20 = load i8, ptr %__next_property.addr, align 1, !dbg !43790 - %cmp51 = icmp eq i8 %20, 2, !dbg !43792 - br i1 %cmp51, label %if.then54, label %lor.lhs.false52, !dbg !43793 - -lor.lhs.false52: ; preds = %if.end50 - %21 = load i8, ptr %__next_property.addr, align 1, !dbg !43794 - %cmp53 = icmp eq i8 %21, 13, !dbg !43795 - br i1 %cmp53, label %if.then54, label %if.end55, !dbg !43793 - -if.then54: ; preds = %lor.lhs.false52, %if.end50 - store i1 false, ptr %retval, align 1, !dbg !43796 - br label %return, !dbg !43796 - -if.end55: ; preds = %lor.lhs.false52 - %22 = load i8, ptr %__next_property.addr, align 1, !dbg !43797 - %cmp56 = icmp eq i8 %22, 10, !dbg !43799 - br i1 %cmp56, label %if.then57, label %if.end58, !dbg !43799 - -if.then57: ; preds = %if.end55 - store i1 false, ptr %retval, align 1, !dbg !43800 - br label %return, !dbg !43800 - -if.end58: ; preds = %if.end55 - %__prev_property_59 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43801 - %23 = load i8, ptr %__prev_property_59, align 4, !dbg !43801 - %cmp60 = icmp eq i8 %23, 8, !dbg !43803 - br i1 %cmp60, label %if.then61, label %if.end62, !dbg !43803 - -if.then61: ; preds = %if.end58 - store i1 false, ptr %retval, align 1, !dbg !43804 - br label %return, !dbg !43804 - -if.end62: ; preds = %if.end58 - %24 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43805 - %call = call noundef zeroext i8 @_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi(i32 noundef zeroext %24) #17, !dbg !43807 - %cmp63 = icmp eq i8 %call, 0, !dbg !43808 - br i1 %cmp63, label %if.then64, label %if.end65, !dbg !43808 - -if.then64: ; preds = %if.end62 - %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43809 - store i32 1, ptr %__active_rule_, align 4, !dbg !43811 - %__GB9c_indic_conjunct_break_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43812 - store i32 0, ptr %__GB9c_indic_conjunct_break_state_, align 4, !dbg !43813 - store i1 true, ptr %retval, align 1, !dbg !43814 - br label %return, !dbg !43814 - -if.end65: ; preds = %if.end62 - %25 = load i8, ptr %__next_property.addr, align 1, !dbg !43815 - %cmp66 = icmp eq i8 %25, 3, !dbg !43817 - br i1 %cmp66, label %if.then67, label %if.end69, !dbg !43817 - -if.then67: ; preds = %if.end65 - %__active_rule_68 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43818 - store i32 2, ptr %__active_rule_68, align 4, !dbg !43820 - %__GB11_emoji_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43821 - store i32 0, ptr %__GB11_emoji_state_, align 4, !dbg !43822 - store i1 true, ptr %retval, align 1, !dbg !43823 - br label %return, !dbg !43823 - -if.end69: ; preds = %if.end65 - %26 = load i8, ptr %__next_property.addr, align 1, !dbg !43824 - %cmp70 = icmp eq i8 %26, 9, !dbg !43826 - br i1 %cmp70, label %if.then71, label %if.end73, !dbg !43826 - -if.then71: ; preds = %if.end69 - %__active_rule_72 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43827 - store i32 3, ptr %__active_rule_72, align 4, !dbg !43829 - store i1 true, ptr %retval, align 1, !dbg !43830 - br label %return, !dbg !43830 - -if.end73: ; preds = %if.end69 - store i1 true, ptr %retval, align 1, !dbg !43831 - br label %return, !dbg !43831 - -return: ; preds = %if.end73, %if.then71, %if.then67, %if.then64, %if.then61, %if.then57, %if.then54, %if.then49, %if.then40, %if.then29, %if.then17, %if.then10, %if.then - %27 = load i1, ptr %retval, align 1, !dbg !43832 - ret i1 %27, !dbg !43832 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break36__evaluate_GB9c_indic_conjunct_breakB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #2 !dbg !43833 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__next_code_point.addr = alloca i32, align 4 - %__next_property.addr = alloca i8, align 1 - %__break = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43834, !DIExpression(), !43835) - store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 - #dbg_declare(ptr %__next_code_point.addr, !43836, !DIExpression(), !43837) - store i8 %__next_property, ptr %__next_property.addr, align 1 - #dbg_declare(ptr %__next_property.addr, !43838, !DIExpression(), !43839) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__break, !43840, !DIExpression(), !43841) - %0 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43842 - %call = call noundef zeroext i8 @_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi(i32 noundef zeroext %0) #17, !dbg !43843 - store i8 %call, ptr %__break, align 1, !dbg !43841 - %1 = load i8, ptr %__break, align 1, !dbg !43844 - %cmp = icmp eq i8 %1, 3, !dbg !43846 - br i1 %cmp, label %if.then, label %if.end, !dbg !43846 - -if.then: ; preds = %entry - %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43847 - store i32 0, ptr %__active_rule_, align 4, !dbg !43849 - %2 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43850 - %3 = load i8, ptr %__next_property.addr, align 1, !dbg !43851 - %call2 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %2, i8 noundef zeroext %3), !dbg !43852 - store i1 %call2, ptr %retval, align 1, !dbg !43853 - br label %return, !dbg !43853 - -if.end: ; preds = %entry - %__GB9c_indic_conjunct_break_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43854 - %4 = load i32, ptr %__GB9c_indic_conjunct_break_state_, align 4, !dbg !43854 - switch i32 %4, label %sw.epilog [ - i32 0, label %sw.bb - i32 1, label %sw.bb12 - ], !dbg !43855 - -sw.bb: ; preds = %if.end - %5 = load i8, ptr %__break, align 1, !dbg !43856 - %cmp3 = icmp eq i8 %5, 1, !dbg !43859 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !43859 - -if.then4: ; preds = %sw.bb - store i1 false, ptr %retval, align 1, !dbg !43860 - br label %return, !dbg !43860 - -if.end5: ; preds = %sw.bb - %6 = load i8, ptr %__break, align 1, !dbg !43862 - %cmp6 = icmp eq i8 %6, 2, !dbg !43864 - br i1 %cmp6, label %if.then7, label %if.end9, !dbg !43864 - -if.then7: ; preds = %if.end5 - %__GB9c_indic_conjunct_break_state_8 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43865 - store i32 1, ptr %__GB9c_indic_conjunct_break_state_8, align 4, !dbg !43867 - store i1 false, ptr %retval, align 1, !dbg !43868 - br label %return, !dbg !43868 - -if.end9: ; preds = %if.end5 - %__active_rule_10 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43869 - store i32 0, ptr %__active_rule_10, align 4, !dbg !43870 - %7 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43871 - %8 = load i8, ptr %__next_property.addr, align 1, !dbg !43872 - %call11 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %7, i8 noundef zeroext %8), !dbg !43873 - store i1 %call11, ptr %retval, align 1, !dbg !43874 - br label %return, !dbg !43874 - -sw.bb12: ; preds = %if.end - %9 = load i8, ptr %__break, align 1, !dbg !43875 - %cmp13 = icmp eq i8 %9, 1, !dbg !43877 - br i1 %cmp13, label %if.then14, label %if.end15, !dbg !43877 - -if.then14: ; preds = %sw.bb12 - store i1 false, ptr %retval, align 1, !dbg !43878 - br label %return, !dbg !43878 - -if.end15: ; preds = %sw.bb12 - %10 = load i8, ptr %__break, align 1, !dbg !43880 - %cmp16 = icmp eq i8 %10, 2, !dbg !43882 - br i1 %cmp16, label %if.then17, label %if.end18, !dbg !43882 - -if.then17: ; preds = %if.end15 - store i1 false, ptr %retval, align 1, !dbg !43883 - br label %return, !dbg !43883 - -if.end18: ; preds = %if.end15 - %11 = load i8, ptr %__break, align 1, !dbg !43885 - %cmp19 = icmp eq i8 %11, 0, !dbg !43887 - br i1 %cmp19, label %if.then20, label %if.end22, !dbg !43887 - -if.then20: ; preds = %if.end18 - %__GB9c_indic_conjunct_break_state_21 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43888 - store i32 0, ptr %__GB9c_indic_conjunct_break_state_21, align 4, !dbg !43890 - store i1 false, ptr %retval, align 1, !dbg !43891 - br label %return, !dbg !43891 - -if.end22: ; preds = %if.end18 - %__active_rule_23 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43892 - store i32 0, ptr %__active_rule_23, align 4, !dbg !43893 - %12 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43894 - %13 = load i8, ptr %__next_property.addr, align 1, !dbg !43895 - %call24 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %12, i8 noundef zeroext %13), !dbg !43896 - store i1 %call24, ptr %retval, align 1, !dbg !43897 - br label %return, !dbg !43897 - -sw.epilog: ; preds = %if.end - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !43898 - unreachable, !dbg !43898 - -return: ; preds = %if.end22, %if.then20, %if.then17, %if.then14, %if.end9, %if.then7, %if.then4, %if.then - %14 = load i1, ptr %retval, align 1, !dbg !43899 - ret i1 %14, !dbg !43899 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break21__evaluate_GB11_emojiB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #2 !dbg !43900 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__next_code_point.addr = alloca i32, align 4 - %__next_property.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43901, !DIExpression(), !43902) - store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 - #dbg_declare(ptr %__next_code_point.addr, !43903, !DIExpression(), !43904) - store i8 %__next_property, ptr %__next_property.addr, align 1 - #dbg_declare(ptr %__next_property.addr, !43905, !DIExpression(), !43906) - %this1 = load ptr, ptr %this.addr, align 8 - %__GB11_emoji_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43907 - %0 = load i32, ptr %__GB11_emoji_state_, align 4, !dbg !43907 - switch i32 %0, label %sw.epilog [ - i32 0, label %sw.bb - i32 1, label %sw.bb3 - i32 2, label %sw.bb11 - ], !dbg !43908 - -sw.bb: ; preds = %entry - %1 = load i8, ptr %__next_property.addr, align 1, !dbg !43909 - %cmp = icmp eq i8 %1, 2, !dbg !43912 - br i1 %cmp, label %if.then, label %if.end, !dbg !43912 - -if.then: ; preds = %sw.bb - %__GB11_emoji_state_2 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43913 - store i32 1, ptr %__GB11_emoji_state_2, align 4, !dbg !43915 - store i1 false, ptr %retval, align 1, !dbg !43916 - br label %return, !dbg !43916 - -if.end: ; preds = %sw.bb - br label %sw.bb3, !dbg !43917 - -sw.bb3: ; preds = %if.end, %entry - %2 = load i8, ptr %__next_property.addr, align 1, !dbg !43918 - %cmp4 = icmp eq i8 %2, 13, !dbg !43920 - br i1 %cmp4, label %if.then5, label %if.end7, !dbg !43920 - -if.then5: ; preds = %sw.bb3 - %__GB11_emoji_state_6 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43921 - store i32 2, ptr %__GB11_emoji_state_6, align 4, !dbg !43923 - store i1 false, ptr %retval, align 1, !dbg !43924 - br label %return, !dbg !43924 - -if.end7: ; preds = %sw.bb3 - %3 = load i8, ptr %__next_property.addr, align 1, !dbg !43925 - %cmp8 = icmp eq i8 %3, 2, !dbg !43927 - br i1 %cmp8, label %if.then9, label %if.end10, !dbg !43927 - -if.then9: ; preds = %if.end7 - store i1 false, ptr %retval, align 1, !dbg !43928 - br label %return, !dbg !43928 - -if.end10: ; preds = %if.end7 - %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43929 - store i32 0, ptr %__active_rule_, align 4, !dbg !43930 - %4 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43931 - %5 = load i8, ptr %__next_property.addr, align 1, !dbg !43932 - %call = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %4, i8 noundef zeroext %5), !dbg !43933 - store i1 %call, ptr %retval, align 1, !dbg !43934 - br label %return, !dbg !43934 - -sw.bb11: ; preds = %entry - %6 = load i8, ptr %__next_property.addr, align 1, !dbg !43935 - %cmp12 = icmp eq i8 %6, 3, !dbg !43937 - br i1 %cmp12, label %if.then13, label %if.end15, !dbg !43937 - -if.then13: ; preds = %sw.bb11 - %__GB11_emoji_state_14 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43938 - store i32 0, ptr %__GB11_emoji_state_14, align 4, !dbg !43940 - store i1 false, ptr %retval, align 1, !dbg !43941 - br label %return, !dbg !43941 - -if.end15: ; preds = %sw.bb11 - %__active_rule_16 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43942 - store i32 0, ptr %__active_rule_16, align 4, !dbg !43943 - %7 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43944 - %8 = load i8, ptr %__next_property.addr, align 1, !dbg !43945 - %call17 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %7, i8 noundef zeroext %8), !dbg !43946 - store i1 %call17, ptr %retval, align 1, !dbg !43947 - br label %return, !dbg !43947 - -sw.epilog: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !43948 - unreachable, !dbg !43948 - -return: ; preds = %if.end15, %if.then13, %if.end10, %if.then9, %if.then5, %if.then - %9 = load i1, ptr %retval, align 1, !dbg !43949 - ret i1 %9, !dbg !43949 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break39__evaluate_GB12_GB13_regional_indicatorB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #3 !dbg !43950 { -entry: - %retval = alloca i1, align 1 - %this.addr = alloca ptr, align 8 - %__next_code_point.addr = alloca i32, align 4 - %__next_property.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43951, !DIExpression(), !43952) - store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 - #dbg_declare(ptr %__next_code_point.addr, !43953, !DIExpression(), !43954) - store i8 %__next_property, ptr %__next_property.addr, align 1 - #dbg_declare(ptr %__next_property.addr, !43955, !DIExpression(), !43956) - %this1 = load ptr, ptr %this.addr, align 8 - %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43957 - store i32 0, ptr %__active_rule_, align 4, !dbg !43958 - %0 = load i8, ptr %__next_property.addr, align 1, !dbg !43959 - %cmp = icmp eq i8 %0, 9, !dbg !43961 - br i1 %cmp, label %if.then, label %if.end, !dbg !43961 - -if.then: ; preds = %entry - store i1 false, ptr %retval, align 1, !dbg !43962 - br label %return, !dbg !43962 - -if.end: ; preds = %entry - %1 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43963 - %2 = load i8, ptr %__next_property.addr, align 1, !dbg !43964 - %call = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %1, i8 noundef zeroext %2), !dbg !43965 - store i1 %call, ptr %retval, align 1, !dbg !43966 - br label %return, !dbg !43966 - -return: ; preds = %if.end, %if.then - %3 = load i1, ptr %retval, align 1, !dbg !43967 - ret i1 %3, !dbg !43967 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(428) %__r, ptr noundef nonnull align 4 dereferenceable(4) %__value) #2 !dbg !43968 { -entry: - %__comp = alloca %"struct.std::__1::ranges::less", align 1 - %__proj = alloca %"struct.std::__1::identity", align 1 - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__comp_lhs_rhs_swapped = alloca %class.anon.134, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !43979, !DIExpression(), !43980) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !43981, !DIExpression(), !43982) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !43983, !DIExpression(), !43984) - #dbg_declare(ptr %__comp, !43985, !DIExpression(), !43986) - #dbg_declare(ptr %__proj, !43987, !DIExpression(), !43988) - %this2 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__comp_lhs_rhs_swapped, !43989, !DIExpression(), !43993) - %0 = getelementptr inbounds nuw %class.anon.134, ptr %__comp_lhs_rhs_swapped, i32 0, i32 0, !dbg !43994 - store ptr %__comp, ptr %0, align 8, !dbg !43994 - %1 = load ptr, ptr %__r.addr, align 8, !dbg !43995 - %call = call noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo5beginE, ptr noundef nonnull align 4 dereferenceable(428) %1) #17, !dbg !43996 - %2 = load ptr, ptr %__r.addr, align 8, !dbg !43997 - %call3 = call noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo3endE, ptr noundef nonnull align 4 dereferenceable(428) %2) #17, !dbg !43998 - %3 = load ptr, ptr %__value.addr, align 8, !dbg !43999 - %call4 = call noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %call, ptr noundef %call3, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 dereferenceable(8) %__comp_lhs_rhs_swapped, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !44000 - ret ptr %call4, !dbg !44001 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 4 dereferenceable(4) %__value, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !44002 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__comp.addr = alloca ptr, align 8 - %__proj.addr = alloca ptr, align 8 - %__dist = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !44008, !DIExpression(), !44009) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !44010, !DIExpression(), !44011) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !44012, !DIExpression(), !44013) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !44014, !DIExpression(), !44015) - store ptr %__proj, ptr %__proj.addr, align 8 - #dbg_declare(ptr %__proj.addr, !44016, !DIExpression(), !44017) - #dbg_declare(ptr %__dist, !44018, !DIExpression(), !44019) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !44020 - %call = call noundef i64 @_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef %0), !dbg !44021 - store i64 %call, ptr %__dist, align 8, !dbg !44019 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !44022 - %2 = load ptr, ptr %__value.addr, align 8, !dbg !44023 - %3 = load i64, ptr %__dist, align 8, !dbg !44024 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !44025 - %5 = load ptr, ptr %__proj.addr, align 8, !dbg !44026 - %call1 = call noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(4) %2, i64 noundef %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 1 dereferenceable(1) %5), !dbg !44027 - ret ptr %call1, !dbg !44028 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(428) %__t) #3 !dbg !44029 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44037, !DIExpression(), !44038) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !44039, !DIExpression(), !44040) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !44041 - %arraydecay = getelementptr inbounds [107 x i32], ptr %0, i64 0, i64 0, !dbg !44041 - %add.ptr = getelementptr inbounds i32, ptr %arraydecay, i64 0, !dbg !44042 - ret ptr %add.ptr, !dbg !44043 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(428) %__t) #3 !dbg !44044 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44048, !DIExpression(), !44049) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !44050, !DIExpression(), !44051) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8, !dbg !44052 - %arraydecay = getelementptr inbounds [107 x i32], ptr %0, i64 0, i64 0, !dbg !44052 - %add.ptr = getelementptr inbounds nuw i32, ptr %arraydecay, i64 107, !dbg !44053 - ret ptr %add.ptr, !dbg !44054 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %__first, ptr noundef nonnull align 4 dereferenceable(4) %__value, i64 noundef %__len, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !44055 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - %__comp.addr = alloca ptr, align 8 - %__proj.addr = alloca ptr, align 8 - %__l2 = alloca i64, align 8 - %__m = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !44059, !DIExpression(), !44060) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !44061, !DIExpression(), !44062) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !44063, !DIExpression(), !44064) - store ptr %__comp, ptr %__comp.addr, align 8 - #dbg_declare(ptr %__comp.addr, !44065, !DIExpression(), !44066) - store ptr %__proj, ptr %__proj.addr, align 8 - #dbg_declare(ptr %__proj.addr, !44067, !DIExpression(), !44068) - br label %while.cond, !dbg !44069 - -while.cond: ; preds = %if.end, %entry - %0 = load i64, ptr %__len.addr, align 8, !dbg !44070 - %cmp = icmp ne i64 %0, 0, !dbg !44071 - br i1 %cmp, label %while.body, label %while.end, !dbg !44069 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__l2, !44072, !DIExpression(), !44074) - %1 = load i64, ptr %__len.addr, align 8, !dbg !44075 - %call = call noundef i64 @_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_(i64 noundef %1), !dbg !44076 - store i64 %call, ptr %__l2, align 8, !dbg !44074 - #dbg_declare(ptr %__m, !44077, !DIExpression(), !44078) - %2 = load ptr, ptr %__first.addr, align 8, !dbg !44079 - store ptr %2, ptr %__m, align 8, !dbg !44078 - %3 = load i64, ptr %__l2, align 8, !dbg !44080 - call void @_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE, ptr noundef nonnull align 8 dereferenceable(8) %__m, i64 noundef %3), !dbg !44081 - %4 = load ptr, ptr %__comp.addr, align 8, !dbg !44082 - %5 = load ptr, ptr %__proj.addr, align 8, !dbg !44084 - %6 = load ptr, ptr %__m, align 8, !dbg !44085 - %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 4 dereferenceable(4) %6) #17, !dbg !44086 - %7 = load ptr, ptr %__value.addr, align 8, !dbg !44087 - %call2 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 4 dereferenceable(4) %call1, ptr noundef nonnull align 4 dereferenceable(4) %7), !dbg !44088 - br i1 %call2, label %if.then, label %if.else, !dbg !44088 - -if.then: ; preds = %while.body - %8 = load ptr, ptr %__m, align 8, !dbg !44089 - %incdec.ptr = getelementptr inbounds nuw i32, ptr %8, i32 1, !dbg !44089 - store ptr %incdec.ptr, ptr %__m, align 8, !dbg !44089 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !44091 - %9 = load i64, ptr %__l2, align 8, !dbg !44092 - %add = add nsw i64 %9, 1, !dbg !44093 - %10 = load i64, ptr %__len.addr, align 8, !dbg !44094 - %sub = sub nsw i64 %10, %add, !dbg !44094 - store i64 %sub, ptr %__len.addr, align 8, !dbg !44094 - br label %if.end, !dbg !44095 - -if.else: ; preds = %while.body - %11 = load i64, ptr %__l2, align 8, !dbg !44096 - store i64 %11, ptr %__len.addr, align 8, !dbg !44098 - br label %if.end - -if.end: ; preds = %if.else, %if.then - br label %while.cond, !dbg !44069, !llvm.loop !44099 - -while.end: ; preds = %while.cond - %12 = load ptr, ptr %__first.addr, align 8, !dbg !44101 - ret ptr %12, !dbg !44102 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #2 !dbg !44103 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44108, !DIExpression(), !44109) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44110, !DIExpression(), !44111) - store ptr %__args1, ptr %__args.addr2, align 8 - #dbg_declare(ptr %__args.addr2, !44112, !DIExpression(), !44111) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44113 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44114 - %2 = load ptr, ptr %__args.addr2, align 8, !dbg !44114 - %call = call noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2), !dbg !44115 - ret i1 %call, !dbg !44116 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__lhs, ptr noundef nonnull align 4 dereferenceable(4) %__rhs) #3 !dbg !44117 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44123, !DIExpression(), !44125) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !44126, !DIExpression(), !44127) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !44128, !DIExpression(), !44129) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %class.anon.134, ptr %this1, i32 0, i32 0, !dbg !44130 - %1 = load ptr, ptr %0, align 8, !dbg !44130 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !44131 - %3 = load ptr, ptr %__lhs.addr, align 8, !dbg !44132 - %call = call noundef zeroext i1 @_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3) #17, !dbg !44133 - %lnot = xor i1 %call, true, !dbg !44134 - ret i1 %lnot, !dbg !44135 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %__size, i64 noundef %__width, i8 noundef zeroext %__align) #2 !dbg !44136 { -entry: - %retval = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %__size.addr = alloca i64, align 8 - %__width.addr = alloca i64, align 8 - %__align.addr = alloca i8, align 1 - %__fill = alloca i64, align 8 - %__before = alloca i64, align 8 - %__after = alloca i64, align 8 - store i64 %__size, ptr %__size.addr, align 8 - #dbg_declare(ptr %__size.addr, !44139, !DIExpression(), !44140) - store i64 %__width, ptr %__width.addr, align 8 - #dbg_declare(ptr %__width.addr, !44141, !DIExpression(), !44142) - store i8 %__align, ptr %__align.addr, align 1 - #dbg_declare(ptr %__align.addr, !44143, !DIExpression(), !44144) - #dbg_declare(ptr %__fill, !44145, !DIExpression(), !44146) - %0 = load i64, ptr %__width.addr, align 8, !dbg !44147 - %1 = load i64, ptr %__size.addr, align 8, !dbg !44148 - %sub = sub i64 %0, %1, !dbg !44149 - store i64 %sub, ptr %__fill, align 8, !dbg !44146 - %2 = load i8, ptr %__align.addr, align 1, !dbg !44150 - switch i8 %2, label %sw.epilog [ - i8 4, label %sw.bb - i8 1, label %sw.bb1 - i8 2, label %sw.bb2 - i8 0, label %sw.bb6 - i8 3, label %sw.bb6 - ], !dbg !44151 - -sw.bb: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !44152 - unreachable, !dbg !44152 - -sw.bb1: ; preds = %entry - %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 0, !dbg !44154 - store i64 0, ptr %__before_, align 8, !dbg !44154 - %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 1, !dbg !44154 - %3 = load i64, ptr %__fill, align 8, !dbg !44155 - store i64 %3, ptr %__after_, align 8, !dbg !44154 - br label %return, !dbg !44156 - -sw.bb2: ; preds = %entry - #dbg_declare(ptr %__before, !44157, !DIExpression(), !44159) - %4 = load i64, ptr %__fill, align 8, !dbg !44160 - %div = udiv i64 %4, 2, !dbg !44161 - store i64 %div, ptr %__before, align 8, !dbg !44159 - #dbg_declare(ptr %__after, !44162, !DIExpression(), !44163) - %5 = load i64, ptr %__fill, align 8, !dbg !44164 - %6 = load i64, ptr %__before, align 8, !dbg !44165 - %sub3 = sub i64 %5, %6, !dbg !44166 - store i64 %sub3, ptr %__after, align 8, !dbg !44163 - %__before_4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 0, !dbg !44167 - %7 = load i64, ptr %__before, align 8, !dbg !44168 - store i64 %7, ptr %__before_4, align 8, !dbg !44167 - %__after_5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 1, !dbg !44167 - %8 = load i64, ptr %__after, align 8, !dbg !44169 - store i64 %8, ptr %__after_5, align 8, !dbg !44167 - br label %return, !dbg !44170 - -sw.bb6: ; preds = %entry, %entry - %__before_7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 0, !dbg !44171 - %9 = load i64, ptr %__fill, align 8, !dbg !44172 - store i64 %9, ptr %__before_7, align 8, !dbg !44171 - %__after_8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 1, !dbg !44171 - store i64 0, ptr %__after_8, align 8, !dbg !44171 - br label %return, !dbg !44173 - -sw.epilog: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !44174 - unreachable, !dbg !44174 - -return: ; preds = %sw.bb6, %sw.bb2, %sw.bb1 - %10 = load [2 x i64], ptr %retval, align 8, !dbg !44175 - ret [2 x i64] %10, !dbg !44175 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %__out_it.coerce, i64 noundef %__n, i64 %__value.coerce) #2 !dbg !44176 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__value = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %__n.addr = alloca i64, align 8 - %__bytes = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %__i = alloca i64, align 8 - %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp13 = alloca %"class.std::__1::back_insert_iterator", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - %coerce.dive1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0 - %coerce.val.ii = trunc i64 %__value.coerce to i32 - store i32 %coerce.val.ii, ptr %coerce.dive1, align 1 - #dbg_declare(ptr %__out_it, !44180, !DIExpression(), !44181) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !44182, !DIExpression(), !44183) - #dbg_declare(ptr %__value, !44184, !DIExpression(), !44185) - #dbg_declare(ptr %__bytes, !44186, !DIExpression(), !44187) - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0, !dbg !44188 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !44189 - %0 = load i8, ptr %arrayidx, align 1, !dbg !44189 - %call = call noundef i32 @_ZNSt3__110countl_oneB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %0) #17, !dbg !44190 - %conv = sext i32 %call to i64, !dbg !44190 - store i64 %conv, ptr %__bytes, align 8, !dbg !44187 - %1 = load i64, ptr %__bytes, align 8, !dbg !44191 - %cmp = icmp eq i64 %1, 0, !dbg !44193 - br i1 %cmp, label %if.then, label %if.end, !dbg !44193 - -if.then: ; preds = %entry - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44194 - %2 = load i64, ptr %__n.addr, align 8, !dbg !44195 - %__data2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0, !dbg !44196 - %arrayidx3 = getelementptr inbounds [4 x i8], ptr %__data2, i64 0, i64 0, !dbg !44197 - %3 = load i8, ptr %arrayidx3, align 1, !dbg !44197 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !44198 - %4 = load ptr, ptr %coerce.dive4, align 8, !dbg !44198 - %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !44198 - %call5 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi, i64 noundef %2, i8 noundef signext %3), !dbg !44198 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44198 - %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !44198 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !44198 - br label %return, !dbg !44199 - -if.end: ; preds = %entry - #dbg_declare(ptr %__i, !44200, !DIExpression(), !44202) - store i64 0, ptr %__i, align 8, !dbg !44202 - br label %for.cond, !dbg !44203 - -for.cond: ; preds = %for.inc, %if.end - %5 = load i64, ptr %__i, align 8, !dbg !44204 - %6 = load i64, ptr %__n.addr, align 8, !dbg !44206 - %cmp8 = icmp ult i64 %5, %6, !dbg !44207 - br i1 %cmp8, label %for.body, label %for.end, !dbg !44208 - -for.body: ; preds = %for.cond - %__data9 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0, !dbg !44209 - %arrayidx10 = getelementptr inbounds [4 x i8], ptr %__data9, i64 0, i64 0, !dbg !44210 - %__data11 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0, !dbg !44211 - %arrayidx12 = getelementptr inbounds [4 x i8], ptr %__data11, i64 0, i64 0, !dbg !44212 - %7 = load i64, ptr %__bytes, align 8, !dbg !44213 - %add.ptr = getelementptr inbounds nuw i8, ptr %arrayidx12, i64 %7, !dbg !44214 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp13, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44215 - %coerce.dive14 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp13, i32 0, i32 0, !dbg !44216 - %8 = load ptr, ptr %coerce.dive14, align 8, !dbg !44216 - %coerce.val.pi15 = ptrtoint ptr %8 to i64, !dbg !44216 - %call16 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %arrayidx10, ptr noundef %add.ptr, i64 %coerce.val.pi15), !dbg !44216 - %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !44216 - %coerce.val.ip18 = inttoptr i64 %call16 to ptr, !dbg !44216 - store ptr %coerce.val.ip18, ptr %coerce.dive17, align 8, !dbg !44216 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !44217 - br label %for.inc, !dbg !44218 - -for.inc: ; preds = %for.body - %9 = load i64, ptr %__i, align 8, !dbg !44219 - %inc = add i64 %9, 1, !dbg !44219 - store i64 %inc, ptr %__i, align 8, !dbg !44219 - br label %for.cond, !dbg !44220, !llvm.loop !44221 - -for.end: ; preds = %for.cond - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44223 - br label %return, !dbg !44224 - -return: ; preds = %for.end, %if.then - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44225 - %10 = load ptr, ptr %coerce.dive19, align 8, !dbg !44225 - %coerce.val.pi20 = ptrtoint ptr %10 to i64, !dbg !44225 - ret i64 %coerce.val.pi20, !dbg !44225 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %__out_it.coerce, i64 noundef %__n, i8 noundef signext %__value) #2 !dbg !44226 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__n.addr = alloca i64, align 8 - %__value.addr = alloca i8, align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - #dbg_declare(ptr %__out_it, !44229, !DIExpression(), !44230) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !44231, !DIExpression(), !44232) - store i8 %__value, ptr %__value.addr, align 1 - #dbg_declare(ptr %__value.addr, !44233, !DIExpression(), !44234) - %call = call noundef ptr @_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__out_it), !dbg !44235 - %0 = load i64, ptr %__n.addr, align 8, !dbg !44238 - %1 = load i8, ptr %__value.addr, align 1, !dbg !44239 - call void @_ZNSt3__18__format15__output_bufferIcE6__fillB8ne200100Emc(ptr noundef nonnull align 8 dereferenceable(40) %call, i64 noundef %0, i8 noundef signext %1), !dbg !44240 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44241 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44242 - %2 = load ptr, ptr %coerce.dive1, align 8, !dbg !44242 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !44242 - ret i64 %coerce.val.pi, !dbg !44242 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce) #2 !dbg !44243 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !44248, !DIExpression(), !44249) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !44250, !DIExpression(), !44251) - #dbg_declare(ptr %__out_it, !44252, !DIExpression(), !44253) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !44254 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !44255 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0, ptr noundef %1), !dbg !44256 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44257 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !44258 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !44258 - %3 = load ptr, ptr %coerce.dive2, align 8, !dbg !44258 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !44258 - %call3 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %2, i64 %coerce.val.pi), !dbg !44258 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44258 - %coerce.val.ip5 = inttoptr i64 %call3 to ptr, !dbg !44258 - store ptr %coerce.val.ip5, ptr %coerce.dive4, align 8, !dbg !44258 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44259 - %4 = load ptr, ptr %coerce.dive6, align 8, !dbg !44259 - %coerce.val.pi7 = ptrtoint ptr %4 to i64, !dbg !44259 - ret i64 %coerce.val.pi7, !dbg !44259 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format15__output_bufferIcE6__fillB8ne200100Emc(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 noundef %__n, i8 noundef signext %__value) #2 !dbg !44260 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__value.addr = alloca i8, align 1 - %__chunk = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44261, !DIExpression(), !44262) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !44263, !DIExpression(), !44264) - store i8 %__value, ptr %__value.addr, align 1 - #dbg_declare(ptr %__value.addr, !44265, !DIExpression(), !44266) - %this1 = load ptr, ptr %this.addr, align 8 - %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !44267 - %0 = load ptr, ptr %__max_output_size_, align 8, !dbg !44267 - %tobool = icmp ne ptr %0, null, !dbg !44267 - br i1 %tobool, label %if.then, label %if.end4, !dbg !44267 - -if.then: ; preds = %entry - %__max_output_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !44269 - %1 = load ptr, ptr %__max_output_size_2, align 8, !dbg !44269 - %2 = load i64, ptr %__n.addr, align 8, !dbg !44271 - %call = call noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %2), !dbg !44272 - store i64 %call, ptr %__n.addr, align 8, !dbg !44273 - %3 = load i64, ptr %__n.addr, align 8, !dbg !44274 - %cmp = icmp eq i64 %3, 0, !dbg !44276 - br i1 %cmp, label %if.then3, label %if.end, !dbg !44276 - -if.then3: ; preds = %if.then - br label %do.end, !dbg !44277 - -if.end: ; preds = %if.then - br label %if.end4, !dbg !44278 - -if.end4: ; preds = %if.end, %entry - br label %do.body, !dbg !44279 - -do.body: ; preds = %do.cond, %if.end4 - %4 = load i64, ptr %__n.addr, align 8, !dbg !44280 - call void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %4), !dbg !44282 - #dbg_declare(ptr %__chunk, !44283, !DIExpression(), !44284) - %call5 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !44285 - store i64 %call5, ptr %ref.tmp, align 8, !dbg !44285 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !44286 - %5 = load i64, ptr %call6, align 8, !dbg !44286 - store i64 %5, ptr %__chunk, align 8, !dbg !44284 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !44287 - %6 = load ptr, ptr %__ptr_, align 8, !dbg !44287 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !44288 - %7 = load i64, ptr %__size_, align 8, !dbg !44288 - %arrayidx = getelementptr inbounds nuw i8, ptr %6, i64 %7, !dbg !44287 - %8 = load i64, ptr %__chunk, align 8, !dbg !44289 - %call7 = call noundef ptr @_ZNSt3__16fill_nB8ne200100IPcmcEET_S2_T0_RKT1_(ptr noundef %arrayidx, i64 noundef %8, ptr noundef nonnull align 1 dereferenceable(1) %__value.addr), !dbg !44290 - %9 = load i64, ptr %__chunk, align 8, !dbg !44291 - %__size_8 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !44292 - %10 = load i64, ptr %__size_8, align 8, !dbg !44293 - %add = add i64 %10, %9, !dbg !44293 - store i64 %add, ptr %__size_8, align 8, !dbg !44293 - %11 = load i64, ptr %__chunk, align 8, !dbg !44294 - %12 = load i64, ptr %__n.addr, align 8, !dbg !44295 - %sub = sub i64 %12, %11, !dbg !44295 - store i64 %sub, ptr %__n.addr, align 8, !dbg !44295 - br label %do.cond, !dbg !44296 - -do.cond: ; preds = %do.body - %13 = load i64, ptr %__n.addr, align 8, !dbg !44297 - %tobool9 = icmp ne i64 %13, 0, !dbg !44297 - br i1 %tobool9, label %do.body, label %do.end, !dbg !44296, !llvm.loop !44298 - -do.end: ; preds = %do.cond, %if.then3 - ret void, !dbg !44300 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16fill_nB8ne200100IPcmcEET_S2_T0_RKT1_(ptr noundef %__first, i64 noundef %__n, ptr noundef nonnull align 1 dereferenceable(1) %__value) #2 !dbg !44301 { -entry: - %__first.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__value.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !44306, !DIExpression(), !44307) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !44308, !DIExpression(), !44309) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !44310, !DIExpression(), !44311) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !44312 - %1 = load i64, ptr %__n.addr, align 8, !dbg !44313 - %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100Em(i64 noundef %1), !dbg !44314 - %2 = load ptr, ptr %__value.addr, align 8, !dbg !44315 - %call1 = call noundef ptr @_ZNSt3__18__fill_nB8ne200100IPcmcEET_S2_T0_RKT1_(ptr noundef %0, i64 noundef %call, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !44316 - ret ptr %call1, !dbg !44317 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18__fill_nB8ne200100IPcmcEET_S2_T0_RKT1_(ptr noundef %__first, i64 noundef %__n, ptr noundef nonnull align 1 dereferenceable(1) %__value) #3 !dbg !44318 { -entry: - %__first.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %__value.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !44319, !DIExpression(), !44320) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !44321, !DIExpression(), !44322) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !44323, !DIExpression(), !44324) - br label %for.cond, !dbg !44325 - -for.cond: ; preds = %for.inc, %entry - %0 = load i64, ptr %__n.addr, align 8, !dbg !44326 - %cmp = icmp ugt i64 %0, 0, !dbg !44329 - br i1 %cmp, label %for.body, label %for.end, !dbg !44330 - -for.body: ; preds = %for.cond - %1 = load ptr, ptr %__value.addr, align 8, !dbg !44331 - %2 = load i8, ptr %1, align 1, !dbg !44331 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !44332 - store i8 %2, ptr %3, align 1, !dbg !44333 - br label %for.inc, !dbg !44334 - -for.inc: ; preds = %for.body - %4 = load ptr, ptr %__first.addr, align 8, !dbg !44335 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !44335 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !44335 - %5 = load i64, ptr %__n.addr, align 8, !dbg !44336 - %dec = add i64 %5, -1, !dbg !44336 - store i64 %dec, ptr %__n.addr, align 8, !dbg !44336 - br label %for.cond, !dbg !44337, !llvm.loop !44338 - -for.end: ; preds = %for.cond - %6 = load ptr, ptr %__first.addr, align 8, !dbg !44340 - ret ptr %6, !dbg !44341 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100Em(i64 noundef %__val) #3 !dbg !44342 { -entry: - %__val.addr = alloca i64, align 8 - store i64 %__val, ptr %__val.addr, align 8 - #dbg_declare(ptr %__val.addr, !44343, !DIExpression(), !44344) - %0 = load i64, ptr %__val.addr, align 8, !dbg !44345 - ret i64 %0, !dbg !44346 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__begin, ptr noundef %__end) unnamed_addr #2 !dbg !44347 { -entry: - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44354, !DIExpression(), !44355) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !44356, !DIExpression(), !44357) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !44358, !DIExpression(), !44359) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !44360 - %1 = load ptr, ptr %__end.addr, align 8, !dbg !44360 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, ptr noundef %1), !dbg !44360 - ret ptr %this1, !dbg !44361 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__begin, ptr noundef %__end) unnamed_addr #3 !dbg !44362 { -entry: - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44363, !DIExpression(), !44364) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !44365, !DIExpression(), !44366) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !44367, !DIExpression(), !44368) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !44369 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !44370 - %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !44371 - store ptr %call, ptr %__data_, align 8, !dbg !44369 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !44372 - %1 = load ptr, ptr %__end.addr, align 8, !dbg !44373 - %2 = load ptr, ptr %__begin.addr, align 8, !dbg !44374 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !44375 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !44375 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !44375 - store i64 %sub.ptr.sub, ptr %__size_, align 8, !dbg !44372 - ret ptr %this1, !dbg !44376 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %__p) #3 !dbg !44377 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !44378, !DIExpression(), !44379) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !44380 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %0) #17, !dbg !44381 - ret ptr %call, !dbg !44382 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i64 noundef %__size) #2 !dbg !44383 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__size.addr = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !44386, !DIExpression(), !44387) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !44388, !DIExpression(), !44389) - #dbg_declare(ptr %__out_it, !44390, !DIExpression(), !44391) - #dbg_declare(ptr %__specs, !44392, !DIExpression(), !44393) - store i64 %__size, ptr %__size.addr, align 8 - #dbg_declare(ptr %__size.addr, !44394, !DIExpression(), !44395) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !44396 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !44397 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0, ptr noundef %1), !dbg !44398 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44399 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !44400 - %2 = load i64, ptr %__size.addr, align 8, !dbg !44401 - %3 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !44402 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !44402 - %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !44402 - %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !44402 - %5 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !44402 - %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl([2 x i64] %3, i64 %coerce.val.pi, [2 x i64] %5, i64 noundef %2), !dbg !44402 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44402 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !44402 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !44402 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44403 - %6 = load ptr, ptr %coerce.dive7, align 8, !dbg !44403 - %coerce.val.pi8 = ptrtoint ptr %6 to i64, !dbg !44403 - ret i64 %coerce.val.pi8, !dbg !44403 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__begin, ptr noundef %__end) unnamed_addr #2 !dbg !44404 { -entry: - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44410, !DIExpression(), !44411) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !44412, !DIExpression(), !44413) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !44414, !DIExpression(), !44415) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !44416 - %1 = load ptr, ptr %__end.addr, align 8, !dbg !44416 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, ptr noundef %1), !dbg !44416 - ret ptr %this1, !dbg !44417 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__begin, ptr noundef %__end) unnamed_addr #3 !dbg !44418 { -entry: - %this.addr = alloca ptr, align 8 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44419, !DIExpression(), !44420) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !44421, !DIExpression(), !44422) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !44423, !DIExpression(), !44424) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !44425 - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !44426 - %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IKcEEDaPT_(ptr noundef %0) #17, !dbg !44427 - store ptr %call, ptr %__data_, align 8, !dbg !44425 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !44428 - %1 = load ptr, ptr %__end.addr, align 8, !dbg !44429 - %2 = load ptr, ptr %__begin.addr, align 8, !dbg !44430 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !44431 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !44431 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !44431 - store i64 %sub.ptr.sub, ptr %__size_, align 8, !dbg !44428 - ret ptr %this1, !dbg !44432 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110to_addressB8ne200100IKcEEDaPT_(ptr noundef %__p) #3 !dbg !44433 { -entry: - %__p.addr = alloca ptr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !44434, !DIExpression(), !44435) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !44436 - %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %0) #17, !dbg !44437 - ret ptr %call, !dbg !44438 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6cbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !44439 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44440, !DIExpression(), !44441) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !44442 - %0 = load ptr, ptr %__data_, align 8, !dbg !44442 - ret ptr %0, !dbg !44443 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4cendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !44444 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44445, !DIExpression(), !44446) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !44447 - %0 = load ptr, ptr %__data_, align 8, !dbg !44447 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !44448 - %1 = load i64, ptr %__size_, align 8, !dbg !44448 - %add.ptr = getelementptr inbounds nuw i8, ptr %0, i64 %1, !dbg !44449 - ret ptr %add.ptr, !dbg !44450 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_ZNKSt3__113__format_spec8__parserIcE11__get_widthB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !44451 { -entry: - %retval = alloca i32, align 4 - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_format_arg", align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44455, !DIExpression(), !44456) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !44457, !DIExpression(), !44458) - %this1 = load ptr, ptr %this.addr, align 8 - %__width_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !44459 - %bf.load = load i16, ptr %__width_as_arg_, align 2, !dbg !44459 - %bf.lshr = lshr i16 %bf.load, 14, !dbg !44459 - %bf.clear = and i16 %bf.lshr, 1, !dbg !44459 - %bf.cast = trunc i16 %bf.clear to i1, !dbg !44459 - br i1 %bf.cast, label %if.end, label %if.then, !dbg !44461 - -if.then: ; preds = %entry - %__width_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !44462 - %0 = load i32, ptr %__width_, align 4, !dbg !44462 - store i32 %0, ptr %retval, align 4, !dbg !44463 - br label %return, !dbg !44463 - -if.end: ; preds = %entry - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !44464 - %__width_2 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !44465 - %2 = load i32, ptr %__width_2, align 4, !dbg !44465 - %conv = sext i32 %2 to i64, !dbg !44465 - call void @_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(48) %1, i64 noundef %conv) #17, !dbg !44466 - %call = call noundef i32 @_ZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EE(ptr noundef %agg.tmp), !dbg !44467 - store i32 %call, ptr %retval, align 4, !dbg !44468 - br label %return, !dbg !44468 - -return: ; preds = %if.end, %if.then - %3 = load i32, ptr %retval, align 4, !dbg !44469 - ret i32 %3, !dbg !44469 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef i32 @_ZNKSt3__113__format_spec8__parserIcE15__get_precisionB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !44470 { -entry: - %retval = alloca i32, align 4 - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_format_arg", align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44472, !DIExpression(), !44473) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !44474, !DIExpression(), !44475) - %this1 = load ptr, ptr %this.addr, align 8 - %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !44476 - %bf.load = load i16, ptr %__precision_as_arg_, align 2, !dbg !44476 - %bf.lshr = lshr i16 %bf.load, 15, !dbg !44476 - %bf.cast = trunc i16 %bf.lshr to i1, !dbg !44476 - br i1 %bf.cast, label %if.end, label %if.then, !dbg !44478 - -if.then: ; preds = %entry - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !44479 - %0 = load i32, ptr %__precision_, align 4, !dbg !44479 - store i32 %0, ptr %retval, align 4, !dbg !44480 - br label %return, !dbg !44480 - -if.end: ; preds = %entry - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !44481 - %__precision_2 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !44482 - %2 = load i32, ptr %__precision_2, align 4, !dbg !44482 - %conv = sext i32 %2 to i64, !dbg !44482 - call void @_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(48) %1, i64 noundef %conv) #17, !dbg !44483 - %call = call noundef i32 @_ZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EE(ptr noundef %agg.tmp), !dbg !44484 - store i32 %call, ptr %retval, align 4, !dbg !44485 - br label %return, !dbg !44485 - -return: ; preds = %if.end, %if.then - %3 = load i32, ptr %retval, align 4, !dbg !44486 - ret i32 %3, !dbg !44486 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EE(ptr noundef %__format_arg) #2 !dbg !13782 { -entry: - %__format_arg.indirect_addr = alloca ptr, align 8 - %ref.tmp = alloca %class.anon.135, align 1 - %agg.tmp = alloca %"class.std::__1::basic_format_arg", align 16 - store ptr %__format_arg, ptr %__format_arg.indirect_addr, align 8 - #dbg_declare(ptr %__format_arg.indirect_addr, !44487, !DIExpression(DW_OP_deref), !44488) - call void @llvm.memcpy.p0.p0.i64(ptr align 16 %agg.tmp, ptr align 16 %__format_arg, i64 32, i1 false), !dbg !44489 - %call = call noundef i32 @_ZNSt3__118__visit_format_argB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_S9_EEDcOSB_NSA_IT0_EE(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %agg.tmp), !dbg !44490 - ret i32 %call, !dbg !44491 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__118__visit_format_argB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_S9_EEDcOSB_NSA_IT0_EE(ptr noundef nonnull align 1 dereferenceable(1) %__vis, ptr noundef %__arg) #2 !dbg !44492 { -entry: - %retval = alloca i32, align 4 - %__vis.addr = alloca ptr, align 8 - %__arg.indirect_addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::basic_format_arg::handle", align 8 - store ptr %__vis, ptr %__vis.addr, align 8 - #dbg_declare(ptr %__vis.addr, !44501, !DIExpression(), !44502) - store ptr %__arg, ptr %__arg.indirect_addr, align 8 - #dbg_declare(ptr %__arg.indirect_addr, !44503, !DIExpression(DW_OP_deref), !44504) - %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !44505 - %0 = load i8, ptr %__type_, align 16, !dbg !44505 - switch i8 %0, label %sw.epilog [ - i8 0, label %sw.bb - i8 1, label %sw.bb1 - i8 2, label %sw.bb4 - i8 3, label %sw.bb7 - i8 4, label %sw.bb10 - i8 5, label %sw.bb13 - i8 6, label %sw.bb16 - i8 7, label %sw.bb19 - i8 8, label %sw.bb22 - i8 9, label %sw.bb25 - i8 10, label %sw.bb28 - i8 11, label %sw.bb31 - i8 12, label %sw.bb34 - i8 13, label %sw.bb37 - i8 14, label %sw.bb40 - i8 15, label %sw.bb43 - ], !dbg !44506 - -sw.bb: ; preds = %entry - %1 = load ptr, ptr %__vis.addr, align 8, !dbg !44507 - %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44509 - %2 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_, i32 0, i32 0, !dbg !44510 - %call = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !44511 - store i32 %call, ptr %retval, align 4, !dbg !44512 - br label %return, !dbg !44512 - -sw.bb1: ; preds = %entry - %3 = load ptr, ptr %__vis.addr, align 8, !dbg !44513 - %__value_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44514 - %4 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_2, i32 0, i32 0, !dbg !44515 - %call3 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %4), !dbg !44516 - store i32 %call3, ptr %retval, align 4, !dbg !44517 - br label %return, !dbg !44517 - -sw.bb4: ; preds = %entry - %5 = load ptr, ptr %__vis.addr, align 8, !dbg !44518 - %__value_5 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44519 - %6 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_5, i32 0, i32 0, !dbg !44520 - %call6 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 1 dereferenceable(1) %6), !dbg !44521 - store i32 %call6, ptr %retval, align 4, !dbg !44522 - br label %return, !dbg !44522 - -sw.bb7: ; preds = %entry - %7 = load ptr, ptr %__vis.addr, align 8, !dbg !44523 - %__value_8 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44524 - %8 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_8, i32 0, i32 0, !dbg !44525 - %call9 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 4 dereferenceable(4) %8), !dbg !44526 - store i32 %call9, ptr %retval, align 4, !dbg !44527 - br label %return, !dbg !44527 - -sw.bb10: ; preds = %entry - %9 = load ptr, ptr %__vis.addr, align 8, !dbg !44528 - %__value_11 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44529 - %10 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_11, i32 0, i32 0, !dbg !44530 - %call12 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(8) %10), !dbg !44531 - store i32 %call12, ptr %retval, align 4, !dbg !44532 - br label %return, !dbg !44532 - -sw.bb13: ; preds = %entry - %11 = load ptr, ptr %__vis.addr, align 8, !dbg !44533 - %__value_14 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44534 - %12 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_14, i32 0, i32 0, !dbg !44535 - %call15 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef nonnull align 16 dereferenceable(16) %12), !dbg !44536 - store i32 %call15, ptr %retval, align 4, !dbg !44537 - br label %return, !dbg !44537 - -sw.bb16: ; preds = %entry - %13 = load ptr, ptr %__vis.addr, align 8, !dbg !44538 - %__value_17 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44539 - %14 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_17, i32 0, i32 0, !dbg !44540 - %call18 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 4 dereferenceable(4) %14), !dbg !44541 - store i32 %call18, ptr %retval, align 4, !dbg !44542 - br label %return, !dbg !44542 - -sw.bb19: ; preds = %entry - %15 = load ptr, ptr %__vis.addr, align 8, !dbg !44543 - %__value_20 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44544 - %16 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_20, i32 0, i32 0, !dbg !44545 - %call21 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(8) %16), !dbg !44546 - store i32 %call21, ptr %retval, align 4, !dbg !44547 - br label %return, !dbg !44547 - -sw.bb22: ; preds = %entry - %17 = load ptr, ptr %__vis.addr, align 8, !dbg !44548 - %__value_23 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44549 - %18 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_23, i32 0, i32 0, !dbg !44550 - %call24 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 16 dereferenceable(16) %18), !dbg !44551 - store i32 %call24, ptr %retval, align 4, !dbg !44552 - br label %return, !dbg !44552 - -sw.bb25: ; preds = %entry - %19 = load ptr, ptr %__vis.addr, align 8, !dbg !44553 - %__value_26 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44554 - %20 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_26, i32 0, i32 0, !dbg !44555 - %call27 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 4 dereferenceable(4) %20), !dbg !44556 - store i32 %call27, ptr %retval, align 4, !dbg !44557 - br label %return, !dbg !44557 - -sw.bb28: ; preds = %entry - %21 = load ptr, ptr %__vis.addr, align 8, !dbg !44558 - %__value_29 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44559 - %22 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_29, i32 0, i32 0, !dbg !44560 - %call30 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 8 dereferenceable(8) %22), !dbg !44561 - store i32 %call30, ptr %retval, align 4, !dbg !44562 - br label %return, !dbg !44562 - -sw.bb31: ; preds = %entry - %23 = load ptr, ptr %__vis.addr, align 8, !dbg !44563 - %__value_32 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44564 - %24 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_32, i32 0, i32 0, !dbg !44565 - %call33 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr noundef nonnull align 8 dereferenceable(8) %24), !dbg !44566 - store i32 %call33, ptr %retval, align 4, !dbg !44567 - br label %return, !dbg !44567 - -sw.bb34: ; preds = %entry - %25 = load ptr, ptr %__vis.addr, align 8, !dbg !44568 - %__value_35 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44569 - %26 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_35, i32 0, i32 0, !dbg !44570 - %call36 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef nonnull align 8 dereferenceable(8) %26), !dbg !44571 - store i32 %call36, ptr %retval, align 4, !dbg !44572 - br label %return, !dbg !44572 - -sw.bb37: ; preds = %entry - %27 = load ptr, ptr %__vis.addr, align 8, !dbg !44573 - %__value_38 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44574 - %28 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_38, i32 0, i32 0, !dbg !44575 - %call39 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr noundef nonnull align 8 dereferenceable(16) %28), !dbg !44576 - store i32 %call39, ptr %retval, align 4, !dbg !44577 - br label %return, !dbg !44577 - -sw.bb40: ; preds = %entry - %29 = load ptr, ptr %__vis.addr, align 8, !dbg !44578 - %__value_41 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44579 - %30 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_41, i32 0, i32 0, !dbg !44580 - %call42 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 8 dereferenceable(8) %30), !dbg !44581 - store i32 %call42, ptr %retval, align 4, !dbg !44582 - br label %return, !dbg !44582 - -sw.bb43: ; preds = %entry - %31 = load ptr, ptr %__vis.addr, align 8, !dbg !44583 - %__value_44 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44584 - %32 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_44, i32 0, i32 0, !dbg !44585 - %call45 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC1B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %32) #17, !dbg !44586 - %call46 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !44587 - store i32 %call46, ptr %retval, align 4, !dbg !44588 - br label %return, !dbg !44588 - -sw.epilog: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !44589 - unreachable, !dbg !44589 - -return: ; preds = %sw.bb43, %sw.bb40, %sw.bb37, %sw.bb34, %sw.bb31, %sw.bb28, %sw.bb25, %sw.bb22, %sw.bb19, %sw.bb16, %sw.bb13, %sw.bb10, %sw.bb7, %sw.bb4, %sw.bb1, %sw.bb - %33 = load i32, ptr %retval, align 4, !dbg !44590 - ret i32 %33, !dbg !44590 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44591 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44597, !DIExpression(), !44598) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44599, !DIExpression(), !44600) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44601 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44602 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !44603 - ret i32 %call, !dbg !44604 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44605 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44610, !DIExpression(), !44611) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44612, !DIExpression(), !44613) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44614 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44615 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !44616 - ret i32 %call, !dbg !44617 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44618 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44623, !DIExpression(), !44624) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44625, !DIExpression(), !44626) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44627 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44628 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !44629 - ret i32 %call, !dbg !44630 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44631 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44636, !DIExpression(), !44637) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44638, !DIExpression(), !44639) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44640 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44641 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !44642 - ret i32 %call, !dbg !44643 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44644 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44649, !DIExpression(), !44650) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44651, !DIExpression(), !44652) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44653 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44654 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44655 - ret i32 %call, !dbg !44656 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !44657 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44662, !DIExpression(), !44663) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44664, !DIExpression(), !44665) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44666 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44667 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 16 dereferenceable(16) %1), !dbg !44668 - ret i32 %call, !dbg !44669 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44670 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44675, !DIExpression(), !44676) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44677, !DIExpression(), !44678) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44679 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44680 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !44681 - ret i32 %call, !dbg !44682 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44683 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44688, !DIExpression(), !44689) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44690, !DIExpression(), !44691) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44692 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44693 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44694 - ret i32 %call, !dbg !44695 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !44696 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44701, !DIExpression(), !44702) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44703, !DIExpression(), !44704) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44705 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44706 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 16 dereferenceable(16) %1), !dbg !44707 - ret i32 %call, !dbg !44708 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44709 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44714, !DIExpression(), !44715) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44716, !DIExpression(), !44717) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44718 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44719 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !44720 - ret i32 %call, !dbg !44721 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44722 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44727, !DIExpression(), !44728) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44729, !DIExpression(), !44730) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44731 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44732 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44733 - ret i32 %call, !dbg !44734 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44735 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44740, !DIExpression(), !44741) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44742, !DIExpression(), !44743) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44744 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44745 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44746 - ret i32 %call, !dbg !44747 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44748 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44753, !DIExpression(), !44754) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44755, !DIExpression(), !44756) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44757 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44758 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44759 - ret i32 %call, !dbg !44760 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(16) %__args) #2 !dbg !44761 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44766, !DIExpression(), !44767) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44768, !DIExpression(), !44769) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44770 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44771 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSJ_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !44772 - ret i32 %call, !dbg !44773 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44774 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44779, !DIExpression(), !44780) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44781, !DIExpression(), !44782) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44783 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44784 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44785 - ret i32 %call, !dbg !44786 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44787 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44792, !DIExpression(), !44793) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44794, !DIExpression(), !44795) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44796 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44797 - %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44798 - ret i32 %call, !dbg !44799 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44800 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::monostate", align 1 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44805, !DIExpression(), !44806) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44807, !DIExpression(), !44808) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44809 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44810 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_9monostateEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0), !dbg !44811 - ret i32 %call, !dbg !44812 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_9monostateEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 !dbg !44813 { -entry: - %__arg = alloca %"struct.std::__1::monostate", align 1 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44817, !DIExpression(), !44819) - #dbg_declare(ptr %__arg, !44820, !DIExpression(), !44821) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.160) #19, !dbg !44822 - unreachable, !dbg !44822 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44824 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44828, !DIExpression(), !44829) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44830, !DIExpression(), !44831) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44832 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44833 - %2 = load i8, ptr %1, align 1, !dbg !44833 - %loadedv = trunc i8 %2 to i1, !dbg !44833 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIbEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i1 noundef zeroext %loadedv), !dbg !44834 - ret i32 %call, !dbg !44835 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIbEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i1 noundef zeroext %__arg) #2 !dbg !44836 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44840, !DIExpression(), !44841) - %storedv = zext i1 %__arg to i8 - store i8 %storedv, ptr %__arg.addr, align 1 - #dbg_declare(ptr %__arg.addr, !44842, !DIExpression(), !44843) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !44844 - unreachable, !dbg !44844 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44846 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44850, !DIExpression(), !44851) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44852, !DIExpression(), !44853) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44854 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44855 - %2 = load i8, ptr %1, align 1, !dbg !44855 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIcEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i8 noundef signext %2), !dbg !44856 - ret i32 %call, !dbg !44857 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIcEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i8 noundef signext %__arg) #2 !dbg !44858 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44864, !DIExpression(), !44865) - store i8 %__arg, ptr %__arg.addr, align 1 - #dbg_declare(ptr %__arg.addr, !44866, !DIExpression(), !44867) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !44868 - unreachable, !dbg !44868 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44870 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44874, !DIExpression(), !44875) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44876, !DIExpression(), !44877) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44878 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44879 - %2 = load i32, ptr %1, align 4, !dbg !44879 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIiEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef %2), !dbg !44880 - ret i32 %call, !dbg !44881 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIiEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i32 noundef %__arg) #2 !dbg !13780 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44882, !DIExpression(), !44883) - store i32 %__arg, ptr %__arg.addr, align 4 - #dbg_declare(ptr %__arg.addr, !44884, !DIExpression(), !44885) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %__arg.addr, align 4, !dbg !44886 - %cmp = icmp slt i32 %0, 0, !dbg !44892 - br i1 %cmp, label %if.then, label %if.end, !dbg !44892 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.187) #19, !dbg !44893 - unreachable, !dbg !44893 - -if.end: ; preds = %entry - %1 = load i32, ptr %__arg.addr, align 4, !dbg !44894 - %cmp2 = icmp ugt i32 %1, 2147483647, !dbg !44896 - br i1 %cmp2, label %if.then3, label %if.end4, !dbg !44896 - -if.then3: ; preds = %if.end - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.188) #19, !dbg !44897 - unreachable, !dbg !44897 - -if.end4: ; preds = %if.end - %2 = load i32, ptr %__arg.addr, align 4, !dbg !44898 - ret i32 %2, !dbg !44899 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44900 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44904, !DIExpression(), !44905) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44906, !DIExpression(), !44907) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44908 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44909 - %2 = load i64, ptr %1, align 8, !dbg !44909 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIxEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %2), !dbg !44910 - ret i32 %call, !dbg !44911 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIxEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__arg) #2 !dbg !13799 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44912, !DIExpression(), !44913) - store i64 %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !44914, !DIExpression(), !44915) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__arg.addr, align 8, !dbg !44916 - %cmp = icmp slt i64 %0, 0, !dbg !44922 - br i1 %cmp, label %if.then, label %if.end, !dbg !44922 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.187) #19, !dbg !44923 - unreachable, !dbg !44923 - -if.end: ; preds = %entry - %1 = load i64, ptr %__arg.addr, align 8, !dbg !44924 - %cmp2 = icmp sgt i64 %1, 2147483647, !dbg !44926 - br i1 %cmp2, label %if.then3, label %if.end4, !dbg !44926 - -if.then3: ; preds = %if.end - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.188) #19, !dbg !44927 - unreachable, !dbg !44927 - -if.end4: ; preds = %if.end - %2 = load i64, ptr %__arg.addr, align 8, !dbg !44928 - %conv = trunc i64 %2 to i32, !dbg !44928 - ret i32 %conv, !dbg !44929 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !44930 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44934, !DIExpression(), !44935) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44936, !DIExpression(), !44937) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44938 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44939 - %2 = load i128, ptr %1, align 16, !dbg !44939 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clInEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i128 noundef %2), !dbg !44940 - ret i32 %call, !dbg !44941 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clInEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i128 noundef %__arg) #2 !dbg !44942 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i128, align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44948, !DIExpression(), !44949) - store i128 %__arg, ptr %__arg.addr, align 16 - #dbg_declare(ptr %__arg.addr, !44950, !DIExpression(), !44951) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !44952 - unreachable, !dbg !44952 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44954 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44958, !DIExpression(), !44959) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44960, !DIExpression(), !44961) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44962 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44963 - %2 = load i32, ptr %1, align 4, !dbg !44963 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIjEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef %2), !dbg !44964 - ret i32 %call, !dbg !44965 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIjEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i32 noundef %__arg) #2 !dbg !13811 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44966, !DIExpression(), !44967) - store i32 %__arg, ptr %__arg.addr, align 4 - #dbg_declare(ptr %__arg.addr, !44968, !DIExpression(), !44969) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %__arg.addr, align 4, !dbg !44970 - %cmp = icmp ugt i32 %0, 2147483647, !dbg !44974 - br i1 %cmp, label %if.then, label %if.end, !dbg !44974 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.188) #19, !dbg !44975 - unreachable, !dbg !44975 - -if.end: ; preds = %entry - %1 = load i32, ptr %__arg.addr, align 4, !dbg !44976 - ret i32 %1, !dbg !44977 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44978 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !44982, !DIExpression(), !44983) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !44984, !DIExpression(), !44985) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !44986 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !44987 - %2 = load i64, ptr %1, align 8, !dbg !44987 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIyEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %2), !dbg !44988 - ret i32 %call, !dbg !44989 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIyEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__arg) #2 !dbg !13819 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !44990, !DIExpression(), !44991) - store i64 %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !44992, !DIExpression(), !44993) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__arg.addr, align 8, !dbg !44994 - %cmp = icmp ugt i64 %0, 2147483647, !dbg !44998 - br i1 %cmp, label %if.then, label %if.end, !dbg !44998 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.188) #19, !dbg !44999 - unreachable, !dbg !44999 - -if.end: ; preds = %entry - %1 = load i64, ptr %__arg.addr, align 8, !dbg !45000 - %conv = trunc i64 %1 to i32, !dbg !45000 - ret i32 %conv, !dbg !45001 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !45002 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !45006, !DIExpression(), !45007) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !45008, !DIExpression(), !45009) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !45010 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !45011 - %2 = load i128, ptr %1, align 16, !dbg !45011 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIoEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i128 noundef %2), !dbg !45012 - ret i32 %call, !dbg !45013 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIoEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i128 noundef %__arg) #2 !dbg !45014 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i128, align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45020, !DIExpression(), !45021) - store i128 %__arg, ptr %__arg.addr, align 16 - #dbg_declare(ptr %__arg.addr, !45022, !DIExpression(), !45023) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45024 - unreachable, !dbg !45024 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !45026 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !45030, !DIExpression(), !45031) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !45032, !DIExpression(), !45033) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !45034 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !45035 - %2 = load float, ptr %1, align 4, !dbg !45035 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIfEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, float noundef %2), !dbg !45036 - ret i32 %call, !dbg !45037 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIfEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, float noundef %__arg) #2 !dbg !45038 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca float, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45044, !DIExpression(), !45045) - store float %__arg, ptr %__arg.addr, align 4 - #dbg_declare(ptr %__arg.addr, !45046, !DIExpression(), !45047) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45048 - unreachable, !dbg !45048 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45050 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !45054, !DIExpression(), !45055) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !45056, !DIExpression(), !45057) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !45058 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !45059 - %2 = load double, ptr %1, align 8, !dbg !45059 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIdEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, double noundef %2), !dbg !45060 - ret i32 %call, !dbg !45061 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIdEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, double noundef %__arg) #2 !dbg !45062 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca double, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45068, !DIExpression(), !45069) - store double %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !45070, !DIExpression(), !45071) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45072 - unreachable, !dbg !45072 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45074 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !45078, !DIExpression(), !45079) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !45080, !DIExpression(), !45081) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !45082 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !45083 - %2 = load double, ptr %1, align 8, !dbg !45083 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIeEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, double noundef %2), !dbg !45084 - ret i32 %call, !dbg !45085 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIeEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, double noundef %__arg) #2 !dbg !45086 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca double, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45092, !DIExpression(), !45093) - store double %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !45094, !DIExpression(), !45095) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45096 - unreachable, !dbg !45096 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45098 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !45102, !DIExpression(), !45103) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !45104, !DIExpression(), !45105) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !45106 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !45107 - %2 = load ptr, ptr %1, align 8, !dbg !45107 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKcEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %2), !dbg !45108 - ret i32 %call, !dbg !45109 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKcEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__arg) #2 !dbg !45110 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45116, !DIExpression(), !45117) - store ptr %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !45118, !DIExpression(), !45119) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45120 - unreachable, !dbg !45120 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSJ_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(16) %__args) #2 !dbg !45122 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !45126, !DIExpression(), !45127) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !45128, !DIExpression(), !45129) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !45130 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !45131 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %1, i64 16, i1 false), !dbg !45132 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !45133 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %2), !dbg !45133 - ret i32 %call, !dbg !45134 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, [2 x i64] %__arg.coerce) #2 !dbg !45135 { -entry: - %__arg = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - store [2 x i64] %__arg.coerce, ptr %__arg, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45141, !DIExpression(), !45142) - #dbg_declare(ptr %__arg, !45143, !DIExpression(), !45144) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45145 - unreachable, !dbg !45145 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45147 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !45151, !DIExpression(), !45152) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !45153, !DIExpression(), !45154) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !45155 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !45156 - %2 = load ptr, ptr %1, align 8, !dbg !45156 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKvEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %2), !dbg !45157 - ret i32 %call, !dbg !45158 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKvEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__arg) #2 !dbg !45159 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45165, !DIExpression(), !45166) - store ptr %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !45167, !DIExpression(), !45168) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45169 - unreachable, !dbg !45169 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45171 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_format_arg::handle", align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !45175, !DIExpression(), !45176) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !45177, !DIExpression(), !45178) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !45179 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !45180 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %1, i64 8, i1 false), !dbg !45181 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %agg.tmp, i32 0, i32 0, !dbg !45182 - %2 = load ptr, ptr %coerce.dive, align 8, !dbg !45182 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !45182 - %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS9_IS8_E6handleEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 %coerce.val.pi), !dbg !45182 - ret i32 %call, !dbg !45183 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS9_IS8_E6handleEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 %__arg.coerce) #2 !dbg !45184 { -entry: - %__arg = alloca %"class.std::__1::basic_format_arg::handle", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %__arg, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__arg.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45190, !DIExpression(), !45191) - #dbg_declare(ptr %__arg, !45192, !DIExpression(), !45193) - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45194 - unreachable, !dbg !45194 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, ptr noundef %__begin, ptr noundef %__end, ptr noundef %__prefix, i32 noundef %__base) #2 personality ptr @__gxx_personality_v0 !dbg !45196 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i32, align 4 - %__ctx.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__prefix.addr = alloca ptr, align 8 - %__base.addr = alloca i32, align 4 - %__first = alloca ptr, align 8 - %__last = alloca ptr, align 8 - %__np = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::locale", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__grouping = alloca %"class.std::__1::basic_string", align 8 - %__size = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp20 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %cleanup.dest.slot = alloca i32, align 4 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__size54 = alloca i32, align 4 - %agg.tmp64 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp68 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp75 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp79 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45200, !DIExpression(), !45201) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !45202, !DIExpression(), !45203) - #dbg_declare(ptr %__specs, !45204, !DIExpression(), !45205) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !45206, !DIExpression(), !45207) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !45208, !DIExpression(), !45209) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !45210, !DIExpression(), !45211) - store ptr %__prefix, ptr %__prefix.addr, align 8 - #dbg_declare(ptr %__prefix.addr, !45212, !DIExpression(), !45213) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !45214, !DIExpression(), !45215) - #dbg_declare(ptr %__first, !45216, !DIExpression(), !45217) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !45218 - %1 = load i8, ptr %__negative.addr, align 1, !dbg !45219 - %loadedv = trunc i8 %1 to i1, !dbg !45219 - %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45220 - %bf.load = load i8, ptr %2, align 4, !dbg !45221 - %bf.lshr = lshr i8 %bf.load, 3, !dbg !45221 - %bf.clear = and i8 %bf.lshr, 3, !dbg !45221 - %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %0, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !45222 - store ptr %call, ptr %__first, align 8, !dbg !45217 - %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45223 - %bf.load1 = load i8, ptr %3, align 4, !dbg !45225 - %bf.lshr2 = lshr i8 %bf.load1, 5, !dbg !45225 - %bf.clear3 = and i8 %bf.lshr2, 1, !dbg !45225 - %bf.cast = trunc i8 %bf.clear3 to i1, !dbg !45225 - br i1 %bf.cast, label %land.lhs.true, label %if.end, !dbg !45226 - -land.lhs.true: ; preds = %entry - %4 = load ptr, ptr %__prefix.addr, align 8, !dbg !45227 - %tobool = icmp ne ptr %4, null, !dbg !45227 - br i1 %tobool, label %if.then, label %if.end, !dbg !45226 - -if.then: ; preds = %land.lhs.true - br label %while.cond, !dbg !45228 - -while.cond: ; preds = %while.body, %if.then - %5 = load ptr, ptr %__prefix.addr, align 8, !dbg !45229 - %6 = load i8, ptr %5, align 1, !dbg !45230 - %tobool4 = icmp ne i8 %6, 0, !dbg !45230 - br i1 %tobool4, label %while.body, label %while.end, !dbg !45228 - -while.body: ; preds = %while.cond - %7 = load ptr, ptr %__prefix.addr, align 8, !dbg !45231 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !45231 - store ptr %incdec.ptr, ptr %__prefix.addr, align 8, !dbg !45231 - %8 = load i8, ptr %7, align 1, !dbg !45232 - %9 = load ptr, ptr %__first, align 8, !dbg !45233 - %incdec.ptr5 = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !45233 - store ptr %incdec.ptr5, ptr %__first, align 8, !dbg !45233 - store i8 %8, ptr %9, align 1, !dbg !45234 - br label %while.cond, !dbg !45228, !llvm.loop !45235 - -while.end: ; preds = %while.cond - br label %if.end, !dbg !45228 - -if.end: ; preds = %while.end, %land.lhs.true, %entry - #dbg_declare(ptr %__last, !45236, !DIExpression(), !45237) - %10 = load ptr, ptr %__first, align 8, !dbg !45238 - %11 = load ptr, ptr %__end.addr, align 8, !dbg !45239 - %12 = load i32, ptr %__value.addr, align 4, !dbg !45240 - %13 = load i32, ptr %__base.addr, align 4, !dbg !45241 - %call6 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEjQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %10, ptr noundef %11, i32 noundef %12, i32 noundef %13), !dbg !45242 - store ptr %call6, ptr %__last, align 8, !dbg !45237 - %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45243 - %bf.load7 = load i8, ptr %14, align 4, !dbg !45245 - %bf.lshr8 = lshr i8 %bf.load7, 6, !dbg !45245 - %bf.clear9 = and i8 %bf.lshr8, 1, !dbg !45245 - %bf.cast10 = trunc i8 %bf.clear9 to i1, !dbg !45245 - br i1 %bf.cast10, label %if.then11, label %if.end37, !dbg !45246 - -if.then11: ; preds = %if.end - #dbg_declare(ptr %__np, !45247, !DIExpression(), !45249) - %15 = load ptr, ptr %__ctx.addr, align 8, !dbg !45250 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %15), !dbg !45251 - %call12 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont unwind label %lpad, !dbg !45252 - -invoke.cont: ; preds = %if.then11 - %call13 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !45252 - store ptr %call12, ptr %__np, align 8, !dbg !45249 - #dbg_declare(ptr %__grouping, !45253, !DIExpression(), !45254) - %16 = load ptr, ptr %__np, align 8, !dbg !45255 - call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !45256 - #dbg_declare(ptr %__size, !45257, !DIExpression(), !45258) - %17 = load ptr, ptr %__last, align 8, !dbg !45259 - %18 = load ptr, ptr %__first, align 8, !dbg !45260 - %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !45261 - %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !45261 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45261 - store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !45258 - %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !45262 - br i1 %call15, label %if.end34, label %land.lhs.true16, !dbg !45264 - -land.lhs.true16: ; preds = %invoke.cont - %19 = load i64, ptr %__size, align 8, !dbg !45265 - %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !45266 - %20 = load i8, ptr %call17, align 1, !dbg !45266 - %conv = sext i8 %20 to i64, !dbg !45266 - %cmp = icmp sgt i64 %19, %conv, !dbg !45267 - br i1 %cmp, label %if.then18, label %if.end34, !dbg !45264 - -if.then18: ; preds = %land.lhs.true16 - %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !45268 - %call19 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %21), !dbg !45269 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45269 - %coerce.val.ip = inttoptr i64 %call19 to ptr, !dbg !45269 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !45269 - %22 = load ptr, ptr %__begin.addr, align 8, !dbg !45270 - %23 = load ptr, ptr %__first, align 8, !dbg !45271 - %24 = load ptr, ptr %__last, align 8, !dbg !45272 - %25 = load i64, ptr %__size, align 8, !dbg !45273 - invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp20, i64 noundef %25, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) - to label %invoke.cont22 unwind label %lpad21, !dbg !45274 - -invoke.cont22: ; preds = %if.then18 - %26 = load ptr, ptr %__np, align 8, !dbg !45275 - %call25 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) - to label %invoke.cont24 unwind label %lpad23, !dbg !45276 - -invoke.cont24: ; preds = %invoke.cont22 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !45277 - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45278 - %27 = load ptr, ptr %coerce.dive27, align 8, !dbg !45278 - %coerce.val.pi = ptrtoint ptr %27 to i64, !dbg !45278 - %28 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !45278 - %call29 = invoke i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %coerce.val.pi, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20, i8 noundef signext %call25, [2 x i64] %28) - to label %invoke.cont28 unwind label %lpad23, !dbg !45278 - -invoke.cont28: ; preds = %invoke.cont24 - %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45278 - %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !45278 - store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !45278 - %call32 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !45279 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !45279 - -lpad: ; preds = %if.then11 - %29 = landingpad { ptr, i32 } - cleanup, !dbg !45280 - %30 = extractvalue { ptr, i32 } %29, 0, !dbg !45280 - store ptr %30, ptr %exn.slot, align 8, !dbg !45280 - %31 = extractvalue { ptr, i32 } %29, 1, !dbg !45280 - store i32 %31, ptr %ehselector.slot, align 4, !dbg !45280 - %call14 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !45252 - br label %eh.resume, !dbg !45252 - -lpad21: ; preds = %if.then18 - %32 = landingpad { ptr, i32 } - cleanup, !dbg !45281 - %33 = extractvalue { ptr, i32 } %32, 0, !dbg !45281 - store ptr %33, ptr %exn.slot, align 8, !dbg !45281 - %34 = extractvalue { ptr, i32 } %32, 1, !dbg !45281 - store i32 %34, ptr %ehselector.slot, align 4, !dbg !45281 - br label %ehcleanup, !dbg !45281 - -lpad23: ; preds = %invoke.cont24, %invoke.cont22 - %35 = landingpad { ptr, i32 } - cleanup, !dbg !45281 - %36 = extractvalue { ptr, i32 } %35, 0, !dbg !45281 - store ptr %36, ptr %exn.slot, align 8, !dbg !45281 - %37 = extractvalue { ptr, i32 } %35, 1, !dbg !45281 - store i32 %37, ptr %ehselector.slot, align 4, !dbg !45281 - %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !45279 - br label %ehcleanup, !dbg !45279 - -if.end34: ; preds = %land.lhs.true16, %invoke.cont - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !45282 - br label %cleanup, !dbg !45282 - -cleanup: ; preds = %if.end34, %invoke.cont28 - %call35 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !45282 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %return - ] - -cleanup.cont: ; preds = %cleanup - br label %if.end37, !dbg !45283 - -ehcleanup: ; preds = %lpad23, %lpad21 - %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !45282 - br label %eh.resume, !dbg !45282 - -if.end37: ; preds = %cleanup.cont, %if.end - #dbg_declare(ptr %__out_it, !45284, !DIExpression(), !45285) - %38 = load ptr, ptr %__ctx.addr, align 8, !dbg !45286 - %call38 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %38), !dbg !45287 - %coerce.dive39 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !45287 - %coerce.val.ip40 = inttoptr i64 %call38 to ptr, !dbg !45287 - store ptr %coerce.val.ip40, ptr %coerce.dive39, align 8, !dbg !45287 - %39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45288 - %bf.load41 = load i8, ptr %39, align 4, !dbg !45288 - %bf.clear42 = and i8 %bf.load41, 7, !dbg !45288 - %cmp43 = icmp ne i8 %bf.clear42, 4, !dbg !45290 - br i1 %cmp43, label %if.then44, label %if.else, !dbg !45290 - -if.then44: ; preds = %if.end37 - %40 = load ptr, ptr %__begin.addr, align 8, !dbg !45291 - store ptr %40, ptr %__first, align 8, !dbg !45292 - br label %if.end61, !dbg !45293 - -if.else: ; preds = %if.end37 - %41 = load ptr, ptr %__begin.addr, align 8, !dbg !45294 - %42 = load ptr, ptr %__first, align 8, !dbg !45296 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45297 - %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !45298 - %43 = load ptr, ptr %coerce.dive47, align 8, !dbg !45298 - %coerce.val.pi48 = ptrtoint ptr %43 to i64, !dbg !45298 - %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %41, ptr noundef %42, i64 %coerce.val.pi48), !dbg !45298 - %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !45298 - %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !45298 - store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !45298 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !45299 - %44 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45300 - %bf.load52 = load i8, ptr %44, align 4, !dbg !45301 - %bf.clear53 = and i8 %bf.load52, -8, !dbg !45301 - %bf.set = or i8 %bf.clear53, 3, !dbg !45301 - store i8 %bf.set, ptr %44, align 4, !dbg !45301 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45302 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !45303 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !45304 - store i8 48, ptr %arrayidx, align 4, !dbg !45305 - #dbg_declare(ptr %__size54, !45306, !DIExpression(), !45307) - %45 = load ptr, ptr %__first, align 8, !dbg !45308 - %46 = load ptr, ptr %__begin.addr, align 8, !dbg !45309 - %sub.ptr.lhs.cast55 = ptrtoint ptr %45 to i64, !dbg !45310 - %sub.ptr.rhs.cast56 = ptrtoint ptr %46 to i64, !dbg !45310 - %sub.ptr.sub57 = sub i64 %sub.ptr.lhs.cast55, %sub.ptr.rhs.cast56, !dbg !45310 - %conv58 = trunc i64 %sub.ptr.sub57 to i32, !dbg !45308 - store i32 %conv58, ptr %__size54, align 4, !dbg !45307 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45311 - %call59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__size54, ptr noundef nonnull align 4 dereferenceable(4) %__width_), !dbg !45312 - %47 = load i32, ptr %call59, align 4, !dbg !45312 - %__width_60 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45313 - %48 = load i32, ptr %__width_60, align 4, !dbg !45314 - %sub = sub nsw i32 %48, %47, !dbg !45314 - store i32 %sub, ptr %__width_60, align 4, !dbg !45314 - br label %if.end61 - -if.end61: ; preds = %if.else, %if.then44 - %49 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45315 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %49, i32 0, i32 1, !dbg !45317 - %50 = load i8, ptr %__type_, align 1, !dbg !45317 - %cmp62 = icmp ne i8 %50, 7, !dbg !45318 - br i1 %cmp62, label %if.then63, label %if.end74, !dbg !45318 - -if.then63: ; preds = %if.end61 - %51 = load ptr, ptr %__first, align 8, !dbg !45319 - %52 = load ptr, ptr %__last, align 8, !dbg !45320 - %53 = load ptr, ptr %__ctx.addr, align 8, !dbg !45321 - %call65 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %53), !dbg !45322 - %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !45322 - %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !45322 - store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !45322 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp68, ptr align 4 %__specs, i64 16, i1 false), !dbg !45323 - %coerce.dive69 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !45324 - %54 = load ptr, ptr %coerce.dive69, align 8, !dbg !45324 - %coerce.val.pi70 = ptrtoint ptr %54 to i64, !dbg !45324 - %55 = load [2 x i64], ptr %agg.tmp68, align 4, !dbg !45324 - %call71 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %51, ptr noundef %52, i64 %coerce.val.pi70, [2 x i64] %55), !dbg !45324 - %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45324 - %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !45324 - store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !45324 - br label %return, !dbg !45325 - -if.end74: ; preds = %if.end61 - %56 = load ptr, ptr %__first, align 8, !dbg !45326 - %57 = load ptr, ptr %__last, align 8, !dbg !45327 - %58 = load ptr, ptr %__ctx.addr, align 8, !dbg !45328 - %call76 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %58), !dbg !45329 - %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !45329 - %coerce.val.ip78 = inttoptr i64 %call76 to ptr, !dbg !45329 - store ptr %coerce.val.ip78, ptr %coerce.dive77, align 8, !dbg !45329 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp79, ptr align 4 %__specs, i64 16, i1 false), !dbg !45330 - %coerce.dive80 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !45331 - %59 = load ptr, ptr %coerce.dive80, align 8, !dbg !45331 - %coerce.val.pi81 = ptrtoint ptr %59 to i64, !dbg !45331 - %60 = load [2 x i64], ptr %agg.tmp79, align 4, !dbg !45331 - %call82 = call i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %56, ptr noundef %57, i64 %coerce.val.pi81, [2 x i64] %60, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !45331 - %coerce.dive83 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45331 - %coerce.val.ip84 = inttoptr i64 %call82 to ptr, !dbg !45331 - store ptr %coerce.val.ip84, ptr %coerce.dive83, align 8, !dbg !45331 - br label %return, !dbg !45332 - -return: ; preds = %if.end74, %if.then63, %cleanup - %coerce.dive85 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45333 - %61 = load ptr, ptr %coerce.dive85, align 8, !dbg !45333 - %coerce.val.pi86 = ptrtoint ptr %61 to i64, !dbg !45333 - ret i64 %coerce.val.pi86, !dbg !45333 - -eh.resume: ; preds = %ehcleanup, %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !45252 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !45252 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !45252 - %lpad.val87 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !45252 - resume { ptr, i32 } %lpad.val87, !dbg !45252 - -unreachable: ; preds = %cleanup - unreachable -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this) #3 !dbg !45334 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45335, !DIExpression(), !45337) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this1) #17, !dbg !45338 - ret ptr %call, !dbg !45339 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this) #3 !dbg !45340 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45341, !DIExpression(), !45342) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this1) #17, !dbg !45343 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 35, !dbg !45344 - ret ptr %add.ptr, !dbg !45345 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm13EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this) #3 !dbg !45346 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45347, !DIExpression(), !45349) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this1) #17, !dbg !45350 - ret ptr %call, !dbg !45351 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm13EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this) #3 !dbg !45352 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45353, !DIExpression(), !45354) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this1) #17, !dbg !45355 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 13, !dbg !45356 - ret ptr %add.ptr, !dbg !45357 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this) #3 !dbg !45358 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45359, !DIExpression(), !45361) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this1) #17, !dbg !45362 - ret ptr %call, !dbg !45363 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this) #3 !dbg !45364 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45365, !DIExpression(), !45366) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this1) #17, !dbg !45367 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 11, !dbg !45368 - ret ptr %add.ptr, !dbg !45369 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %__buf, i1 noundef zeroext %__negative, i8 noundef zeroext %__sign) #3 !dbg !45370 { -entry: - %__buf.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__sign.addr = alloca i8, align 1 - store ptr %__buf, ptr %__buf.addr, align 8 - #dbg_declare(ptr %__buf.addr, !45374, !DIExpression(), !45375) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !45376, !DIExpression(), !45377) - store i8 %__sign, ptr %__sign.addr, align 1 - #dbg_declare(ptr %__sign.addr, !45378, !DIExpression(), !45379) - %0 = load i8, ptr %__negative.addr, align 1, !dbg !45380 - %loadedv = trunc i8 %0 to i1, !dbg !45380 - br i1 %loadedv, label %if.then, label %if.else, !dbg !45380 - -if.then: ; preds = %entry - %1 = load ptr, ptr %__buf.addr, align 8, !dbg !45382 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %1, i32 1, !dbg !45382 - store ptr %incdec.ptr, ptr %__buf.addr, align 8, !dbg !45382 - store i8 45, ptr %1, align 1, !dbg !45383 - br label %if.end, !dbg !45384 - -if.else: ; preds = %entry - %2 = load i8, ptr %__sign.addr, align 1, !dbg !45385 - switch i8 %2, label %sw.epilog [ - i8 0, label %sw.bb - i8 1, label %sw.bb - i8 2, label %sw.bb1 - i8 3, label %sw.bb3 - ], !dbg !45386 - -sw.bb: ; preds = %if.else, %if.else - br label %sw.epilog, !dbg !45387 - -sw.bb1: ; preds = %if.else - %3 = load ptr, ptr %__buf.addr, align 8, !dbg !45389 - %incdec.ptr2 = getelementptr inbounds nuw i8, ptr %3, i32 1, !dbg !45389 - store ptr %incdec.ptr2, ptr %__buf.addr, align 8, !dbg !45389 - store i8 43, ptr %3, align 1, !dbg !45390 - br label %sw.epilog, !dbg !45391 - -sw.bb3: ; preds = %if.else - %4 = load ptr, ptr %__buf.addr, align 8, !dbg !45392 - %incdec.ptr4 = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !45392 - store ptr %incdec.ptr4, ptr %__buf.addr, align 8, !dbg !45392 - store i8 32, ptr %4, align 1, !dbg !45393 - br label %sw.epilog, !dbg !45394 - -sw.epilog: ; preds = %sw.bb3, %sw.bb1, %sw.bb, %if.else - br label %if.end - -if.end: ; preds = %sw.epilog, %if.then - %5 = load ptr, ptr %__buf.addr, align 8, !dbg !45395 - ret ptr %5, !dbg !45396 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEjQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value, i32 noundef %__base) #2 !dbg !45397 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__base.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - %__diff = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45401, !DIExpression(), !45402) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45403, !DIExpression(), !45404) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45405, !DIExpression(), !45406) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !45407, !DIExpression(), !45408) - #dbg_declare(ptr %__r, !45409, !DIExpression(), !45410) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !45411 - %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !45412 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !45413 - %call1 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %1) #17, !dbg !45414 - %2 = load i32, ptr %__value.addr, align 4, !dbg !45415 - %3 = load i32, ptr %__base.addr, align 4, !dbg !45416 - %call2 = call [2 x i64] @_ZNSt3__18to_charsB8ne200100IjTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %call, ptr noundef %call1, i32 noundef %2, i32 noundef %3), !dbg !45417 - store [2 x i64] %call2, ptr %__r, align 8, !dbg !45417 - #dbg_declare(ptr %__diff, !45418, !DIExpression(), !45419) - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !45420 - %4 = load ptr, ptr %ptr, align 8, !dbg !45420 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !45421 - %call3 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %5) #17, !dbg !45422 - %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !45423 - %sub.ptr.rhs.cast = ptrtoint ptr %call3 to i64, !dbg !45423 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45423 - store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !45419 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !45424 - %7 = load i64, ptr %__diff, align 8, !dbg !45425 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %7, !dbg !45426 - ret ptr %add.ptr, !dbg !45427 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !45428 { -entry: - %result.ptr = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %agg.result, ptr %result.ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45429, !DIExpression(), !45430) - %this1 = load ptr, ptr %this.addr, align 8 - %vtable = load ptr, ptr %this1, align 8, !dbg !45431 - %vfn = getelementptr inbounds ptr, ptr %vtable, i64 5, !dbg !45431 - %0 = load ptr, ptr %vfn, align 8, !dbg !45431 - call void %0(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !45431 - ret void, !dbg !45432 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %__out_it.coerce, ptr noundef %__begin, ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i8 noundef signext %__sep, [2 x i64] %__specs.coerce) #2 !dbg !45433 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__begin.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__grouping.addr = alloca ptr, align 8 - %__sep.addr = alloca i8, align 1 - %__size = alloca i32, align 4 - %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp14 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp15 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp27 = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %ref.tmp34 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp35 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp37 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive40.coerce = alloca i64, align 8 - %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__r = alloca %"class.std::__1::reverse_iterator.138", align 8 - %__e = alloca %"class.std::__1::reverse_iterator.138", align 8 - %ref.tmp54 = alloca %"class.std::__1::reverse_iterator.138", align 8 - %ref.tmp61 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp62 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp69 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp72 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp87 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp93 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp94 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive98.coerce = alloca i64, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - #dbg_declare(ptr %__out_it, !45438, !DIExpression(), !45439) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !45440, !DIExpression(), !45441) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45442, !DIExpression(), !45443) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45444, !DIExpression(), !45445) - store ptr %__grouping, ptr %__grouping.addr, align 8 - #dbg_declare(ptr %__grouping.addr, !45446, !DIExpression(), !45447) - store i8 %__sep, ptr %__sep.addr, align 1 - #dbg_declare(ptr %__sep.addr, !45448, !DIExpression(), !45449) - #dbg_declare(ptr %__specs, !45450, !DIExpression(), !45451) - #dbg_declare(ptr %__size, !45452, !DIExpression(), !45453) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !45454 - %1 = load ptr, ptr %__begin.addr, align 8, !dbg !45455 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !45456 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !45456 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45456 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !45457 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !45458 - %sub.ptr.lhs.cast1 = ptrtoint ptr %2 to i64, !dbg !45459 - %sub.ptr.rhs.cast2 = ptrtoint ptr %3 to i64, !dbg !45459 - %sub.ptr.sub3 = sub i64 %sub.ptr.lhs.cast1, %sub.ptr.rhs.cast2, !dbg !45459 - %add = add nsw i64 %sub.ptr.sub, %sub.ptr.sub3, !dbg !45460 - %4 = load ptr, ptr %__grouping.addr, align 8, !dbg !45461 - %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !45462 - %sub = sub i64 %call, 1, !dbg !45463 - %add4 = add i64 %add, %sub, !dbg !45464 - %conv = trunc i64 %add4 to i32, !dbg !45465 - store i32 %conv, ptr %__size, align 4, !dbg !45453 - #dbg_declare(ptr %__padding, !45466, !DIExpression(), !45467) - call void @llvm.memset.p0.i64(ptr align 8 %__padding, i8 0, i64 16, i1 false), !dbg !45467 - %5 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45468 - %bf.load = load i8, ptr %5, align 4, !dbg !45468 - %bf.clear = and i8 %bf.load, 7, !dbg !45468 - %cmp = icmp eq i8 %bf.clear, 4, !dbg !45470 - br i1 %cmp, label %if.then, label %if.else, !dbg !45470 - -if.then: ; preds = %entry - %6 = load ptr, ptr %__begin.addr, align 8, !dbg !45471 - %7 = load ptr, ptr %__first.addr, align 8, !dbg !45473 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45474 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45475 - %8 = load ptr, ptr %coerce.dive5, align 8, !dbg !45475 - %coerce.val.pi = ptrtoint ptr %8 to i64, !dbg !45475 - %call6 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %6, ptr noundef %7, i64 %coerce.val.pi), !dbg !45475 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !45475 - %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !45475 - store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !45475 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !45476 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45477 - %9 = load i32, ptr %__width_, align 4, !dbg !45477 - %10 = load i32, ptr %__size, align 4, !dbg !45479 - %cmp9 = icmp sgt i32 %9, %10, !dbg !45480 - br i1 %cmp9, label %if.then10, label %if.end, !dbg !45480 - -if.then10: ; preds = %if.then - %__width_11 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45481 - %11 = load i32, ptr %__width_11, align 4, !dbg !45481 - %12 = load i32, ptr %__size, align 4, !dbg !45483 - %sub12 = sub nsw i32 %11, %12, !dbg !45484 - %conv13 = sext i32 %sub12 to i64, !dbg !45485 - %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !45486 - store i64 %conv13, ptr %__before_, align 8, !dbg !45487 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp15, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45488 - %__width_16 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45489 - %13 = load i32, ptr %__width_16, align 4, !dbg !45489 - %14 = load i32, ptr %__size, align 4, !dbg !45490 - %sub17 = sub nsw i32 %13, %14, !dbg !45491 - %conv18 = sext i32 %sub17 to i64, !dbg !45492 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp15, i32 0, i32 0, !dbg !45493 - %15 = load ptr, ptr %coerce.dive19, align 8, !dbg !45493 - %coerce.val.pi20 = ptrtoint ptr %15 to i64, !dbg !45493 - %call21 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi20, i64 noundef %conv18, i8 noundef signext 48), !dbg !45493 - %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp14, i32 0, i32 0, !dbg !45493 - %coerce.val.ip23 = inttoptr i64 %call21 to ptr, !dbg !45493 - store ptr %coerce.val.ip23, ptr %coerce.dive22, align 8, !dbg !45493 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp14, i64 8, i1 false), !dbg !45494 - br label %if.end, !dbg !45495 - -if.end: ; preds = %if.then10, %if.then - br label %if.end52, !dbg !45496 - -if.else: ; preds = %entry - %__width_24 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45497 - %16 = load i32, ptr %__width_24, align 4, !dbg !45497 - %17 = load i32, ptr %__size, align 4, !dbg !45500 - %cmp25 = icmp sgt i32 %16, %17, !dbg !45501 - br i1 %cmp25, label %if.then26, label %if.end44, !dbg !45501 - -if.then26: ; preds = %if.else - %18 = load i32, ptr %__size, align 4, !dbg !45502 - %conv28 = sext i32 %18 to i64, !dbg !45502 - %__width_29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45504 - %19 = load i32, ptr %__width_29, align 4, !dbg !45504 - %conv30 = sext i32 %19 to i64, !dbg !45505 - %20 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45506 - %bf.load31 = load i8, ptr %20, align 4, !dbg !45506 - %bf.clear32 = and i8 %bf.load31, 7, !dbg !45506 - %call33 = call [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %conv28, i64 noundef %conv30, i8 noundef zeroext %bf.clear32), !dbg !45507 - store [2 x i64] %call33, ptr %ref.tmp27, align 8, !dbg !45507 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__padding, ptr align 8 %ref.tmp27, i64 16, i1 false), !dbg !45508 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp35, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45509 - %__before_36 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !45510 - %21 = load i64, ptr %__before_36, align 8, !dbg !45510 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45511 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp37, ptr align 4 %__fill_, i64 4, i1 false), !dbg !45512 - %coerce.dive38 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp35, i32 0, i32 0, !dbg !45513 - %22 = load ptr, ptr %coerce.dive38, align 8, !dbg !45513 - %coerce.val.pi39 = ptrtoint ptr %22 to i64, !dbg !45513 - %coerce.dive40 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp37, i32 0, i32 0, !dbg !45513 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive40.coerce, ptr align 1 %coerce.dive40, i64 4, i1 false), !dbg !45513 - %23 = load i64, ptr %coerce.dive40.coerce, align 8, !dbg !45513 - %call41 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi39, i64 noundef %21, i64 %23), !dbg !45513 - %coerce.dive42 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp34, i32 0, i32 0, !dbg !45513 - %coerce.val.ip43 = inttoptr i64 %call41 to ptr, !dbg !45513 - store ptr %coerce.val.ip43, ptr %coerce.dive42, align 8, !dbg !45513 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp34, i64 8, i1 false), !dbg !45514 - br label %if.end44, !dbg !45515 - -if.end44: ; preds = %if.then26, %if.else - %24 = load ptr, ptr %__begin.addr, align 8, !dbg !45516 - %25 = load ptr, ptr %__first.addr, align 8, !dbg !45517 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45518 - %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !45519 - %26 = load ptr, ptr %coerce.dive47, align 8, !dbg !45519 - %coerce.val.pi48 = ptrtoint ptr %26 to i64, !dbg !45519 - %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %24, ptr noundef %25, i64 %coerce.val.pi48), !dbg !45519 - %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !45519 - %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !45519 - store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !45519 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !45520 - br label %if.end52 - -if.end52: ; preds = %if.end44, %if.end - #dbg_declare(ptr %__r, !45521, !DIExpression(), !45522) - %27 = load ptr, ptr %__grouping.addr, align 8, !dbg !45523 - %call53 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #17, !dbg !45524 - store [2 x i64] %call53, ptr %__r, align 8, !dbg !45524 - #dbg_declare(ptr %__e, !45525, !DIExpression(), !45526) - %28 = load ptr, ptr %__grouping.addr, align 8, !dbg !45527 - %call55 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #17, !dbg !45528 - store [2 x i64] %call55, ptr %ref.tmp54, align 8, !dbg !45528 - %call56 = call [2 x i64] @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp54, i64 noundef 1), !dbg !45529 - store [2 x i64] %call56, ptr %__e, align 8, !dbg !45529 - br label %while.body, !dbg !45530 - -while.body: ; preds = %if.end85, %if.end52 - %29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45531 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %29, i32 0, i32 1, !dbg !45534 - %30 = load i8, ptr %__type_, align 1, !dbg !45534 - %cmp57 = icmp eq i8 %30, 7, !dbg !45535 - br i1 %cmp57, label %if.then58, label %if.else68, !dbg !45535 - -if.then58: ; preds = %while.body - %31 = load ptr, ptr %__first.addr, align 8, !dbg !45536 - %call59 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !45538 - %32 = load i8, ptr %call59, align 1, !dbg !45538 - %conv60 = sext i8 %32 to i32, !dbg !45538 - %idx.ext = sext i32 %conv60 to i64, !dbg !45539 - %add.ptr = getelementptr inbounds i8, ptr %31, i64 %idx.ext, !dbg !45539 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !45540 - %33 = load ptr, ptr %__first.addr, align 8, !dbg !45541 - %34 = load ptr, ptr %__last.addr, align 8, !dbg !45542 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp62, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45543 - %coerce.dive63 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp62, i32 0, i32 0, !dbg !45544 - %35 = load ptr, ptr %coerce.dive63, align 8, !dbg !45544 - %coerce.val.pi64 = ptrtoint ptr %35 to i64, !dbg !45544 - %call65 = call i64 @_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_(ptr noundef %33, ptr noundef %34, i64 %coerce.val.pi64, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !45544 - %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp61, i32 0, i32 0, !dbg !45544 - %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !45544 - store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !45544 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp61, i64 8, i1 false), !dbg !45545 - %36 = load ptr, ptr %__last.addr, align 8, !dbg !45546 - store ptr %36, ptr %__first.addr, align 8, !dbg !45547 - br label %if.end82, !dbg !45548 - -if.else68: ; preds = %while.body - %37 = load ptr, ptr %__first.addr, align 8, !dbg !45549 - %call70 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !45551 - %38 = load i8, ptr %call70, align 1, !dbg !45551 - %conv71 = sext i8 %38 to i64, !dbg !45551 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp72, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45552 - %coerce.dive73 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp72, i32 0, i32 0, !dbg !45553 - %39 = load ptr, ptr %coerce.dive73, align 8, !dbg !45553 - %coerce.val.pi74 = ptrtoint ptr %39 to i64, !dbg !45553 - %call75 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %37, i64 noundef %conv71, i64 %coerce.val.pi74), !dbg !45553 - %coerce.dive76 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp69, i32 0, i32 0, !dbg !45553 - %coerce.val.ip77 = inttoptr i64 %call75 to ptr, !dbg !45553 - store ptr %coerce.val.ip77, ptr %coerce.dive76, align 8, !dbg !45553 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp69, i64 8, i1 false), !dbg !45554 - %call78 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !45555 - %40 = load i8, ptr %call78, align 1, !dbg !45555 - %conv79 = sext i8 %40 to i32, !dbg !45555 - %41 = load ptr, ptr %__first.addr, align 8, !dbg !45556 - %idx.ext80 = sext i32 %conv79 to i64, !dbg !45556 - %add.ptr81 = getelementptr inbounds i8, ptr %41, i64 %idx.ext80, !dbg !45556 - store ptr %add.ptr81, ptr %__first.addr, align 8, !dbg !45556 - br label %if.end82 - -if.end82: ; preds = %if.else68, %if.then58 - %call83 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__r, ptr noundef nonnull align 8 dereferenceable(16) %__e), !dbg !45557 - br i1 %call83, label %if.then84, label %if.end85, !dbg !45557 - -if.then84: ; preds = %if.end82 - br label %while.end, !dbg !45559 - -if.end85: ; preds = %if.end82 - %call86 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !45560 - %call88 = call i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0), !dbg !45561 - %coerce.dive89 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp87, i32 0, i32 0, !dbg !45561 - %coerce.val.ip90 = inttoptr i64 %call88 to ptr, !dbg !45561 - store ptr %coerce.val.ip90, ptr %coerce.dive89, align 8, !dbg !45561 - %call91 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp87), !dbg !45562 - %call92 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call91, ptr noundef nonnull align 1 dereferenceable(1) %__sep.addr), !dbg !45563 - br label %while.body, !dbg !45530, !llvm.loop !45564 - -while.end: ; preds = %if.then84 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp93, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45566 - %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !45567 - %42 = load i64, ptr %__after_, align 8, !dbg !45567 - %__fill_95 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45568 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp94, ptr align 4 %__fill_95, i64 4, i1 false), !dbg !45569 - %coerce.dive96 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp93, i32 0, i32 0, !dbg !45570 - %43 = load ptr, ptr %coerce.dive96, align 8, !dbg !45570 - %coerce.val.pi97 = ptrtoint ptr %43 to i64, !dbg !45570 - %coerce.dive98 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp94, i32 0, i32 0, !dbg !45570 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive98.coerce, ptr align 1 %coerce.dive98, i64 4, i1 false), !dbg !45570 - %44 = load i64, ptr %coerce.dive98.coerce, align 8, !dbg !45570 - %call99 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi97, i64 noundef %42, i64 %44), !dbg !45570 - %coerce.dive100 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45570 - %coerce.val.ip101 = inttoptr i64 %call99 to ptr, !dbg !45570 - store ptr %coerce.val.ip101, ptr %coerce.dive100, align 8, !dbg !45570 - %coerce.dive102 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45571 - %45 = load ptr, ptr %coerce.dive102, align 8, !dbg !45571 - %coerce.val.pi103 = ptrtoint ptr %45 to i64, !dbg !45571 - ret i64 %coerce.val.pi103, !dbg !45571 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, i64 noundef %__size, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #2 personality ptr @__gxx_personality_v0 !dbg !45572 { -entry: - %result.ptr = alloca ptr, align 8 - %__size.addr = alloca i64, align 8 - %__grouping.addr = alloca ptr, align 8 - %nrvo = alloca i1, align 1 - %__end = alloca %"class.std::__1::__wrap_iter.19", align 8 - %ref.tmp = alloca %"class.std::__1::__wrap_iter.19", align 8 - %__ptr = alloca %"class.std::__1::__wrap_iter.19", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %agg.result, ptr %result.ptr, align 8 - store i64 %__size, ptr %__size.addr, align 8 - #dbg_declare(ptr %__size.addr, !45575, !DIExpression(), !45576) - store ptr %__grouping, ptr %__grouping.addr, align 8 - #dbg_declare(ptr %__grouping.addr, !45577, !DIExpression(), !45578) - store i1 false, ptr %nrvo, align 1, !dbg !45579 - #dbg_declare(ptr %result.ptr, !45580, !DIExpression(DW_OP_deref), !45581) - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !45581 - #dbg_declare(ptr %__end, !45582, !DIExpression(), !45583) - %0 = load ptr, ptr %__grouping.addr, align 8, !dbg !45584 - %call1 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !45585 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %ref.tmp, i32 0, i32 0, !dbg !45585 - %coerce.val.ip = inttoptr i64 %call1 to ptr, !dbg !45585 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !45585 - %call2 = call i64 @_ZNKSt3__111__wrap_iterIPKcEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, i64 noundef 1) #17, !dbg !45586 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %__end, i32 0, i32 0, !dbg !45586 - %coerce.val.ip4 = inttoptr i64 %call2 to ptr, !dbg !45586 - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !45586 - #dbg_declare(ptr %__ptr, !45587, !DIExpression(), !45588) - %1 = load ptr, ptr %__grouping.addr, align 8, !dbg !45589 - %call5 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !45590 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %__ptr, i32 0, i32 0, !dbg !45590 - %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !45590 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !45590 - br label %while.cond, !dbg !45591 - -while.cond: ; preds = %if.end22, %entry - br label %while.body, !dbg !45591 - -while.body: ; preds = %while.cond - %call8 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45592 - %2 = load i8, ptr %call8, align 1, !dbg !45592 - %conv = sext i8 %2 to i64, !dbg !45592 - %3 = load i64, ptr %__size.addr, align 8, !dbg !45594 - %sub = sub nsw i64 %3, %conv, !dbg !45594 - store i64 %sub, ptr %__size.addr, align 8, !dbg !45594 - %4 = load i64, ptr %__size.addr, align 8, !dbg !45595 - %cmp = icmp sgt i64 %4, 0, !dbg !45597 - br i1 %cmp, label %if.then, label %if.else, !dbg !45597 - -if.then: ; preds = %while.body - %call9 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45598 - %5 = load i8, ptr %call9, align 1, !dbg !45598 - invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, i8 noundef signext %5) - to label %invoke.cont unwind label %lpad, !dbg !45599 - -invoke.cont: ; preds = %if.then - br label %if.end, !dbg !45600 - -lpad: ; preds = %if.else, %if.then - %6 = landingpad { ptr, i32 } - cleanup, !dbg !45601 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !45601 - store ptr %7, ptr %exn.slot, align 8, !dbg !45601 - %8 = extractvalue { ptr, i32 } %6, 1, !dbg !45601 - store i32 %8, ptr %ehselector.slot, align 4, !dbg !45601 - %call24 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !45602 - br label %eh.resume, !dbg !45602 - -if.else: ; preds = %while.body - %call10 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45603 - %9 = load i8, ptr %call10, align 1, !dbg !45603 - %conv11 = sext i8 %9 to i64, !dbg !45603 - %10 = load i64, ptr %__size.addr, align 8, !dbg !45605 - %add = add nsw i64 %conv11, %10, !dbg !45606 - %conv12 = trunc i64 %add to i8, !dbg !45603 - invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, i8 noundef signext %conv12) - to label %invoke.cont13 unwind label %lpad, !dbg !45607 - -invoke.cont13: ; preds = %if.else - store i1 true, ptr %nrvo, align 1, !dbg !45608 - %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !45602 - br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !45602 - -if.end: ; preds = %invoke.cont - %call14 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_(ptr noundef nonnull align 8 dereferenceable(8) %__ptr, ptr noundef nonnull align 8 dereferenceable(8) %__end) #17, !dbg !45609 - %lnot = xor i1 %call14, true, !dbg !45609 - br i1 %lnot, label %if.then15, label %if.end22, !dbg !45609 - -if.then15: ; preds = %if.end - br label %do.body, !dbg !45611 - -do.body: ; preds = %land.end, %if.then15 - %call16 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45613 - br label %do.cond, !dbg !45615 - -do.cond: ; preds = %do.body - %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45616 - %11 = load i8, ptr %call17, align 1, !dbg !45616 - %conv18 = sext i8 %11 to i32, !dbg !45616 - %cmp19 = icmp eq i32 %conv18, 0, !dbg !45617 - br i1 %cmp19, label %land.rhs, label %land.end, !dbg !45618 - -land.rhs: ; preds = %do.cond - %call20 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_(ptr noundef nonnull align 8 dereferenceable(8) %__ptr, ptr noundef nonnull align 8 dereferenceable(8) %__end) #17, !dbg !45619 - %lnot21 = xor i1 %call20, true, !dbg !45619 - br label %land.end - -land.end: ; preds = %land.rhs, %do.cond - %12 = phi i1 [ false, %do.cond ], [ %lnot21, %land.rhs ], !dbg !45620 - br i1 %12, label %do.body, label %do.end, !dbg !45615, !llvm.loop !45621 - -do.end: ; preds = %land.end - br label %if.end22, !dbg !45623 - -if.end22: ; preds = %do.end, %if.end - br label %while.cond, !dbg !45591, !llvm.loop !45624 - -nrvo.unused: ; preds = %invoke.cont13 - %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !45602 - br label %nrvo.skipdtor, !dbg !45602 - -nrvo.skipdtor: ; preds = %nrvo.unused, %invoke.cont13 - ret void, !dbg !45602 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !45602 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !45602 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !45602 - %lpad.val25 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !45602 - resume { ptr, i32 } %lpad.val25, !dbg !45602 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !45626 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !45627, !DIExpression(), !45628) - %this1 = load ptr, ptr %this.addr, align 8 - %vtable = load ptr, ptr %this1, align 8, !dbg !45629 - %vfn = getelementptr inbounds ptr, ptr %vtable, i64 4, !dbg !45629 - %0 = load ptr, ptr %vfn, align 8, !dbg !45629 - %call = call noundef signext i8 %0(ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !45629 - ret i8 %call, !dbg !45630 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__a, ptr noundef nonnull align 4 dereferenceable(4) %__b) #2 !dbg !45631 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__less", align 1 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !45636, !DIExpression(), !45637) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !45638, !DIExpression(), !45639) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !45640 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !45641 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !45642 - ret ptr %call, !dbg !45643 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !45644 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45648, !DIExpression(), !45649) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45650, !DIExpression(), !45651) - #dbg_declare(ptr %__out_it, !45652, !DIExpression(), !45653) - #dbg_declare(ptr %__specs, !45654, !DIExpression(), !45655) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !45656 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !45657 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45658 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp1, ptr align 4 %__specs, i64 16, i1 false), !dbg !45659 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !45660 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !45661 - %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !45662 - %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !45662 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45662 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45663 - %4 = load ptr, ptr %coerce.dive2, align 8, !dbg !45663 - %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !45663 - %5 = load [2 x i64], ptr %agg.tmp1, align 4, !dbg !45663 - %call = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %0, ptr noundef %1, i64 %coerce.val.pi, [2 x i64] %5, i64 noundef %sub.ptr.sub), !dbg !45663 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45663 - %coerce.val.ip4 = inttoptr i64 %call to ptr, !dbg !45663 - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !45663 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45664 - %6 = load ptr, ptr %coerce.dive5, align 8, !dbg !45664 - %coerce.val.pi6 = ptrtoint ptr %6 to i64, !dbg !45664 - ret i64 %coerce.val.pi6, !dbg !45664 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, ptr noundef %__op) #2 !dbg !45665 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__op.addr = alloca ptr, align 8 - %__size = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp7 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive11.coerce = alloca i64, align 8 - %ref.tmp15 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp16 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp22 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive27.coerce = alloca i64, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45673, !DIExpression(), !45674) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45675, !DIExpression(), !45676) - #dbg_declare(ptr %__out_it, !45677, !DIExpression(), !45678) - #dbg_declare(ptr %__specs, !45679, !DIExpression(), !45680) - store ptr %__op, ptr %__op.addr, align 8 - #dbg_declare(ptr %__op.addr, !45681, !DIExpression(), !45682) - #dbg_declare(ptr %__size, !45683, !DIExpression(), !45684) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !45685 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !45686 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !45687 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !45687 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45687 - store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !45684 - %2 = load i64, ptr %__size, align 8, !dbg !45688 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45690 - %3 = load i32, ptr %__width_, align 4, !dbg !45690 - %conv = sext i32 %3 to i64, !dbg !45691 - %cmp = icmp sge i64 %2, %conv, !dbg !45692 - br i1 %cmp, label %if.then, label %if.end, !dbg !45692 - -if.then: ; preds = %entry - %4 = load ptr, ptr %__first.addr, align 8, !dbg !45693 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !45694 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45695 - %6 = load ptr, ptr %__op.addr, align 8, !dbg !45696 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45697 - %7 = load ptr, ptr %coerce.dive1, align 8, !dbg !45697 - %coerce.val.pi = ptrtoint ptr %7 to i64, !dbg !45697 - %call = call i64 @_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_(ptr noundef %4, ptr noundef %5, i64 %coerce.val.pi, ptr noundef %6), !dbg !45697 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45697 - %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !45697 - store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !45697 - br label %return, !dbg !45698 - -if.end: ; preds = %entry - #dbg_declare(ptr %__padding, !45699, !DIExpression(), !45700) - %8 = load i64, ptr %__size, align 8, !dbg !45701 - %__width_4 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45702 - %9 = load i32, ptr %__width_4, align 4, !dbg !45702 - %conv5 = sext i32 %9 to i64, !dbg !45703 - %10 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45704 - %bf.load = load i8, ptr %10, align 4, !dbg !45704 - %bf.clear = and i8 %bf.load, 7, !dbg !45704 - %call6 = call [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %8, i64 noundef %conv5, i8 noundef zeroext %bf.clear), !dbg !45705 - store [2 x i64] %call6, ptr %__padding, align 8, !dbg !45705 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp7, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45706 - %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !45707 - %11 = load i64, ptr %__before_, align 8, !dbg !45707 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45708 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp8, ptr align 4 %__fill_, i64 4, i1 false), !dbg !45709 - %coerce.dive9 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp7, i32 0, i32 0, !dbg !45710 - %12 = load ptr, ptr %coerce.dive9, align 8, !dbg !45710 - %coerce.val.pi10 = ptrtoint ptr %12 to i64, !dbg !45710 - %coerce.dive11 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp8, i32 0, i32 0, !dbg !45710 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive11.coerce, ptr align 1 %coerce.dive11, i64 4, i1 false), !dbg !45710 - %13 = load i64, ptr %coerce.dive11.coerce, align 8, !dbg !45710 - %call12 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi10, i64 noundef %11, i64 %13), !dbg !45710 - %coerce.dive13 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !45710 - %coerce.val.ip14 = inttoptr i64 %call12 to ptr, !dbg !45710 - store ptr %coerce.val.ip14, ptr %coerce.dive13, align 8, !dbg !45710 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !45711 - %14 = load ptr, ptr %__first.addr, align 8, !dbg !45712 - %15 = load ptr, ptr %__last.addr, align 8, !dbg !45713 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp16, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45714 - %16 = load ptr, ptr %__op.addr, align 8, !dbg !45715 - %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp16, i32 0, i32 0, !dbg !45716 - %17 = load ptr, ptr %coerce.dive17, align 8, !dbg !45716 - %coerce.val.pi18 = ptrtoint ptr %17 to i64, !dbg !45716 - %call19 = call i64 @_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_(ptr noundef %14, ptr noundef %15, i64 %coerce.val.pi18, ptr noundef %16), !dbg !45716 - %coerce.dive20 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp15, i32 0, i32 0, !dbg !45716 - %coerce.val.ip21 = inttoptr i64 %call19 to ptr, !dbg !45716 - store ptr %coerce.val.ip21, ptr %coerce.dive20, align 8, !dbg !45716 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp15, i64 8, i1 false), !dbg !45717 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp22, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45718 - %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !45719 - %18 = load i64, ptr %__after_, align 8, !dbg !45719 - %__fill_24 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45720 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp23, ptr align 4 %__fill_24, i64 4, i1 false), !dbg !45721 - %coerce.dive25 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp22, i32 0, i32 0, !dbg !45722 - %19 = load ptr, ptr %coerce.dive25, align 8, !dbg !45722 - %coerce.val.pi26 = ptrtoint ptr %19 to i64, !dbg !45722 - %coerce.dive27 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp23, i32 0, i32 0, !dbg !45722 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive27.coerce, ptr align 1 %coerce.dive27, i64 4, i1 false), !dbg !45722 - %20 = load i64, ptr %coerce.dive27.coerce, align 8, !dbg !45722 - %call28 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi26, i64 noundef %18, i64 %20), !dbg !45722 - %coerce.dive29 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45722 - %coerce.val.ip30 = inttoptr i64 %call28 to ptr, !dbg !45722 - store ptr %coerce.val.ip30, ptr %coerce.dive29, align 8, !dbg !45722 - br label %return, !dbg !45723 - -return: ; preds = %if.end, %if.then - %coerce.dive31 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45724 - %21 = load ptr, ptr %coerce.dive31, align 8, !dbg !45724 - %coerce.val.pi32 = ptrtoint ptr %21 to i64, !dbg !45724 - ret i64 %coerce.val.pi32, !dbg !45724 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec(i8 noundef signext %__c) #3 !dbg !45725 { -entry: - %retval = alloca i8, align 1 - %__c.addr = alloca i8, align 1 - store i8 %__c, ptr %__c.addr, align 1 - #dbg_declare(ptr %__c.addr, !45726, !DIExpression(), !45727) - %0 = load i8, ptr %__c.addr, align 1, !dbg !45728 - %conv = sext i8 %0 to i32, !dbg !45728 - switch i32 %conv, label %sw.epilog [ - i32 97, label %sw.bb - i32 98, label %sw.bb1 - i32 99, label %sw.bb2 - i32 100, label %sw.bb3 - i32 101, label %sw.bb4 - i32 102, label %sw.bb5 - ], !dbg !45729 - -sw.bb: ; preds = %entry - store i8 65, ptr %retval, align 1, !dbg !45730 - br label %return, !dbg !45730 - -sw.bb1: ; preds = %entry - store i8 66, ptr %retval, align 1, !dbg !45732 - br label %return, !dbg !45732 - -sw.bb2: ; preds = %entry - store i8 67, ptr %retval, align 1, !dbg !45733 - br label %return, !dbg !45733 - -sw.bb3: ; preds = %entry - store i8 68, ptr %retval, align 1, !dbg !45734 - br label %return, !dbg !45734 - -sw.bb4: ; preds = %entry - store i8 69, ptr %retval, align 1, !dbg !45735 - br label %return, !dbg !45735 - -sw.bb5: ; preds = %entry - store i8 70, ptr %retval, align 1, !dbg !45736 - br label %return, !dbg !45736 - -sw.epilog: ; preds = %entry - %1 = load i8, ptr %__c.addr, align 1, !dbg !45737 - store i8 %1, ptr %retval, align 1, !dbg !45738 - br label %return, !dbg !45738 - -return: ; preds = %sw.epilog, %sw.bb5, %sw.bb4, %sw.bb3, %sw.bb2, %sw.bb1, %sw.bb - %2 = load i8, ptr %retval, align 1, !dbg !45739 - ret i8 %2, !dbg !45739 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18to_charsB8ne200100IjTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value, i32 noundef %__base) #2 !dbg !13832 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__base.addr = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - %ref.tmp = alloca %"struct.std::__1::is_signed", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45740, !DIExpression(), !45741) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45742, !DIExpression(), !45743) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45744, !DIExpression(), !45745) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !45746, !DIExpression(), !45747) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !45748 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !45749 - %2 = load i32, ptr %__value.addr, align 4, !dbg !45750 - %3 = load i32, ptr %__base.addr, align 4, !dbg !45751 - %call = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IjEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %0, ptr noundef %1, i32 noundef %2, i32 noundef %3), !dbg !45752 - store [2 x i64] %call, ptr %retval, align 8, !dbg !45752 - %4 = load [2 x i64], ptr %retval, align 8, !dbg !45753 - ret [2 x i64] %4, !dbg !45753 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IjEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value, i32 noundef %__base) #2 !dbg !45754 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__base.addr = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__c = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45757, !DIExpression(), !45758) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45759, !DIExpression(), !45760) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45761, !DIExpression(), !45762) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !45763, !DIExpression(), !45764) - #dbg_declare(ptr %0, !45765, !DIExpression(), !45766) - %1 = load i32, ptr %__base.addr, align 4, !dbg !45767 - %cmp = icmp eq i32 %1, 10, !dbg !45769 - br i1 %cmp, label %if.then, label %if.end, !dbg !45769 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__first.addr, align 8, !dbg !45770 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !45771 - %4 = load i32, ptr %__value.addr, align 4, !dbg !45772 - %call = call [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %2, ptr noundef %3, i32 noundef %4), !dbg !45773 - store [2 x i64] %call, ptr %retval, align 8, !dbg !45773 - br label %return, !dbg !45774 - -if.end: ; preds = %entry - %5 = load i32, ptr %__base.addr, align 4, !dbg !45775 - switch i32 %5, label %sw.epilog [ - i32 2, label %sw.bb - i32 8, label %sw.bb2 - i32 16, label %sw.bb4 - ], !dbg !45776 - -sw.bb: ; preds = %if.end - %6 = load ptr, ptr %__first.addr, align 8, !dbg !45777 - %7 = load ptr, ptr %__last.addr, align 8, !dbg !45779 - %8 = load i32, ptr %__value.addr, align 4, !dbg !45780 - %call1 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %6, ptr noundef %7, i32 noundef %8), !dbg !45781 - store [2 x i64] %call1, ptr %retval, align 8, !dbg !45781 - br label %return, !dbg !45782 - -sw.bb2: ; preds = %if.end - %9 = load ptr, ptr %__first.addr, align 8, !dbg !45783 - %10 = load ptr, ptr %__last.addr, align 8, !dbg !45784 - %11 = load i32, ptr %__value.addr, align 4, !dbg !45785 - %call3 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %9, ptr noundef %10, i32 noundef %11), !dbg !45786 - store [2 x i64] %call3, ptr %retval, align 8, !dbg !45786 - br label %return, !dbg !45787 - -sw.bb4: ; preds = %if.end - %12 = load ptr, ptr %__first.addr, align 8, !dbg !45788 - %13 = load ptr, ptr %__last.addr, align 8, !dbg !45789 - %14 = load i32, ptr %__value.addr, align 4, !dbg !45790 - %call5 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %12, ptr noundef %13, i32 noundef %14), !dbg !45791 - store [2 x i64] %call5, ptr %retval, align 8, !dbg !45791 - br label %return, !dbg !45792 - -sw.epilog: ; preds = %if.end - #dbg_declare(ptr %__cap, !45793, !DIExpression(), !45794) - %15 = load ptr, ptr %__last.addr, align 8, !dbg !45795 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !45796 - %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64, !dbg !45797 - %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64, !dbg !45797 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45797 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !45794 - #dbg_declare(ptr %__n, !45798, !DIExpression(), !45799) - %17 = load i32, ptr %__value.addr, align 4, !dbg !45800 - %18 = load i32, ptr %__base.addr, align 4, !dbg !45801 - %call6 = call noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IjEEiT_j(i32 noundef %17, i32 noundef %18), !dbg !45802 - store i32 %call6, ptr %__n, align 4, !dbg !45799 - %19 = load i32, ptr %__n, align 4, !dbg !45803 - %conv = sext i32 %19 to i64, !dbg !45803 - %20 = load i64, ptr %__cap, align 8, !dbg !45805 - %cmp7 = icmp sgt i64 %conv, %20, !dbg !45806 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !45806 - -if.then8: ; preds = %sw.epilog - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !45807 - %21 = load ptr, ptr %__last.addr, align 8, !dbg !45808 - store ptr %21, ptr %ptr, align 8, !dbg !45807 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !45807 - store i32 84, ptr %ec, align 8, !dbg !45807 - br label %return, !dbg !45809 - -if.end9: ; preds = %sw.epilog - %22 = load ptr, ptr %__first.addr, align 8, !dbg !45810 - %23 = load i32, ptr %__n, align 4, !dbg !45811 - %idx.ext = sext i32 %23 to i64, !dbg !45812 - %add.ptr = getelementptr inbounds i8, ptr %22, i64 %idx.ext, !dbg !45812 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !45813 - #dbg_declare(ptr %__p, !45814, !DIExpression(), !45815) - %24 = load ptr, ptr %__last.addr, align 8, !dbg !45816 - store ptr %24, ptr %__p, align 8, !dbg !45815 - br label %do.body, !dbg !45817 - -do.body: ; preds = %do.cond, %if.end9 - #dbg_declare(ptr %__c, !45818, !DIExpression(), !45820) - %25 = load i32, ptr %__value.addr, align 4, !dbg !45821 - %26 = load i32, ptr %__base.addr, align 4, !dbg !45822 - %rem = urem i32 %25, %26, !dbg !45823 - store i32 %rem, ptr %__c, align 4, !dbg !45820 - %27 = load i32, ptr %__base.addr, align 4, !dbg !45824 - %28 = load i32, ptr %__value.addr, align 4, !dbg !45825 - %div = udiv i32 %28, %27, !dbg !45825 - store i32 %div, ptr %__value.addr, align 4, !dbg !45825 - %29 = load i32, ptr %__c, align 4, !dbg !45826 - %idxprom = zext i32 %29 to i64, !dbg !45827 - %arrayidx = getelementptr inbounds nuw [37 x i8], ptr @.str.194, i64 0, i64 %idxprom, !dbg !45827 - %30 = load i8, ptr %arrayidx, align 1, !dbg !45827 - %31 = load ptr, ptr %__p, align 8, !dbg !45828 - %incdec.ptr = getelementptr inbounds i8, ptr %31, i32 -1, !dbg !45828 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !45828 - store i8 %30, ptr %incdec.ptr, align 1, !dbg !45829 - br label %do.cond, !dbg !45830 - -do.cond: ; preds = %do.body - %32 = load i32, ptr %__value.addr, align 4, !dbg !45831 - %cmp10 = icmp ne i32 %32, 0, !dbg !45832 - br i1 %cmp10, label %do.body, label %do.end, !dbg !45830, !llvm.loop !45833 - -do.end: ; preds = %do.cond - %ptr11 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !45835 - %33 = load ptr, ptr %__last.addr, align 8, !dbg !45836 - store ptr %33, ptr %ptr11, align 8, !dbg !45835 - %ec12 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !45835 - store i32 0, ptr %ec12, align 8, !dbg !45835 - br label %return, !dbg !45837 - -return: ; preds = %do.end, %if.then8, %sw.bb4, %sw.bb2, %sw.bb, %if.then - %34 = load [2 x i64], ptr %retval, align 8, !dbg !45838 - ret [2 x i64] %34, !dbg !45838 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !45839 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__diff = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45842, !DIExpression(), !45843) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45844, !DIExpression(), !45845) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45846, !DIExpression(), !45847) - #dbg_declare(ptr %0, !45848, !DIExpression(), !45849) - #dbg_declare(ptr %__diff, !45850, !DIExpression(), !45851) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !45852 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !45853 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !45854 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !45854 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45854 - store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !45851 - %3 = load i64, ptr %__diff, align 8, !dbg !45855 - %cmp = icmp sle i64 10, %3, !dbg !45857 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !45858 - -lor.lhs.false: ; preds = %entry - %4 = load i32, ptr %__value.addr, align 4, !dbg !45859 - %call = call noundef i32 @_ZNSt3__16__itoa13__traits_baseIjvE7__widthB8ne200100Ej(i32 noundef %4), !dbg !45860 - %conv = sext i32 %call to i64, !dbg !45860 - %5 = load i64, ptr %__diff, align 8, !dbg !45861 - %cmp1 = icmp sle i64 %conv, %5, !dbg !45862 - br i1 %cmp1, label %if.then, label %if.else, !dbg !45858 - -if.then: ; preds = %lor.lhs.false, %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !45863 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !45864 - %7 = load i32, ptr %__value.addr, align 4, !dbg !45865 - %call2 = call noundef ptr @_ZNSt3__16__itoa13__traits_baseIjvE9__convertB8ne200100EPcj(ptr noundef %6, i32 noundef %7), !dbg !45866 - store ptr %call2, ptr %ptr, align 8, !dbg !45863 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !45863 - store i32 0, ptr %ec, align 8, !dbg !45863 - br label %return, !dbg !45867 - -if.else: ; preds = %lor.lhs.false - %ptr3 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !45868 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !45869 - store ptr %8, ptr %ptr3, align 8, !dbg !45868 - %ec4 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !45868 - store i32 84, ptr %ec4, align 8, !dbg !45868 - br label %return, !dbg !45870 - -return: ; preds = %if.else, %if.then - %9 = load [2 x i64], ptr %retval, align 8, !dbg !45871 - ret [2 x i64] %9, !dbg !45871 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !45872 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45877, !DIExpression(), !45878) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45879, !DIExpression(), !45880) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45881, !DIExpression(), !45882) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !45883 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !45884 - %2 = load i32, ptr %__value.addr, align 4, !dbg !45885 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i32 noundef %2), !dbg !45886 - store [2 x i64] %call, ptr %retval, align 8, !dbg !45886 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !45887 - ret [2 x i64] %3, !dbg !45887 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !45888 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45891, !DIExpression(), !45892) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45893, !DIExpression(), !45894) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45895, !DIExpression(), !45896) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !45897 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !45898 - %2 = load i32, ptr %__value.addr, align 4, !dbg !45899 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i32 noundef %2), !dbg !45900 - store [2 x i64] %call, ptr %retval, align 8, !dbg !45900 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !45901 - ret [2 x i64] %3, !dbg !45901 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !45902 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !45905, !DIExpression(), !45906) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !45907, !DIExpression(), !45908) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45909, !DIExpression(), !45910) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !45911 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !45912 - %2 = load i32, ptr %__value.addr, align 4, !dbg !45913 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i32 noundef %2), !dbg !45914 - store [2 x i64] %call, ptr %retval, align 8, !dbg !45914 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !45915 - ret [2 x i64] %3, !dbg !45915 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IjEEiT_j(i32 noundef %__value, i32 noundef %__base) #3 !dbg !45916 { -entry: - %retval = alloca i32, align 4 - %__value.addr = alloca i32, align 4 - %__base.addr = alloca i32, align 4 - %__base_2 = alloca i32, align 4 - %__base_3 = alloca i32, align 4 - %__base_4 = alloca i32, align 4 - %__r = alloca i32, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !45919, !DIExpression(), !45920) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !45921, !DIExpression(), !45922) - #dbg_declare(ptr %__base_2, !45923, !DIExpression(), !45924) - %0 = load i32, ptr %__base.addr, align 4, !dbg !45925 - %1 = load i32, ptr %__base.addr, align 4, !dbg !45926 - %mul = mul i32 %0, %1, !dbg !45927 - store i32 %mul, ptr %__base_2, align 4, !dbg !45924 - #dbg_declare(ptr %__base_3, !45928, !DIExpression(), !45929) - %2 = load i32, ptr %__base_2, align 4, !dbg !45930 - %3 = load i32, ptr %__base.addr, align 4, !dbg !45931 - %mul1 = mul i32 %2, %3, !dbg !45932 - store i32 %mul1, ptr %__base_3, align 4, !dbg !45929 - #dbg_declare(ptr %__base_4, !45933, !DIExpression(), !45934) - %4 = load i32, ptr %__base_2, align 4, !dbg !45935 - %5 = load i32, ptr %__base_2, align 4, !dbg !45936 - %mul2 = mul i32 %4, %5, !dbg !45937 - store i32 %mul2, ptr %__base_4, align 4, !dbg !45934 - #dbg_declare(ptr %__r, !45938, !DIExpression(), !45939) - store i32 0, ptr %__r, align 4, !dbg !45939 - br label %while.body, !dbg !45940 - -while.body: ; preds = %if.end14, %entry - %6 = load i32, ptr %__value.addr, align 4, !dbg !45941 - %7 = load i32, ptr %__base.addr, align 4, !dbg !45944 - %cmp = icmp ult i32 %6, %7, !dbg !45945 - br i1 %cmp, label %if.then, label %if.end, !dbg !45945 - -if.then: ; preds = %while.body - %8 = load i32, ptr %__r, align 4, !dbg !45946 - %add = add nsw i32 %8, 1, !dbg !45947 - store i32 %add, ptr %retval, align 4, !dbg !45948 - br label %return, !dbg !45948 - -if.end: ; preds = %while.body - %9 = load i32, ptr %__value.addr, align 4, !dbg !45949 - %10 = load i32, ptr %__base_2, align 4, !dbg !45951 - %cmp3 = icmp ult i32 %9, %10, !dbg !45952 - br i1 %cmp3, label %if.then4, label %if.end6, !dbg !45952 - -if.then4: ; preds = %if.end - %11 = load i32, ptr %__r, align 4, !dbg !45953 - %add5 = add nsw i32 %11, 2, !dbg !45954 - store i32 %add5, ptr %retval, align 4, !dbg !45955 - br label %return, !dbg !45955 - -if.end6: ; preds = %if.end - %12 = load i32, ptr %__value.addr, align 4, !dbg !45956 - %13 = load i32, ptr %__base_3, align 4, !dbg !45958 - %cmp7 = icmp ult i32 %12, %13, !dbg !45959 - br i1 %cmp7, label %if.then8, label %if.end10, !dbg !45959 - -if.then8: ; preds = %if.end6 - %14 = load i32, ptr %__r, align 4, !dbg !45960 - %add9 = add nsw i32 %14, 3, !dbg !45961 - store i32 %add9, ptr %retval, align 4, !dbg !45962 - br label %return, !dbg !45962 - -if.end10: ; preds = %if.end6 - %15 = load i32, ptr %__value.addr, align 4, !dbg !45963 - %16 = load i32, ptr %__base_4, align 4, !dbg !45965 - %cmp11 = icmp ult i32 %15, %16, !dbg !45966 - br i1 %cmp11, label %if.then12, label %if.end14, !dbg !45966 - -if.then12: ; preds = %if.end10 - %17 = load i32, ptr %__r, align 4, !dbg !45967 - %add13 = add nsw i32 %17, 4, !dbg !45968 - store i32 %add13, ptr %retval, align 4, !dbg !45969 - br label %return, !dbg !45969 - -if.end14: ; preds = %if.end10 - %18 = load i32, ptr %__base_4, align 4, !dbg !45970 - %19 = load i32, ptr %__value.addr, align 4, !dbg !45971 - %div = udiv i32 %19, %18, !dbg !45971 - store i32 %div, ptr %__value.addr, align 4, !dbg !45971 - %20 = load i32, ptr %__r, align 4, !dbg !45972 - %add15 = add nsw i32 %20, 4, !dbg !45972 - store i32 %add15, ptr %__r, align 4, !dbg !45972 - br label %while.body, !dbg !45940, !llvm.loop !45973 - -return: ; preds = %if.then12, %if.then8, %if.then4, %if.then - %21 = load i32, ptr %retval, align 4, !dbg !45975 - ret i32 %21, !dbg !45975 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa13__traits_baseIjvE7__widthB8ne200100Ej(i32 noundef %__v) #3 !dbg !45976 { -entry: - %__v.addr = alloca i32, align 4 - %__t = alloca i32, align 4 - store i32 %__v, ptr %__v.addr, align 4 - #dbg_declare(ptr %__v.addr, !45977, !DIExpression(), !45978) - #dbg_declare(ptr %__t, !45979, !DIExpression(), !45980) - %0 = load i32, ptr %__v.addr, align 4, !dbg !45981 - %or = or i32 %0, 1, !dbg !45982 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %or) #17, !dbg !45983 - %sub = sub nsw i32 32, %call, !dbg !45984 - %mul = mul nsw i32 %sub, 1233, !dbg !45985 - %shr = ashr i32 %mul, 12, !dbg !45986 - store i32 %shr, ptr %__t, align 4, !dbg !45980 - %1 = load i32, ptr %__t, align 4, !dbg !45987 - %2 = load i32, ptr %__v.addr, align 4, !dbg !45988 - %3 = load i32, ptr %__t, align 4, !dbg !45989 - %idxprom = sext i32 %3 to i64, !dbg !45990 - %arrayidx = getelementptr inbounds [10 x i32], ptr @_ZNSt3__16__itoa10__pow10_32E, i64 0, i64 %idxprom, !dbg !45990 - %4 = load i32, ptr %arrayidx, align 4, !dbg !45990 - %cmp = icmp ult i32 %2, %4, !dbg !45991 - %conv = zext i1 %cmp to i32, !dbg !45992 - %sub1 = sub nsw i32 %1, %conv, !dbg !45993 - %add = add nsw i32 %sub1, 1, !dbg !45994 - ret i32 %add, !dbg !45995 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__traits_baseIjvE9__convertB8ne200100EPcj(ptr noundef %__p, i32 noundef %__v) #3 !dbg !45996 { -entry: - %__p.addr = alloca ptr, align 8 - %__v.addr = alloca i32, align 4 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !45997, !DIExpression(), !45998) - store i32 %__v, ptr %__v.addr, align 4 - #dbg_declare(ptr %__v.addr, !45999, !DIExpression(), !46000) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !46001 - %1 = load i32, ptr %__v.addr, align 4, !dbg !46002 - %call = call noundef ptr @_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj(ptr noundef %0, i32 noundef %1) #17, !dbg !46003 - ret ptr %call, !dbg !46004 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %__x) #3 !dbg !46005 { -entry: - %__x.addr = alloca i32, align 4 - store i32 %__x, ptr %__x.addr, align 4 - #dbg_declare(ptr %__x.addr, !46006, !DIExpression(), !46007) - %0 = load i32, ptr %__x.addr, align 4, !dbg !46008 - %1 = call i32 @llvm.ctlz.i32(i32 %0, i1 false), !dbg !46009 - ret i32 %1, !dbg !46010 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.ctlz.i32(i32, i1 immarg) #13 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46011 { -entry: - %retval = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46015, !DIExpression(), !46016) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46017, !DIExpression(), !46018) - %0 = load i32, ptr %__value.addr, align 4, !dbg !46019 - %cmp = icmp ult i32 %0, 1000000, !dbg !46021 - br i1 %cmp, label %if.then, label %if.end20, !dbg !46021 - -if.then: ; preds = %entry - %1 = load i32, ptr %__value.addr, align 4, !dbg !46022 - %cmp1 = icmp ult i32 %1, 10000, !dbg !46025 - br i1 %cmp1, label %if.then2, label %if.end14, !dbg !46025 - -if.then2: ; preds = %if.then - %2 = load i32, ptr %__value.addr, align 4, !dbg !46026 - %cmp3 = icmp ult i32 %2, 100, !dbg !46029 - br i1 %cmp3, label %if.then4, label %if.end8, !dbg !46029 - -if.then4: ; preds = %if.then2 - %3 = load i32, ptr %__value.addr, align 4, !dbg !46030 - %cmp5 = icmp ult i32 %3, 10, !dbg !46033 - br i1 %cmp5, label %if.then6, label %if.end, !dbg !46033 - -if.then6: ; preds = %if.then4 - %4 = load ptr, ptr %__first.addr, align 8, !dbg !46034 - %5 = load i32, ptr %__value.addr, align 4, !dbg !46035 - %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %4, i32 noundef %5) #17, !dbg !46036 - store ptr %call, ptr %retval, align 8, !dbg !46037 - br label %return, !dbg !46037 - -if.end: ; preds = %if.then4 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !46038 - %7 = load i32, ptr %__value.addr, align 4, !dbg !46039 - %call7 = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %6, i32 noundef %7) #17, !dbg !46040 - store ptr %call7, ptr %retval, align 8, !dbg !46041 - br label %return, !dbg !46041 - -if.end8: ; preds = %if.then2 - %8 = load i32, ptr %__value.addr, align 4, !dbg !46042 - %cmp9 = icmp ult i32 %8, 1000, !dbg !46044 - br i1 %cmp9, label %if.then10, label %if.end12, !dbg !46044 - -if.then10: ; preds = %if.end8 - %9 = load ptr, ptr %__first.addr, align 8, !dbg !46045 - %10 = load i32, ptr %__value.addr, align 4, !dbg !46046 - %call11 = call noundef ptr @_ZNSt3__16__itoa9__append3B8ne200100EPcj(ptr noundef %9, i32 noundef %10) #17, !dbg !46047 - store ptr %call11, ptr %retval, align 8, !dbg !46048 - br label %return, !dbg !46048 - -if.end12: ; preds = %if.end8 - %11 = load ptr, ptr %__first.addr, align 8, !dbg !46049 - %12 = load i32, ptr %__value.addr, align 4, !dbg !46050 - %call13 = call noundef ptr @_ZNSt3__16__itoa9__append4B8ne200100EPcj(ptr noundef %11, i32 noundef %12) #17, !dbg !46051 - store ptr %call13, ptr %retval, align 8, !dbg !46052 - br label %return, !dbg !46052 - -if.end14: ; preds = %if.then - %13 = load i32, ptr %__value.addr, align 4, !dbg !46053 - %cmp15 = icmp ult i32 %13, 100000, !dbg !46055 - br i1 %cmp15, label %if.then16, label %if.end18, !dbg !46055 - -if.then16: ; preds = %if.end14 - %14 = load ptr, ptr %__first.addr, align 8, !dbg !46056 - %15 = load i32, ptr %__value.addr, align 4, !dbg !46057 - %call17 = call noundef ptr @_ZNSt3__16__itoa9__append5B8ne200100EPcj(ptr noundef %14, i32 noundef %15) #17, !dbg !46058 - store ptr %call17, ptr %retval, align 8, !dbg !46059 - br label %return, !dbg !46059 - -if.end18: ; preds = %if.end14 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !46060 - %17 = load i32, ptr %__value.addr, align 4, !dbg !46061 - %call19 = call noundef ptr @_ZNSt3__16__itoa9__append6B8ne200100EPcj(ptr noundef %16, i32 noundef %17) #17, !dbg !46062 - store ptr %call19, ptr %retval, align 8, !dbg !46063 - br label %return, !dbg !46063 - -if.end20: ; preds = %entry - %18 = load i32, ptr %__value.addr, align 4, !dbg !46064 - %cmp21 = icmp ult i32 %18, 100000000, !dbg !46066 - br i1 %cmp21, label %if.then22, label %if.end28, !dbg !46066 - -if.then22: ; preds = %if.end20 - %19 = load i32, ptr %__value.addr, align 4, !dbg !46067 - %cmp23 = icmp ult i32 %19, 10000000, !dbg !46070 - br i1 %cmp23, label %if.then24, label %if.end26, !dbg !46070 - -if.then24: ; preds = %if.then22 - %20 = load ptr, ptr %__first.addr, align 8, !dbg !46071 - %21 = load i32, ptr %__value.addr, align 4, !dbg !46072 - %call25 = call noundef ptr @_ZNSt3__16__itoa9__append7B8ne200100EPcj(ptr noundef %20, i32 noundef %21) #17, !dbg !46073 - store ptr %call25, ptr %retval, align 8, !dbg !46074 - br label %return, !dbg !46074 - -if.end26: ; preds = %if.then22 - %22 = load ptr, ptr %__first.addr, align 8, !dbg !46075 - %23 = load i32, ptr %__value.addr, align 4, !dbg !46076 - %call27 = call noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %22, i32 noundef %23) #17, !dbg !46077 - store ptr %call27, ptr %retval, align 8, !dbg !46078 - br label %return, !dbg !46078 - -if.end28: ; preds = %if.end20 - %24 = load i32, ptr %__value.addr, align 4, !dbg !46079 - %cmp29 = icmp ult i32 %24, 1000000000, !dbg !46081 - br i1 %cmp29, label %if.then30, label %if.end32, !dbg !46081 - -if.then30: ; preds = %if.end28 - %25 = load ptr, ptr %__first.addr, align 8, !dbg !46082 - %26 = load i32, ptr %__value.addr, align 4, !dbg !46083 - %call31 = call noundef ptr @_ZNSt3__16__itoa9__append9B8ne200100EPcj(ptr noundef %25, i32 noundef %26) #17, !dbg !46084 - store ptr %call31, ptr %retval, align 8, !dbg !46085 - br label %return, !dbg !46085 - -if.end32: ; preds = %if.end28 - %27 = load ptr, ptr %__first.addr, align 8, !dbg !46086 - %28 = load i32, ptr %__value.addr, align 4, !dbg !46087 - %call33 = call noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IjEEPcS2_T_(ptr noundef %27, i32 noundef %28) #17, !dbg !46088 - store ptr %call33, ptr %retval, align 8, !dbg !46089 - br label %return, !dbg !46089 - -return: ; preds = %if.end32, %if.then30, %if.end26, %if.then24, %if.end18, %if.then16, %if.end12, %if.then10, %if.end, %if.then6 - %29 = load ptr, ptr %retval, align 8, !dbg !46090 - ret ptr %29, !dbg !46090 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46091 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46092, !DIExpression(), !46093) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46094, !DIExpression(), !46095) - %0 = load i32, ptr %__value.addr, align 4, !dbg !46096 - %conv = trunc i32 %0 to i8, !dbg !46096 - %conv1 = sext i8 %conv to i32, !dbg !46097 - %add = add nsw i32 48, %conv1, !dbg !46098 - %conv2 = trunc i32 %add to i8, !dbg !46099 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !46100 - store i8 %conv2, ptr %1, align 1, !dbg !46101 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !46102 - %add.ptr = getelementptr inbounds i8, ptr %2, i64 1, !dbg !46103 - ret ptr %add.ptr, !dbg !46104 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 personality ptr @__gxx_personality_v0 !dbg !46105 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46106, !DIExpression(), !46107) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46108, !DIExpression(), !46109) - %0 = load i32, ptr %__value.addr, align 4, !dbg !46110 - %mul = mul i32 %0, 2, !dbg !46111 - %idxprom = zext i32 %mul to i64, !dbg !46112 - %arrayidx = getelementptr inbounds nuw [200 x i8], ptr @_ZNSt3__16__itoa16__digits_base_10E, i64 0, i64 %idxprom, !dbg !46112 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !46113 - %call = invoke noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %1) - to label %invoke.cont unwind label %terminate.lpad, !dbg !46114 - -invoke.cont: ; preds = %entry - ret ptr %call, !dbg !46115 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !46114 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !46114 - call void @__clang_call_terminate(ptr %3) #18, !dbg !46114 - unreachable, !dbg !46114 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append3B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46116 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46117, !DIExpression(), !46118) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46119, !DIExpression(), !46120) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46121 - %1 = load i32, ptr %__value.addr, align 4, !dbg !46122 - %div = udiv i32 %1, 100, !dbg !46123 - %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46124 - %2 = load i32, ptr %__value.addr, align 4, !dbg !46125 - %rem = urem i32 %2, 100, !dbg !46126 - %call1 = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46127 - ret ptr %call1, !dbg !46128 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append4B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46129 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46130, !DIExpression(), !46131) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46132, !DIExpression(), !46133) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46134 - %1 = load i32, ptr %__value.addr, align 4, !dbg !46135 - %div = udiv i32 %1, 100, !dbg !46136 - %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46137 - %2 = load i32, ptr %__value.addr, align 4, !dbg !46138 - %rem = urem i32 %2, 100, !dbg !46139 - %call1 = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46140 - ret ptr %call1, !dbg !46141 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append5B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46142 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46143, !DIExpression(), !46144) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46145, !DIExpression(), !46146) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46147 - %1 = load i32, ptr %__value.addr, align 4, !dbg !46148 - %div = udiv i32 %1, 10000, !dbg !46149 - %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46150 - %2 = load i32, ptr %__value.addr, align 4, !dbg !46151 - %rem = urem i32 %2, 10000, !dbg !46152 - %call1 = call noundef ptr @_ZNSt3__16__itoa9__append4B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46153 - ret ptr %call1, !dbg !46154 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append6B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46155 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46156, !DIExpression(), !46157) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46158, !DIExpression(), !46159) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46160 - %1 = load i32, ptr %__value.addr, align 4, !dbg !46161 - %div = udiv i32 %1, 10000, !dbg !46162 - %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46163 - %2 = load i32, ptr %__value.addr, align 4, !dbg !46164 - %rem = urem i32 %2, 10000, !dbg !46165 - %call1 = call noundef ptr @_ZNSt3__16__itoa9__append4B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46166 - ret ptr %call1, !dbg !46167 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append7B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46168 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46169, !DIExpression(), !46170) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46171, !DIExpression(), !46172) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46173 - %1 = load i32, ptr %__value.addr, align 4, !dbg !46174 - %div = udiv i32 %1, 1000000, !dbg !46175 - %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46176 - %2 = load i32, ptr %__value.addr, align 4, !dbg !46177 - %rem = urem i32 %2, 1000000, !dbg !46178 - %call1 = call noundef ptr @_ZNSt3__16__itoa9__append6B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46179 - ret ptr %call1, !dbg !46180 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46181 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46182, !DIExpression(), !46183) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46184, !DIExpression(), !46185) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46186 - %1 = load i32, ptr %__value.addr, align 4, !dbg !46187 - %div = udiv i32 %1, 1000000, !dbg !46188 - %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46189 - %2 = load i32, ptr %__value.addr, align 4, !dbg !46190 - %rem = urem i32 %2, 1000000, !dbg !46191 - %call1 = call noundef ptr @_ZNSt3__16__itoa9__append6B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46192 - ret ptr %call1, !dbg !46193 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append9B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46194 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46195, !DIExpression(), !46196) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46197, !DIExpression(), !46198) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46199 - %1 = load i32, ptr %__value.addr, align 4, !dbg !46200 - %div = udiv i32 %1, 100000000, !dbg !46201 - %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46202 - %2 = load i32, ptr %__value.addr, align 4, !dbg !46203 - %rem = urem i32 %2, 100000000, !dbg !46204 - %call1 = call noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46205 - ret ptr %call1, !dbg !46206 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IjEEPcS2_T_(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46207 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46208, !DIExpression(), !46209) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46210, !DIExpression(), !46211) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46212 - %1 = load i32, ptr %__value.addr, align 4, !dbg !46213 - %div = udiv i32 %1, 100000000, !dbg !46214 - %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46215 - %2 = load i32, ptr %__value.addr, align 4, !dbg !46216 - %rem = urem i32 %2, 100000000, !dbg !46217 - %call1 = call noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46218 - ret ptr %call1, !dbg !46219 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %__first, i32 noundef %__orig_n, ptr noundef %__result) #2 !dbg !13844 { -entry: - %__first.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i32, align 4 - %__result.addr = alloca ptr, align 8 - %__n = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46220, !DIExpression(), !46221) - store i32 %__orig_n, ptr %__orig_n.addr, align 4 - #dbg_declare(ptr %__orig_n.addr, !46222, !DIExpression(), !46223) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !46224, !DIExpression(), !46225) - #dbg_declare(ptr %__n, !46226, !DIExpression(), !46228) - %0 = load i32, ptr %__orig_n.addr, align 4, !dbg !46229 - store i32 %0, ptr %__n, align 4, !dbg !46228 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !46230 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !46231 - %3 = load i32, ptr %__n, align 4, !dbg !46232 - %conv = sext i32 %3 to i64, !dbg !46232 - %add.ptr = getelementptr inbounds i8, ptr %2, i64 %conv, !dbg !46233 - %4 = load ptr, ptr %__result.addr, align 8, !dbg !46234 - %call = call noundef ptr @_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_(ptr noundef %1, ptr noundef %add.ptr, ptr noundef %4), !dbg !46235 - ret ptr %call, !dbg !46236 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !46237 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c4 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46241, !DIExpression(), !46242) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !46243, !DIExpression(), !46244) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46245, !DIExpression(), !46246) - #dbg_declare(ptr %__cap, !46247, !DIExpression(), !46248) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !46249 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !46250 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !46251 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !46251 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !46251 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !46248 - #dbg_declare(ptr %__n, !46252, !DIExpression(), !46253) - %2 = load i32, ptr %__value.addr, align 4, !dbg !46254 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IjEEiT_(i32 noundef %2) #17, !dbg !46255 - store i32 %call, ptr %__n, align 4, !dbg !46253 - %3 = load i32, ptr %__n, align 4, !dbg !46256 - %conv = sext i32 %3 to i64, !dbg !46256 - %4 = load i64, ptr %__cap, align 8, !dbg !46258 - %cmp = icmp sgt i64 %conv, %4, !dbg !46259 - br i1 %cmp, label %if.then, label %if.end, !dbg !46259 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46260 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !46261 - store ptr %5, ptr %ptr, align 8, !dbg !46260 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46260 - store i32 84, ptr %ec, align 8, !dbg !46260 - br label %return, !dbg !46262 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !46263 - %7 = load i32, ptr %__n, align 4, !dbg !46264 - %idx.ext = sext i32 %7 to i64, !dbg !46265 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !46265 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !46266 - #dbg_declare(ptr %__p, !46267, !DIExpression(), !46268) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !46269 - store ptr %8, ptr %__p, align 8, !dbg !46268 - #dbg_declare(ptr %__divisor, !46270, !DIExpression(), !46271) - store i32 16, ptr %__divisor, align 4, !dbg !46271 - br label %while.cond, !dbg !46272 - -while.cond: ; preds = %while.body, %if.end - %9 = load i32, ptr %__value.addr, align 4, !dbg !46273 - %cmp1 = icmp ugt i32 %9, 16, !dbg !46274 - br i1 %cmp1, label %while.body, label %while.end, !dbg !46272 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !46275, !DIExpression(), !46277) - %10 = load i32, ptr %__value.addr, align 4, !dbg !46278 - %rem = urem i32 %10, 16, !dbg !46279 - store i32 %rem, ptr %__c, align 4, !dbg !46277 - %11 = load i32, ptr %__value.addr, align 4, !dbg !46280 - %div = udiv i32 %11, 16, !dbg !46280 - store i32 %div, ptr %__value.addr, align 4, !dbg !46280 - %12 = load ptr, ptr %__p, align 8, !dbg !46281 - %add.ptr2 = getelementptr inbounds i8, ptr %12, i64 -4, !dbg !46281 - store ptr %add.ptr2, ptr %__p, align 8, !dbg !46281 - %13 = load i32, ptr %__c, align 4, !dbg !46282 - %mul = mul i32 4, %13, !dbg !46283 - %idxprom = zext i32 %mul to i64, !dbg !46284 - %arrayidx = getelementptr inbounds nuw [64 x i8], ptr @_ZNSt3__16__itoa12__base_2_lutE, i64 0, i64 %idxprom, !dbg !46284 - %14 = load ptr, ptr %__p, align 8, !dbg !46285 - %call3 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 4, ptr noundef %14), !dbg !46286 - br label %while.cond, !dbg !46272, !llvm.loop !46287 - -while.end: ; preds = %while.cond - br label %do.body, !dbg !46289 - -do.body: ; preds = %do.cond, %while.end - #dbg_declare(ptr %__c4, !46290, !DIExpression(), !46292) - %15 = load i32, ptr %__value.addr, align 4, !dbg !46293 - %rem5 = urem i32 %15, 2, !dbg !46294 - store i32 %rem5, ptr %__c4, align 4, !dbg !46292 - %16 = load i32, ptr %__value.addr, align 4, !dbg !46295 - %div6 = udiv i32 %16, 2, !dbg !46295 - store i32 %div6, ptr %__value.addr, align 4, !dbg !46295 - %17 = load i32, ptr %__c4, align 4, !dbg !46296 - %idxprom7 = zext i32 %17 to i64, !dbg !46297 - %arrayidx8 = getelementptr inbounds nuw [3 x i8], ptr @.str.195, i64 0, i64 %idxprom7, !dbg !46297 - %18 = load i8, ptr %arrayidx8, align 1, !dbg !46297 - %19 = load ptr, ptr %__p, align 8, !dbg !46298 - %incdec.ptr = getelementptr inbounds i8, ptr %19, i32 -1, !dbg !46298 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !46298 - store i8 %18, ptr %incdec.ptr, align 1, !dbg !46299 - br label %do.cond, !dbg !46300 - -do.cond: ; preds = %do.body - %20 = load i32, ptr %__value.addr, align 4, !dbg !46301 - %cmp9 = icmp ne i32 %20, 0, !dbg !46302 - br i1 %cmp9, label %do.body, label %do.end, !dbg !46300, !llvm.loop !46303 - -do.end: ; preds = %do.cond - %ptr10 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46305 - %21 = load ptr, ptr %__last.addr, align 8, !dbg !46306 - store ptr %21, ptr %ptr10, align 8, !dbg !46305 - %ec11 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46305 - store i32 0, ptr %ec11, align 8, !dbg !46305 - br label %return, !dbg !46307 - -return: ; preds = %do.end, %if.then - %22 = load [2 x i64], ptr %retval, align 8, !dbg !46308 - ret [2 x i64] %22, !dbg !46308 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IjEEiT_(i32 noundef %__value) #3 !dbg !46309 { -entry: - %__value.addr = alloca i32, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46311, !DIExpression(), !46312) - %0 = load i32, ptr %__value.addr, align 4, !dbg !46313 - %or = or i32 %0, 1, !dbg !46314 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %or) #17, !dbg !46315 - %sub = sub nsw i32 32, %call, !dbg !46316 - ret i32 %sub, !dbg !46317 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !46318 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c4 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46322, !DIExpression(), !46323) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !46324, !DIExpression(), !46325) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46326, !DIExpression(), !46327) - #dbg_declare(ptr %__cap, !46328, !DIExpression(), !46329) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !46330 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !46331 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !46332 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !46332 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !46332 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !46329 - #dbg_declare(ptr %__n, !46333, !DIExpression(), !46334) - %2 = load i32, ptr %__value.addr, align 4, !dbg !46335 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IjEEiT_(i32 noundef %2) #17, !dbg !46336 - store i32 %call, ptr %__n, align 4, !dbg !46334 - %3 = load i32, ptr %__n, align 4, !dbg !46337 - %conv = sext i32 %3 to i64, !dbg !46337 - %4 = load i64, ptr %__cap, align 8, !dbg !46339 - %cmp = icmp sgt i64 %conv, %4, !dbg !46340 - br i1 %cmp, label %if.then, label %if.end, !dbg !46340 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46341 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !46342 - store ptr %5, ptr %ptr, align 8, !dbg !46341 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46341 - store i32 84, ptr %ec, align 8, !dbg !46341 - br label %return, !dbg !46343 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !46344 - %7 = load i32, ptr %__n, align 4, !dbg !46345 - %idx.ext = sext i32 %7 to i64, !dbg !46346 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !46346 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !46347 - #dbg_declare(ptr %__p, !46348, !DIExpression(), !46349) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !46350 - store ptr %8, ptr %__p, align 8, !dbg !46349 - #dbg_declare(ptr %__divisor, !46351, !DIExpression(), !46352) - store i32 64, ptr %__divisor, align 4, !dbg !46352 - br label %while.cond, !dbg !46353 - -while.cond: ; preds = %while.body, %if.end - %9 = load i32, ptr %__value.addr, align 4, !dbg !46354 - %10 = load i32, ptr %__divisor, align 4, !dbg !46355 - %cmp1 = icmp ugt i32 %9, %10, !dbg !46356 - br i1 %cmp1, label %while.body, label %while.end, !dbg !46353 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !46357, !DIExpression(), !46359) - %11 = load i32, ptr %__value.addr, align 4, !dbg !46360 - %12 = load i32, ptr %__divisor, align 4, !dbg !46361 - %rem = urem i32 %11, %12, !dbg !46362 - store i32 %rem, ptr %__c, align 4, !dbg !46359 - %13 = load i32, ptr %__divisor, align 4, !dbg !46363 - %14 = load i32, ptr %__value.addr, align 4, !dbg !46364 - %div = udiv i32 %14, %13, !dbg !46364 - store i32 %div, ptr %__value.addr, align 4, !dbg !46364 - %15 = load ptr, ptr %__p, align 8, !dbg !46365 - %add.ptr2 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !46365 - store ptr %add.ptr2, ptr %__p, align 8, !dbg !46365 - %16 = load i32, ptr %__c, align 4, !dbg !46366 - %mul = mul i32 2, %16, !dbg !46367 - %idxprom = zext i32 %mul to i64, !dbg !46368 - %arrayidx = getelementptr inbounds nuw [128 x i8], ptr @_ZNSt3__16__itoa12__base_8_lutE, i64 0, i64 %idxprom, !dbg !46368 - %17 = load ptr, ptr %__p, align 8, !dbg !46369 - %call3 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !46370 - br label %while.cond, !dbg !46353, !llvm.loop !46371 - -while.end: ; preds = %while.cond - br label %do.body, !dbg !46373 - -do.body: ; preds = %do.cond, %while.end - #dbg_declare(ptr %__c4, !46374, !DIExpression(), !46376) - %18 = load i32, ptr %__value.addr, align 4, !dbg !46377 - %rem5 = urem i32 %18, 8, !dbg !46378 - store i32 %rem5, ptr %__c4, align 4, !dbg !46376 - %19 = load i32, ptr %__value.addr, align 4, !dbg !46379 - %div6 = udiv i32 %19, 8, !dbg !46379 - store i32 %div6, ptr %__value.addr, align 4, !dbg !46379 - %20 = load i32, ptr %__c4, align 4, !dbg !46380 - %idxprom7 = zext i32 %20 to i64, !dbg !46381 - %arrayidx8 = getelementptr inbounds nuw [9 x i8], ptr @.str.196, i64 0, i64 %idxprom7, !dbg !46381 - %21 = load i8, ptr %arrayidx8, align 1, !dbg !46381 - %22 = load ptr, ptr %__p, align 8, !dbg !46382 - %incdec.ptr = getelementptr inbounds i8, ptr %22, i32 -1, !dbg !46382 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !46382 - store i8 %21, ptr %incdec.ptr, align 1, !dbg !46383 - br label %do.cond, !dbg !46384 - -do.cond: ; preds = %do.body - %23 = load i32, ptr %__value.addr, align 4, !dbg !46385 - %cmp9 = icmp ne i32 %23, 0, !dbg !46386 - br i1 %cmp9, label %do.body, label %do.end, !dbg !46384, !llvm.loop !46387 - -do.end: ; preds = %do.cond - %ptr10 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46389 - %24 = load ptr, ptr %__last.addr, align 8, !dbg !46390 - store ptr %24, ptr %ptr10, align 8, !dbg !46389 - %ec11 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46389 - store i32 0, ptr %ec11, align 8, !dbg !46389 - br label %return, !dbg !46391 - -return: ; preds = %do.end, %if.then - %25 = load [2 x i64], ptr %retval, align 8, !dbg !46392 - ret [2 x i64] %25, !dbg !46392 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IjEEiT_(i32 noundef %__value) #3 !dbg !46393 { -entry: - %__value.addr = alloca i32, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46395, !DIExpression(), !46396) - %0 = load i32, ptr %__value.addr, align 4, !dbg !46397 - %or = or i32 %0, 1, !dbg !46398 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %or) #17, !dbg !46399 - %sub = sub nsw i32 32, %call, !dbg !46400 - %add = add nsw i32 %sub, 2, !dbg !46401 - %div = sdiv i32 %add, 3, !dbg !46402 - ret i32 %div, !dbg !46403 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !46404 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c6 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46408, !DIExpression(), !46409) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !46410, !DIExpression(), !46411) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46412, !DIExpression(), !46413) - #dbg_declare(ptr %__cap, !46414, !DIExpression(), !46415) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !46416 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !46417 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !46418 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !46418 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !46418 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !46415 - #dbg_declare(ptr %__n, !46419, !DIExpression(), !46420) - %2 = load i32, ptr %__value.addr, align 4, !dbg !46421 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IjEEiT_(i32 noundef %2) #17, !dbg !46422 - store i32 %call, ptr %__n, align 4, !dbg !46420 - %3 = load i32, ptr %__n, align 4, !dbg !46423 - %conv = sext i32 %3 to i64, !dbg !46423 - %4 = load i64, ptr %__cap, align 8, !dbg !46425 - %cmp = icmp sgt i64 %conv, %4, !dbg !46426 - br i1 %cmp, label %if.then, label %if.end, !dbg !46426 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46427 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !46428 - store ptr %5, ptr %ptr, align 8, !dbg !46427 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46427 - store i32 84, ptr %ec, align 8, !dbg !46427 - br label %return, !dbg !46429 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !46430 - %7 = load i32, ptr %__n, align 4, !dbg !46431 - %idx.ext = sext i32 %7 to i64, !dbg !46432 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !46432 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !46433 - #dbg_declare(ptr %__p, !46434, !DIExpression(), !46435) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !46436 - store ptr %8, ptr %__p, align 8, !dbg !46435 - #dbg_declare(ptr %__divisor, !46437, !DIExpression(), !46438) - store i32 256, ptr %__divisor, align 4, !dbg !46438 - br label %while.cond, !dbg !46439 - -while.cond: ; preds = %while.body, %if.end - %9 = load i32, ptr %__value.addr, align 4, !dbg !46440 - %10 = load i32, ptr %__divisor, align 4, !dbg !46441 - %cmp1 = icmp ugt i32 %9, %10, !dbg !46442 - br i1 %cmp1, label %while.body, label %while.end, !dbg !46439 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !46443, !DIExpression(), !46445) - %11 = load i32, ptr %__value.addr, align 4, !dbg !46446 - %12 = load i32, ptr %__divisor, align 4, !dbg !46447 - %rem = urem i32 %11, %12, !dbg !46448 - store i32 %rem, ptr %__c, align 4, !dbg !46445 - %13 = load i32, ptr %__divisor, align 4, !dbg !46449 - %14 = load i32, ptr %__value.addr, align 4, !dbg !46450 - %div = udiv i32 %14, %13, !dbg !46450 - store i32 %div, ptr %__value.addr, align 4, !dbg !46450 - %15 = load ptr, ptr %__p, align 8, !dbg !46451 - %add.ptr2 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !46451 - store ptr %add.ptr2, ptr %__p, align 8, !dbg !46451 - %16 = load i32, ptr %__c, align 4, !dbg !46452 - %mul = mul i32 2, %16, !dbg !46453 - %idxprom = zext i32 %mul to i64, !dbg !46454 - %arrayidx = getelementptr inbounds nuw [512 x i8], ptr @_ZNSt3__16__itoa13__base_16_lutE, i64 0, i64 %idxprom, !dbg !46454 - %17 = load ptr, ptr %__p, align 8, !dbg !46455 - %call3 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !46456 - br label %while.cond, !dbg !46439, !llvm.loop !46457 - -while.end: ; preds = %while.cond - %18 = load ptr, ptr %__first.addr, align 8, !dbg !46459 - %19 = load ptr, ptr %__last.addr, align 8, !dbg !46461 - %cmp4 = icmp ne ptr %18, %19, !dbg !46462 - br i1 %cmp4, label %if.then5, label %if.end12, !dbg !46462 - -if.then5: ; preds = %while.end - br label %do.body, !dbg !46463 - -do.body: ; preds = %do.cond, %if.then5 - #dbg_declare(ptr %__c6, !46464, !DIExpression(), !46466) - %20 = load i32, ptr %__value.addr, align 4, !dbg !46467 - %rem7 = urem i32 %20, 16, !dbg !46468 - store i32 %rem7, ptr %__c6, align 4, !dbg !46466 - %21 = load i32, ptr %__value.addr, align 4, !dbg !46469 - %div8 = udiv i32 %21, 16, !dbg !46469 - store i32 %div8, ptr %__value.addr, align 4, !dbg !46469 - %22 = load i32, ptr %__c6, align 4, !dbg !46470 - %idxprom9 = zext i32 %22 to i64, !dbg !46471 - %arrayidx10 = getelementptr inbounds nuw [17 x i8], ptr @.str.197, i64 0, i64 %idxprom9, !dbg !46471 - %23 = load i8, ptr %arrayidx10, align 1, !dbg !46471 - %24 = load ptr, ptr %__p, align 8, !dbg !46472 - %incdec.ptr = getelementptr inbounds i8, ptr %24, i32 -1, !dbg !46472 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !46472 - store i8 %23, ptr %incdec.ptr, align 1, !dbg !46473 - br label %do.cond, !dbg !46474 - -do.cond: ; preds = %do.body - %25 = load i32, ptr %__value.addr, align 4, !dbg !46475 - %cmp11 = icmp ne i32 %25, 0, !dbg !46476 - br i1 %cmp11, label %do.body, label %do.end, !dbg !46474, !llvm.loop !46477 - -do.end: ; preds = %do.cond - br label %if.end12, !dbg !46474 - -if.end12: ; preds = %do.end, %while.end - %ptr13 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46479 - %26 = load ptr, ptr %__last.addr, align 8, !dbg !46480 - store ptr %26, ptr %ptr13, align 8, !dbg !46479 - %ec14 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46479 - store i32 0, ptr %ec14, align 8, !dbg !46479 - br label %return, !dbg !46481 - -return: ; preds = %if.end12, %if.then - %27 = load [2 x i64], ptr %retval, align 8, !dbg !46482 - ret [2 x i64] %27, !dbg !46482 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IjEEiT_(i32 noundef %__value) #3 !dbg !46483 { -entry: - %__value.addr = alloca i32, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !46485, !DIExpression(), !46486) - %0 = load i32, ptr %__value.addr, align 4, !dbg !46487 - %or = or i32 %0, 1, !dbg !46488 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %or) #17, !dbg !46489 - %sub = sub nsw i32 32, %call, !dbg !46490 - %add = add nsw i32 %sub, 3, !dbg !46491 - %div = sdiv i32 %add, 4, !dbg !46492 - ret i32 %div, !dbg !46493 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !46494 { -entry: - %retval = alloca %"class.std::__1::reverse_iterator.138", align 8 - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46495, !DIExpression(), !46496) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !46497 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46497 - %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46497 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46497 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46498 - %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !46498 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !46498 - %call3 = invoke noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_(ptr noundef nonnull align 8 dereferenceable(16) %retval, i64 %coerce.val.pi) - to label %invoke.cont unwind label %terminate.lpad, !dbg !46498 - -invoke.cont: ; preds = %entry - %1 = load [2 x i64], ptr %retval, align 8, !dbg !46499 - ret [2 x i64] %1, !dbg !46499 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !46498 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !46498 - call void @__clang_call_terminate(ptr %3) #18, !dbg !46498 - unreachable, !dbg !46498 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !46500 { -entry: - %retval = alloca %"class.std::__1::reverse_iterator.138", align 8 - %this.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46501, !DIExpression(), !46502) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !46503 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46503 - %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46503 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46503 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46504 - %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !46504 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !46504 - %call3 = invoke noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_(ptr noundef nonnull align 8 dereferenceable(16) %retval, i64 %coerce.val.pi) - to label %invoke.cont unwind label %terminate.lpad, !dbg !46504 - -invoke.cont: ; preds = %entry - %1 = load [2 x i64], ptr %retval, align 8, !dbg !46505 - ret [2 x i64] %1, !dbg !46505 - -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } - catch ptr null, !dbg !46504 - %3 = extractvalue { ptr, i32 } %2, 0, !dbg !46504 - call void @__clang_call_terminate(ptr %3) #18, !dbg !46504 - unreachable, !dbg !46504 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__n) #2 !dbg !46506 { -entry: - %retval = alloca %"class.std::__1::reverse_iterator.138", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46507, !DIExpression(), !46509) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !46510, !DIExpression(), !46511) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46512 - %0 = load i64, ptr %__n.addr, align 8, !dbg !46513 - %call = call i64 @_ZNKSt3__111__wrap_iterIPcEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %current, i64 noundef %0) #17, !dbg !46514 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46514 - %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46514 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46514 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46515 - %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !46515 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !46515 - %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_(ptr noundef nonnull align 8 dereferenceable(16) %retval, i64 %coerce.val.pi), !dbg !46515 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !46516 - ret [2 x i64] %2, !dbg !46516 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !46517 { -entry: - %this.addr = alloca ptr, align 8 - %__tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46518, !DIExpression(), !46519) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__tmp, !46520, !DIExpression(), !46521) - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46522 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__tmp, ptr align 8 %current, i64 8, i1 false), !dbg !46522 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__tmp) #17, !dbg !46523 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #17, !dbg !46524 - ret ptr %call2, !dbg !46525 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, ptr noundef %__operation) #2 !dbg !46526 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__operation.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46530, !DIExpression(), !46531) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !46532, !DIExpression(), !46533) - #dbg_declare(ptr %__out_it, !46534, !DIExpression(), !46535) - store ptr %__operation, ptr %__operation.addr, align 8 - #dbg_declare(ptr %__operation.addr, !46536, !DIExpression(), !46537) - %call = call noundef ptr @_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__out_it), !dbg !46538 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46541 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !46542 - %2 = load ptr, ptr %__operation.addr, align 8, !dbg !46543 - call void @_ZNSt3__18__format15__output_bufferIcE11__transformB8ne200100ITkNS_19contiguous_iteratorEPcPFccETkNS_15__fmt_char_typeEcEEvT_S7_T0_(ptr noundef nonnull align 8 dereferenceable(40) %call, ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !46544 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it, i64 8, i1 false), !dbg !46545 - %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46546 - %3 = load ptr, ptr %coerce.dive1, align 8, !dbg !46546 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !46546 - ret i64 %coerce.val.pi, !dbg !46546 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %__first, i64 noundef %__n, i64 %__out_it.coerce) #2 !dbg !46547 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__first.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp2 = alloca %"class.std::__1::back_insert_iterator", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46550, !DIExpression(), !46551) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !46552, !DIExpression(), !46553) - #dbg_declare(ptr %__out_it, !46554, !DIExpression(), !46555) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46556 - %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !46557 - %1 = load i64, ptr %__n.addr, align 8, !dbg !46558 - %call1 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %call, i64 noundef %1) #17, !dbg !46559 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2, ptr align 8 %__out_it, i64 8, i1 false), !dbg !46560 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !46561 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp2, i32 0, i32 0, !dbg !46561 - %3 = load ptr, ptr %coerce.dive3, align 8, !dbg !46561 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !46561 - %call4 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %2, i64 %coerce.val.pi), !dbg !46561 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46561 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !46561 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !46561 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46562 - %4 = load ptr, ptr %coerce.dive7, align 8, !dbg !46562 - %coerce.val.pi8 = ptrtoint ptr %4 to i64, !dbg !46562 - ret i64 %coerce.val.pi8, !dbg !46562 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !46563 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 - %ref.tmp1 = alloca %"class.std::__1::__wrap_iter.20", align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !46570, !DIExpression(), !46571) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !46572, !DIExpression(), !46573) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !46574 - %call = call i64 @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !46575 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %ref.tmp, i32 0, i32 0, !dbg !46575 - %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46575 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46575 - %1 = load ptr, ptr %__y.addr, align 8, !dbg !46576 - %call2 = call i64 @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !46577 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %ref.tmp1, i32 0, i32 0, !dbg !46577 - %coerce.val.ip4 = inttoptr i64 %call2 to ptr, !dbg !46577 - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !46577 - %call5 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !46578 - ret i1 %call5, !dbg !46579 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !46580 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46581, !DIExpression(), !46583) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46584 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %current) #17, !dbg !46585 - ret ptr %this1, !dbg !46586 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i64 %__x.coerce) unnamed_addr #2 !dbg !46587 { -entry: - %__x = alloca %"class.std::__1::__wrap_iter.20", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__x, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__x.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46588, !DIExpression(), !46589) - #dbg_declare(ptr %__x, !46590, !DIExpression(), !46591) - %this1 = load ptr, ptr %this.addr, align 8 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__x, i32 0, i32 0, !dbg !46592 - %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !46592 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !46592 - %call = call noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC2B8ne200100ES3_(ptr noundef nonnull align 8 dereferenceable(16) %this1, i64 %coerce.val.pi), !dbg !46592 - ret ptr %this1, !dbg !46593 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC2B8ne200100ES3_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i64 %__x.coerce) unnamed_addr #3 !dbg !46594 { -entry: - %__x = alloca %"class.std::__1::__wrap_iter.20", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__x, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__x.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46595, !DIExpression(), !46596) - #dbg_declare(ptr %__x, !46597, !DIExpression(), !46598) - %this1 = load ptr, ptr %this.addr, align 8 - %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 0, !dbg !46599 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__t_, ptr align 8 %__x, i64 8, i1 false), !dbg !46599 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46600 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %current, ptr align 8 %__x, i64 8, i1 false), !dbg !46600 - ret ptr %this1, !dbg !46601 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPcEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46602 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46603, !DIExpression(), !46604) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !46605, !DIExpression(), !46606) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %retval, !46607, !DIExpression(), !46608) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !46608 - %0 = load i64, ptr %__n.addr, align 8, !dbg !46609 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %retval, i64 noundef %0) #17, !dbg !46610 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !46611 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !46611 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !46611 - ret i64 %coerce.val.pi, !dbg !46611 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46612 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46613, !DIExpression(), !46614) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !46615, !DIExpression(), !46616) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !46617 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !46618 - %1 = load ptr, ptr %__i_, align 8, !dbg !46619 - %add.ptr = getelementptr inbounds i8, ptr %1, i64 %0, !dbg !46619 - store ptr %add.ptr, ptr %__i_, align 8, !dbg !46619 - ret ptr %this1, !dbg !46620 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !46621 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46622, !DIExpression(), !46623) - %this1 = load ptr, ptr %this.addr, align 8 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !46624 - %0 = load ptr, ptr %__i_, align 8, !dbg !46625 - %incdec.ptr = getelementptr inbounds i8, ptr %0, i32 -1, !dbg !46625 - store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !46625 - ret ptr %this1, !dbg !46626 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__18__format15__output_bufferIcE11__transformB8ne200100ITkNS_19contiguous_iteratorEPcPFccETkNS_15__fmt_char_typeEcEEvT_S7_T0_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__operation) #2 !dbg !46627 { -entry: - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__operation.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - %__chunk = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46632, !DIExpression(), !46633) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46634, !DIExpression(), !46635) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !46636, !DIExpression(), !46637) - store ptr %__operation, ptr %__operation.addr, align 8 - #dbg_declare(ptr %__operation.addr, !46638, !DIExpression(), !46639) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__n, !46640, !DIExpression(), !46641) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !46642 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !46643 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !46644 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !46644 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !46644 - store i64 %sub.ptr.sub, ptr %__n, align 8, !dbg !46641 - %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !46645 - %2 = load ptr, ptr %__max_output_size_, align 8, !dbg !46645 - %tobool = icmp ne ptr %2, null, !dbg !46645 - br i1 %tobool, label %if.then, label %if.end4, !dbg !46645 - -if.then: ; preds = %entry - %__max_output_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !46647 - %3 = load ptr, ptr %__max_output_size_2, align 8, !dbg !46647 - %4 = load i64, ptr %__n, align 8, !dbg !46649 - %call = call noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef %4), !dbg !46650 - store i64 %call, ptr %__n, align 8, !dbg !46651 - %5 = load i64, ptr %__n, align 8, !dbg !46652 - %cmp = icmp eq i64 %5, 0, !dbg !46654 - br i1 %cmp, label %if.then3, label %if.end, !dbg !46654 - -if.then3: ; preds = %if.then - br label %do.end, !dbg !46655 - -if.end: ; preds = %if.then - br label %if.end4, !dbg !46656 - -if.end4: ; preds = %if.end, %entry - br label %do.body, !dbg !46657 - -do.body: ; preds = %do.cond, %if.end4 - %6 = load i64, ptr %__n, align 8, !dbg !46658 - call void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %6), !dbg !46660 - #dbg_declare(ptr %__chunk, !46661, !DIExpression(), !46662) - %call5 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !46663 - store i64 %call5, ptr %ref.tmp, align 8, !dbg !46663 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !46664 - %7 = load i64, ptr %call6, align 8, !dbg !46664 - store i64 %7, ptr %__chunk, align 8, !dbg !46662 - %8 = load ptr, ptr %__first.addr, align 8, !dbg !46665 - %9 = load ptr, ptr %__first.addr, align 8, !dbg !46666 - %10 = load i64, ptr %__chunk, align 8, !dbg !46667 - %add.ptr = getelementptr inbounds nuw i8, ptr %9, i64 %10, !dbg !46668 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !46669 - %11 = load ptr, ptr %__ptr_, align 8, !dbg !46669 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !46670 - %12 = load i64, ptr %__size_, align 8, !dbg !46670 - %arrayidx = getelementptr inbounds nuw i8, ptr %11, i64 %12, !dbg !46669 - %13 = load ptr, ptr %__operation.addr, align 8, !dbg !46671 - %call7 = call noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %8, ptr noundef %add.ptr, ptr noundef %arrayidx, ptr noundef %13), !dbg !46672 - %14 = load i64, ptr %__chunk, align 8, !dbg !46673 - %__size_8 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !46674 - %15 = load i64, ptr %__size_8, align 8, !dbg !46675 - %add = add i64 %15, %14, !dbg !46675 - store i64 %add, ptr %__size_8, align 8, !dbg !46675 - %16 = load i64, ptr %__chunk, align 8, !dbg !46676 - %17 = load ptr, ptr %__first.addr, align 8, !dbg !46677 - %add.ptr9 = getelementptr inbounds nuw i8, ptr %17, i64 %16, !dbg !46677 - store ptr %add.ptr9, ptr %__first.addr, align 8, !dbg !46677 - %18 = load i64, ptr %__chunk, align 8, !dbg !46678 - %19 = load i64, ptr %__n, align 8, !dbg !46679 - %sub = sub i64 %19, %18, !dbg !46679 - store i64 %sub, ptr %__n, align 8, !dbg !46679 - br label %do.cond, !dbg !46680 - -do.cond: ; preds = %do.body - %20 = load i64, ptr %__n, align 8, !dbg !46681 - %tobool10 = icmp ne i64 %20, 0, !dbg !46681 - br i1 %tobool10, label %do.body, label %do.end, !dbg !46680, !llvm.loop !46682 - -do.end: ; preds = %do.cond, %if.then3 - ret void, !dbg !46684 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef %__op) #2 !dbg !46685 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__op.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46690, !DIExpression(), !46691) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !46692, !DIExpression(), !46693) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !46694, !DIExpression(), !46695) - store ptr %__op, ptr %__op.addr, align 8 - #dbg_declare(ptr %__op.addr, !46696, !DIExpression(), !46697) - br label %for.cond, !dbg !46698 - -for.cond: ; preds = %for.inc, %entry - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46699 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !46702 - %cmp = icmp ne ptr %0, %1, !dbg !46703 - br i1 %cmp, label %for.body, label %for.end, !dbg !46704 - -for.body: ; preds = %for.cond - %2 = load ptr, ptr %__op.addr, align 8, !dbg !46705 - %3 = load ptr, ptr %__first.addr, align 8, !dbg !46706 - %4 = load i8, ptr %3, align 1, !dbg !46707 - %call = call noundef signext i8 %2(i8 noundef signext %4), !dbg !46705 - %5 = load ptr, ptr %__result.addr, align 8, !dbg !46708 - store i8 %call, ptr %5, align 1, !dbg !46709 - br label %for.inc, !dbg !46710 - -for.inc: ; preds = %for.body - %6 = load ptr, ptr %__first.addr, align 8, !dbg !46711 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %6, i32 1, !dbg !46711 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !46711 - %7 = load ptr, ptr %__result.addr, align 8, !dbg !46712 - %incdec.ptr1 = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !46712 - store ptr %incdec.ptr1, ptr %__result.addr, align 8, !dbg !46712 - br label %for.cond, !dbg !46713, !llvm.loop !46714 - -for.end: ; preds = %for.cond - %8 = load ptr, ptr %__result.addr, align 8, !dbg !46716 - ret ptr %8, !dbg !46717 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s, i64 noundef %__len) unnamed_addr #3 !dbg !46718 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46719, !DIExpression(), !46720) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !46721, !DIExpression(), !46722) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !46723, !DIExpression(), !46724) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !46725 - %1 = load i64, ptr %__len.addr, align 8, !dbg !46725 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, i64 noundef %1) #17, !dbg !46725 - ret ptr %this1, !dbg !46726 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKcm(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s, i64 noundef %__len) unnamed_addr #3 !dbg !46727 { -entry: - %this.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - %__len.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46728, !DIExpression(), !46729) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !46730, !DIExpression(), !46731) - store i64 %__len, ptr %__len.addr, align 8 - #dbg_declare(ptr %__len.addr, !46732, !DIExpression(), !46733) - %this1 = load ptr, ptr %this.addr, align 8 - %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !46734 - %0 = load ptr, ptr %__s.addr, align 8, !dbg !46735 - store ptr %0, ptr %__data_, align 8, !dbg !46734 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !46736 - %1 = load i64, ptr %__len.addr, align 8, !dbg !46737 - store i64 %1, ptr %__size_, align 8, !dbg !46736 - ret ptr %this1, !dbg !46738 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !46739 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46740, !DIExpression(), !46741) - %this1 = load ptr, ptr %this.addr, align 8 - %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46742 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %current, i64 8, i1 false), !dbg !46742 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !46743 - %0 = load ptr, ptr %coerce.dive, align 8, !dbg !46743 - %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !46743 - ret i64 %coerce.val.pi, !dbg !46743 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPKcEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46744 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46745, !DIExpression(), !46746) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !46747, !DIExpression(), !46748) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !46749 - %sub = sub nsw i64 0, %0, !dbg !46750 - %call = call i64 @_ZNKSt3__111__wrap_iterIPKcEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this1, i64 noundef %sub) #17, !dbg !46751 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !46751 - %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46751 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46751 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !46752 - %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !46752 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !46752 - ret i64 %coerce.val.pi, !dbg !46752 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPKcEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46753 { -entry: - %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46754, !DIExpression(), !46755) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !46756, !DIExpression(), !46757) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %retval, !46758, !DIExpression(), !46759) - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !46759 - %0 = load i64, ptr %__n.addr, align 8, !dbg !46760 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %retval, i64 noundef %0) #17, !dbg !46761 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !46762 - %1 = load ptr, ptr %coerce.dive, align 8, !dbg !46762 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !46762 - ret i64 %coerce.val.pi, !dbg !46762 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46763 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46764, !DIExpression(), !46765) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !46766, !DIExpression(), !46767) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__n.addr, align 8, !dbg !46768 - %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !46769 - %1 = load ptr, ptr %__i_, align 8, !dbg !46770 - %add.ptr = getelementptr inbounds i8, ptr %1, i64 %0, !dbg !46770 - store ptr %add.ptr, ptr %__i_, align 8, !dbg !46770 - ret ptr %this1, !dbg !46771 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 4 dereferenceable(4) %__a, ptr noundef nonnull align 4 dereferenceable(4) %__b) #2 !dbg !46772 { -entry: - %__comp = alloca %"struct.std::__1::__less", align 1 - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !46776, !DIExpression(), !46777) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !46778, !DIExpression(), !46779) - #dbg_declare(ptr %__comp, !46780, !DIExpression(), !46781) - %0 = load ptr, ptr %__b.addr, align 8, !dbg !46782 - %1 = load ptr, ptr %__a.addr, align 8, !dbg !46783 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !46784 - br i1 %call, label %cond.true, label %cond.false, !dbg !46784 - -cond.true: ; preds = %entry - %2 = load ptr, ptr %__b.addr, align 8, !dbg !46785 - br label %cond.end, !dbg !46784 - -cond.false: ; preds = %entry - %3 = load ptr, ptr %__a.addr, align 8, !dbg !46786 - br label %cond.end, !dbg !46784 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !46784 - ret ptr %cond, !dbg !46787 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__lhs, ptr noundef nonnull align 4 dereferenceable(4) %__rhs) #3 !dbg !46788 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46793, !DIExpression(), !46794) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !46795, !DIExpression(), !46796) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !46797, !DIExpression(), !46798) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !46799 - %1 = load i32, ptr %0, align 4, !dbg !46799 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !46800 - %3 = load i32, ptr %2, align 4, !dbg !46800 - %cmp = icmp slt i32 %1, %3, !dbg !46801 - ret i1 %cmp, !dbg !46802 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i64 noundef %__size) #2 !dbg !46803 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__size.addr = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !46806, !DIExpression(), !46807) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !46808, !DIExpression(), !46809) - #dbg_declare(ptr %__out_it, !46810, !DIExpression(), !46811) - #dbg_declare(ptr %__specs, !46812, !DIExpression(), !46813) - store i64 %__size, ptr %__size.addr, align 8 - #dbg_declare(ptr %__size.addr, !46814, !DIExpression(), !46815) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !46816 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !46817 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0, ptr noundef %1), !dbg !46818 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !46819 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !46820 - %2 = load i64, ptr %__size.addr, align 8, !dbg !46821 - %3 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !46822 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !46822 - %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !46822 - %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !46822 - %5 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !46822 - %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl([2 x i64] %3, i64 %coerce.val.pi, [2 x i64] %5, i64 noundef %2), !dbg !46822 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46822 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !46822 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !46822 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46823 - %6 = load ptr, ptr %coerce.dive7, align 8, !dbg !46823 - %coerce.val.pi8 = ptrtoint ptr %6 to i64, !dbg !46823 - ret i64 %coerce.val.pi8, !dbg !46823 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this) #3 !dbg !46824 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46825, !DIExpression(), !46826) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array", ptr %this1, i32 0, i32 0, !dbg !46827 - %arraydecay = getelementptr inbounds [35 x i8], ptr %__elems_, i64 0, i64 0, !dbg !46827 - ret ptr %arraydecay, !dbg !46828 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this) #3 !dbg !46829 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46830, !DIExpression(), !46831) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.136", ptr %this1, i32 0, i32 0, !dbg !46832 - %arraydecay = getelementptr inbounds [13 x i8], ptr %__elems_, i64 0, i64 0, !dbg !46832 - ret ptr %arraydecay, !dbg !46833 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this) #3 !dbg !46834 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46835, !DIExpression(), !46836) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.137", ptr %this1, i32 0, i32 0, !dbg !46837 - %arraydecay = getelementptr inbounds [11 x i8], ptr %__elems_, i64 0, i64 0, !dbg !46837 - ret ptr %arraydecay, !dbg !46838 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !46839 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !46843, !DIExpression(), !46844) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !46845, !DIExpression(), !46846) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !46847 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !46848 - %2 = load i8, ptr %1, align 1, !dbg !46848 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIcEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 noundef signext %2), !dbg !46849 - ret void, !dbg !46850 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIcEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i8 noundef signext %__arg) #2 !dbg !46851 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i8, align 1 - %__formatter = alloca %"struct.std::__1::formatter.140", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46855, !DIExpression(), !46856) - store i8 %__arg, ptr %__arg.addr, align 1 - #dbg_declare(ptr %__arg.addr, !46857, !DIExpression(), !46858) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !46859, !DIExpression(), !46870) - %call = call noundef ptr @_ZNSt3__19formatterIccEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !46870 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !46871 - %1 = load ptr, ptr %0, align 8, !dbg !46871 - %2 = load i8, ptr %1, align 1, !dbg !46871 - %loadedv = trunc i8 %2 to i1, !dbg !46871 - br i1 %loadedv, label %if.then, label %if.end, !dbg !46871 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !46873 - %4 = load ptr, ptr %3, align 8, !dbg !46873 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !46874 - %6 = load ptr, ptr %5, align 8, !dbg !46874 - %call2 = call noundef ptr @_ZNSt3__116__formatter_charIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !46875 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !46876 - br label %if.end, !dbg !46873 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !46877 - %8 = load ptr, ptr %7, align 8, !dbg !46877 - %9 = load i8, ptr %__arg.addr, align 1, !dbg !46878 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !46879 - %11 = load ptr, ptr %10, align 8, !dbg !46879 - %call3 = call i64 @_ZNKSt3__116__formatter_charIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEcRSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i8 noundef signext %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !46880 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !46880 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !46880 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46880 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !46881 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !46881 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !46881 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !46881 - ret void, !dbg !46882 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIccEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !46883 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46888, !DIExpression(), !46890) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIccEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !46891 - ret ptr %this1, !dbg !46891 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__116__formatter_charIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !46892 { -entry: - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__result = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46897, !DIExpression(), !46899) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !46900, !DIExpression(), !46901) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__result, !46902, !DIExpression(), !46903) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46904 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !46905 - call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec17__fields_integralB8ne200100E, i64 2, i1 false), !dbg !46906 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !46907 - %1 = load i16, ptr %coerce.dive, align 2, !dbg !46907 - %coerce.val.ii = zext i16 %1 to i64, !dbg !46907 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !46907 - store ptr %call, ptr %__result, align 8, !dbg !46903 - %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46908 - call void @_ZNSt3__113__format_spec21__process_parsed_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef @.str.198), !dbg !46909 - %2 = load ptr, ptr %__result, align 8, !dbg !46910 - ret ptr %2, !dbg !46911 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__116__formatter_charIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEcRSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i8 noundef signext %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !46912 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i8, align 1 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp12 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46918, !DIExpression(), !46920) - store i8 %__value, ptr %__value.addr, align 1 - #dbg_declare(ptr %__value.addr, !46921, !DIExpression(), !46922) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !46923, !DIExpression(), !46924) - %this1 = load ptr, ptr %this.addr, align 8 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46925 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 1, !dbg !46927 - %0 = load i8, ptr %__type_, align 1, !dbg !46927 - %cmp = icmp eq i8 %0, 0, !dbg !46928 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !46929 - -lor.lhs.false: ; preds = %entry - %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46930 - %__type_3 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_2, i32 0, i32 1, !dbg !46931 - %1 = load i8, ptr %__type_3, align 1, !dbg !46931 - %cmp4 = icmp eq i8 %1, 10, !dbg !46932 - br i1 %cmp4, label %if.then, label %if.end, !dbg !46929 - -if.then: ; preds = %lor.lhs.false, %entry - %2 = load i8, ptr %__value.addr, align 1, !dbg !46933 - %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !46934 - %call = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %3), !dbg !46935 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !46935 - %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46935 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46935 - %__parser_6 = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46936 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !46937 - %call7 = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_6, ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !46938 - store [2 x i64] %call7, ptr %agg.tmp5, align 4, !dbg !46938 - %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !46939 - %5 = load ptr, ptr %coerce.dive8, align 8, !dbg !46939 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !46939 - %6 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !46939 - %call9 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i8 noundef signext %2, i64 %coerce.val.pi, [2 x i64] %6), !dbg !46939 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46939 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !46939 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !46939 - br label %return, !dbg !46940 - -if.end: ; preds = %lor.lhs.false - %7 = load i8, ptr %__value.addr, align 1, !dbg !46941 - %conv = zext i8 %7 to i32, !dbg !46943 - %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !46944 - %__parser_13 = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46945 - %9 = load ptr, ptr %__ctx.addr, align 8, !dbg !46946 - %call14 = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_13, ptr noundef nonnull align 8 dereferenceable(48) %9), !dbg !46947 - store [2 x i64] %call14, ptr %agg.tmp12, align 4, !dbg !46947 - %10 = load [2 x i64], ptr %agg.tmp12, align 4, !dbg !46948 - %call15 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %conv, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %10, i1 noundef zeroext false), !dbg !46948 - %coerce.dive16 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46948 - %coerce.val.ip17 = inttoptr i64 %call15 to ptr, !dbg !46948 - store ptr %coerce.val.ip17, ptr %coerce.dive16, align 8, !dbg !46948 - br label %return, !dbg !46949 - -return: ; preds = %if.end, %if.then - %coerce.dive18 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46950 - %11 = load ptr, ptr %coerce.dive18, align 8, !dbg !46950 - %coerce.val.pi19 = ptrtoint ptr %11 to i64, !dbg !46950 - ret i64 %coerce.val.pi19, !dbg !46950 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIccEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !46951 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46952, !DIExpression(), !46953) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116__formatter_charIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !46954 - ret ptr %this1, !dbg !46954 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__116__formatter_charIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !46955 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !46959, !DIExpression(), !46960) - %this1 = load ptr, ptr %this.addr, align 8 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46961 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !46961 - ret ptr %this1, !dbg !46961 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec21__process_parsed_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !46962 { -entry: - %__parser.addr = alloca ptr, align 8 - %__id.addr = alloca ptr, align 8 - store ptr %__parser, ptr %__parser.addr, align 8 - #dbg_declare(ptr %__parser.addr, !46963, !DIExpression(), !46964) - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !46965, !DIExpression(), !46966) - %0 = load ptr, ptr %__parser.addr, align 8, !dbg !46967 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %0, i32 0, i32 1, !dbg !46968 - %1 = load i8, ptr %__type_, align 1, !dbg !46968 - switch i8 %1, label %sw.default [ - i8 0, label %sw.bb - i8 10, label %sw.bb - i8 19, label %sw.bb - i8 2, label %sw.bb1 - i8 3, label %sw.bb1 - i8 4, label %sw.bb1 - i8 5, label %sw.bb1 - i8 6, label %sw.bb1 - i8 7, label %sw.bb1 - ], !dbg !46969 - -sw.bb: ; preds = %entry, %entry, %entry - %2 = load ptr, ptr %__parser.addr, align 8, !dbg !46970 - %3 = load ptr, ptr %__id.addr, align 8, !dbg !46972 - call void @_ZNSt3__113__format_spec27__process_display_type_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %2, ptr noundef %3), !dbg !46973 - br label %sw.epilog, !dbg !46974 - -sw.bb1: ; preds = %entry, %entry, %entry, %entry, %entry, %entry - br label %sw.epilog, !dbg !46975 - -sw.default: ; preds = %entry - %4 = load ptr, ptr %__id.addr, align 8, !dbg !46976 - call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %4) #19, !dbg !46977 - unreachable, !dbg !46977 - -sw.epilog: ; preds = %sw.bb1, %sw.bb - ret void, !dbg !46978 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec27__process_display_type_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !46979 { -entry: - %__parser.addr = alloca ptr, align 8 - %__id.addr = alloca ptr, align 8 - store ptr %__parser, ptr %__parser.addr, align 8 - #dbg_declare(ptr %__parser.addr, !46980, !DIExpression(), !46981) - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !46982, !DIExpression(), !46983) - %0 = load ptr, ptr %__parser.addr, align 8, !dbg !46984 - %1 = load ptr, ptr %__id.addr, align 8, !dbg !46985 - call void @_ZNSt3__113__format_spec34__process_display_type_bool_stringB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %0, ptr noundef %1), !dbg !46986 - ret void, !dbg !46987 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i8 noundef signext %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !46988 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i8, align 1 - %__c = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i8 %__value, ptr %__value.addr, align 1 - #dbg_declare(ptr %__value.addr, !46993, !DIExpression(), !46994) - #dbg_declare(ptr %__out_it, !46995, !DIExpression(), !46996) - #dbg_declare(ptr %__specs, !46997, !DIExpression(), !46998) - #dbg_declare(ptr %__c, !46999, !DIExpression(), !47000) - %0 = load i8, ptr %__value.addr, align 1, !dbg !47001 - store i8 %0, ptr %__c, align 1, !dbg !47000 - %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !47002 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !47003 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp1, ptr align 4 %__specs, i64 16, i1 false), !dbg !47004 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47005 - %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !47005 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !47005 - %2 = load [2 x i64], ptr %agg.tmp1, align 4, !dbg !47005 - %call = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %2), !dbg !47005 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47005 - %coerce.val.ip4 = inttoptr i64 %call to ptr, !dbg !47005 - store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !47005 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47006 - %3 = load ptr, ptr %coerce.dive5, align 8, !dbg !47006 - %coerce.val.pi6 = ptrtoint ptr %3 to i64, !dbg !47006 - ret i64 %coerce.val.pi6, !dbg !47006 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !47007 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !47011, !DIExpression(), !47012) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !47013, !DIExpression(), !47014) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !47015 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !47016 - %2 = load i32, ptr %1, align 4, !dbg !47016 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIiEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i32 noundef %2), !dbg !47017 - ret void, !dbg !47018 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIiEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i32 noundef %__arg) #2 !dbg !47019 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i32, align 4 - %__formatter = alloca %"struct.std::__1::formatter.141", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47023, !DIExpression(), !47024) - store i32 %__arg, ptr %__arg.addr, align 4 - #dbg_declare(ptr %__arg.addr, !47025, !DIExpression(), !47026) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !47027, !DIExpression(), !47035) - %call = call noundef ptr @_ZNSt3__19formatterIicEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !47035 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !47036 - %1 = load ptr, ptr %0, align 8, !dbg !47036 - %2 = load i8, ptr %1, align 1, !dbg !47036 - %loadedv = trunc i8 %2 to i1, !dbg !47036 - br i1 %loadedv, label %if.then, label %if.end, !dbg !47036 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !47038 - %4 = load ptr, ptr %3, align 8, !dbg !47038 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !47039 - %6 = load ptr, ptr %5, align 8, !dbg !47039 - %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !47040 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !47041 - br label %if.end, !dbg !47038 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !47042 - %8 = load ptr, ptr %7, align 8, !dbg !47042 - %9 = load i32, ptr %__arg.addr, align 4, !dbg !47043 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !47044 - %11 = load ptr, ptr %10, align 8, !dbg !47044 - %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEiNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i32 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !47045 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47045 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !47045 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47045 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47046 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !47046 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !47046 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !47046 - ret void, !dbg !47047 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIicEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47048 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47053, !DIExpression(), !47055) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIicEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !47056 - ret ptr %this1, !dbg !47056 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !47057 { -entry: - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__result = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47062, !DIExpression(), !47064) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !47065, !DIExpression(), !47066) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__result, !47067, !DIExpression(), !47068) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47069 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !47070 - call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec17__fields_integralB8ne200100E, i64 2, i1 false), !dbg !47071 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !47072 - %1 = load i16, ptr %coerce.dive, align 2, !dbg !47072 - %coerce.val.ii = zext i16 %1 to i64, !dbg !47072 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !47072 - store ptr %call, ptr %__result, align 8, !dbg !47068 - %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47073 - call void @_ZNSt3__113__format_spec24__process_parsed_integerB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef @.str.199), !dbg !47074 - %2 = load ptr, ptr %__result, align 8, !dbg !47075 - ret ptr %2, !dbg !47076 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEiNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14092 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__ctx.addr = alloca ptr, align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47077, !DIExpression(), !47079) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !47080, !DIExpression(), !47081) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !47082, !DIExpression(), !47083) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__specs, !47084, !DIExpression(), !47085) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47086 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !47087 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !47088 - store [2 x i64] %call, ptr %__specs, align 4, !dbg !47088 - %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47089 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !47091 - %2 = load i8, ptr %__type_, align 1, !dbg !47091 - %cmp = icmp eq i8 %2, 10, !dbg !47092 - br i1 %cmp, label %if.then, label %if.end, !dbg !47092 - -if.then: ; preds = %entry - %3 = load i32, ptr %__value.addr, align 4, !dbg !47093 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !47094 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !47095 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47095 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !47095 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47095 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !47096 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47097 - %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !47097 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !47097 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !47097 - %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEiTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i32 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !47097 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47097 - %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !47097 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !47097 - br label %return, !dbg !47098 - -if.end: ; preds = %entry - %7 = load i32, ptr %__value.addr, align 4, !dbg !47099 - %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !47100 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !47101 - %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !47102 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEicNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i32 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9), !dbg !47102 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47102 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !47102 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !47102 - br label %return, !dbg !47103 - -return: ; preds = %if.end, %if.then - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47104 - %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !47104 - %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !47104 - ret i64 %coerce.val.pi13, !dbg !47104 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIicEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47105 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47106, !DIExpression(), !47107) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !47108 - ret ptr %this1, !dbg !47108 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47109 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47113, !DIExpression(), !47114) - %this1 = load ptr, ptr %this.addr, align 8 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47115 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !47115 - ret ptr %this1, !dbg !47115 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec24__process_parsed_integerB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !47116 { -entry: - %__parser.addr = alloca ptr, align 8 - %__id.addr = alloca ptr, align 8 - store ptr %__parser, ptr %__parser.addr, align 8 - #dbg_declare(ptr %__parser.addr, !47117, !DIExpression(), !47118) - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !47119, !DIExpression(), !47120) - %0 = load ptr, ptr %__parser.addr, align 8, !dbg !47121 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %0, i32 0, i32 1, !dbg !47122 - %1 = load i8, ptr %__type_, align 1, !dbg !47122 - switch i8 %1, label %sw.default [ - i8 0, label %sw.bb - i8 2, label %sw.bb - i8 3, label %sw.bb - i8 4, label %sw.bb - i8 5, label %sw.bb - i8 6, label %sw.bb - i8 7, label %sw.bb - i8 10, label %sw.bb1 - ], !dbg !47123 - -sw.bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry - br label %sw.epilog, !dbg !47124 - -sw.bb1: ; preds = %entry - %2 = load ptr, ptr %__parser.addr, align 8, !dbg !47126 - %3 = load ptr, ptr %__id.addr, align 8, !dbg !47127 - call void @_ZNSt3__113__format_spec27__process_display_type_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %2, ptr noundef %3), !dbg !47128 - br label %sw.epilog, !dbg !47129 - -sw.default: ; preds = %entry - %4 = load ptr, ptr %__id.addr, align 8, !dbg !47130 - call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %4) #19, !dbg !47131 - unreachable, !dbg !47131 - -sw.epilog: ; preds = %sw.bb1, %sw.bb - ret void, !dbg !47132 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEiTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i32 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !47133 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i32, align 4 - %__c = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !47138, !DIExpression(), !47139) - #dbg_declare(ptr %__out_it, !47140, !DIExpression(), !47141) - #dbg_declare(ptr %__specs, !47142, !DIExpression(), !47143) - %0 = load i32, ptr %__value.addr, align 4, !dbg !47144 - %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev() #17, !dbg !47150 - %conv = sext i8 %call to i32, !dbg !47150 - %cmp = icmp slt i32 %0, %conv, !dbg !47151 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !47152 - -lor.lhs.false: ; preds = %entry - %1 = load i32, ptr %__value.addr, align 4, !dbg !47153 - %call1 = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !47154 - %conv2 = sext i8 %call1 to i32, !dbg !47154 - %cmp3 = icmp sgt i32 %1, %conv2, !dbg !47155 - br i1 %cmp3, label %if.then, label %if.end, !dbg !47152 - -if.then: ; preds = %lor.lhs.false, %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !47156 - unreachable, !dbg !47156 - -if.end: ; preds = %lor.lhs.false - #dbg_declare(ptr %__c, !47157, !DIExpression(), !47158) - %2 = load i32, ptr %__value.addr, align 4, !dbg !47159 - %conv4 = trunc i32 %2 to i8, !dbg !47159 - store i8 %conv4, ptr %__c, align 1, !dbg !47158 - %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !47160 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !47161 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !47162 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47163 - %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !47163 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !47163 - %4 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !47163 - %call7 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %4), !dbg !47163 - %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47163 - %coerce.val.ip9 = inttoptr i64 %call7 to ptr, !dbg !47163 - store ptr %coerce.val.ip9, ptr %coerce.dive8, align 8, !dbg !47163 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47164 - %5 = load ptr, ptr %coerce.dive10, align 8, !dbg !47164 - %coerce.val.pi11 = ptrtoint ptr %5 to i64, !dbg !47164 - ret i64 %coerce.val.pi11, !dbg !47164 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEicNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 !dbg !47165 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i32, align 4 - %__ctx.addr = alloca ptr, align 8 - %__r = alloca i32, align 4 - %__negative = alloca i8, align 1 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !47169, !DIExpression(), !47170) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !47171, !DIExpression(), !47172) - #dbg_declare(ptr %__specs, !47173, !DIExpression(), !47174) - #dbg_declare(ptr %__r, !47175, !DIExpression(), !47176) - %0 = load i32, ptr %__value.addr, align 4, !dbg !47177 - %call = call noundef i32 @_ZNSt3__118__to_unsigned_likeB8ne200100IiEEu15__make_unsignedIT_ES1_(i32 noundef %0) #17, !dbg !47178 - store i32 %call, ptr %__r, align 4, !dbg !47176 - #dbg_declare(ptr %__negative, !47179, !DIExpression(), !47180) - %1 = load i32, ptr %__value.addr, align 4, !dbg !47181 - %cmp = icmp slt i32 %1, 0, !dbg !47182 - %storedv = zext i1 %cmp to i8, !dbg !47180 - store i8 %storedv, ptr %__negative, align 1, !dbg !47180 - %2 = load i8, ptr %__negative, align 1, !dbg !47183 - %loadedv = trunc i8 %2 to i1, !dbg !47183 - br i1 %loadedv, label %if.then, label %if.end, !dbg !47183 - -if.then: ; preds = %entry - %3 = load i32, ptr %__r, align 4, !dbg !47185 - %call1 = call noundef i32 @_ZNSt3__112__complementB8ne200100IjEET_S1_(i32 noundef %3), !dbg !47186 - store i32 %call1, ptr %__r, align 4, !dbg !47187 - br label %if.end, !dbg !47188 - -if.end: ; preds = %if.then, %entry - %4 = load i32, ptr %__r, align 4, !dbg !47189 - %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !47190 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !47191 - %6 = load i8, ptr %__negative, align 1, !dbg !47192 - %loadedv2 = trunc i8 %6 to i1, !dbg !47192 - %7 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !47193 - %call3 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %4, ptr noundef nonnull align 8 dereferenceable(48) %5, [2 x i64] %7, i1 noundef zeroext %loadedv2), !dbg !47193 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47193 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !47193 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47193 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47194 - %8 = load ptr, ptr %coerce.dive4, align 8, !dbg !47194 - %coerce.val.pi = ptrtoint ptr %8 to i64, !dbg !47194 - ret i64 %coerce.val.pi, !dbg !47194 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev() #3 !dbg !47195 { -entry: - %call = call noundef signext i8 @_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3minB8ne200100Ev() #17, !dbg !47234 - ret i8 %call, !dbg !47235 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #3 !dbg !47236 { -entry: - %call = call noundef signext i8 @_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3maxB8ne200100Ev() #17, !dbg !47237 - ret i8 %call, !dbg !47238 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3minB8ne200100Ev() #3 !dbg !47239 { -entry: - ret i8 -128, !dbg !47240 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3maxB8ne200100Ev() #3 !dbg !47241 { -entry: - ret i8 127, !dbg !47242 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__118__to_unsigned_likeB8ne200100IiEEu15__make_unsignedIT_ES1_(i32 noundef %__x) #3 !dbg !47243 { -entry: - %__x.addr = alloca i32, align 4 - store i32 %__x, ptr %__x.addr, align 4 - #dbg_declare(ptr %__x.addr, !47246, !DIExpression(), !47247) - %0 = load i32, ptr %__x.addr, align 4, !dbg !47248 - ret i32 %0, !dbg !47249 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__112__complementB8ne200100IjEET_S1_(i32 noundef %__x) #3 !dbg !47250 { -entry: - %__x.addr = alloca i32, align 4 - store i32 %__x, ptr %__x.addr, align 4 - #dbg_declare(ptr %__x.addr, !47253, !DIExpression(), !47254) - %0 = load i32, ptr %__x.addr, align 4, !dbg !47255 - %not = xor i32 %0, -1, !dbg !47256 - %add = add i32 %not, 1, !dbg !47257 - ret i32 %add, !dbg !47258 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !47259 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !47263, !DIExpression(), !47264) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !47265, !DIExpression(), !47266) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !47267 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !47268 - %2 = load i64, ptr %1, align 8, !dbg !47268 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIxEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %2), !dbg !47269 - ret void, !dbg !47270 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIxEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__arg) #2 !dbg !47271 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i64, align 8 - %__formatter = alloca %"struct.std::__1::formatter.142", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47275, !DIExpression(), !47276) - store i64 %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !47277, !DIExpression(), !47278) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !47279, !DIExpression(), !47287) - %call = call noundef ptr @_ZNSt3__19formatterIxcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !47287 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !47288 - %1 = load ptr, ptr %0, align 8, !dbg !47288 - %2 = load i8, ptr %1, align 1, !dbg !47288 - %loadedv = trunc i8 %2 to i1, !dbg !47288 - br i1 %loadedv, label %if.then, label %if.end, !dbg !47288 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !47290 - %4 = load ptr, ptr %3, align 8, !dbg !47290 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !47291 - %6 = load ptr, ptr %5, align 8, !dbg !47291 - %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !47292 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !47293 - br label %if.end, !dbg !47290 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !47294 - %8 = load ptr, ptr %7, align 8, !dbg !47294 - %9 = load i64, ptr %__arg.addr, align 8, !dbg !47295 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !47296 - %11 = load ptr, ptr %10, align 8, !dbg !47296 - %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralExNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i64 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !47297 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47297 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !47297 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47297 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47298 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !47298 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !47298 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !47298 - ret void, !dbg !47299 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIxcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47300 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47305, !DIExpression(), !47307) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIxcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !47308 - ret ptr %this1, !dbg !47308 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralExNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14151 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__ctx.addr = alloca ptr, align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47309, !DIExpression(), !47310) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47311, !DIExpression(), !47312) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !47313, !DIExpression(), !47314) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__specs, !47315, !DIExpression(), !47316) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47317 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !47318 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !47319 - store [2 x i64] %call, ptr %__specs, align 4, !dbg !47319 - %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47320 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !47322 - %2 = load i8, ptr %__type_, align 1, !dbg !47322 - %cmp = icmp eq i8 %2, 10, !dbg !47323 - br i1 %cmp, label %if.then, label %if.end, !dbg !47323 - -if.then: ; preds = %entry - %3 = load i64, ptr %__value.addr, align 8, !dbg !47324 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !47325 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !47326 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47326 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !47326 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47326 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !47327 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47328 - %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !47328 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !47328 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !47328 - %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralExTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i64 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !47328 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47328 - %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !47328 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !47328 - br label %return, !dbg !47329 - -if.end: ; preds = %entry - %7 = load i64, ptr %__value.addr, align 8, !dbg !47330 - %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !47331 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !47332 - %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !47333 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralExcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9), !dbg !47333 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47333 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !47333 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !47333 - br label %return, !dbg !47334 - -return: ; preds = %if.end, %if.then - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47335 - %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !47335 - %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !47335 - ret i64 %coerce.val.pi13, !dbg !47335 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIxcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47336 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47337, !DIExpression(), !47338) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !47339 - ret ptr %this1, !dbg !47339 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralExTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i64 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !47340 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i64, align 8 - %__c = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47345, !DIExpression(), !47346) - #dbg_declare(ptr %__out_it, !47347, !DIExpression(), !47348) - #dbg_declare(ptr %__specs, !47349, !DIExpression(), !47350) - %0 = load i64, ptr %__value.addr, align 8, !dbg !47351 - %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev() #17, !dbg !47357 - %conv = sext i8 %call to i64, !dbg !47357 - %cmp = icmp slt i64 %0, %conv, !dbg !47358 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !47359 - -lor.lhs.false: ; preds = %entry - %1 = load i64, ptr %__value.addr, align 8, !dbg !47360 - %call1 = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !47361 - %conv2 = sext i8 %call1 to i64, !dbg !47361 - %cmp3 = icmp sgt i64 %1, %conv2, !dbg !47362 - br i1 %cmp3, label %if.then, label %if.end, !dbg !47359 - -if.then: ; preds = %lor.lhs.false, %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !47363 - unreachable, !dbg !47363 - -if.end: ; preds = %lor.lhs.false - #dbg_declare(ptr %__c, !47364, !DIExpression(), !47365) - %2 = load i64, ptr %__value.addr, align 8, !dbg !47366 - %conv4 = trunc i64 %2 to i8, !dbg !47366 - store i8 %conv4, ptr %__c, align 1, !dbg !47365 - %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !47367 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !47368 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !47369 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47370 - %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !47370 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !47370 - %4 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !47370 - %call7 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %4), !dbg !47370 - %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47370 - %coerce.val.ip9 = inttoptr i64 %call7 to ptr, !dbg !47370 - store ptr %coerce.val.ip9, ptr %coerce.dive8, align 8, !dbg !47370 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47371 - %5 = load ptr, ptr %coerce.dive10, align 8, !dbg !47371 - %coerce.val.pi11 = ptrtoint ptr %5 to i64, !dbg !47371 - ret i64 %coerce.val.pi11, !dbg !47371 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralExcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 !dbg !47372 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i64, align 8 - %__ctx.addr = alloca ptr, align 8 - %__r = alloca i64, align 8 - %__negative = alloca i8, align 1 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47376, !DIExpression(), !47377) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !47378, !DIExpression(), !47379) - #dbg_declare(ptr %__specs, !47380, !DIExpression(), !47381) - #dbg_declare(ptr %__r, !47382, !DIExpression(), !47383) - %0 = load i64, ptr %__value.addr, align 8, !dbg !47384 - %call = call noundef i64 @_ZNSt3__118__to_unsigned_likeB8ne200100IxEEu15__make_unsignedIT_ES1_(i64 noundef %0) #17, !dbg !47385 - store i64 %call, ptr %__r, align 8, !dbg !47383 - #dbg_declare(ptr %__negative, !47386, !DIExpression(), !47387) - %1 = load i64, ptr %__value.addr, align 8, !dbg !47388 - %cmp = icmp slt i64 %1, 0, !dbg !47389 - %storedv = zext i1 %cmp to i8, !dbg !47387 - store i8 %storedv, ptr %__negative, align 1, !dbg !47387 - %2 = load i8, ptr %__negative, align 1, !dbg !47390 - %loadedv = trunc i8 %2 to i1, !dbg !47390 - br i1 %loadedv, label %if.then, label %if.end, !dbg !47390 - -if.then: ; preds = %entry - %3 = load i64, ptr %__r, align 8, !dbg !47392 - %call1 = call noundef i64 @_ZNSt3__112__complementB8ne200100IyEET_S1_(i64 noundef %3), !dbg !47393 - store i64 %call1, ptr %__r, align 8, !dbg !47394 - br label %if.end, !dbg !47395 - -if.end: ; preds = %if.then, %entry - %4 = load i64, ptr %__r, align 8, !dbg !47396 - %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !47397 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !47398 - %6 = load i8, ptr %__negative, align 1, !dbg !47399 - %loadedv2 = trunc i8 %6 to i1, !dbg !47399 - %7 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !47400 - %call3 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEycNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %4, ptr noundef nonnull align 8 dereferenceable(48) %5, [2 x i64] %7, i1 noundef zeroext %loadedv2), !dbg !47400 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47400 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !47400 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47400 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47401 - %8 = load ptr, ptr %coerce.dive4, align 8, !dbg !47401 - %coerce.val.pi = ptrtoint ptr %8 to i64, !dbg !47401 - ret i64 %coerce.val.pi, !dbg !47401 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__118__to_unsigned_likeB8ne200100IxEEu15__make_unsignedIT_ES1_(i64 noundef %__x) #3 !dbg !47402 { -entry: - %__x.addr = alloca i64, align 8 - store i64 %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !47405, !DIExpression(), !47406) - %0 = load i64, ptr %__x.addr, align 8, !dbg !47407 - ret i64 %0, !dbg !47408 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__112__complementB8ne200100IyEET_S1_(i64 noundef %__x) #3 !dbg !47409 { -entry: - %__x.addr = alloca i64, align 8 - store i64 %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !47410, !DIExpression(), !47411) - %0 = load i64, ptr %__x.addr, align 8, !dbg !47412 - %not = xor i64 %0, -1, !dbg !47413 - %add = add i64 %not, 1, !dbg !47414 - ret i64 %add, !dbg !47415 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEycNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative) #2 !dbg !47416 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i64, align 8 - %__ctx.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__array = alloca %"struct.std::__1::array.143", align 1 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array4 = alloca %"struct.std::__1::array.143", align 1 - %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array13 = alloca %"struct.std::__1::array.144", align 1 - %agg.tmp14 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array22 = alloca %"struct.std::__1::array.145", align 1 - %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array31 = alloca %"struct.std::__1::array.146", align 1 - %agg.tmp32 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array40 = alloca %"struct.std::__1::array.146", align 1 - %agg.tmp41 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47420, !DIExpression(), !47421) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !47422, !DIExpression(), !47423) - #dbg_declare(ptr %__specs, !47424, !DIExpression(), !47425) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !47426, !DIExpression(), !47427) - %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47428 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !47429 - %1 = load i8, ptr %__type_, align 1, !dbg !47429 - switch i8 %1, label %sw.default [ - i8 2, label %sw.bb - i8 3, label %sw.bb3 - i8 4, label %sw.bb12 - i8 0, label %sw.bb21 - i8 5, label %sw.bb21 - i8 6, label %sw.bb30 - i8 7, label %sw.bb39 - ], !dbg !47430 - -sw.bb: ; preds = %entry - #dbg_declare(ptr %__array, !47431, !DIExpression(), !47434) - %2 = load i64, ptr %__value.addr, align 8, !dbg !47435 - %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !47436 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !47437 - %4 = load i8, ptr %__negative.addr, align 1, !dbg !47438 - %loadedv = trunc i8 %4 to i1, !dbg !47438 - %call = call noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array) #17, !dbg !47439 - %call1 = call noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array) #17, !dbg !47440 - %5 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !47441 - %call2 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %2, ptr noundef nonnull align 8 dereferenceable(48) %3, [2 x i64] %5, i1 noundef zeroext %loadedv, ptr noundef %call, ptr noundef %call1, ptr noundef @.str.189, i32 noundef 2), !dbg !47441 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47441 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !47441 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47441 - br label %return, !dbg !47442 - -sw.bb3: ; preds = %entry - #dbg_declare(ptr %__array4, !47443, !DIExpression(), !47445) - %6 = load i64, ptr %__value.addr, align 8, !dbg !47446 - %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !47447 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !47448 - %8 = load i8, ptr %__negative.addr, align 1, !dbg !47449 - %loadedv6 = trunc i8 %8 to i1, !dbg !47449 - %call7 = call noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array4) #17, !dbg !47450 - %call8 = call noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array4) #17, !dbg !47451 - %9 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !47452 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %6, ptr noundef nonnull align 8 dereferenceable(48) %7, [2 x i64] %9, i1 noundef zeroext %loadedv6, ptr noundef %call7, ptr noundef %call8, ptr noundef @.str.190, i32 noundef 2), !dbg !47452 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47452 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !47452 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !47452 - br label %return, !dbg !47453 - -sw.bb12: ; preds = %entry - #dbg_declare(ptr %__array13, !47454, !DIExpression(), !47456) - %10 = load i64, ptr %__value.addr, align 8, !dbg !47457 - %11 = load ptr, ptr %__ctx.addr, align 8, !dbg !47458 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp14, ptr align 4 %__specs, i64 16, i1 false), !dbg !47459 - %12 = load i8, ptr %__negative.addr, align 1, !dbg !47460 - %loadedv15 = trunc i8 %12 to i1, !dbg !47460 - %call16 = call noundef ptr @_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %__array13) #17, !dbg !47461 - %call17 = call noundef ptr @_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %__array13) #17, !dbg !47462 - %13 = load i64, ptr %__value.addr, align 8, !dbg !47463 - %cmp = icmp ne i64 %13, 0, !dbg !47464 - %14 = zext i1 %cmp to i64, !dbg !47463 - %cond = select i1 %cmp, ptr @.str.191, ptr null, !dbg !47463 - %15 = load [2 x i64], ptr %agg.tmp14, align 4, !dbg !47465 - %call18 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11, [2 x i64] %15, i1 noundef zeroext %loadedv15, ptr noundef %call16, ptr noundef %call17, ptr noundef %cond, i32 noundef 8), !dbg !47465 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47465 - %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !47465 - store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !47465 - br label %return, !dbg !47466 - -sw.bb21: ; preds = %entry, %entry - #dbg_declare(ptr %__array22, !47467, !DIExpression(), !47469) - %16 = load i64, ptr %__value.addr, align 8, !dbg !47470 - %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !47471 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp23, ptr align 4 %__specs, i64 16, i1 false), !dbg !47472 - %18 = load i8, ptr %__negative.addr, align 1, !dbg !47473 - %loadedv24 = trunc i8 %18 to i1, !dbg !47473 - %call25 = call noundef ptr @_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %__array22) #17, !dbg !47474 - %call26 = call noundef ptr @_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %__array22) #17, !dbg !47475 - %19 = load [2 x i64], ptr %agg.tmp23, align 4, !dbg !47476 - %call27 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %16, ptr noundef nonnull align 8 dereferenceable(48) %17, [2 x i64] %19, i1 noundef zeroext %loadedv24, ptr noundef %call25, ptr noundef %call26, ptr noundef null, i32 noundef 10), !dbg !47476 - %coerce.dive28 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47476 - %coerce.val.ip29 = inttoptr i64 %call27 to ptr, !dbg !47476 - store ptr %coerce.val.ip29, ptr %coerce.dive28, align 8, !dbg !47476 - br label %return, !dbg !47477 - -sw.bb30: ; preds = %entry - #dbg_declare(ptr %__array31, !47478, !DIExpression(), !47480) - %20 = load i64, ptr %__value.addr, align 8, !dbg !47481 - %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !47482 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp32, ptr align 4 %__specs, i64 16, i1 false), !dbg !47483 - %22 = load i8, ptr %__negative.addr, align 1, !dbg !47484 - %loadedv33 = trunc i8 %22 to i1, !dbg !47484 - %call34 = call noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array31) #17, !dbg !47485 - %call35 = call noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array31) #17, !dbg !47486 - %23 = load [2 x i64], ptr %agg.tmp32, align 4, !dbg !47487 - %call36 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %20, ptr noundef nonnull align 8 dereferenceable(48) %21, [2 x i64] %23, i1 noundef zeroext %loadedv33, ptr noundef %call34, ptr noundef %call35, ptr noundef @.str.192, i32 noundef 16), !dbg !47487 - %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47487 - %coerce.val.ip38 = inttoptr i64 %call36 to ptr, !dbg !47487 - store ptr %coerce.val.ip38, ptr %coerce.dive37, align 8, !dbg !47487 - br label %return, !dbg !47488 - -sw.bb39: ; preds = %entry - #dbg_declare(ptr %__array40, !47489, !DIExpression(), !47491) - %24 = load i64, ptr %__value.addr, align 8, !dbg !47492 - %25 = load ptr, ptr %__ctx.addr, align 8, !dbg !47493 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp41, ptr align 4 %__specs, i64 16, i1 false), !dbg !47494 - %26 = load i8, ptr %__negative.addr, align 1, !dbg !47495 - %loadedv42 = trunc i8 %26 to i1, !dbg !47495 - %call43 = call noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array40) #17, !dbg !47496 - %call44 = call noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array40) #17, !dbg !47497 - %27 = load [2 x i64], ptr %agg.tmp41, align 4, !dbg !47498 - %call45 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %24, ptr noundef nonnull align 8 dereferenceable(48) %25, [2 x i64] %27, i1 noundef zeroext %loadedv42, ptr noundef %call43, ptr noundef %call44, ptr noundef @.str.193, i32 noundef 16), !dbg !47498 - %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47498 - %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !47498 - store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !47498 - br label %return, !dbg !47499 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !47500 - unreachable, !dbg !47500 - -return: ; preds = %sw.bb39, %sw.bb30, %sw.bb21, %sw.bb12, %sw.bb3, %sw.bb - %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47501 - %28 = load ptr, ptr %coerce.dive48, align 8, !dbg !47501 - %coerce.val.pi = ptrtoint ptr %28 to i64, !dbg !47501 - ret i64 %coerce.val.pi, !dbg !47501 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, ptr noundef %__begin, ptr noundef %__end, ptr noundef %__prefix, i32 noundef %__base) #2 personality ptr @__gxx_personality_v0 !dbg !47502 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i64, align 8 - %__ctx.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__prefix.addr = alloca ptr, align 8 - %__base.addr = alloca i32, align 4 - %__first = alloca ptr, align 8 - %__last = alloca ptr, align 8 - %__np = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::locale", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__grouping = alloca %"class.std::__1::basic_string", align 8 - %__size = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp20 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %cleanup.dest.slot = alloca i32, align 4 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__size54 = alloca i32, align 4 - %agg.tmp64 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp68 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp75 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp79 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47506, !DIExpression(), !47507) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !47508, !DIExpression(), !47509) - #dbg_declare(ptr %__specs, !47510, !DIExpression(), !47511) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !47512, !DIExpression(), !47513) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !47514, !DIExpression(), !47515) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !47516, !DIExpression(), !47517) - store ptr %__prefix, ptr %__prefix.addr, align 8 - #dbg_declare(ptr %__prefix.addr, !47518, !DIExpression(), !47519) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !47520, !DIExpression(), !47521) - #dbg_declare(ptr %__first, !47522, !DIExpression(), !47523) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !47524 - %1 = load i8, ptr %__negative.addr, align 1, !dbg !47525 - %loadedv = trunc i8 %1 to i1, !dbg !47525 - %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47526 - %bf.load = load i8, ptr %2, align 4, !dbg !47527 - %bf.lshr = lshr i8 %bf.load, 3, !dbg !47527 - %bf.clear = and i8 %bf.lshr, 3, !dbg !47527 - %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %0, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !47528 - store ptr %call, ptr %__first, align 8, !dbg !47523 - %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47529 - %bf.load1 = load i8, ptr %3, align 4, !dbg !47531 - %bf.lshr2 = lshr i8 %bf.load1, 5, !dbg !47531 - %bf.clear3 = and i8 %bf.lshr2, 1, !dbg !47531 - %bf.cast = trunc i8 %bf.clear3 to i1, !dbg !47531 - br i1 %bf.cast, label %land.lhs.true, label %if.end, !dbg !47532 - -land.lhs.true: ; preds = %entry - %4 = load ptr, ptr %__prefix.addr, align 8, !dbg !47533 - %tobool = icmp ne ptr %4, null, !dbg !47533 - br i1 %tobool, label %if.then, label %if.end, !dbg !47532 - -if.then: ; preds = %land.lhs.true - br label %while.cond, !dbg !47534 - -while.cond: ; preds = %while.body, %if.then - %5 = load ptr, ptr %__prefix.addr, align 8, !dbg !47535 - %6 = load i8, ptr %5, align 1, !dbg !47536 - %tobool4 = icmp ne i8 %6, 0, !dbg !47536 - br i1 %tobool4, label %while.body, label %while.end, !dbg !47534 - -while.body: ; preds = %while.cond - %7 = load ptr, ptr %__prefix.addr, align 8, !dbg !47537 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !47537 - store ptr %incdec.ptr, ptr %__prefix.addr, align 8, !dbg !47537 - %8 = load i8, ptr %7, align 1, !dbg !47538 - %9 = load ptr, ptr %__first, align 8, !dbg !47539 - %incdec.ptr5 = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !47539 - store ptr %incdec.ptr5, ptr %__first, align 8, !dbg !47539 - store i8 %8, ptr %9, align 1, !dbg !47540 - br label %while.cond, !dbg !47534, !llvm.loop !47541 - -while.end: ; preds = %while.cond - br label %if.end, !dbg !47534 - -if.end: ; preds = %while.end, %land.lhs.true, %entry - #dbg_declare(ptr %__last, !47542, !DIExpression(), !47543) - %10 = load ptr, ptr %__first, align 8, !dbg !47544 - %11 = load ptr, ptr %__end.addr, align 8, !dbg !47545 - %12 = load i64, ptr %__value.addr, align 8, !dbg !47546 - %13 = load i32, ptr %__base.addr, align 4, !dbg !47547 - %call6 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEyQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %10, ptr noundef %11, i64 noundef %12, i32 noundef %13), !dbg !47548 - store ptr %call6, ptr %__last, align 8, !dbg !47543 - %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47549 - %bf.load7 = load i8, ptr %14, align 4, !dbg !47551 - %bf.lshr8 = lshr i8 %bf.load7, 6, !dbg !47551 - %bf.clear9 = and i8 %bf.lshr8, 1, !dbg !47551 - %bf.cast10 = trunc i8 %bf.clear9 to i1, !dbg !47551 - br i1 %bf.cast10, label %if.then11, label %if.end37, !dbg !47552 - -if.then11: ; preds = %if.end - #dbg_declare(ptr %__np, !47553, !DIExpression(), !47555) - %15 = load ptr, ptr %__ctx.addr, align 8, !dbg !47556 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %15), !dbg !47557 - %call12 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont unwind label %lpad, !dbg !47558 - -invoke.cont: ; preds = %if.then11 - %call13 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !47558 - store ptr %call12, ptr %__np, align 8, !dbg !47555 - #dbg_declare(ptr %__grouping, !47559, !DIExpression(), !47560) - %16 = load ptr, ptr %__np, align 8, !dbg !47561 - call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !47562 - #dbg_declare(ptr %__size, !47563, !DIExpression(), !47564) - %17 = load ptr, ptr %__last, align 8, !dbg !47565 - %18 = load ptr, ptr %__first, align 8, !dbg !47566 - %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !47567 - %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !47567 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !47567 - store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !47564 - %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !47568 - br i1 %call15, label %if.end34, label %land.lhs.true16, !dbg !47570 - -land.lhs.true16: ; preds = %invoke.cont - %19 = load i64, ptr %__size, align 8, !dbg !47571 - %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !47572 - %20 = load i8, ptr %call17, align 1, !dbg !47572 - %conv = sext i8 %20 to i64, !dbg !47572 - %cmp = icmp sgt i64 %19, %conv, !dbg !47573 - br i1 %cmp, label %if.then18, label %if.end34, !dbg !47570 - -if.then18: ; preds = %land.lhs.true16 - %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !47574 - %call19 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %21), !dbg !47575 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47575 - %coerce.val.ip = inttoptr i64 %call19 to ptr, !dbg !47575 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47575 - %22 = load ptr, ptr %__begin.addr, align 8, !dbg !47576 - %23 = load ptr, ptr %__first, align 8, !dbg !47577 - %24 = load ptr, ptr %__last, align 8, !dbg !47578 - %25 = load i64, ptr %__size, align 8, !dbg !47579 - invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp20, i64 noundef %25, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) - to label %invoke.cont22 unwind label %lpad21, !dbg !47580 - -invoke.cont22: ; preds = %if.then18 - %26 = load ptr, ptr %__np, align 8, !dbg !47581 - %call25 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) - to label %invoke.cont24 unwind label %lpad23, !dbg !47582 - -invoke.cont24: ; preds = %invoke.cont22 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !47583 - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47584 - %27 = load ptr, ptr %coerce.dive27, align 8, !dbg !47584 - %coerce.val.pi = ptrtoint ptr %27 to i64, !dbg !47584 - %28 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !47584 - %call29 = invoke i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %coerce.val.pi, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20, i8 noundef signext %call25, [2 x i64] %28) - to label %invoke.cont28 unwind label %lpad23, !dbg !47584 - -invoke.cont28: ; preds = %invoke.cont24 - %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47584 - %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !47584 - store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !47584 - %call32 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !47585 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !47585 - -lpad: ; preds = %if.then11 - %29 = landingpad { ptr, i32 } - cleanup, !dbg !47586 - %30 = extractvalue { ptr, i32 } %29, 0, !dbg !47586 - store ptr %30, ptr %exn.slot, align 8, !dbg !47586 - %31 = extractvalue { ptr, i32 } %29, 1, !dbg !47586 - store i32 %31, ptr %ehselector.slot, align 4, !dbg !47586 - %call14 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !47558 - br label %eh.resume, !dbg !47558 - -lpad21: ; preds = %if.then18 - %32 = landingpad { ptr, i32 } - cleanup, !dbg !47587 - %33 = extractvalue { ptr, i32 } %32, 0, !dbg !47587 - store ptr %33, ptr %exn.slot, align 8, !dbg !47587 - %34 = extractvalue { ptr, i32 } %32, 1, !dbg !47587 - store i32 %34, ptr %ehselector.slot, align 4, !dbg !47587 - br label %ehcleanup, !dbg !47587 - -lpad23: ; preds = %invoke.cont24, %invoke.cont22 - %35 = landingpad { ptr, i32 } - cleanup, !dbg !47587 - %36 = extractvalue { ptr, i32 } %35, 0, !dbg !47587 - store ptr %36, ptr %exn.slot, align 8, !dbg !47587 - %37 = extractvalue { ptr, i32 } %35, 1, !dbg !47587 - store i32 %37, ptr %ehselector.slot, align 4, !dbg !47587 - %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !47585 - br label %ehcleanup, !dbg !47585 - -if.end34: ; preds = %land.lhs.true16, %invoke.cont - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !47588 - br label %cleanup, !dbg !47588 - -cleanup: ; preds = %if.end34, %invoke.cont28 - %call35 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !47588 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %return - ] - -cleanup.cont: ; preds = %cleanup - br label %if.end37, !dbg !47589 - -ehcleanup: ; preds = %lpad23, %lpad21 - %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !47588 - br label %eh.resume, !dbg !47588 - -if.end37: ; preds = %cleanup.cont, %if.end - #dbg_declare(ptr %__out_it, !47590, !DIExpression(), !47591) - %38 = load ptr, ptr %__ctx.addr, align 8, !dbg !47592 - %call38 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %38), !dbg !47593 - %coerce.dive39 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !47593 - %coerce.val.ip40 = inttoptr i64 %call38 to ptr, !dbg !47593 - store ptr %coerce.val.ip40, ptr %coerce.dive39, align 8, !dbg !47593 - %39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47594 - %bf.load41 = load i8, ptr %39, align 4, !dbg !47594 - %bf.clear42 = and i8 %bf.load41, 7, !dbg !47594 - %cmp43 = icmp ne i8 %bf.clear42, 4, !dbg !47596 - br i1 %cmp43, label %if.then44, label %if.else, !dbg !47596 - -if.then44: ; preds = %if.end37 - %40 = load ptr, ptr %__begin.addr, align 8, !dbg !47597 - store ptr %40, ptr %__first, align 8, !dbg !47598 - br label %if.end61, !dbg !47599 - -if.else: ; preds = %if.end37 - %41 = load ptr, ptr %__begin.addr, align 8, !dbg !47600 - %42 = load ptr, ptr %__first, align 8, !dbg !47602 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !47603 - %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !47604 - %43 = load ptr, ptr %coerce.dive47, align 8, !dbg !47604 - %coerce.val.pi48 = ptrtoint ptr %43 to i64, !dbg !47604 - %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %41, ptr noundef %42, i64 %coerce.val.pi48), !dbg !47604 - %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !47604 - %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !47604 - store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !47604 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !47605 - %44 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47606 - %bf.load52 = load i8, ptr %44, align 4, !dbg !47607 - %bf.clear53 = and i8 %bf.load52, -8, !dbg !47607 - %bf.set = or i8 %bf.clear53, 3, !dbg !47607 - store i8 %bf.set, ptr %44, align 4, !dbg !47607 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !47608 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !47609 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !47610 - store i8 48, ptr %arrayidx, align 4, !dbg !47611 - #dbg_declare(ptr %__size54, !47612, !DIExpression(), !47613) - %45 = load ptr, ptr %__first, align 8, !dbg !47614 - %46 = load ptr, ptr %__begin.addr, align 8, !dbg !47615 - %sub.ptr.lhs.cast55 = ptrtoint ptr %45 to i64, !dbg !47616 - %sub.ptr.rhs.cast56 = ptrtoint ptr %46 to i64, !dbg !47616 - %sub.ptr.sub57 = sub i64 %sub.ptr.lhs.cast55, %sub.ptr.rhs.cast56, !dbg !47616 - %conv58 = trunc i64 %sub.ptr.sub57 to i32, !dbg !47614 - store i32 %conv58, ptr %__size54, align 4, !dbg !47613 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !47617 - %call59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__size54, ptr noundef nonnull align 4 dereferenceable(4) %__width_), !dbg !47618 - %47 = load i32, ptr %call59, align 4, !dbg !47618 - %__width_60 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !47619 - %48 = load i32, ptr %__width_60, align 4, !dbg !47620 - %sub = sub nsw i32 %48, %47, !dbg !47620 - store i32 %sub, ptr %__width_60, align 4, !dbg !47620 - br label %if.end61 - -if.end61: ; preds = %if.else, %if.then44 - %49 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47621 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %49, i32 0, i32 1, !dbg !47623 - %50 = load i8, ptr %__type_, align 1, !dbg !47623 - %cmp62 = icmp ne i8 %50, 7, !dbg !47624 - br i1 %cmp62, label %if.then63, label %if.end74, !dbg !47624 - -if.then63: ; preds = %if.end61 - %51 = load ptr, ptr %__first, align 8, !dbg !47625 - %52 = load ptr, ptr %__last, align 8, !dbg !47626 - %53 = load ptr, ptr %__ctx.addr, align 8, !dbg !47627 - %call65 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %53), !dbg !47628 - %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !47628 - %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !47628 - store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !47628 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp68, ptr align 4 %__specs, i64 16, i1 false), !dbg !47629 - %coerce.dive69 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !47630 - %54 = load ptr, ptr %coerce.dive69, align 8, !dbg !47630 - %coerce.val.pi70 = ptrtoint ptr %54 to i64, !dbg !47630 - %55 = load [2 x i64], ptr %agg.tmp68, align 4, !dbg !47630 - %call71 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %51, ptr noundef %52, i64 %coerce.val.pi70, [2 x i64] %55), !dbg !47630 - %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47630 - %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !47630 - store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !47630 - br label %return, !dbg !47631 - -if.end74: ; preds = %if.end61 - %56 = load ptr, ptr %__first, align 8, !dbg !47632 - %57 = load ptr, ptr %__last, align 8, !dbg !47633 - %58 = load ptr, ptr %__ctx.addr, align 8, !dbg !47634 - %call76 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %58), !dbg !47635 - %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !47635 - %coerce.val.ip78 = inttoptr i64 %call76 to ptr, !dbg !47635 - store ptr %coerce.val.ip78, ptr %coerce.dive77, align 8, !dbg !47635 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp79, ptr align 4 %__specs, i64 16, i1 false), !dbg !47636 - %coerce.dive80 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !47637 - %59 = load ptr, ptr %coerce.dive80, align 8, !dbg !47637 - %coerce.val.pi81 = ptrtoint ptr %59 to i64, !dbg !47637 - %60 = load [2 x i64], ptr %agg.tmp79, align 4, !dbg !47637 - %call82 = call i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %56, ptr noundef %57, i64 %coerce.val.pi81, [2 x i64] %60, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !47637 - %coerce.dive83 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47637 - %coerce.val.ip84 = inttoptr i64 %call82 to ptr, !dbg !47637 - store ptr %coerce.val.ip84, ptr %coerce.dive83, align 8, !dbg !47637 - br label %return, !dbg !47638 - -return: ; preds = %if.end74, %if.then63, %cleanup - %coerce.dive85 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47639 - %61 = load ptr, ptr %coerce.dive85, align 8, !dbg !47639 - %coerce.val.pi86 = ptrtoint ptr %61 to i64, !dbg !47639 - ret i64 %coerce.val.pi86, !dbg !47639 - -eh.resume: ; preds = %ehcleanup, %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !47558 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !47558 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !47558 - %lpad.val87 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !47558 - resume { ptr, i32 } %lpad.val87, !dbg !47558 - -unreachable: ; preds = %cleanup - unreachable -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this) #3 !dbg !47640 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47641, !DIExpression(), !47643) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this1) #17, !dbg !47644 - ret ptr %call, !dbg !47645 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this) #3 !dbg !47646 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47647, !DIExpression(), !47648) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this1) #17, !dbg !47649 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 67, !dbg !47650 - ret ptr %add.ptr, !dbg !47651 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this) #3 !dbg !47652 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47653, !DIExpression(), !47655) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this1) #17, !dbg !47656 - ret ptr %call, !dbg !47657 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this) #3 !dbg !47658 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47659, !DIExpression(), !47660) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this1) #17, !dbg !47661 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 24, !dbg !47662 - ret ptr %add.ptr, !dbg !47663 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this) #3 !dbg !47664 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47665, !DIExpression(), !47667) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this1) #17, !dbg !47668 - ret ptr %call, !dbg !47669 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this) #3 !dbg !47670 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47671, !DIExpression(), !47672) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this1) #17, !dbg !47673 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 21, !dbg !47674 - ret ptr %add.ptr, !dbg !47675 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this) #3 !dbg !47676 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47677, !DIExpression(), !47679) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this1) #17, !dbg !47680 - ret ptr %call, !dbg !47681 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this) #3 !dbg !47682 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !47683, !DIExpression(), !47684) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this1) #17, !dbg !47685 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 19, !dbg !47686 - ret ptr %add.ptr, !dbg !47687 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEyQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !47688 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__base.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - %__diff = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !47692, !DIExpression(), !47693) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !47694, !DIExpression(), !47695) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47696, !DIExpression(), !47697) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !47698, !DIExpression(), !47699) - #dbg_declare(ptr %__r, !47700, !DIExpression(), !47701) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !47702 - %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !47703 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !47704 - %call1 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %1) #17, !dbg !47705 - %2 = load i64, ptr %__value.addr, align 8, !dbg !47706 - %3 = load i32, ptr %__base.addr, align 4, !dbg !47707 - %call2 = call [2 x i64] @_ZNSt3__18to_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %call, ptr noundef %call1, i64 noundef %2, i32 noundef %3), !dbg !47708 - store [2 x i64] %call2, ptr %__r, align 8, !dbg !47708 - #dbg_declare(ptr %__diff, !47709, !DIExpression(), !47710) - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !47711 - %4 = load ptr, ptr %ptr, align 8, !dbg !47711 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !47712 - %call3 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %5) #17, !dbg !47713 - %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !47714 - %sub.ptr.rhs.cast = ptrtoint ptr %call3 to i64, !dbg !47714 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !47714 - store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !47710 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !47715 - %7 = load i64, ptr %__diff, align 8, !dbg !47716 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %7, !dbg !47717 - ret ptr %add.ptr, !dbg !47718 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18to_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !14157 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__base.addr = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - %ref.tmp = alloca %"struct.std::__1::is_signed.147", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !47719, !DIExpression(), !47720) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !47721, !DIExpression(), !47722) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47723, !DIExpression(), !47724) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !47725, !DIExpression(), !47726) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !47727 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !47728 - %2 = load i64, ptr %__value.addr, align 8, !dbg !47729 - %3 = load i32, ptr %__base.addr, align 4, !dbg !47730 - %call = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IyEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %0, ptr noundef %1, i64 noundef %2, i32 noundef %3), !dbg !47731 - store [2 x i64] %call, ptr %retval, align 8, !dbg !47731 - %4 = load [2 x i64], ptr %retval, align 8, !dbg !47732 - ret [2 x i64] %4, !dbg !47732 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IyEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !47733 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__base.addr = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__c = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !47736, !DIExpression(), !47737) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !47738, !DIExpression(), !47739) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47740, !DIExpression(), !47741) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !47742, !DIExpression(), !47743) - #dbg_declare(ptr %0, !47744, !DIExpression(), !47745) - %1 = load i32, ptr %__base.addr, align 4, !dbg !47746 - %cmp = icmp eq i32 %1, 10, !dbg !47748 - br i1 %cmp, label %if.then, label %if.end, !dbg !47748 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__first.addr, align 8, !dbg !47749 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !47750 - %4 = load i64, ptr %__value.addr, align 8, !dbg !47751 - %call = call [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %2, ptr noundef %3, i64 noundef %4), !dbg !47752 - store [2 x i64] %call, ptr %retval, align 8, !dbg !47752 - br label %return, !dbg !47753 - -if.end: ; preds = %entry - %5 = load i32, ptr %__base.addr, align 4, !dbg !47754 - switch i32 %5, label %sw.epilog [ - i32 2, label %sw.bb - i32 8, label %sw.bb2 - i32 16, label %sw.bb4 - ], !dbg !47755 - -sw.bb: ; preds = %if.end - %6 = load ptr, ptr %__first.addr, align 8, !dbg !47756 - %7 = load ptr, ptr %__last.addr, align 8, !dbg !47758 - %8 = load i64, ptr %__value.addr, align 8, !dbg !47759 - %call1 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %6, ptr noundef %7, i64 noundef %8), !dbg !47760 - store [2 x i64] %call1, ptr %retval, align 8, !dbg !47760 - br label %return, !dbg !47761 - -sw.bb2: ; preds = %if.end - %9 = load ptr, ptr %__first.addr, align 8, !dbg !47762 - %10 = load ptr, ptr %__last.addr, align 8, !dbg !47763 - %11 = load i64, ptr %__value.addr, align 8, !dbg !47764 - %call3 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %9, ptr noundef %10, i64 noundef %11), !dbg !47765 - store [2 x i64] %call3, ptr %retval, align 8, !dbg !47765 - br label %return, !dbg !47766 - -sw.bb4: ; preds = %if.end - %12 = load ptr, ptr %__first.addr, align 8, !dbg !47767 - %13 = load ptr, ptr %__last.addr, align 8, !dbg !47768 - %14 = load i64, ptr %__value.addr, align 8, !dbg !47769 - %call5 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %12, ptr noundef %13, i64 noundef %14), !dbg !47770 - store [2 x i64] %call5, ptr %retval, align 8, !dbg !47770 - br label %return, !dbg !47771 - -sw.epilog: ; preds = %if.end - #dbg_declare(ptr %__cap, !47772, !DIExpression(), !47773) - %15 = load ptr, ptr %__last.addr, align 8, !dbg !47774 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !47775 - %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64, !dbg !47776 - %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64, !dbg !47776 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !47776 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !47773 - #dbg_declare(ptr %__n, !47777, !DIExpression(), !47778) - %17 = load i64, ptr %__value.addr, align 8, !dbg !47779 - %18 = load i32, ptr %__base.addr, align 4, !dbg !47780 - %call6 = call noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IyEEiT_j(i64 noundef %17, i32 noundef %18), !dbg !47781 - store i32 %call6, ptr %__n, align 4, !dbg !47778 - %19 = load i32, ptr %__n, align 4, !dbg !47782 - %conv = sext i32 %19 to i64, !dbg !47782 - %20 = load i64, ptr %__cap, align 8, !dbg !47784 - %cmp7 = icmp sgt i64 %conv, %20, !dbg !47785 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !47785 - -if.then8: ; preds = %sw.epilog - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !47786 - %21 = load ptr, ptr %__last.addr, align 8, !dbg !47787 - store ptr %21, ptr %ptr, align 8, !dbg !47786 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !47786 - store i32 84, ptr %ec, align 8, !dbg !47786 - br label %return, !dbg !47788 - -if.end9: ; preds = %sw.epilog - %22 = load ptr, ptr %__first.addr, align 8, !dbg !47789 - %23 = load i32, ptr %__n, align 4, !dbg !47790 - %idx.ext = sext i32 %23 to i64, !dbg !47791 - %add.ptr = getelementptr inbounds i8, ptr %22, i64 %idx.ext, !dbg !47791 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !47792 - #dbg_declare(ptr %__p, !47793, !DIExpression(), !47794) - %24 = load ptr, ptr %__last.addr, align 8, !dbg !47795 - store ptr %24, ptr %__p, align 8, !dbg !47794 - br label %do.body, !dbg !47796 - -do.body: ; preds = %do.cond, %if.end9 - #dbg_declare(ptr %__c, !47797, !DIExpression(), !47799) - %25 = load i64, ptr %__value.addr, align 8, !dbg !47800 - %26 = load i32, ptr %__base.addr, align 4, !dbg !47801 - %conv10 = sext i32 %26 to i64, !dbg !47801 - %rem = urem i64 %25, %conv10, !dbg !47802 - %conv11 = trunc i64 %rem to i32, !dbg !47800 - store i32 %conv11, ptr %__c, align 4, !dbg !47799 - %27 = load i32, ptr %__base.addr, align 4, !dbg !47803 - %conv12 = sext i32 %27 to i64, !dbg !47803 - %28 = load i64, ptr %__value.addr, align 8, !dbg !47804 - %div = udiv i64 %28, %conv12, !dbg !47804 - store i64 %div, ptr %__value.addr, align 8, !dbg !47804 - %29 = load i32, ptr %__c, align 4, !dbg !47805 - %idxprom = zext i32 %29 to i64, !dbg !47806 - %arrayidx = getelementptr inbounds nuw [37 x i8], ptr @.str.194, i64 0, i64 %idxprom, !dbg !47806 - %30 = load i8, ptr %arrayidx, align 1, !dbg !47806 - %31 = load ptr, ptr %__p, align 8, !dbg !47807 - %incdec.ptr = getelementptr inbounds i8, ptr %31, i32 -1, !dbg !47807 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !47807 - store i8 %30, ptr %incdec.ptr, align 1, !dbg !47808 - br label %do.cond, !dbg !47809 - -do.cond: ; preds = %do.body - %32 = load i64, ptr %__value.addr, align 8, !dbg !47810 - %cmp13 = icmp ne i64 %32, 0, !dbg !47811 - br i1 %cmp13, label %do.body, label %do.end, !dbg !47809, !llvm.loop !47812 - -do.end: ; preds = %do.cond - %ptr14 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !47814 - %33 = load ptr, ptr %__last.addr, align 8, !dbg !47815 - store ptr %33, ptr %ptr14, align 8, !dbg !47814 - %ec15 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !47814 - store i32 0, ptr %ec15, align 8, !dbg !47814 - br label %return, !dbg !47816 - -return: ; preds = %do.end, %if.then8, %sw.bb4, %sw.bb2, %sw.bb, %if.then - %34 = load [2 x i64], ptr %retval, align 8, !dbg !47817 - ret [2 x i64] %34, !dbg !47817 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !47818 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__diff = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !47821, !DIExpression(), !47822) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !47823, !DIExpression(), !47824) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47825, !DIExpression(), !47826) - #dbg_declare(ptr %0, !47827, !DIExpression(), !47828) - #dbg_declare(ptr %__diff, !47829, !DIExpression(), !47830) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !47831 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !47832 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !47833 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !47833 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !47833 - store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !47830 - %3 = load i64, ptr %__diff, align 8, !dbg !47834 - %cmp = icmp sle i64 20, %3, !dbg !47836 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !47837 - -lor.lhs.false: ; preds = %entry - %4 = load i64, ptr %__value.addr, align 8, !dbg !47838 - %call = call noundef i32 @_ZNSt3__16__itoa13__traits_baseIyvE7__widthB8ne200100Ey(i64 noundef %4), !dbg !47839 - %conv = sext i32 %call to i64, !dbg !47839 - %5 = load i64, ptr %__diff, align 8, !dbg !47840 - %cmp1 = icmp sle i64 %conv, %5, !dbg !47841 - br i1 %cmp1, label %if.then, label %if.else, !dbg !47837 - -if.then: ; preds = %lor.lhs.false, %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !47842 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !47843 - %7 = load i64, ptr %__value.addr, align 8, !dbg !47844 - %call2 = call noundef ptr @_ZNSt3__16__itoa13__traits_baseIyvE9__convertB8ne200100EPcy(ptr noundef %6, i64 noundef %7), !dbg !47845 - store ptr %call2, ptr %ptr, align 8, !dbg !47842 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !47842 - store i32 0, ptr %ec, align 8, !dbg !47842 - br label %return, !dbg !47846 - -if.else: ; preds = %lor.lhs.false - %ptr3 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !47847 - %8 = load ptr, ptr %__last.addr, align 8, !dbg !47848 - store ptr %8, ptr %ptr3, align 8, !dbg !47847 - %ec4 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !47847 - store i32 84, ptr %ec4, align 8, !dbg !47847 - br label %return, !dbg !47849 - -return: ; preds = %if.else, %if.then - %9 = load [2 x i64], ptr %retval, align 8, !dbg !47850 - ret [2 x i64] %9, !dbg !47850 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !47851 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !47855, !DIExpression(), !47856) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !47857, !DIExpression(), !47858) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47859, !DIExpression(), !47860) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !47861 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !47862 - %2 = load i64, ptr %__value.addr, align 8, !dbg !47863 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i64 noundef %2), !dbg !47864 - store [2 x i64] %call, ptr %retval, align 8, !dbg !47864 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !47865 - ret [2 x i64] %3, !dbg !47865 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !47866 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !47868, !DIExpression(), !47869) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !47870, !DIExpression(), !47871) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47872, !DIExpression(), !47873) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !47874 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !47875 - %2 = load i64, ptr %__value.addr, align 8, !dbg !47876 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i64 noundef %2), !dbg !47877 - store [2 x i64] %call, ptr %retval, align 8, !dbg !47877 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !47878 - ret [2 x i64] %3, !dbg !47878 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !47879 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !47881, !DIExpression(), !47882) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !47883, !DIExpression(), !47884) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47885, !DIExpression(), !47886) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !47887 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !47888 - %2 = load i64, ptr %__value.addr, align 8, !dbg !47889 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i64 noundef %2), !dbg !47890 - store [2 x i64] %call, ptr %retval, align 8, !dbg !47890 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !47891 - ret [2 x i64] %3, !dbg !47891 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IyEEiT_j(i64 noundef %__value, i32 noundef %__base) #3 !dbg !47892 { -entry: - %retval = alloca i32, align 4 - %__value.addr = alloca i64, align 8 - %__base.addr = alloca i32, align 4 - %__base_2 = alloca i32, align 4 - %__base_3 = alloca i32, align 4 - %__base_4 = alloca i32, align 4 - %__r = alloca i32, align 4 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47895, !DIExpression(), !47896) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !47897, !DIExpression(), !47898) - #dbg_declare(ptr %__base_2, !47899, !DIExpression(), !47900) - %0 = load i32, ptr %__base.addr, align 4, !dbg !47901 - %1 = load i32, ptr %__base.addr, align 4, !dbg !47902 - %mul = mul i32 %0, %1, !dbg !47903 - store i32 %mul, ptr %__base_2, align 4, !dbg !47900 - #dbg_declare(ptr %__base_3, !47904, !DIExpression(), !47905) - %2 = load i32, ptr %__base_2, align 4, !dbg !47906 - %3 = load i32, ptr %__base.addr, align 4, !dbg !47907 - %mul1 = mul i32 %2, %3, !dbg !47908 - store i32 %mul1, ptr %__base_3, align 4, !dbg !47905 - #dbg_declare(ptr %__base_4, !47909, !DIExpression(), !47910) - %4 = load i32, ptr %__base_2, align 4, !dbg !47911 - %5 = load i32, ptr %__base_2, align 4, !dbg !47912 - %mul2 = mul i32 %4, %5, !dbg !47913 - store i32 %mul2, ptr %__base_4, align 4, !dbg !47910 - #dbg_declare(ptr %__r, !47914, !DIExpression(), !47915) - store i32 0, ptr %__r, align 4, !dbg !47915 - br label %while.body, !dbg !47916 - -while.body: ; preds = %if.end17, %entry - %6 = load i64, ptr %__value.addr, align 8, !dbg !47917 - %7 = load i32, ptr %__base.addr, align 4, !dbg !47920 - %conv = zext i32 %7 to i64, !dbg !47920 - %cmp = icmp ult i64 %6, %conv, !dbg !47921 - br i1 %cmp, label %if.then, label %if.end, !dbg !47921 - -if.then: ; preds = %while.body - %8 = load i32, ptr %__r, align 4, !dbg !47922 - %add = add nsw i32 %8, 1, !dbg !47923 - store i32 %add, ptr %retval, align 4, !dbg !47924 - br label %return, !dbg !47924 - -if.end: ; preds = %while.body - %9 = load i64, ptr %__value.addr, align 8, !dbg !47925 - %10 = load i32, ptr %__base_2, align 4, !dbg !47927 - %conv3 = zext i32 %10 to i64, !dbg !47927 - %cmp4 = icmp ult i64 %9, %conv3, !dbg !47928 - br i1 %cmp4, label %if.then5, label %if.end7, !dbg !47928 - -if.then5: ; preds = %if.end - %11 = load i32, ptr %__r, align 4, !dbg !47929 - %add6 = add nsw i32 %11, 2, !dbg !47930 - store i32 %add6, ptr %retval, align 4, !dbg !47931 - br label %return, !dbg !47931 - -if.end7: ; preds = %if.end - %12 = load i64, ptr %__value.addr, align 8, !dbg !47932 - %13 = load i32, ptr %__base_3, align 4, !dbg !47934 - %conv8 = zext i32 %13 to i64, !dbg !47934 - %cmp9 = icmp ult i64 %12, %conv8, !dbg !47935 - br i1 %cmp9, label %if.then10, label %if.end12, !dbg !47935 - -if.then10: ; preds = %if.end7 - %14 = load i32, ptr %__r, align 4, !dbg !47936 - %add11 = add nsw i32 %14, 3, !dbg !47937 - store i32 %add11, ptr %retval, align 4, !dbg !47938 - br label %return, !dbg !47938 - -if.end12: ; preds = %if.end7 - %15 = load i64, ptr %__value.addr, align 8, !dbg !47939 - %16 = load i32, ptr %__base_4, align 4, !dbg !47941 - %conv13 = zext i32 %16 to i64, !dbg !47941 - %cmp14 = icmp ult i64 %15, %conv13, !dbg !47942 - br i1 %cmp14, label %if.then15, label %if.end17, !dbg !47942 - -if.then15: ; preds = %if.end12 - %17 = load i32, ptr %__r, align 4, !dbg !47943 - %add16 = add nsw i32 %17, 4, !dbg !47944 - store i32 %add16, ptr %retval, align 4, !dbg !47945 - br label %return, !dbg !47945 - -if.end17: ; preds = %if.end12 - %18 = load i32, ptr %__base_4, align 4, !dbg !47946 - %conv18 = zext i32 %18 to i64, !dbg !47946 - %19 = load i64, ptr %__value.addr, align 8, !dbg !47947 - %div = udiv i64 %19, %conv18, !dbg !47947 - store i64 %div, ptr %__value.addr, align 8, !dbg !47947 - %20 = load i32, ptr %__r, align 4, !dbg !47948 - %add19 = add nsw i32 %20, 4, !dbg !47948 - store i32 %add19, ptr %__r, align 4, !dbg !47948 - br label %while.body, !dbg !47916, !llvm.loop !47949 - -return: ; preds = %if.then15, %if.then10, %if.then5, %if.then - %21 = load i32, ptr %retval, align 4, !dbg !47951 - ret i32 %21, !dbg !47951 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa13__traits_baseIyvE7__widthB8ne200100Ey(i64 noundef %__v) #3 !dbg !47952 { -entry: - %__v.addr = alloca i64, align 8 - %__t = alloca i32, align 4 - store i64 %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !47953, !DIExpression(), !47954) - #dbg_declare(ptr %__t, !47955, !DIExpression(), !47956) - %0 = load i64, ptr %__v.addr, align 8, !dbg !47957 - %or = or i64 %0, 1, !dbg !47958 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %or) #17, !dbg !47959 - %sub = sub nsw i32 64, %call, !dbg !47960 - %mul = mul nsw i32 %sub, 1233, !dbg !47961 - %shr = ashr i32 %mul, 12, !dbg !47962 - store i32 %shr, ptr %__t, align 4, !dbg !47956 - %1 = load i32, ptr %__t, align 4, !dbg !47963 - %2 = load i64, ptr %__v.addr, align 8, !dbg !47964 - %3 = load i32, ptr %__t, align 4, !dbg !47965 - %idxprom = sext i32 %3 to i64, !dbg !47966 - %arrayidx = getelementptr inbounds [20 x i64], ptr @_ZNSt3__16__itoa10__pow10_64E, i64 0, i64 %idxprom, !dbg !47966 - %4 = load i64, ptr %arrayidx, align 8, !dbg !47966 - %cmp = icmp ult i64 %2, %4, !dbg !47967 - %conv = zext i1 %cmp to i32, !dbg !47968 - %sub1 = sub nsw i32 %1, %conv, !dbg !47969 - %add = add nsw i32 %sub1, 1, !dbg !47970 - ret i32 %add, !dbg !47971 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__traits_baseIyvE9__convertB8ne200100EPcy(ptr noundef %__p, i64 noundef %__v) #3 !dbg !47972 { -entry: - %__p.addr = alloca ptr, align 8 - %__v.addr = alloca i64, align 8 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !47973, !DIExpression(), !47974) - store i64 %__v, ptr %__v.addr, align 8 - #dbg_declare(ptr %__v.addr, !47975, !DIExpression(), !47976) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !47977 - %1 = load i64, ptr %__v.addr, align 8, !dbg !47978 - %call = call noundef ptr @_ZNSt3__16__itoa13__base_10_u64B8ne200100EPcy(ptr noundef %0, i64 noundef %1) #17, !dbg !47979 - ret ptr %call, !dbg !47980 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__base_10_u64B8ne200100EPcy(ptr noundef %__buffer, i64 noundef %__value) #3 !dbg !47981 { -entry: - %retval = alloca ptr, align 8 - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !47984, !DIExpression(), !47985) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !47986, !DIExpression(), !47987) - %0 = load i64, ptr %__value.addr, align 8, !dbg !47988 - %cmp = icmp ule i64 %0, 4294967295, !dbg !47990 - br i1 %cmp, label %if.then, label %if.end, !dbg !47990 - -if.then: ; preds = %entry - %1 = load ptr, ptr %__buffer.addr, align 8, !dbg !47991 - %2 = load i64, ptr %__value.addr, align 8, !dbg !47992 - %conv = trunc i64 %2 to i32, !dbg !47992 - %call = call noundef ptr @_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj(ptr noundef %1, i32 noundef %conv) #17, !dbg !47993 - store ptr %call, ptr %retval, align 8, !dbg !47994 - br label %return, !dbg !47994 - -if.end: ; preds = %entry - %3 = load i64, ptr %__value.addr, align 8, !dbg !47995 - %cmp1 = icmp uge i64 %3, 10000000000, !dbg !47997 - br i1 %cmp1, label %if.then2, label %if.end5, !dbg !47997 - -if.then2: ; preds = %if.end - %4 = load ptr, ptr %__buffer.addr, align 8, !dbg !47998 - %5 = load i64, ptr %__value.addr, align 8, !dbg !48000 - %div = udiv i64 %5, 10000000000, !dbg !48001 - %conv3 = trunc i64 %div to i32, !dbg !48000 - %call4 = call noundef ptr @_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj(ptr noundef %4, i32 noundef %conv3) #17, !dbg !48002 - store ptr %call4, ptr %__buffer.addr, align 8, !dbg !48003 - %6 = load i64, ptr %__value.addr, align 8, !dbg !48004 - %rem = urem i64 %6, 10000000000, !dbg !48004 - store i64 %rem, ptr %__value.addr, align 8, !dbg !48004 - br label %if.end5, !dbg !48005 - -if.end5: ; preds = %if.then2, %if.end - %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !48006 - %8 = load i64, ptr %__value.addr, align 8, !dbg !48007 - %call6 = call noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_(ptr noundef %7, i64 noundef %8) #17, !dbg !48008 - store ptr %call6, ptr %retval, align 8, !dbg !48009 - br label %return, !dbg !48009 - -return: ; preds = %if.end5, %if.then - %9 = load ptr, ptr %retval, align 8, !dbg !48010 - ret ptr %9, !dbg !48010 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_(ptr noundef %__first, i64 noundef %__value) #3 !dbg !48011 { -entry: - %__first.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48012, !DIExpression(), !48013) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !48014, !DIExpression(), !48015) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !48016 - %1 = load i64, ptr %__value.addr, align 8, !dbg !48017 - %div = udiv i64 %1, 100000000, !dbg !48018 - %conv = trunc i64 %div to i32, !dbg !48017 - %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %conv) #17, !dbg !48019 - %2 = load i64, ptr %__value.addr, align 8, !dbg !48020 - %rem = urem i64 %2, 100000000, !dbg !48021 - %conv1 = trunc i64 %rem to i32, !dbg !48020 - %call2 = call noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %call, i32 noundef %conv1) #17, !dbg !48022 - ret ptr %call2, !dbg !48023 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !48024 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c5 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48026, !DIExpression(), !48027) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48028, !DIExpression(), !48029) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !48030, !DIExpression(), !48031) - #dbg_declare(ptr %__cap, !48032, !DIExpression(), !48033) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !48034 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !48035 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !48036 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !48036 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48036 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !48033 - #dbg_declare(ptr %__n, !48037, !DIExpression(), !48038) - %2 = load i64, ptr %__value.addr, align 8, !dbg !48039 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IyEEiT_(i64 noundef %2) #17, !dbg !48040 - store i32 %call, ptr %__n, align 4, !dbg !48038 - %3 = load i32, ptr %__n, align 4, !dbg !48041 - %conv = sext i32 %3 to i64, !dbg !48041 - %4 = load i64, ptr %__cap, align 8, !dbg !48043 - %cmp = icmp sgt i64 %conv, %4, !dbg !48044 - br i1 %cmp, label %if.then, label %if.end, !dbg !48044 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48045 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !48046 - store ptr %5, ptr %ptr, align 8, !dbg !48045 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48045 - store i32 84, ptr %ec, align 8, !dbg !48045 - br label %return, !dbg !48047 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !48048 - %7 = load i32, ptr %__n, align 4, !dbg !48049 - %idx.ext = sext i32 %7 to i64, !dbg !48050 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !48050 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !48051 - #dbg_declare(ptr %__p, !48052, !DIExpression(), !48053) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !48054 - store ptr %8, ptr %__p, align 8, !dbg !48053 - #dbg_declare(ptr %__divisor, !48055, !DIExpression(), !48056) - store i32 16, ptr %__divisor, align 4, !dbg !48056 - br label %while.cond, !dbg !48057 - -while.cond: ; preds = %while.body, %if.end - %9 = load i64, ptr %__value.addr, align 8, !dbg !48058 - %cmp1 = icmp ugt i64 %9, 16, !dbg !48059 - br i1 %cmp1, label %while.body, label %while.end, !dbg !48057 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !48060, !DIExpression(), !48062) - %10 = load i64, ptr %__value.addr, align 8, !dbg !48063 - %rem = urem i64 %10, 16, !dbg !48064 - %conv2 = trunc i64 %rem to i32, !dbg !48063 - store i32 %conv2, ptr %__c, align 4, !dbg !48062 - %11 = load i64, ptr %__value.addr, align 8, !dbg !48065 - %div = udiv i64 %11, 16, !dbg !48065 - store i64 %div, ptr %__value.addr, align 8, !dbg !48065 - %12 = load ptr, ptr %__p, align 8, !dbg !48066 - %add.ptr3 = getelementptr inbounds i8, ptr %12, i64 -4, !dbg !48066 - store ptr %add.ptr3, ptr %__p, align 8, !dbg !48066 - %13 = load i32, ptr %__c, align 4, !dbg !48067 - %mul = mul i32 4, %13, !dbg !48068 - %idxprom = zext i32 %mul to i64, !dbg !48069 - %arrayidx = getelementptr inbounds nuw [64 x i8], ptr @_ZNSt3__16__itoa12__base_2_lutE, i64 0, i64 %idxprom, !dbg !48069 - %14 = load ptr, ptr %__p, align 8, !dbg !48070 - %call4 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 4, ptr noundef %14), !dbg !48071 - br label %while.cond, !dbg !48057, !llvm.loop !48072 - -while.end: ; preds = %while.cond - br label %do.body, !dbg !48074 - -do.body: ; preds = %do.cond, %while.end - #dbg_declare(ptr %__c5, !48075, !DIExpression(), !48077) - %15 = load i64, ptr %__value.addr, align 8, !dbg !48078 - %rem6 = urem i64 %15, 2, !dbg !48079 - %conv7 = trunc i64 %rem6 to i32, !dbg !48078 - store i32 %conv7, ptr %__c5, align 4, !dbg !48077 - %16 = load i64, ptr %__value.addr, align 8, !dbg !48080 - %div8 = udiv i64 %16, 2, !dbg !48080 - store i64 %div8, ptr %__value.addr, align 8, !dbg !48080 - %17 = load i32, ptr %__c5, align 4, !dbg !48081 - %idxprom9 = zext i32 %17 to i64, !dbg !48082 - %arrayidx10 = getelementptr inbounds nuw [3 x i8], ptr @.str.195, i64 0, i64 %idxprom9, !dbg !48082 - %18 = load i8, ptr %arrayidx10, align 1, !dbg !48082 - %19 = load ptr, ptr %__p, align 8, !dbg !48083 - %incdec.ptr = getelementptr inbounds i8, ptr %19, i32 -1, !dbg !48083 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !48083 - store i8 %18, ptr %incdec.ptr, align 1, !dbg !48084 - br label %do.cond, !dbg !48085 - -do.cond: ; preds = %do.body - %20 = load i64, ptr %__value.addr, align 8, !dbg !48086 - %cmp11 = icmp ne i64 %20, 0, !dbg !48087 - br i1 %cmp11, label %do.body, label %do.end, !dbg !48085, !llvm.loop !48088 - -do.end: ; preds = %do.cond - %ptr12 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48090 - %21 = load ptr, ptr %__last.addr, align 8, !dbg !48091 - store ptr %21, ptr %ptr12, align 8, !dbg !48090 - %ec13 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48090 - store i32 0, ptr %ec13, align 8, !dbg !48090 - br label %return, !dbg !48092 - -return: ; preds = %do.end, %if.then - %22 = load [2 x i64], ptr %retval, align 8, !dbg !48093 - ret [2 x i64] %22, !dbg !48093 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IyEEiT_(i64 noundef %__value) #3 !dbg !48094 { -entry: - %__value.addr = alloca i64, align 8 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !48096, !DIExpression(), !48097) - %0 = load i64, ptr %__value.addr, align 8, !dbg !48098 - %or = or i64 %0, 1, !dbg !48099 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %or) #17, !dbg !48100 - %sub = sub nsw i32 64, %call, !dbg !48101 - ret i32 %sub, !dbg !48102 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !48103 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c8 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48105, !DIExpression(), !48106) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48107, !DIExpression(), !48108) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !48109, !DIExpression(), !48110) - #dbg_declare(ptr %__cap, !48111, !DIExpression(), !48112) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !48113 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !48114 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !48115 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !48115 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48115 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !48112 - #dbg_declare(ptr %__n, !48116, !DIExpression(), !48117) - %2 = load i64, ptr %__value.addr, align 8, !dbg !48118 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IyEEiT_(i64 noundef %2) #17, !dbg !48119 - store i32 %call, ptr %__n, align 4, !dbg !48117 - %3 = load i32, ptr %__n, align 4, !dbg !48120 - %conv = sext i32 %3 to i64, !dbg !48120 - %4 = load i64, ptr %__cap, align 8, !dbg !48122 - %cmp = icmp sgt i64 %conv, %4, !dbg !48123 - br i1 %cmp, label %if.then, label %if.end, !dbg !48123 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48124 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !48125 - store ptr %5, ptr %ptr, align 8, !dbg !48124 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48124 - store i32 84, ptr %ec, align 8, !dbg !48124 - br label %return, !dbg !48126 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !48127 - %7 = load i32, ptr %__n, align 4, !dbg !48128 - %idx.ext = sext i32 %7 to i64, !dbg !48129 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !48129 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !48130 - #dbg_declare(ptr %__p, !48131, !DIExpression(), !48132) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !48133 - store ptr %8, ptr %__p, align 8, !dbg !48132 - #dbg_declare(ptr %__divisor, !48134, !DIExpression(), !48135) - store i32 64, ptr %__divisor, align 4, !dbg !48135 - br label %while.cond, !dbg !48136 - -while.cond: ; preds = %while.body, %if.end - %9 = load i64, ptr %__value.addr, align 8, !dbg !48137 - %10 = load i32, ptr %__divisor, align 4, !dbg !48138 - %conv1 = zext i32 %10 to i64, !dbg !48138 - %cmp2 = icmp ugt i64 %9, %conv1, !dbg !48139 - br i1 %cmp2, label %while.body, label %while.end, !dbg !48136 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !48140, !DIExpression(), !48142) - %11 = load i64, ptr %__value.addr, align 8, !dbg !48143 - %12 = load i32, ptr %__divisor, align 4, !dbg !48144 - %conv3 = zext i32 %12 to i64, !dbg !48144 - %rem = urem i64 %11, %conv3, !dbg !48145 - %conv4 = trunc i64 %rem to i32, !dbg !48143 - store i32 %conv4, ptr %__c, align 4, !dbg !48142 - %13 = load i32, ptr %__divisor, align 4, !dbg !48146 - %conv5 = zext i32 %13 to i64, !dbg !48146 - %14 = load i64, ptr %__value.addr, align 8, !dbg !48147 - %div = udiv i64 %14, %conv5, !dbg !48147 - store i64 %div, ptr %__value.addr, align 8, !dbg !48147 - %15 = load ptr, ptr %__p, align 8, !dbg !48148 - %add.ptr6 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !48148 - store ptr %add.ptr6, ptr %__p, align 8, !dbg !48148 - %16 = load i32, ptr %__c, align 4, !dbg !48149 - %mul = mul i32 2, %16, !dbg !48150 - %idxprom = zext i32 %mul to i64, !dbg !48151 - %arrayidx = getelementptr inbounds nuw [128 x i8], ptr @_ZNSt3__16__itoa12__base_8_lutE, i64 0, i64 %idxprom, !dbg !48151 - %17 = load ptr, ptr %__p, align 8, !dbg !48152 - %call7 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !48153 - br label %while.cond, !dbg !48136, !llvm.loop !48154 - -while.end: ; preds = %while.cond - br label %do.body, !dbg !48156 - -do.body: ; preds = %do.cond, %while.end - #dbg_declare(ptr %__c8, !48157, !DIExpression(), !48159) - %18 = load i64, ptr %__value.addr, align 8, !dbg !48160 - %rem9 = urem i64 %18, 8, !dbg !48161 - %conv10 = trunc i64 %rem9 to i32, !dbg !48160 - store i32 %conv10, ptr %__c8, align 4, !dbg !48159 - %19 = load i64, ptr %__value.addr, align 8, !dbg !48162 - %div11 = udiv i64 %19, 8, !dbg !48162 - store i64 %div11, ptr %__value.addr, align 8, !dbg !48162 - %20 = load i32, ptr %__c8, align 4, !dbg !48163 - %idxprom12 = zext i32 %20 to i64, !dbg !48164 - %arrayidx13 = getelementptr inbounds nuw [9 x i8], ptr @.str.196, i64 0, i64 %idxprom12, !dbg !48164 - %21 = load i8, ptr %arrayidx13, align 1, !dbg !48164 - %22 = load ptr, ptr %__p, align 8, !dbg !48165 - %incdec.ptr = getelementptr inbounds i8, ptr %22, i32 -1, !dbg !48165 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !48165 - store i8 %21, ptr %incdec.ptr, align 1, !dbg !48166 - br label %do.cond, !dbg !48167 - -do.cond: ; preds = %do.body - %23 = load i64, ptr %__value.addr, align 8, !dbg !48168 - %cmp14 = icmp ne i64 %23, 0, !dbg !48169 - br i1 %cmp14, label %do.body, label %do.end, !dbg !48167, !llvm.loop !48170 - -do.end: ; preds = %do.cond - %ptr15 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48172 - %24 = load ptr, ptr %__last.addr, align 8, !dbg !48173 - store ptr %24, ptr %ptr15, align 8, !dbg !48172 - %ec16 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48172 - store i32 0, ptr %ec16, align 8, !dbg !48172 - br label %return, !dbg !48174 - -return: ; preds = %do.end, %if.then - %25 = load [2 x i64], ptr %retval, align 8, !dbg !48175 - ret [2 x i64] %25, !dbg !48175 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IyEEiT_(i64 noundef %__value) #3 !dbg !48176 { -entry: - %__value.addr = alloca i64, align 8 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !48178, !DIExpression(), !48179) - %0 = load i64, ptr %__value.addr, align 8, !dbg !48180 - %or = or i64 %0, 1, !dbg !48181 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %or) #17, !dbg !48182 - %sub = sub nsw i32 64, %call, !dbg !48183 - %add = add nsw i32 %sub, 2, !dbg !48184 - %div = sdiv i32 %add, 3, !dbg !48185 - ret i32 %div, !dbg !48186 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !48187 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c10 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48189, !DIExpression(), !48190) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48191, !DIExpression(), !48192) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !48193, !DIExpression(), !48194) - #dbg_declare(ptr %__cap, !48195, !DIExpression(), !48196) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !48197 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !48198 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !48199 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !48199 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48199 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !48196 - #dbg_declare(ptr %__n, !48200, !DIExpression(), !48201) - %2 = load i64, ptr %__value.addr, align 8, !dbg !48202 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IyEEiT_(i64 noundef %2) #17, !dbg !48203 - store i32 %call, ptr %__n, align 4, !dbg !48201 - %3 = load i32, ptr %__n, align 4, !dbg !48204 - %conv = sext i32 %3 to i64, !dbg !48204 - %4 = load i64, ptr %__cap, align 8, !dbg !48206 - %cmp = icmp sgt i64 %conv, %4, !dbg !48207 - br i1 %cmp, label %if.then, label %if.end, !dbg !48207 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48208 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !48209 - store ptr %5, ptr %ptr, align 8, !dbg !48208 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48208 - store i32 84, ptr %ec, align 8, !dbg !48208 - br label %return, !dbg !48210 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !48211 - %7 = load i32, ptr %__n, align 4, !dbg !48212 - %idx.ext = sext i32 %7 to i64, !dbg !48213 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !48213 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !48214 - #dbg_declare(ptr %__p, !48215, !DIExpression(), !48216) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !48217 - store ptr %8, ptr %__p, align 8, !dbg !48216 - #dbg_declare(ptr %__divisor, !48218, !DIExpression(), !48219) - store i32 256, ptr %__divisor, align 4, !dbg !48219 - br label %while.cond, !dbg !48220 - -while.cond: ; preds = %while.body, %if.end - %9 = load i64, ptr %__value.addr, align 8, !dbg !48221 - %10 = load i32, ptr %__divisor, align 4, !dbg !48222 - %conv1 = zext i32 %10 to i64, !dbg !48222 - %cmp2 = icmp ugt i64 %9, %conv1, !dbg !48223 - br i1 %cmp2, label %while.body, label %while.end, !dbg !48220 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !48224, !DIExpression(), !48226) - %11 = load i64, ptr %__value.addr, align 8, !dbg !48227 - %12 = load i32, ptr %__divisor, align 4, !dbg !48228 - %conv3 = zext i32 %12 to i64, !dbg !48228 - %rem = urem i64 %11, %conv3, !dbg !48229 - %conv4 = trunc i64 %rem to i32, !dbg !48227 - store i32 %conv4, ptr %__c, align 4, !dbg !48226 - %13 = load i32, ptr %__divisor, align 4, !dbg !48230 - %conv5 = zext i32 %13 to i64, !dbg !48230 - %14 = load i64, ptr %__value.addr, align 8, !dbg !48231 - %div = udiv i64 %14, %conv5, !dbg !48231 - store i64 %div, ptr %__value.addr, align 8, !dbg !48231 - %15 = load ptr, ptr %__p, align 8, !dbg !48232 - %add.ptr6 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !48232 - store ptr %add.ptr6, ptr %__p, align 8, !dbg !48232 - %16 = load i32, ptr %__c, align 4, !dbg !48233 - %mul = mul i32 2, %16, !dbg !48234 - %idxprom = zext i32 %mul to i64, !dbg !48235 - %arrayidx = getelementptr inbounds nuw [512 x i8], ptr @_ZNSt3__16__itoa13__base_16_lutE, i64 0, i64 %idxprom, !dbg !48235 - %17 = load ptr, ptr %__p, align 8, !dbg !48236 - %call7 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !48237 - br label %while.cond, !dbg !48220, !llvm.loop !48238 - -while.end: ; preds = %while.cond - %18 = load ptr, ptr %__first.addr, align 8, !dbg !48240 - %19 = load ptr, ptr %__last.addr, align 8, !dbg !48242 - %cmp8 = icmp ne ptr %18, %19, !dbg !48243 - br i1 %cmp8, label %if.then9, label %if.end17, !dbg !48243 - -if.then9: ; preds = %while.end - br label %do.body, !dbg !48244 - -do.body: ; preds = %do.cond, %if.then9 - #dbg_declare(ptr %__c10, !48245, !DIExpression(), !48247) - %20 = load i64, ptr %__value.addr, align 8, !dbg !48248 - %rem11 = urem i64 %20, 16, !dbg !48249 - %conv12 = trunc i64 %rem11 to i32, !dbg !48248 - store i32 %conv12, ptr %__c10, align 4, !dbg !48247 - %21 = load i64, ptr %__value.addr, align 8, !dbg !48250 - %div13 = udiv i64 %21, 16, !dbg !48250 - store i64 %div13, ptr %__value.addr, align 8, !dbg !48250 - %22 = load i32, ptr %__c10, align 4, !dbg !48251 - %idxprom14 = zext i32 %22 to i64, !dbg !48252 - %arrayidx15 = getelementptr inbounds nuw [17 x i8], ptr @.str.197, i64 0, i64 %idxprom14, !dbg !48252 - %23 = load i8, ptr %arrayidx15, align 1, !dbg !48252 - %24 = load ptr, ptr %__p, align 8, !dbg !48253 - %incdec.ptr = getelementptr inbounds i8, ptr %24, i32 -1, !dbg !48253 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !48253 - store i8 %23, ptr %incdec.ptr, align 1, !dbg !48254 - br label %do.cond, !dbg !48255 - -do.cond: ; preds = %do.body - %25 = load i64, ptr %__value.addr, align 8, !dbg !48256 - %cmp16 = icmp ne i64 %25, 0, !dbg !48257 - br i1 %cmp16, label %do.body, label %do.end, !dbg !48255, !llvm.loop !48258 - -do.end: ; preds = %do.cond - br label %if.end17, !dbg !48255 - -if.end17: ; preds = %do.end, %while.end - %ptr18 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48260 - %26 = load ptr, ptr %__last.addr, align 8, !dbg !48261 - store ptr %26, ptr %ptr18, align 8, !dbg !48260 - %ec19 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48260 - store i32 0, ptr %ec19, align 8, !dbg !48260 - br label %return, !dbg !48262 - -return: ; preds = %if.end17, %if.then - %27 = load [2 x i64], ptr %retval, align 8, !dbg !48263 - ret [2 x i64] %27, !dbg !48263 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IyEEiT_(i64 noundef %__value) #3 !dbg !48264 { -entry: - %__value.addr = alloca i64, align 8 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !48266, !DIExpression(), !48267) - %0 = load i64, ptr %__value.addr, align 8, !dbg !48268 - %or = or i64 %0, 1, !dbg !48269 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %or) #17, !dbg !48270 - %sub = sub nsw i32 64, %call, !dbg !48271 - %add = add nsw i32 %sub, 3, !dbg !48272 - %div = sdiv i32 %add, 4, !dbg !48273 - ret i32 %div, !dbg !48274 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this) #3 !dbg !48275 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48276, !DIExpression(), !48277) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.143", ptr %this1, i32 0, i32 0, !dbg !48278 - %arraydecay = getelementptr inbounds [67 x i8], ptr %__elems_, i64 0, i64 0, !dbg !48278 - ret ptr %arraydecay, !dbg !48279 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this) #3 !dbg !48280 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48281, !DIExpression(), !48282) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.144", ptr %this1, i32 0, i32 0, !dbg !48283 - %arraydecay = getelementptr inbounds [24 x i8], ptr %__elems_, i64 0, i64 0, !dbg !48283 - ret ptr %arraydecay, !dbg !48284 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this) #3 !dbg !48285 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48286, !DIExpression(), !48287) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.145", ptr %this1, i32 0, i32 0, !dbg !48288 - %arraydecay = getelementptr inbounds [21 x i8], ptr %__elems_, i64 0, i64 0, !dbg !48288 - ret ptr %arraydecay, !dbg !48289 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this) #3 !dbg !48290 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48291, !DIExpression(), !48292) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.146", ptr %this1, i32 0, i32 0, !dbg !48293 - %arraydecay = getelementptr inbounds [19 x i8], ptr %__elems_, i64 0, i64 0, !dbg !48293 - ret ptr %arraydecay, !dbg !48294 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !48295 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !48299, !DIExpression(), !48300) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !48301, !DIExpression(), !48302) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !48303 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !48304 - %2 = load i128, ptr %1, align 16, !dbg !48304 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clInEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i128 noundef %2), !dbg !48305 - ret void, !dbg !48306 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clInEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i128 noundef %__arg) #2 !dbg !48307 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i128, align 16 - %__formatter = alloca %"struct.std::__1::formatter.148", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48311, !DIExpression(), !48312) - store i128 %__arg, ptr %__arg.addr, align 16 - #dbg_declare(ptr %__arg.addr, !48313, !DIExpression(), !48314) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !48315, !DIExpression(), !48323) - %call = call noundef ptr @_ZNSt3__19formatterIncEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !48323 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !48324 - %1 = load ptr, ptr %0, align 8, !dbg !48324 - %2 = load i8, ptr %1, align 1, !dbg !48324 - %loadedv = trunc i8 %2 to i1, !dbg !48324 - br i1 %loadedv, label %if.then, label %if.end, !dbg !48324 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !48326 - %4 = load ptr, ptr %3, align 8, !dbg !48326 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !48327 - %6 = load ptr, ptr %5, align 8, !dbg !48327 - %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !48328 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !48329 - br label %if.end, !dbg !48326 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !48330 - %8 = load ptr, ptr %7, align 8, !dbg !48330 - %9 = load i128, ptr %__arg.addr, align 16, !dbg !48331 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !48332 - %11 = load ptr, ptr %10, align 8, !dbg !48332 - %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEnNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i128 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !48333 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48333 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !48333 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48333 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48334 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !48334 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !48334 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !48334 - ret void, !dbg !48335 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIncEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !48336 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48341, !DIExpression(), !48343) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIncEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !48344 - ret ptr %this1, !dbg !48344 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEnNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14481 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %__ctx.addr = alloca ptr, align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48345, !DIExpression(), !48346) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48347, !DIExpression(), !48348) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !48349, !DIExpression(), !48350) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__specs, !48351, !DIExpression(), !48352) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !48353 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !48354 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !48355 - store [2 x i64] %call, ptr %__specs, align 4, !dbg !48355 - %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48356 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !48358 - %2 = load i8, ptr %__type_, align 1, !dbg !48358 - %cmp = icmp eq i8 %2, 10, !dbg !48359 - br i1 %cmp, label %if.then, label %if.end, !dbg !48359 - -if.then: ; preds = %entry - %3 = load i128, ptr %__value.addr, align 16, !dbg !48360 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !48361 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !48362 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48362 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !48362 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48362 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !48363 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48364 - %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !48364 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !48364 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !48364 - %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEnTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i128 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !48364 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48364 - %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !48364 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !48364 - br label %return, !dbg !48365 - -if.end: ; preds = %entry - %7 = load i128, ptr %__value.addr, align 16, !dbg !48366 - %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !48367 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !48368 - %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !48369 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEncNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i128 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9), !dbg !48369 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48369 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !48369 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !48369 - br label %return, !dbg !48370 - -return: ; preds = %if.end, %if.then - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48371 - %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !48371 - %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !48371 - ret i64 %coerce.val.pi13, !dbg !48371 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIncEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !48372 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48373, !DIExpression(), !48374) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !48375 - ret ptr %this1, !dbg !48375 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEnTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i128 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !48376 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i128, align 16 - %__c = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48381, !DIExpression(), !48382) - #dbg_declare(ptr %__out_it, !48383, !DIExpression(), !48384) - #dbg_declare(ptr %__specs, !48385, !DIExpression(), !48386) - %0 = load i128, ptr %__value.addr, align 16, !dbg !48387 - %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev() #17, !dbg !48393 - %conv = sext i8 %call to i128, !dbg !48393 - %cmp = icmp slt i128 %0, %conv, !dbg !48394 - br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !48395 - -lor.lhs.false: ; preds = %entry - %1 = load i128, ptr %__value.addr, align 16, !dbg !48396 - %call1 = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !48397 - %conv2 = sext i8 %call1 to i128, !dbg !48397 - %cmp3 = icmp sgt i128 %1, %conv2, !dbg !48398 - br i1 %cmp3, label %if.then, label %if.end, !dbg !48395 - -if.then: ; preds = %lor.lhs.false, %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !48399 - unreachable, !dbg !48399 - -if.end: ; preds = %lor.lhs.false - #dbg_declare(ptr %__c, !48400, !DIExpression(), !48401) - %2 = load i128, ptr %__value.addr, align 16, !dbg !48402 - %conv4 = trunc i128 %2 to i8, !dbg !48402 - store i8 %conv4, ptr %__c, align 1, !dbg !48401 - %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !48403 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !48404 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !48405 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48406 - %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !48406 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !48406 - %4 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !48406 - %call7 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %4), !dbg !48406 - %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48406 - %coerce.val.ip9 = inttoptr i64 %call7 to ptr, !dbg !48406 - store ptr %coerce.val.ip9, ptr %coerce.dive8, align 8, !dbg !48406 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48407 - %5 = load ptr, ptr %coerce.dive10, align 8, !dbg !48407 - %coerce.val.pi11 = ptrtoint ptr %5 to i64, !dbg !48407 - ret i64 %coerce.val.pi11, !dbg !48407 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEncNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 !dbg !48408 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i128, align 16 - %__ctx.addr = alloca ptr, align 8 - %__r = alloca i128, align 16 - %__negative = alloca i8, align 1 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48412, !DIExpression(), !48413) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !48414, !DIExpression(), !48415) - #dbg_declare(ptr %__specs, !48416, !DIExpression(), !48417) - #dbg_declare(ptr %__r, !48418, !DIExpression(), !48419) - %0 = load i128, ptr %__value.addr, align 16, !dbg !48420 - %call = call noundef i128 @_ZNSt3__118__to_unsigned_likeB8ne200100InEEu15__make_unsignedIT_ES1_(i128 noundef %0) #17, !dbg !48421 - store i128 %call, ptr %__r, align 16, !dbg !48419 - #dbg_declare(ptr %__negative, !48422, !DIExpression(), !48423) - %1 = load i128, ptr %__value.addr, align 16, !dbg !48424 - %cmp = icmp slt i128 %1, 0, !dbg !48425 - %storedv = zext i1 %cmp to i8, !dbg !48423 - store i8 %storedv, ptr %__negative, align 1, !dbg !48423 - %2 = load i8, ptr %__negative, align 1, !dbg !48426 - %loadedv = trunc i8 %2 to i1, !dbg !48426 - br i1 %loadedv, label %if.then, label %if.end, !dbg !48426 - -if.then: ; preds = %entry - %3 = load i128, ptr %__r, align 16, !dbg !48428 - %call1 = call noundef i128 @_ZNSt3__112__complementB8ne200100IoEET_S1_(i128 noundef %3), !dbg !48429 - store i128 %call1, ptr %__r, align 16, !dbg !48430 - br label %if.end, !dbg !48431 - -if.end: ; preds = %if.then, %entry - %4 = load i128, ptr %__r, align 16, !dbg !48432 - %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !48433 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !48434 - %6 = load i8, ptr %__negative, align 1, !dbg !48435 - %loadedv2 = trunc i8 %6 to i1, !dbg !48435 - %7 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !48436 - %call3 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEocNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i128 noundef %4, ptr noundef nonnull align 8 dereferenceable(48) %5, [2 x i64] %7, i1 noundef zeroext %loadedv2), !dbg !48436 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48436 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !48436 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48436 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48437 - %8 = load ptr, ptr %coerce.dive4, align 8, !dbg !48437 - %coerce.val.pi = ptrtoint ptr %8 to i64, !dbg !48437 - ret i64 %coerce.val.pi, !dbg !48437 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i128 @_ZNSt3__118__to_unsigned_likeB8ne200100InEEu15__make_unsignedIT_ES1_(i128 noundef %__x) #3 !dbg !48438 { -entry: - %__x.addr = alloca i128, align 16 - store i128 %__x, ptr %__x.addr, align 16 - #dbg_declare(ptr %__x.addr, !48442, !DIExpression(), !48443) - %0 = load i128, ptr %__x.addr, align 16, !dbg !48444 - ret i128 %0, !dbg !48445 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i128 @_ZNSt3__112__complementB8ne200100IoEET_S1_(i128 noundef %__x) #3 !dbg !48446 { -entry: - %__x.addr = alloca i128, align 16 - store i128 %__x, ptr %__x.addr, align 16 - #dbg_declare(ptr %__x.addr, !48449, !DIExpression(), !48450) - %0 = load i128, ptr %__x.addr, align 16, !dbg !48451 - %not = xor i128 %0, -1, !dbg !48452 - %add = add i128 %not, 1, !dbg !48453 - ret i128 %add, !dbg !48454 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEocNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative) #2 !dbg !48455 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i128, align 16 - %__ctx.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__array = alloca %"struct.std::__1::array.149", align 1 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array4 = alloca %"struct.std::__1::array.149", align 1 - %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array13 = alloca %"struct.std::__1::array.150", align 1 - %agg.tmp14 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array22 = alloca %"struct.std::__1::array.151", align 1 - %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array31 = alloca %"struct.std::__1::array", align 1 - %agg.tmp32 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array40 = alloca %"struct.std::__1::array", align 1 - %agg.tmp41 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48459, !DIExpression(), !48460) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !48461, !DIExpression(), !48462) - #dbg_declare(ptr %__specs, !48463, !DIExpression(), !48464) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !48465, !DIExpression(), !48466) - %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48467 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !48468 - %1 = load i8, ptr %__type_, align 1, !dbg !48468 - switch i8 %1, label %sw.default [ - i8 2, label %sw.bb - i8 3, label %sw.bb3 - i8 4, label %sw.bb12 - i8 0, label %sw.bb21 - i8 5, label %sw.bb21 - i8 6, label %sw.bb30 - i8 7, label %sw.bb39 - ], !dbg !48469 - -sw.bb: ; preds = %entry - #dbg_declare(ptr %__array, !48470, !DIExpression(), !48473) - %2 = load i128, ptr %__value.addr, align 16, !dbg !48474 - %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !48475 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !48476 - %4 = load i8, ptr %__negative.addr, align 1, !dbg !48477 - %loadedv = trunc i8 %4 to i1, !dbg !48477 - %call = call noundef ptr @_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %__array) #17, !dbg !48478 - %call1 = call noundef ptr @_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %__array) #17, !dbg !48479 - %5 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !48480 - %call2 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %2, ptr noundef nonnull align 8 dereferenceable(48) %3, [2 x i64] %5, i1 noundef zeroext %loadedv, ptr noundef %call, ptr noundef %call1, ptr noundef @.str.189, i32 noundef 2), !dbg !48480 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48480 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !48480 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48480 - br label %return, !dbg !48481 - -sw.bb3: ; preds = %entry - #dbg_declare(ptr %__array4, !48482, !DIExpression(), !48484) - %6 = load i128, ptr %__value.addr, align 16, !dbg !48485 - %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !48486 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !48487 - %8 = load i8, ptr %__negative.addr, align 1, !dbg !48488 - %loadedv6 = trunc i8 %8 to i1, !dbg !48488 - %call7 = call noundef ptr @_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %__array4) #17, !dbg !48489 - %call8 = call noundef ptr @_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %__array4) #17, !dbg !48490 - %9 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !48491 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %6, ptr noundef nonnull align 8 dereferenceable(48) %7, [2 x i64] %9, i1 noundef zeroext %loadedv6, ptr noundef %call7, ptr noundef %call8, ptr noundef @.str.190, i32 noundef 2), !dbg !48491 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48491 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !48491 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !48491 - br label %return, !dbg !48492 - -sw.bb12: ; preds = %entry - #dbg_declare(ptr %__array13, !48493, !DIExpression(), !48495) - %10 = load i128, ptr %__value.addr, align 16, !dbg !48496 - %11 = load ptr, ptr %__ctx.addr, align 8, !dbg !48497 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp14, ptr align 4 %__specs, i64 16, i1 false), !dbg !48498 - %12 = load i8, ptr %__negative.addr, align 1, !dbg !48499 - %loadedv15 = trunc i8 %12 to i1, !dbg !48499 - %call16 = call noundef ptr @_ZNSt3__15arrayIcLm45EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %__array13) #17, !dbg !48500 - %call17 = call noundef ptr @_ZNSt3__15arrayIcLm45EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %__array13) #17, !dbg !48501 - %13 = load i128, ptr %__value.addr, align 16, !dbg !48502 - %cmp = icmp ne i128 %13, 0, !dbg !48503 - %14 = zext i1 %cmp to i64, !dbg !48502 - %cond = select i1 %cmp, ptr @.str.191, ptr null, !dbg !48502 - %15 = load [2 x i64], ptr %agg.tmp14, align 4, !dbg !48504 - %call18 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11, [2 x i64] %15, i1 noundef zeroext %loadedv15, ptr noundef %call16, ptr noundef %call17, ptr noundef %cond, i32 noundef 8), !dbg !48504 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48504 - %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !48504 - store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !48504 - br label %return, !dbg !48505 - -sw.bb21: ; preds = %entry, %entry - #dbg_declare(ptr %__array22, !48506, !DIExpression(), !48508) - %16 = load i128, ptr %__value.addr, align 16, !dbg !48509 - %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !48510 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp23, ptr align 4 %__specs, i64 16, i1 false), !dbg !48511 - %18 = load i8, ptr %__negative.addr, align 1, !dbg !48512 - %loadedv24 = trunc i8 %18 to i1, !dbg !48512 - %call25 = call noundef ptr @_ZNSt3__15arrayIcLm40EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %__array22) #17, !dbg !48513 - %call26 = call noundef ptr @_ZNSt3__15arrayIcLm40EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %__array22) #17, !dbg !48514 - %19 = load [2 x i64], ptr %agg.tmp23, align 4, !dbg !48515 - %call27 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %16, ptr noundef nonnull align 8 dereferenceable(48) %17, [2 x i64] %19, i1 noundef zeroext %loadedv24, ptr noundef %call25, ptr noundef %call26, ptr noundef null, i32 noundef 10), !dbg !48515 - %coerce.dive28 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48515 - %coerce.val.ip29 = inttoptr i64 %call27 to ptr, !dbg !48515 - store ptr %coerce.val.ip29, ptr %coerce.dive28, align 8, !dbg !48515 - br label %return, !dbg !48516 - -sw.bb30: ; preds = %entry - #dbg_declare(ptr %__array31, !48517, !DIExpression(), !48519) - %20 = load i128, ptr %__value.addr, align 16, !dbg !48520 - %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !48521 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp32, ptr align 4 %__specs, i64 16, i1 false), !dbg !48522 - %22 = load i8, ptr %__negative.addr, align 1, !dbg !48523 - %loadedv33 = trunc i8 %22 to i1, !dbg !48523 - %call34 = call noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array31) #17, !dbg !48524 - %call35 = call noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array31) #17, !dbg !48525 - %23 = load [2 x i64], ptr %agg.tmp32, align 4, !dbg !48526 - %call36 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %20, ptr noundef nonnull align 8 dereferenceable(48) %21, [2 x i64] %23, i1 noundef zeroext %loadedv33, ptr noundef %call34, ptr noundef %call35, ptr noundef @.str.192, i32 noundef 16), !dbg !48526 - %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48526 - %coerce.val.ip38 = inttoptr i64 %call36 to ptr, !dbg !48526 - store ptr %coerce.val.ip38, ptr %coerce.dive37, align 8, !dbg !48526 - br label %return, !dbg !48527 - -sw.bb39: ; preds = %entry - #dbg_declare(ptr %__array40, !48528, !DIExpression(), !48530) - %24 = load i128, ptr %__value.addr, align 16, !dbg !48531 - %25 = load ptr, ptr %__ctx.addr, align 8, !dbg !48532 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp41, ptr align 4 %__specs, i64 16, i1 false), !dbg !48533 - %26 = load i8, ptr %__negative.addr, align 1, !dbg !48534 - %loadedv42 = trunc i8 %26 to i1, !dbg !48534 - %call43 = call noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array40) #17, !dbg !48535 - %call44 = call noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array40) #17, !dbg !48536 - %27 = load [2 x i64], ptr %agg.tmp41, align 4, !dbg !48537 - %call45 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %24, ptr noundef nonnull align 8 dereferenceable(48) %25, [2 x i64] %27, i1 noundef zeroext %loadedv42, ptr noundef %call43, ptr noundef %call44, ptr noundef @.str.193, i32 noundef 16), !dbg !48537 - %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48537 - %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !48537 - store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !48537 - br label %return, !dbg !48538 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !48539 - unreachable, !dbg !48539 - -return: ; preds = %sw.bb39, %sw.bb30, %sw.bb21, %sw.bb12, %sw.bb3, %sw.bb - %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48540 - %28 = load ptr, ptr %coerce.dive48, align 8, !dbg !48540 - %coerce.val.pi = ptrtoint ptr %28 to i64, !dbg !48540 - ret i64 %coerce.val.pi, !dbg !48540 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, ptr noundef %__begin, ptr noundef %__end, ptr noundef %__prefix, i32 noundef %__base) #2 personality ptr @__gxx_personality_v0 !dbg !48541 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i128, align 16 - %__ctx.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__prefix.addr = alloca ptr, align 8 - %__base.addr = alloca i32, align 4 - %__first = alloca ptr, align 8 - %__last = alloca ptr, align 8 - %__np = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::locale", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__grouping = alloca %"class.std::__1::basic_string", align 8 - %__size = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp20 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %cleanup.dest.slot = alloca i32, align 4 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__size54 = alloca i32, align 4 - %agg.tmp64 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp68 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp75 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp79 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48545, !DIExpression(), !48546) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !48547, !DIExpression(), !48548) - #dbg_declare(ptr %__specs, !48549, !DIExpression(), !48550) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !48551, !DIExpression(), !48552) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !48553, !DIExpression(), !48554) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !48555, !DIExpression(), !48556) - store ptr %__prefix, ptr %__prefix.addr, align 8 - #dbg_declare(ptr %__prefix.addr, !48557, !DIExpression(), !48558) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !48559, !DIExpression(), !48560) - #dbg_declare(ptr %__first, !48561, !DIExpression(), !48562) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !48563 - %1 = load i8, ptr %__negative.addr, align 1, !dbg !48564 - %loadedv = trunc i8 %1 to i1, !dbg !48564 - %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48565 - %bf.load = load i8, ptr %2, align 4, !dbg !48566 - %bf.lshr = lshr i8 %bf.load, 3, !dbg !48566 - %bf.clear = and i8 %bf.lshr, 3, !dbg !48566 - %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %0, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !48567 - store ptr %call, ptr %__first, align 8, !dbg !48562 - %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48568 - %bf.load1 = load i8, ptr %3, align 4, !dbg !48570 - %bf.lshr2 = lshr i8 %bf.load1, 5, !dbg !48570 - %bf.clear3 = and i8 %bf.lshr2, 1, !dbg !48570 - %bf.cast = trunc i8 %bf.clear3 to i1, !dbg !48570 - br i1 %bf.cast, label %land.lhs.true, label %if.end, !dbg !48571 - -land.lhs.true: ; preds = %entry - %4 = load ptr, ptr %__prefix.addr, align 8, !dbg !48572 - %tobool = icmp ne ptr %4, null, !dbg !48572 - br i1 %tobool, label %if.then, label %if.end, !dbg !48571 - -if.then: ; preds = %land.lhs.true - br label %while.cond, !dbg !48573 - -while.cond: ; preds = %while.body, %if.then - %5 = load ptr, ptr %__prefix.addr, align 8, !dbg !48574 - %6 = load i8, ptr %5, align 1, !dbg !48575 - %tobool4 = icmp ne i8 %6, 0, !dbg !48575 - br i1 %tobool4, label %while.body, label %while.end, !dbg !48573 - -while.body: ; preds = %while.cond - %7 = load ptr, ptr %__prefix.addr, align 8, !dbg !48576 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !48576 - store ptr %incdec.ptr, ptr %__prefix.addr, align 8, !dbg !48576 - %8 = load i8, ptr %7, align 1, !dbg !48577 - %9 = load ptr, ptr %__first, align 8, !dbg !48578 - %incdec.ptr5 = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !48578 - store ptr %incdec.ptr5, ptr %__first, align 8, !dbg !48578 - store i8 %8, ptr %9, align 1, !dbg !48579 - br label %while.cond, !dbg !48573, !llvm.loop !48580 - -while.end: ; preds = %while.cond - br label %if.end, !dbg !48573 - -if.end: ; preds = %while.end, %land.lhs.true, %entry - #dbg_declare(ptr %__last, !48581, !DIExpression(), !48582) - %10 = load ptr, ptr %__first, align 8, !dbg !48583 - %11 = load ptr, ptr %__end.addr, align 8, !dbg !48584 - %12 = load i128, ptr %__value.addr, align 16, !dbg !48585 - %13 = load i32, ptr %__base.addr, align 4, !dbg !48586 - %call6 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEoQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %10, ptr noundef %11, i128 noundef %12, i32 noundef %13), !dbg !48587 - store ptr %call6, ptr %__last, align 8, !dbg !48582 - %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48588 - %bf.load7 = load i8, ptr %14, align 4, !dbg !48590 - %bf.lshr8 = lshr i8 %bf.load7, 6, !dbg !48590 - %bf.clear9 = and i8 %bf.lshr8, 1, !dbg !48590 - %bf.cast10 = trunc i8 %bf.clear9 to i1, !dbg !48590 - br i1 %bf.cast10, label %if.then11, label %if.end37, !dbg !48591 - -if.then11: ; preds = %if.end - #dbg_declare(ptr %__np, !48592, !DIExpression(), !48594) - %15 = load ptr, ptr %__ctx.addr, align 8, !dbg !48595 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %15), !dbg !48596 - %call12 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont unwind label %lpad, !dbg !48597 - -invoke.cont: ; preds = %if.then11 - %call13 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !48597 - store ptr %call12, ptr %__np, align 8, !dbg !48594 - #dbg_declare(ptr %__grouping, !48598, !DIExpression(), !48599) - %16 = load ptr, ptr %__np, align 8, !dbg !48600 - call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !48601 - #dbg_declare(ptr %__size, !48602, !DIExpression(), !48603) - %17 = load ptr, ptr %__last, align 8, !dbg !48604 - %18 = load ptr, ptr %__first, align 8, !dbg !48605 - %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !48606 - %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !48606 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48606 - store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !48603 - %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !48607 - br i1 %call15, label %if.end34, label %land.lhs.true16, !dbg !48609 - -land.lhs.true16: ; preds = %invoke.cont - %19 = load i64, ptr %__size, align 8, !dbg !48610 - %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !48611 - %20 = load i8, ptr %call17, align 1, !dbg !48611 - %conv = sext i8 %20 to i64, !dbg !48611 - %cmp = icmp sgt i64 %19, %conv, !dbg !48612 - br i1 %cmp, label %if.then18, label %if.end34, !dbg !48609 - -if.then18: ; preds = %land.lhs.true16 - %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !48613 - %call19 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %21), !dbg !48614 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48614 - %coerce.val.ip = inttoptr i64 %call19 to ptr, !dbg !48614 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48614 - %22 = load ptr, ptr %__begin.addr, align 8, !dbg !48615 - %23 = load ptr, ptr %__first, align 8, !dbg !48616 - %24 = load ptr, ptr %__last, align 8, !dbg !48617 - %25 = load i64, ptr %__size, align 8, !dbg !48618 - invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp20, i64 noundef %25, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) - to label %invoke.cont22 unwind label %lpad21, !dbg !48619 - -invoke.cont22: ; preds = %if.then18 - %26 = load ptr, ptr %__np, align 8, !dbg !48620 - %call25 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) - to label %invoke.cont24 unwind label %lpad23, !dbg !48621 - -invoke.cont24: ; preds = %invoke.cont22 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !48622 - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48623 - %27 = load ptr, ptr %coerce.dive27, align 8, !dbg !48623 - %coerce.val.pi = ptrtoint ptr %27 to i64, !dbg !48623 - %28 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !48623 - %call29 = invoke i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %coerce.val.pi, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20, i8 noundef signext %call25, [2 x i64] %28) - to label %invoke.cont28 unwind label %lpad23, !dbg !48623 - -invoke.cont28: ; preds = %invoke.cont24 - %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48623 - %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !48623 - store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !48623 - %call32 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !48624 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !48624 - -lpad: ; preds = %if.then11 - %29 = landingpad { ptr, i32 } - cleanup, !dbg !48625 - %30 = extractvalue { ptr, i32 } %29, 0, !dbg !48625 - store ptr %30, ptr %exn.slot, align 8, !dbg !48625 - %31 = extractvalue { ptr, i32 } %29, 1, !dbg !48625 - store i32 %31, ptr %ehselector.slot, align 4, !dbg !48625 - %call14 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !48597 - br label %eh.resume, !dbg !48597 - -lpad21: ; preds = %if.then18 - %32 = landingpad { ptr, i32 } - cleanup, !dbg !48626 - %33 = extractvalue { ptr, i32 } %32, 0, !dbg !48626 - store ptr %33, ptr %exn.slot, align 8, !dbg !48626 - %34 = extractvalue { ptr, i32 } %32, 1, !dbg !48626 - store i32 %34, ptr %ehselector.slot, align 4, !dbg !48626 - br label %ehcleanup, !dbg !48626 - -lpad23: ; preds = %invoke.cont24, %invoke.cont22 - %35 = landingpad { ptr, i32 } - cleanup, !dbg !48626 - %36 = extractvalue { ptr, i32 } %35, 0, !dbg !48626 - store ptr %36, ptr %exn.slot, align 8, !dbg !48626 - %37 = extractvalue { ptr, i32 } %35, 1, !dbg !48626 - store i32 %37, ptr %ehselector.slot, align 4, !dbg !48626 - %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !48624 - br label %ehcleanup, !dbg !48624 - -if.end34: ; preds = %land.lhs.true16, %invoke.cont - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !48627 - br label %cleanup, !dbg !48627 - -cleanup: ; preds = %if.end34, %invoke.cont28 - %call35 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !48627 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %return - ] - -cleanup.cont: ; preds = %cleanup - br label %if.end37, !dbg !48628 - -ehcleanup: ; preds = %lpad23, %lpad21 - %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !48627 - br label %eh.resume, !dbg !48627 - -if.end37: ; preds = %cleanup.cont, %if.end - #dbg_declare(ptr %__out_it, !48629, !DIExpression(), !48630) - %38 = load ptr, ptr %__ctx.addr, align 8, !dbg !48631 - %call38 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %38), !dbg !48632 - %coerce.dive39 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !48632 - %coerce.val.ip40 = inttoptr i64 %call38 to ptr, !dbg !48632 - store ptr %coerce.val.ip40, ptr %coerce.dive39, align 8, !dbg !48632 - %39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48633 - %bf.load41 = load i8, ptr %39, align 4, !dbg !48633 - %bf.clear42 = and i8 %bf.load41, 7, !dbg !48633 - %cmp43 = icmp ne i8 %bf.clear42, 4, !dbg !48635 - br i1 %cmp43, label %if.then44, label %if.else, !dbg !48635 - -if.then44: ; preds = %if.end37 - %40 = load ptr, ptr %__begin.addr, align 8, !dbg !48636 - store ptr %40, ptr %__first, align 8, !dbg !48637 - br label %if.end61, !dbg !48638 - -if.else: ; preds = %if.end37 - %41 = load ptr, ptr %__begin.addr, align 8, !dbg !48639 - %42 = load ptr, ptr %__first, align 8, !dbg !48641 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !48642 - %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !48643 - %43 = load ptr, ptr %coerce.dive47, align 8, !dbg !48643 - %coerce.val.pi48 = ptrtoint ptr %43 to i64, !dbg !48643 - %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %41, ptr noundef %42, i64 %coerce.val.pi48), !dbg !48643 - %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !48643 - %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !48643 - store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !48643 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !48644 - %44 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48645 - %bf.load52 = load i8, ptr %44, align 4, !dbg !48646 - %bf.clear53 = and i8 %bf.load52, -8, !dbg !48646 - %bf.set = or i8 %bf.clear53, 3, !dbg !48646 - store i8 %bf.set, ptr %44, align 4, !dbg !48646 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !48647 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !48648 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !48649 - store i8 48, ptr %arrayidx, align 4, !dbg !48650 - #dbg_declare(ptr %__size54, !48651, !DIExpression(), !48652) - %45 = load ptr, ptr %__first, align 8, !dbg !48653 - %46 = load ptr, ptr %__begin.addr, align 8, !dbg !48654 - %sub.ptr.lhs.cast55 = ptrtoint ptr %45 to i64, !dbg !48655 - %sub.ptr.rhs.cast56 = ptrtoint ptr %46 to i64, !dbg !48655 - %sub.ptr.sub57 = sub i64 %sub.ptr.lhs.cast55, %sub.ptr.rhs.cast56, !dbg !48655 - %conv58 = trunc i64 %sub.ptr.sub57 to i32, !dbg !48653 - store i32 %conv58, ptr %__size54, align 4, !dbg !48652 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !48656 - %call59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__size54, ptr noundef nonnull align 4 dereferenceable(4) %__width_), !dbg !48657 - %47 = load i32, ptr %call59, align 4, !dbg !48657 - %__width_60 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !48658 - %48 = load i32, ptr %__width_60, align 4, !dbg !48659 - %sub = sub nsw i32 %48, %47, !dbg !48659 - store i32 %sub, ptr %__width_60, align 4, !dbg !48659 - br label %if.end61 - -if.end61: ; preds = %if.else, %if.then44 - %49 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48660 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %49, i32 0, i32 1, !dbg !48662 - %50 = load i8, ptr %__type_, align 1, !dbg !48662 - %cmp62 = icmp ne i8 %50, 7, !dbg !48663 - br i1 %cmp62, label %if.then63, label %if.end74, !dbg !48663 - -if.then63: ; preds = %if.end61 - %51 = load ptr, ptr %__first, align 8, !dbg !48664 - %52 = load ptr, ptr %__last, align 8, !dbg !48665 - %53 = load ptr, ptr %__ctx.addr, align 8, !dbg !48666 - %call65 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %53), !dbg !48667 - %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !48667 - %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !48667 - store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !48667 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp68, ptr align 4 %__specs, i64 16, i1 false), !dbg !48668 - %coerce.dive69 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !48669 - %54 = load ptr, ptr %coerce.dive69, align 8, !dbg !48669 - %coerce.val.pi70 = ptrtoint ptr %54 to i64, !dbg !48669 - %55 = load [2 x i64], ptr %agg.tmp68, align 4, !dbg !48669 - %call71 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %51, ptr noundef %52, i64 %coerce.val.pi70, [2 x i64] %55), !dbg !48669 - %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48669 - %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !48669 - store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !48669 - br label %return, !dbg !48670 - -if.end74: ; preds = %if.end61 - %56 = load ptr, ptr %__first, align 8, !dbg !48671 - %57 = load ptr, ptr %__last, align 8, !dbg !48672 - %58 = load ptr, ptr %__ctx.addr, align 8, !dbg !48673 - %call76 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %58), !dbg !48674 - %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !48674 - %coerce.val.ip78 = inttoptr i64 %call76 to ptr, !dbg !48674 - store ptr %coerce.val.ip78, ptr %coerce.dive77, align 8, !dbg !48674 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp79, ptr align 4 %__specs, i64 16, i1 false), !dbg !48675 - %coerce.dive80 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !48676 - %59 = load ptr, ptr %coerce.dive80, align 8, !dbg !48676 - %coerce.val.pi81 = ptrtoint ptr %59 to i64, !dbg !48676 - %60 = load [2 x i64], ptr %agg.tmp79, align 4, !dbg !48676 - %call82 = call i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %56, ptr noundef %57, i64 %coerce.val.pi81, [2 x i64] %60, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !48676 - %coerce.dive83 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48676 - %coerce.val.ip84 = inttoptr i64 %call82 to ptr, !dbg !48676 - store ptr %coerce.val.ip84, ptr %coerce.dive83, align 8, !dbg !48676 - br label %return, !dbg !48677 - -return: ; preds = %if.end74, %if.then63, %cleanup - %coerce.dive85 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48678 - %61 = load ptr, ptr %coerce.dive85, align 8, !dbg !48678 - %coerce.val.pi86 = ptrtoint ptr %61 to i64, !dbg !48678 - ret i64 %coerce.val.pi86, !dbg !48678 - -eh.resume: ; preds = %ehcleanup, %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !48597 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !48597 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !48597 - %lpad.val87 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !48597 - resume { ptr, i32 } %lpad.val87, !dbg !48597 - -unreachable: ; preds = %cleanup - unreachable -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this) #3 !dbg !48679 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48680, !DIExpression(), !48682) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this1) #17, !dbg !48683 - ret ptr %call, !dbg !48684 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this) #3 !dbg !48685 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48686, !DIExpression(), !48687) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this1) #17, !dbg !48688 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 131, !dbg !48689 - ret ptr %add.ptr, !dbg !48690 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm45EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this) #3 !dbg !48691 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48692, !DIExpression(), !48694) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this1) #17, !dbg !48695 - ret ptr %call, !dbg !48696 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm45EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this) #3 !dbg !48697 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48698, !DIExpression(), !48699) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this1) #17, !dbg !48700 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 45, !dbg !48701 - ret ptr %add.ptr, !dbg !48702 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm40EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this) #3 !dbg !48703 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48704, !DIExpression(), !48706) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this1) #17, !dbg !48707 - ret ptr %call, !dbg !48708 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm40EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this) #3 !dbg !48709 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !48710, !DIExpression(), !48711) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this1) #17, !dbg !48712 - %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 40, !dbg !48713 - ret ptr %add.ptr, !dbg !48714 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEoQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value, i32 noundef %__base) #2 !dbg !48715 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %__base.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - %__diff = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48719, !DIExpression(), !48720) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48721, !DIExpression(), !48722) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48723, !DIExpression(), !48724) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !48725, !DIExpression(), !48726) - #dbg_declare(ptr %__r, !48727, !DIExpression(), !48728) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !48729 - %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !48730 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !48731 - %call1 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %1) #17, !dbg !48732 - %2 = load i128, ptr %__value.addr, align 16, !dbg !48733 - %3 = load i32, ptr %__base.addr, align 4, !dbg !48734 - %call2 = call [2 x i64] @_ZNSt3__18to_charsB8ne200100IoTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %call, ptr noundef %call1, i128 noundef %2, i32 noundef %3), !dbg !48735 - store [2 x i64] %call2, ptr %__r, align 8, !dbg !48735 - #dbg_declare(ptr %__diff, !48736, !DIExpression(), !48737) - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !48738 - %4 = load ptr, ptr %ptr, align 8, !dbg !48738 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !48739 - %call3 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %5) #17, !dbg !48740 - %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !48741 - %sub.ptr.rhs.cast = ptrtoint ptr %call3 to i64, !dbg !48741 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48741 - store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !48737 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !48742 - %7 = load i64, ptr %__diff, align 8, !dbg !48743 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %7, !dbg !48744 - ret ptr %add.ptr, !dbg !48745 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18to_charsB8ne200100IoTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value, i32 noundef %__base) #2 !dbg !14488 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %__base.addr = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - %ref.tmp = alloca %"struct.std::__1::is_signed.152", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48746, !DIExpression(), !48747) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48748, !DIExpression(), !48749) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48750, !DIExpression(), !48751) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !48752, !DIExpression(), !48753) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !48754 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !48755 - %2 = load i128, ptr %__value.addr, align 16, !dbg !48756 - %3 = load i32, ptr %__base.addr, align 4, !dbg !48757 - %call = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IoEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %0, ptr noundef %1, i128 noundef %2, i32 noundef %3), !dbg !48758 - store [2 x i64] %call, ptr %retval, align 8, !dbg !48758 - %4 = load [2 x i64], ptr %retval, align 8, !dbg !48759 - ret [2 x i64] %4, !dbg !48759 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IoEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value, i32 noundef %__base) #2 !dbg !48760 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %__base.addr = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__c = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48763, !DIExpression(), !48764) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48765, !DIExpression(), !48766) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48767, !DIExpression(), !48768) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !48769, !DIExpression(), !48770) - #dbg_declare(ptr %0, !48771, !DIExpression(), !48772) - %1 = load i32, ptr %__base.addr, align 4, !dbg !48773 - %cmp = icmp eq i32 %1, 10, !dbg !48775 - br i1 %cmp, label %if.then, label %if.end, !dbg !48775 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__first.addr, align 8, !dbg !48776 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !48777 - %4 = load i128, ptr %__value.addr, align 16, !dbg !48778 - %call = call [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IoEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %2, ptr noundef %3, i128 noundef %4), !dbg !48779 - store [2 x i64] %call, ptr %retval, align 8, !dbg !48779 - br label %return, !dbg !48780 - -if.end: ; preds = %entry - %5 = load i32, ptr %__base.addr, align 4, !dbg !48781 - switch i32 %5, label %sw.epilog [ - i32 2, label %sw.bb - i32 8, label %sw.bb2 - i32 16, label %sw.bb4 - ], !dbg !48782 - -sw.bb: ; preds = %if.end - %6 = load ptr, ptr %__first.addr, align 8, !dbg !48783 - %7 = load ptr, ptr %__last.addr, align 8, !dbg !48785 - %8 = load i128, ptr %__value.addr, align 16, !dbg !48786 - %call1 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %6, ptr noundef %7, i128 noundef %8), !dbg !48787 - store [2 x i64] %call1, ptr %retval, align 8, !dbg !48787 - br label %return, !dbg !48788 - -sw.bb2: ; preds = %if.end - %9 = load ptr, ptr %__first.addr, align 8, !dbg !48789 - %10 = load ptr, ptr %__last.addr, align 8, !dbg !48790 - %11 = load i128, ptr %__value.addr, align 16, !dbg !48791 - %call3 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %9, ptr noundef %10, i128 noundef %11), !dbg !48792 - store [2 x i64] %call3, ptr %retval, align 8, !dbg !48792 - br label %return, !dbg !48793 - -sw.bb4: ; preds = %if.end - %12 = load ptr, ptr %__first.addr, align 8, !dbg !48794 - %13 = load ptr, ptr %__last.addr, align 8, !dbg !48795 - %14 = load i128, ptr %__value.addr, align 16, !dbg !48796 - %call5 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %12, ptr noundef %13, i128 noundef %14), !dbg !48797 - store [2 x i64] %call5, ptr %retval, align 8, !dbg !48797 - br label %return, !dbg !48798 - -sw.epilog: ; preds = %if.end - #dbg_declare(ptr %__cap, !48799, !DIExpression(), !48800) - %15 = load ptr, ptr %__last.addr, align 8, !dbg !48801 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !48802 - %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64, !dbg !48803 - %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64, !dbg !48803 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48803 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !48800 - #dbg_declare(ptr %__n, !48804, !DIExpression(), !48805) - %17 = load i128, ptr %__value.addr, align 16, !dbg !48806 - %18 = load i32, ptr %__base.addr, align 4, !dbg !48807 - %call6 = call noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IoEEiT_j(i128 noundef %17, i32 noundef %18), !dbg !48808 - store i32 %call6, ptr %__n, align 4, !dbg !48805 - %19 = load i32, ptr %__n, align 4, !dbg !48809 - %conv = sext i32 %19 to i64, !dbg !48809 - %20 = load i64, ptr %__cap, align 8, !dbg !48811 - %cmp7 = icmp sgt i64 %conv, %20, !dbg !48812 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !48812 - -if.then8: ; preds = %sw.epilog - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48813 - %21 = load ptr, ptr %__last.addr, align 8, !dbg !48814 - store ptr %21, ptr %ptr, align 8, !dbg !48813 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48813 - store i32 84, ptr %ec, align 8, !dbg !48813 - br label %return, !dbg !48815 - -if.end9: ; preds = %sw.epilog - %22 = load ptr, ptr %__first.addr, align 8, !dbg !48816 - %23 = load i32, ptr %__n, align 4, !dbg !48817 - %idx.ext = sext i32 %23 to i64, !dbg !48818 - %add.ptr = getelementptr inbounds i8, ptr %22, i64 %idx.ext, !dbg !48818 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !48819 - #dbg_declare(ptr %__p, !48820, !DIExpression(), !48821) - %24 = load ptr, ptr %__last.addr, align 8, !dbg !48822 - store ptr %24, ptr %__p, align 8, !dbg !48821 - br label %do.body, !dbg !48823 - -do.body: ; preds = %do.cond, %if.end9 - #dbg_declare(ptr %__c, !48824, !DIExpression(), !48826) - %25 = load i128, ptr %__value.addr, align 16, !dbg !48827 - %26 = load i32, ptr %__base.addr, align 4, !dbg !48828 - %conv10 = sext i32 %26 to i128, !dbg !48828 - %rem = urem i128 %25, %conv10, !dbg !48829 - %conv11 = trunc i128 %rem to i32, !dbg !48827 - store i32 %conv11, ptr %__c, align 4, !dbg !48826 - %27 = load i32, ptr %__base.addr, align 4, !dbg !48830 - %conv12 = sext i32 %27 to i128, !dbg !48830 - %28 = load i128, ptr %__value.addr, align 16, !dbg !48831 - %div = udiv i128 %28, %conv12, !dbg !48831 - store i128 %div, ptr %__value.addr, align 16, !dbg !48831 - %29 = load i32, ptr %__c, align 4, !dbg !48832 - %idxprom = zext i32 %29 to i64, !dbg !48833 - %arrayidx = getelementptr inbounds nuw [37 x i8], ptr @.str.194, i64 0, i64 %idxprom, !dbg !48833 - %30 = load i8, ptr %arrayidx, align 1, !dbg !48833 - %31 = load ptr, ptr %__p, align 8, !dbg !48834 - %incdec.ptr = getelementptr inbounds i8, ptr %31, i32 -1, !dbg !48834 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !48834 - store i8 %30, ptr %incdec.ptr, align 1, !dbg !48835 - br label %do.cond, !dbg !48836 - -do.cond: ; preds = %do.body - %32 = load i128, ptr %__value.addr, align 16, !dbg !48837 - %cmp13 = icmp ne i128 %32, 0, !dbg !48838 - br i1 %cmp13, label %do.body, label %do.end, !dbg !48836, !llvm.loop !48839 - -do.end: ; preds = %do.cond - %ptr14 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48841 - %33 = load ptr, ptr %__last.addr, align 8, !dbg !48842 - store ptr %33, ptr %ptr14, align 8, !dbg !48841 - %ec15 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48841 - store i32 0, ptr %ec15, align 8, !dbg !48841 - br label %return, !dbg !48843 - -return: ; preds = %do.end, %if.then8, %sw.bb4, %sw.bb2, %sw.bb, %if.then - %34 = load [2 x i64], ptr %retval, align 8, !dbg !48844 - ret [2 x i64] %34, !dbg !48844 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IoEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !48845 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %0 = alloca %"struct.std::__1::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - %__diff = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48848, !DIExpression(), !48849) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48850, !DIExpression(), !48851) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48852, !DIExpression(), !48853) - #dbg_declare(ptr %0, !48854, !DIExpression(), !48855) - %1 = load i128, ptr %__value.addr, align 16, !dbg !48856 - %call = call noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #17, !dbg !48858 - %conv = zext i64 %call to i128, !dbg !48858 - %cmp = icmp ule i128 %1, %conv, !dbg !48859 - br i1 %cmp, label %if.then, label %if.end, !dbg !48859 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__first.addr, align 8, !dbg !48860 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !48861 - %4 = load i128, ptr %__value.addr, align 16, !dbg !48862 - %conv1 = trunc i128 %4 to i64, !dbg !48862 - %call2 = call [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %2, ptr noundef %3, i64 noundef %conv1), !dbg !48863 - store [2 x i64] %call2, ptr %retval, align 8, !dbg !48863 - br label %return, !dbg !48864 - -if.end: ; preds = %entry - #dbg_declare(ptr %__diff, !48865, !DIExpression(), !48866) - %5 = load ptr, ptr %__last.addr, align 8, !dbg !48867 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !48868 - %sub.ptr.lhs.cast = ptrtoint ptr %5 to i64, !dbg !48869 - %sub.ptr.rhs.cast = ptrtoint ptr %6 to i64, !dbg !48869 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48869 - store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !48866 - %7 = load i64, ptr %__diff, align 8, !dbg !48870 - %cmp3 = icmp sle i64 39, %7, !dbg !48872 - br i1 %cmp3, label %if.then7, label %lor.lhs.false, !dbg !48873 - -lor.lhs.false: ; preds = %if.end - %8 = load i128, ptr %__value.addr, align 16, !dbg !48874 - %call4 = call noundef i32 @_ZNSt3__16__itoa13__traits_baseIovE7__widthB8ne200100Eo(i128 noundef %8), !dbg !48875 - %conv5 = sext i32 %call4 to i64, !dbg !48875 - %9 = load i64, ptr %__diff, align 8, !dbg !48876 - %cmp6 = icmp sle i64 %conv5, %9, !dbg !48877 - br i1 %cmp6, label %if.then7, label %if.else, !dbg !48873 - -if.then7: ; preds = %lor.lhs.false, %if.end - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48878 - %10 = load ptr, ptr %__first.addr, align 8, !dbg !48879 - %11 = load i128, ptr %__value.addr, align 16, !dbg !48880 - %call8 = call noundef ptr @_ZNSt3__16__itoa13__traits_baseIovE9__convertB8ne200100EPco(ptr noundef %10, i128 noundef %11), !dbg !48881 - store ptr %call8, ptr %ptr, align 8, !dbg !48878 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48878 - store i32 0, ptr %ec, align 8, !dbg !48878 - br label %return, !dbg !48882 - -if.else: ; preds = %lor.lhs.false - %ptr9 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48883 - %12 = load ptr, ptr %__last.addr, align 8, !dbg !48884 - store ptr %12, ptr %ptr9, align 8, !dbg !48883 - %ec10 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48883 - store i32 84, ptr %ec10, align 8, !dbg !48883 - br label %return, !dbg !48885 - -return: ; preds = %if.else, %if.then7, %if.then - %13 = load [2 x i64], ptr %retval, align 8, !dbg !48886 - ret [2 x i64] %13, !dbg !48886 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !48887 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48891, !DIExpression(), !48892) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48893, !DIExpression(), !48894) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48895, !DIExpression(), !48896) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !48897 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !48898 - %2 = load i128, ptr %__value.addr, align 16, !dbg !48899 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i128 noundef %2), !dbg !48900 - store [2 x i64] %call, ptr %retval, align 8, !dbg !48900 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !48901 - ret [2 x i64] %3, !dbg !48901 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !48902 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48904, !DIExpression(), !48905) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48906, !DIExpression(), !48907) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48908, !DIExpression(), !48909) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !48910 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !48911 - %2 = load i128, ptr %__value.addr, align 16, !dbg !48912 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i128 noundef %2), !dbg !48913 - store [2 x i64] %call, ptr %retval, align 8, !dbg !48913 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !48914 - ret [2 x i64] %3, !dbg !48914 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !48915 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !48917, !DIExpression(), !48918) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !48919, !DIExpression(), !48920) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48921, !DIExpression(), !48922) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !48923 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !48924 - %2 = load i128, ptr %__value.addr, align 16, !dbg !48925 - %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i128 noundef %2), !dbg !48926 - store [2 x i64] %call, ptr %retval, align 8, !dbg !48926 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !48927 - ret [2 x i64] %3, !dbg !48927 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IoEEiT_j(i128 noundef %__value, i32 noundef %__base) #3 !dbg !48928 { -entry: - %retval = alloca i32, align 4 - %__value.addr = alloca i128, align 16 - %__base.addr = alloca i32, align 4 - %__base_2 = alloca i32, align 4 - %__base_3 = alloca i32, align 4 - %__base_4 = alloca i32, align 4 - %__r = alloca i32, align 4 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !48931, !DIExpression(), !48932) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !48933, !DIExpression(), !48934) - #dbg_declare(ptr %__base_2, !48935, !DIExpression(), !48936) - %0 = load i32, ptr %__base.addr, align 4, !dbg !48937 - %1 = load i32, ptr %__base.addr, align 4, !dbg !48938 - %mul = mul i32 %0, %1, !dbg !48939 - store i32 %mul, ptr %__base_2, align 4, !dbg !48936 - #dbg_declare(ptr %__base_3, !48940, !DIExpression(), !48941) - %2 = load i32, ptr %__base_2, align 4, !dbg !48942 - %3 = load i32, ptr %__base.addr, align 4, !dbg !48943 - %mul1 = mul i32 %2, %3, !dbg !48944 - store i32 %mul1, ptr %__base_3, align 4, !dbg !48941 - #dbg_declare(ptr %__base_4, !48945, !DIExpression(), !48946) - %4 = load i32, ptr %__base_2, align 4, !dbg !48947 - %5 = load i32, ptr %__base_2, align 4, !dbg !48948 - %mul2 = mul i32 %4, %5, !dbg !48949 - store i32 %mul2, ptr %__base_4, align 4, !dbg !48946 - #dbg_declare(ptr %__r, !48950, !DIExpression(), !48951) - store i32 0, ptr %__r, align 4, !dbg !48951 - br label %while.body, !dbg !48952 - -while.body: ; preds = %if.end17, %entry - %6 = load i128, ptr %__value.addr, align 16, !dbg !48953 - %7 = load i32, ptr %__base.addr, align 4, !dbg !48956 - %conv = zext i32 %7 to i128, !dbg !48956 - %cmp = icmp ult i128 %6, %conv, !dbg !48957 - br i1 %cmp, label %if.then, label %if.end, !dbg !48957 - -if.then: ; preds = %while.body - %8 = load i32, ptr %__r, align 4, !dbg !48958 - %add = add nsw i32 %8, 1, !dbg !48959 - store i32 %add, ptr %retval, align 4, !dbg !48960 - br label %return, !dbg !48960 - -if.end: ; preds = %while.body - %9 = load i128, ptr %__value.addr, align 16, !dbg !48961 - %10 = load i32, ptr %__base_2, align 4, !dbg !48963 - %conv3 = zext i32 %10 to i128, !dbg !48963 - %cmp4 = icmp ult i128 %9, %conv3, !dbg !48964 - br i1 %cmp4, label %if.then5, label %if.end7, !dbg !48964 - -if.then5: ; preds = %if.end - %11 = load i32, ptr %__r, align 4, !dbg !48965 - %add6 = add nsw i32 %11, 2, !dbg !48966 - store i32 %add6, ptr %retval, align 4, !dbg !48967 - br label %return, !dbg !48967 - -if.end7: ; preds = %if.end - %12 = load i128, ptr %__value.addr, align 16, !dbg !48968 - %13 = load i32, ptr %__base_3, align 4, !dbg !48970 - %conv8 = zext i32 %13 to i128, !dbg !48970 - %cmp9 = icmp ult i128 %12, %conv8, !dbg !48971 - br i1 %cmp9, label %if.then10, label %if.end12, !dbg !48971 - -if.then10: ; preds = %if.end7 - %14 = load i32, ptr %__r, align 4, !dbg !48972 - %add11 = add nsw i32 %14, 3, !dbg !48973 - store i32 %add11, ptr %retval, align 4, !dbg !48974 - br label %return, !dbg !48974 - -if.end12: ; preds = %if.end7 - %15 = load i128, ptr %__value.addr, align 16, !dbg !48975 - %16 = load i32, ptr %__base_4, align 4, !dbg !48977 - %conv13 = zext i32 %16 to i128, !dbg !48977 - %cmp14 = icmp ult i128 %15, %conv13, !dbg !48978 - br i1 %cmp14, label %if.then15, label %if.end17, !dbg !48978 - -if.then15: ; preds = %if.end12 - %17 = load i32, ptr %__r, align 4, !dbg !48979 - %add16 = add nsw i32 %17, 4, !dbg !48980 - store i32 %add16, ptr %retval, align 4, !dbg !48981 - br label %return, !dbg !48981 - -if.end17: ; preds = %if.end12 - %18 = load i32, ptr %__base_4, align 4, !dbg !48982 - %conv18 = zext i32 %18 to i128, !dbg !48982 - %19 = load i128, ptr %__value.addr, align 16, !dbg !48983 - %div = udiv i128 %19, %conv18, !dbg !48983 - store i128 %div, ptr %__value.addr, align 16, !dbg !48983 - %20 = load i32, ptr %__r, align 4, !dbg !48984 - %add19 = add nsw i32 %20, 4, !dbg !48984 - store i32 %add19, ptr %__r, align 4, !dbg !48984 - br label %while.body, !dbg !48952, !llvm.loop !48985 - -return: ; preds = %if.then15, %if.then10, %if.then5, %if.then - %21 = load i32, ptr %retval, align 4, !dbg !48987 - ret i32 %21, !dbg !48987 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa13__traits_baseIovE7__widthB8ne200100Eo(i128 noundef %__v) #3 !dbg !48988 { -entry: - %__v.addr = alloca i128, align 16 - %__t = alloca i32, align 4 - store i128 %__v, ptr %__v.addr, align 16 - #dbg_declare(ptr %__v.addr, !48989, !DIExpression(), !48990) - #dbg_declare(ptr %__t, !48991, !DIExpression(), !48992) - %0 = load i128, ptr %__v.addr, align 16, !dbg !48993 - %shr = lshr i128 %0, 64, !dbg !48994 - %conv = trunc i128 %shr to i64, !dbg !48993 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %conv) #17, !dbg !48995 - %sub = sub nsw i32 128, %call, !dbg !48996 - %mul = mul nsw i32 %sub, 1233, !dbg !48997 - %shr1 = ashr i32 %mul, 12, !dbg !48998 - store i32 %shr1, ptr %__t, align 4, !dbg !48992 - %1 = load i32, ptr %__t, align 4, !dbg !48999 - %2 = load i128, ptr %__v.addr, align 16, !dbg !49000 - %3 = load i32, ptr %__t, align 4, !dbg !49001 - %sub2 = sub nsw i32 %3, 0, !dbg !49002 - %idxprom = sext i32 %sub2 to i64, !dbg !49003 - %arrayidx = getelementptr inbounds [40 x i128], ptr @_ZNSt3__16__itoa11__pow10_128E, i64 0, i64 %idxprom, !dbg !49003 - %4 = load i128, ptr %arrayidx, align 16, !dbg !49003 - %cmp = icmp ult i128 %2, %4, !dbg !49004 - %conv3 = zext i1 %cmp to i32, !dbg !49005 - %sub4 = sub nsw i32 %1, %conv3, !dbg !49006 - %add = add nsw i32 %sub4, 1, !dbg !49007 - ret i32 %add, !dbg !49008 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__traits_baseIovE9__convertB8ne200100EPco(ptr noundef %__p, i128 noundef %__v) #3 !dbg !49009 { -entry: - %__p.addr = alloca ptr, align 8 - %__v.addr = alloca i128, align 16 - store ptr %__p, ptr %__p.addr, align 8 - #dbg_declare(ptr %__p.addr, !49010, !DIExpression(), !49011) - store i128 %__v, ptr %__v.addr, align 16 - #dbg_declare(ptr %__v.addr, !49012, !DIExpression(), !49013) - %0 = load ptr, ptr %__p.addr, align 8, !dbg !49014 - %1 = load i128, ptr %__v.addr, align 16, !dbg !49015 - %call = call noundef ptr @_ZNSt3__16__itoa14__base_10_u128B8ne200100EPco(ptr noundef %0, i128 noundef %1) #17, !dbg !49016 - ret ptr %call, !dbg !49017 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa14__base_10_u128B8ne200100EPco(ptr noundef %__buffer, i128 noundef %__value) #3 !dbg !49018 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !49021, !DIExpression(), !49022) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49023, !DIExpression(), !49024) - %0 = load i128, ptr %__value.addr, align 16, !dbg !49025 - %call = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 38) #17, !dbg !49027 - %cmp = icmp uge i128 %0, %call, !dbg !49028 - br i1 %cmp, label %if.then, label %if.else, !dbg !49028 - -if.then: ; preds = %entry - %1 = load ptr, ptr %__buffer.addr, align 8, !dbg !49029 - %2 = load i128, ptr %__value.addr, align 16, !dbg !49031 - %call1 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 38) #17, !dbg !49032 - %div = udiv i128 %2, %call1, !dbg !49033 - %conv = trunc i128 %div to i32, !dbg !49031 - %call2 = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %1, i32 noundef %conv) #17, !dbg !49034 - store ptr %call2, ptr %__buffer.addr, align 8, !dbg !49035 - %call3 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 38) #17, !dbg !49036 - %3 = load i128, ptr %__value.addr, align 16, !dbg !49037 - %rem = urem i128 %3, %call3, !dbg !49037 - store i128 %rem, ptr %__value.addr, align 16, !dbg !49037 - %4 = load ptr, ptr %__buffer.addr, align 8, !dbg !49038 - %5 = load i128, ptr %__value.addr, align 16, !dbg !49039 - %call4 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 29) #17, !dbg !49040 - %div5 = udiv i128 %5, %call4, !dbg !49041 - %conv6 = trunc i128 %div5 to i32, !dbg !49039 - %call7 = call noundef ptr @_ZNSt3__16__itoa9__append9B8ne200100EPcj(ptr noundef %4, i32 noundef %conv6) #17, !dbg !49042 - store ptr %call7, ptr %__buffer.addr, align 8, !dbg !49043 - %call8 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 29) #17, !dbg !49044 - %6 = load i128, ptr %__value.addr, align 16, !dbg !49045 - %rem9 = urem i128 %6, %call8, !dbg !49045 - store i128 %rem9, ptr %__value.addr, align 16, !dbg !49045 - %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !49046 - %8 = load i128, ptr %__value.addr, align 16, !dbg !49047 - %call10 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 19) #17, !dbg !49048 - %div11 = udiv i128 %8, %call10, !dbg !49049 - %conv12 = trunc i128 %div11 to i64, !dbg !49047 - %call13 = call noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_(ptr noundef %7, i64 noundef %conv12) #17, !dbg !49050 - store ptr %call13, ptr %__buffer.addr, align 8, !dbg !49051 - %call14 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 19) #17, !dbg !49052 - %9 = load i128, ptr %__value.addr, align 16, !dbg !49053 - %rem15 = urem i128 %9, %call14, !dbg !49053 - store i128 %rem15, ptr %__value.addr, align 16, !dbg !49053 - br label %if.end, !dbg !49054 - -if.else: ; preds = %entry - %10 = load ptr, ptr %__buffer.addr, align 8, !dbg !49055 - %11 = load i128, ptr %__value.addr, align 16, !dbg !49057 - %call16 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 19) #17, !dbg !49058 - %div17 = udiv i128 %11, %call16, !dbg !49059 - %conv18 = trunc i128 %div17 to i64, !dbg !49057 - %call19 = call noundef ptr @_ZNSt3__16__itoa13__base_10_u64B8ne200100EPcy(ptr noundef %10, i64 noundef %conv18) #17, !dbg !49060 - store ptr %call19, ptr %__buffer.addr, align 8, !dbg !49061 - %call20 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 19) #17, !dbg !49062 - %12 = load i128, ptr %__value.addr, align 16, !dbg !49063 - %rem21 = urem i128 %12, %call20, !dbg !49063 - store i128 %rem21, ptr %__value.addr, align 16, !dbg !49063 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %13 = load ptr, ptr %__buffer.addr, align 8, !dbg !49064 - %14 = load i128, ptr %__value.addr, align 16, !dbg !49065 - %div22 = udiv i128 %14, 10000000000, !dbg !49066 - %conv23 = trunc i128 %div22 to i32, !dbg !49065 - %call24 = call noundef ptr @_ZNSt3__16__itoa9__append9B8ne200100EPcj(ptr noundef %13, i32 noundef %conv23) #17, !dbg !49067 - store ptr %call24, ptr %__buffer.addr, align 8, !dbg !49068 - %15 = load ptr, ptr %__buffer.addr, align 8, !dbg !49069 - %16 = load i128, ptr %__value.addr, align 16, !dbg !49070 - %rem25 = urem i128 %16, 10000000000, !dbg !49071 - %conv26 = trunc i128 %rem25 to i64, !dbg !49070 - %call27 = call noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_(ptr noundef %15, i64 noundef %conv26) #17, !dbg !49072 - store ptr %call27, ptr %__buffer.addr, align 8, !dbg !49073 - %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !49074 - ret ptr %17, !dbg !49075 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef %__exp) #3 !dbg !49076 { -entry: - %__exp.addr = alloca i32, align 4 - store i32 %__exp, ptr %__exp.addr, align 4 - #dbg_declare(ptr %__exp.addr, !49079, !DIExpression(), !49080) - %0 = load i32, ptr %__exp.addr, align 4, !dbg !49081 - %sub = sub nsw i32 %0, 0, !dbg !49082 - %idxprom = sext i32 %sub to i64, !dbg !49083 - %arrayidx = getelementptr inbounds [40 x i128], ptr @_ZNSt3__16__itoa11__pow10_128E, i64 0, i64 %idxprom, !dbg !49083 - %1 = load i128, ptr %arrayidx, align 16, !dbg !49083 - ret i128 %1, !dbg !49084 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !49085 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c5 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !49087, !DIExpression(), !49088) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !49089, !DIExpression(), !49090) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49091, !DIExpression(), !49092) - #dbg_declare(ptr %__cap, !49093, !DIExpression(), !49094) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !49095 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !49096 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !49097 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !49097 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !49097 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !49094 - #dbg_declare(ptr %__n, !49098, !DIExpression(), !49099) - %2 = load i128, ptr %__value.addr, align 16, !dbg !49100 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IoEEiT_(i128 noundef %2) #17, !dbg !49101 - store i32 %call, ptr %__n, align 4, !dbg !49099 - %3 = load i32, ptr %__n, align 4, !dbg !49102 - %conv = sext i32 %3 to i64, !dbg !49102 - %4 = load i64, ptr %__cap, align 8, !dbg !49104 - %cmp = icmp sgt i64 %conv, %4, !dbg !49105 - br i1 %cmp, label %if.then, label %if.end, !dbg !49105 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49106 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !49107 - store ptr %5, ptr %ptr, align 8, !dbg !49106 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49106 - store i32 84, ptr %ec, align 8, !dbg !49106 - br label %return, !dbg !49108 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !49109 - %7 = load i32, ptr %__n, align 4, !dbg !49110 - %idx.ext = sext i32 %7 to i64, !dbg !49111 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !49111 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !49112 - #dbg_declare(ptr %__p, !49113, !DIExpression(), !49114) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !49115 - store ptr %8, ptr %__p, align 8, !dbg !49114 - #dbg_declare(ptr %__divisor, !49116, !DIExpression(), !49117) - store i32 16, ptr %__divisor, align 4, !dbg !49117 - br label %while.cond, !dbg !49118 - -while.cond: ; preds = %while.body, %if.end - %9 = load i128, ptr %__value.addr, align 16, !dbg !49119 - %cmp1 = icmp ugt i128 %9, 16, !dbg !49120 - br i1 %cmp1, label %while.body, label %while.end, !dbg !49118 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !49121, !DIExpression(), !49123) - %10 = load i128, ptr %__value.addr, align 16, !dbg !49124 - %rem = urem i128 %10, 16, !dbg !49125 - %conv2 = trunc i128 %rem to i32, !dbg !49124 - store i32 %conv2, ptr %__c, align 4, !dbg !49123 - %11 = load i128, ptr %__value.addr, align 16, !dbg !49126 - %div = udiv i128 %11, 16, !dbg !49126 - store i128 %div, ptr %__value.addr, align 16, !dbg !49126 - %12 = load ptr, ptr %__p, align 8, !dbg !49127 - %add.ptr3 = getelementptr inbounds i8, ptr %12, i64 -4, !dbg !49127 - store ptr %add.ptr3, ptr %__p, align 8, !dbg !49127 - %13 = load i32, ptr %__c, align 4, !dbg !49128 - %mul = mul i32 4, %13, !dbg !49129 - %idxprom = zext i32 %mul to i64, !dbg !49130 - %arrayidx = getelementptr inbounds nuw [64 x i8], ptr @_ZNSt3__16__itoa12__base_2_lutE, i64 0, i64 %idxprom, !dbg !49130 - %14 = load ptr, ptr %__p, align 8, !dbg !49131 - %call4 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 4, ptr noundef %14), !dbg !49132 - br label %while.cond, !dbg !49118, !llvm.loop !49133 - -while.end: ; preds = %while.cond - br label %do.body, !dbg !49135 - -do.body: ; preds = %do.cond, %while.end - #dbg_declare(ptr %__c5, !49136, !DIExpression(), !49138) - %15 = load i128, ptr %__value.addr, align 16, !dbg !49139 - %rem6 = urem i128 %15, 2, !dbg !49140 - %conv7 = trunc i128 %rem6 to i32, !dbg !49139 - store i32 %conv7, ptr %__c5, align 4, !dbg !49138 - %16 = load i128, ptr %__value.addr, align 16, !dbg !49141 - %div8 = udiv i128 %16, 2, !dbg !49141 - store i128 %div8, ptr %__value.addr, align 16, !dbg !49141 - %17 = load i32, ptr %__c5, align 4, !dbg !49142 - %idxprom9 = zext i32 %17 to i64, !dbg !49143 - %arrayidx10 = getelementptr inbounds nuw [3 x i8], ptr @.str.195, i64 0, i64 %idxprom9, !dbg !49143 - %18 = load i8, ptr %arrayidx10, align 1, !dbg !49143 - %19 = load ptr, ptr %__p, align 8, !dbg !49144 - %incdec.ptr = getelementptr inbounds i8, ptr %19, i32 -1, !dbg !49144 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !49144 - store i8 %18, ptr %incdec.ptr, align 1, !dbg !49145 - br label %do.cond, !dbg !49146 - -do.cond: ; preds = %do.body - %20 = load i128, ptr %__value.addr, align 16, !dbg !49147 - %cmp11 = icmp ne i128 %20, 0, !dbg !49148 - br i1 %cmp11, label %do.body, label %do.end, !dbg !49146, !llvm.loop !49149 - -do.end: ; preds = %do.cond - %ptr12 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49151 - %21 = load ptr, ptr %__last.addr, align 8, !dbg !49152 - store ptr %21, ptr %ptr12, align 8, !dbg !49151 - %ec13 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49151 - store i32 0, ptr %ec13, align 8, !dbg !49151 - br label %return, !dbg !49153 - -return: ; preds = %do.end, %if.then - %22 = load [2 x i64], ptr %retval, align 8, !dbg !49154 - ret [2 x i64] %22, !dbg !49154 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IoEEiT_(i128 noundef %__value) #3 !dbg !49155 { -entry: - %__value.addr = alloca i128, align 16 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49157, !DIExpression(), !49158) - %0 = load i128, ptr %__value.addr, align 16, !dbg !49159 - %or = or i128 %0, 1, !dbg !49160 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Eo(i128 noundef %or) #17, !dbg !49161 - %sub = sub nsw i32 128, %call, !dbg !49162 - ret i32 %sub, !dbg !49163 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Eo(i128 noundef %__x) #3 !dbg !49164 { -entry: - %__x.addr = alloca i128, align 16 - store i128 %__x, ptr %__x.addr, align 16 - #dbg_declare(ptr %__x.addr, !49167, !DIExpression(), !49168) - %0 = load i128, ptr %__x.addr, align 16, !dbg !49169 - %1 = call i128 @llvm.ctlz.i128(i128 %0, i1 false), !dbg !49170 - %cast = trunc i128 %1 to i32, !dbg !49170 - ret i32 %cast, !dbg !49171 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i128 @llvm.ctlz.i128(i128, i1 immarg) #13 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !49172 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c8 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !49174, !DIExpression(), !49175) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !49176, !DIExpression(), !49177) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49178, !DIExpression(), !49179) - #dbg_declare(ptr %__cap, !49180, !DIExpression(), !49181) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !49182 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !49183 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !49184 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !49184 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !49184 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !49181 - #dbg_declare(ptr %__n, !49185, !DIExpression(), !49186) - %2 = load i128, ptr %__value.addr, align 16, !dbg !49187 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IoEEiT_(i128 noundef %2) #17, !dbg !49188 - store i32 %call, ptr %__n, align 4, !dbg !49186 - %3 = load i32, ptr %__n, align 4, !dbg !49189 - %conv = sext i32 %3 to i64, !dbg !49189 - %4 = load i64, ptr %__cap, align 8, !dbg !49191 - %cmp = icmp sgt i64 %conv, %4, !dbg !49192 - br i1 %cmp, label %if.then, label %if.end, !dbg !49192 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49193 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !49194 - store ptr %5, ptr %ptr, align 8, !dbg !49193 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49193 - store i32 84, ptr %ec, align 8, !dbg !49193 - br label %return, !dbg !49195 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !49196 - %7 = load i32, ptr %__n, align 4, !dbg !49197 - %idx.ext = sext i32 %7 to i64, !dbg !49198 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !49198 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !49199 - #dbg_declare(ptr %__p, !49200, !DIExpression(), !49201) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !49202 - store ptr %8, ptr %__p, align 8, !dbg !49201 - #dbg_declare(ptr %__divisor, !49203, !DIExpression(), !49204) - store i32 64, ptr %__divisor, align 4, !dbg !49204 - br label %while.cond, !dbg !49205 - -while.cond: ; preds = %while.body, %if.end - %9 = load i128, ptr %__value.addr, align 16, !dbg !49206 - %10 = load i32, ptr %__divisor, align 4, !dbg !49207 - %conv1 = zext i32 %10 to i128, !dbg !49207 - %cmp2 = icmp ugt i128 %9, %conv1, !dbg !49208 - br i1 %cmp2, label %while.body, label %while.end, !dbg !49205 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !49209, !DIExpression(), !49211) - %11 = load i128, ptr %__value.addr, align 16, !dbg !49212 - %12 = load i32, ptr %__divisor, align 4, !dbg !49213 - %conv3 = zext i32 %12 to i128, !dbg !49213 - %rem = urem i128 %11, %conv3, !dbg !49214 - %conv4 = trunc i128 %rem to i32, !dbg !49212 - store i32 %conv4, ptr %__c, align 4, !dbg !49211 - %13 = load i32, ptr %__divisor, align 4, !dbg !49215 - %conv5 = zext i32 %13 to i128, !dbg !49215 - %14 = load i128, ptr %__value.addr, align 16, !dbg !49216 - %div = udiv i128 %14, %conv5, !dbg !49216 - store i128 %div, ptr %__value.addr, align 16, !dbg !49216 - %15 = load ptr, ptr %__p, align 8, !dbg !49217 - %add.ptr6 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !49217 - store ptr %add.ptr6, ptr %__p, align 8, !dbg !49217 - %16 = load i32, ptr %__c, align 4, !dbg !49218 - %mul = mul i32 2, %16, !dbg !49219 - %idxprom = zext i32 %mul to i64, !dbg !49220 - %arrayidx = getelementptr inbounds nuw [128 x i8], ptr @_ZNSt3__16__itoa12__base_8_lutE, i64 0, i64 %idxprom, !dbg !49220 - %17 = load ptr, ptr %__p, align 8, !dbg !49221 - %call7 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !49222 - br label %while.cond, !dbg !49205, !llvm.loop !49223 - -while.end: ; preds = %while.cond - br label %do.body, !dbg !49225 - -do.body: ; preds = %do.cond, %while.end - #dbg_declare(ptr %__c8, !49226, !DIExpression(), !49228) - %18 = load i128, ptr %__value.addr, align 16, !dbg !49229 - %rem9 = urem i128 %18, 8, !dbg !49230 - %conv10 = trunc i128 %rem9 to i32, !dbg !49229 - store i32 %conv10, ptr %__c8, align 4, !dbg !49228 - %19 = load i128, ptr %__value.addr, align 16, !dbg !49231 - %div11 = udiv i128 %19, 8, !dbg !49231 - store i128 %div11, ptr %__value.addr, align 16, !dbg !49231 - %20 = load i32, ptr %__c8, align 4, !dbg !49232 - %idxprom12 = zext i32 %20 to i64, !dbg !49233 - %arrayidx13 = getelementptr inbounds nuw [9 x i8], ptr @.str.196, i64 0, i64 %idxprom12, !dbg !49233 - %21 = load i8, ptr %arrayidx13, align 1, !dbg !49233 - %22 = load ptr, ptr %__p, align 8, !dbg !49234 - %incdec.ptr = getelementptr inbounds i8, ptr %22, i32 -1, !dbg !49234 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !49234 - store i8 %21, ptr %incdec.ptr, align 1, !dbg !49235 - br label %do.cond, !dbg !49236 - -do.cond: ; preds = %do.body - %23 = load i128, ptr %__value.addr, align 16, !dbg !49237 - %cmp14 = icmp ne i128 %23, 0, !dbg !49238 - br i1 %cmp14, label %do.body, label %do.end, !dbg !49236, !llvm.loop !49239 - -do.end: ; preds = %do.cond - %ptr15 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49241 - %24 = load ptr, ptr %__last.addr, align 8, !dbg !49242 - store ptr %24, ptr %ptr15, align 8, !dbg !49241 - %ec16 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49241 - store i32 0, ptr %ec16, align 8, !dbg !49241 - br label %return, !dbg !49243 - -return: ; preds = %do.end, %if.then - %25 = load [2 x i64], ptr %retval, align 8, !dbg !49244 - ret [2 x i64] %25, !dbg !49244 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IoEEiT_(i128 noundef %__value) #3 !dbg !49245 { -entry: - %__value.addr = alloca i128, align 16 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49247, !DIExpression(), !49248) - %0 = load i128, ptr %__value.addr, align 16, !dbg !49249 - %or = or i128 %0, 1, !dbg !49250 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Eo(i128 noundef %or) #17, !dbg !49251 - %sub = sub nsw i32 128, %call, !dbg !49252 - %add = add nsw i32 %sub, 2, !dbg !49253 - %div = sdiv i32 %add, 3, !dbg !49254 - ret i32 %div, !dbg !49255 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !49256 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %__cap = alloca i64, align 8 - %__n = alloca i32, align 4 - %__p = alloca ptr, align 8 - %__divisor = alloca i32, align 4 - %__c = alloca i32, align 4 - %__c10 = alloca i32, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !49258, !DIExpression(), !49259) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !49260, !DIExpression(), !49261) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49262, !DIExpression(), !49263) - #dbg_declare(ptr %__cap, !49264, !DIExpression(), !49265) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !49266 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !49267 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !49268 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !49268 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !49268 - store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !49265 - #dbg_declare(ptr %__n, !49269, !DIExpression(), !49270) - %2 = load i128, ptr %__value.addr, align 16, !dbg !49271 - %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IoEEiT_(i128 noundef %2) #17, !dbg !49272 - store i32 %call, ptr %__n, align 4, !dbg !49270 - %3 = load i32, ptr %__n, align 4, !dbg !49273 - %conv = sext i32 %3 to i64, !dbg !49273 - %4 = load i64, ptr %__cap, align 8, !dbg !49275 - %cmp = icmp sgt i64 %conv, %4, !dbg !49276 - br i1 %cmp, label %if.then, label %if.end, !dbg !49276 - -if.then: ; preds = %entry - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49277 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !49278 - store ptr %5, ptr %ptr, align 8, !dbg !49277 - %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49277 - store i32 84, ptr %ec, align 8, !dbg !49277 - br label %return, !dbg !49279 - -if.end: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !49280 - %7 = load i32, ptr %__n, align 4, !dbg !49281 - %idx.ext = sext i32 %7 to i64, !dbg !49282 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !49282 - store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !49283 - #dbg_declare(ptr %__p, !49284, !DIExpression(), !49285) - %8 = load ptr, ptr %__last.addr, align 8, !dbg !49286 - store ptr %8, ptr %__p, align 8, !dbg !49285 - #dbg_declare(ptr %__divisor, !49287, !DIExpression(), !49288) - store i32 256, ptr %__divisor, align 4, !dbg !49288 - br label %while.cond, !dbg !49289 - -while.cond: ; preds = %while.body, %if.end - %9 = load i128, ptr %__value.addr, align 16, !dbg !49290 - %10 = load i32, ptr %__divisor, align 4, !dbg !49291 - %conv1 = zext i32 %10 to i128, !dbg !49291 - %cmp2 = icmp ugt i128 %9, %conv1, !dbg !49292 - br i1 %cmp2, label %while.body, label %while.end, !dbg !49289 - -while.body: ; preds = %while.cond - #dbg_declare(ptr %__c, !49293, !DIExpression(), !49295) - %11 = load i128, ptr %__value.addr, align 16, !dbg !49296 - %12 = load i32, ptr %__divisor, align 4, !dbg !49297 - %conv3 = zext i32 %12 to i128, !dbg !49297 - %rem = urem i128 %11, %conv3, !dbg !49298 - %conv4 = trunc i128 %rem to i32, !dbg !49296 - store i32 %conv4, ptr %__c, align 4, !dbg !49295 - %13 = load i32, ptr %__divisor, align 4, !dbg !49299 - %conv5 = zext i32 %13 to i128, !dbg !49299 - %14 = load i128, ptr %__value.addr, align 16, !dbg !49300 - %div = udiv i128 %14, %conv5, !dbg !49300 - store i128 %div, ptr %__value.addr, align 16, !dbg !49300 - %15 = load ptr, ptr %__p, align 8, !dbg !49301 - %add.ptr6 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !49301 - store ptr %add.ptr6, ptr %__p, align 8, !dbg !49301 - %16 = load i32, ptr %__c, align 4, !dbg !49302 - %mul = mul i32 2, %16, !dbg !49303 - %idxprom = zext i32 %mul to i64, !dbg !49304 - %arrayidx = getelementptr inbounds nuw [512 x i8], ptr @_ZNSt3__16__itoa13__base_16_lutE, i64 0, i64 %idxprom, !dbg !49304 - %17 = load ptr, ptr %__p, align 8, !dbg !49305 - %call7 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !49306 - br label %while.cond, !dbg !49289, !llvm.loop !49307 - -while.end: ; preds = %while.cond - %18 = load ptr, ptr %__first.addr, align 8, !dbg !49309 - %19 = load ptr, ptr %__last.addr, align 8, !dbg !49311 - %cmp8 = icmp ne ptr %18, %19, !dbg !49312 - br i1 %cmp8, label %if.then9, label %if.end17, !dbg !49312 - -if.then9: ; preds = %while.end - br label %do.body, !dbg !49313 - -do.body: ; preds = %do.cond, %if.then9 - #dbg_declare(ptr %__c10, !49314, !DIExpression(), !49316) - %20 = load i128, ptr %__value.addr, align 16, !dbg !49317 - %rem11 = urem i128 %20, 16, !dbg !49318 - %conv12 = trunc i128 %rem11 to i32, !dbg !49317 - store i32 %conv12, ptr %__c10, align 4, !dbg !49316 - %21 = load i128, ptr %__value.addr, align 16, !dbg !49319 - %div13 = udiv i128 %21, 16, !dbg !49319 - store i128 %div13, ptr %__value.addr, align 16, !dbg !49319 - %22 = load i32, ptr %__c10, align 4, !dbg !49320 - %idxprom14 = zext i32 %22 to i64, !dbg !49321 - %arrayidx15 = getelementptr inbounds nuw [17 x i8], ptr @.str.197, i64 0, i64 %idxprom14, !dbg !49321 - %23 = load i8, ptr %arrayidx15, align 1, !dbg !49321 - %24 = load ptr, ptr %__p, align 8, !dbg !49322 - %incdec.ptr = getelementptr inbounds i8, ptr %24, i32 -1, !dbg !49322 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !49322 - store i8 %23, ptr %incdec.ptr, align 1, !dbg !49323 - br label %do.cond, !dbg !49324 - -do.cond: ; preds = %do.body - %25 = load i128, ptr %__value.addr, align 16, !dbg !49325 - %cmp16 = icmp ne i128 %25, 0, !dbg !49326 - br i1 %cmp16, label %do.body, label %do.end, !dbg !49324, !llvm.loop !49327 - -do.end: ; preds = %do.cond - br label %if.end17, !dbg !49324 - -if.end17: ; preds = %do.end, %while.end - %ptr18 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49329 - %26 = load ptr, ptr %__last.addr, align 8, !dbg !49330 - store ptr %26, ptr %ptr18, align 8, !dbg !49329 - %ec19 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49329 - store i32 0, ptr %ec19, align 8, !dbg !49329 - br label %return, !dbg !49331 - -return: ; preds = %if.end17, %if.then - %27 = load [2 x i64], ptr %retval, align 8, !dbg !49332 - ret [2 x i64] %27, !dbg !49332 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IoEEiT_(i128 noundef %__value) #3 !dbg !49333 { -entry: - %__value.addr = alloca i128, align 16 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49335, !DIExpression(), !49336) - %0 = load i128, ptr %__value.addr, align 16, !dbg !49337 - %or = or i128 %0, 1, !dbg !49338 - %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Eo(i128 noundef %or) #17, !dbg !49339 - %sub = sub nsw i32 128, %call, !dbg !49340 - %add = add nsw i32 %sub, 3, !dbg !49341 - %div = sdiv i32 %add, 4, !dbg !49342 - ret i32 %div, !dbg !49343 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this) #3 !dbg !49344 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49345, !DIExpression(), !49346) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.149", ptr %this1, i32 0, i32 0, !dbg !49347 - %arraydecay = getelementptr inbounds [131 x i8], ptr %__elems_, i64 0, i64 0, !dbg !49347 - ret ptr %arraydecay, !dbg !49348 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this) #3 !dbg !49349 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49350, !DIExpression(), !49351) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.150", ptr %this1, i32 0, i32 0, !dbg !49352 - %arraydecay = getelementptr inbounds [45 x i8], ptr %__elems_, i64 0, i64 0, !dbg !49352 - ret ptr %arraydecay, !dbg !49353 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this) #3 !dbg !49354 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49355, !DIExpression(), !49356) - %this1 = load ptr, ptr %this.addr, align 8 - %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.151", ptr %this1, i32 0, i32 0, !dbg !49357 - %arraydecay = getelementptr inbounds [40 x i8], ptr %__elems_, i64 0, i64 0, !dbg !49357 - ret ptr %arraydecay, !dbg !49358 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !49359 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !49363, !DIExpression(), !49364) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !49365, !DIExpression(), !49366) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !49367 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !49368 - %2 = load i32, ptr %1, align 4, !dbg !49368 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIjEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i32 noundef %2), !dbg !49369 - ret void, !dbg !49370 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIjEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i32 noundef %__arg) #2 !dbg !49371 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i32, align 4 - %__formatter = alloca %"struct.std::__1::formatter.153", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49375, !DIExpression(), !49376) - store i32 %__arg, ptr %__arg.addr, align 4 - #dbg_declare(ptr %__arg.addr, !49377, !DIExpression(), !49378) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !49379, !DIExpression(), !49387) - %call = call noundef ptr @_ZNSt3__19formatterIjcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !49387 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !49388 - %1 = load ptr, ptr %0, align 8, !dbg !49388 - %2 = load i8, ptr %1, align 1, !dbg !49388 - %loadedv = trunc i8 %2 to i1, !dbg !49388 - br i1 %loadedv, label %if.then, label %if.end, !dbg !49388 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49390 - %4 = load ptr, ptr %3, align 8, !dbg !49390 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49391 - %6 = load ptr, ptr %5, align 8, !dbg !49391 - %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !49392 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !49393 - br label %if.end, !dbg !49390 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49394 - %8 = load ptr, ptr %7, align 8, !dbg !49394 - %9 = load i32, ptr %__arg.addr, align 4, !dbg !49395 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49396 - %11 = load ptr, ptr %10, align 8, !dbg !49396 - %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEjNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i32 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !49397 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49397 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !49397 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49397 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49398 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !49398 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !49398 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !49398 - ret void, !dbg !49399 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIjcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49400 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49405, !DIExpression(), !49407) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIjcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49408 - ret ptr %this1, !dbg !49408 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEjNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14735 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - %__ctx.addr = alloca ptr, align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49409, !DIExpression(), !49410) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !49411, !DIExpression(), !49412) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !49413, !DIExpression(), !49414) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__specs, !49415, !DIExpression(), !49416) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !49417 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !49418 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !49419 - store [2 x i64] %call, ptr %__specs, align 4, !dbg !49419 - %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49420 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !49422 - %2 = load i8, ptr %__type_, align 1, !dbg !49422 - %cmp = icmp eq i8 %2, 10, !dbg !49423 - br i1 %cmp, label %if.then, label %if.end, !dbg !49423 - -if.then: ; preds = %entry - %3 = load i32, ptr %__value.addr, align 4, !dbg !49424 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !49425 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !49426 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49426 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49426 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49426 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !49427 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49428 - %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !49428 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !49428 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !49428 - %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEjTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i32 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !49428 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49428 - %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !49428 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !49428 - br label %return, !dbg !49429 - -if.end: ; preds = %entry - %7 = load i32, ptr %__value.addr, align 4, !dbg !49430 - %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !49431 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !49432 - %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !49433 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9, i1 noundef zeroext false), !dbg !49433 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49433 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !49433 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !49433 - br label %return, !dbg !49434 - -return: ; preds = %if.end, %if.then - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49435 - %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !49435 - %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !49435 - ret i64 %coerce.val.pi13, !dbg !49435 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIjcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49436 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49437, !DIExpression(), !49438) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49439 - ret ptr %this1, !dbg !49439 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEjTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i32 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !49440 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i32, align 4 - %__c = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !49445, !DIExpression(), !49446) - #dbg_declare(ptr %__out_it, !49447, !DIExpression(), !49448) - #dbg_declare(ptr %__specs, !49449, !DIExpression(), !49450) - %0 = load i32, ptr %__value.addr, align 4, !dbg !49451 - %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !49458 - %conv = zext i8 %call to i32, !dbg !49459 - %cmp = icmp ugt i32 %0, %conv, !dbg !49460 - br i1 %cmp, label %if.then, label %if.end, !dbg !49460 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !49461 - unreachable, !dbg !49461 - -if.end: ; preds = %entry - #dbg_declare(ptr %__c, !49462, !DIExpression(), !49463) - %1 = load i32, ptr %__value.addr, align 4, !dbg !49464 - %conv1 = trunc i32 %1 to i8, !dbg !49464 - store i8 %conv1, ptr %__c, align 1, !dbg !49463 - %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !49465 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !49466 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !49467 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49468 - %2 = load ptr, ptr %coerce.dive3, align 8, !dbg !49468 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !49468 - %3 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !49468 - %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %3), !dbg !49468 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49468 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !49468 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !49468 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49469 - %4 = load ptr, ptr %coerce.dive7, align 8, !dbg !49469 - %coerce.val.pi8 = ptrtoint ptr %4 to i64, !dbg !49469 - ret i64 %coerce.val.pi8, !dbg !49469 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !49470 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !49474, !DIExpression(), !49475) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !49476, !DIExpression(), !49477) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !49478 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !49479 - %2 = load i64, ptr %1, align 8, !dbg !49479 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIyEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %2), !dbg !49480 - ret void, !dbg !49481 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIyEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__arg) #2 !dbg !49482 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i64, align 8 - %__formatter = alloca %"struct.std::__1::formatter.154", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49486, !DIExpression(), !49487) - store i64 %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !49488, !DIExpression(), !49489) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !49490, !DIExpression(), !49498) - %call = call noundef ptr @_ZNSt3__19formatterIycEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !49498 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !49499 - %1 = load ptr, ptr %0, align 8, !dbg !49499 - %2 = load i8, ptr %1, align 1, !dbg !49499 - %loadedv = trunc i8 %2 to i1, !dbg !49499 - br i1 %loadedv, label %if.then, label %if.end, !dbg !49499 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49501 - %4 = load ptr, ptr %3, align 8, !dbg !49501 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49502 - %6 = load ptr, ptr %5, align 8, !dbg !49502 - %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !49503 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !49504 - br label %if.end, !dbg !49501 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49505 - %8 = load ptr, ptr %7, align 8, !dbg !49505 - %9 = load i64, ptr %__arg.addr, align 8, !dbg !49506 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49507 - %11 = load ptr, ptr %10, align 8, !dbg !49507 - %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEyNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i64 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !49508 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49508 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !49508 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49508 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49509 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !49509 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !49509 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !49509 - ret void, !dbg !49510 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIycEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49511 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49516, !DIExpression(), !49518) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIycEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49519 - ret ptr %this1, !dbg !49519 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEyNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14741 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__ctx.addr = alloca ptr, align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49520, !DIExpression(), !49521) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !49522, !DIExpression(), !49523) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !49524, !DIExpression(), !49525) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__specs, !49526, !DIExpression(), !49527) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !49528 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !49529 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !49530 - store [2 x i64] %call, ptr %__specs, align 4, !dbg !49530 - %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49531 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !49533 - %2 = load i8, ptr %__type_, align 1, !dbg !49533 - %cmp = icmp eq i8 %2, 10, !dbg !49534 - br i1 %cmp, label %if.then, label %if.end, !dbg !49534 - -if.then: ; preds = %entry - %3 = load i64, ptr %__value.addr, align 8, !dbg !49535 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !49536 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !49537 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49537 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49537 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49537 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !49538 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49539 - %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !49539 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !49539 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !49539 - %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEyTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i64 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !49539 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49539 - %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !49539 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !49539 - br label %return, !dbg !49540 - -if.end: ; preds = %entry - %7 = load i64, ptr %__value.addr, align 8, !dbg !49541 - %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !49542 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !49543 - %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !49544 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEycNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9, i1 noundef zeroext false), !dbg !49544 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49544 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !49544 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !49544 - br label %return, !dbg !49545 - -return: ; preds = %if.end, %if.then - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49546 - %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !49546 - %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !49546 - ret i64 %coerce.val.pi13, !dbg !49546 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIycEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49547 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49548, !DIExpression(), !49549) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49550 - ret ptr %this1, !dbg !49550 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEyTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i64 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !49551 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i64, align 8 - %__c = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !49556, !DIExpression(), !49557) - #dbg_declare(ptr %__out_it, !49558, !DIExpression(), !49559) - #dbg_declare(ptr %__specs, !49560, !DIExpression(), !49561) - %0 = load i64, ptr %__value.addr, align 8, !dbg !49562 - %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !49569 - %conv = zext i8 %call to i64, !dbg !49570 - %cmp = icmp ugt i64 %0, %conv, !dbg !49571 - br i1 %cmp, label %if.then, label %if.end, !dbg !49571 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !49572 - unreachable, !dbg !49572 - -if.end: ; preds = %entry - #dbg_declare(ptr %__c, !49573, !DIExpression(), !49574) - %1 = load i64, ptr %__value.addr, align 8, !dbg !49575 - %conv1 = trunc i64 %1 to i8, !dbg !49575 - store i8 %conv1, ptr %__c, align 1, !dbg !49574 - %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !49576 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !49577 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !49578 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49579 - %2 = load ptr, ptr %coerce.dive3, align 8, !dbg !49579 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !49579 - %3 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !49579 - %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %3), !dbg !49579 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49579 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !49579 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !49579 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49580 - %4 = load ptr, ptr %coerce.dive7, align 8, !dbg !49580 - %coerce.val.pi8 = ptrtoint ptr %4 to i64, !dbg !49580 - ret i64 %coerce.val.pi8, !dbg !49580 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !49581 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !49585, !DIExpression(), !49586) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !49587, !DIExpression(), !49588) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !49589 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !49590 - %2 = load i128, ptr %1, align 16, !dbg !49590 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIoEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i128 noundef %2), !dbg !49591 - ret void, !dbg !49592 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIoEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i128 noundef %__arg) #2 !dbg !49593 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca i128, align 16 - %__formatter = alloca %"struct.std::__1::formatter.155", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49597, !DIExpression(), !49598) - store i128 %__arg, ptr %__arg.addr, align 16 - #dbg_declare(ptr %__arg.addr, !49599, !DIExpression(), !49600) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !49601, !DIExpression(), !49609) - %call = call noundef ptr @_ZNSt3__19formatterIocEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !49609 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !49610 - %1 = load ptr, ptr %0, align 8, !dbg !49610 - %2 = load i8, ptr %1, align 1, !dbg !49610 - %loadedv = trunc i8 %2 to i1, !dbg !49610 - br i1 %loadedv, label %if.then, label %if.end, !dbg !49610 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49612 - %4 = load ptr, ptr %3, align 8, !dbg !49612 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49613 - %6 = load ptr, ptr %5, align 8, !dbg !49613 - %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !49614 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !49615 - br label %if.end, !dbg !49612 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49616 - %8 = load ptr, ptr %7, align 8, !dbg !49616 - %9 = load i128, ptr %__arg.addr, align 16, !dbg !49617 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49618 - %11 = load ptr, ptr %10, align 8, !dbg !49618 - %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEoNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i128 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !49619 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49619 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !49619 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49619 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49620 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !49620 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !49620 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !49620 - ret void, !dbg !49621 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIocEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49622 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49627, !DIExpression(), !49629) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIocEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49630 - ret ptr %this1, !dbg !49630 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEoNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14747 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i128, align 16 - %__ctx.addr = alloca ptr, align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49631, !DIExpression(), !49632) - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49633, !DIExpression(), !49634) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !49635, !DIExpression(), !49636) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__specs, !49637, !DIExpression(), !49638) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !49639 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !49640 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !49641 - store [2 x i64] %call, ptr %__specs, align 4, !dbg !49641 - %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49642 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !49644 - %2 = load i8, ptr %__type_, align 1, !dbg !49644 - %cmp = icmp eq i8 %2, 10, !dbg !49645 - br i1 %cmp, label %if.then, label %if.end, !dbg !49645 - -if.then: ; preds = %entry - %3 = load i128, ptr %__value.addr, align 16, !dbg !49646 - %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !49647 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !49648 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49648 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49648 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49648 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !49649 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49650 - %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !49650 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !49650 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !49650 - %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEoTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i128 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !49650 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49650 - %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !49650 - store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !49650 - br label %return, !dbg !49651 - -if.end: ; preds = %entry - %7 = load i128, ptr %__value.addr, align 16, !dbg !49652 - %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !49653 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !49654 - %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !49655 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEocNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i128 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9, i1 noundef zeroext false), !dbg !49655 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49655 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !49655 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !49655 - br label %return, !dbg !49656 - -return: ; preds = %if.end, %if.then - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49657 - %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !49657 - %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !49657 - ret i64 %coerce.val.pi13, !dbg !49657 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIocEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49658 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49659, !DIExpression(), !49660) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49661 - ret ptr %this1, !dbg !49661 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEoTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i128 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !49662 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i128, align 16 - %__c = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i128 %__value, ptr %__value.addr, align 16 - #dbg_declare(ptr %__value.addr, !49667, !DIExpression(), !49668) - #dbg_declare(ptr %__out_it, !49669, !DIExpression(), !49670) - #dbg_declare(ptr %__specs, !49671, !DIExpression(), !49672) - %0 = load i128, ptr %__value.addr, align 16, !dbg !49673 - %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !49680 - %conv = zext i8 %call to i128, !dbg !49681 - %cmp = icmp ugt i128 %0, %conv, !dbg !49682 - br i1 %cmp, label %if.then, label %if.end, !dbg !49682 - -if.then: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !49683 - unreachable, !dbg !49683 - -if.end: ; preds = %entry - #dbg_declare(ptr %__c, !49684, !DIExpression(), !49685) - %1 = load i128, ptr %__value.addr, align 16, !dbg !49686 - %conv1 = trunc i128 %1 to i8, !dbg !49686 - store i8 %conv1, ptr %__c, align 1, !dbg !49685 - %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !49687 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !49688 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !49689 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49690 - %2 = load ptr, ptr %coerce.dive3, align 8, !dbg !49690 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !49690 - %3 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !49690 - %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %3), !dbg !49690 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49690 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !49690 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !49690 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49691 - %4 = load ptr, ptr %coerce.dive7, align 8, !dbg !49691 - %coerce.val.pi8 = ptrtoint ptr %4 to i64, !dbg !49691 - ret i64 %coerce.val.pi8, !dbg !49691 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !49692 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !49696, !DIExpression(), !49697) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !49698, !DIExpression(), !49699) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !49700 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !49701 - %2 = load float, ptr %1, align 4, !dbg !49701 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIfEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, float noundef %2), !dbg !49702 - ret void, !dbg !49703 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIfEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, float noundef %__arg) #2 !dbg !49704 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca float, align 4 - %__formatter = alloca %"struct.std::__1::formatter.156", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49708, !DIExpression(), !49709) - store float %__arg, ptr %__arg.addr, align 4 - #dbg_declare(ptr %__arg.addr, !49710, !DIExpression(), !49711) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !49712, !DIExpression(), !49723) - %call = call noundef ptr @_ZNSt3__19formatterIfcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !49723 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !49724 - %1 = load ptr, ptr %0, align 8, !dbg !49724 - %2 = load i8, ptr %1, align 1, !dbg !49724 - %loadedv = trunc i8 %2 to i1, !dbg !49724 - br i1 %loadedv, label %if.then, label %if.end, !dbg !49724 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49726 - %4 = load ptr, ptr %3, align 8, !dbg !49726 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49727 - %6 = load ptr, ptr %5, align 8, !dbg !49727 - %call2 = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !49728 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !49729 - br label %if.end, !dbg !49726 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49730 - %8 = load ptr, ptr %7, align 8, !dbg !49730 - %9 = load float, ptr %__arg.addr, align 4, !dbg !49731 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49732 - %11 = load ptr, ptr %10, align 8, !dbg !49732 - %call3 = call i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEfNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, float noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !49733 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49733 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !49733 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49733 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49734 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !49734 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !49734 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !49734 - ret void, !dbg !49735 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIfcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49736 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49741, !DIExpression(), !49743) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIfcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49744 - ret ptr %this1, !dbg !49744 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !49745 { -entry: - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__result = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49750, !DIExpression(), !49752) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !49753, !DIExpression(), !49754) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__result, !49755, !DIExpression(), !49756) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !49757 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !49758 - call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec23__fields_floating_pointB8ne200100E, i64 2, i1 false), !dbg !49759 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !49760 - %1 = load i16, ptr %coerce.dive, align 2, !dbg !49760 - %coerce.val.ii = zext i16 %1 to i64, !dbg !49760 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !49760 - store ptr %call, ptr %__result, align 8, !dbg !49756 - %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !49761 - call void @_ZNSt3__113__format_spec31__process_parsed_floating_pointB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef @.str.201), !dbg !49762 - %2 = load ptr, ptr %__result, align 8, !dbg !49763 - ret ptr %2, !dbg !49764 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEfNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, float noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !49765 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49772, !DIExpression(), !49774) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !49775, !DIExpression(), !49776) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !49777, !DIExpression(), !49778) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load float, ptr %__value.addr, align 4, !dbg !49779 - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !49780 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !49781 - %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !49782 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !49783 - store [2 x i64] %call, ptr %agg.tmp, align 4, !dbg !49783 - %3 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !49784 - %call2 = call i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEfcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(float noundef %0, ptr noundef nonnull align 8 dereferenceable(48) %1, [2 x i64] %3), !dbg !49784 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49784 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49784 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49784 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49785 - %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !49785 - %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !49785 - ret i64 %coerce.val.pi, !dbg !49785 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIfcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49786 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49787, !DIExpression(), !49788) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49789 - ret ptr %this1, !dbg !49789 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__126__formatter_floating_pointIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49790 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !49794, !DIExpression(), !49795) - %this1 = load ptr, ptr %this.addr, align 8 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !49796 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !49796 - ret ptr %this1, !dbg !49796 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec31__process_parsed_floating_pointB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !49797 { -entry: - %__parser.addr = alloca ptr, align 8 - %__id.addr = alloca ptr, align 8 - store ptr %__parser, ptr %__parser.addr, align 8 - #dbg_declare(ptr %__parser.addr, !49798, !DIExpression(), !49799) - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !49800, !DIExpression(), !49801) - %0 = load ptr, ptr %__parser.addr, align 8, !dbg !49802 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %0, i32 0, i32 1, !dbg !49803 - %1 = load i8, ptr %__type_, align 1, !dbg !49803 - switch i8 %1, label %sw.default [ - i8 0, label %sw.bb - i8 11, label %sw.bb - i8 12, label %sw.bb - i8 13, label %sw.bb1 - i8 14, label %sw.bb1 - i8 15, label %sw.bb1 - i8 16, label %sw.bb1 - i8 17, label %sw.bb1 - i8 18, label %sw.bb1 - ], !dbg !49804 - -sw.bb: ; preds = %entry, %entry, %entry - br label %sw.epilog, !dbg !49805 - -sw.bb1: ; preds = %entry, %entry, %entry, %entry, %entry, %entry - %2 = load ptr, ptr %__parser.addr, align 8, !dbg !49807 - %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %2, i32 0, i32 2, !dbg !49809 - %bf.load = load i16, ptr %__precision_as_arg_, align 2, !dbg !49809 - %bf.lshr = lshr i16 %bf.load, 15, !dbg !49809 - %bf.cast = trunc i16 %bf.lshr to i1, !dbg !49809 - br i1 %bf.cast, label %if.end, label %land.lhs.true, !dbg !49810 - -land.lhs.true: ; preds = %sw.bb1 - %3 = load ptr, ptr %__parser.addr, align 8, !dbg !49811 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %3, i32 0, i32 4, !dbg !49812 - %4 = load i32, ptr %__precision_, align 4, !dbg !49812 - %cmp = icmp eq i32 %4, -1, !dbg !49813 - br i1 %cmp, label %if.then, label %if.end, !dbg !49810 - -if.then: ; preds = %land.lhs.true - %5 = load ptr, ptr %__parser.addr, align 8, !dbg !49814 - %__precision_2 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %5, i32 0, i32 4, !dbg !49815 - store i32 6, ptr %__precision_2, align 4, !dbg !49816 - br label %if.end, !dbg !49814 - -if.end: ; preds = %if.then, %land.lhs.true, %sw.bb1 - br label %sw.epilog, !dbg !49817 - -sw.default: ; preds = %entry - %6 = load ptr, ptr %__id.addr, align 8, !dbg !49818 - call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %6) #19, !dbg !49819 - unreachable, !dbg !49819 - -sw.epilog: ; preds = %if.end, %sw.bb - ret void, !dbg !49820 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEfcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(float noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !49821 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca float, align 4 - %__ctx.addr = alloca ptr, align 8 - %__negative = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__buffer = alloca %"class.std::__1::__formatter::__float_buffer", align 8 - %__result = alloca %"struct.std::__1::__formatter::__float_result", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__is_general = alloca i8, align 1 - %__p = alloca i32, align 4 - %ref.tmp = alloca i32, align 4 - %ref.tmp38 = alloca i32, align 4 - %__precision = alloca i64, align 8 - %agg.tmp72 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp76 = alloca %"class.std::__1::locale", align 8 - %agg.tmp78 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %cleanup.dest.slot = alloca i32, align 4 - %__size = alloca i64, align 8 - %__num_trailing_zeros = alloca i32, align 4 - %agg.tmp107 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp108 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp112 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp136 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp140 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__first = alloca ptr, align 8 - %ref.tmp171 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp187 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp188 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp199 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp200 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !49825, !DIExpression(), !49826) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !49827, !DIExpression(), !49828) - #dbg_declare(ptr %__specs, !49829, !DIExpression(), !49830) - #dbg_declare(ptr %__negative, !49831, !DIExpression(), !49832) - %0 = load float, ptr %__value.addr, align 4, !dbg !49833 - %call = call noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbf(float noundef %0) #17, !dbg !49834 - %storedv = zext i1 %call to i8, !dbg !49832 - store i8 %storedv, ptr %__negative, align 1, !dbg !49832 - %1 = load float, ptr %__value.addr, align 4, !dbg !49835 - %call1 = call noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ef(float noundef %1) #17, !dbg !49837 - br i1 %call1, label %if.end, label %if.then, !dbg !49838 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !49839 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !49840 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49840 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49840 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49840 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !49841 - %3 = load i8, ptr %__negative, align 1, !dbg !49842 - %loadedv = trunc i8 %3 to i1, !dbg !49842 - %4 = load float, ptr %__value.addr, align 4, !dbg !49843 - %call4 = call noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100Ef(float noundef %4) #17, !dbg !49844 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49845 - %5 = load ptr, ptr %coerce.dive5, align 8, !dbg !49845 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !49845 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !49845 - %call6 = call i64 @_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb(i64 %coerce.val.pi, [2 x i64] %6, i1 noundef zeroext %loadedv, i1 noundef zeroext %call4), !dbg !49845 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49845 - %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !49845 - store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !49845 - br label %return, !dbg !49846 - -if.end: ; preds = %entry - %7 = load i8, ptr %__negative, align 1, !dbg !49847 - %loadedv9 = trunc i8 %7 to i1, !dbg !49847 - br i1 %loadedv9, label %if.then10, label %if.end11, !dbg !49847 - -if.then10: ; preds = %if.end - %8 = load float, ptr %__value.addr, align 4, !dbg !49849 - %fneg = fneg float %8, !dbg !49850 - store float %fneg, ptr %__value.addr, align 4, !dbg !49851 - br label %if.end11, !dbg !49852 - -if.end11: ; preds = %if.then10, %if.end - #dbg_declare(ptr %__buffer, !49853, !DIExpression(), !49890) - %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !49891 - %9 = load i32, ptr %__precision_, align 4, !dbg !49891 - %call12 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfEC1B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(280) %__buffer, i32 noundef %9), !dbg !49890 - #dbg_declare(ptr %__result, !49892, !DIExpression(), !49899) - %10 = load float, ptr %__value.addr, align 4, !dbg !49900 - %11 = load i8, ptr %__negative, align 1, !dbg !49901 - %loadedv13 = trunc i8 %11 to i1, !dbg !49901 - %call14 = invoke noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs) - to label %invoke.cont unwind label %lpad, !dbg !49902 - -invoke.cont: ; preds = %if.end11 - %12 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49903 - %bf.load = load i8, ptr %12, align 4, !dbg !49904 - %bf.lshr = lshr i8 %bf.load, 3, !dbg !49904 - %bf.clear = and i8 %bf.lshr, 3, !dbg !49904 - %13 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49905 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %13, i32 0, i32 1, !dbg !49906 - %14 = load i8, ptr %__type_, align 1, !dbg !49906 - invoke void @_ZNSt3__111__formatter15__format_bufferB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %__result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %10, i1 noundef zeroext %loadedv13, i1 noundef zeroext %call14, i8 noundef zeroext %bf.clear, i8 noundef zeroext %14) - to label %invoke.cont15 unwind label %lpad, !dbg !49907 - -invoke.cont15: ; preds = %invoke.cont - %15 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49908 - %bf.load16 = load i8, ptr %15, align 4, !dbg !49910 - %bf.lshr17 = lshr i8 %bf.load16, 5, !dbg !49910 - %bf.clear18 = and i8 %bf.lshr17, 1, !dbg !49910 - %bf.cast = trunc i8 %bf.clear18 to i1, !dbg !49910 - br i1 %bf.cast, label %if.then19, label %if.end66, !dbg !49911 - -if.then19: ; preds = %invoke.cont15 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !49912 - %16 = load ptr, ptr %__radix_point, align 8, !dbg !49912 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49915 - %17 = load ptr, ptr %__last, align 8, !dbg !49915 - %cmp = icmp eq ptr %16, %17, !dbg !49916 - br i1 %cmp, label %if.then20, label %if.end30, !dbg !49916 - -if.then20: ; preds = %if.then19 - %__last21 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49917 - %18 = load ptr, ptr %__last21, align 8, !dbg !49919 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !49919 - store ptr %incdec.ptr, ptr %__last21, align 8, !dbg !49919 - store i8 46, ptr %18, align 1, !dbg !49920 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49921 - %19 = load ptr, ptr %__exponent, align 8, !dbg !49921 - %__last22 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49922 - %20 = load ptr, ptr %__last22, align 8, !dbg !49922 - %add.ptr = getelementptr inbounds i8, ptr %20, i64 -1, !dbg !49923 - %__last23 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49924 - %21 = load ptr, ptr %__last23, align 8, !dbg !49924 - %call25 = invoke noundef ptr @_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_(ptr noundef %19, ptr noundef %add.ptr, ptr noundef %21) - to label %invoke.cont24 unwind label %lpad, !dbg !49925 - -invoke.cont24: ; preds = %if.then20 - %__exponent26 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49926 - %22 = load ptr, ptr %__exponent26, align 8, !dbg !49926 - %__radix_point27 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !49927 - store ptr %22, ptr %__radix_point27, align 8, !dbg !49928 - %__exponent28 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49929 - %23 = load ptr, ptr %__exponent28, align 8, !dbg !49930 - %incdec.ptr29 = getelementptr inbounds nuw i8, ptr %23, i32 1, !dbg !49930 - store ptr %incdec.ptr29, ptr %__exponent28, align 8, !dbg !49930 - br label %if.end30, !dbg !49931 - -lpad: ; preds = %if.end197, %if.then185, %invoke.cont176, %invoke.cont172, %if.then169, %if.end157, %invoke.cont146, %invoke.cont137, %if.end135, %invoke.cont125, %invoke.cont118, %invoke.cont109, %if.then104, %invoke.cont90, %if.end88, %if.then71, %if.then59, %cond.end, %if.then37, %if.then20, %invoke.cont, %if.end11 - %24 = landingpad { ptr, i32 } - cleanup, !dbg !49932 - %25 = extractvalue { ptr, i32 } %24, 0, !dbg !49932 - store ptr %25, ptr %exn.slot, align 8, !dbg !49932 - %26 = extractvalue { ptr, i32 } %24, 1, !dbg !49932 - store i32 %26, ptr %ehselector.slot, align 4, !dbg !49932 - br label %ehcleanup, !dbg !49932 - -if.end30: ; preds = %invoke.cont24, %if.then19 - #dbg_declare(ptr %__is_general, !49933, !DIExpression(), !49934) - %27 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49935 - %__type_31 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %27, i32 0, i32 1, !dbg !49936 - %28 = load i8, ptr %__type_31, align 1, !dbg !49936 - %cmp32 = icmp eq i8 %28, 17, !dbg !49937 - br i1 %cmp32, label %lor.end, label %lor.rhs, !dbg !49938 - -lor.rhs: ; preds = %if.end30 - %29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49939 - %__type_33 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %29, i32 0, i32 1, !dbg !49940 - %30 = load i8, ptr %__type_33, align 1, !dbg !49940 - %cmp34 = icmp eq i8 %30, 18, !dbg !49941 - br label %lor.end, !dbg !49938 - -lor.end: ; preds = %lor.rhs, %if.end30 - %31 = phi i1 [ true, %if.end30 ], [ %cmp34, %lor.rhs ] - %storedv35 = zext i1 %31 to i8, !dbg !49934 - store i8 %storedv35, ptr %__is_general, align 1, !dbg !49934 - %32 = load i8, ptr %__is_general, align 1, !dbg !49942 - %loadedv36 = trunc i8 %32 to i1, !dbg !49942 - br i1 %loadedv36, label %if.then37, label %if.end65, !dbg !49942 - -if.then37: ; preds = %lor.end - #dbg_declare(ptr %__p, !49944, !DIExpression(), !49946) - store i32 1, ptr %ref.tmp, align 4, !dbg !49947 - %call40 = invoke noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs) - to label %invoke.cont39 unwind label %lpad, !dbg !49948 - -invoke.cont39: ; preds = %if.then37 - br i1 %call40, label %cond.true, label %cond.false, !dbg !49949 - -cond.true: ; preds = %invoke.cont39 - %__precision_41 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !49950 - %33 = load i32, ptr %__precision_41, align 4, !dbg !49950 - br label %cond.end, !dbg !49949 - -cond.false: ; preds = %invoke.cont39 - br label %cond.end, !dbg !49949 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %33, %cond.true ], [ 6, %cond.false ], !dbg !49949 - store i32 %cond, ptr %ref.tmp38, align 4, !dbg !49951 - %call43 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp38) - to label %invoke.cont42 unwind label %lpad, !dbg !49952 - -invoke.cont42: ; preds = %cond.end - %34 = load i32, ptr %call43, align 4, !dbg !49952 - store i32 %34, ptr %__p, align 4, !dbg !49946 - %__exponent44 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49953 - %35 = load ptr, ptr %__exponent44, align 8, !dbg !49953 - %__last45 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49955 - %36 = load ptr, ptr %__last45, align 8, !dbg !49955 - %cmp46 = icmp eq ptr %35, %36, !dbg !49956 - br i1 %cmp46, label %if.then47, label %if.else, !dbg !49956 - -if.then47: ; preds = %invoke.cont42 - %__radix_point48 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !49957 - %37 = load ptr, ptr %__radix_point48, align 8, !dbg !49957 - %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !49958 - %38 = load ptr, ptr %__integral, align 8, !dbg !49958 - %sub.ptr.lhs.cast = ptrtoint ptr %37 to i64, !dbg !49959 - %sub.ptr.rhs.cast = ptrtoint ptr %38 to i64, !dbg !49959 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !49959 - %39 = load i32, ptr %__p, align 4, !dbg !49960 - %conv = sext i32 %39 to i64, !dbg !49960 - %sub = sub nsw i64 %conv, %sub.ptr.sub, !dbg !49960 - %conv49 = trunc i64 %sub to i32, !dbg !49960 - store i32 %conv49, ptr %__p, align 4, !dbg !49960 - br label %if.end50, !dbg !49961 - -if.else: ; preds = %invoke.cont42 - %40 = load i32, ptr %__p, align 4, !dbg !49962 - %dec = add nsw i32 %40, -1, !dbg !49962 - store i32 %dec, ptr %__p, align 4, !dbg !49962 - br label %if.end50 - -if.end50: ; preds = %if.else, %if.then47 - #dbg_declare(ptr %__precision, !49963, !DIExpression(), !49964) - %__exponent51 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49965 - %41 = load ptr, ptr %__exponent51, align 8, !dbg !49965 - %__radix_point52 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !49966 - %42 = load ptr, ptr %__radix_point52, align 8, !dbg !49966 - %sub.ptr.lhs.cast53 = ptrtoint ptr %41 to i64, !dbg !49967 - %sub.ptr.rhs.cast54 = ptrtoint ptr %42 to i64, !dbg !49967 - %sub.ptr.sub55 = sub i64 %sub.ptr.lhs.cast53, %sub.ptr.rhs.cast54, !dbg !49967 - %sub56 = sub nsw i64 %sub.ptr.sub55, 1, !dbg !49968 - store i64 %sub56, ptr %__precision, align 8, !dbg !49964 - %43 = load i64, ptr %__precision, align 8, !dbg !49969 - %44 = load i32, ptr %__p, align 4, !dbg !49971 - %conv57 = sext i32 %44 to i64, !dbg !49971 - %cmp58 = icmp slt i64 %43, %conv57, !dbg !49972 - br i1 %cmp58, label %if.then59, label %if.end64, !dbg !49972 - -if.then59: ; preds = %if.end50 - %45 = load i32, ptr %__p, align 4, !dbg !49973 - %conv60 = sext i32 %45 to i64, !dbg !49973 - %46 = load i64, ptr %__precision, align 8, !dbg !49974 - %sub61 = sub nsw i64 %conv60, %46, !dbg !49975 - %conv62 = trunc i64 %sub61 to i32, !dbg !49973 - invoke void @_ZNSt3__111__formatter14__float_bufferIfE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(280) %__buffer, i32 noundef %conv62) - to label %invoke.cont63 unwind label %lpad, !dbg !49976 - -invoke.cont63: ; preds = %if.then59 - br label %if.end64, !dbg !49977 - -if.end64: ; preds = %invoke.cont63, %if.end50 - br label %if.end65, !dbg !49978 - -if.end65: ; preds = %if.end64, %lor.end - br label %if.end66, !dbg !49979 - -if.end66: ; preds = %if.end65, %invoke.cont15 - %47 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49980 - %bf.load67 = load i8, ptr %47, align 4, !dbg !49982 - %bf.lshr68 = lshr i8 %bf.load67, 6, !dbg !49982 - %bf.clear69 = and i8 %bf.lshr68, 1, !dbg !49982 - %bf.cast70 = trunc i8 %bf.clear69 to i1, !dbg !49982 - br i1 %bf.cast70, label %if.then71, label %if.end88, !dbg !49983 - -if.then71: ; preds = %if.end66 - %48 = load ptr, ptr %__ctx.addr, align 8, !dbg !49984 - %call73 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %48), !dbg !49985 - %coerce.dive74 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp72, i32 0, i32 0, !dbg !49985 - %coerce.val.ip75 = inttoptr i64 %call73 to ptr, !dbg !49985 - store ptr %coerce.val.ip75, ptr %coerce.dive74, align 8, !dbg !49985 - %49 = load ptr, ptr %__ctx.addr, align 8, !dbg !49986 - invoke void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %agg.tmp76, ptr noundef nonnull align 8 dereferenceable(48) %49) - to label %invoke.cont77 unwind label %lpad, !dbg !49987 - -invoke.cont77: ; preds = %if.then71 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp78, ptr align 4 %__specs, i64 16, i1 false), !dbg !49988 - %coerce.dive79 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp72, i32 0, i32 0, !dbg !49989 - %50 = load ptr, ptr %coerce.dive79, align 8, !dbg !49989 - %coerce.val.pi80 = ptrtoint ptr %50 to i64, !dbg !49989 - %51 = load [2 x i64], ptr %agg.tmp78, align 4, !dbg !49989 - %call83 = invoke i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEfcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %coerce.val.pi80, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %agg.tmp76, [2 x i64] %51) - to label %invoke.cont82 unwind label %lpad81, !dbg !49989 - -invoke.cont82: ; preds = %invoke.cont77 - %coerce.dive84 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49989 - %coerce.val.ip85 = inttoptr i64 %call83 to ptr, !dbg !49989 - store ptr %coerce.val.ip85, ptr %coerce.dive84, align 8, !dbg !49989 - %call86 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp76) #17, !dbg !49990 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !49990 - -lpad81: ; preds = %invoke.cont77 - %52 = landingpad { ptr, i32 } - cleanup, !dbg !49991 - %53 = extractvalue { ptr, i32 } %52, 0, !dbg !49991 - store ptr %53, ptr %exn.slot, align 8, !dbg !49991 - %54 = extractvalue { ptr, i32 } %52, 1, !dbg !49991 - store i32 %54, ptr %ehselector.slot, align 4, !dbg !49991 - %call87 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp76) #17, !dbg !49990 - br label %ehcleanup, !dbg !49990 - -if.end88: ; preds = %if.end66 - #dbg_declare(ptr %__size, !49992, !DIExpression(), !49993) - %__last89 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49994 - %55 = load ptr, ptr %__last89, align 8, !dbg !49994 - %call91 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) - to label %invoke.cont90 unwind label %lpad, !dbg !49995 - -invoke.cont90: ; preds = %if.end88 - %sub.ptr.lhs.cast92 = ptrtoint ptr %55 to i64, !dbg !49996 - %sub.ptr.rhs.cast93 = ptrtoint ptr %call91 to i64, !dbg !49996 - %sub.ptr.sub94 = sub i64 %sub.ptr.lhs.cast92, %sub.ptr.rhs.cast93, !dbg !49996 - store i64 %sub.ptr.sub94, ptr %__size, align 8, !dbg !49993 - #dbg_declare(ptr %__num_trailing_zeros, !49997, !DIExpression(), !49998) - %call96 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) - to label %invoke.cont95 unwind label %lpad, !dbg !49999 - -invoke.cont95: ; preds = %invoke.cont90 - store i32 %call96, ptr %__num_trailing_zeros, align 4, !dbg !49998 - %56 = load i64, ptr %__size, align 8, !dbg !50000 - %57 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50002 - %conv97 = sext i32 %57 to i64, !dbg !50002 - %add = add nsw i64 %56, %conv97, !dbg !50003 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !50004 - %58 = load i32, ptr %__width_, align 4, !dbg !50004 - %conv98 = sext i32 %58 to i64, !dbg !50005 - %cmp99 = icmp sge i64 %add, %conv98, !dbg !50006 - br i1 %cmp99, label %if.then100, label %if.end157, !dbg !50006 - -if.then100: ; preds = %invoke.cont95 - %59 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50007 - %tobool = icmp ne i32 %59, 0, !dbg !50007 - br i1 %tobool, label %land.lhs.true, label %if.end135, !dbg !50010 - -land.lhs.true: ; preds = %if.then100 - %__exponent101 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !50011 - %60 = load ptr, ptr %__exponent101, align 8, !dbg !50011 - %__last102 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50012 - %61 = load ptr, ptr %__last102, align 8, !dbg !50012 - %cmp103 = icmp ne ptr %60, %61, !dbg !50013 - br i1 %cmp103, label %if.then104, label %if.end135, !dbg !50010 - -if.then104: ; preds = %land.lhs.true - %__exponent105 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !50014 - %62 = load ptr, ptr %__exponent105, align 8, !dbg !50014 - %__last106 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50015 - %63 = load ptr, ptr %__last106, align 8, !dbg !50015 - %call110 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) - to label %invoke.cont109 unwind label %lpad, !dbg !50016 - -invoke.cont109: ; preds = %if.then104 - %__exponent111 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !50017 - %64 = load ptr, ptr %__exponent111, align 8, !dbg !50017 - %65 = load ptr, ptr %__ctx.addr, align 8, !dbg !50018 - %call113 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %65), !dbg !50019 - %coerce.dive114 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp112, i32 0, i32 0, !dbg !50019 - %coerce.val.ip115 = inttoptr i64 %call113 to ptr, !dbg !50019 - store ptr %coerce.val.ip115, ptr %coerce.dive114, align 8, !dbg !50019 - %coerce.dive116 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp112, i32 0, i32 0, !dbg !50020 - %66 = load ptr, ptr %coerce.dive116, align 8, !dbg !50020 - %coerce.val.pi117 = ptrtoint ptr %66 to i64, !dbg !50020 - %call119 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call110, ptr noundef %64, i64 %coerce.val.pi117) - to label %invoke.cont118 unwind label %lpad, !dbg !50020 - -invoke.cont118: ; preds = %invoke.cont109 - %coerce.dive120 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp108, i32 0, i32 0, !dbg !50020 - %coerce.val.ip121 = inttoptr i64 %call119 to ptr, !dbg !50020 - store ptr %coerce.val.ip121, ptr %coerce.dive120, align 8, !dbg !50020 - %67 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50021 - %conv122 = sext i32 %67 to i64, !dbg !50021 - %coerce.dive123 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp108, i32 0, i32 0, !dbg !50022 - %68 = load ptr, ptr %coerce.dive123, align 8, !dbg !50022 - %coerce.val.pi124 = ptrtoint ptr %68 to i64, !dbg !50022 - %call126 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi124, i64 noundef %conv122, i8 noundef signext 48) - to label %invoke.cont125 unwind label %lpad, !dbg !50022 - -invoke.cont125: ; preds = %invoke.cont118 - %coerce.dive127 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp107, i32 0, i32 0, !dbg !50022 - %coerce.val.ip128 = inttoptr i64 %call126 to ptr, !dbg !50022 - store ptr %coerce.val.ip128, ptr %coerce.dive127, align 8, !dbg !50022 - %coerce.dive129 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp107, i32 0, i32 0, !dbg !50023 - %69 = load ptr, ptr %coerce.dive129, align 8, !dbg !50023 - %coerce.val.pi130 = ptrtoint ptr %69 to i64, !dbg !50023 - %call132 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %62, ptr noundef %63, i64 %coerce.val.pi130) - to label %invoke.cont131 unwind label %lpad, !dbg !50023 - -invoke.cont131: ; preds = %invoke.cont125 - %coerce.dive133 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50023 - %coerce.val.ip134 = inttoptr i64 %call132 to ptr, !dbg !50023 - store ptr %coerce.val.ip134, ptr %coerce.dive133, align 8, !dbg !50023 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !50024 - -if.end135: ; preds = %land.lhs.true, %if.then100 - %call138 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) - to label %invoke.cont137 unwind label %lpad, !dbg !50025 - -invoke.cont137: ; preds = %if.end135 - %__last139 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50026 - %70 = load ptr, ptr %__last139, align 8, !dbg !50026 - %71 = load ptr, ptr %__ctx.addr, align 8, !dbg !50027 - %call141 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %71), !dbg !50028 - %coerce.dive142 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp140, i32 0, i32 0, !dbg !50028 - %coerce.val.ip143 = inttoptr i64 %call141 to ptr, !dbg !50028 - store ptr %coerce.val.ip143, ptr %coerce.dive142, align 8, !dbg !50028 - %coerce.dive144 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp140, i32 0, i32 0, !dbg !50029 - %72 = load ptr, ptr %coerce.dive144, align 8, !dbg !50029 - %coerce.val.pi145 = ptrtoint ptr %72 to i64, !dbg !50029 - %call147 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call138, ptr noundef %70, i64 %coerce.val.pi145) - to label %invoke.cont146 unwind label %lpad, !dbg !50029 - -invoke.cont146: ; preds = %invoke.cont137 - %coerce.dive148 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp136, i32 0, i32 0, !dbg !50029 - %coerce.val.ip149 = inttoptr i64 %call147 to ptr, !dbg !50029 - store ptr %coerce.val.ip149, ptr %coerce.dive148, align 8, !dbg !50029 - %73 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50030 - %conv150 = sext i32 %73 to i64, !dbg !50030 - %coerce.dive151 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp136, i32 0, i32 0, !dbg !50031 - %74 = load ptr, ptr %coerce.dive151, align 8, !dbg !50031 - %coerce.val.pi152 = ptrtoint ptr %74 to i64, !dbg !50031 - %call154 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi152, i64 noundef %conv150, i8 noundef signext 48) - to label %invoke.cont153 unwind label %lpad, !dbg !50031 - -invoke.cont153: ; preds = %invoke.cont146 - %coerce.dive155 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50031 - %coerce.val.ip156 = inttoptr i64 %call154 to ptr, !dbg !50031 - store ptr %coerce.val.ip156, ptr %coerce.dive155, align 8, !dbg !50031 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !50032 - -if.end157: ; preds = %invoke.cont95 - #dbg_declare(ptr %__out_it, !50033, !DIExpression(), !50034) - %75 = load ptr, ptr %__ctx.addr, align 8, !dbg !50035 - %call158 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %75), !dbg !50036 - %coerce.dive159 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !50036 - %coerce.val.ip160 = inttoptr i64 %call158 to ptr, !dbg !50036 - store ptr %coerce.val.ip160, ptr %coerce.dive159, align 8, !dbg !50036 - #dbg_declare(ptr %__first, !50037, !DIExpression(), !50038) - %call162 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) - to label %invoke.cont161 unwind label %lpad, !dbg !50039 - -invoke.cont161: ; preds = %if.end157 - store ptr %call162, ptr %__first, align 8, !dbg !50038 - %76 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50040 - %bf.load163 = load i8, ptr %76, align 4, !dbg !50040 - %bf.clear164 = and i8 %bf.load163, 7, !dbg !50040 - %cmp165 = icmp eq i8 %bf.clear164, 4, !dbg !50042 - br i1 %cmp165, label %if.then166, label %if.end183, !dbg !50042 - -if.then166: ; preds = %invoke.cont161 - %77 = load ptr, ptr %__first, align 8, !dbg !50043 - %__integral167 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !50046 - %78 = load ptr, ptr %__integral167, align 8, !dbg !50046 - %cmp168 = icmp ne ptr %77, %78, !dbg !50047 - br i1 %cmp168, label %if.then169, label %if.end180, !dbg !50047 - -if.then169: ; preds = %if.then166 - %79 = load ptr, ptr %__first, align 8, !dbg !50048 - %incdec.ptr170 = getelementptr inbounds nuw i8, ptr %79, i32 1, !dbg !50048 - store ptr %incdec.ptr170, ptr %__first, align 8, !dbg !50048 - %call173 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont172 unwind label %lpad, !dbg !50049 - -invoke.cont172: ; preds = %if.then169 - %coerce.dive174 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp171, i32 0, i32 0, !dbg !50049 - %coerce.val.ip175 = inttoptr i64 %call173 to ptr, !dbg !50049 - store ptr %coerce.val.ip175, ptr %coerce.dive174, align 8, !dbg !50049 - %call177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp171) - to label %invoke.cont176 unwind label %lpad, !dbg !50050 - -invoke.cont176: ; preds = %invoke.cont172 - %call179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call177, ptr noundef nonnull align 1 dereferenceable(1) %79) - to label %invoke.cont178 unwind label %lpad, !dbg !50051 - -invoke.cont178: ; preds = %invoke.cont176 - br label %if.end180, !dbg !50050 - -if.end180: ; preds = %invoke.cont178, %if.then166 - %80 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50052 - %bf.load181 = load i8, ptr %80, align 4, !dbg !50053 - %bf.clear182 = and i8 %bf.load181, -8, !dbg !50053 - %bf.set = or i8 %bf.clear182, 3, !dbg !50053 - store i8 %bf.set, ptr %80, align 4, !dbg !50053 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50054 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !50055 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !50056 - store i8 48, ptr %arrayidx, align 4, !dbg !50057 - br label %if.end183, !dbg !50058 - -if.end183: ; preds = %if.end180, %invoke.cont161 - %81 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50059 - %tobool184 = icmp ne i32 %81, 0, !dbg !50059 - br i1 %tobool184, label %if.then185, label %if.end197, !dbg !50059 - -if.then185: ; preds = %if.end183 - %82 = load ptr, ptr %__first, align 8, !dbg !50061 - %__last186 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50062 - %83 = load ptr, ptr %__last186, align 8, !dbg !50062 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp187, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50063 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp188, ptr align 4 %__specs, i64 16, i1 false), !dbg !50064 - %84 = load i64, ptr %__size, align 8, !dbg !50065 - %__exponent189 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !50066 - %85 = load ptr, ptr %__exponent189, align 8, !dbg !50066 - %86 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50067 - %conv190 = sext i32 %86 to i64, !dbg !50067 - %coerce.dive191 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp187, i32 0, i32 0, !dbg !50068 - %87 = load ptr, ptr %coerce.dive191, align 8, !dbg !50068 - %coerce.val.pi192 = ptrtoint ptr %87 to i64, !dbg !50068 - %88 = load [2 x i64], ptr %agg.tmp188, align 4, !dbg !50068 - %call194 = invoke i64 @_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m(ptr noundef %82, ptr noundef %83, i64 %coerce.val.pi192, [2 x i64] %88, i64 noundef %84, ptr noundef %85, i64 noundef %conv190) - to label %invoke.cont193 unwind label %lpad, !dbg !50068 - -invoke.cont193: ; preds = %if.then185 - %coerce.dive195 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50068 - %coerce.val.ip196 = inttoptr i64 %call194 to ptr, !dbg !50068 - store ptr %coerce.val.ip196, ptr %coerce.dive195, align 8, !dbg !50068 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !50069 - -if.end197: ; preds = %if.end183 - %89 = load ptr, ptr %__first, align 8, !dbg !50070 - %__last198 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50071 - %90 = load ptr, ptr %__last198, align 8, !dbg !50071 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp199, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50072 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp200, ptr align 4 %__specs, i64 16, i1 false), !dbg !50073 - %91 = load i64, ptr %__size, align 8, !dbg !50074 - %coerce.dive201 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp199, i32 0, i32 0, !dbg !50075 - %92 = load ptr, ptr %coerce.dive201, align 8, !dbg !50075 - %coerce.val.pi202 = ptrtoint ptr %92 to i64, !dbg !50075 - %93 = load [2 x i64], ptr %agg.tmp200, align 4, !dbg !50075 - %call204 = invoke i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %89, ptr noundef %90, i64 %coerce.val.pi202, [2 x i64] %93, i64 noundef %91) - to label %invoke.cont203 unwind label %lpad, !dbg !50075 - -invoke.cont203: ; preds = %if.end197 - %coerce.dive205 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50075 - %coerce.val.ip206 = inttoptr i64 %call204 to ptr, !dbg !50075 - store ptr %coerce.val.ip206, ptr %coerce.dive205, align 8, !dbg !50075 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !50076 - -cleanup: ; preds = %invoke.cont203, %invoke.cont193, %invoke.cont153, %invoke.cont131, %invoke.cont82 - %call207 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) #17, !dbg !49932 - br label %return - -ehcleanup: ; preds = %lpad81, %lpad - %call208 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) #17, !dbg !49932 - br label %eh.resume, !dbg !49932 - -return: ; preds = %cleanup, %if.then - %coerce.dive209 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49932 - %94 = load ptr, ptr %coerce.dive209, align 8, !dbg !49932 - %coerce.val.pi210 = ptrtoint ptr %94 to i64, !dbg !49932 - ret i64 %coerce.val.pi210, !dbg !49932 - -eh.resume: ; preds = %ehcleanup - %exn = load ptr, ptr %exn.slot, align 8, !dbg !49932 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !49932 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !49932 - %lpad.val211 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !49932 - resume { ptr, i32 } %lpad.val211, !dbg !49932 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbf(float noundef %__x) #3 !dbg !50077 { -entry: - %__x.addr = alloca float, align 4 - store float %__x, ptr %__x.addr, align 4 - #dbg_declare(ptr %__x.addr, !50080, !DIExpression(), !50081) - %0 = load float, ptr %__x.addr, align 4, !dbg !50082 - %1 = bitcast float %0 to i32, !dbg !50083 - %2 = icmp slt i32 %1, 0, !dbg !50083 - ret i1 %2, !dbg !50084 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ef(float noundef %__x) #3 !dbg !50085 { -entry: - %__x.addr = alloca float, align 4 - store float %__x, ptr %__x.addr, align 4 - #dbg_declare(ptr %__x.addr, !50086, !DIExpression(), !50087) - %0 = load float, ptr %__x.addr, align 4, !dbg !50088 - %1 = call i1 @llvm.is.fpclass.f32(float %0, i32 504), !dbg !50089 - ret i1 %1, !dbg !50090 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb(i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, i1 noundef zeroext %__isnan) #2 !dbg !50091 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__negative.addr = alloca i8, align 1 - %__isnan.addr = alloca i8, align 1 - %__buffer = alloca [4 x i8], align 1 - %__last = alloca ptr, align 8 - %__upper_case = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp21 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - #dbg_declare(ptr %__out_it, !50094, !DIExpression(), !50095) - #dbg_declare(ptr %__specs, !50096, !DIExpression(), !50097) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !50098, !DIExpression(), !50099) - %storedv1 = zext i1 %__isnan to i8 - store i8 %storedv1, ptr %__isnan.addr, align 1 - #dbg_declare(ptr %__isnan.addr, !50100, !DIExpression(), !50101) - #dbg_declare(ptr %__buffer, !50102, !DIExpression(), !50103) - #dbg_declare(ptr %__last, !50104, !DIExpression(), !50105) - %arraydecay = getelementptr inbounds [4 x i8], ptr %__buffer, i64 0, i64 0, !dbg !50106 - %0 = load i8, ptr %__negative.addr, align 1, !dbg !50107 - %loadedv = trunc i8 %0 to i1, !dbg !50107 - %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50108 - %bf.load = load i8, ptr %1, align 4, !dbg !50109 - %bf.lshr = lshr i8 %bf.load, 3, !dbg !50109 - %bf.clear = and i8 %bf.lshr, 3, !dbg !50109 - %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %arraydecay, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !50110 - store ptr %call, ptr %__last, align 8, !dbg !50105 - #dbg_declare(ptr %__upper_case, !50111, !DIExpression(), !50112) - %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50113 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %2, i32 0, i32 1, !dbg !50114 - %3 = load i8, ptr %__type_, align 1, !dbg !50114 - %cmp = icmp eq i8 %3, 12, !dbg !50115 - br i1 %cmp, label %lor.end, label %lor.lhs.false, !dbg !50116 - -lor.lhs.false: ; preds = %entry - %4 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50117 - %__type_2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %4, i32 0, i32 1, !dbg !50118 - %5 = load i8, ptr %__type_2, align 1, !dbg !50118 - %cmp3 = icmp eq i8 %5, 14, !dbg !50119 - br i1 %cmp3, label %lor.end, label %lor.lhs.false4, !dbg !50120 - -lor.lhs.false4: ; preds = %lor.lhs.false - %6 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50121 - %__type_5 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %6, i32 0, i32 1, !dbg !50122 - %7 = load i8, ptr %__type_5, align 1, !dbg !50122 - %cmp6 = icmp eq i8 %7, 16, !dbg !50123 - br i1 %cmp6, label %lor.end, label %lor.rhs, !dbg !50124 - -lor.rhs: ; preds = %lor.lhs.false4 - %8 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50125 - %__type_7 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %8, i32 0, i32 1, !dbg !50126 - %9 = load i8, ptr %__type_7, align 1, !dbg !50126 - %cmp8 = icmp eq i8 %9, 18, !dbg !50127 - br label %lor.end, !dbg !50124 - -lor.end: ; preds = %lor.rhs, %lor.lhs.false4, %lor.lhs.false, %entry - %10 = phi i1 [ true, %lor.lhs.false4 ], [ true, %lor.lhs.false ], [ true, %entry ], [ %cmp8, %lor.rhs ] - %storedv9 = zext i1 %10 to i8, !dbg !50112 - store i8 %storedv9, ptr %__upper_case, align 1, !dbg !50112 - %11 = load i8, ptr %__upper_case, align 1, !dbg !50128 - %loadedv10 = trunc i8 %11 to i1, !dbg !50128 - %conv = zext i1 %loadedv10 to i32, !dbg !50128 - %mul = mul nsw i32 6, %conv, !dbg !50129 - %12 = load i8, ptr %__isnan.addr, align 1, !dbg !50130 - %loadedv11 = trunc i8 %12 to i1, !dbg !50130 - %conv12 = zext i1 %loadedv11 to i32, !dbg !50130 - %mul13 = mul nsw i32 3, %conv12, !dbg !50131 - %add = add nsw i32 %mul, %mul13, !dbg !50132 - %idxprom = sext i32 %add to i64, !dbg !50133 - %arrayidx = getelementptr inbounds [13 x i8], ptr @.str.203, i64 0, i64 %idxprom, !dbg !50133 - %13 = load ptr, ptr %__last, align 8, !dbg !50134 - %call14 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 3, ptr noundef %13), !dbg !50135 - store ptr %call14, ptr %__last, align 8, !dbg !50136 - %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50137 - %bf.load15 = load i8, ptr %14, align 4, !dbg !50137 - %bf.clear16 = and i8 %bf.load15, 7, !dbg !50137 - %cmp17 = icmp eq i8 %bf.clear16, 4, !dbg !50139 - br i1 %cmp17, label %if.then, label %if.end, !dbg !50139 - -if.then: ; preds = %lor.end - %15 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50140 - %bf.load18 = load i8, ptr %15, align 4, !dbg !50141 - %bf.clear19 = and i8 %bf.load18, -8, !dbg !50141 - %bf.set = or i8 %bf.clear19, 3, !dbg !50141 - store i8 %bf.set, ptr %15, align 4, !dbg !50141 - br label %if.end, !dbg !50142 - -if.end: ; preds = %if.then, %lor.end - %arraydecay20 = getelementptr inbounds [4 x i8], ptr %__buffer, i64 0, i64 0, !dbg !50143 - %16 = load ptr, ptr %__last, align 8, !dbg !50144 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50145 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp21, ptr align 4 %__specs, i64 16, i1 false), !dbg !50146 - %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !50147 - %17 = load ptr, ptr %coerce.dive22, align 8, !dbg !50147 - %coerce.val.pi = ptrtoint ptr %17 to i64, !dbg !50147 - %18 = load [2 x i64], ptr %agg.tmp21, align 4, !dbg !50147 - %call23 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %arraydecay20, ptr noundef %16, i64 %coerce.val.pi, [2 x i64] %18), !dbg !50147 - %coerce.dive24 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50147 - %coerce.val.ip25 = inttoptr i64 %call23 to ptr, !dbg !50147 - store ptr %coerce.val.ip25, ptr %coerce.dive24, align 8, !dbg !50147 - %coerce.dive26 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50148 - %19 = load ptr, ptr %coerce.dive26, align 8, !dbg !50148 - %coerce.val.pi27 = ptrtoint ptr %19 to i64, !dbg !50148 - ret i64 %coerce.val.pi27, !dbg !50148 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100Ef(float noundef %__x) #3 !dbg !50149 { -entry: - %__x.addr = alloca float, align 4 - store float %__x, ptr %__x.addr, align 4 - #dbg_declare(ptr %__x.addr, !50150, !DIExpression(), !50151) - %0 = load float, ptr %__x.addr, align 4, !dbg !50152 - %1 = call i1 @llvm.is.fpclass.f32(float %0, i32 3), !dbg !50153 - ret i1 %1, !dbg !50154 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIfEC1B8ne200100Ei(ptr noundef nonnull returned align 8 dereferenceable(280) %this, i32 noundef %__precision) unnamed_addr #2 !dbg !50155 { -entry: - %this.addr = alloca ptr, align 8 - %__precision.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50156, !DIExpression(), !50158) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50159, !DIExpression(), !50160) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %__precision.addr, align 4, !dbg !50161 - %call = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfEC2B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(280) %this1, i32 noundef %0), !dbg !50161 - ret ptr %this1, !dbg !50162 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter15__format_bufferB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i1 noundef zeroext %__negative, i1 noundef zeroext %__has_precision, i8 noundef zeroext %__sign, i8 noundef zeroext %__type) #2 !dbg !50163 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__negative.addr = alloca i8, align 1 - %__has_precision.addr = alloca i8, align 1 - %__sign.addr = alloca i8, align 1 - %__type.addr = alloca i8, align 1 - %__first = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50167, !DIExpression(), !50168) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50169, !DIExpression(), !50170) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !50171, !DIExpression(), !50172) - %storedv1 = zext i1 %__has_precision to i8 - store i8 %storedv1, ptr %__has_precision.addr, align 1 - #dbg_declare(ptr %__has_precision.addr, !50173, !DIExpression(), !50174) - store i8 %__sign, ptr %__sign.addr, align 1 - #dbg_declare(ptr %__sign.addr, !50175, !DIExpression(), !50176) - store i8 %__type, ptr %__type.addr, align 1 - #dbg_declare(ptr %__type.addr, !50177, !DIExpression(), !50178) - #dbg_declare(ptr %__first, !50179, !DIExpression(), !50180) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50181 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %0), !dbg !50182 - %1 = load i8, ptr %__negative.addr, align 1, !dbg !50183 - %loadedv = trunc i8 %1 to i1, !dbg !50183 - %2 = load i8, ptr %__sign.addr, align 1, !dbg !50184 - %call2 = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %call, i1 noundef zeroext %loadedv, i8 noundef zeroext %2), !dbg !50185 - store ptr %call2, ptr %__first, align 8, !dbg !50180 - %3 = load i8, ptr %__type.addr, align 1, !dbg !50186 - switch i8 %3, label %sw.default [ - i8 0, label %sw.bb - i8 11, label %sw.bb5 - i8 12, label %sw.bb8 - i8 13, label %sw.bb15 - i8 14, label %sw.bb17 - i8 15, label %sw.bb19 - i8 16, label %sw.bb19 - i8 17, label %sw.bb21 - i8 18, label %sw.bb23 - ], !dbg !50187 - -sw.bb: ; preds = %entry - %4 = load i8, ptr %__has_precision.addr, align 1, !dbg !50188 - %loadedv3 = trunc i8 %4 to i1, !dbg !50188 - br i1 %loadedv3, label %if.then, label %if.else, !dbg !50188 - -if.then: ; preds = %sw.bb - %5 = load ptr, ptr %__buffer.addr, align 8, !dbg !50191 - %6 = load float, ptr %__value.addr, align 4, !dbg !50192 - %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !50193 - %call4 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %7), !dbg !50194 - %8 = load ptr, ptr %__first, align 8, !dbg !50195 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %5, float noundef %6, i32 noundef %call4, ptr noundef %8), !dbg !50196 - br label %return, !dbg !50197 - -if.else: ; preds = %sw.bb - %9 = load ptr, ptr %__buffer.addr, align 8, !dbg !50198 - %10 = load float, ptr %__value.addr, align 4, !dbg !50199 - %11 = load ptr, ptr %__first, align 8, !dbg !50200 - call void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %9, float noundef %10, ptr noundef %11), !dbg !50201 - br label %return, !dbg !50202 - -sw.bb5: ; preds = %entry - %12 = load ptr, ptr %__buffer.addr, align 8, !dbg !50203 - %13 = load float, ptr %__value.addr, align 4, !dbg !50204 - %14 = load i8, ptr %__has_precision.addr, align 1, !dbg !50205 - %loadedv6 = trunc i8 %14 to i1, !dbg !50205 - br i1 %loadedv6, label %cond.true, label %cond.false, !dbg !50205 - -cond.true: ; preds = %sw.bb5 - %15 = load ptr, ptr %__buffer.addr, align 8, !dbg !50206 - %call7 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %15), !dbg !50207 - br label %cond.end, !dbg !50205 - -cond.false: ; preds = %sw.bb5 - br label %cond.end, !dbg !50205 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %call7, %cond.true ], [ -1, %cond.false ], !dbg !50205 - %16 = load ptr, ptr %__first, align 8, !dbg !50208 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %12, float noundef %13, i32 noundef %cond, ptr noundef %16), !dbg !50209 - br label %return, !dbg !50210 - -sw.bb8: ; preds = %entry - %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !50211 - %18 = load float, ptr %__value.addr, align 4, !dbg !50212 - %19 = load i8, ptr %__has_precision.addr, align 1, !dbg !50213 - %loadedv9 = trunc i8 %19 to i1, !dbg !50213 - br i1 %loadedv9, label %cond.true10, label %cond.false12, !dbg !50213 - -cond.true10: ; preds = %sw.bb8 - %20 = load ptr, ptr %__buffer.addr, align 8, !dbg !50214 - %call11 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %20), !dbg !50215 - br label %cond.end13, !dbg !50213 - -cond.false12: ; preds = %sw.bb8 - br label %cond.end13, !dbg !50213 - -cond.end13: ; preds = %cond.false12, %cond.true10 - %cond14 = phi i32 [ %call11, %cond.true10 ], [ -1, %cond.false12 ], !dbg !50213 - %21 = load ptr, ptr %__first, align 8, !dbg !50216 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %17, float noundef %18, i32 noundef %cond14, ptr noundef %21), !dbg !50217 - br label %return, !dbg !50218 - -sw.bb15: ; preds = %entry - %22 = load ptr, ptr %__buffer.addr, align 8, !dbg !50219 - %23 = load float, ptr %__value.addr, align 4, !dbg !50220 - %24 = load ptr, ptr %__buffer.addr, align 8, !dbg !50221 - %call16 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %24), !dbg !50222 - %25 = load ptr, ptr %__first, align 8, !dbg !50223 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %22, float noundef %23, i32 noundef %call16, ptr noundef %25), !dbg !50224 - br label %return, !dbg !50225 - -sw.bb17: ; preds = %entry - %26 = load ptr, ptr %__buffer.addr, align 8, !dbg !50226 - %27 = load float, ptr %__value.addr, align 4, !dbg !50227 - %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !50228 - %call18 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %28), !dbg !50229 - %29 = load ptr, ptr %__first, align 8, !dbg !50230 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %26, float noundef %27, i32 noundef %call18, ptr noundef %29), !dbg !50231 - br label %return, !dbg !50232 - -sw.bb19: ; preds = %entry, %entry - %30 = load ptr, ptr %__buffer.addr, align 8, !dbg !50233 - %31 = load float, ptr %__value.addr, align 4, !dbg !50234 - %32 = load ptr, ptr %__buffer.addr, align 8, !dbg !50235 - %call20 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %32), !dbg !50236 - %33 = load ptr, ptr %__first, align 8, !dbg !50237 - call void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %30, float noundef %31, i32 noundef %call20, ptr noundef %33), !dbg !50238 - br label %return, !dbg !50239 - -sw.bb21: ; preds = %entry - %34 = load ptr, ptr %__buffer.addr, align 8, !dbg !50240 - %35 = load float, ptr %__value.addr, align 4, !dbg !50241 - %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !50242 - %call22 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %36), !dbg !50243 - %37 = load ptr, ptr %__first, align 8, !dbg !50244 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %34, float noundef %35, i32 noundef %call22, ptr noundef %37), !dbg !50245 - br label %return, !dbg !50246 - -sw.bb23: ; preds = %entry - %38 = load ptr, ptr %__buffer.addr, align 8, !dbg !50247 - %39 = load float, ptr %__value.addr, align 4, !dbg !50248 - %40 = load ptr, ptr %__buffer.addr, align 8, !dbg !50249 - %call24 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %40), !dbg !50250 - %41 = load ptr, ptr %__first, align 8, !dbg !50251 - call void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %38, float noundef %39, i32 noundef %call24, ptr noundef %41), !dbg !50252 - br label %return, !dbg !50253 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !50254 - unreachable, !dbg !50254 - -return: ; preds = %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %cond.end13, %cond.end, %if.else, %if.then - ret void, !dbg !50255 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %this) #3 !dbg !50256 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50257, !DIExpression(), !50258) - %this1 = load ptr, ptr %this.addr, align 8 - %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %this1, i32 0, i32 2, !dbg !50259 - %0 = load i32, ptr %__precision_, align 4, !dbg !50259 - %cmp = icmp sge i32 %0, 0, !dbg !50260 - ret i1 %cmp, !dbg !50261 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last) #2 !dbg !50262 { -entry: - %__first.addr = alloca ptr, align 8 - %__middle.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.120", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !50266, !DIExpression(), !50267) - store ptr %__middle, ptr %__middle.addr, align 8 - #dbg_declare(ptr %__middle.addr, !50268, !DIExpression(), !50269) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !50270, !DIExpression(), !50271) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !50272 - %1 = load ptr, ptr %__middle.addr, align 8, !dbg !50273 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !50274 - %call = call [2 x i64] @_ZNSt3__18__rotateB8ne200100INS_17_ClassicAlgPolicyEPcS2_EENS_4pairIT0_S4_EES4_S4_T1_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !50275 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !50275 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %ref.tmp, i32 0, i32 0, !dbg !50276 - %3 = load ptr, ptr %first, align 8, !dbg !50276 - ret ptr %3, !dbg !50277 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__a, ptr noundef nonnull align 4 dereferenceable(4) %__b) #2 !dbg !50278 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__less", align 1 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !50279, !DIExpression(), !50280) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !50281, !DIExpression(), !50282) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !50283 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !50284 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !50285 - ret ptr %call, !dbg !50286 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter14__float_bufferIfE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(280) %this, i32 noundef %__zeros) #3 !dbg !50287 { -entry: - %this.addr = alloca ptr, align 8 - %__zeros.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50288, !DIExpression(), !50289) - store i32 %__zeros, ptr %__zeros.addr, align 4 - #dbg_declare(ptr %__zeros.addr, !50290, !DIExpression(), !50291) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %__zeros.addr, align 4, !dbg !50292 - %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50293 - %1 = load i32, ptr %__num_trailing_zeros_, align 4, !dbg !50294 - %add = add nsw i32 %1, %0, !dbg !50294 - store i32 %add, ptr %__num_trailing_zeros_, align 4, !dbg !50294 - ret void, !dbg !50295 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEfcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %__out_it.coerce, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %__loc, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !50296 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__buffer.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__loc.indirect_addr = alloca ptr, align 8 - %__np = alloca ptr, align 8 - %__grouping = alloca %"class.std::__1::basic_string", align 8 - %__first = alloca ptr, align 8 - %__last = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__digits = alloca i64, align 8 - %ref.tmp = alloca %"class.std::__1::basic_string", align 8 - %__size = alloca i64, align 8 - %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %__zero_padding = alloca i8, align 1 - %ref.tmp30 = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp55 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp56 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive59.coerce = alloca i64, align 8 - %ref.tmp72 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp84 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp85 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__r = alloca %"class.std::__1::reverse_iterator.138", align 8 - %__e = alloca %"class.std::__1::reverse_iterator.138", align 8 - %ref.tmp94 = alloca %"class.std::__1::reverse_iterator.138", align 8 - %__sep = alloca i8, align 1 - %ref.tmp100 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp103 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp117 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp131 = alloca i8, align 1 - %ref.tmp134 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp143 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp147 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp154 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp155 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp170 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp173 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp181 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp182 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive186.coerce = alloca i64, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - #dbg_declare(ptr %__out_it, !50302, !DIExpression(), !50303) - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50304, !DIExpression(), !50305) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !50306, !DIExpression(), !50307) - store ptr %__loc, ptr %__loc.indirect_addr, align 8 - #dbg_declare(ptr %__loc.indirect_addr, !50308, !DIExpression(DW_OP_deref), !50309) - #dbg_declare(ptr %__specs, !50310, !DIExpression(), !50311) - #dbg_declare(ptr %__np, !50312, !DIExpression(), !50313) - %call = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %__loc), !dbg !50314 - store ptr %call, ptr %__np, align 8, !dbg !50313 - #dbg_declare(ptr %__grouping, !50315, !DIExpression(), !50316) - %0 = load ptr, ptr %__np, align 8, !dbg !50317 - call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !50318 - #dbg_declare(ptr %__first, !50319, !DIExpression(), !50320) - %1 = load ptr, ptr %__result.addr, align 8, !dbg !50321 - %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %1, i32 0, i32 0, !dbg !50322 - %2 = load ptr, ptr %__integral, align 8, !dbg !50322 - store ptr %2, ptr %__first, align 8, !dbg !50320 - #dbg_declare(ptr %__last, !50323, !DIExpression(), !50324) - %3 = load ptr, ptr %__result.addr, align 8, !dbg !50325 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %3, i32 0, i32 1, !dbg !50326 - %4 = load ptr, ptr %__result.addr, align 8, !dbg !50327 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %4, i32 0, i32 2, !dbg !50328 - %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcEERKT_S4_S4_(ptr noundef nonnull align 8 dereferenceable(8) %__radix_point, ptr noundef nonnull align 8 dereferenceable(8) %__exponent) - to label %invoke.cont unwind label %lpad, !dbg !50329 - -invoke.cont: ; preds = %entry - %5 = load ptr, ptr %call1, align 8, !dbg !50329 - store ptr %5, ptr %__last, align 8, !dbg !50324 - #dbg_declare(ptr %__digits, !50330, !DIExpression(), !50331) - %6 = load ptr, ptr %__last, align 8, !dbg !50332 - %7 = load ptr, ptr %__first, align 8, !dbg !50333 - %sub.ptr.lhs.cast = ptrtoint ptr %6 to i64, !dbg !50334 - %sub.ptr.rhs.cast = ptrtoint ptr %7 to i64, !dbg !50334 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !50334 - store i64 %sub.ptr.sub, ptr %__digits, align 8, !dbg !50331 - %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50335 - br i1 %call2, label %if.end8, label %if.then, !dbg !50337 - -if.then: ; preds = %invoke.cont - %8 = load i64, ptr %__digits, align 8, !dbg !50338 - %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !50341 - %9 = load i8, ptr %call3, align 1, !dbg !50341 - %conv = sext i8 %9 to i64, !dbg !50341 - %cmp = icmp sle i64 %8, %conv, !dbg !50342 - br i1 %cmp, label %if.then4, label %if.else, !dbg !50342 - -if.then4: ; preds = %if.then - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50343 - br label %if.end, !dbg !50344 - -lpad: ; preds = %if.end180, %if.then169, %invoke.cont156, %invoke.cont150, %invoke.cont141, %invoke.cont139, %invoke.cont135, %invoke.cont132, %if.then130, %invoke.cont122, %invoke.cont118, %if.end115, %invoke.cont106, %while.body, %invoke.cont96, %if.else92, %if.then83, %invoke.cont77, %invoke.cont73, %invoke.cont70, %if.then69, %land.lhs.true65, %if.end54, %invoke.cont50, %invoke.cont46, %invoke.cont43, %if.then42, %land.lhs.true, %if.end29, %invoke.cont10, %if.end8, %if.else, %entry - %10 = landingpad { ptr, i32 } - cleanup, !dbg !50345 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !50345 - store ptr %11, ptr %exn.slot, align 8, !dbg !50345 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !50345 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !50345 - %call192 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50345 - br label %eh.resume, !dbg !50345 - -if.else: ; preds = %if.then - %13 = load i64, ptr %__digits, align 8, !dbg !50346 - invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, i64 noundef %13, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) - to label %invoke.cont5 unwind label %lpad, !dbg !50347 - -invoke.cont5: ; preds = %if.else - %call6 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !50348 - %call7 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !50349 - br label %if.end - -if.end: ; preds = %invoke.cont5, %if.then4 - br label %if.end8, !dbg !50350 - -if.end8: ; preds = %if.end, %invoke.cont - #dbg_declare(ptr %__size, !50351, !DIExpression(), !50352) - %14 = load ptr, ptr %__result.addr, align 8, !dbg !50353 - %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %14, i32 0, i32 3, !dbg !50354 - %15 = load ptr, ptr %__last9, align 8, !dbg !50354 - %16 = load ptr, ptr %__buffer.addr, align 8, !dbg !50355 - %call11 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %16) - to label %invoke.cont10 unwind label %lpad, !dbg !50356 - -invoke.cont10: ; preds = %if.end8 - %sub.ptr.lhs.cast12 = ptrtoint ptr %15 to i64, !dbg !50357 - %sub.ptr.rhs.cast13 = ptrtoint ptr %call11 to i64, !dbg !50357 - %sub.ptr.sub14 = sub i64 %sub.ptr.lhs.cast12, %sub.ptr.rhs.cast13, !dbg !50357 - %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !50358 - %call16 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %17) - to label %invoke.cont15 unwind label %lpad, !dbg !50359 - -invoke.cont15: ; preds = %invoke.cont10 - %conv17 = sext i32 %call16 to i64, !dbg !50358 - %add = add nsw i64 %sub.ptr.sub14, %conv17, !dbg !50360 - %call18 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50361 - %add19 = add i64 %add, %call18, !dbg !50362 - %call20 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50363 - %lnot = xor i1 %call20, true, !dbg !50364 - %conv21 = zext i1 %lnot to i64, !dbg !50364 - %sub = sub i64 %add19, %conv21, !dbg !50365 - store i64 %sub, ptr %__size, align 8, !dbg !50352 - #dbg_declare(ptr %__padding, !50366, !DIExpression(), !50367) - call void @llvm.memset.p0.i64(ptr align 8 %__padding, i8 0, i64 16, i1 false), !dbg !50367 - #dbg_declare(ptr %__zero_padding, !50368, !DIExpression(), !50369) - %18 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50370 - %bf.load = load i8, ptr %18, align 4, !dbg !50370 - %bf.clear = and i8 %bf.load, 7, !dbg !50370 - %cmp22 = icmp eq i8 %bf.clear, 4, !dbg !50371 - %storedv = zext i1 %cmp22 to i8, !dbg !50369 - store i8 %storedv, ptr %__zero_padding, align 1, !dbg !50369 - %19 = load i64, ptr %__size, align 8, !dbg !50372 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !50374 - %20 = load i32, ptr %__width_, align 4, !dbg !50374 - %conv23 = sext i32 %20 to i64, !dbg !50375 - %cmp24 = icmp slt i64 %19, %conv23, !dbg !50376 - br i1 %cmp24, label %if.then25, label %if.end37, !dbg !50376 - -if.then25: ; preds = %invoke.cont15 - %21 = load i8, ptr %__zero_padding, align 1, !dbg !50377 - %loadedv = trunc i8 %21 to i1, !dbg !50377 - br i1 %loadedv, label %if.then26, label %if.end29, !dbg !50377 - -if.then26: ; preds = %if.then25 - %22 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50380 - %bf.load27 = load i8, ptr %22, align 4, !dbg !50382 - %bf.clear28 = and i8 %bf.load27, -8, !dbg !50382 - %bf.set = or i8 %bf.clear28, 3, !dbg !50382 - store i8 %bf.set, ptr %22, align 4, !dbg !50382 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50383 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !50384 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !50385 - store i8 48, ptr %arrayidx, align 4, !dbg !50386 - br label %if.end29, !dbg !50387 - -if.end29: ; preds = %if.then26, %if.then25 - %23 = load i64, ptr %__size, align 8, !dbg !50388 - %__width_31 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !50389 - %24 = load i32, ptr %__width_31, align 4, !dbg !50389 - %conv32 = sext i32 %24 to i64, !dbg !50390 - %25 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50391 - %bf.load33 = load i8, ptr %25, align 4, !dbg !50391 - %bf.clear34 = and i8 %bf.load33, 7, !dbg !50391 - %call36 = invoke [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %23, i64 noundef %conv32, i8 noundef zeroext %bf.clear34) - to label %invoke.cont35 unwind label %lpad, !dbg !50392 - -invoke.cont35: ; preds = %if.end29 - store [2 x i64] %call36, ptr %ref.tmp30, align 8, !dbg !50392 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__padding, ptr align 8 %ref.tmp30, i64 16, i1 false), !dbg !50393 - br label %if.end37, !dbg !50394 - -if.end37: ; preds = %invoke.cont35, %invoke.cont15 - %26 = load i8, ptr %__zero_padding, align 1, !dbg !50395 - %loadedv38 = trunc i8 %26 to i1, !dbg !50395 - br i1 %loadedv38, label %land.lhs.true, label %if.end54, !dbg !50397 - -land.lhs.true: ; preds = %if.end37 - %27 = load ptr, ptr %__first, align 8, !dbg !50398 - %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !50399 - %call40 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %28) - to label %invoke.cont39 unwind label %lpad, !dbg !50400 - -invoke.cont39: ; preds = %land.lhs.true - %cmp41 = icmp ne ptr %27, %call40, !dbg !50401 - br i1 %cmp41, label %if.then42, label %if.end54, !dbg !50397 - -if.then42: ; preds = %invoke.cont39 - %29 = load ptr, ptr %__buffer.addr, align 8, !dbg !50402 - %call44 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %29) - to label %invoke.cont43 unwind label %lpad, !dbg !50403 - -invoke.cont43: ; preds = %if.then42 - %call47 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont46 unwind label %lpad, !dbg !50404 - -invoke.cont46: ; preds = %invoke.cont43 - %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !50404 - %coerce.val.ip49 = inttoptr i64 %call47 to ptr, !dbg !50404 - store ptr %coerce.val.ip49, ptr %coerce.dive48, align 8, !dbg !50404 - %call51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp45) - to label %invoke.cont50 unwind label %lpad, !dbg !50405 - -invoke.cont50: ; preds = %invoke.cont46 - %call53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call51, ptr noundef nonnull align 1 dereferenceable(1) %call44) - to label %invoke.cont52 unwind label %lpad, !dbg !50406 - -invoke.cont52: ; preds = %invoke.cont50 - br label %if.end54, !dbg !50405 - -if.end54: ; preds = %invoke.cont52, %invoke.cont39, %if.end37 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50407 - %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !50408 - %30 = load i64, ptr %__before_, align 8, !dbg !50408 - %__fill_57 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50409 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp56, ptr align 4 %__fill_57, i64 4, i1 false), !dbg !50410 - %coerce.dive58 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !50411 - %31 = load ptr, ptr %coerce.dive58, align 8, !dbg !50411 - %coerce.val.pi = ptrtoint ptr %31 to i64, !dbg !50411 - %coerce.dive59 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp56, i32 0, i32 0, !dbg !50411 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive59.coerce, ptr align 1 %coerce.dive59, i64 4, i1 false), !dbg !50411 - %32 = load i64, ptr %coerce.dive59.coerce, align 8, !dbg !50411 - %call61 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi, i64 noundef %30, i64 %32) - to label %invoke.cont60 unwind label %lpad, !dbg !50411 - -invoke.cont60: ; preds = %if.end54 - %coerce.dive62 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp55, i32 0, i32 0, !dbg !50411 - %coerce.val.ip63 = inttoptr i64 %call61 to ptr, !dbg !50411 - store ptr %coerce.val.ip63, ptr %coerce.dive62, align 8, !dbg !50411 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp55, i64 8, i1 false), !dbg !50412 - %33 = load i8, ptr %__zero_padding, align 1, !dbg !50413 - %loadedv64 = trunc i8 %33 to i1, !dbg !50413 - br i1 %loadedv64, label %if.end81, label %land.lhs.true65, !dbg !50415 - -land.lhs.true65: ; preds = %invoke.cont60 - %34 = load ptr, ptr %__first, align 8, !dbg !50416 - %35 = load ptr, ptr %__buffer.addr, align 8, !dbg !50417 - %call67 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %35) - to label %invoke.cont66 unwind label %lpad, !dbg !50418 - -invoke.cont66: ; preds = %land.lhs.true65 - %cmp68 = icmp ne ptr %34, %call67, !dbg !50419 - br i1 %cmp68, label %if.then69, label %if.end81, !dbg !50415 - -if.then69: ; preds = %invoke.cont66 - %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !50420 - %call71 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %36) - to label %invoke.cont70 unwind label %lpad, !dbg !50421 - -invoke.cont70: ; preds = %if.then69 - %call74 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont73 unwind label %lpad, !dbg !50422 - -invoke.cont73: ; preds = %invoke.cont70 - %coerce.dive75 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp72, i32 0, i32 0, !dbg !50422 - %coerce.val.ip76 = inttoptr i64 %call74 to ptr, !dbg !50422 - store ptr %coerce.val.ip76, ptr %coerce.dive75, align 8, !dbg !50422 - %call78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp72) - to label %invoke.cont77 unwind label %lpad, !dbg !50423 - -invoke.cont77: ; preds = %invoke.cont73 - %call80 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call78, ptr noundef nonnull align 1 dereferenceable(1) %call71) - to label %invoke.cont79 unwind label %lpad, !dbg !50424 - -invoke.cont79: ; preds = %invoke.cont77 - br label %if.end81, !dbg !50423 - -if.end81: ; preds = %invoke.cont79, %invoke.cont66, %invoke.cont60 - %call82 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50425 - br i1 %call82, label %if.then83, label %if.else92, !dbg !50425 - -if.then83: ; preds = %if.end81 - %37 = load ptr, ptr %__first, align 8, !dbg !50427 - %38 = load i64, ptr %__digits, align 8, !dbg !50429 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp85, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50430 - %coerce.dive86 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp85, i32 0, i32 0, !dbg !50431 - %39 = load ptr, ptr %coerce.dive86, align 8, !dbg !50431 - %coerce.val.pi87 = ptrtoint ptr %39 to i64, !dbg !50431 - %call89 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %37, i64 noundef %38, i64 %coerce.val.pi87) - to label %invoke.cont88 unwind label %lpad, !dbg !50431 - -invoke.cont88: ; preds = %if.then83 - %coerce.dive90 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp84, i32 0, i32 0, !dbg !50431 - %coerce.val.ip91 = inttoptr i64 %call89 to ptr, !dbg !50431 - store ptr %coerce.val.ip91, ptr %coerce.dive90, align 8, !dbg !50431 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp84, i64 8, i1 false), !dbg !50432 - br label %if.end126, !dbg !50433 - -if.else92: ; preds = %if.end81 - #dbg_declare(ptr %__r, !50434, !DIExpression(), !50436) - %call93 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50437 - store [2 x i64] %call93, ptr %__r, align 8, !dbg !50437 - #dbg_declare(ptr %__e, !50438, !DIExpression(), !50439) - %call95 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50440 - store [2 x i64] %call95, ptr %ref.tmp94, align 8, !dbg !50440 - %call97 = invoke [2 x i64] @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp94, i64 noundef 1) - to label %invoke.cont96 unwind label %lpad, !dbg !50441 - -invoke.cont96: ; preds = %if.else92 - store [2 x i64] %call97, ptr %__e, align 8, !dbg !50441 - #dbg_declare(ptr %__sep, !50442, !DIExpression(), !50443) - %40 = load ptr, ptr %__np, align 8, !dbg !50444 - %call99 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) - to label %invoke.cont98 unwind label %lpad, !dbg !50445 - -invoke.cont98: ; preds = %invoke.cont96 - store i8 %call99, ptr %__sep, align 1, !dbg !50443 - br label %while.cond, !dbg !50446 - -while.cond: ; preds = %invoke.cont124, %invoke.cont98 - br label %while.body, !dbg !50446 - -while.body: ; preds = %while.cond - %41 = load ptr, ptr %__first, align 8, !dbg !50447 - %call101 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !50449 - %42 = load i8, ptr %call101, align 1, !dbg !50449 - %conv102 = sext i8 %42 to i64, !dbg !50449 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp103, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50450 - %coerce.dive104 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp103, i32 0, i32 0, !dbg !50451 - %43 = load ptr, ptr %coerce.dive104, align 8, !dbg !50451 - %coerce.val.pi105 = ptrtoint ptr %43 to i64, !dbg !50451 - %call107 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %41, i64 noundef %conv102, i64 %coerce.val.pi105) - to label %invoke.cont106 unwind label %lpad, !dbg !50451 - -invoke.cont106: ; preds = %while.body - %coerce.dive108 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp100, i32 0, i32 0, !dbg !50451 - %coerce.val.ip109 = inttoptr i64 %call107 to ptr, !dbg !50451 - store ptr %coerce.val.ip109, ptr %coerce.dive108, align 8, !dbg !50451 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp100, i64 8, i1 false), !dbg !50452 - %call110 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !50453 - %44 = load i8, ptr %call110, align 1, !dbg !50453 - %conv111 = sext i8 %44 to i32, !dbg !50453 - %45 = load ptr, ptr %__first, align 8, !dbg !50454 - %idx.ext = sext i32 %conv111 to i64, !dbg !50454 - %add.ptr = getelementptr inbounds i8, ptr %45, i64 %idx.ext, !dbg !50454 - store ptr %add.ptr, ptr %__first, align 8, !dbg !50454 - %call113 = invoke noundef zeroext i1 @_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__r, ptr noundef nonnull align 8 dereferenceable(16) %__e) - to label %invoke.cont112 unwind label %lpad, !dbg !50455 - -invoke.cont112: ; preds = %invoke.cont106 - br i1 %call113, label %if.then114, label %if.end115, !dbg !50455 - -if.then114: ; preds = %invoke.cont112 - br label %while.end, !dbg !50457 - -if.end115: ; preds = %invoke.cont112 - %call116 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !50458 - %call119 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont118 unwind label %lpad, !dbg !50459 - -invoke.cont118: ; preds = %if.end115 - %coerce.dive120 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp117, i32 0, i32 0, !dbg !50459 - %coerce.val.ip121 = inttoptr i64 %call119 to ptr, !dbg !50459 - store ptr %coerce.val.ip121, ptr %coerce.dive120, align 8, !dbg !50459 - %call123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp117) - to label %invoke.cont122 unwind label %lpad, !dbg !50460 - -invoke.cont122: ; preds = %invoke.cont118 - %call125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call123, ptr noundef nonnull align 1 dereferenceable(1) %__sep) - to label %invoke.cont124 unwind label %lpad, !dbg !50461 - -invoke.cont124: ; preds = %invoke.cont122 - br label %while.cond, !dbg !50446, !llvm.loop !50462 - -while.end: ; preds = %if.then114 - br label %if.end126 - -if.end126: ; preds = %while.end, %invoke.cont88 - %46 = load ptr, ptr %__result.addr, align 8, !dbg !50464 - %__radix_point127 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %46, i32 0, i32 1, !dbg !50466 - %47 = load ptr, ptr %__radix_point127, align 8, !dbg !50466 - %48 = load ptr, ptr %__result.addr, align 8, !dbg !50467 - %__last128 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %48, i32 0, i32 3, !dbg !50468 - %49 = load ptr, ptr %__last128, align 8, !dbg !50468 - %cmp129 = icmp ne ptr %47, %49, !dbg !50469 - br i1 %cmp129, label %if.then130, label %if.end165, !dbg !50469 - -if.then130: ; preds = %if.end126 - %50 = load ptr, ptr %__np, align 8, !dbg !50470 - %call133 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %50) - to label %invoke.cont132 unwind label %lpad, !dbg !50472 - -invoke.cont132: ; preds = %if.then130 - store i8 %call133, ptr %ref.tmp131, align 1, !dbg !50470 - %call136 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont135 unwind label %lpad, !dbg !50473 - -invoke.cont135: ; preds = %invoke.cont132 - %coerce.dive137 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp134, i32 0, i32 0, !dbg !50473 - %coerce.val.ip138 = inttoptr i64 %call136 to ptr, !dbg !50473 - store ptr %coerce.val.ip138, ptr %coerce.dive137, align 8, !dbg !50473 - %call140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp134) - to label %invoke.cont139 unwind label %lpad, !dbg !50474 - -invoke.cont139: ; preds = %invoke.cont135 - %call142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc(ptr noundef nonnull align 8 dereferenceable(8) %call140, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp131) - to label %invoke.cont141 unwind label %lpad, !dbg !50475 - -invoke.cont141: ; preds = %invoke.cont139 - %51 = load ptr, ptr %__result.addr, align 8, !dbg !50476 - %__radix_point144 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %51, i32 0, i32 1, !dbg !50477 - %52 = load ptr, ptr %__radix_point144, align 8, !dbg !50477 - %add.ptr145 = getelementptr inbounds i8, ptr %52, i64 1, !dbg !50478 - %53 = load ptr, ptr %__result.addr, align 8, !dbg !50479 - %__exponent146 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %53, i32 0, i32 2, !dbg !50480 - %54 = load ptr, ptr %__exponent146, align 8, !dbg !50480 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp147, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50481 - %coerce.dive148 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp147, i32 0, i32 0, !dbg !50482 - %55 = load ptr, ptr %coerce.dive148, align 8, !dbg !50482 - %coerce.val.pi149 = ptrtoint ptr %55 to i64, !dbg !50482 - %call151 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %add.ptr145, ptr noundef %54, i64 %coerce.val.pi149) - to label %invoke.cont150 unwind label %lpad, !dbg !50482 - -invoke.cont150: ; preds = %invoke.cont141 - %coerce.dive152 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp143, i32 0, i32 0, !dbg !50482 - %coerce.val.ip153 = inttoptr i64 %call151 to ptr, !dbg !50482 - store ptr %coerce.val.ip153, ptr %coerce.dive152, align 8, !dbg !50482 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp143, i64 8, i1 false), !dbg !50483 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp155, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50484 - %56 = load ptr, ptr %__buffer.addr, align 8, !dbg !50485 - %call157 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %56) - to label %invoke.cont156 unwind label %lpad, !dbg !50486 - -invoke.cont156: ; preds = %invoke.cont150 - %conv158 = sext i32 %call157 to i64, !dbg !50485 - %coerce.dive159 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp155, i32 0, i32 0, !dbg !50487 - %57 = load ptr, ptr %coerce.dive159, align 8, !dbg !50487 - %coerce.val.pi160 = ptrtoint ptr %57 to i64, !dbg !50487 - %call162 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi160, i64 noundef %conv158, i8 noundef signext 48) - to label %invoke.cont161 unwind label %lpad, !dbg !50487 - -invoke.cont161: ; preds = %invoke.cont156 - %coerce.dive163 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp154, i32 0, i32 0, !dbg !50487 - %coerce.val.ip164 = inttoptr i64 %call162 to ptr, !dbg !50487 - store ptr %coerce.val.ip164, ptr %coerce.dive163, align 8, !dbg !50487 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp154, i64 8, i1 false), !dbg !50488 - br label %if.end165, !dbg !50489 - -if.end165: ; preds = %invoke.cont161, %if.end126 - %58 = load ptr, ptr %__result.addr, align 8, !dbg !50490 - %__exponent166 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %58, i32 0, i32 2, !dbg !50492 - %59 = load ptr, ptr %__exponent166, align 8, !dbg !50492 - %60 = load ptr, ptr %__result.addr, align 8, !dbg !50493 - %__last167 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %60, i32 0, i32 3, !dbg !50494 - %61 = load ptr, ptr %__last167, align 8, !dbg !50494 - %cmp168 = icmp ne ptr %59, %61, !dbg !50495 - br i1 %cmp168, label %if.then169, label %if.end180, !dbg !50495 - -if.then169: ; preds = %if.end165 - %62 = load ptr, ptr %__result.addr, align 8, !dbg !50496 - %__exponent171 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %62, i32 0, i32 2, !dbg !50497 - %63 = load ptr, ptr %__exponent171, align 8, !dbg !50497 - %64 = load ptr, ptr %__result.addr, align 8, !dbg !50498 - %__last172 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %64, i32 0, i32 3, !dbg !50499 - %65 = load ptr, ptr %__last172, align 8, !dbg !50499 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp173, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50500 - %coerce.dive174 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp173, i32 0, i32 0, !dbg !50501 - %66 = load ptr, ptr %coerce.dive174, align 8, !dbg !50501 - %coerce.val.pi175 = ptrtoint ptr %66 to i64, !dbg !50501 - %call177 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %63, ptr noundef %65, i64 %coerce.val.pi175) - to label %invoke.cont176 unwind label %lpad, !dbg !50501 - -invoke.cont176: ; preds = %if.then169 - %coerce.dive178 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp170, i32 0, i32 0, !dbg !50501 - %coerce.val.ip179 = inttoptr i64 %call177 to ptr, !dbg !50501 - store ptr %coerce.val.ip179, ptr %coerce.dive178, align 8, !dbg !50501 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp170, i64 8, i1 false), !dbg !50502 - br label %if.end180, !dbg !50503 - -if.end180: ; preds = %invoke.cont176, %if.end165 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp181, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50504 - %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !50505 - %67 = load i64, ptr %__after_, align 8, !dbg !50505 - %__fill_183 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50506 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp182, ptr align 4 %__fill_183, i64 4, i1 false), !dbg !50507 - %coerce.dive184 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp181, i32 0, i32 0, !dbg !50508 - %68 = load ptr, ptr %coerce.dive184, align 8, !dbg !50508 - %coerce.val.pi185 = ptrtoint ptr %68 to i64, !dbg !50508 - %coerce.dive186 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp182, i32 0, i32 0, !dbg !50508 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive186.coerce, ptr align 1 %coerce.dive186, i64 4, i1 false), !dbg !50508 - %69 = load i64, ptr %coerce.dive186.coerce, align 8, !dbg !50508 - %call188 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi185, i64 noundef %67, i64 %69) - to label %invoke.cont187 unwind label %lpad, !dbg !50508 - -invoke.cont187: ; preds = %if.end180 - %coerce.dive189 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50508 - %coerce.val.ip190 = inttoptr i64 %call188 to ptr, !dbg !50508 - store ptr %coerce.val.ip190, ptr %coerce.dive189, align 8, !dbg !50508 - %call191 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50345 - %coerce.dive193 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50345 - %70 = load ptr, ptr %coerce.dive193, align 8, !dbg !50345 - %coerce.val.pi194 = ptrtoint ptr %70 to i64, !dbg !50345 - ret i64 %coerce.val.pi194, !dbg !50345 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !50345 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !50345 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !50345 - %lpad.val195 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !50345 - resume { ptr, i32 } %lpad.val195, !dbg !50345 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50509 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50510, !DIExpression(), !50512) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !50513 - %0 = load ptr, ptr %__begin_, align 8, !dbg !50513 - ret ptr %0, !dbg !50514 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50515 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50516, !DIExpression(), !50517) - %this1 = load ptr, ptr %this.addr, align 8 - %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50518 - %0 = load i32, ptr %__num_trailing_zeros_, align 4, !dbg !50518 - ret i32 %0, !dbg !50519 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i64 noundef %__size, ptr noundef %__exponent, i64 noundef %__num_trailing_zeros) #2 !dbg !50520 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__size.addr = alloca i64, align 8 - %__exponent.addr = alloca ptr, align 8 - %__num_trailing_zeros.addr = alloca i64, align 8 - %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp1 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive3.coerce = alloca i64, align 8 - %ref.tmp7 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp8 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp14 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp15 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp21 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp22 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp28 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp29 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive33.coerce = alloca i64, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !50523, !DIExpression(), !50524) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !50525, !DIExpression(), !50526) - #dbg_declare(ptr %__out_it, !50527, !DIExpression(), !50528) - #dbg_declare(ptr %__specs, !50529, !DIExpression(), !50530) - store i64 %__size, ptr %__size.addr, align 8 - #dbg_declare(ptr %__size.addr, !50531, !DIExpression(), !50532) - store ptr %__exponent, ptr %__exponent.addr, align 8 - #dbg_declare(ptr %__exponent.addr, !50533, !DIExpression(), !50534) - store i64 %__num_trailing_zeros, ptr %__num_trailing_zeros.addr, align 8 - #dbg_declare(ptr %__num_trailing_zeros.addr, !50535, !DIExpression(), !50536) - #dbg_declare(ptr %__padding, !50537, !DIExpression(), !50538) - %0 = load i64, ptr %__size.addr, align 8, !dbg !50539 - %1 = load i64, ptr %__num_trailing_zeros.addr, align 8, !dbg !50540 - %add = add i64 %0, %1, !dbg !50541 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !50542 - %2 = load i32, ptr %__width_, align 4, !dbg !50542 - %conv = sext i32 %2 to i64, !dbg !50543 - %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50544 - %bf.load = load i8, ptr %3, align 4, !dbg !50544 - %bf.clear = and i8 %bf.load, 7, !dbg !50544 - %call = call [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %add, i64 noundef %conv, i8 noundef zeroext %bf.clear), !dbg !50545 - store [2 x i64] %call, ptr %__padding, align 8, !dbg !50545 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50546 - %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !50547 - %4 = load i64, ptr %__before_, align 8, !dbg !50547 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50548 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp1, ptr align 4 %__fill_, i64 4, i1 false), !dbg !50549 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !50550 - %5 = load ptr, ptr %coerce.dive2, align 8, !dbg !50550 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !50550 - %coerce.dive3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp1, i32 0, i32 0, !dbg !50550 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive3.coerce, ptr align 1 %coerce.dive3, i64 4, i1 false), !dbg !50550 - %6 = load i64, ptr %coerce.dive3.coerce, align 8, !dbg !50550 - %call4 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi, i64 noundef %4, i64 %6), !dbg !50550 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !50550 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !50550 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !50550 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !50551 - %7 = load ptr, ptr %__first.addr, align 8, !dbg !50552 - %8 = load ptr, ptr %__exponent.addr, align 8, !dbg !50553 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp8, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50554 - %coerce.dive9 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp8, i32 0, i32 0, !dbg !50555 - %9 = load ptr, ptr %coerce.dive9, align 8, !dbg !50555 - %coerce.val.pi10 = ptrtoint ptr %9 to i64, !dbg !50555 - %call11 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SE_T2_(ptr noundef %7, ptr noundef %8, i64 %coerce.val.pi10), !dbg !50555 - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp7, i32 0, i32 0, !dbg !50555 - %coerce.val.ip13 = inttoptr i64 %call11 to ptr, !dbg !50555 - store ptr %coerce.val.ip13, ptr %coerce.dive12, align 8, !dbg !50555 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp7, i64 8, i1 false), !dbg !50556 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp15, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50557 - %10 = load i64, ptr %__num_trailing_zeros.addr, align 8, !dbg !50558 - %coerce.dive16 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp15, i32 0, i32 0, !dbg !50559 - %11 = load ptr, ptr %coerce.dive16, align 8, !dbg !50559 - %coerce.val.pi17 = ptrtoint ptr %11 to i64, !dbg !50559 - %call18 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi17, i64 noundef %10, i8 noundef signext 48), !dbg !50559 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp14, i32 0, i32 0, !dbg !50559 - %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !50559 - store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !50559 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp14, i64 8, i1 false), !dbg !50560 - %12 = load ptr, ptr %__exponent.addr, align 8, !dbg !50561 - %13 = load ptr, ptr %__last.addr, align 8, !dbg !50562 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp22, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50563 - %coerce.dive23 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp22, i32 0, i32 0, !dbg !50564 - %14 = load ptr, ptr %coerce.dive23, align 8, !dbg !50564 - %coerce.val.pi24 = ptrtoint ptr %14 to i64, !dbg !50564 - %call25 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SE_T2_(ptr noundef %12, ptr noundef %13, i64 %coerce.val.pi24), !dbg !50564 - %coerce.dive26 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp21, i32 0, i32 0, !dbg !50564 - %coerce.val.ip27 = inttoptr i64 %call25 to ptr, !dbg !50564 - store ptr %coerce.val.ip27, ptr %coerce.dive26, align 8, !dbg !50564 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp21, i64 8, i1 false), !dbg !50565 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp28, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50566 - %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !50567 - %15 = load i64, ptr %__after_, align 8, !dbg !50567 - %__fill_30 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50568 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp29, ptr align 4 %__fill_30, i64 4, i1 false), !dbg !50569 - %coerce.dive31 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp28, i32 0, i32 0, !dbg !50570 - %16 = load ptr, ptr %coerce.dive31, align 8, !dbg !50570 - %coerce.val.pi32 = ptrtoint ptr %16 to i64, !dbg !50570 - %coerce.dive33 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp29, i32 0, i32 0, !dbg !50570 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive33.coerce, ptr align 1 %coerce.dive33, i64 4, i1 false), !dbg !50570 - %17 = load i64, ptr %coerce.dive33.coerce, align 8, !dbg !50570 - %call34 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi32, i64 noundef %15, i64 %17), !dbg !50570 - %coerce.dive35 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50570 - %coerce.val.ip36 = inttoptr i64 %call34 to ptr, !dbg !50570 - store ptr %coerce.val.ip36, ptr %coerce.dive35, align 8, !dbg !50570 - %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50571 - %18 = load ptr, ptr %coerce.dive37, align 8, !dbg !50571 - %coerce.val.pi38 = ptrtoint ptr %18 to i64, !dbg !50571 - ret i64 %coerce.val.pi38, !dbg !50571 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(280) %this) unnamed_addr #3 !dbg !50572 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50573, !DIExpression(), !50574) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this1) #17, !dbg !50575 - ret ptr %this1, !dbg !50576 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i1 @llvm.is.fpclass.f32(float, i32 immarg) #13 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIfEC2B8ne200100Ei(ptr noundef nonnull returned align 8 dereferenceable(280) %this, i32 noundef %__precision) unnamed_addr #2 !dbg !50577 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__precision.addr = alloca i32, align 4 - %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50578, !DIExpression(), !50579) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50580, !DIExpression(), !50581) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50582 - %0 = load i32, ptr %__precision.addr, align 4, !dbg !50583 - %cmp = icmp ne i32 %0, -1, !dbg !50584 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !50583 - -cond.true: ; preds = %entry - %1 = load i32, ptr %__precision.addr, align 4, !dbg !50585 - br label %cond.end, !dbg !50583 - -cond.false: ; preds = %entry - br label %cond.end, !dbg !50583 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %1, %cond.true ], [ 149, %cond.false ], !dbg !50583 - store i32 %cond, ptr %__precision_, align 8, !dbg !50582 - %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50586 - store i32 0, ptr %__num_trailing_zeros_, align 4, !dbg !50586 - %__precision_2 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50587 - %2 = load i32, ptr %__precision_2, align 8, !dbg !50587 - %cmp3 = icmp sgt i32 %2, 149, !dbg !50590 - br i1 %cmp3, label %if.then, label %if.end, !dbg !50590 - -if.then: ; preds = %cond.end - %__precision_4 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50591 - %3 = load i32, ptr %__precision_4, align 8, !dbg !50591 - %sub = sub nsw i32 %3, 149, !dbg !50593 - %__num_trailing_zeros_5 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50594 - store i32 %sub, ptr %__num_trailing_zeros_5, align 4, !dbg !50595 - %__precision_6 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50596 - store i32 149, ptr %__precision_6, align 8, !dbg !50597 - br label %if.end, !dbg !50598 - -if.end: ; preds = %if.then, %cond.end - %__precision_7 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50599 - %4 = load i32, ptr %__precision_7, align 8, !dbg !50599 - %call = call noundef i64 @_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEfEEmi(i32 noundef %4), !dbg !50600 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !50601 - store i64 %call, ptr %__size_, align 8, !dbg !50602 - %__size_8 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !50603 - %5 = load i64, ptr %__size_8, align 8, !dbg !50603 - %cmp9 = icmp ugt i64 %5, 256, !dbg !50605 - br i1 %cmp9, label %if.then10, label %if.else, !dbg !50605 - -if.then10: ; preds = %if.end - %call11 = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !50606 - %__size_12 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !50607 - %6 = load i64, ptr %__size_12, align 8, !dbg !50607 - %call13 = call noundef ptr @_ZNSt3__19allocatorIcE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %6), !dbg !50608 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !50609 - store ptr %call13, ptr %__begin_, align 8, !dbg !50610 - br label %if.end15, !dbg !50609 - -if.else: ; preds = %if.end - %__buffer_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 4, !dbg !50611 - %arraydecay = getelementptr inbounds [256 x i8], ptr %__buffer_, i64 0, i64 0, !dbg !50611 - %__begin_14 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !50612 - store ptr %arraydecay, ptr %__begin_14, align 8, !dbg !50613 - br label %if.end15 - -if.end15: ; preds = %if.else, %if.then10 - %7 = load ptr, ptr %retval, align 8, !dbg !50614 - ret ptr %7, !dbg !50614 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEfEEmi(i32 noundef %__precision) #3 !dbg !50615 { -entry: - %__precision.addr = alloca i32, align 4 - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50618, !DIExpression(), !50619) - %0 = load i32, ptr %__precision.addr, align 4, !dbg !50620 - %add = add nsw i32 42, %0, !dbg !50621 - %add1 = add nsw i32 %add, 3, !dbg !50622 - %conv = sext i32 %add1 to i64, !dbg !50623 - ret i64 %conv, !dbg !50624 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50625 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50628, !DIExpression(), !50629) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50630, !DIExpression(), !50631) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50632, !DIExpression(), !50633) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !50634, !DIExpression(), !50635) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50636 - call void @_ZNSt3__111__formatter14__float_bufferIfE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %0), !dbg !50637 - #dbg_declare(ptr %agg.result, !50638, !DIExpression(), !50639) - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !50640 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50641 - store ptr %1, ptr %__integral1, align 8, !dbg !50642 - %2 = load ptr, ptr %__integral.addr, align 8, !dbg !50643 - %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !50644 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %3), !dbg !50645 - %4 = load float, ptr %__value.addr, align 4, !dbg !50646 - %5 = load i32, ptr %__precision.addr, align 4, !dbg !50647 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %2, ptr noundef %call, float noundef %4, i32 noundef 3, i32 noundef %5), !dbg !50648 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50649 - store ptr %call2, ptr %__last, align 8, !dbg !50650 - #dbg_declare(ptr %__first, !50651, !DIExpression(), !50652) - %6 = load ptr, ptr %__integral.addr, align 8, !dbg !50653 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !50654 - store ptr %add.ptr, ptr %__first, align 8, !dbg !50652 - %7 = load ptr, ptr %__first, align 8, !dbg !50655 - %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50657 - %8 = load ptr, ptr %__last3, align 8, !dbg !50657 - %cmp = icmp eq ptr %7, %8, !dbg !50658 - br i1 %cmp, label %if.then, label %if.else, !dbg !50658 - -if.then: ; preds = %entry - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50659 - %9 = load ptr, ptr %__last4, align 8, !dbg !50659 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50661 - store ptr %9, ptr %__radix_point, align 8, !dbg !50662 - %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50663 - %10 = load ptr, ptr %__last5, align 8, !dbg !50663 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50664 - store ptr %10, ptr %__exponent, align 8, !dbg !50665 - br label %if.end20, !dbg !50666 - -if.else: ; preds = %entry - %11 = load ptr, ptr %__first, align 8, !dbg !50667 - %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50669 - %12 = load ptr, ptr %__last6, align 8, !dbg !50669 - %call7 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %11, ptr noundef %12), !dbg !50670 - %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50671 - store ptr %call7, ptr %__exponent8, align 8, !dbg !50672 - %__exponent9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50673 - %13 = load ptr, ptr %__exponent9, align 8, !dbg !50673 - %__last10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50675 - %14 = load ptr, ptr %__last10, align 8, !dbg !50675 - %cmp11 = icmp ne ptr %13, %14, !dbg !50676 - br i1 %cmp11, label %if.then12, label %if.else16, !dbg !50676 - -if.then12: ; preds = %if.else - %15 = load ptr, ptr %__first, align 8, !dbg !50677 - %16 = load i8, ptr %15, align 1, !dbg !50678 - %conv = sext i8 %16 to i32, !dbg !50678 - %cmp13 = icmp eq i32 %conv, 46, !dbg !50679 - br i1 %cmp13, label %cond.true, label %cond.false, !dbg !50678 - -cond.true: ; preds = %if.then12 - %17 = load ptr, ptr %__first, align 8, !dbg !50680 - br label %cond.end, !dbg !50678 - -cond.false: ; preds = %if.then12 - %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50681 - %18 = load ptr, ptr %__last14, align 8, !dbg !50681 - br label %cond.end, !dbg !50678 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %17, %cond.true ], [ %18, %cond.false ], !dbg !50678 - %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50682 - store ptr %cond, ptr %__radix_point15, align 8, !dbg !50683 - br label %if.end, !dbg !50684 - -if.else16: ; preds = %if.else - %19 = load ptr, ptr %__first, align 8, !dbg !50685 - %__last17 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50687 - %20 = load ptr, ptr %__last17, align 8, !dbg !50687 - store i8 46, ptr %ref.tmp, align 1, !dbg !50688 - %call18 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %19, ptr noundef %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !50689 - %__radix_point19 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50690 - store ptr %call18, ptr %__radix_point19, align 8, !dbg !50691 - br label %if.end - -if.end: ; preds = %if.else16, %cond.end - br label %if.end20 - -if.end20: ; preds = %if.end, %if.then - ret void, !dbg !50692 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50693 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50694, !DIExpression(), !50695) - %this1 = load ptr, ptr %this.addr, align 8 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50696 - %0 = load i32, ptr %__precision_, align 8, !dbg !50696 - ret i32 %0, !dbg !50697 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, ptr noundef %__integral) #2 !dbg !50698 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__integral.addr = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50701, !DIExpression(), !50702) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50703, !DIExpression(), !50704) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !50705, !DIExpression(), !50706) - #dbg_declare(ptr %agg.result, !50707, !DIExpression(), !50708) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !50709 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50710 - store ptr %0, ptr %__integral1, align 8, !dbg !50711 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !50712 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !50713 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %2), !dbg !50714 - %3 = load float, ptr %__value.addr, align 4, !dbg !50715 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_(ptr noundef %1, ptr noundef %call, float noundef %3), !dbg !50716 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50717 - store ptr %call2, ptr %__last, align 8, !dbg !50718 - %__integral3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50719 - %4 = load ptr, ptr %__integral3, align 8, !dbg !50719 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50720 - %5 = load ptr, ptr %__last4, align 8, !dbg !50720 - %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %4, ptr noundef %5), !dbg !50721 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50722 - store ptr %call5, ptr %__exponent, align 8, !dbg !50723 - %__integral6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50724 - %6 = load ptr, ptr %__integral6, align 8, !dbg !50724 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !50725 - %__exponent7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50726 - %7 = load ptr, ptr %__exponent7, align 8, !dbg !50726 - store i8 46, ptr %ref.tmp, align 1, !dbg !50727 - %call8 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %add.ptr, ptr noundef %7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !50728 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50729 - store ptr %call8, ptr %__radix_point, align 8, !dbg !50730 - %__radix_point9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50731 - %8 = load ptr, ptr %__radix_point9, align 8, !dbg !50731 - %__exponent10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50733 - %9 = load ptr, ptr %__exponent10, align 8, !dbg !50733 - %cmp = icmp eq ptr %8, %9, !dbg !50734 - br i1 %cmp, label %if.then, label %if.end, !dbg !50734 - -if.then: ; preds = %entry - %__last11 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50735 - %10 = load ptr, ptr %__last11, align 8, !dbg !50735 - %__radix_point12 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50736 - store ptr %10, ptr %__radix_point12, align 8, !dbg !50737 - br label %if.end, !dbg !50738 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !50739 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50740 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - %__last8 = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50743, !DIExpression(), !50744) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50745, !DIExpression(), !50746) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50747, !DIExpression(), !50748) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !50749, !DIExpression(), !50750) - #dbg_declare(ptr %agg.result, !50751, !DIExpression(), !50752) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !50753 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50754 - store ptr %0, ptr %__integral1, align 8, !dbg !50755 - %1 = load i32, ptr %__precision.addr, align 4, !dbg !50756 - %cmp = icmp eq i32 %1, -1, !dbg !50758 - br i1 %cmp, label %if.then, label %if.else, !dbg !50758 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__integral.addr, align 8, !dbg !50759 - %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !50760 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %3), !dbg !50761 - %4 = load float, ptr %__value.addr, align 4, !dbg !50762 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %2, ptr noundef %call, float noundef %4, i32 noundef 4), !dbg !50763 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50764 - store ptr %call2, ptr %__last, align 8, !dbg !50765 - br label %if.end, !dbg !50766 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__integral.addr, align 8, !dbg !50767 - %6 = load ptr, ptr %__buffer.addr, align 8, !dbg !50768 - %call3 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %6), !dbg !50769 - %7 = load float, ptr %__value.addr, align 4, !dbg !50770 - %8 = load i32, ptr %__precision.addr, align 4, !dbg !50771 - %call4 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %5, ptr noundef %call3, float noundef %7, i32 noundef 4, i32 noundef %8), !dbg !50772 - %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50773 - store ptr %call4, ptr %__last5, align 8, !dbg !50774 - br label %if.end - -if.end: ; preds = %if.else, %if.then - #dbg_declare(ptr %__first, !50775, !DIExpression(), !50776) - %9 = load ptr, ptr %__integral.addr, align 8, !dbg !50777 - %add.ptr = getelementptr inbounds i8, ptr %9, i64 1, !dbg !50778 - store ptr %add.ptr, ptr %__first, align 8, !dbg !50776 - %10 = load ptr, ptr %__first, align 8, !dbg !50779 - %11 = load i8, ptr %10, align 1, !dbg !50781 - %conv = sext i8 %11 to i32, !dbg !50781 - %cmp6 = icmp eq i32 %conv, 46, !dbg !50782 - br i1 %cmp6, label %if.then7, label %if.else13, !dbg !50782 - -if.then7: ; preds = %if.end - %12 = load ptr, ptr %__first, align 8, !dbg !50783 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50785 - store ptr %12, ptr %__radix_point, align 8, !dbg !50786 - #dbg_declare(ptr %__last8, !50787, !DIExpression(), !50788) - %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50789 - %13 = load ptr, ptr %__last9, align 8, !dbg !50789 - %add.ptr10 = getelementptr inbounds i8, ptr %13, i64 -2, !dbg !50790 - store ptr %add.ptr10, ptr %__last8, align 8, !dbg !50788 - %14 = load ptr, ptr %__last8, align 8, !dbg !50791 - %add.ptr11 = getelementptr inbounds i8, ptr %14, i64 -3, !dbg !50792 - store ptr %add.ptr11, ptr %__first, align 8, !dbg !50793 - %15 = load ptr, ptr %__first, align 8, !dbg !50794 - %16 = load ptr, ptr %__last8, align 8, !dbg !50795 - store i8 112, ptr %ref.tmp, align 1, !dbg !50796 - %call12 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !50797 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50798 - store ptr %call12, ptr %__exponent, align 8, !dbg !50799 - br label %if.end17, !dbg !50800 - -if.else13: ; preds = %if.end - %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50801 - %17 = load ptr, ptr %__last14, align 8, !dbg !50801 - %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50803 - store ptr %17, ptr %__radix_point15, align 8, !dbg !50804 - %18 = load ptr, ptr %__first, align 8, !dbg !50805 - %__exponent16 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50806 - store ptr %18, ptr %__exponent16, align 8, !dbg !50807 - br label %if.end17 - -if.end17: ; preds = %if.else13, %if.then7 - ret void, !dbg !50808 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50809 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50810, !DIExpression(), !50811) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50812, !DIExpression(), !50813) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50814, !DIExpression(), !50815) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !50816, !DIExpression(), !50817) - #dbg_declare(ptr %agg.result, !50818, !DIExpression(), !50819) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50820 - %1 = load float, ptr %__value.addr, align 4, !dbg !50821 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !50822 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !50823 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %0, float noundef %1, i32 noundef %2, ptr noundef %3), !dbg !50824 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50825 - %4 = load ptr, ptr %__integral1, align 8, !dbg !50825 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50826 - %5 = load ptr, ptr %__exponent, align 8, !dbg !50826 - %__integral2 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50827 - %6 = load ptr, ptr %__integral2, align 8, !dbg !50827 - %call = call noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !50828 - %__exponent3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50829 - %7 = load ptr, ptr %__exponent3, align 8, !dbg !50829 - store i8 80, ptr %7, align 1, !dbg !50830 - ret void, !dbg !50831 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50832 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50833, !DIExpression(), !50834) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50835, !DIExpression(), !50836) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50837, !DIExpression(), !50838) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !50839, !DIExpression(), !50840) - #dbg_declare(ptr %agg.result, !50841, !DIExpression(), !50842) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !50843 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50844 - store ptr %0, ptr %__integral1, align 8, !dbg !50845 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !50846 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !50847 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %2), !dbg !50848 - %3 = load float, ptr %__value.addr, align 4, !dbg !50849 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !50850 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, float noundef %3, i32 noundef 1, i32 noundef %4), !dbg !50851 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50852 - store ptr %call2, ptr %__last, align 8, !dbg !50853 - #dbg_declare(ptr %__first, !50854, !DIExpression(), !50855) - %5 = load ptr, ptr %__integral.addr, align 8, !dbg !50856 - %add.ptr = getelementptr inbounds i8, ptr %5, i64 1, !dbg !50857 - store ptr %add.ptr, ptr %__first, align 8, !dbg !50855 - %6 = load ptr, ptr %__first, align 8, !dbg !50858 - %7 = load i8, ptr %6, align 1, !dbg !50860 - %conv = sext i8 %7 to i32, !dbg !50860 - %cmp = icmp eq i32 %conv, 46, !dbg !50861 - br i1 %cmp, label %if.then, label %if.else, !dbg !50861 - -if.then: ; preds = %entry - %8 = load ptr, ptr %__first, align 8, !dbg !50862 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50864 - store ptr %8, ptr %__radix_point, align 8, !dbg !50865 - %9 = load ptr, ptr %__first, align 8, !dbg !50866 - %add.ptr3 = getelementptr inbounds i8, ptr %9, i64 1, !dbg !50867 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50868 - %10 = load ptr, ptr %__last4, align 8, !dbg !50868 - %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %add.ptr3, ptr noundef %10), !dbg !50869 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50870 - store ptr %call5, ptr %__exponent, align 8, !dbg !50871 - br label %if.end, !dbg !50872 - -if.else: ; preds = %entry - %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50873 - %11 = load ptr, ptr %__last6, align 8, !dbg !50873 - %__radix_point7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50875 - store ptr %11, ptr %__radix_point7, align 8, !dbg !50876 - %12 = load ptr, ptr %__first, align 8, !dbg !50877 - %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50878 - store ptr %12, ptr %__exponent8, align 8, !dbg !50879 - br label %if.end - -if.end: ; preds = %if.else, %if.then - ret void, !dbg !50880 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50881 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50882, !DIExpression(), !50883) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50884, !DIExpression(), !50885) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50886, !DIExpression(), !50887) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !50888, !DIExpression(), !50889) - #dbg_declare(ptr %agg.result, !50890, !DIExpression(), !50891) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50892 - %1 = load float, ptr %__value.addr, align 4, !dbg !50893 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !50894 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !50895 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %0, float noundef %1, i32 noundef %2, ptr noundef %3), !dbg !50896 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50897 - %4 = load ptr, ptr %__exponent, align 8, !dbg !50897 - store i8 69, ptr %4, align 1, !dbg !50898 - ret void, !dbg !50899 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50900 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50901, !DIExpression(), !50902) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50903, !DIExpression(), !50904) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50905, !DIExpression(), !50906) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !50907, !DIExpression(), !50908) - #dbg_declare(ptr %agg.result, !50909, !DIExpression(), !50910) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !50911 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50912 - store ptr %0, ptr %__integral1, align 8, !dbg !50913 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !50914 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !50915 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %2), !dbg !50916 - %3 = load float, ptr %__value.addr, align 4, !dbg !50917 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !50918 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, float noundef %3, i32 noundef 2, i32 noundef %4), !dbg !50919 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50920 - store ptr %call2, ptr %__last, align 8, !dbg !50921 - %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50922 - %5 = load ptr, ptr %__last3, align 8, !dbg !50922 - %6 = load i32, ptr %__precision.addr, align 4, !dbg !50923 - %7 = load i32, ptr %__precision.addr, align 4, !dbg !50924 - %tobool = icmp ne i32 %7, 0, !dbg !50924 - %conv = zext i1 %tobool to i32, !dbg !50925 - %add = add nsw i32 %6, %conv, !dbg !50926 - %idx.ext = sext i32 %add to i64, !dbg !50927 - %idx.neg = sub i64 0, %idx.ext, !dbg !50927 - %add.ptr = getelementptr inbounds i8, ptr %5, i64 %idx.neg, !dbg !50927 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50928 - store ptr %add.ptr, ptr %__radix_point, align 8, !dbg !50929 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50930 - %8 = load ptr, ptr %__last4, align 8, !dbg !50930 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50931 - store ptr %8, ptr %__exponent, align 8, !dbg !50932 - ret void, !dbg !50933 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50934 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !50935, !DIExpression(), !50936) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50937, !DIExpression(), !50938) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50939, !DIExpression(), !50940) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !50941, !DIExpression(), !50942) - #dbg_declare(ptr %agg.result, !50943, !DIExpression(), !50944) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50945 - %1 = load float, ptr %__value.addr, align 4, !dbg !50946 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !50947 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !50948 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %0, float noundef %1, i32 noundef %2, ptr noundef %3), !dbg !50949 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50950 - %4 = load ptr, ptr %__exponent, align 8, !dbg !50950 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50952 - %5 = load ptr, ptr %__last, align 8, !dbg !50952 - %cmp = icmp ne ptr %4, %5, !dbg !50953 - br i1 %cmp, label %if.then, label %if.end, !dbg !50953 - -if.then: ; preds = %entry - %__exponent1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50954 - %6 = load ptr, ptr %__exponent1, align 8, !dbg !50954 - store i8 69, ptr %6, align 1, !dbg !50955 - br label %if.end, !dbg !50956 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !50957 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter14__float_bufferIfE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50958 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50959, !DIExpression(), !50960) - %this1 = load ptr, ptr %this.addr, align 8 - %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50961 - store i32 0, ptr %__num_trailing_zeros_, align 4, !dbg !50962 - ret void, !dbg !50963 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %__first, ptr noundef %__last, float noundef %__value, i32 noundef %__fmt, i32 noundef %__precision) #2 !dbg !50964 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__fmt.addr = alloca i32, align 4 - %__precision.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !50967, !DIExpression(), !50968) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !50969, !DIExpression(), !50970) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !50971, !DIExpression(), !50972) - store i32 %__fmt, ptr %__fmt.addr, align 4 - #dbg_declare(ptr %__fmt.addr, !50973, !DIExpression(), !50974) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !50975, !DIExpression(), !50976) - #dbg_declare(ptr %__r, !50977, !DIExpression(), !50978) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !50979 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !50980 - %2 = load float, ptr %__value.addr, align 4, !dbg !50981 - %3 = load i32, ptr %__fmt.addr, align 4, !dbg !50982 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !50983 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi(ptr noundef %0, ptr noundef %1, float noundef %2, i32 noundef %3, i32 noundef %4), !dbg !50984 - store [2 x i64] %call, ptr %__r, align 8, !dbg !50984 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !50985 - %5 = load ptr, ptr %ptr, align 8, !dbg !50985 - ret ptr %5, !dbg !50986 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50987 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !50988, !DIExpression(), !50989) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !50990 - %0 = load ptr, ptr %__begin_, align 8, !dbg !50990 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !50991 - %1 = load i64, ptr %__size_, align 8, !dbg !50991 - %add.ptr = getelementptr inbounds nuw i8, ptr %0, i64 %1, !dbg !50992 - ret ptr %add.ptr, !dbg !50993 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !50994 { -entry: - %retval = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__size = alloca i64, align 8 - %ref.tmp = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !50995, !DIExpression(), !50996) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !50997, !DIExpression(), !50998) - #dbg_declare(ptr %__size, !50999, !DIExpression(), !51000) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !51001 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !51002 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !51003 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !51003 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51003 - store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !51000 - %2 = load i64, ptr %__size, align 8, !dbg !51004 - %cmp = icmp sge i64 %2, 4, !dbg !51006 - br i1 %cmp, label %if.then, label %if.end5, !dbg !51006 - -if.then: ; preds = %entry - %3 = load ptr, ptr %__last.addr, align 8, !dbg !51007 - store i64 6, ptr %ref.tmp, align 8, !dbg !51009 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IlEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__size, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !51010 - %4 = load i64, ptr %call, align 8, !dbg !51010 - %idx.neg = sub i64 0, %4, !dbg !51011 - %add.ptr = getelementptr inbounds i8, ptr %3, i64 %idx.neg, !dbg !51011 - store ptr %add.ptr, ptr %__first.addr, align 8, !dbg !51012 - br label %for.cond, !dbg !51013 - -for.cond: ; preds = %for.inc, %if.then - %5 = load ptr, ptr %__first.addr, align 8, !dbg !51014 - %6 = load ptr, ptr %__last.addr, align 8, !dbg !51017 - %add.ptr1 = getelementptr inbounds i8, ptr %6, i64 -3, !dbg !51018 - %cmp2 = icmp ne ptr %5, %add.ptr1, !dbg !51019 - br i1 %cmp2, label %for.body, label %for.end, !dbg !51020 - -for.body: ; preds = %for.cond - %7 = load ptr, ptr %__first.addr, align 8, !dbg !51021 - %8 = load i8, ptr %7, align 1, !dbg !51024 - %conv = sext i8 %8 to i32, !dbg !51024 - %cmp3 = icmp eq i32 %conv, 101, !dbg !51025 - br i1 %cmp3, label %if.then4, label %if.end, !dbg !51025 - -if.then4: ; preds = %for.body - %9 = load ptr, ptr %__first.addr, align 8, !dbg !51026 - store ptr %9, ptr %retval, align 8, !dbg !51027 - br label %return, !dbg !51027 - -if.end: ; preds = %for.body - br label %for.inc, !dbg !51028 - -for.inc: ; preds = %if.end - %10 = load ptr, ptr %__first.addr, align 8, !dbg !51029 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %10, i32 1, !dbg !51029 - store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !51029 - br label %for.cond, !dbg !51030, !llvm.loop !51031 - -for.end: ; preds = %for.cond - br label %if.end5, !dbg !51033 - -if.end5: ; preds = %for.end, %entry - %11 = load ptr, ptr %__last.addr, align 8, !dbg !51034 - store ptr %11, ptr %retval, align 8, !dbg !51035 - br label %return, !dbg !51035 - -return: ; preds = %if.end5, %if.then4 - %12 = load ptr, ptr %retval, align 8, !dbg !51036 - ret ptr %12, !dbg !51036 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__value) #2 !dbg !51037 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %__proj = alloca %"struct.std::__1::__identity", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51042, !DIExpression(), !51043) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51044, !DIExpression(), !51045) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !51046, !DIExpression(), !51047) - #dbg_declare(ptr %__proj, !51048, !DIExpression(), !51049) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51050 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !51051 - %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %1) #17, !dbg !51052 - %2 = load ptr, ptr %__last.addr, align 8, !dbg !51053 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %2) #17, !dbg !51054 - %3 = load ptr, ptr %__value.addr, align 8, !dbg !51055 - %call2 = call noundef ptr @_ZNSt3__16__findB8ne200100IccNS_10__identityETnNS_9enable_ifIXaaaasr13__is_identityIT1_EE5valuesr41__libcpp_is_trivially_equality_comparableIT_T0_EE5valueeqstS4_Li1EEiE4typeELi0EEEPS4_S8_S8_RKS5_RS3_(ptr noundef %call, ptr noundef %call1, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !51056 - %call3 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %0, ptr noundef %call2) #17, !dbg !51057 - ret ptr %call3, !dbg !51058 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi(ptr noundef, ptr noundef, float noundef, i32 noundef, i32 noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IlEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !51059 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__less", align 1 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !51062, !DIExpression(), !51063) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !51064, !DIExpression(), !51065) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !51066 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !51067 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IlNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !51068 - ret ptr %call, !dbg !51069 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IlNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !51070 { -entry: - %__comp = alloca %"struct.std::__1::__less", align 1 - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !51074, !DIExpression(), !51075) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !51076, !DIExpression(), !51077) - #dbg_declare(ptr %__comp, !51078, !DIExpression(), !51079) - %0 = load ptr, ptr %__b.addr, align 8, !dbg !51080 - %1 = load ptr, ptr %__a.addr, align 8, !dbg !51081 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IllEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !51082 - br i1 %call, label %cond.true, label %cond.false, !dbg !51082 - -cond.true: ; preds = %entry - %2 = load ptr, ptr %__b.addr, align 8, !dbg !51083 - br label %cond.end, !dbg !51082 - -cond.false: ; preds = %entry - %3 = load ptr, ptr %__a.addr, align 8, !dbg !51084 - br label %cond.end, !dbg !51082 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !51082 - ret ptr %cond, !dbg !51085 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IllEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__lhs, ptr noundef nonnull align 8 dereferenceable(8) %__rhs) #3 !dbg !51086 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51092, !DIExpression(), !51093) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !51094, !DIExpression(), !51095) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !51096, !DIExpression(), !51097) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !51098 - %1 = load i64, ptr %0, align 8, !dbg !51098 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !51099 - %3 = load i64, ptr %2, align 8, !dbg !51099 - %cmp = icmp slt i64 %1, %3, !dbg !51100 - ret i1 %cmp, !dbg !51101 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__16__findB8ne200100IccNS_10__identityETnNS_9enable_ifIXaaaasr13__is_identityIT1_EE5valuesr41__libcpp_is_trivially_equality_comparableIT_T0_EE5valueeqstS4_Li1EEiE4typeELi0EEEPS4_S8_S8_RKS5_RS3_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__value, ptr noundef nonnull align 1 dereferenceable(1) %0) #2 !dbg !51102 { -entry: - %retval = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %__ret = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51107, !DIExpression(), !51108) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51109, !DIExpression(), !51110) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !51111, !DIExpression(), !51112) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !51113, !DIExpression(), !51114) - #dbg_declare(ptr %__ret, !51115, !DIExpression(), !51117) - %1 = load ptr, ptr %__first.addr, align 8, !dbg !51118 - %2 = load ptr, ptr %__value.addr, align 8, !dbg !51119 - %3 = load i8, ptr %2, align 1, !dbg !51119 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !51120 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !51121 - %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !51122 - %sub.ptr.rhs.cast = ptrtoint ptr %5 to i64, !dbg !51122 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51122 - %call = call noundef ptr @_ZNSt3__118__constexpr_memchrB8ne200100IccEEPT_S2_T0_m(ptr noundef %1, i8 noundef signext %3, i64 noundef %sub.ptr.sub), !dbg !51123 - store ptr %call, ptr %__ret, align 8, !dbg !51117 - %6 = load ptr, ptr %__ret, align 8, !dbg !51117 - %tobool = icmp ne ptr %6, null, !dbg !51117 - br i1 %tobool, label %if.then, label %if.end, !dbg !51117 - -if.then: ; preds = %entry - %7 = load ptr, ptr %__ret, align 8, !dbg !51124 - store ptr %7, ptr %retval, align 8, !dbg !51125 - br label %return, !dbg !51125 - -if.end: ; preds = %entry - %8 = load ptr, ptr %__last.addr, align 8, !dbg !51126 - store ptr %8, ptr %retval, align 8, !dbg !51127 - br label %return, !dbg !51127 - -return: ; preds = %if.end, %if.then - %9 = load ptr, ptr %retval, align 8, !dbg !51128 - ret ptr %9, !dbg !51128 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__constexpr_memchrB8ne200100IccEEPT_S2_T0_m(ptr noundef %__str, i8 noundef signext %__value, i64 noundef %__count) #3 !dbg !51129 { -entry: - %__str.addr = alloca ptr, align 8 - %__value.addr = alloca i8, align 1 - %__count.addr = alloca i64, align 8 - %__value_buffer = alloca i8, align 1 - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !51133, !DIExpression(), !51134) - store i8 %__value, ptr %__value.addr, align 1 - #dbg_declare(ptr %__value.addr, !51135, !DIExpression(), !51136) - store i64 %__count, ptr %__count.addr, align 8 - #dbg_declare(ptr %__count.addr, !51137, !DIExpression(), !51138) - #dbg_declare(ptr %__value_buffer, !51139, !DIExpression(), !51142) - store i8 0, ptr %__value_buffer, align 1, !dbg !51142 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %__value_buffer, ptr align 1 %__value.addr, i64 1, i1 false), !dbg !51143 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !51144 - %1 = load i8, ptr %__value_buffer, align 1, !dbg !51145 - %conv = sext i8 %1 to i32, !dbg !51145 - %2 = load i64, ptr %__count.addr, align 8, !dbg !51146 - %call = call ptr @memchr(ptr noundef %0, i32 noundef %conv, i64 noundef %2) #17, !dbg !51147 - ret ptr %call, !dbg !51148 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_(ptr noundef %__first, ptr noundef %__last, float noundef %__value) #2 !dbg !51149 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51152, !DIExpression(), !51153) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51154, !DIExpression(), !51155) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !51156, !DIExpression(), !51157) - #dbg_declare(ptr %__r, !51158, !DIExpression(), !51159) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51160 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51161 - %2 = load float, ptr %__value.addr, align 4, !dbg !51162 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_f(ptr noundef %0, ptr noundef %1, float noundef %2), !dbg !51163 - store [2 x i64] %call, ptr %__r, align 8, !dbg !51163 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !51164 - %3 = load ptr, ptr %ptr, align 8, !dbg !51164 - ret ptr %3, !dbg !51165 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_f(ptr noundef, ptr noundef, float noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %__first, ptr noundef %__last, float noundef %__value, i32 noundef %__fmt) #2 !dbg !51166 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca float, align 4 - %__fmt.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51169, !DIExpression(), !51170) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51171, !DIExpression(), !51172) - store float %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !51173, !DIExpression(), !51174) - store i32 %__fmt, ptr %__fmt.addr, align 4 - #dbg_declare(ptr %__fmt.addr, !51175, !DIExpression(), !51176) - #dbg_declare(ptr %__r, !51177, !DIExpression(), !51178) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51179 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51180 - %2 = load float, ptr %__value.addr, align 4, !dbg !51181 - %3 = load i32, ptr %__fmt.addr, align 4, !dbg !51182 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_fNS_12chars_formatE(ptr noundef %0, ptr noundef %1, float noundef %2, i32 noundef %3), !dbg !51183 - store [2 x i64] %call, ptr %__r, align 8, !dbg !51183 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !51184 - %4 = load ptr, ptr %ptr, align 8, !dbg !51184 - ret ptr %4, !dbg !51185 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_fNS_12chars_formatE(ptr noundef, ptr noundef, float noundef, i32 noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18__rotateB8ne200100INS_17_ClassicAlgPolicyEPcS2_EENS_4pairIT0_S4_EES4_S4_T1_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last) #2 !dbg !51186 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__middle.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__last_iter = alloca ptr, align 8 - %__result = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51189, !DIExpression(), !51190) - store ptr %__middle, ptr %__middle.addr, align 8 - #dbg_declare(ptr %__middle.addr, !51191, !DIExpression(), !51192) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51193, !DIExpression(), !51194) - #dbg_declare(ptr %__last_iter, !51195, !DIExpression(), !51196) - %0 = load ptr, ptr %__middle.addr, align 8, !dbg !51197 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51198 - %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPcEET_S5_S5_(ptr noundef %0, ptr noundef %1), !dbg !51199 - store ptr %call, ptr %__last_iter, align 8, !dbg !51196 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !51200 - %3 = load ptr, ptr %__middle.addr, align 8, !dbg !51202 - %cmp = icmp eq ptr %2, %3, !dbg !51203 - br i1 %cmp, label %if.then, label %if.end, !dbg !51203 - -if.then: ; preds = %entry - %call1 = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__last_iter, ptr noundef nonnull align 8 dereferenceable(8) %__last_iter) #17, !dbg !51204 - br label %return, !dbg !51205 - -if.end: ; preds = %entry - %4 = load ptr, ptr %__middle.addr, align 8, !dbg !51206 - %5 = load ptr, ptr %__last.addr, align 8, !dbg !51208 - %cmp2 = icmp eq ptr %4, %5, !dbg !51209 - br i1 %cmp2, label %if.then3, label %if.end5, !dbg !51209 - -if.then3: ; preds = %if.end - %call4 = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last_iter) #17, !dbg !51210 - br label %return, !dbg !51211 - -if.end5: ; preds = %if.end - #dbg_declare(ptr %__result, !51212, !DIExpression(), !51213) - %6 = load ptr, ptr %__first.addr, align 8, !dbg !51214 - %7 = load ptr, ptr %__middle.addr, align 8, !dbg !51215 - %8 = load ptr, ptr %__last_iter, align 8, !dbg !51216 - %call6 = call noundef ptr @_ZNSt3__113__rotate_implB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_NS_26random_access_iterator_tagE(ptr noundef %6, ptr noundef %7, ptr noundef %8), !dbg !51217 - store ptr %call6, ptr %__result, align 8, !dbg !51213 - %call7 = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__result, ptr noundef nonnull align 8 dereferenceable(8) %__last_iter) #17, !dbg !51218 - br label %return, !dbg !51219 - -return: ; preds = %if.end5, %if.then3, %if.then - %9 = load [2 x i64], ptr %retval, align 8, !dbg !51220 - ret [2 x i64] %9, !dbg !51220 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPcEET_S5_S5_(ptr noundef %0, ptr noundef %__last) #3 !dbg !51221 { -entry: - %.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !51223, !DIExpression(), !51224) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51225, !DIExpression(), !51226) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51227 - ret ptr %1, !dbg !51228 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !51229 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51235, !DIExpression(), !51236) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !51237, !DIExpression(), !51238) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !51239, !DIExpression(), !51240) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !51241 - %1 = load ptr, ptr %__u2.addr, align 8, !dbg !51241 - %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !51241 - ret ptr %this1, !dbg !51242 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__rotate_implB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last) #2 !dbg !51243 { -entry: - %retval = alloca ptr, align 8 - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__first.addr = alloca ptr, align 8 - %__middle.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51248, !DIExpression(), !51249) - store ptr %__middle, ptr %__middle.addr, align 8 - #dbg_declare(ptr %__middle.addr, !51250, !DIExpression(), !51251) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51252, !DIExpression(), !51253) - #dbg_declare(ptr %0, !51254, !DIExpression(), !51255) - %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, i64 noundef 1), !dbg !51256 - %1 = load ptr, ptr %__middle.addr, align 8, !dbg !51260 - %cmp = icmp eq ptr %call, %1, !dbg !51261 - br i1 %cmp, label %if.then, label %if.end, !dbg !51261 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__first.addr, align 8, !dbg !51262 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !51263 - %call1 = call noundef ptr @_ZNSt3__113__rotate_leftB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_(ptr noundef %2, ptr noundef %3), !dbg !51264 - store ptr %call1, ptr %retval, align 8, !dbg !51265 - br label %return, !dbg !51265 - -if.end: ; preds = %entry - %call2 = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__middle.addr, i64 noundef 1), !dbg !51266 - %4 = load ptr, ptr %__last.addr, align 8, !dbg !51268 - %cmp3 = icmp eq ptr %call2, %4, !dbg !51269 - br i1 %cmp3, label %if.then4, label %if.end6, !dbg !51269 - -if.then4: ; preds = %if.end - %5 = load ptr, ptr %__first.addr, align 8, !dbg !51270 - %6 = load ptr, ptr %__last.addr, align 8, !dbg !51271 - %call5 = call noundef ptr @_ZNSt3__114__rotate_rightB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_(ptr noundef %5, ptr noundef %6), !dbg !51272 - store ptr %call5, ptr %retval, align 8, !dbg !51273 - br label %return, !dbg !51273 - -if.end6: ; preds = %if.end - %7 = load ptr, ptr %__first.addr, align 8, !dbg !51274 - %8 = load ptr, ptr %__middle.addr, align 8, !dbg !51275 - %9 = load ptr, ptr %__last.addr, align 8, !dbg !51276 - %call7 = call noundef ptr @_ZNSt3__112__rotate_gcdB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_(ptr noundef %7, ptr noundef %8, ptr noundef %9), !dbg !51277 - store ptr %call7, ptr %retval, align 8, !dbg !51278 - br label %return, !dbg !51278 - -return: ; preds = %if.end6, %if.then4, %if.then - %10 = load ptr, ptr %retval, align 8, !dbg !51279 - ret ptr %10, !dbg !51279 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !51280 { -entry: - %this.addr = alloca ptr, align 8 - %__u1.addr = alloca ptr, align 8 - %__u2.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51281, !DIExpression(), !51282) - store ptr %__u1, ptr %__u1.addr, align 8 - #dbg_declare(ptr %__u1.addr, !51283, !DIExpression(), !51284) - store ptr %__u2, ptr %__u2.addr, align 8 - #dbg_declare(ptr %__u2.addr, !51285, !DIExpression(), !51286) - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 0, !dbg !51287 - %0 = load ptr, ptr %__u1.addr, align 8, !dbg !51288 - %1 = load ptr, ptr %0, align 8, !dbg !51289 - store ptr %1, ptr %first, align 8, !dbg !51287 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 1, !dbg !51290 - %2 = load ptr, ptr %__u2.addr, align 8, !dbg !51291 - %3 = load ptr, ptr %2, align 8, !dbg !51292 - store ptr %3, ptr %second, align 8, !dbg !51290 - ret ptr %this1, !dbg !51293 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__it, i64 noundef %__n) #2 !dbg !51294 { -entry: - %__it.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__it, ptr %__it.addr, align 8 - #dbg_declare(ptr %__it.addr, !51300, !DIExpression(), !51301) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !51302, !DIExpression(), !51303) - %0 = load ptr, ptr %__it.addr, align 8, !dbg !51304 - %1 = load ptr, ptr %0, align 8, !dbg !51305 - %2 = load i64, ptr %__n.addr, align 8, !dbg !51306 - %call = call noundef ptr @_ZNSt3__14nextB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE(ptr noundef %1, i64 noundef %2), !dbg !51307 - ret ptr %call, !dbg !51308 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__113__rotate_leftB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !51309 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__tmp = alloca i8, align 1 - %__lm1 = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.120", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51311, !DIExpression(), !51312) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51313, !DIExpression(), !51314) - #dbg_declare(ptr %__tmp, !51315, !DIExpression(), !51318) - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !51319 - %0 = load i8, ptr %call, align 1, !dbg !51319 - store i8 %0, ptr %__tmp, align 1, !dbg !51318 - #dbg_declare(ptr %__lm1, !51320, !DIExpression(), !51321) - %call1 = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, i64 noundef 1), !dbg !51322 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51323 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !51324 - %call2 = call [2 x i64] @_ZNSt3__16__moveB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_(ptr noundef %call1, ptr noundef %1, ptr noundef %2), !dbg !51325 - store [2 x i64] %call2, ptr %ref.tmp, align 8, !dbg !51325 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %ref.tmp, i32 0, i32 1, !dbg !51326 - %3 = load ptr, ptr %second, align 8, !dbg !51326 - store ptr %3, ptr %__lm1, align 8, !dbg !51321 - %4 = load i8, ptr %__tmp, align 1, !dbg !51327 - %5 = load ptr, ptr %__lm1, align 8, !dbg !51328 - store i8 %4, ptr %5, align 1, !dbg !51329 - %6 = load ptr, ptr %__lm1, align 8, !dbg !51330 - ret ptr %6, !dbg !51331 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__114__rotate_rightB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !51332 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__lm1 = alloca ptr, align 8 - %__tmp = alloca i8, align 1 - %__fp1 = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__1::pair.120", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51335, !DIExpression(), !51336) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51337, !DIExpression(), !51338) - #dbg_declare(ptr %__lm1, !51339, !DIExpression(), !51340) - %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4prevB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr, i64 noundef 1), !dbg !51341 - store ptr %call, ptr %__lm1, align 8, !dbg !51340 - #dbg_declare(ptr %__tmp, !51342, !DIExpression(), !51344) - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__lm1), !dbg !51345 - %0 = load i8, ptr %call1, align 1, !dbg !51345 - store i8 %0, ptr %__tmp, align 1, !dbg !51344 - #dbg_declare(ptr %__fp1, !51346, !DIExpression(), !51347) - %1 = load ptr, ptr %__first.addr, align 8, !dbg !51348 - %2 = load ptr, ptr %__lm1, align 8, !dbg !51349 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !51350 - %call2 = call [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_(ptr noundef %1, ptr noundef %2, ptr noundef %3), !dbg !51351 - store [2 x i64] %call2, ptr %ref.tmp, align 8, !dbg !51351 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %ref.tmp, i32 0, i32 1, !dbg !51352 - %4 = load ptr, ptr %second, align 8, !dbg !51352 - store ptr %4, ptr %__fp1, align 8, !dbg !51347 - %5 = load i8, ptr %__tmp, align 1, !dbg !51353 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !51354 - store i8 %5, ptr %6, align 1, !dbg !51355 - %7 = load ptr, ptr %__fp1, align 8, !dbg !51356 - ret ptr %7, !dbg !51357 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112__rotate_gcdB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last) #2 !dbg !51358 { -entry: - %retval = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__middle.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__m1 = alloca i64, align 8 - %__m2 = alloca i64, align 8 - %coerce = alloca %"struct.std::__1::pair.120", align 8 - %__g = alloca i64, align 8 - %__p = alloca ptr, align 8 - %__t = alloca i8, align 1 - %__p1 = alloca ptr, align 8 - %__p2 = alloca ptr, align 8 - %__d = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51359, !DIExpression(), !51360) - store ptr %__middle, ptr %__middle.addr, align 8 - #dbg_declare(ptr %__middle.addr, !51361, !DIExpression(), !51362) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51363, !DIExpression(), !51364) - #dbg_declare(ptr %__m1, !51365, !DIExpression(), !51368) - %0 = load ptr, ptr %__middle.addr, align 8, !dbg !51369 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !51370 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !51371 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !51371 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51371 - store i64 %sub.ptr.sub, ptr %__m1, align 8, !dbg !51368 - #dbg_declare(ptr %__m2, !51372, !DIExpression(), !51373) - %2 = load ptr, ptr %__middle.addr, align 8, !dbg !51374 - %3 = load ptr, ptr %__last.addr, align 8, !dbg !51375 - %call = call noundef i64 @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %2, ptr noundef %3), !dbg !51376 - store i64 %call, ptr %__m2, align 8, !dbg !51373 - %4 = load i64, ptr %__m1, align 8, !dbg !51377 - %5 = load i64, ptr %__m2, align 8, !dbg !51379 - %cmp = icmp eq i64 %4, %5, !dbg !51380 - br i1 %cmp, label %if.then, label %if.end, !dbg !51380 - -if.then: ; preds = %entry - %6 = load ptr, ptr %__first.addr, align 8, !dbg !51381 - %7 = load ptr, ptr %__middle.addr, align 8, !dbg !51383 - %8 = load ptr, ptr %__middle.addr, align 8, !dbg !51384 - %9 = load ptr, ptr %__last.addr, align 8, !dbg !51385 - %call1 = call [2 x i64] @_ZNSt3__113__swap_rangesB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_S2_EENS_4pairIT0_T2_EES4_T1_S5_T3_(ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9), !dbg !51386 - store [2 x i64] %call1, ptr %coerce, align 8, !dbg !51386 - %10 = load ptr, ptr %__middle.addr, align 8, !dbg !51387 - store ptr %10, ptr %retval, align 8, !dbg !51388 - br label %return, !dbg !51388 - -if.end: ; preds = %entry - #dbg_declare(ptr %__g, !51389, !DIExpression(), !51390) - %11 = load i64, ptr %__m1, align 8, !dbg !51391 - %12 = load i64, ptr %__m2, align 8, !dbg !51392 - %call2 = call noundef i64 @_ZNSt3__110__algo_gcdB8ne200100IlEET_S1_S1_(i64 noundef %11, i64 noundef %12), !dbg !51393 - store i64 %call2, ptr %__g, align 8, !dbg !51390 - #dbg_declare(ptr %__p, !51394, !DIExpression(), !51396) - %13 = load ptr, ptr %__first.addr, align 8, !dbg !51397 - %14 = load i64, ptr %__g, align 8, !dbg !51398 - %add.ptr = getelementptr inbounds i8, ptr %13, i64 %14, !dbg !51399 - store ptr %add.ptr, ptr %__p, align 8, !dbg !51396 - br label %for.cond, !dbg !51400 - -for.cond: ; preds = %do.end, %if.end - %15 = load ptr, ptr %__p, align 8, !dbg !51401 - %16 = load ptr, ptr %__first.addr, align 8, !dbg !51403 - %cmp3 = icmp ne ptr %15, %16, !dbg !51404 - br i1 %cmp3, label %for.body, label %for.end, !dbg !51405 - -for.body: ; preds = %for.cond - #dbg_declare(ptr %__t, !51406, !DIExpression(), !51409) - %17 = load ptr, ptr %__p, align 8, !dbg !51410 - %incdec.ptr = getelementptr inbounds i8, ptr %17, i32 -1, !dbg !51410 - store ptr %incdec.ptr, ptr %__p, align 8, !dbg !51410 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__p), !dbg !51411 - %18 = load i8, ptr %call4, align 1, !dbg !51411 - store i8 %18, ptr %__t, align 1, !dbg !51409 - #dbg_declare(ptr %__p1, !51412, !DIExpression(), !51413) - %19 = load ptr, ptr %__p, align 8, !dbg !51414 - store ptr %19, ptr %__p1, align 8, !dbg !51413 - #dbg_declare(ptr %__p2, !51415, !DIExpression(), !51416) - %20 = load ptr, ptr %__p1, align 8, !dbg !51417 - %21 = load i64, ptr %__m1, align 8, !dbg !51418 - %add.ptr5 = getelementptr inbounds i8, ptr %20, i64 %21, !dbg !51419 - store ptr %add.ptr5, ptr %__p2, align 8, !dbg !51416 - br label %do.body, !dbg !51420 - -do.body: ; preds = %do.cond, %for.body - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__p2), !dbg !51421 - %22 = load i8, ptr %call6, align 1, !dbg !51421 - %23 = load ptr, ptr %__p1, align 8, !dbg !51423 - store i8 %22, ptr %23, align 1, !dbg !51424 - %24 = load ptr, ptr %__p2, align 8, !dbg !51425 - store ptr %24, ptr %__p1, align 8, !dbg !51426 - #dbg_declare(ptr %__d, !51427, !DIExpression(), !51428) - %25 = load ptr, ptr %__p2, align 8, !dbg !51429 - %26 = load ptr, ptr %__last.addr, align 8, !dbg !51430 - %call7 = call noundef i64 @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %25, ptr noundef %26), !dbg !51431 - store i64 %call7, ptr %__d, align 8, !dbg !51428 - %27 = load i64, ptr %__m1, align 8, !dbg !51432 - %28 = load i64, ptr %__d, align 8, !dbg !51434 - %cmp8 = icmp slt i64 %27, %28, !dbg !51435 - br i1 %cmp8, label %if.then9, label %if.else, !dbg !51435 - -if.then9: ; preds = %do.body - %29 = load i64, ptr %__m1, align 8, !dbg !51436 - %30 = load ptr, ptr %__p2, align 8, !dbg !51437 - %add.ptr10 = getelementptr inbounds i8, ptr %30, i64 %29, !dbg !51437 - store ptr %add.ptr10, ptr %__p2, align 8, !dbg !51437 - br label %if.end12, !dbg !51438 - -if.else: ; preds = %do.body - %31 = load ptr, ptr %__first.addr, align 8, !dbg !51439 - %32 = load i64, ptr %__m1, align 8, !dbg !51440 - %33 = load i64, ptr %__d, align 8, !dbg !51441 - %sub = sub nsw i64 %32, %33, !dbg !51442 - %add.ptr11 = getelementptr inbounds i8, ptr %31, i64 %sub, !dbg !51443 - store ptr %add.ptr11, ptr %__p2, align 8, !dbg !51444 - br label %if.end12 - -if.end12: ; preds = %if.else, %if.then9 - br label %do.cond, !dbg !51445 - -do.cond: ; preds = %if.end12 - %34 = load ptr, ptr %__p2, align 8, !dbg !51446 - %35 = load ptr, ptr %__p, align 8, !dbg !51447 - %cmp13 = icmp ne ptr %34, %35, !dbg !51448 - br i1 %cmp13, label %do.body, label %do.end, !dbg !51445, !llvm.loop !51449 - -do.end: ; preds = %do.cond - %36 = load i8, ptr %__t, align 1, !dbg !51451 - %37 = load ptr, ptr %__p1, align 8, !dbg !51452 - store i8 %36, ptr %37, align 1, !dbg !51453 - br label %for.cond, !dbg !51454, !llvm.loop !51455 - -for.end: ; preds = %for.cond - %38 = load ptr, ptr %__first.addr, align 8, !dbg !51457 - %39 = load i64, ptr %__m2, align 8, !dbg !51458 - %add.ptr14 = getelementptr inbounds i8, ptr %38, i64 %39, !dbg !51459 - store ptr %add.ptr14, ptr %retval, align 8, !dbg !51460 - br label %return, !dbg !51460 - -return: ; preds = %for.end, %if.then - %40 = load ptr, ptr %retval, align 8, !dbg !51461 - ret ptr %40, !dbg !51461 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14nextB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE(ptr noundef %__x, i64 noundef %__n) #2 !dbg !51462 { -entry: - %__x.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !51466, !DIExpression(), !51467) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !51468, !DIExpression(), !51469) - %0 = load i64, ptr %__n.addr, align 8, !dbg !51470 - call void @_ZNSt3__17advanceB8ne200100IPcllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, i64 noundef %0), !dbg !51471 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !51472 - ret ptr %1, !dbg !51473 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100IPcllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !14753 { -entry: - %__i.addr = alloca ptr, align 8 - %__orig_n.addr = alloca i64, align 8 - %__n = alloca i64, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !51474, !DIExpression(), !51475) - store i64 %__orig_n, ptr %__orig_n.addr, align 8 - #dbg_declare(ptr %__orig_n.addr, !51476, !DIExpression(), !51477) - #dbg_declare(ptr %__n, !51478, !DIExpression(), !51479) - %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !51480 - %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !51481 - store i64 %call, ptr %__n, align 8, !dbg !51479 - %1 = load ptr, ptr %__i.addr, align 8, !dbg !51482 - %2 = load i64, ptr %__n, align 8, !dbg !51483 - call void @_ZNSt3__19__advanceB8ne200100IPcEEvRT_NS_15iterator_traitsIS2_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !51484 - ret void, !dbg !51485 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100IPcEEvRT_NS_15iterator_traitsIS2_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !51486 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__i.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !51491, !DIExpression(), !51492) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !51493, !DIExpression(), !51494) - #dbg_declare(ptr %0, !51495, !DIExpression(), !51496) - %1 = load i64, ptr %__n.addr, align 8, !dbg !51497 - %2 = load ptr, ptr %__i.addr, align 8, !dbg !51498 - %3 = load ptr, ptr %2, align 8, !dbg !51499 - %add.ptr = getelementptr inbounds i8, ptr %3, i64 %1, !dbg !51499 - store ptr %add.ptr, ptr %2, align 8, !dbg !51499 - ret void, !dbg !51500 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #2 !dbg !51501 { -entry: - %__i.addr = alloca ptr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - #dbg_declare(ptr %__i.addr, !51506, !DIExpression(), !51507) - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPcEEvv(), !dbg !51508 - %0 = load ptr, ptr %__i.addr, align 8, !dbg !51509 - %1 = load ptr, ptr %0, align 8, !dbg !51510 - ret ptr %1, !dbg !51511 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__16__moveB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51512 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51515, !DIExpression(), !51516) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51517, !DIExpression(), !51518) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !51519, !DIExpression(), !51520) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51521 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51522 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !51523 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__move_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !51524 - store [2 x i64] %call, ptr %retval, align 8, !dbg !51524 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !51525 - ret [2 x i64] %3, !dbg !51525 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPcEEvv() #3 !dbg !51526 { -entry: - ret void, !dbg !51528 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__move_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !51529 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.120", align 8 - %__result = alloca %"struct.std::__1::pair.120", align 8 - %ref.tmp = alloca %"struct.std::__1::__move_impl", align 1 - %ref.tmp3 = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51533, !DIExpression(), !51534) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51535, !DIExpression(), !51536) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !51537, !DIExpression(), !51538) - #dbg_declare(ptr %__range, !51539, !DIExpression(), !51540) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51541 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51542 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !51543 - store [2 x i64] %call, ptr %__range, align 8, !dbg !51543 - #dbg_declare(ptr %__result, !51544, !DIExpression(), !51545) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 0, !dbg !51546 - %2 = load ptr, ptr %first, align 8, !dbg !51547 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 1, !dbg !51548 - %3 = load ptr, ptr %second, align 8, !dbg !51549 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !51550 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %4) #17, !dbg !51551 - %call2 = call [2 x i64] @_ZNKSt3__111__move_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !51552 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !51552 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !51553 - %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 0, !dbg !51554 - %6 = load ptr, ptr %first4, align 8, !dbg !51555 - %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_(ptr noundef %5, ptr noundef %6), !dbg !51556 - store ptr %call5, ptr %ref.tmp3, align 8, !dbg !51556 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !51557 - %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 1, !dbg !51558 - %8 = load ptr, ptr %second7, align 8, !dbg !51559 - %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !51560 - store ptr %call8, ptr %ref.tmp6, align 8, !dbg !51560 - %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !51561 - store [2 x i64] %call9, ptr %retval, align 8, !dbg !51561 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !51562 - ret [2 x i64] %9, !dbg !51562 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr [2 x i64] @_ZNKSt3__111__move_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51563 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51569, !DIExpression(), !51571) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51572, !DIExpression(), !51573) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51574, !DIExpression(), !51575) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !51576, !DIExpression(), !51577) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51578 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51579 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !51580 - %call = call [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !51581 - store [2 x i64] %call, ptr %retval, align 8, !dbg !51581 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !51582 - ret [2 x i64] %3, !dbg !51582 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4prevB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__iter, i64 noundef %__n) #2 !dbg !51583 { -entry: - %__iter.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__iter, ptr %__iter.addr, align 8 - #dbg_declare(ptr %__iter.addr, !51585, !DIExpression(), !51586) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !51587, !DIExpression(), !51588) - %0 = load ptr, ptr %__iter.addr, align 8, !dbg !51589 - %1 = load ptr, ptr %0, align 8, !dbg !51590 - %2 = load i64, ptr %__n.addr, align 8, !dbg !51591 - %call = call noundef ptr @_ZNSt3__14prevB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE(ptr noundef %1, i64 noundef %2), !dbg !51592 - ret ptr %call, !dbg !51593 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51594 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51598, !DIExpression(), !51599) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51600, !DIExpression(), !51601) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !51602, !DIExpression(), !51603) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51604 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51605 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !51606 - %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !51607 - store [2 x i64] %call, ptr %retval, align 8, !dbg !51607 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !51608 - ret [2 x i64] %3, !dbg !51608 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14prevB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE(ptr noundef %__x, i64 noundef %__n) #2 !dbg !51609 { -entry: - %__x.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !51610, !DIExpression(), !51611) - store i64 %__n, ptr %__n.addr, align 8 - #dbg_declare(ptr %__n.addr, !51612, !DIExpression(), !51613) - %0 = load i64, ptr %__n.addr, align 8, !dbg !51614 - %sub = sub nsw i64 0, %0, !dbg !51615 - call void @_ZNSt3__17advanceB8ne200100IPcllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, i64 noundef %sub), !dbg !51616 - %1 = load ptr, ptr %__x.addr, align 8, !dbg !51617 - ret ptr %1, !dbg !51618 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !51619 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__out_first.addr = alloca ptr, align 8 - %__range = alloca %"struct.std::__1::pair.120", align 8 - %__result = alloca %"struct.std::__1::pair.120", align 8 - %ref.tmp = alloca %"struct.std::__1::__move_backward_impl", align 1 - %ref.tmp3 = alloca ptr, align 8 - %ref.tmp6 = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51621, !DIExpression(), !51622) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51623, !DIExpression(), !51624) - store ptr %__out_first, ptr %__out_first.addr, align 8 - #dbg_declare(ptr %__out_first.addr, !51625, !DIExpression(), !51626) - #dbg_declare(ptr %__range, !51627, !DIExpression(), !51628) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51629 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51630 - %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !51631 - store [2 x i64] %call, ptr %__range, align 8, !dbg !51631 - #dbg_declare(ptr %__result, !51632, !DIExpression(), !51633) - %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 0, !dbg !51634 - %2 = load ptr, ptr %first, align 8, !dbg !51635 - %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 1, !dbg !51636 - %3 = load ptr, ptr %second, align 8, !dbg !51637 - %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !51638 - %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %4) #17, !dbg !51639 - %call2 = call [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !51640 - store [2 x i64] %call2, ptr %__result, align 8, !dbg !51640 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !51641 - %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 0, !dbg !51642 - %6 = load ptr, ptr %first4, align 8, !dbg !51643 - %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_(ptr noundef %5, ptr noundef %6), !dbg !51644 - store ptr %call5, ptr %ref.tmp3, align 8, !dbg !51644 - %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !51645 - %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 1, !dbg !51646 - %8 = load ptr, ptr %second7, align 8, !dbg !51647 - %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !51648 - store ptr %call8, ptr %ref.tmp6, align 8, !dbg !51648 - %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !51649 - store [2 x i64] %call9, ptr %retval, align 8, !dbg !51649 - %9 = load [2 x i64], ptr %retval, align 8, !dbg !51650 - ret [2 x i64] %9, !dbg !51650 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51651 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %this.addr = alloca ptr, align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51655, !DIExpression(), !51656) - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51657, !DIExpression(), !51658) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51659, !DIExpression(), !51660) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !51661, !DIExpression(), !51662) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51663 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51664 - %2 = load ptr, ptr %__result.addr, align 8, !dbg !51665 - %call = call [2 x i64] @_ZNSt3__128__copy_backward_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !51666 - store [2 x i64] %call, ptr %retval, align 8, !dbg !51666 - %3 = load [2 x i64], ptr %retval, align 8, !dbg !51667 - ret [2 x i64] %3, !dbg !51667 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__128__copy_backward_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51668 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__n = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51669, !DIExpression(), !51670) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51671, !DIExpression(), !51672) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !51673, !DIExpression(), !51674) - #dbg_declare(ptr %__n, !51675, !DIExpression(), !51676) - %0 = load ptr, ptr %__last.addr, align 8, !dbg !51677 - %1 = load ptr, ptr %__first.addr, align 8, !dbg !51678 - %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !51679 - %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !51679 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51679 - store i64 %sub.ptr.sub, ptr %__n, align 8, !dbg !51676 - %2 = load i64, ptr %__n, align 8, !dbg !51680 - %3 = load ptr, ptr %__result.addr, align 8, !dbg !51681 - %idx.neg = sub i64 0, %2, !dbg !51681 - %add.ptr = getelementptr inbounds i8, ptr %3, i64 %idx.neg, !dbg !51681 - store ptr %add.ptr, ptr %__result.addr, align 8, !dbg !51681 - %4 = load ptr, ptr %__result.addr, align 8, !dbg !51682 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !51683 - %6 = load i64, ptr %__n, align 8, !dbg !51684 - %call = call noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IccTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS3_S6_PS2_NS_15__element_countE(ptr noundef %4, ptr noundef %5, i64 noundef %6), !dbg !51685 - %call1 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPcS2_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !51686 - store [2 x i64] %call1, ptr %retval, align 8, !dbg !51686 - %7 = load [2 x i64], ptr %retval, align 8, !dbg !51687 - ret [2 x i64] %7, !dbg !51687 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPcS2_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !51688 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__t1.addr = alloca ptr, align 8 - %__t2.addr = alloca ptr, align 8 - store ptr %__t1, ptr %__t1.addr, align 8 - #dbg_declare(ptr %__t1.addr, !51693, !DIExpression(), !51694) - store ptr %__t2, ptr %__t2.addr, align 8 - #dbg_declare(ptr %__t2.addr, !51695, !DIExpression(), !51696) - %0 = load ptr, ptr %__t1.addr, align 8, !dbg !51697 - %1 = load ptr, ptr %__t2.addr, align 8, !dbg !51698 - %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !51699 - %2 = load [2 x i64], ptr %retval, align 8, !dbg !51700 - ret [2 x i64] %2, !dbg !51700 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !51701 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51705, !DIExpression(), !51706) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51707, !DIExpression(), !51708) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51709 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51710 - %call = call noundef i64 @_ZNSt3__18distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %0, ptr noundef %1), !dbg !51711 - ret i64 %call, !dbg !51712 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__113__swap_rangesB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_S2_EENS_4pairIT0_T2_EES4_T1_S5_T3_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, ptr noundef %__last2) #2 !dbg !51713 { -entry: - %retval = alloca %"struct.std::__1::pair.120", align 8 - %__first1.addr = alloca ptr, align 8 - %__last1.addr = alloca ptr, align 8 - %__first2.addr = alloca ptr, align 8 - %__last2.addr = alloca ptr, align 8 - store ptr %__first1, ptr %__first1.addr, align 8 - #dbg_declare(ptr %__first1.addr, !51722, !DIExpression(), !51723) - store ptr %__last1, ptr %__last1.addr, align 8 - #dbg_declare(ptr %__last1.addr, !51724, !DIExpression(), !51725) - store ptr %__first2, ptr %__first2.addr, align 8 - #dbg_declare(ptr %__first2.addr, !51726, !DIExpression(), !51727) - store ptr %__last2, ptr %__last2.addr, align 8 - #dbg_declare(ptr %__last2.addr, !51728, !DIExpression(), !51729) - br label %while.cond, !dbg !51730 - -while.cond: ; preds = %while.body, %entry - %0 = load ptr, ptr %__first1.addr, align 8, !dbg !51731 - %1 = load ptr, ptr %__last1.addr, align 8, !dbg !51732 - %cmp = icmp ne ptr %0, %1, !dbg !51733 - br i1 %cmp, label %land.rhs, label %land.end, !dbg !51734 - -land.rhs: ; preds = %while.cond - %2 = load ptr, ptr %__first2.addr, align 8, !dbg !51735 - %3 = load ptr, ptr %__last2.addr, align 8, !dbg !51736 - %cmp1 = icmp ne ptr %2, %3, !dbg !51737 - br label %land.end - -land.end: ; preds = %land.rhs, %while.cond - %4 = phi i1 [ false, %while.cond ], [ %cmp1, %land.rhs ], !dbg !51738 - br i1 %4, label %while.body, label %while.end, !dbg !51730 - -while.body: ; preds = %land.end - call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPcS5_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first1.addr, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !51739 - %5 = load ptr, ptr %__first1.addr, align 8, !dbg !51741 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %5, i32 1, !dbg !51741 - store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !51741 - %6 = load ptr, ptr %__first2.addr, align 8, !dbg !51742 - %incdec.ptr2 = getelementptr inbounds nuw i8, ptr %6, i32 1, !dbg !51742 - store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !51742 - br label %while.cond, !dbg !51730, !llvm.loop !51743 - -while.end: ; preds = %land.end - %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__first1.addr, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr) #17, !dbg !51745 - %7 = load [2 x i64], ptr %retval, align 8, !dbg !51746 - ret [2 x i64] %7, !dbg !51746 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__algo_gcdB8ne200100IlEET_S1_S1_(i64 noundef %__x, i64 noundef %__y) #3 !dbg !51747 { -entry: - %__x.addr = alloca i64, align 8 - %__y.addr = alloca i64, align 8 - %__t = alloca i64, align 8 - store i64 %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !51751, !DIExpression(), !51752) - store i64 %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !51753, !DIExpression(), !51754) - br label %do.body, !dbg !51755 - -do.body: ; preds = %do.cond, %entry - #dbg_declare(ptr %__t, !51756, !DIExpression(), !51758) - %0 = load i64, ptr %__x.addr, align 8, !dbg !51759 - %1 = load i64, ptr %__y.addr, align 8, !dbg !51760 - %rem = srem i64 %0, %1, !dbg !51761 - store i64 %rem, ptr %__t, align 8, !dbg !51758 - %2 = load i64, ptr %__y.addr, align 8, !dbg !51762 - store i64 %2, ptr %__x.addr, align 8, !dbg !51763 - %3 = load i64, ptr %__t, align 8, !dbg !51764 - store i64 %3, ptr %__y.addr, align 8, !dbg !51765 - br label %do.cond, !dbg !51766 - -do.cond: ; preds = %do.body - %4 = load i64, ptr %__y.addr, align 8, !dbg !51767 - %tobool = icmp ne i64 %4, 0, !dbg !51767 - br i1 %tobool, label %do.body, label %do.end, !dbg !51766, !llvm.loop !51768 - -do.end: ; preds = %do.cond - %5 = load i64, ptr %__x.addr, align 8, !dbg !51770 - ret i64 %5, !dbg !51771 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !51772 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51774, !DIExpression(), !51775) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51776, !DIExpression(), !51777) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51778 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51779 - %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE(ptr noundef %0, ptr noundef %1), !dbg !51780 - ret i64 %call, !dbg !51781 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__last) #3 !dbg !51782 { -entry: - %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51785, !DIExpression(), !51786) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51787, !DIExpression(), !51788) - #dbg_declare(ptr %0, !51789, !DIExpression(), !51790) - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51791 - %2 = load ptr, ptr %__first.addr, align 8, !dbg !51792 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !51793 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !51793 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51793 - ret i64 %sub.ptr.sub, !dbg !51794 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPcS5_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !51795 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !51802, !DIExpression(), !51803) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !51804, !DIExpression(), !51805) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !51806 - %1 = load ptr, ptr %0, align 8, !dbg !51807 - %2 = load ptr, ptr %__b.addr, align 8, !dbg !51808 - %3 = load ptr, ptr %2, align 8, !dbg !51809 - call void @_ZNSt3__19iter_swapB8ne200100IPcS1_EEvT_T0_(ptr noundef %1, ptr noundef %3) #17, !dbg !51810 - ret void, !dbg !51811 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__19iter_swapB8ne200100IPcS1_EEvT_T0_(ptr noundef %__a, ptr noundef %__b) #3 !dbg !51812 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !51814, !DIExpression(), !51815) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !51816, !DIExpression(), !51817) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !51818 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !51819 - call void @_ZNSt3__14swapB8ne200100IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !51820 - ret void, !dbg !51821 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_(ptr noundef nonnull align 1 dereferenceable(1) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) #3 !dbg !51822 { -entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - %__t = alloca i8, align 1 - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !51825, !DIExpression(), !51826) - store ptr %__y, ptr %__y.addr, align 8 - #dbg_declare(ptr %__y.addr, !51827, !DIExpression(), !51828) - #dbg_declare(ptr %__t, !51829, !DIExpression(), !51830) - %0 = load ptr, ptr %__x.addr, align 8, !dbg !51831 - %1 = load i8, ptr %0, align 1, !dbg !51832 - store i8 %1, ptr %__t, align 1, !dbg !51830 - %2 = load ptr, ptr %__y.addr, align 8, !dbg !51833 - %3 = load i8, ptr %2, align 1, !dbg !51834 - %4 = load ptr, ptr %__x.addr, align 8, !dbg !51835 - store i8 %3, ptr %4, align 1, !dbg !51836 - %5 = load i8, ptr %__t, align 1, !dbg !51837 - %6 = load ptr, ptr %__y.addr, align 8, !dbg !51838 - store i8 %5, ptr %6, align 1, !dbg !51839 - ret void, !dbg !51840 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 4 dereferenceable(4) %__a, ptr noundef nonnull align 4 dereferenceable(4) %__b) #3 !dbg !51841 { -entry: - %__comp = alloca %"struct.std::__1::__less", align 1 - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !51842, !DIExpression(), !51843) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !51844, !DIExpression(), !51845) - #dbg_declare(ptr %__comp, !51846, !DIExpression(), !51847) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !51848 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !51849 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !51850 - br i1 %call, label %cond.true, label %cond.false, !dbg !51850 - -cond.true: ; preds = %entry - %2 = load ptr, ptr %__b.addr, align 8, !dbg !51851 - br label %cond.end, !dbg !51850 - -cond.false: ; preds = %entry - %3 = load ptr, ptr %__a.addr, align 8, !dbg !51852 - br label %cond.end, !dbg !51850 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !51850 - ret ptr %cond, !dbg !51853 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcEERKT_S4_S4_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !51854 { -entry: - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__less", align 1 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !51861, !DIExpression(), !51862) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !51863, !DIExpression(), !51864) - %0 = load ptr, ptr %__a.addr, align 8, !dbg !51865 - %1 = load ptr, ptr %__b.addr, align 8, !dbg !51866 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcNS_6__lessIvvEEEERKT_S6_S6_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !51867 - ret ptr %call, !dbg !51868 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !51869 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51870, !DIExpression(), !51871) - %this1 = load ptr, ptr %this.addr, align 8 - %vtable = load ptr, ptr %this1, align 8, !dbg !51872 - %vfn = getelementptr inbounds ptr, ptr %vtable, i64 3, !dbg !51872 - %0 = load ptr, ptr %vfn, align 8, !dbg !51872 - %call = call noundef signext i8 %0(ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !51872 - ret i8 %call, !dbg !51873 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 1 dereferenceable(1) %__value) #2 !dbg !51874 { -entry: - %this.addr = alloca ptr, align 8 - %__value.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51875, !DIExpression(), !51876) - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !51877, !DIExpression(), !51878) - %this1 = load ptr, ptr %this.addr, align 8 - %container = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %this1, i32 0, i32 0, !dbg !51879 - %0 = load ptr, ptr %container, align 8, !dbg !51879 - %1 = load ptr, ptr %__value.addr, align 8, !dbg !51880 - %2 = load i8, ptr %1, align 1, !dbg !51881 - call void @_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 noundef signext %2), !dbg !51882 - ret ptr %this1, !dbg !51883 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcNS_6__lessIvvEEEERKT_S6_S6_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !51884 { -entry: - %__comp = alloca %"struct.std::__1::__less", align 1 - %__a.addr = alloca ptr, align 8 - %__b.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - #dbg_declare(ptr %__a.addr, !51888, !DIExpression(), !51889) - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !51890, !DIExpression(), !51891) - #dbg_declare(ptr %__comp, !51892, !DIExpression(), !51893) - %0 = load ptr, ptr %__b.addr, align 8, !dbg !51894 - %1 = load ptr, ptr %__a.addr, align 8, !dbg !51895 - %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPcS3_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !51896 - br i1 %call, label %cond.true, label %cond.false, !dbg !51896 - -cond.true: ; preds = %entry - %2 = load ptr, ptr %__b.addr, align 8, !dbg !51897 - br label %cond.end, !dbg !51896 - -cond.false: ; preds = %entry - %3 = load ptr, ptr %__a.addr, align 8, !dbg !51898 - br label %cond.end, !dbg !51896 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !51896 - ret ptr %cond, !dbg !51899 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPcS3_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__lhs, ptr noundef nonnull align 8 dereferenceable(8) %__rhs) #3 !dbg !51900 { -entry: - %this.addr = alloca ptr, align 8 - %__lhs.addr = alloca ptr, align 8 - %__rhs.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51906, !DIExpression(), !51907) - store ptr %__lhs, ptr %__lhs.addr, align 8 - #dbg_declare(ptr %__lhs.addr, !51908, !DIExpression(), !51909) - store ptr %__rhs, ptr %__rhs.addr, align 8 - #dbg_declare(ptr %__rhs.addr, !51910, !DIExpression(), !51911) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !51912 - %1 = load ptr, ptr %0, align 8, !dbg !51912 - %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !51913 - %3 = load ptr, ptr %2, align 8, !dbg !51913 - %cmp = icmp ult ptr %1, %3, !dbg !51914 - ret i1 %cmp, !dbg !51915 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(40) %this, i8 noundef signext %__c) #2 !dbg !51916 { -entry: - %this.addr = alloca ptr, align 8 - %__c.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51917, !DIExpression(), !51918) - store i8 %__c, ptr %__c.addr, align 1 - #dbg_declare(ptr %__c.addr, !51919, !DIExpression(), !51920) - %this1 = load ptr, ptr %this.addr, align 8 - %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !51921 - %0 = load ptr, ptr %__max_output_size_, align 8, !dbg !51921 - %tobool = icmp ne ptr %0, null, !dbg !51921 - br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !51923 - -land.lhs.true: ; preds = %entry - %__max_output_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !51924 - %1 = load ptr, ptr %__max_output_size_2, align 8, !dbg !51924 - %call = call noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef 1), !dbg !51925 - %cmp = icmp eq i64 %call, 0, !dbg !51926 - br i1 %cmp, label %if.then, label %if.end, !dbg !51923 - -if.then: ; preds = %land.lhs.true - br label %if.end6, !dbg !51927 - -if.end: ; preds = %land.lhs.true, %entry - %2 = load i8, ptr %__c.addr, align 1, !dbg !51928 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !51929 - %3 = load ptr, ptr %__ptr_, align 8, !dbg !51929 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !51930 - %4 = load i64, ptr %__size_, align 8, !dbg !51931 - %inc = add i64 %4, 1, !dbg !51931 - store i64 %inc, ptr %__size_, align 8, !dbg !51931 - %arrayidx = getelementptr inbounds nuw i8, ptr %3, i64 %4, !dbg !51929 - store i8 %2, ptr %arrayidx, align 1, !dbg !51932 - %__size_3 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !51933 - %5 = load i64, ptr %__size_3, align 8, !dbg !51933 - %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !51935 - %6 = load i64, ptr %__capacity_, align 8, !dbg !51935 - %cmp4 = icmp eq i64 %5, %6, !dbg !51936 - br i1 %cmp4, label %if.then5, label %if.end6, !dbg !51936 - -if.then5: ; preds = %if.end - call void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef 0), !dbg !51937 - br label %if.end6, !dbg !51937 - -if.end6: ; preds = %if.then5, %if.end, %if.then - ret void, !dbg !51938 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SE_T2_(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce) #2 !dbg !51939 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !51943, !DIExpression(), !51944) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !51945, !DIExpression(), !51946) - #dbg_declare(ptr %__out_it, !51947, !DIExpression(), !51948) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !51949 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !51950 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0, ptr noundef %1), !dbg !51951 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !51952 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !51953 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !51953 - %3 = load ptr, ptr %coerce.dive2, align 8, !dbg !51953 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !51953 - %call3 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %2, i64 %coerce.val.pi), !dbg !51953 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !51953 - %coerce.val.ip5 = inttoptr i64 %call3 to ptr, !dbg !51953 - store ptr %coerce.val.ip5, ptr %coerce.dive4, align 8, !dbg !51953 - %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !51954 - %4 = load ptr, ptr %coerce.dive6, align 8, !dbg !51954 - %coerce.val.pi7 = ptrtoint ptr %4 to i64, !dbg !51954 - ret i64 %coerce.val.pi7, !dbg !51954 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(280) %this) unnamed_addr #3 !dbg !51955 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51956, !DIExpression(), !51957) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !51958 - %0 = load i64, ptr %__size_, align 8, !dbg !51958 - %cmp = icmp ugt i64 %0, 256, !dbg !51961 - br i1 %cmp, label %if.then, label %if.end, !dbg !51961 - -if.then: ; preds = %entry - %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !51962 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !51963 - %1 = load ptr, ptr %__begin_, align 8, !dbg !51963 - %__size_2 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !51964 - %2 = load i64, ptr %__size_2, align 8, !dbg !51964 - call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %1, i64 noundef %2) #17, !dbg !51965 - br label %if.end, !dbg !51962 - -if.end: ; preds = %if.then, %entry - %3 = load ptr, ptr %retval, align 8, !dbg !51966 - ret ptr %3, !dbg !51966 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !51967 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !51971, !DIExpression(), !51972) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !51973, !DIExpression(), !51974) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !51975 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !51976 - %2 = load double, ptr %1, align 8, !dbg !51976 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIdEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, double noundef %2), !dbg !51977 - ret void, !dbg !51978 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIdEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, double noundef %__arg) #2 !dbg !51979 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca double, align 8 - %__formatter = alloca %"struct.std::__1::formatter.157", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !51983, !DIExpression(), !51984) - store double %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !51985, !DIExpression(), !51986) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !51987, !DIExpression(), !51995) - %call = call noundef ptr @_ZNSt3__19formatterIdcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !51995 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !51996 - %1 = load ptr, ptr %0, align 8, !dbg !51996 - %2 = load i8, ptr %1, align 1, !dbg !51996 - %loadedv = trunc i8 %2 to i1, !dbg !51996 - br i1 %loadedv, label %if.then, label %if.end, !dbg !51996 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !51998 - %4 = load ptr, ptr %3, align 8, !dbg !51998 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !51999 - %6 = load ptr, ptr %5, align 8, !dbg !51999 - %call2 = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !52000 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !52001 - br label %if.end, !dbg !51998 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !52002 - %8 = load ptr, ptr %7, align 8, !dbg !52002 - %9 = load double, ptr %__arg.addr, align 8, !dbg !52003 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !52004 - %11 = load ptr, ptr %10, align 8, !dbg !52004 - %call3 = call i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEdNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, double noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !52005 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52005 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !52005 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !52005 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52006 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !52006 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !52006 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !52006 - ret void, !dbg !52007 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIdcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !52008 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52013, !DIExpression(), !52015) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIdcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !52016 - ret ptr %this1, !dbg !52016 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEdNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, double noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !52017 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52022, !DIExpression(), !52023) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52024, !DIExpression(), !52025) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !52026, !DIExpression(), !52027) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load double, ptr %__value.addr, align 8, !dbg !52028 - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !52029 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !52030 - %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !52031 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !52032 - store [2 x i64] %call, ptr %agg.tmp, align 4, !dbg !52032 - %3 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !52033 - %call2 = call i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEdcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(double noundef %0, ptr noundef nonnull align 8 dereferenceable(48) %1, [2 x i64] %3), !dbg !52033 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52033 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !52033 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !52033 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52034 - %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !52034 - %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !52034 - ret i64 %coerce.val.pi, !dbg !52034 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIdcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !52035 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52036, !DIExpression(), !52037) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !52038 - ret ptr %this1, !dbg !52038 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEdcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(double noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !52039 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca double, align 8 - %__ctx.addr = alloca ptr, align 8 - %__negative = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__buffer = alloca %"class.std::__1::__formatter::__float_buffer.158", align 8 - %__result = alloca %"struct.std::__1::__formatter::__float_result", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__is_general = alloca i8, align 1 - %__p = alloca i32, align 4 - %ref.tmp = alloca i32, align 4 - %ref.tmp37 = alloca i32, align 4 - %__precision = alloca i64, align 8 - %agg.tmp70 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp74 = alloca %"class.std::__1::locale", align 8 - %agg.tmp76 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %cleanup.dest.slot = alloca i32, align 4 - %__size = alloca i64, align 8 - %__num_trailing_zeros = alloca i32, align 4 - %agg.tmp105 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp106 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp110 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp134 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp138 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__first = alloca ptr, align 8 - %ref.tmp169 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp185 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp186 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp197 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp198 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52043, !DIExpression(), !52044) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !52045, !DIExpression(), !52046) - #dbg_declare(ptr %__specs, !52047, !DIExpression(), !52048) - #dbg_declare(ptr %__negative, !52049, !DIExpression(), !52050) - %0 = load double, ptr %__value.addr, align 8, !dbg !52051 - %call = call noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbd(double noundef %0) #17, !dbg !52052 - %storedv = zext i1 %call to i8, !dbg !52050 - store i8 %storedv, ptr %__negative, align 1, !dbg !52050 - %1 = load double, ptr %__value.addr, align 8, !dbg !52053 - %call1 = call noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ed(double noundef %1) #17, !dbg !52055 - br i1 %call1, label %if.end, label %if.then, !dbg !52056 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !52057 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !52058 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52058 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !52058 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !52058 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !52059 - %3 = load i8, ptr %__negative, align 1, !dbg !52060 - %loadedv = trunc i8 %3 to i1, !dbg !52060 - %4 = load double, ptr %__value.addr, align 8, !dbg !52061 - %call4 = call noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100EUa9enable_ifILb1EEd(double noundef %4) #17, !dbg !52062 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52063 - %5 = load ptr, ptr %coerce.dive5, align 8, !dbg !52063 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !52063 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !52063 - %call6 = call i64 @_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb(i64 %coerce.val.pi, [2 x i64] %6, i1 noundef zeroext %loadedv, i1 noundef zeroext %call4), !dbg !52063 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52063 - %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !52063 - store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !52063 - br label %return, !dbg !52064 - -if.end: ; preds = %entry - %7 = load i8, ptr %__negative, align 1, !dbg !52065 - %loadedv9 = trunc i8 %7 to i1, !dbg !52065 - br i1 %loadedv9, label %if.then10, label %if.end11, !dbg !52065 - -if.then10: ; preds = %if.end - %8 = load double, ptr %__value.addr, align 8, !dbg !52067 - %fneg = fneg double %8, !dbg !52068 - store double %fneg, ptr %__value.addr, align 8, !dbg !52069 - br label %if.end11, !dbg !52070 - -if.end11: ; preds = %if.then10, %if.end - #dbg_declare(ptr %__buffer, !52071, !DIExpression(), !52111) - %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !52112 - %9 = load i32, ptr %__precision_, align 4, !dbg !52112 - %call12 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC1B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, i32 noundef %9), !dbg !52111 - #dbg_declare(ptr %__result, !52113, !DIExpression(), !52114) - %10 = load double, ptr %__value.addr, align 8, !dbg !52115 - %11 = load i8, ptr %__negative, align 1, !dbg !52116 - %loadedv13 = trunc i8 %11 to i1, !dbg !52116 - %call14 = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !52117 - %12 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52118 - %bf.load = load i8, ptr %12, align 4, !dbg !52119 - %bf.lshr = lshr i8 %bf.load, 3, !dbg !52119 - %bf.clear = and i8 %bf.lshr, 3, !dbg !52119 - %13 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52120 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %13, i32 0, i32 1, !dbg !52121 - %14 = load i8, ptr %__type_, align 1, !dbg !52121 - invoke void @_ZNSt3__111__formatter15__format_bufferB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %__result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %10, i1 noundef zeroext %loadedv13, i1 noundef zeroext %call14, i8 noundef zeroext %bf.clear, i8 noundef zeroext %14) - to label %invoke.cont unwind label %lpad, !dbg !52122 - -invoke.cont: ; preds = %if.end11 - %15 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52123 - %bf.load15 = load i8, ptr %15, align 4, !dbg !52125 - %bf.lshr16 = lshr i8 %bf.load15, 5, !dbg !52125 - %bf.clear17 = and i8 %bf.lshr16, 1, !dbg !52125 - %bf.cast = trunc i8 %bf.clear17 to i1, !dbg !52125 - br i1 %bf.cast, label %if.then18, label %if.end64, !dbg !52126 - -if.then18: ; preds = %invoke.cont - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !52127 - %16 = load ptr, ptr %__radix_point, align 8, !dbg !52127 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52130 - %17 = load ptr, ptr %__last, align 8, !dbg !52130 - %cmp = icmp eq ptr %16, %17, !dbg !52131 - br i1 %cmp, label %if.then19, label %if.end29, !dbg !52131 - -if.then19: ; preds = %if.then18 - %__last20 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52132 - %18 = load ptr, ptr %__last20, align 8, !dbg !52134 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !52134 - store ptr %incdec.ptr, ptr %__last20, align 8, !dbg !52134 - store i8 46, ptr %18, align 1, !dbg !52135 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52136 - %19 = load ptr, ptr %__exponent, align 8, !dbg !52136 - %__last21 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52137 - %20 = load ptr, ptr %__last21, align 8, !dbg !52137 - %add.ptr = getelementptr inbounds i8, ptr %20, i64 -1, !dbg !52138 - %__last22 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52139 - %21 = load ptr, ptr %__last22, align 8, !dbg !52139 - %call24 = invoke noundef ptr @_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_(ptr noundef %19, ptr noundef %add.ptr, ptr noundef %21) - to label %invoke.cont23 unwind label %lpad, !dbg !52140 - -invoke.cont23: ; preds = %if.then19 - %__exponent25 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52141 - %22 = load ptr, ptr %__exponent25, align 8, !dbg !52141 - %__radix_point26 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !52142 - store ptr %22, ptr %__radix_point26, align 8, !dbg !52143 - %__exponent27 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52144 - %23 = load ptr, ptr %__exponent27, align 8, !dbg !52145 - %incdec.ptr28 = getelementptr inbounds nuw i8, ptr %23, i32 1, !dbg !52145 - store ptr %incdec.ptr28, ptr %__exponent27, align 8, !dbg !52145 - br label %if.end29, !dbg !52146 - -lpad: ; preds = %if.end195, %if.then183, %invoke.cont174, %invoke.cont170, %if.then167, %if.end155, %invoke.cont144, %invoke.cont135, %if.end133, %invoke.cont123, %invoke.cont116, %invoke.cont107, %if.then102, %invoke.cont88, %if.end86, %if.then69, %if.then57, %cond.end, %if.then19, %if.end11 - %24 = landingpad { ptr, i32 } - cleanup, !dbg !52147 - %25 = extractvalue { ptr, i32 } %24, 0, !dbg !52147 - store ptr %25, ptr %exn.slot, align 8, !dbg !52147 - %26 = extractvalue { ptr, i32 } %24, 1, !dbg !52147 - store i32 %26, ptr %ehselector.slot, align 4, !dbg !52147 - br label %ehcleanup, !dbg !52147 - -if.end29: ; preds = %invoke.cont23, %if.then18 - #dbg_declare(ptr %__is_general, !52148, !DIExpression(), !52149) - %27 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52150 - %__type_30 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %27, i32 0, i32 1, !dbg !52151 - %28 = load i8, ptr %__type_30, align 1, !dbg !52151 - %cmp31 = icmp eq i8 %28, 17, !dbg !52152 - br i1 %cmp31, label %lor.end, label %lor.rhs, !dbg !52153 - -lor.rhs: ; preds = %if.end29 - %29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52154 - %__type_32 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %29, i32 0, i32 1, !dbg !52155 - %30 = load i8, ptr %__type_32, align 1, !dbg !52155 - %cmp33 = icmp eq i8 %30, 18, !dbg !52156 - br label %lor.end, !dbg !52153 - -lor.end: ; preds = %lor.rhs, %if.end29 - %31 = phi i1 [ true, %if.end29 ], [ %cmp33, %lor.rhs ] - %storedv34 = zext i1 %31 to i8, !dbg !52149 - store i8 %storedv34, ptr %__is_general, align 1, !dbg !52149 - %32 = load i8, ptr %__is_general, align 1, !dbg !52157 - %loadedv35 = trunc i8 %32 to i1, !dbg !52157 - br i1 %loadedv35, label %if.then36, label %if.end63, !dbg !52157 - -if.then36: ; preds = %lor.end - #dbg_declare(ptr %__p, !52159, !DIExpression(), !52161) - store i32 1, ptr %ref.tmp, align 4, !dbg !52162 - %call38 = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !52163 - br i1 %call38, label %cond.true, label %cond.false, !dbg !52164 - -cond.true: ; preds = %if.then36 - %__precision_39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !52165 - %33 = load i32, ptr %__precision_39, align 4, !dbg !52165 - br label %cond.end, !dbg !52164 - -cond.false: ; preds = %if.then36 - br label %cond.end, !dbg !52164 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %33, %cond.true ], [ 6, %cond.false ], !dbg !52164 - store i32 %cond, ptr %ref.tmp37, align 4, !dbg !52166 - %call41 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp37) - to label %invoke.cont40 unwind label %lpad, !dbg !52167 - -invoke.cont40: ; preds = %cond.end - %34 = load i32, ptr %call41, align 4, !dbg !52167 - store i32 %34, ptr %__p, align 4, !dbg !52161 - %__exponent42 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52168 - %35 = load ptr, ptr %__exponent42, align 8, !dbg !52168 - %__last43 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52170 - %36 = load ptr, ptr %__last43, align 8, !dbg !52170 - %cmp44 = icmp eq ptr %35, %36, !dbg !52171 - br i1 %cmp44, label %if.then45, label %if.else, !dbg !52171 - -if.then45: ; preds = %invoke.cont40 - %__radix_point46 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !52172 - %37 = load ptr, ptr %__radix_point46, align 8, !dbg !52172 - %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !52173 - %38 = load ptr, ptr %__integral, align 8, !dbg !52173 - %sub.ptr.lhs.cast = ptrtoint ptr %37 to i64, !dbg !52174 - %sub.ptr.rhs.cast = ptrtoint ptr %38 to i64, !dbg !52174 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !52174 - %39 = load i32, ptr %__p, align 4, !dbg !52175 - %conv = sext i32 %39 to i64, !dbg !52175 - %sub = sub nsw i64 %conv, %sub.ptr.sub, !dbg !52175 - %conv47 = trunc i64 %sub to i32, !dbg !52175 - store i32 %conv47, ptr %__p, align 4, !dbg !52175 - br label %if.end48, !dbg !52176 - -if.else: ; preds = %invoke.cont40 - %40 = load i32, ptr %__p, align 4, !dbg !52177 - %dec = add nsw i32 %40, -1, !dbg !52177 - store i32 %dec, ptr %__p, align 4, !dbg !52177 - br label %if.end48 - -if.end48: ; preds = %if.else, %if.then45 - #dbg_declare(ptr %__precision, !52178, !DIExpression(), !52179) - %__exponent49 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52180 - %41 = load ptr, ptr %__exponent49, align 8, !dbg !52180 - %__radix_point50 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !52181 - %42 = load ptr, ptr %__radix_point50, align 8, !dbg !52181 - %sub.ptr.lhs.cast51 = ptrtoint ptr %41 to i64, !dbg !52182 - %sub.ptr.rhs.cast52 = ptrtoint ptr %42 to i64, !dbg !52182 - %sub.ptr.sub53 = sub i64 %sub.ptr.lhs.cast51, %sub.ptr.rhs.cast52, !dbg !52182 - %sub54 = sub nsw i64 %sub.ptr.sub53, 1, !dbg !52183 - store i64 %sub54, ptr %__precision, align 8, !dbg !52179 - %43 = load i64, ptr %__precision, align 8, !dbg !52184 - %44 = load i32, ptr %__p, align 4, !dbg !52186 - %conv55 = sext i32 %44 to i64, !dbg !52186 - %cmp56 = icmp slt i64 %43, %conv55, !dbg !52187 - br i1 %cmp56, label %if.then57, label %if.end62, !dbg !52187 - -if.then57: ; preds = %if.end48 - %45 = load i32, ptr %__p, align 4, !dbg !52188 - %conv58 = sext i32 %45 to i64, !dbg !52188 - %46 = load i64, ptr %__precision, align 8, !dbg !52189 - %sub59 = sub nsw i64 %conv58, %46, !dbg !52190 - %conv60 = trunc i64 %sub59 to i32, !dbg !52188 - invoke void @_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, i32 noundef %conv60) - to label %invoke.cont61 unwind label %lpad, !dbg !52191 - -invoke.cont61: ; preds = %if.then57 - br label %if.end62, !dbg !52192 - -if.end62: ; preds = %invoke.cont61, %if.end48 - br label %if.end63, !dbg !52193 - -if.end63: ; preds = %if.end62, %lor.end - br label %if.end64, !dbg !52194 - -if.end64: ; preds = %if.end63, %invoke.cont - %47 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52195 - %bf.load65 = load i8, ptr %47, align 4, !dbg !52197 - %bf.lshr66 = lshr i8 %bf.load65, 6, !dbg !52197 - %bf.clear67 = and i8 %bf.lshr66, 1, !dbg !52197 - %bf.cast68 = trunc i8 %bf.clear67 to i1, !dbg !52197 - br i1 %bf.cast68, label %if.then69, label %if.end86, !dbg !52198 - -if.then69: ; preds = %if.end64 - %48 = load ptr, ptr %__ctx.addr, align 8, !dbg !52199 - %call71 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %48), !dbg !52200 - %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp70, i32 0, i32 0, !dbg !52200 - %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !52200 - store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !52200 - %49 = load ptr, ptr %__ctx.addr, align 8, !dbg !52201 - invoke void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %agg.tmp74, ptr noundef nonnull align 8 dereferenceable(48) %49) - to label %invoke.cont75 unwind label %lpad, !dbg !52202 - -invoke.cont75: ; preds = %if.then69 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp76, ptr align 4 %__specs, i64 16, i1 false), !dbg !52203 - %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp70, i32 0, i32 0, !dbg !52204 - %50 = load ptr, ptr %coerce.dive77, align 8, !dbg !52204 - %coerce.val.pi78 = ptrtoint ptr %50 to i64, !dbg !52204 - %51 = load [2 x i64], ptr %agg.tmp76, align 4, !dbg !52204 - %call81 = invoke i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEdcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %coerce.val.pi78, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %agg.tmp74, [2 x i64] %51) - to label %invoke.cont80 unwind label %lpad79, !dbg !52204 - -invoke.cont80: ; preds = %invoke.cont75 - %coerce.dive82 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52204 - %coerce.val.ip83 = inttoptr i64 %call81 to ptr, !dbg !52204 - store ptr %coerce.val.ip83, ptr %coerce.dive82, align 8, !dbg !52204 - %call84 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp74) #17, !dbg !52205 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !52205 - -lpad79: ; preds = %invoke.cont75 - %52 = landingpad { ptr, i32 } - cleanup, !dbg !52206 - %53 = extractvalue { ptr, i32 } %52, 0, !dbg !52206 - store ptr %53, ptr %exn.slot, align 8, !dbg !52206 - %54 = extractvalue { ptr, i32 } %52, 1, !dbg !52206 - store i32 %54, ptr %ehselector.slot, align 4, !dbg !52206 - %call85 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp74) #17, !dbg !52205 - br label %ehcleanup, !dbg !52205 - -if.end86: ; preds = %if.end64 - #dbg_declare(ptr %__size, !52207, !DIExpression(), !52208) - %__last87 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52209 - %55 = load ptr, ptr %__last87, align 8, !dbg !52209 - %call89 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) - to label %invoke.cont88 unwind label %lpad, !dbg !52210 - -invoke.cont88: ; preds = %if.end86 - %sub.ptr.lhs.cast90 = ptrtoint ptr %55 to i64, !dbg !52211 - %sub.ptr.rhs.cast91 = ptrtoint ptr %call89 to i64, !dbg !52211 - %sub.ptr.sub92 = sub i64 %sub.ptr.lhs.cast90, %sub.ptr.rhs.cast91, !dbg !52211 - store i64 %sub.ptr.sub92, ptr %__size, align 8, !dbg !52208 - #dbg_declare(ptr %__num_trailing_zeros, !52212, !DIExpression(), !52213) - %call94 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) - to label %invoke.cont93 unwind label %lpad, !dbg !52214 - -invoke.cont93: ; preds = %invoke.cont88 - store i32 %call94, ptr %__num_trailing_zeros, align 4, !dbg !52213 - %56 = load i64, ptr %__size, align 8, !dbg !52215 - %57 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52217 - %conv95 = sext i32 %57 to i64, !dbg !52217 - %add = add nsw i64 %56, %conv95, !dbg !52218 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !52219 - %58 = load i32, ptr %__width_, align 4, !dbg !52219 - %conv96 = sext i32 %58 to i64, !dbg !52220 - %cmp97 = icmp sge i64 %add, %conv96, !dbg !52221 - br i1 %cmp97, label %if.then98, label %if.end155, !dbg !52221 - -if.then98: ; preds = %invoke.cont93 - %59 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52222 - %tobool = icmp ne i32 %59, 0, !dbg !52222 - br i1 %tobool, label %land.lhs.true, label %if.end133, !dbg !52225 - -land.lhs.true: ; preds = %if.then98 - %__exponent99 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52226 - %60 = load ptr, ptr %__exponent99, align 8, !dbg !52226 - %__last100 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52227 - %61 = load ptr, ptr %__last100, align 8, !dbg !52227 - %cmp101 = icmp ne ptr %60, %61, !dbg !52228 - br i1 %cmp101, label %if.then102, label %if.end133, !dbg !52225 - -if.then102: ; preds = %land.lhs.true - %__exponent103 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52229 - %62 = load ptr, ptr %__exponent103, align 8, !dbg !52229 - %__last104 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52230 - %63 = load ptr, ptr %__last104, align 8, !dbg !52230 - %call108 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) - to label %invoke.cont107 unwind label %lpad, !dbg !52231 - -invoke.cont107: ; preds = %if.then102 - %__exponent109 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52232 - %64 = load ptr, ptr %__exponent109, align 8, !dbg !52232 - %65 = load ptr, ptr %__ctx.addr, align 8, !dbg !52233 - %call111 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %65), !dbg !52234 - %coerce.dive112 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp110, i32 0, i32 0, !dbg !52234 - %coerce.val.ip113 = inttoptr i64 %call111 to ptr, !dbg !52234 - store ptr %coerce.val.ip113, ptr %coerce.dive112, align 8, !dbg !52234 - %coerce.dive114 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp110, i32 0, i32 0, !dbg !52235 - %66 = load ptr, ptr %coerce.dive114, align 8, !dbg !52235 - %coerce.val.pi115 = ptrtoint ptr %66 to i64, !dbg !52235 - %call117 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call108, ptr noundef %64, i64 %coerce.val.pi115) - to label %invoke.cont116 unwind label %lpad, !dbg !52235 - -invoke.cont116: ; preds = %invoke.cont107 - %coerce.dive118 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp106, i32 0, i32 0, !dbg !52235 - %coerce.val.ip119 = inttoptr i64 %call117 to ptr, !dbg !52235 - store ptr %coerce.val.ip119, ptr %coerce.dive118, align 8, !dbg !52235 - %67 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52236 - %conv120 = sext i32 %67 to i64, !dbg !52236 - %coerce.dive121 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp106, i32 0, i32 0, !dbg !52237 - %68 = load ptr, ptr %coerce.dive121, align 8, !dbg !52237 - %coerce.val.pi122 = ptrtoint ptr %68 to i64, !dbg !52237 - %call124 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi122, i64 noundef %conv120, i8 noundef signext 48) - to label %invoke.cont123 unwind label %lpad, !dbg !52237 - -invoke.cont123: ; preds = %invoke.cont116 - %coerce.dive125 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp105, i32 0, i32 0, !dbg !52237 - %coerce.val.ip126 = inttoptr i64 %call124 to ptr, !dbg !52237 - store ptr %coerce.val.ip126, ptr %coerce.dive125, align 8, !dbg !52237 - %coerce.dive127 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp105, i32 0, i32 0, !dbg !52238 - %69 = load ptr, ptr %coerce.dive127, align 8, !dbg !52238 - %coerce.val.pi128 = ptrtoint ptr %69 to i64, !dbg !52238 - %call130 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %62, ptr noundef %63, i64 %coerce.val.pi128) - to label %invoke.cont129 unwind label %lpad, !dbg !52238 - -invoke.cont129: ; preds = %invoke.cont123 - %coerce.dive131 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52238 - %coerce.val.ip132 = inttoptr i64 %call130 to ptr, !dbg !52238 - store ptr %coerce.val.ip132, ptr %coerce.dive131, align 8, !dbg !52238 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !52239 - -if.end133: ; preds = %land.lhs.true, %if.then98 - %call136 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) - to label %invoke.cont135 unwind label %lpad, !dbg !52240 - -invoke.cont135: ; preds = %if.end133 - %__last137 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52241 - %70 = load ptr, ptr %__last137, align 8, !dbg !52241 - %71 = load ptr, ptr %__ctx.addr, align 8, !dbg !52242 - %call139 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %71), !dbg !52243 - %coerce.dive140 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp138, i32 0, i32 0, !dbg !52243 - %coerce.val.ip141 = inttoptr i64 %call139 to ptr, !dbg !52243 - store ptr %coerce.val.ip141, ptr %coerce.dive140, align 8, !dbg !52243 - %coerce.dive142 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp138, i32 0, i32 0, !dbg !52244 - %72 = load ptr, ptr %coerce.dive142, align 8, !dbg !52244 - %coerce.val.pi143 = ptrtoint ptr %72 to i64, !dbg !52244 - %call145 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call136, ptr noundef %70, i64 %coerce.val.pi143) - to label %invoke.cont144 unwind label %lpad, !dbg !52244 - -invoke.cont144: ; preds = %invoke.cont135 - %coerce.dive146 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp134, i32 0, i32 0, !dbg !52244 - %coerce.val.ip147 = inttoptr i64 %call145 to ptr, !dbg !52244 - store ptr %coerce.val.ip147, ptr %coerce.dive146, align 8, !dbg !52244 - %73 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52245 - %conv148 = sext i32 %73 to i64, !dbg !52245 - %coerce.dive149 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp134, i32 0, i32 0, !dbg !52246 - %74 = load ptr, ptr %coerce.dive149, align 8, !dbg !52246 - %coerce.val.pi150 = ptrtoint ptr %74 to i64, !dbg !52246 - %call152 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi150, i64 noundef %conv148, i8 noundef signext 48) - to label %invoke.cont151 unwind label %lpad, !dbg !52246 - -invoke.cont151: ; preds = %invoke.cont144 - %coerce.dive153 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52246 - %coerce.val.ip154 = inttoptr i64 %call152 to ptr, !dbg !52246 - store ptr %coerce.val.ip154, ptr %coerce.dive153, align 8, !dbg !52246 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !52247 - -if.end155: ; preds = %invoke.cont93 - #dbg_declare(ptr %__out_it, !52248, !DIExpression(), !52249) - %75 = load ptr, ptr %__ctx.addr, align 8, !dbg !52250 - %call156 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %75), !dbg !52251 - %coerce.dive157 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !52251 - %coerce.val.ip158 = inttoptr i64 %call156 to ptr, !dbg !52251 - store ptr %coerce.val.ip158, ptr %coerce.dive157, align 8, !dbg !52251 - #dbg_declare(ptr %__first, !52252, !DIExpression(), !52253) - %call160 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) - to label %invoke.cont159 unwind label %lpad, !dbg !52254 - -invoke.cont159: ; preds = %if.end155 - store ptr %call160, ptr %__first, align 8, !dbg !52253 - %76 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52255 - %bf.load161 = load i8, ptr %76, align 4, !dbg !52255 - %bf.clear162 = and i8 %bf.load161, 7, !dbg !52255 - %cmp163 = icmp eq i8 %bf.clear162, 4, !dbg !52257 - br i1 %cmp163, label %if.then164, label %if.end181, !dbg !52257 - -if.then164: ; preds = %invoke.cont159 - %77 = load ptr, ptr %__first, align 8, !dbg !52258 - %__integral165 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !52261 - %78 = load ptr, ptr %__integral165, align 8, !dbg !52261 - %cmp166 = icmp ne ptr %77, %78, !dbg !52262 - br i1 %cmp166, label %if.then167, label %if.end178, !dbg !52262 - -if.then167: ; preds = %if.then164 - %79 = load ptr, ptr %__first, align 8, !dbg !52263 - %incdec.ptr168 = getelementptr inbounds nuw i8, ptr %79, i32 1, !dbg !52263 - store ptr %incdec.ptr168, ptr %__first, align 8, !dbg !52263 - %call171 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont170 unwind label %lpad, !dbg !52264 - -invoke.cont170: ; preds = %if.then167 - %coerce.dive172 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp169, i32 0, i32 0, !dbg !52264 - %coerce.val.ip173 = inttoptr i64 %call171 to ptr, !dbg !52264 - store ptr %coerce.val.ip173, ptr %coerce.dive172, align 8, !dbg !52264 - %call175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp169) - to label %invoke.cont174 unwind label %lpad, !dbg !52265 - -invoke.cont174: ; preds = %invoke.cont170 - %call177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call175, ptr noundef nonnull align 1 dereferenceable(1) %79) - to label %invoke.cont176 unwind label %lpad, !dbg !52266 - -invoke.cont176: ; preds = %invoke.cont174 - br label %if.end178, !dbg !52265 - -if.end178: ; preds = %invoke.cont176, %if.then164 - %80 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52267 - %bf.load179 = load i8, ptr %80, align 4, !dbg !52268 - %bf.clear180 = and i8 %bf.load179, -8, !dbg !52268 - %bf.set = or i8 %bf.clear180, 3, !dbg !52268 - store i8 %bf.set, ptr %80, align 4, !dbg !52268 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !52269 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !52270 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !52271 - store i8 48, ptr %arrayidx, align 4, !dbg !52272 - br label %if.end181, !dbg !52273 - -if.end181: ; preds = %if.end178, %invoke.cont159 - %81 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52274 - %tobool182 = icmp ne i32 %81, 0, !dbg !52274 - br i1 %tobool182, label %if.then183, label %if.end195, !dbg !52274 - -if.then183: ; preds = %if.end181 - %82 = load ptr, ptr %__first, align 8, !dbg !52276 - %__last184 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52277 - %83 = load ptr, ptr %__last184, align 8, !dbg !52277 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp185, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52278 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp186, ptr align 4 %__specs, i64 16, i1 false), !dbg !52279 - %84 = load i64, ptr %__size, align 8, !dbg !52280 - %__exponent187 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52281 - %85 = load ptr, ptr %__exponent187, align 8, !dbg !52281 - %86 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52282 - %conv188 = sext i32 %86 to i64, !dbg !52282 - %coerce.dive189 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp185, i32 0, i32 0, !dbg !52283 - %87 = load ptr, ptr %coerce.dive189, align 8, !dbg !52283 - %coerce.val.pi190 = ptrtoint ptr %87 to i64, !dbg !52283 - %88 = load [2 x i64], ptr %agg.tmp186, align 4, !dbg !52283 - %call192 = invoke i64 @_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m(ptr noundef %82, ptr noundef %83, i64 %coerce.val.pi190, [2 x i64] %88, i64 noundef %84, ptr noundef %85, i64 noundef %conv188) - to label %invoke.cont191 unwind label %lpad, !dbg !52283 - -invoke.cont191: ; preds = %if.then183 - %coerce.dive193 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52283 - %coerce.val.ip194 = inttoptr i64 %call192 to ptr, !dbg !52283 - store ptr %coerce.val.ip194, ptr %coerce.dive193, align 8, !dbg !52283 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !52284 - -if.end195: ; preds = %if.end181 - %89 = load ptr, ptr %__first, align 8, !dbg !52285 - %__last196 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52286 - %90 = load ptr, ptr %__last196, align 8, !dbg !52286 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp197, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52287 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp198, ptr align 4 %__specs, i64 16, i1 false), !dbg !52288 - %91 = load i64, ptr %__size, align 8, !dbg !52289 - %coerce.dive199 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp197, i32 0, i32 0, !dbg !52290 - %92 = load ptr, ptr %coerce.dive199, align 8, !dbg !52290 - %coerce.val.pi200 = ptrtoint ptr %92 to i64, !dbg !52290 - %93 = load [2 x i64], ptr %agg.tmp198, align 4, !dbg !52290 - %call202 = invoke i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %89, ptr noundef %90, i64 %coerce.val.pi200, [2 x i64] %93, i64 noundef %91) - to label %invoke.cont201 unwind label %lpad, !dbg !52290 - -invoke.cont201: ; preds = %if.end195 - %coerce.dive203 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52290 - %coerce.val.ip204 = inttoptr i64 %call202 to ptr, !dbg !52290 - store ptr %coerce.val.ip204, ptr %coerce.dive203, align 8, !dbg !52290 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !52291 - -cleanup: ; preds = %invoke.cont201, %invoke.cont191, %invoke.cont151, %invoke.cont129, %invoke.cont80 - %call205 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) #17, !dbg !52147 - br label %return - -ehcleanup: ; preds = %lpad79, %lpad - %call206 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) #17, !dbg !52147 - br label %eh.resume, !dbg !52147 - -return: ; preds = %cleanup, %if.then - %coerce.dive207 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52147 - %94 = load ptr, ptr %coerce.dive207, align 8, !dbg !52147 - %coerce.val.pi208 = ptrtoint ptr %94 to i64, !dbg !52147 - ret i64 %coerce.val.pi208, !dbg !52147 - -eh.resume: ; preds = %ehcleanup - %exn = load ptr, ptr %exn.slot, align 8, !dbg !52147 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !52147 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !52147 - %lpad.val209 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !52147 - resume { ptr, i32 } %lpad.val209, !dbg !52147 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbd(double noundef %__x) #3 !dbg !52292 { -entry: - %__x.addr = alloca double, align 8 - store double %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !52295, !DIExpression(), !52296) - %0 = load double, ptr %__x.addr, align 8, !dbg !52297 - %1 = bitcast double %0 to i64, !dbg !52298 - %2 = icmp slt i64 %1, 0, !dbg !52298 - ret i1 %2, !dbg !52299 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ed(double noundef %__x) #3 !dbg !52300 { -entry: - %__x.addr = alloca double, align 8 - store double %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !52301, !DIExpression(), !52302) - %0 = load double, ptr %__x.addr, align 8, !dbg !52303 - %1 = call i1 @llvm.is.fpclass.f64(double %0, i32 504), !dbg !52304 - ret i1 %1, !dbg !52305 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100EUa9enable_ifILb1EEd(double noundef %__x) #3 !dbg !52306 { -entry: - %__x.addr = alloca double, align 8 - store double %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !52307, !DIExpression(), !52308) - %0 = load double, ptr %__x.addr, align 8, !dbg !52309 - %1 = call i1 @llvm.is.fpclass.f64(double %0, i32 3), !dbg !52310 - ret i1 %1, !dbg !52311 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC1B8ne200100Ei(ptr noundef nonnull returned align 8 dereferenceable(1048) %this, i32 noundef %__precision) unnamed_addr #2 !dbg !52312 { -entry: - %this.addr = alloca ptr, align 8 - %__precision.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52313, !DIExpression(), !52315) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52316, !DIExpression(), !52317) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %__precision.addr, align 4, !dbg !52318 - %call = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC2B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %this1, i32 noundef %0), !dbg !52318 - ret ptr %this1, !dbg !52319 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter15__format_bufferB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i1 noundef zeroext %__negative, i1 noundef zeroext %__has_precision, i8 noundef zeroext %__sign, i8 noundef zeroext %__type) #2 !dbg !52320 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__negative.addr = alloca i8, align 1 - %__has_precision.addr = alloca i8, align 1 - %__sign.addr = alloca i8, align 1 - %__type.addr = alloca i8, align 1 - %__first = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52324, !DIExpression(), !52325) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52326, !DIExpression(), !52327) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !52328, !DIExpression(), !52329) - %storedv1 = zext i1 %__has_precision to i8 - store i8 %storedv1, ptr %__has_precision.addr, align 1 - #dbg_declare(ptr %__has_precision.addr, !52330, !DIExpression(), !52331) - store i8 %__sign, ptr %__sign.addr, align 1 - #dbg_declare(ptr %__sign.addr, !52332, !DIExpression(), !52333) - store i8 %__type, ptr %__type.addr, align 1 - #dbg_declare(ptr %__type.addr, !52334, !DIExpression(), !52335) - #dbg_declare(ptr %__first, !52336, !DIExpression(), !52337) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !52338 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %0), !dbg !52339 - %1 = load i8, ptr %__negative.addr, align 1, !dbg !52340 - %loadedv = trunc i8 %1 to i1, !dbg !52340 - %2 = load i8, ptr %__sign.addr, align 1, !dbg !52341 - %call2 = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %call, i1 noundef zeroext %loadedv, i8 noundef zeroext %2), !dbg !52342 - store ptr %call2, ptr %__first, align 8, !dbg !52337 - %3 = load i8, ptr %__type.addr, align 1, !dbg !52343 - switch i8 %3, label %sw.default [ - i8 0, label %sw.bb - i8 11, label %sw.bb5 - i8 12, label %sw.bb8 - i8 13, label %sw.bb15 - i8 14, label %sw.bb17 - i8 15, label %sw.bb19 - i8 16, label %sw.bb19 - i8 17, label %sw.bb21 - i8 18, label %sw.bb23 - ], !dbg !52344 - -sw.bb: ; preds = %entry - %4 = load i8, ptr %__has_precision.addr, align 1, !dbg !52345 - %loadedv3 = trunc i8 %4 to i1, !dbg !52345 - br i1 %loadedv3, label %if.then, label %if.else, !dbg !52345 - -if.then: ; preds = %sw.bb - %5 = load ptr, ptr %__buffer.addr, align 8, !dbg !52348 - %6 = load double, ptr %__value.addr, align 8, !dbg !52349 - %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !52350 - %call4 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %7), !dbg !52351 - %8 = load ptr, ptr %__first, align 8, !dbg !52352 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %5, double noundef %6, i32 noundef %call4, ptr noundef %8), !dbg !52353 - br label %return, !dbg !52354 - -if.else: ; preds = %sw.bb - %9 = load ptr, ptr %__buffer.addr, align 8, !dbg !52355 - %10 = load double, ptr %__value.addr, align 8, !dbg !52356 - %11 = load ptr, ptr %__first, align 8, !dbg !52357 - call void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %9, double noundef %10, ptr noundef %11), !dbg !52358 - br label %return, !dbg !52359 - -sw.bb5: ; preds = %entry - %12 = load ptr, ptr %__buffer.addr, align 8, !dbg !52360 - %13 = load double, ptr %__value.addr, align 8, !dbg !52361 - %14 = load i8, ptr %__has_precision.addr, align 1, !dbg !52362 - %loadedv6 = trunc i8 %14 to i1, !dbg !52362 - br i1 %loadedv6, label %cond.true, label %cond.false, !dbg !52362 - -cond.true: ; preds = %sw.bb5 - %15 = load ptr, ptr %__buffer.addr, align 8, !dbg !52363 - %call7 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %15), !dbg !52364 - br label %cond.end, !dbg !52362 - -cond.false: ; preds = %sw.bb5 - br label %cond.end, !dbg !52362 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %call7, %cond.true ], [ -1, %cond.false ], !dbg !52362 - %16 = load ptr, ptr %__first, align 8, !dbg !52365 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %12, double noundef %13, i32 noundef %cond, ptr noundef %16), !dbg !52366 - br label %return, !dbg !52367 - -sw.bb8: ; preds = %entry - %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !52368 - %18 = load double, ptr %__value.addr, align 8, !dbg !52369 - %19 = load i8, ptr %__has_precision.addr, align 1, !dbg !52370 - %loadedv9 = trunc i8 %19 to i1, !dbg !52370 - br i1 %loadedv9, label %cond.true10, label %cond.false12, !dbg !52370 - -cond.true10: ; preds = %sw.bb8 - %20 = load ptr, ptr %__buffer.addr, align 8, !dbg !52371 - %call11 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %20), !dbg !52372 - br label %cond.end13, !dbg !52370 - -cond.false12: ; preds = %sw.bb8 - br label %cond.end13, !dbg !52370 - -cond.end13: ; preds = %cond.false12, %cond.true10 - %cond14 = phi i32 [ %call11, %cond.true10 ], [ -1, %cond.false12 ], !dbg !52370 - %21 = load ptr, ptr %__first, align 8, !dbg !52373 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %17, double noundef %18, i32 noundef %cond14, ptr noundef %21), !dbg !52374 - br label %return, !dbg !52375 - -sw.bb15: ; preds = %entry - %22 = load ptr, ptr %__buffer.addr, align 8, !dbg !52376 - %23 = load double, ptr %__value.addr, align 8, !dbg !52377 - %24 = load ptr, ptr %__buffer.addr, align 8, !dbg !52378 - %call16 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %24), !dbg !52379 - %25 = load ptr, ptr %__first, align 8, !dbg !52380 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %22, double noundef %23, i32 noundef %call16, ptr noundef %25), !dbg !52381 - br label %return, !dbg !52382 - -sw.bb17: ; preds = %entry - %26 = load ptr, ptr %__buffer.addr, align 8, !dbg !52383 - %27 = load double, ptr %__value.addr, align 8, !dbg !52384 - %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !52385 - %call18 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %28), !dbg !52386 - %29 = load ptr, ptr %__first, align 8, !dbg !52387 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %26, double noundef %27, i32 noundef %call18, ptr noundef %29), !dbg !52388 - br label %return, !dbg !52389 - -sw.bb19: ; preds = %entry, %entry - %30 = load ptr, ptr %__buffer.addr, align 8, !dbg !52390 - %31 = load double, ptr %__value.addr, align 8, !dbg !52391 - %32 = load ptr, ptr %__buffer.addr, align 8, !dbg !52392 - %call20 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %32), !dbg !52393 - %33 = load ptr, ptr %__first, align 8, !dbg !52394 - call void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %30, double noundef %31, i32 noundef %call20, ptr noundef %33), !dbg !52395 - br label %return, !dbg !52396 - -sw.bb21: ; preds = %entry - %34 = load ptr, ptr %__buffer.addr, align 8, !dbg !52397 - %35 = load double, ptr %__value.addr, align 8, !dbg !52398 - %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !52399 - %call22 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %36), !dbg !52400 - %37 = load ptr, ptr %__first, align 8, !dbg !52401 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %34, double noundef %35, i32 noundef %call22, ptr noundef %37), !dbg !52402 - br label %return, !dbg !52403 - -sw.bb23: ; preds = %entry - %38 = load ptr, ptr %__buffer.addr, align 8, !dbg !52404 - %39 = load double, ptr %__value.addr, align 8, !dbg !52405 - %40 = load ptr, ptr %__buffer.addr, align 8, !dbg !52406 - %call24 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %40), !dbg !52407 - %41 = load ptr, ptr %__first, align 8, !dbg !52408 - call void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %38, double noundef %39, i32 noundef %call24, ptr noundef %41), !dbg !52409 - br label %return, !dbg !52410 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !52411 - unreachable, !dbg !52411 - -return: ; preds = %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %cond.end13, %cond.end, %if.else, %if.then - ret void, !dbg !52412 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %this, i32 noundef %__zeros) #3 !dbg !52413 { -entry: - %this.addr = alloca ptr, align 8 - %__zeros.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52414, !DIExpression(), !52415) - store i32 %__zeros, ptr %__zeros.addr, align 4 - #dbg_declare(ptr %__zeros.addr, !52416, !DIExpression(), !52417) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %__zeros.addr, align 4, !dbg !52418 - %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !52419 - %1 = load i32, ptr %__num_trailing_zeros_, align 4, !dbg !52420 - %add = add nsw i32 %1, %0, !dbg !52420 - store i32 %add, ptr %__num_trailing_zeros_, align 4, !dbg !52420 - ret void, !dbg !52421 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEdcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %__out_it.coerce, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %__loc, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !52422 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__buffer.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__loc.indirect_addr = alloca ptr, align 8 - %__np = alloca ptr, align 8 - %__grouping = alloca %"class.std::__1::basic_string", align 8 - %__first = alloca ptr, align 8 - %__last = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__digits = alloca i64, align 8 - %ref.tmp = alloca %"class.std::__1::basic_string", align 8 - %__size = alloca i64, align 8 - %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %__zero_padding = alloca i8, align 1 - %ref.tmp30 = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 - %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp55 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp56 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive59.coerce = alloca i64, align 8 - %ref.tmp72 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp84 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp85 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__r = alloca %"class.std::__1::reverse_iterator.138", align 8 - %__e = alloca %"class.std::__1::reverse_iterator.138", align 8 - %ref.tmp94 = alloca %"class.std::__1::reverse_iterator.138", align 8 - %__sep = alloca i8, align 1 - %ref.tmp100 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp103 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp117 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp131 = alloca i8, align 1 - %ref.tmp134 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp143 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp147 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp154 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp155 = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp170 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp173 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp181 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp182 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 - %coerce.dive186.coerce = alloca i64, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - #dbg_declare(ptr %__out_it, !52426, !DIExpression(), !52427) - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52428, !DIExpression(), !52429) - store ptr %__result, ptr %__result.addr, align 8 - #dbg_declare(ptr %__result.addr, !52430, !DIExpression(), !52431) - store ptr %__loc, ptr %__loc.indirect_addr, align 8 - #dbg_declare(ptr %__loc.indirect_addr, !52432, !DIExpression(DW_OP_deref), !52433) - #dbg_declare(ptr %__specs, !52434, !DIExpression(), !52435) - #dbg_declare(ptr %__np, !52436, !DIExpression(), !52437) - %call = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %__loc), !dbg !52438 - store ptr %call, ptr %__np, align 8, !dbg !52437 - #dbg_declare(ptr %__grouping, !52439, !DIExpression(), !52440) - %0 = load ptr, ptr %__np, align 8, !dbg !52441 - call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !52442 - #dbg_declare(ptr %__first, !52443, !DIExpression(), !52444) - %1 = load ptr, ptr %__result.addr, align 8, !dbg !52445 - %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %1, i32 0, i32 0, !dbg !52446 - %2 = load ptr, ptr %__integral, align 8, !dbg !52446 - store ptr %2, ptr %__first, align 8, !dbg !52444 - #dbg_declare(ptr %__last, !52447, !DIExpression(), !52448) - %3 = load ptr, ptr %__result.addr, align 8, !dbg !52449 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %3, i32 0, i32 1, !dbg !52450 - %4 = load ptr, ptr %__result.addr, align 8, !dbg !52451 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %4, i32 0, i32 2, !dbg !52452 - %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcEERKT_S4_S4_(ptr noundef nonnull align 8 dereferenceable(8) %__radix_point, ptr noundef nonnull align 8 dereferenceable(8) %__exponent) - to label %invoke.cont unwind label %lpad, !dbg !52453 - -invoke.cont: ; preds = %entry - %5 = load ptr, ptr %call1, align 8, !dbg !52453 - store ptr %5, ptr %__last, align 8, !dbg !52448 - #dbg_declare(ptr %__digits, !52454, !DIExpression(), !52455) - %6 = load ptr, ptr %__last, align 8, !dbg !52456 - %7 = load ptr, ptr %__first, align 8, !dbg !52457 - %sub.ptr.lhs.cast = ptrtoint ptr %6 to i64, !dbg !52458 - %sub.ptr.rhs.cast = ptrtoint ptr %7 to i64, !dbg !52458 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !52458 - store i64 %sub.ptr.sub, ptr %__digits, align 8, !dbg !52455 - %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52459 - br i1 %call2, label %if.end8, label %if.then, !dbg !52461 - -if.then: ; preds = %invoke.cont - %8 = load i64, ptr %__digits, align 8, !dbg !52462 - %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !52465 - %9 = load i8, ptr %call3, align 1, !dbg !52465 - %conv = sext i8 %9 to i64, !dbg !52465 - %cmp = icmp sle i64 %8, %conv, !dbg !52466 - br i1 %cmp, label %if.then4, label %if.else, !dbg !52466 - -if.then4: ; preds = %if.then - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52467 - br label %if.end, !dbg !52468 - -lpad: ; preds = %if.end180, %if.then169, %invoke.cont156, %invoke.cont150, %invoke.cont141, %invoke.cont139, %invoke.cont135, %invoke.cont132, %if.then130, %invoke.cont122, %invoke.cont118, %if.end115, %invoke.cont106, %while.body, %invoke.cont96, %if.else92, %if.then83, %invoke.cont77, %invoke.cont73, %invoke.cont70, %if.then69, %land.lhs.true65, %if.end54, %invoke.cont50, %invoke.cont46, %invoke.cont43, %if.then42, %land.lhs.true, %if.end29, %invoke.cont10, %if.end8, %if.else, %entry - %10 = landingpad { ptr, i32 } - cleanup, !dbg !52469 - %11 = extractvalue { ptr, i32 } %10, 0, !dbg !52469 - store ptr %11, ptr %exn.slot, align 8, !dbg !52469 - %12 = extractvalue { ptr, i32 } %10, 1, !dbg !52469 - store i32 %12, ptr %ehselector.slot, align 4, !dbg !52469 - %call192 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52469 - br label %eh.resume, !dbg !52469 - -if.else: ; preds = %if.then - %13 = load i64, ptr %__digits, align 8, !dbg !52470 - invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, i64 noundef %13, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) - to label %invoke.cont5 unwind label %lpad, !dbg !52471 - -invoke.cont5: ; preds = %if.else - %call6 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !52472 - %call7 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !52473 - br label %if.end - -if.end: ; preds = %invoke.cont5, %if.then4 - br label %if.end8, !dbg !52474 - -if.end8: ; preds = %if.end, %invoke.cont - #dbg_declare(ptr %__size, !52475, !DIExpression(), !52476) - %14 = load ptr, ptr %__result.addr, align 8, !dbg !52477 - %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %14, i32 0, i32 3, !dbg !52478 - %15 = load ptr, ptr %__last9, align 8, !dbg !52478 - %16 = load ptr, ptr %__buffer.addr, align 8, !dbg !52479 - %call11 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %16) - to label %invoke.cont10 unwind label %lpad, !dbg !52480 - -invoke.cont10: ; preds = %if.end8 - %sub.ptr.lhs.cast12 = ptrtoint ptr %15 to i64, !dbg !52481 - %sub.ptr.rhs.cast13 = ptrtoint ptr %call11 to i64, !dbg !52481 - %sub.ptr.sub14 = sub i64 %sub.ptr.lhs.cast12, %sub.ptr.rhs.cast13, !dbg !52481 - %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !52482 - %call16 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %17) - to label %invoke.cont15 unwind label %lpad, !dbg !52483 - -invoke.cont15: ; preds = %invoke.cont10 - %conv17 = sext i32 %call16 to i64, !dbg !52482 - %add = add nsw i64 %sub.ptr.sub14, %conv17, !dbg !52484 - %call18 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52485 - %add19 = add i64 %add, %call18, !dbg !52486 - %call20 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52487 - %lnot = xor i1 %call20, true, !dbg !52488 - %conv21 = zext i1 %lnot to i64, !dbg !52488 - %sub = sub i64 %add19, %conv21, !dbg !52489 - store i64 %sub, ptr %__size, align 8, !dbg !52476 - #dbg_declare(ptr %__padding, !52490, !DIExpression(), !52491) - call void @llvm.memset.p0.i64(ptr align 8 %__padding, i8 0, i64 16, i1 false), !dbg !52491 - #dbg_declare(ptr %__zero_padding, !52492, !DIExpression(), !52493) - %18 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52494 - %bf.load = load i8, ptr %18, align 4, !dbg !52494 - %bf.clear = and i8 %bf.load, 7, !dbg !52494 - %cmp22 = icmp eq i8 %bf.clear, 4, !dbg !52495 - %storedv = zext i1 %cmp22 to i8, !dbg !52493 - store i8 %storedv, ptr %__zero_padding, align 1, !dbg !52493 - %19 = load i64, ptr %__size, align 8, !dbg !52496 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !52498 - %20 = load i32, ptr %__width_, align 4, !dbg !52498 - %conv23 = sext i32 %20 to i64, !dbg !52499 - %cmp24 = icmp slt i64 %19, %conv23, !dbg !52500 - br i1 %cmp24, label %if.then25, label %if.end37, !dbg !52500 - -if.then25: ; preds = %invoke.cont15 - %21 = load i8, ptr %__zero_padding, align 1, !dbg !52501 - %loadedv = trunc i8 %21 to i1, !dbg !52501 - br i1 %loadedv, label %if.then26, label %if.end29, !dbg !52501 - -if.then26: ; preds = %if.then25 - %22 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52504 - %bf.load27 = load i8, ptr %22, align 4, !dbg !52506 - %bf.clear28 = and i8 %bf.load27, -8, !dbg !52506 - %bf.set = or i8 %bf.clear28, 3, !dbg !52506 - store i8 %bf.set, ptr %22, align 4, !dbg !52506 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !52507 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !52508 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !52509 - store i8 48, ptr %arrayidx, align 4, !dbg !52510 - br label %if.end29, !dbg !52511 - -if.end29: ; preds = %if.then26, %if.then25 - %23 = load i64, ptr %__size, align 8, !dbg !52512 - %__width_31 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !52513 - %24 = load i32, ptr %__width_31, align 4, !dbg !52513 - %conv32 = sext i32 %24 to i64, !dbg !52514 - %25 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52515 - %bf.load33 = load i8, ptr %25, align 4, !dbg !52515 - %bf.clear34 = and i8 %bf.load33, 7, !dbg !52515 - %call36 = invoke [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %23, i64 noundef %conv32, i8 noundef zeroext %bf.clear34) - to label %invoke.cont35 unwind label %lpad, !dbg !52516 - -invoke.cont35: ; preds = %if.end29 - store [2 x i64] %call36, ptr %ref.tmp30, align 8, !dbg !52516 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__padding, ptr align 8 %ref.tmp30, i64 16, i1 false), !dbg !52517 - br label %if.end37, !dbg !52518 - -if.end37: ; preds = %invoke.cont35, %invoke.cont15 - %26 = load i8, ptr %__zero_padding, align 1, !dbg !52519 - %loadedv38 = trunc i8 %26 to i1, !dbg !52519 - br i1 %loadedv38, label %land.lhs.true, label %if.end54, !dbg !52521 - -land.lhs.true: ; preds = %if.end37 - %27 = load ptr, ptr %__first, align 8, !dbg !52522 - %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !52523 - %call40 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %28) - to label %invoke.cont39 unwind label %lpad, !dbg !52524 - -invoke.cont39: ; preds = %land.lhs.true - %cmp41 = icmp ne ptr %27, %call40, !dbg !52525 - br i1 %cmp41, label %if.then42, label %if.end54, !dbg !52521 - -if.then42: ; preds = %invoke.cont39 - %29 = load ptr, ptr %__buffer.addr, align 8, !dbg !52526 - %call44 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %29) - to label %invoke.cont43 unwind label %lpad, !dbg !52527 - -invoke.cont43: ; preds = %if.then42 - %call47 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont46 unwind label %lpad, !dbg !52528 - -invoke.cont46: ; preds = %invoke.cont43 - %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !52528 - %coerce.val.ip49 = inttoptr i64 %call47 to ptr, !dbg !52528 - store ptr %coerce.val.ip49, ptr %coerce.dive48, align 8, !dbg !52528 - %call51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp45) - to label %invoke.cont50 unwind label %lpad, !dbg !52529 - -invoke.cont50: ; preds = %invoke.cont46 - %call53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call51, ptr noundef nonnull align 1 dereferenceable(1) %call44) - to label %invoke.cont52 unwind label %lpad, !dbg !52530 - -invoke.cont52: ; preds = %invoke.cont50 - br label %if.end54, !dbg !52529 - -if.end54: ; preds = %invoke.cont52, %invoke.cont39, %if.end37 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52531 - %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !52532 - %30 = load i64, ptr %__before_, align 8, !dbg !52532 - %__fill_57 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !52533 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp56, ptr align 4 %__fill_57, i64 4, i1 false), !dbg !52534 - %coerce.dive58 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52535 - %31 = load ptr, ptr %coerce.dive58, align 8, !dbg !52535 - %coerce.val.pi = ptrtoint ptr %31 to i64, !dbg !52535 - %coerce.dive59 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp56, i32 0, i32 0, !dbg !52535 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive59.coerce, ptr align 1 %coerce.dive59, i64 4, i1 false), !dbg !52535 - %32 = load i64, ptr %coerce.dive59.coerce, align 8, !dbg !52535 - %call61 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi, i64 noundef %30, i64 %32) - to label %invoke.cont60 unwind label %lpad, !dbg !52535 - -invoke.cont60: ; preds = %if.end54 - %coerce.dive62 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp55, i32 0, i32 0, !dbg !52535 - %coerce.val.ip63 = inttoptr i64 %call61 to ptr, !dbg !52535 - store ptr %coerce.val.ip63, ptr %coerce.dive62, align 8, !dbg !52535 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp55, i64 8, i1 false), !dbg !52536 - %33 = load i8, ptr %__zero_padding, align 1, !dbg !52537 - %loadedv64 = trunc i8 %33 to i1, !dbg !52537 - br i1 %loadedv64, label %if.end81, label %land.lhs.true65, !dbg !52539 - -land.lhs.true65: ; preds = %invoke.cont60 - %34 = load ptr, ptr %__first, align 8, !dbg !52540 - %35 = load ptr, ptr %__buffer.addr, align 8, !dbg !52541 - %call67 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %35) - to label %invoke.cont66 unwind label %lpad, !dbg !52542 - -invoke.cont66: ; preds = %land.lhs.true65 - %cmp68 = icmp ne ptr %34, %call67, !dbg !52543 - br i1 %cmp68, label %if.then69, label %if.end81, !dbg !52539 - -if.then69: ; preds = %invoke.cont66 - %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !52544 - %call71 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %36) - to label %invoke.cont70 unwind label %lpad, !dbg !52545 - -invoke.cont70: ; preds = %if.then69 - %call74 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont73 unwind label %lpad, !dbg !52546 - -invoke.cont73: ; preds = %invoke.cont70 - %coerce.dive75 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp72, i32 0, i32 0, !dbg !52546 - %coerce.val.ip76 = inttoptr i64 %call74 to ptr, !dbg !52546 - store ptr %coerce.val.ip76, ptr %coerce.dive75, align 8, !dbg !52546 - %call78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp72) - to label %invoke.cont77 unwind label %lpad, !dbg !52547 - -invoke.cont77: ; preds = %invoke.cont73 - %call80 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call78, ptr noundef nonnull align 1 dereferenceable(1) %call71) - to label %invoke.cont79 unwind label %lpad, !dbg !52548 - -invoke.cont79: ; preds = %invoke.cont77 - br label %if.end81, !dbg !52547 - -if.end81: ; preds = %invoke.cont79, %invoke.cont66, %invoke.cont60 - %call82 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52549 - br i1 %call82, label %if.then83, label %if.else92, !dbg !52549 - -if.then83: ; preds = %if.end81 - %37 = load ptr, ptr %__first, align 8, !dbg !52551 - %38 = load i64, ptr %__digits, align 8, !dbg !52553 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp85, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52554 - %coerce.dive86 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp85, i32 0, i32 0, !dbg !52555 - %39 = load ptr, ptr %coerce.dive86, align 8, !dbg !52555 - %coerce.val.pi87 = ptrtoint ptr %39 to i64, !dbg !52555 - %call89 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %37, i64 noundef %38, i64 %coerce.val.pi87) - to label %invoke.cont88 unwind label %lpad, !dbg !52555 - -invoke.cont88: ; preds = %if.then83 - %coerce.dive90 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp84, i32 0, i32 0, !dbg !52555 - %coerce.val.ip91 = inttoptr i64 %call89 to ptr, !dbg !52555 - store ptr %coerce.val.ip91, ptr %coerce.dive90, align 8, !dbg !52555 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp84, i64 8, i1 false), !dbg !52556 - br label %if.end126, !dbg !52557 - -if.else92: ; preds = %if.end81 - #dbg_declare(ptr %__r, !52558, !DIExpression(), !52560) - %call93 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52561 - store [2 x i64] %call93, ptr %__r, align 8, !dbg !52561 - #dbg_declare(ptr %__e, !52562, !DIExpression(), !52563) - %call95 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52564 - store [2 x i64] %call95, ptr %ref.tmp94, align 8, !dbg !52564 - %call97 = invoke [2 x i64] @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp94, i64 noundef 1) - to label %invoke.cont96 unwind label %lpad, !dbg !52565 - -invoke.cont96: ; preds = %if.else92 - store [2 x i64] %call97, ptr %__e, align 8, !dbg !52565 - #dbg_declare(ptr %__sep, !52566, !DIExpression(), !52567) - %40 = load ptr, ptr %__np, align 8, !dbg !52568 - %call99 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) - to label %invoke.cont98 unwind label %lpad, !dbg !52569 - -invoke.cont98: ; preds = %invoke.cont96 - store i8 %call99, ptr %__sep, align 1, !dbg !52567 - br label %while.cond, !dbg !52570 - -while.cond: ; preds = %invoke.cont124, %invoke.cont98 - br label %while.body, !dbg !52570 - -while.body: ; preds = %while.cond - %41 = load ptr, ptr %__first, align 8, !dbg !52571 - %call101 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !52573 - %42 = load i8, ptr %call101, align 1, !dbg !52573 - %conv102 = sext i8 %42 to i64, !dbg !52573 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp103, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52574 - %coerce.dive104 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp103, i32 0, i32 0, !dbg !52575 - %43 = load ptr, ptr %coerce.dive104, align 8, !dbg !52575 - %coerce.val.pi105 = ptrtoint ptr %43 to i64, !dbg !52575 - %call107 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %41, i64 noundef %conv102, i64 %coerce.val.pi105) - to label %invoke.cont106 unwind label %lpad, !dbg !52575 - -invoke.cont106: ; preds = %while.body - %coerce.dive108 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp100, i32 0, i32 0, !dbg !52575 - %coerce.val.ip109 = inttoptr i64 %call107 to ptr, !dbg !52575 - store ptr %coerce.val.ip109, ptr %coerce.dive108, align 8, !dbg !52575 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp100, i64 8, i1 false), !dbg !52576 - %call110 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !52577 - %44 = load i8, ptr %call110, align 1, !dbg !52577 - %conv111 = sext i8 %44 to i32, !dbg !52577 - %45 = load ptr, ptr %__first, align 8, !dbg !52578 - %idx.ext = sext i32 %conv111 to i64, !dbg !52578 - %add.ptr = getelementptr inbounds i8, ptr %45, i64 %idx.ext, !dbg !52578 - store ptr %add.ptr, ptr %__first, align 8, !dbg !52578 - %call113 = invoke noundef zeroext i1 @_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__r, ptr noundef nonnull align 8 dereferenceable(16) %__e) - to label %invoke.cont112 unwind label %lpad, !dbg !52579 - -invoke.cont112: ; preds = %invoke.cont106 - br i1 %call113, label %if.then114, label %if.end115, !dbg !52579 - -if.then114: ; preds = %invoke.cont112 - br label %while.end, !dbg !52581 - -if.end115: ; preds = %invoke.cont112 - %call116 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !52582 - %call119 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont118 unwind label %lpad, !dbg !52583 - -invoke.cont118: ; preds = %if.end115 - %coerce.dive120 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp117, i32 0, i32 0, !dbg !52583 - %coerce.val.ip121 = inttoptr i64 %call119 to ptr, !dbg !52583 - store ptr %coerce.val.ip121, ptr %coerce.dive120, align 8, !dbg !52583 - %call123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp117) - to label %invoke.cont122 unwind label %lpad, !dbg !52584 - -invoke.cont122: ; preds = %invoke.cont118 - %call125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call123, ptr noundef nonnull align 1 dereferenceable(1) %__sep) - to label %invoke.cont124 unwind label %lpad, !dbg !52585 - -invoke.cont124: ; preds = %invoke.cont122 - br label %while.cond, !dbg !52570, !llvm.loop !52586 - -while.end: ; preds = %if.then114 - br label %if.end126 - -if.end126: ; preds = %while.end, %invoke.cont88 - %46 = load ptr, ptr %__result.addr, align 8, !dbg !52588 - %__radix_point127 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %46, i32 0, i32 1, !dbg !52590 - %47 = load ptr, ptr %__radix_point127, align 8, !dbg !52590 - %48 = load ptr, ptr %__result.addr, align 8, !dbg !52591 - %__last128 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %48, i32 0, i32 3, !dbg !52592 - %49 = load ptr, ptr %__last128, align 8, !dbg !52592 - %cmp129 = icmp ne ptr %47, %49, !dbg !52593 - br i1 %cmp129, label %if.then130, label %if.end165, !dbg !52593 - -if.then130: ; preds = %if.end126 - %50 = load ptr, ptr %__np, align 8, !dbg !52594 - %call133 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %50) - to label %invoke.cont132 unwind label %lpad, !dbg !52596 - -invoke.cont132: ; preds = %if.then130 - store i8 %call133, ptr %ref.tmp131, align 1, !dbg !52594 - %call136 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont135 unwind label %lpad, !dbg !52597 - -invoke.cont135: ; preds = %invoke.cont132 - %coerce.dive137 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp134, i32 0, i32 0, !dbg !52597 - %coerce.val.ip138 = inttoptr i64 %call136 to ptr, !dbg !52597 - store ptr %coerce.val.ip138, ptr %coerce.dive137, align 8, !dbg !52597 - %call140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp134) - to label %invoke.cont139 unwind label %lpad, !dbg !52598 - -invoke.cont139: ; preds = %invoke.cont135 - %call142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc(ptr noundef nonnull align 8 dereferenceable(8) %call140, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp131) - to label %invoke.cont141 unwind label %lpad, !dbg !52599 - -invoke.cont141: ; preds = %invoke.cont139 - %51 = load ptr, ptr %__result.addr, align 8, !dbg !52600 - %__radix_point144 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %51, i32 0, i32 1, !dbg !52601 - %52 = load ptr, ptr %__radix_point144, align 8, !dbg !52601 - %add.ptr145 = getelementptr inbounds i8, ptr %52, i64 1, !dbg !52602 - %53 = load ptr, ptr %__result.addr, align 8, !dbg !52603 - %__exponent146 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %53, i32 0, i32 2, !dbg !52604 - %54 = load ptr, ptr %__exponent146, align 8, !dbg !52604 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp147, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52605 - %coerce.dive148 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp147, i32 0, i32 0, !dbg !52606 - %55 = load ptr, ptr %coerce.dive148, align 8, !dbg !52606 - %coerce.val.pi149 = ptrtoint ptr %55 to i64, !dbg !52606 - %call151 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %add.ptr145, ptr noundef %54, i64 %coerce.val.pi149) - to label %invoke.cont150 unwind label %lpad, !dbg !52606 - -invoke.cont150: ; preds = %invoke.cont141 - %coerce.dive152 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp143, i32 0, i32 0, !dbg !52606 - %coerce.val.ip153 = inttoptr i64 %call151 to ptr, !dbg !52606 - store ptr %coerce.val.ip153, ptr %coerce.dive152, align 8, !dbg !52606 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp143, i64 8, i1 false), !dbg !52607 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp155, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52608 - %56 = load ptr, ptr %__buffer.addr, align 8, !dbg !52609 - %call157 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %56) - to label %invoke.cont156 unwind label %lpad, !dbg !52610 - -invoke.cont156: ; preds = %invoke.cont150 - %conv158 = sext i32 %call157 to i64, !dbg !52609 - %coerce.dive159 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp155, i32 0, i32 0, !dbg !52611 - %57 = load ptr, ptr %coerce.dive159, align 8, !dbg !52611 - %coerce.val.pi160 = ptrtoint ptr %57 to i64, !dbg !52611 - %call162 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi160, i64 noundef %conv158, i8 noundef signext 48) - to label %invoke.cont161 unwind label %lpad, !dbg !52611 - -invoke.cont161: ; preds = %invoke.cont156 - %coerce.dive163 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp154, i32 0, i32 0, !dbg !52611 - %coerce.val.ip164 = inttoptr i64 %call162 to ptr, !dbg !52611 - store ptr %coerce.val.ip164, ptr %coerce.dive163, align 8, !dbg !52611 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp154, i64 8, i1 false), !dbg !52612 - br label %if.end165, !dbg !52613 - -if.end165: ; preds = %invoke.cont161, %if.end126 - %58 = load ptr, ptr %__result.addr, align 8, !dbg !52614 - %__exponent166 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %58, i32 0, i32 2, !dbg !52616 - %59 = load ptr, ptr %__exponent166, align 8, !dbg !52616 - %60 = load ptr, ptr %__result.addr, align 8, !dbg !52617 - %__last167 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %60, i32 0, i32 3, !dbg !52618 - %61 = load ptr, ptr %__last167, align 8, !dbg !52618 - %cmp168 = icmp ne ptr %59, %61, !dbg !52619 - br i1 %cmp168, label %if.then169, label %if.end180, !dbg !52619 - -if.then169: ; preds = %if.end165 - %62 = load ptr, ptr %__result.addr, align 8, !dbg !52620 - %__exponent171 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %62, i32 0, i32 2, !dbg !52621 - %63 = load ptr, ptr %__exponent171, align 8, !dbg !52621 - %64 = load ptr, ptr %__result.addr, align 8, !dbg !52622 - %__last172 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %64, i32 0, i32 3, !dbg !52623 - %65 = load ptr, ptr %__last172, align 8, !dbg !52623 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp173, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52624 - %coerce.dive174 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp173, i32 0, i32 0, !dbg !52625 - %66 = load ptr, ptr %coerce.dive174, align 8, !dbg !52625 - %coerce.val.pi175 = ptrtoint ptr %66 to i64, !dbg !52625 - %call177 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %63, ptr noundef %65, i64 %coerce.val.pi175) - to label %invoke.cont176 unwind label %lpad, !dbg !52625 - -invoke.cont176: ; preds = %if.then169 - %coerce.dive178 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp170, i32 0, i32 0, !dbg !52625 - %coerce.val.ip179 = inttoptr i64 %call177 to ptr, !dbg !52625 - store ptr %coerce.val.ip179, ptr %coerce.dive178, align 8, !dbg !52625 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp170, i64 8, i1 false), !dbg !52626 - br label %if.end180, !dbg !52627 - -if.end180: ; preds = %invoke.cont176, %if.end165 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp181, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52628 - %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !52629 - %67 = load i64, ptr %__after_, align 8, !dbg !52629 - %__fill_183 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !52630 - call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp182, ptr align 4 %__fill_183, i64 4, i1 false), !dbg !52631 - %coerce.dive184 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp181, i32 0, i32 0, !dbg !52632 - %68 = load ptr, ptr %coerce.dive184, align 8, !dbg !52632 - %coerce.val.pi185 = ptrtoint ptr %68 to i64, !dbg !52632 - %coerce.dive186 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp182, i32 0, i32 0, !dbg !52632 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive186.coerce, ptr align 1 %coerce.dive186, i64 4, i1 false), !dbg !52632 - %69 = load i64, ptr %coerce.dive186.coerce, align 8, !dbg !52632 - %call188 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi185, i64 noundef %67, i64 %69) - to label %invoke.cont187 unwind label %lpad, !dbg !52632 - -invoke.cont187: ; preds = %if.end180 - %coerce.dive189 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52632 - %coerce.val.ip190 = inttoptr i64 %call188 to ptr, !dbg !52632 - store ptr %coerce.val.ip190, ptr %coerce.dive189, align 8, !dbg !52632 - %call191 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52469 - %coerce.dive193 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52469 - %70 = load ptr, ptr %coerce.dive193, align 8, !dbg !52469 - %coerce.val.pi194 = ptrtoint ptr %70 to i64, !dbg !52469 - ret i64 %coerce.val.pi194, !dbg !52469 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !52469 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !52469 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !52469 - %lpad.val195 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !52469 - resume { ptr, i32 } %lpad.val195, !dbg !52469 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !52633 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52634, !DIExpression(), !52636) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !52637 - %0 = load ptr, ptr %__begin_, align 8, !dbg !52637 - ret ptr %0, !dbg !52638 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !52639 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52640, !DIExpression(), !52641) - %this1 = load ptr, ptr %this.addr, align 8 - %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !52642 - %0 = load i32, ptr %__num_trailing_zeros_, align 4, !dbg !52642 - ret i32 %0, !dbg !52643 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(1048) %this) unnamed_addr #3 !dbg !52644 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52645, !DIExpression(), !52646) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this1) #17, !dbg !52647 - ret ptr %this1, !dbg !52648 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i1 @llvm.is.fpclass.f64(double, i32 immarg) #13 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC2B8ne200100Ei(ptr noundef nonnull returned align 8 dereferenceable(1048) %this, i32 noundef %__precision) unnamed_addr #2 !dbg !52649 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %__precision.addr = alloca i32, align 4 - %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52650, !DIExpression(), !52651) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52652, !DIExpression(), !52653) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52654 - %0 = load i32, ptr %__precision.addr, align 4, !dbg !52655 - %cmp = icmp ne i32 %0, -1, !dbg !52656 - br i1 %cmp, label %cond.true, label %cond.false, !dbg !52655 - -cond.true: ; preds = %entry - %1 = load i32, ptr %__precision.addr, align 4, !dbg !52657 - br label %cond.end, !dbg !52655 - -cond.false: ; preds = %entry - br label %cond.end, !dbg !52655 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %1, %cond.true ], [ 1074, %cond.false ], !dbg !52655 - store i32 %cond, ptr %__precision_, align 8, !dbg !52654 - %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !52658 - store i32 0, ptr %__num_trailing_zeros_, align 4, !dbg !52658 - %__precision_2 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52659 - %2 = load i32, ptr %__precision_2, align 8, !dbg !52659 - %cmp3 = icmp sgt i32 %2, 1074, !dbg !52662 - br i1 %cmp3, label %if.then, label %if.end, !dbg !52662 - -if.then: ; preds = %cond.end - %__precision_4 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52663 - %3 = load i32, ptr %__precision_4, align 8, !dbg !52663 - %sub = sub nsw i32 %3, 1074, !dbg !52665 - %__num_trailing_zeros_5 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !52666 - store i32 %sub, ptr %__num_trailing_zeros_5, align 4, !dbg !52667 - %__precision_6 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52668 - store i32 1074, ptr %__precision_6, align 8, !dbg !52669 - br label %if.end, !dbg !52670 - -if.end: ; preds = %if.then, %cond.end - %__precision_7 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52671 - %4 = load i32, ptr %__precision_7, align 8, !dbg !52671 - %call = call noundef i64 @_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEdEEmi(i32 noundef %4), !dbg !52672 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !52673 - store i64 %call, ptr %__size_, align 8, !dbg !52674 - %__size_8 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !52675 - %5 = load i64, ptr %__size_8, align 8, !dbg !52675 - %cmp9 = icmp ugt i64 %5, 1024, !dbg !52677 - br i1 %cmp9, label %if.then10, label %if.else, !dbg !52677 - -if.then10: ; preds = %if.end - %call11 = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !52678 - %__size_12 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !52679 - %6 = load i64, ptr %__size_12, align 8, !dbg !52679 - %call13 = call noundef ptr @_ZNSt3__19allocatorIcE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %6), !dbg !52680 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !52681 - store ptr %call13, ptr %__begin_, align 8, !dbg !52682 - br label %if.end15, !dbg !52681 - -if.else: ; preds = %if.end - %__buffer_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 4, !dbg !52683 - %arraydecay = getelementptr inbounds [1024 x i8], ptr %__buffer_, i64 0, i64 0, !dbg !52683 - %__begin_14 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !52684 - store ptr %arraydecay, ptr %__begin_14, align 8, !dbg !52685 - br label %if.end15 - -if.end15: ; preds = %if.else, %if.then10 - %7 = load ptr, ptr %retval, align 8, !dbg !52686 - ret ptr %7, !dbg !52686 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i64 @_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEdEEmi(i32 noundef %__precision) #3 !dbg !52687 { -entry: - %__precision.addr = alloca i32, align 4 - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52688, !DIExpression(), !52689) - %0 = load i32, ptr %__precision.addr, align 4, !dbg !52690 - %add = add nsw i32 312, %0, !dbg !52691 - %add1 = add nsw i32 %add, 4, !dbg !52692 - %conv = sext i32 %add1 to i64, !dbg !52693 - ret i64 %conv, !dbg !52694 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52695 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52698, !DIExpression(), !52699) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52700, !DIExpression(), !52701) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52702, !DIExpression(), !52703) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !52704, !DIExpression(), !52705) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !52706 - call void @_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %0), !dbg !52707 - #dbg_declare(ptr %agg.result, !52708, !DIExpression(), !52709) - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !52710 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52711 - store ptr %1, ptr %__integral1, align 8, !dbg !52712 - %2 = load ptr, ptr %__integral.addr, align 8, !dbg !52713 - %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !52714 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %3), !dbg !52715 - %4 = load double, ptr %__value.addr, align 8, !dbg !52716 - %5 = load i32, ptr %__precision.addr, align 4, !dbg !52717 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %2, ptr noundef %call, double noundef %4, i32 noundef 3, i32 noundef %5), !dbg !52718 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52719 - store ptr %call2, ptr %__last, align 8, !dbg !52720 - #dbg_declare(ptr %__first, !52721, !DIExpression(), !52722) - %6 = load ptr, ptr %__integral.addr, align 8, !dbg !52723 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !52724 - store ptr %add.ptr, ptr %__first, align 8, !dbg !52722 - %7 = load ptr, ptr %__first, align 8, !dbg !52725 - %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52727 - %8 = load ptr, ptr %__last3, align 8, !dbg !52727 - %cmp = icmp eq ptr %7, %8, !dbg !52728 - br i1 %cmp, label %if.then, label %if.else, !dbg !52728 - -if.then: ; preds = %entry - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52729 - %9 = load ptr, ptr %__last4, align 8, !dbg !52729 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52731 - store ptr %9, ptr %__radix_point, align 8, !dbg !52732 - %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52733 - %10 = load ptr, ptr %__last5, align 8, !dbg !52733 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52734 - store ptr %10, ptr %__exponent, align 8, !dbg !52735 - br label %if.end20, !dbg !52736 - -if.else: ; preds = %entry - %11 = load ptr, ptr %__first, align 8, !dbg !52737 - %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52739 - %12 = load ptr, ptr %__last6, align 8, !dbg !52739 - %call7 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %11, ptr noundef %12), !dbg !52740 - %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52741 - store ptr %call7, ptr %__exponent8, align 8, !dbg !52742 - %__exponent9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52743 - %13 = load ptr, ptr %__exponent9, align 8, !dbg !52743 - %__last10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52745 - %14 = load ptr, ptr %__last10, align 8, !dbg !52745 - %cmp11 = icmp ne ptr %13, %14, !dbg !52746 - br i1 %cmp11, label %if.then12, label %if.else16, !dbg !52746 - -if.then12: ; preds = %if.else - %15 = load ptr, ptr %__first, align 8, !dbg !52747 - %16 = load i8, ptr %15, align 1, !dbg !52748 - %conv = sext i8 %16 to i32, !dbg !52748 - %cmp13 = icmp eq i32 %conv, 46, !dbg !52749 - br i1 %cmp13, label %cond.true, label %cond.false, !dbg !52748 - -cond.true: ; preds = %if.then12 - %17 = load ptr, ptr %__first, align 8, !dbg !52750 - br label %cond.end, !dbg !52748 - -cond.false: ; preds = %if.then12 - %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52751 - %18 = load ptr, ptr %__last14, align 8, !dbg !52751 - br label %cond.end, !dbg !52748 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %17, %cond.true ], [ %18, %cond.false ], !dbg !52748 - %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52752 - store ptr %cond, ptr %__radix_point15, align 8, !dbg !52753 - br label %if.end, !dbg !52754 - -if.else16: ; preds = %if.else - %19 = load ptr, ptr %__first, align 8, !dbg !52755 - %__last17 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52757 - %20 = load ptr, ptr %__last17, align 8, !dbg !52757 - store i8 46, ptr %ref.tmp, align 1, !dbg !52758 - %call18 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %19, ptr noundef %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !52759 - %__radix_point19 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52760 - store ptr %call18, ptr %__radix_point19, align 8, !dbg !52761 - br label %if.end - -if.end: ; preds = %if.else16, %cond.end - br label %if.end20 - -if.end20: ; preds = %if.end, %if.then - ret void, !dbg !52762 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !52763 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !52764, !DIExpression(), !52765) - %this1 = load ptr, ptr %this.addr, align 8 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52766 - %0 = load i32, ptr %__precision_, align 8, !dbg !52766 - ret i32 %0, !dbg !52767 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, ptr noundef %__integral) #2 !dbg !52768 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__integral.addr = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52771, !DIExpression(), !52772) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52773, !DIExpression(), !52774) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !52775, !DIExpression(), !52776) - #dbg_declare(ptr %agg.result, !52777, !DIExpression(), !52778) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !52779 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52780 - store ptr %0, ptr %__integral1, align 8, !dbg !52781 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !52782 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !52783 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !52784 - %3 = load double, ptr %__value.addr, align 8, !dbg !52785 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_(ptr noundef %1, ptr noundef %call, double noundef %3), !dbg !52786 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52787 - store ptr %call2, ptr %__last, align 8, !dbg !52788 - %__integral3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52789 - %4 = load ptr, ptr %__integral3, align 8, !dbg !52789 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52790 - %5 = load ptr, ptr %__last4, align 8, !dbg !52790 - %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %4, ptr noundef %5), !dbg !52791 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52792 - store ptr %call5, ptr %__exponent, align 8, !dbg !52793 - %__integral6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52794 - %6 = load ptr, ptr %__integral6, align 8, !dbg !52794 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !52795 - %__exponent7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52796 - %7 = load ptr, ptr %__exponent7, align 8, !dbg !52796 - store i8 46, ptr %ref.tmp, align 1, !dbg !52797 - %call8 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %add.ptr, ptr noundef %7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !52798 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52799 - store ptr %call8, ptr %__radix_point, align 8, !dbg !52800 - %__radix_point9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52801 - %8 = load ptr, ptr %__radix_point9, align 8, !dbg !52801 - %__exponent10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52803 - %9 = load ptr, ptr %__exponent10, align 8, !dbg !52803 - %cmp = icmp eq ptr %8, %9, !dbg !52804 - br i1 %cmp, label %if.then, label %if.end, !dbg !52804 - -if.then: ; preds = %entry - %__last11 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52805 - %10 = load ptr, ptr %__last11, align 8, !dbg !52805 - %__radix_point12 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52806 - store ptr %10, ptr %__radix_point12, align 8, !dbg !52807 - br label %if.end, !dbg !52808 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !52809 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52810 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - %__last8 = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52813, !DIExpression(), !52814) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52815, !DIExpression(), !52816) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52817, !DIExpression(), !52818) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !52819, !DIExpression(), !52820) - #dbg_declare(ptr %agg.result, !52821, !DIExpression(), !52822) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !52823 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52824 - store ptr %0, ptr %__integral1, align 8, !dbg !52825 - %1 = load i32, ptr %__precision.addr, align 4, !dbg !52826 - %cmp = icmp eq i32 %1, -1, !dbg !52828 - br i1 %cmp, label %if.then, label %if.else, !dbg !52828 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__integral.addr, align 8, !dbg !52829 - %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !52830 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %3), !dbg !52831 - %4 = load double, ptr %__value.addr, align 8, !dbg !52832 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %2, ptr noundef %call, double noundef %4, i32 noundef 4), !dbg !52833 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52834 - store ptr %call2, ptr %__last, align 8, !dbg !52835 - br label %if.end, !dbg !52836 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__integral.addr, align 8, !dbg !52837 - %6 = load ptr, ptr %__buffer.addr, align 8, !dbg !52838 - %call3 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %6), !dbg !52839 - %7 = load double, ptr %__value.addr, align 8, !dbg !52840 - %8 = load i32, ptr %__precision.addr, align 4, !dbg !52841 - %call4 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %5, ptr noundef %call3, double noundef %7, i32 noundef 4, i32 noundef %8), !dbg !52842 - %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52843 - store ptr %call4, ptr %__last5, align 8, !dbg !52844 - br label %if.end - -if.end: ; preds = %if.else, %if.then - #dbg_declare(ptr %__first, !52845, !DIExpression(), !52846) - %9 = load ptr, ptr %__integral.addr, align 8, !dbg !52847 - %add.ptr = getelementptr inbounds i8, ptr %9, i64 1, !dbg !52848 - store ptr %add.ptr, ptr %__first, align 8, !dbg !52846 - %10 = load ptr, ptr %__first, align 8, !dbg !52849 - %11 = load i8, ptr %10, align 1, !dbg !52851 - %conv = sext i8 %11 to i32, !dbg !52851 - %cmp6 = icmp eq i32 %conv, 46, !dbg !52852 - br i1 %cmp6, label %if.then7, label %if.else13, !dbg !52852 - -if.then7: ; preds = %if.end - %12 = load ptr, ptr %__first, align 8, !dbg !52853 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52855 - store ptr %12, ptr %__radix_point, align 8, !dbg !52856 - #dbg_declare(ptr %__last8, !52857, !DIExpression(), !52858) - %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52859 - %13 = load ptr, ptr %__last9, align 8, !dbg !52859 - %add.ptr10 = getelementptr inbounds i8, ptr %13, i64 -2, !dbg !52860 - store ptr %add.ptr10, ptr %__last8, align 8, !dbg !52858 - %14 = load ptr, ptr %__last8, align 8, !dbg !52861 - %add.ptr11 = getelementptr inbounds i8, ptr %14, i64 -4, !dbg !52862 - store ptr %add.ptr11, ptr %__first, align 8, !dbg !52863 - %15 = load ptr, ptr %__first, align 8, !dbg !52864 - %16 = load ptr, ptr %__last8, align 8, !dbg !52865 - store i8 112, ptr %ref.tmp, align 1, !dbg !52866 - %call12 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !52867 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52868 - store ptr %call12, ptr %__exponent, align 8, !dbg !52869 - br label %if.end17, !dbg !52870 - -if.else13: ; preds = %if.end - %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52871 - %17 = load ptr, ptr %__last14, align 8, !dbg !52871 - %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52873 - store ptr %17, ptr %__radix_point15, align 8, !dbg !52874 - %18 = load ptr, ptr %__first, align 8, !dbg !52875 - %__exponent16 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52876 - store ptr %18, ptr %__exponent16, align 8, !dbg !52877 - br label %if.end17 - -if.end17: ; preds = %if.else13, %if.then7 - ret void, !dbg !52878 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52879 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52880, !DIExpression(), !52881) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52882, !DIExpression(), !52883) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52884, !DIExpression(), !52885) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !52886, !DIExpression(), !52887) - #dbg_declare(ptr %agg.result, !52888, !DIExpression(), !52889) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !52890 - %1 = load double, ptr %__value.addr, align 8, !dbg !52891 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !52892 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !52893 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !52894 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52895 - %4 = load ptr, ptr %__integral1, align 8, !dbg !52895 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52896 - %5 = load ptr, ptr %__exponent, align 8, !dbg !52896 - %__integral2 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52897 - %6 = load ptr, ptr %__integral2, align 8, !dbg !52897 - %call = call noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !52898 - %__exponent3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52899 - %7 = load ptr, ptr %__exponent3, align 8, !dbg !52899 - store i8 80, ptr %7, align 1, !dbg !52900 - ret void, !dbg !52901 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52902 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52903, !DIExpression(), !52904) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52905, !DIExpression(), !52906) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52907, !DIExpression(), !52908) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !52909, !DIExpression(), !52910) - #dbg_declare(ptr %agg.result, !52911, !DIExpression(), !52912) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !52913 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52914 - store ptr %0, ptr %__integral1, align 8, !dbg !52915 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !52916 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !52917 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !52918 - %3 = load double, ptr %__value.addr, align 8, !dbg !52919 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !52920 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, double noundef %3, i32 noundef 1, i32 noundef %4), !dbg !52921 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52922 - store ptr %call2, ptr %__last, align 8, !dbg !52923 - #dbg_declare(ptr %__first, !52924, !DIExpression(), !52925) - %5 = load ptr, ptr %__integral.addr, align 8, !dbg !52926 - %add.ptr = getelementptr inbounds i8, ptr %5, i64 1, !dbg !52927 - store ptr %add.ptr, ptr %__first, align 8, !dbg !52925 - %6 = load ptr, ptr %__first, align 8, !dbg !52928 - %7 = load i8, ptr %6, align 1, !dbg !52930 - %conv = sext i8 %7 to i32, !dbg !52930 - %cmp = icmp eq i32 %conv, 46, !dbg !52931 - br i1 %cmp, label %if.then, label %if.else, !dbg !52931 - -if.then: ; preds = %entry - %8 = load ptr, ptr %__first, align 8, !dbg !52932 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52934 - store ptr %8, ptr %__radix_point, align 8, !dbg !52935 - %9 = load ptr, ptr %__first, align 8, !dbg !52936 - %add.ptr3 = getelementptr inbounds i8, ptr %9, i64 1, !dbg !52937 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52938 - %10 = load ptr, ptr %__last4, align 8, !dbg !52938 - %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %add.ptr3, ptr noundef %10), !dbg !52939 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52940 - store ptr %call5, ptr %__exponent, align 8, !dbg !52941 - br label %if.end, !dbg !52942 - -if.else: ; preds = %entry - %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52943 - %11 = load ptr, ptr %__last6, align 8, !dbg !52943 - %__radix_point7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52945 - store ptr %11, ptr %__radix_point7, align 8, !dbg !52946 - %12 = load ptr, ptr %__first, align 8, !dbg !52947 - %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52948 - store ptr %12, ptr %__exponent8, align 8, !dbg !52949 - br label %if.end - -if.end: ; preds = %if.else, %if.then - ret void, !dbg !52950 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52951 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52952, !DIExpression(), !52953) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52954, !DIExpression(), !52955) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52956, !DIExpression(), !52957) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !52958, !DIExpression(), !52959) - #dbg_declare(ptr %agg.result, !52960, !DIExpression(), !52961) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !52962 - %1 = load double, ptr %__value.addr, align 8, !dbg !52963 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !52964 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !52965 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !52966 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52967 - %4 = load ptr, ptr %__exponent, align 8, !dbg !52967 - store i8 69, ptr %4, align 1, !dbg !52968 - ret void, !dbg !52969 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52970 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !52971, !DIExpression(), !52972) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !52973, !DIExpression(), !52974) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !52975, !DIExpression(), !52976) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !52977, !DIExpression(), !52978) - #dbg_declare(ptr %agg.result, !52979, !DIExpression(), !52980) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !52981 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52982 - store ptr %0, ptr %__integral1, align 8, !dbg !52983 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !52984 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !52985 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !52986 - %3 = load double, ptr %__value.addr, align 8, !dbg !52987 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !52988 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, double noundef %3, i32 noundef 2, i32 noundef %4), !dbg !52989 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52990 - store ptr %call2, ptr %__last, align 8, !dbg !52991 - %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52992 - %5 = load ptr, ptr %__last3, align 8, !dbg !52992 - %6 = load i32, ptr %__precision.addr, align 4, !dbg !52993 - %7 = load i32, ptr %__precision.addr, align 4, !dbg !52994 - %tobool = icmp ne i32 %7, 0, !dbg !52994 - %conv = zext i1 %tobool to i32, !dbg !52995 - %add = add nsw i32 %6, %conv, !dbg !52996 - %idx.ext = sext i32 %add to i64, !dbg !52997 - %idx.neg = sub i64 0, %idx.ext, !dbg !52997 - %add.ptr = getelementptr inbounds i8, ptr %5, i64 %idx.neg, !dbg !52997 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52998 - store ptr %add.ptr, ptr %__radix_point, align 8, !dbg !52999 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53000 - %8 = load ptr, ptr %__last4, align 8, !dbg !53000 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53001 - store ptr %8, ptr %__exponent, align 8, !dbg !53002 - ret void, !dbg !53003 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53004 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53005, !DIExpression(), !53006) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53007, !DIExpression(), !53008) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53009, !DIExpression(), !53010) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53011, !DIExpression(), !53012) - #dbg_declare(ptr %agg.result, !53013, !DIExpression(), !53014) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53015 - %1 = load double, ptr %__value.addr, align 8, !dbg !53016 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !53017 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !53018 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !53019 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53020 - %4 = load ptr, ptr %__exponent, align 8, !dbg !53020 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53022 - %5 = load ptr, ptr %__last, align 8, !dbg !53022 - %cmp = icmp ne ptr %4, %5, !dbg !53023 - br i1 %cmp, label %if.then, label %if.end, !dbg !53023 - -if.then: ; preds = %entry - %__exponent1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53024 - %6 = load ptr, ptr %__exponent1, align 8, !dbg !53024 - store i8 69, ptr %6, align 1, !dbg !53025 - br label %if.end, !dbg !53026 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !53027 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !53028 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53029, !DIExpression(), !53030) - %this1 = load ptr, ptr %this.addr, align 8 - %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !53031 - store i32 0, ptr %__num_trailing_zeros_, align 4, !dbg !53032 - ret void, !dbg !53033 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %__first, ptr noundef %__last, double noundef %__value, i32 noundef %__fmt, i32 noundef %__precision) #2 !dbg !53034 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__fmt.addr = alloca i32, align 4 - %__precision.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !53037, !DIExpression(), !53038) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !53039, !DIExpression(), !53040) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53041, !DIExpression(), !53042) - store i32 %__fmt, ptr %__fmt.addr, align 4 - #dbg_declare(ptr %__fmt.addr, !53043, !DIExpression(), !53044) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53045, !DIExpression(), !53046) - #dbg_declare(ptr %__r, !53047, !DIExpression(), !53048) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !53049 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !53050 - %2 = load double, ptr %__value.addr, align 8, !dbg !53051 - %3 = load i32, ptr %__fmt.addr, align 4, !dbg !53052 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !53053 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi(ptr noundef %0, ptr noundef %1, double noundef %2, i32 noundef %3, i32 noundef %4), !dbg !53054 - store [2 x i64] %call, ptr %__r, align 8, !dbg !53054 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53055 - %5 = load ptr, ptr %ptr, align 8, !dbg !53055 - ret ptr %5, !dbg !53056 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !53057 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53058, !DIExpression(), !53059) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !53060 - %0 = load ptr, ptr %__begin_, align 8, !dbg !53060 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !53061 - %1 = load i64, ptr %__size_, align 8, !dbg !53061 - %add.ptr = getelementptr inbounds nuw i8, ptr %0, i64 %1, !dbg !53062 - ret ptr %add.ptr, !dbg !53063 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi(ptr noundef, ptr noundef, double noundef, i32 noundef, i32 noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_(ptr noundef %__first, ptr noundef %__last, double noundef %__value) #2 !dbg !53064 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !53067, !DIExpression(), !53068) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !53069, !DIExpression(), !53070) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53071, !DIExpression(), !53072) - #dbg_declare(ptr %__r, !53073, !DIExpression(), !53074) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !53075 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !53076 - %2 = load double, ptr %__value.addr, align 8, !dbg !53077 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_d(ptr noundef %0, ptr noundef %1, double noundef %2), !dbg !53078 - store [2 x i64] %call, ptr %__r, align 8, !dbg !53078 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53079 - %3 = load ptr, ptr %ptr, align 8, !dbg !53079 - ret ptr %3, !dbg !53080 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_d(ptr noundef, ptr noundef, double noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %__first, ptr noundef %__last, double noundef %__value, i32 noundef %__fmt) #2 !dbg !53081 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__fmt.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !53084, !DIExpression(), !53085) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !53086, !DIExpression(), !53087) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53088, !DIExpression(), !53089) - store i32 %__fmt, ptr %__fmt.addr, align 4 - #dbg_declare(ptr %__fmt.addr, !53090, !DIExpression(), !53091) - #dbg_declare(ptr %__r, !53092, !DIExpression(), !53093) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !53094 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !53095 - %2 = load double, ptr %__value.addr, align 8, !dbg !53096 - %3 = load i32, ptr %__fmt.addr, align 4, !dbg !53097 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_dNS_12chars_formatE(ptr noundef %0, ptr noundef %1, double noundef %2, i32 noundef %3), !dbg !53098 - store [2 x i64] %call, ptr %__r, align 8, !dbg !53098 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53099 - %4 = load ptr, ptr %ptr, align 8, !dbg !53099 - ret ptr %4, !dbg !53100 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_dNS_12chars_formatE(ptr noundef, ptr noundef, double noundef, i32 noundef) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(1048) %this) unnamed_addr #3 !dbg !53101 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53102, !DIExpression(), !53103) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !53104 - %0 = load i64, ptr %__size_, align 8, !dbg !53104 - %cmp = icmp ugt i64 %0, 1024, !dbg !53107 - br i1 %cmp, label %if.then, label %if.end, !dbg !53107 - -if.then: ; preds = %entry - %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !53108 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !53109 - %1 = load ptr, ptr %__begin_, align 8, !dbg !53109 - %__size_2 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !53110 - %2 = load i64, ptr %__size_2, align 8, !dbg !53110 - call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %1, i64 noundef %2) #17, !dbg !53111 - br label %if.end, !dbg !53108 - -if.end: ; preds = %if.then, %entry - %3 = load ptr, ptr %retval, align 8, !dbg !53112 - ret ptr %3, !dbg !53112 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !53113 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !53117, !DIExpression(), !53118) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !53119, !DIExpression(), !53120) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !53121 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !53122 - %2 = load double, ptr %1, align 8, !dbg !53122 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIeEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, double noundef %2), !dbg !53123 - ret void, !dbg !53124 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIeEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, double noundef %__arg) #2 !dbg !53125 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca double, align 8 - %__formatter = alloca %"struct.std::__1::formatter.159", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53129, !DIExpression(), !53130) - store double %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !53131, !DIExpression(), !53132) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !53133, !DIExpression(), !53142) - %call = call noundef ptr @_ZNSt3__19formatterIecEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !53142 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !53143 - %1 = load ptr, ptr %0, align 8, !dbg !53143 - %2 = load i8, ptr %1, align 1, !dbg !53143 - %loadedv = trunc i8 %2 to i1, !dbg !53143 - br i1 %loadedv, label %if.then, label %if.end, !dbg !53143 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !53145 - %4 = load ptr, ptr %3, align 8, !dbg !53145 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !53146 - %6 = load ptr, ptr %5, align 8, !dbg !53146 - %call2 = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !53147 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !53148 - br label %if.end, !dbg !53145 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !53149 - %8 = load ptr, ptr %7, align 8, !dbg !53149 - %9 = load double, ptr %__arg.addr, align 8, !dbg !53150 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !53151 - %11 = load ptr, ptr %10, align 8, !dbg !53151 - %call3 = call i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEeNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, double noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !53152 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53152 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !53152 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53152 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53153 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !53153 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !53153 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !53153 - ret void, !dbg !53154 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIecEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53155 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53160, !DIExpression(), !53162) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIecEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !53163 - ret ptr %this1, !dbg !53163 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEeNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, double noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !53164 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53169, !DIExpression(), !53170) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53171, !DIExpression(), !53172) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !53173, !DIExpression(), !53174) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load double, ptr %__value.addr, align 8, !dbg !53175 - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !53176 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !53177 - %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !53178 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !53179 - store [2 x i64] %call, ptr %agg.tmp, align 4, !dbg !53179 - %3 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !53180 - %call2 = call i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEecNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(double noundef %0, ptr noundef nonnull align 8 dereferenceable(48) %1, [2 x i64] %3), !dbg !53180 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53180 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !53180 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53180 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53181 - %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !53181 - %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !53181 - ret i64 %coerce.val.pi, !dbg !53181 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIecEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53182 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53183, !DIExpression(), !53184) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !53185 - ret ptr %this1, !dbg !53185 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEecNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(double noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !53186 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca double, align 8 - %__ctx.addr = alloca ptr, align 8 - %__negative = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__buffer = alloca %"class.std::__1::__formatter::__float_buffer.158", align 8 - %__result = alloca %"struct.std::__1::__formatter::__float_result", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__is_general = alloca i8, align 1 - %__p = alloca i32, align 4 - %ref.tmp = alloca i32, align 4 - %ref.tmp37 = alloca i32, align 4 - %__precision = alloca i64, align 8 - %agg.tmp69 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp73 = alloca %"class.std::__1::locale", align 8 - %agg.tmp75 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %cleanup.dest.slot = alloca i32, align 4 - %__size = alloca i64, align 8 - %__num_trailing_zeros = alloca i32, align 4 - %agg.tmp102 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp103 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp106 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp130 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp133 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__first = alloca ptr, align 8 - %ref.tmp163 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp179 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp180 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp191 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp192 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53190, !DIExpression(), !53191) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !53192, !DIExpression(), !53193) - #dbg_declare(ptr %__specs, !53194, !DIExpression(), !53195) - #dbg_declare(ptr %__negative, !53196, !DIExpression(), !53197) - %0 = load double, ptr %__value.addr, align 8, !dbg !53198 - %call = call noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbe(double noundef %0) #17, !dbg !53199 - %storedv = zext i1 %call to i8, !dbg !53197 - store i8 %storedv, ptr %__negative, align 1, !dbg !53197 - %1 = load double, ptr %__value.addr, align 8, !dbg !53200 - %call1 = call noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ee(double noundef %1) #17, !dbg !53202 - br i1 %call1, label %if.end, label %if.then, !dbg !53203 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !53204 - %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !53205 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53205 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !53205 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53205 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !53206 - %3 = load i8, ptr %__negative, align 1, !dbg !53207 - %loadedv = trunc i8 %3 to i1, !dbg !53207 - %4 = load double, ptr %__value.addr, align 8, !dbg !53208 - %call4 = call noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100Ee(double noundef %4) #17, !dbg !53209 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53210 - %5 = load ptr, ptr %coerce.dive5, align 8, !dbg !53210 - %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !53210 - %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !53210 - %call6 = call i64 @_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb(i64 %coerce.val.pi, [2 x i64] %6, i1 noundef zeroext %loadedv, i1 noundef zeroext %call4), !dbg !53210 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53210 - %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !53210 - store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !53210 - br label %return, !dbg !53211 - -if.end: ; preds = %entry - %7 = load i8, ptr %__negative, align 1, !dbg !53212 - %loadedv9 = trunc i8 %7 to i1, !dbg !53212 - br i1 %loadedv9, label %if.then10, label %if.end11, !dbg !53212 - -if.then10: ; preds = %if.end - %8 = load double, ptr %__value.addr, align 8, !dbg !53214 - %fneg = fneg double %8, !dbg !53215 - store double %fneg, ptr %__value.addr, align 8, !dbg !53216 - br label %if.end11, !dbg !53217 - -if.end11: ; preds = %if.then10, %if.end - #dbg_declare(ptr %__buffer, !53218, !DIExpression(), !53219) - %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !53220 - %9 = load i32, ptr %__precision_, align 4, !dbg !53220 - %call12 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC1B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, i32 noundef %9), !dbg !53219 - #dbg_declare(ptr %__result, !53221, !DIExpression(), !53222) - %10 = load double, ptr %__value.addr, align 8, !dbg !53223 - %11 = load i8, ptr %__negative, align 1, !dbg !53224 - %loadedv13 = trunc i8 %11 to i1, !dbg !53224 - %call14 = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !53225 - %12 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53226 - %bf.load = load i8, ptr %12, align 4, !dbg !53227 - %bf.lshr = lshr i8 %bf.load, 3, !dbg !53227 - %bf.clear = and i8 %bf.lshr, 3, !dbg !53227 - %13 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53228 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %13, i32 0, i32 1, !dbg !53229 - %14 = load i8, ptr %__type_, align 1, !dbg !53229 - invoke void @_ZNSt3__111__formatter15__format_bufferB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %__result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %10, i1 noundef zeroext %loadedv13, i1 noundef zeroext %call14, i8 noundef zeroext %bf.clear, i8 noundef zeroext %14) - to label %invoke.cont unwind label %lpad, !dbg !53230 - -invoke.cont: ; preds = %if.end11 - %15 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53231 - %bf.load15 = load i8, ptr %15, align 4, !dbg !53233 - %bf.lshr16 = lshr i8 %bf.load15, 5, !dbg !53233 - %bf.clear17 = and i8 %bf.lshr16, 1, !dbg !53233 - %bf.cast = trunc i8 %bf.clear17 to i1, !dbg !53233 - br i1 %bf.cast, label %if.then18, label %if.end63, !dbg !53234 - -if.then18: ; preds = %invoke.cont - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !53235 - %16 = load ptr, ptr %__radix_point, align 8, !dbg !53235 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53238 - %17 = load ptr, ptr %__last, align 8, !dbg !53238 - %cmp = icmp eq ptr %16, %17, !dbg !53239 - br i1 %cmp, label %if.then19, label %if.end29, !dbg !53239 - -if.then19: ; preds = %if.then18 - %__last20 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53240 - %18 = load ptr, ptr %__last20, align 8, !dbg !53242 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !53242 - store ptr %incdec.ptr, ptr %__last20, align 8, !dbg !53242 - store i8 46, ptr %18, align 1, !dbg !53243 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53244 - %19 = load ptr, ptr %__exponent, align 8, !dbg !53244 - %__last21 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53245 - %20 = load ptr, ptr %__last21, align 8, !dbg !53245 - %add.ptr = getelementptr inbounds i8, ptr %20, i64 -1, !dbg !53246 - %__last22 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53247 - %21 = load ptr, ptr %__last22, align 8, !dbg !53247 - %call24 = invoke noundef ptr @_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_(ptr noundef %19, ptr noundef %add.ptr, ptr noundef %21) - to label %invoke.cont23 unwind label %lpad, !dbg !53248 - -invoke.cont23: ; preds = %if.then19 - %__exponent25 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53249 - %22 = load ptr, ptr %__exponent25, align 8, !dbg !53249 - %__radix_point26 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !53250 - store ptr %22, ptr %__radix_point26, align 8, !dbg !53251 - %__exponent27 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53252 - %23 = load ptr, ptr %__exponent27, align 8, !dbg !53253 - %incdec.ptr28 = getelementptr inbounds nuw i8, ptr %23, i32 1, !dbg !53253 - store ptr %incdec.ptr28, ptr %__exponent27, align 8, !dbg !53253 - br label %if.end29, !dbg !53254 - -lpad: ; preds = %if.end189, %if.then177, %invoke.cont168, %invoke.cont164, %if.then161, %invoke.cont139, %if.end129, %invoke.cont119, %invoke.cont112, %if.then99, %if.then68, %cond.end, %if.then19, %if.end11 - %24 = landingpad { ptr, i32 } - cleanup, !dbg !53255 - %25 = extractvalue { ptr, i32 } %24, 0, !dbg !53255 - store ptr %25, ptr %exn.slot, align 8, !dbg !53255 - %26 = extractvalue { ptr, i32 } %24, 1, !dbg !53255 - store i32 %26, ptr %ehselector.slot, align 4, !dbg !53255 - br label %ehcleanup, !dbg !53255 - -if.end29: ; preds = %invoke.cont23, %if.then18 - #dbg_declare(ptr %__is_general, !53256, !DIExpression(), !53257) - %27 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53258 - %__type_30 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %27, i32 0, i32 1, !dbg !53259 - %28 = load i8, ptr %__type_30, align 1, !dbg !53259 - %cmp31 = icmp eq i8 %28, 17, !dbg !53260 - br i1 %cmp31, label %lor.end, label %lor.rhs, !dbg !53261 - -lor.rhs: ; preds = %if.end29 - %29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53262 - %__type_32 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %29, i32 0, i32 1, !dbg !53263 - %30 = load i8, ptr %__type_32, align 1, !dbg !53263 - %cmp33 = icmp eq i8 %30, 18, !dbg !53264 - br label %lor.end, !dbg !53261 - -lor.end: ; preds = %lor.rhs, %if.end29 - %31 = phi i1 [ true, %if.end29 ], [ %cmp33, %lor.rhs ] - %storedv34 = zext i1 %31 to i8, !dbg !53257 - store i8 %storedv34, ptr %__is_general, align 1, !dbg !53257 - %32 = load i8, ptr %__is_general, align 1, !dbg !53265 - %loadedv35 = trunc i8 %32 to i1, !dbg !53265 - br i1 %loadedv35, label %if.then36, label %if.end62, !dbg !53265 - -if.then36: ; preds = %lor.end - #dbg_declare(ptr %__p, !53267, !DIExpression(), !53269) - store i32 1, ptr %ref.tmp, align 4, !dbg !53270 - %call38 = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !53271 - br i1 %call38, label %cond.true, label %cond.false, !dbg !53272 - -cond.true: ; preds = %if.then36 - %__precision_39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !53273 - %33 = load i32, ptr %__precision_39, align 4, !dbg !53273 - br label %cond.end, !dbg !53272 - -cond.false: ; preds = %if.then36 - br label %cond.end, !dbg !53272 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %33, %cond.true ], [ 6, %cond.false ], !dbg !53272 - store i32 %cond, ptr %ref.tmp37, align 4, !dbg !53274 - %call41 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp37) - to label %invoke.cont40 unwind label %lpad, !dbg !53275 - -invoke.cont40: ; preds = %cond.end - %34 = load i32, ptr %call41, align 4, !dbg !53275 - store i32 %34, ptr %__p, align 4, !dbg !53269 - %__exponent42 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53276 - %35 = load ptr, ptr %__exponent42, align 8, !dbg !53276 - %__last43 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53278 - %36 = load ptr, ptr %__last43, align 8, !dbg !53278 - %cmp44 = icmp eq ptr %35, %36, !dbg !53279 - br i1 %cmp44, label %if.then45, label %if.else, !dbg !53279 - -if.then45: ; preds = %invoke.cont40 - %__radix_point46 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !53280 - %37 = load ptr, ptr %__radix_point46, align 8, !dbg !53280 - %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !53281 - %38 = load ptr, ptr %__integral, align 8, !dbg !53281 - %sub.ptr.lhs.cast = ptrtoint ptr %37 to i64, !dbg !53282 - %sub.ptr.rhs.cast = ptrtoint ptr %38 to i64, !dbg !53282 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !53282 - %39 = load i32, ptr %__p, align 4, !dbg !53283 - %conv = sext i32 %39 to i64, !dbg !53283 - %sub = sub nsw i64 %conv, %sub.ptr.sub, !dbg !53283 - %conv47 = trunc i64 %sub to i32, !dbg !53283 - store i32 %conv47, ptr %__p, align 4, !dbg !53283 - br label %if.end48, !dbg !53284 - -if.else: ; preds = %invoke.cont40 - %40 = load i32, ptr %__p, align 4, !dbg !53285 - %dec = add nsw i32 %40, -1, !dbg !53285 - store i32 %dec, ptr %__p, align 4, !dbg !53285 - br label %if.end48 - -if.end48: ; preds = %if.else, %if.then45 - #dbg_declare(ptr %__precision, !53286, !DIExpression(), !53287) - %__exponent49 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53288 - %41 = load ptr, ptr %__exponent49, align 8, !dbg !53288 - %__radix_point50 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !53289 - %42 = load ptr, ptr %__radix_point50, align 8, !dbg !53289 - %sub.ptr.lhs.cast51 = ptrtoint ptr %41 to i64, !dbg !53290 - %sub.ptr.rhs.cast52 = ptrtoint ptr %42 to i64, !dbg !53290 - %sub.ptr.sub53 = sub i64 %sub.ptr.lhs.cast51, %sub.ptr.rhs.cast52, !dbg !53290 - %sub54 = sub nsw i64 %sub.ptr.sub53, 1, !dbg !53291 - store i64 %sub54, ptr %__precision, align 8, !dbg !53287 - %43 = load i64, ptr %__precision, align 8, !dbg !53292 - %44 = load i32, ptr %__p, align 4, !dbg !53294 - %conv55 = sext i32 %44 to i64, !dbg !53294 - %cmp56 = icmp slt i64 %43, %conv55, !dbg !53295 - br i1 %cmp56, label %if.then57, label %if.end61, !dbg !53295 - -if.then57: ; preds = %if.end48 - %45 = load i32, ptr %__p, align 4, !dbg !53296 - %conv58 = sext i32 %45 to i64, !dbg !53296 - %46 = load i64, ptr %__precision, align 8, !dbg !53297 - %sub59 = sub nsw i64 %conv58, %46, !dbg !53298 - %conv60 = trunc i64 %sub59 to i32, !dbg !53296 - call void @_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, i32 noundef %conv60), !dbg !53299 - br label %if.end61, !dbg !53300 - -if.end61: ; preds = %if.then57, %if.end48 - br label %if.end62, !dbg !53301 - -if.end62: ; preds = %if.end61, %lor.end - br label %if.end63, !dbg !53302 - -if.end63: ; preds = %if.end62, %invoke.cont - %47 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53303 - %bf.load64 = load i8, ptr %47, align 4, !dbg !53305 - %bf.lshr65 = lshr i8 %bf.load64, 6, !dbg !53305 - %bf.clear66 = and i8 %bf.lshr65, 1, !dbg !53305 - %bf.cast67 = trunc i8 %bf.clear66 to i1, !dbg !53305 - br i1 %bf.cast67, label %if.then68, label %if.end85, !dbg !53306 - -if.then68: ; preds = %if.end63 - %48 = load ptr, ptr %__ctx.addr, align 8, !dbg !53307 - %call70 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %48), !dbg !53308 - %coerce.dive71 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp69, i32 0, i32 0, !dbg !53308 - %coerce.val.ip72 = inttoptr i64 %call70 to ptr, !dbg !53308 - store ptr %coerce.val.ip72, ptr %coerce.dive71, align 8, !dbg !53308 - %49 = load ptr, ptr %__ctx.addr, align 8, !dbg !53309 - invoke void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %agg.tmp73, ptr noundef nonnull align 8 dereferenceable(48) %49) - to label %invoke.cont74 unwind label %lpad, !dbg !53310 - -invoke.cont74: ; preds = %if.then68 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp75, ptr align 4 %__specs, i64 16, i1 false), !dbg !53311 - %coerce.dive76 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp69, i32 0, i32 0, !dbg !53312 - %50 = load ptr, ptr %coerce.dive76, align 8, !dbg !53312 - %coerce.val.pi77 = ptrtoint ptr %50 to i64, !dbg !53312 - %51 = load [2 x i64], ptr %agg.tmp75, align 4, !dbg !53312 - %call80 = invoke i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEdcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %coerce.val.pi77, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %agg.tmp73, [2 x i64] %51) - to label %invoke.cont79 unwind label %lpad78, !dbg !53312 - -invoke.cont79: ; preds = %invoke.cont74 - %coerce.dive81 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53312 - %coerce.val.ip82 = inttoptr i64 %call80 to ptr, !dbg !53312 - store ptr %coerce.val.ip82, ptr %coerce.dive81, align 8, !dbg !53312 - %call83 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp73) #17, !dbg !53313 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !53313 - -lpad78: ; preds = %invoke.cont74 - %52 = landingpad { ptr, i32 } - cleanup, !dbg !53314 - %53 = extractvalue { ptr, i32 } %52, 0, !dbg !53314 - store ptr %53, ptr %exn.slot, align 8, !dbg !53314 - %54 = extractvalue { ptr, i32 } %52, 1, !dbg !53314 - store i32 %54, ptr %ehselector.slot, align 4, !dbg !53314 - %call84 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp73) #17, !dbg !53313 - br label %ehcleanup, !dbg !53313 - -if.end85: ; preds = %if.end63 - #dbg_declare(ptr %__size, !53315, !DIExpression(), !53316) - %__last86 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53317 - %55 = load ptr, ptr %__last86, align 8, !dbg !53317 - %call87 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53318 - %sub.ptr.lhs.cast88 = ptrtoint ptr %55 to i64, !dbg !53319 - %sub.ptr.rhs.cast89 = ptrtoint ptr %call87 to i64, !dbg !53319 - %sub.ptr.sub90 = sub i64 %sub.ptr.lhs.cast88, %sub.ptr.rhs.cast89, !dbg !53319 - store i64 %sub.ptr.sub90, ptr %__size, align 8, !dbg !53316 - #dbg_declare(ptr %__num_trailing_zeros, !53320, !DIExpression(), !53321) - %call91 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53322 - store i32 %call91, ptr %__num_trailing_zeros, align 4, !dbg !53321 - %56 = load i64, ptr %__size, align 8, !dbg !53323 - %57 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53325 - %conv92 = sext i32 %57 to i64, !dbg !53325 - %add = add nsw i64 %56, %conv92, !dbg !53326 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !53327 - %58 = load i32, ptr %__width_, align 4, !dbg !53327 - %conv93 = sext i32 %58 to i64, !dbg !53328 - %cmp94 = icmp sge i64 %add, %conv93, !dbg !53329 - br i1 %cmp94, label %if.then95, label %if.end150, !dbg !53329 - -if.then95: ; preds = %if.end85 - %59 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53330 - %tobool = icmp ne i32 %59, 0, !dbg !53330 - br i1 %tobool, label %land.lhs.true, label %if.end129, !dbg !53333 - -land.lhs.true: ; preds = %if.then95 - %__exponent96 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53334 - %60 = load ptr, ptr %__exponent96, align 8, !dbg !53334 - %__last97 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53335 - %61 = load ptr, ptr %__last97, align 8, !dbg !53335 - %cmp98 = icmp ne ptr %60, %61, !dbg !53336 - br i1 %cmp98, label %if.then99, label %if.end129, !dbg !53333 - -if.then99: ; preds = %land.lhs.true - %__exponent100 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53337 - %62 = load ptr, ptr %__exponent100, align 8, !dbg !53337 - %__last101 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53338 - %63 = load ptr, ptr %__last101, align 8, !dbg !53338 - %call104 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53339 - %__exponent105 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53340 - %64 = load ptr, ptr %__exponent105, align 8, !dbg !53340 - %65 = load ptr, ptr %__ctx.addr, align 8, !dbg !53341 - %call107 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %65), !dbg !53342 - %coerce.dive108 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp106, i32 0, i32 0, !dbg !53342 - %coerce.val.ip109 = inttoptr i64 %call107 to ptr, !dbg !53342 - store ptr %coerce.val.ip109, ptr %coerce.dive108, align 8, !dbg !53342 - %coerce.dive110 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp106, i32 0, i32 0, !dbg !53343 - %66 = load ptr, ptr %coerce.dive110, align 8, !dbg !53343 - %coerce.val.pi111 = ptrtoint ptr %66 to i64, !dbg !53343 - %call113 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call104, ptr noundef %64, i64 %coerce.val.pi111) - to label %invoke.cont112 unwind label %lpad, !dbg !53343 - -invoke.cont112: ; preds = %if.then99 - %coerce.dive114 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp103, i32 0, i32 0, !dbg !53343 - %coerce.val.ip115 = inttoptr i64 %call113 to ptr, !dbg !53343 - store ptr %coerce.val.ip115, ptr %coerce.dive114, align 8, !dbg !53343 - %67 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53344 - %conv116 = sext i32 %67 to i64, !dbg !53344 - %coerce.dive117 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp103, i32 0, i32 0, !dbg !53345 - %68 = load ptr, ptr %coerce.dive117, align 8, !dbg !53345 - %coerce.val.pi118 = ptrtoint ptr %68 to i64, !dbg !53345 - %call120 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi118, i64 noundef %conv116, i8 noundef signext 48) - to label %invoke.cont119 unwind label %lpad, !dbg !53345 - -invoke.cont119: ; preds = %invoke.cont112 - %coerce.dive121 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp102, i32 0, i32 0, !dbg !53345 - %coerce.val.ip122 = inttoptr i64 %call120 to ptr, !dbg !53345 - store ptr %coerce.val.ip122, ptr %coerce.dive121, align 8, !dbg !53345 - %coerce.dive123 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp102, i32 0, i32 0, !dbg !53346 - %69 = load ptr, ptr %coerce.dive123, align 8, !dbg !53346 - %coerce.val.pi124 = ptrtoint ptr %69 to i64, !dbg !53346 - %call126 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %62, ptr noundef %63, i64 %coerce.val.pi124) - to label %invoke.cont125 unwind label %lpad, !dbg !53346 - -invoke.cont125: ; preds = %invoke.cont119 - %coerce.dive127 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53346 - %coerce.val.ip128 = inttoptr i64 %call126 to ptr, !dbg !53346 - store ptr %coerce.val.ip128, ptr %coerce.dive127, align 8, !dbg !53346 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !53347 - -if.end129: ; preds = %land.lhs.true, %if.then95 - %call131 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53348 - %__last132 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53349 - %70 = load ptr, ptr %__last132, align 8, !dbg !53349 - %71 = load ptr, ptr %__ctx.addr, align 8, !dbg !53350 - %call134 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %71), !dbg !53351 - %coerce.dive135 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp133, i32 0, i32 0, !dbg !53351 - %coerce.val.ip136 = inttoptr i64 %call134 to ptr, !dbg !53351 - store ptr %coerce.val.ip136, ptr %coerce.dive135, align 8, !dbg !53351 - %coerce.dive137 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp133, i32 0, i32 0, !dbg !53352 - %72 = load ptr, ptr %coerce.dive137, align 8, !dbg !53352 - %coerce.val.pi138 = ptrtoint ptr %72 to i64, !dbg !53352 - %call140 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call131, ptr noundef %70, i64 %coerce.val.pi138) - to label %invoke.cont139 unwind label %lpad, !dbg !53352 - -invoke.cont139: ; preds = %if.end129 - %coerce.dive141 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp130, i32 0, i32 0, !dbg !53352 - %coerce.val.ip142 = inttoptr i64 %call140 to ptr, !dbg !53352 - store ptr %coerce.val.ip142, ptr %coerce.dive141, align 8, !dbg !53352 - %73 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53353 - %conv143 = sext i32 %73 to i64, !dbg !53353 - %coerce.dive144 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp130, i32 0, i32 0, !dbg !53354 - %74 = load ptr, ptr %coerce.dive144, align 8, !dbg !53354 - %coerce.val.pi145 = ptrtoint ptr %74 to i64, !dbg !53354 - %call147 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi145, i64 noundef %conv143, i8 noundef signext 48) - to label %invoke.cont146 unwind label %lpad, !dbg !53354 - -invoke.cont146: ; preds = %invoke.cont139 - %coerce.dive148 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53354 - %coerce.val.ip149 = inttoptr i64 %call147 to ptr, !dbg !53354 - store ptr %coerce.val.ip149, ptr %coerce.dive148, align 8, !dbg !53354 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !53355 - -if.end150: ; preds = %if.end85 - #dbg_declare(ptr %__out_it, !53356, !DIExpression(), !53357) - %75 = load ptr, ptr %__ctx.addr, align 8, !dbg !53358 - %call151 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %75), !dbg !53359 - %coerce.dive152 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !53359 - %coerce.val.ip153 = inttoptr i64 %call151 to ptr, !dbg !53359 - store ptr %coerce.val.ip153, ptr %coerce.dive152, align 8, !dbg !53359 - #dbg_declare(ptr %__first, !53360, !DIExpression(), !53361) - %call154 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53362 - store ptr %call154, ptr %__first, align 8, !dbg !53361 - %76 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53363 - %bf.load155 = load i8, ptr %76, align 4, !dbg !53363 - %bf.clear156 = and i8 %bf.load155, 7, !dbg !53363 - %cmp157 = icmp eq i8 %bf.clear156, 4, !dbg !53365 - br i1 %cmp157, label %if.then158, label %if.end175, !dbg !53365 - -if.then158: ; preds = %if.end150 - %77 = load ptr, ptr %__first, align 8, !dbg !53366 - %__integral159 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !53369 - %78 = load ptr, ptr %__integral159, align 8, !dbg !53369 - %cmp160 = icmp ne ptr %77, %78, !dbg !53370 - br i1 %cmp160, label %if.then161, label %if.end172, !dbg !53370 - -if.then161: ; preds = %if.then158 - %79 = load ptr, ptr %__first, align 8, !dbg !53371 - %incdec.ptr162 = getelementptr inbounds nuw i8, ptr %79, i32 1, !dbg !53371 - store ptr %incdec.ptr162, ptr %__first, align 8, !dbg !53371 - %call165 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) - to label %invoke.cont164 unwind label %lpad, !dbg !53372 - -invoke.cont164: ; preds = %if.then161 - %coerce.dive166 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp163, i32 0, i32 0, !dbg !53372 - %coerce.val.ip167 = inttoptr i64 %call165 to ptr, !dbg !53372 - store ptr %coerce.val.ip167, ptr %coerce.dive166, align 8, !dbg !53372 - %call169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp163) - to label %invoke.cont168 unwind label %lpad, !dbg !53373 - -invoke.cont168: ; preds = %invoke.cont164 - %call171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call169, ptr noundef nonnull align 1 dereferenceable(1) %79) - to label %invoke.cont170 unwind label %lpad, !dbg !53374 - -invoke.cont170: ; preds = %invoke.cont168 - br label %if.end172, !dbg !53373 - -if.end172: ; preds = %invoke.cont170, %if.then158 - %80 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53375 - %bf.load173 = load i8, ptr %80, align 4, !dbg !53376 - %bf.clear174 = and i8 %bf.load173, -8, !dbg !53376 - %bf.set = or i8 %bf.clear174, 3, !dbg !53376 - store i8 %bf.set, ptr %80, align 4, !dbg !53376 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !53377 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !53378 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !53379 - store i8 48, ptr %arrayidx, align 4, !dbg !53380 - br label %if.end175, !dbg !53381 - -if.end175: ; preds = %if.end172, %if.end150 - %81 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53382 - %tobool176 = icmp ne i32 %81, 0, !dbg !53382 - br i1 %tobool176, label %if.then177, label %if.end189, !dbg !53382 - -if.then177: ; preds = %if.end175 - %82 = load ptr, ptr %__first, align 8, !dbg !53384 - %__last178 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53385 - %83 = load ptr, ptr %__last178, align 8, !dbg !53385 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp179, ptr align 8 %__out_it, i64 8, i1 false), !dbg !53386 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp180, ptr align 4 %__specs, i64 16, i1 false), !dbg !53387 - %84 = load i64, ptr %__size, align 8, !dbg !53388 - %__exponent181 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53389 - %85 = load ptr, ptr %__exponent181, align 8, !dbg !53389 - %86 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53390 - %conv182 = sext i32 %86 to i64, !dbg !53390 - %coerce.dive183 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp179, i32 0, i32 0, !dbg !53391 - %87 = load ptr, ptr %coerce.dive183, align 8, !dbg !53391 - %coerce.val.pi184 = ptrtoint ptr %87 to i64, !dbg !53391 - %88 = load [2 x i64], ptr %agg.tmp180, align 4, !dbg !53391 - %call186 = invoke i64 @_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m(ptr noundef %82, ptr noundef %83, i64 %coerce.val.pi184, [2 x i64] %88, i64 noundef %84, ptr noundef %85, i64 noundef %conv182) - to label %invoke.cont185 unwind label %lpad, !dbg !53391 - -invoke.cont185: ; preds = %if.then177 - %coerce.dive187 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53391 - %coerce.val.ip188 = inttoptr i64 %call186 to ptr, !dbg !53391 - store ptr %coerce.val.ip188, ptr %coerce.dive187, align 8, !dbg !53391 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !53392 - -if.end189: ; preds = %if.end175 - %89 = load ptr, ptr %__first, align 8, !dbg !53393 - %__last190 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53394 - %90 = load ptr, ptr %__last190, align 8, !dbg !53394 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp191, ptr align 8 %__out_it, i64 8, i1 false), !dbg !53395 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp192, ptr align 4 %__specs, i64 16, i1 false), !dbg !53396 - %91 = load i64, ptr %__size, align 8, !dbg !53397 - %coerce.dive193 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp191, i32 0, i32 0, !dbg !53398 - %92 = load ptr, ptr %coerce.dive193, align 8, !dbg !53398 - %coerce.val.pi194 = ptrtoint ptr %92 to i64, !dbg !53398 - %93 = load [2 x i64], ptr %agg.tmp192, align 4, !dbg !53398 - %call196 = invoke i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %89, ptr noundef %90, i64 %coerce.val.pi194, [2 x i64] %93, i64 noundef %91) - to label %invoke.cont195 unwind label %lpad, !dbg !53398 - -invoke.cont195: ; preds = %if.end189 - %coerce.dive197 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53398 - %coerce.val.ip198 = inttoptr i64 %call196 to ptr, !dbg !53398 - store ptr %coerce.val.ip198, ptr %coerce.dive197, align 8, !dbg !53398 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !53399 - -cleanup: ; preds = %invoke.cont195, %invoke.cont185, %invoke.cont146, %invoke.cont125, %invoke.cont79 - %call199 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) #17, !dbg !53255 - br label %return - -ehcleanup: ; preds = %lpad78, %lpad - %call200 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) #17, !dbg !53255 - br label %eh.resume, !dbg !53255 - -return: ; preds = %cleanup, %if.then - %coerce.dive201 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53255 - %94 = load ptr, ptr %coerce.dive201, align 8, !dbg !53255 - %coerce.val.pi202 = ptrtoint ptr %94 to i64, !dbg !53255 - ret i64 %coerce.val.pi202, !dbg !53255 - -eh.resume: ; preds = %ehcleanup - %exn = load ptr, ptr %exn.slot, align 8, !dbg !53255 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !53255 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !53255 - %lpad.val203 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !53255 - resume { ptr, i32 } %lpad.val203, !dbg !53255 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbe(double noundef %__x) #3 !dbg !53400 { -entry: - %__x.addr = alloca double, align 8 - store double %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !53401, !DIExpression(), !53402) - %0 = load double, ptr %__x.addr, align 8, !dbg !53403 - %1 = bitcast double %0 to i64, !dbg !53404 - %2 = icmp slt i64 %1, 0, !dbg !53404 - ret i1 %2, !dbg !53405 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ee(double noundef %__x) #3 !dbg !16069 { -entry: - %__x.addr = alloca double, align 8 - store double %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !53406, !DIExpression(), !53407) - %0 = load double, ptr %__x.addr, align 8, !dbg !53408 - %1 = call i1 @llvm.is.fpclass.f64(double %0, i32 504), !dbg !53409 - ret i1 %1, !dbg !53410 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100Ee(double noundef %__x) #3 !dbg !16078 { -entry: - %__x.addr = alloca double, align 8 - store double %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !53411, !DIExpression(), !53412) - %0 = load double, ptr %__x.addr, align 8, !dbg !53413 - %1 = call i1 @llvm.is.fpclass.f64(double %0, i32 3), !dbg !53414 - ret i1 %1, !dbg !53415 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter15__format_bufferB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i1 noundef zeroext %__negative, i1 noundef zeroext %__has_precision, i8 noundef zeroext %__sign, i8 noundef zeroext %__type) #2 !dbg !53416 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__negative.addr = alloca i8, align 1 - %__has_precision.addr = alloca i8, align 1 - %__sign.addr = alloca i8, align 1 - %__type.addr = alloca i8, align 1 - %__first = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53420, !DIExpression(), !53421) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53422, !DIExpression(), !53423) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !53424, !DIExpression(), !53425) - %storedv1 = zext i1 %__has_precision to i8 - store i8 %storedv1, ptr %__has_precision.addr, align 1 - #dbg_declare(ptr %__has_precision.addr, !53426, !DIExpression(), !53427) - store i8 %__sign, ptr %__sign.addr, align 1 - #dbg_declare(ptr %__sign.addr, !53428, !DIExpression(), !53429) - store i8 %__type, ptr %__type.addr, align 1 - #dbg_declare(ptr %__type.addr, !53430, !DIExpression(), !53431) - #dbg_declare(ptr %__first, !53432, !DIExpression(), !53433) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53434 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %0), !dbg !53435 - %1 = load i8, ptr %__negative.addr, align 1, !dbg !53436 - %loadedv = trunc i8 %1 to i1, !dbg !53436 - %2 = load i8, ptr %__sign.addr, align 1, !dbg !53437 - %call2 = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %call, i1 noundef zeroext %loadedv, i8 noundef zeroext %2), !dbg !53438 - store ptr %call2, ptr %__first, align 8, !dbg !53433 - %3 = load i8, ptr %__type.addr, align 1, !dbg !53439 - switch i8 %3, label %sw.default [ - i8 0, label %sw.bb - i8 11, label %sw.bb5 - i8 12, label %sw.bb8 - i8 13, label %sw.bb15 - i8 14, label %sw.bb17 - i8 15, label %sw.bb19 - i8 16, label %sw.bb19 - i8 17, label %sw.bb21 - i8 18, label %sw.bb23 - ], !dbg !53440 - -sw.bb: ; preds = %entry - %4 = load i8, ptr %__has_precision.addr, align 1, !dbg !53441 - %loadedv3 = trunc i8 %4 to i1, !dbg !53441 - br i1 %loadedv3, label %if.then, label %if.else, !dbg !53441 - -if.then: ; preds = %sw.bb - %5 = load ptr, ptr %__buffer.addr, align 8, !dbg !53444 - %6 = load double, ptr %__value.addr, align 8, !dbg !53445 - %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !53446 - %call4 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %7), !dbg !53447 - %8 = load ptr, ptr %__first, align 8, !dbg !53448 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %5, double noundef %6, i32 noundef %call4, ptr noundef %8), !dbg !53449 - br label %return, !dbg !53450 - -if.else: ; preds = %sw.bb - %9 = load ptr, ptr %__buffer.addr, align 8, !dbg !53451 - %10 = load double, ptr %__value.addr, align 8, !dbg !53452 - %11 = load ptr, ptr %__first, align 8, !dbg !53453 - call void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %9, double noundef %10, ptr noundef %11), !dbg !53454 - br label %return, !dbg !53455 - -sw.bb5: ; preds = %entry - %12 = load ptr, ptr %__buffer.addr, align 8, !dbg !53456 - %13 = load double, ptr %__value.addr, align 8, !dbg !53457 - %14 = load i8, ptr %__has_precision.addr, align 1, !dbg !53458 - %loadedv6 = trunc i8 %14 to i1, !dbg !53458 - br i1 %loadedv6, label %cond.true, label %cond.false, !dbg !53458 - -cond.true: ; preds = %sw.bb5 - %15 = load ptr, ptr %__buffer.addr, align 8, !dbg !53459 - %call7 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %15), !dbg !53460 - br label %cond.end, !dbg !53458 - -cond.false: ; preds = %sw.bb5 - br label %cond.end, !dbg !53458 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi i32 [ %call7, %cond.true ], [ -1, %cond.false ], !dbg !53458 - %16 = load ptr, ptr %__first, align 8, !dbg !53461 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %12, double noundef %13, i32 noundef %cond, ptr noundef %16), !dbg !53462 - br label %return, !dbg !53463 - -sw.bb8: ; preds = %entry - %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !53464 - %18 = load double, ptr %__value.addr, align 8, !dbg !53465 - %19 = load i8, ptr %__has_precision.addr, align 1, !dbg !53466 - %loadedv9 = trunc i8 %19 to i1, !dbg !53466 - br i1 %loadedv9, label %cond.true10, label %cond.false12, !dbg !53466 - -cond.true10: ; preds = %sw.bb8 - %20 = load ptr, ptr %__buffer.addr, align 8, !dbg !53467 - %call11 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %20), !dbg !53468 - br label %cond.end13, !dbg !53466 - -cond.false12: ; preds = %sw.bb8 - br label %cond.end13, !dbg !53466 - -cond.end13: ; preds = %cond.false12, %cond.true10 - %cond14 = phi i32 [ %call11, %cond.true10 ], [ -1, %cond.false12 ], !dbg !53466 - %21 = load ptr, ptr %__first, align 8, !dbg !53469 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %17, double noundef %18, i32 noundef %cond14, ptr noundef %21), !dbg !53470 - br label %return, !dbg !53471 - -sw.bb15: ; preds = %entry - %22 = load ptr, ptr %__buffer.addr, align 8, !dbg !53472 - %23 = load double, ptr %__value.addr, align 8, !dbg !53473 - %24 = load ptr, ptr %__buffer.addr, align 8, !dbg !53474 - %call16 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %24), !dbg !53475 - %25 = load ptr, ptr %__first, align 8, !dbg !53476 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %22, double noundef %23, i32 noundef %call16, ptr noundef %25), !dbg !53477 - br label %return, !dbg !53478 - -sw.bb17: ; preds = %entry - %26 = load ptr, ptr %__buffer.addr, align 8, !dbg !53479 - %27 = load double, ptr %__value.addr, align 8, !dbg !53480 - %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !53481 - %call18 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %28), !dbg !53482 - %29 = load ptr, ptr %__first, align 8, !dbg !53483 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %26, double noundef %27, i32 noundef %call18, ptr noundef %29), !dbg !53484 - br label %return, !dbg !53485 - -sw.bb19: ; preds = %entry, %entry - %30 = load ptr, ptr %__buffer.addr, align 8, !dbg !53486 - %31 = load double, ptr %__value.addr, align 8, !dbg !53487 - %32 = load ptr, ptr %__buffer.addr, align 8, !dbg !53488 - %call20 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %32), !dbg !53489 - %33 = load ptr, ptr %__first, align 8, !dbg !53490 - call void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %30, double noundef %31, i32 noundef %call20, ptr noundef %33), !dbg !53491 - br label %return, !dbg !53492 - -sw.bb21: ; preds = %entry - %34 = load ptr, ptr %__buffer.addr, align 8, !dbg !53493 - %35 = load double, ptr %__value.addr, align 8, !dbg !53494 - %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !53495 - %call22 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %36), !dbg !53496 - %37 = load ptr, ptr %__first, align 8, !dbg !53497 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %34, double noundef %35, i32 noundef %call22, ptr noundef %37), !dbg !53498 - br label %return, !dbg !53499 - -sw.bb23: ; preds = %entry - %38 = load ptr, ptr %__buffer.addr, align 8, !dbg !53500 - %39 = load double, ptr %__value.addr, align 8, !dbg !53501 - %40 = load ptr, ptr %__buffer.addr, align 8, !dbg !53502 - %call24 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %40), !dbg !53503 - %41 = load ptr, ptr %__first, align 8, !dbg !53504 - call void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %38, double noundef %39, i32 noundef %call24, ptr noundef %41), !dbg !53505 - br label %return, !dbg !53506 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !53507 - unreachable, !dbg !53507 - -return: ; preds = %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %cond.end13, %cond.end, %if.else, %if.then - ret void, !dbg !53508 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53509 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53512, !DIExpression(), !53513) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53514, !DIExpression(), !53515) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53516, !DIExpression(), !53517) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53518, !DIExpression(), !53519) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53520 - call void @_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %0), !dbg !53521 - #dbg_declare(ptr %agg.result, !53522, !DIExpression(), !53523) - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !53524 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53525 - store ptr %1, ptr %__integral1, align 8, !dbg !53526 - %2 = load ptr, ptr %__integral.addr, align 8, !dbg !53527 - %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !53528 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %3), !dbg !53529 - %4 = load double, ptr %__value.addr, align 8, !dbg !53530 - %5 = load i32, ptr %__precision.addr, align 4, !dbg !53531 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %2, ptr noundef %call, double noundef %4, i32 noundef 3, i32 noundef %5), !dbg !53532 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53533 - store ptr %call2, ptr %__last, align 8, !dbg !53534 - #dbg_declare(ptr %__first, !53535, !DIExpression(), !53536) - %6 = load ptr, ptr %__integral.addr, align 8, !dbg !53537 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !53538 - store ptr %add.ptr, ptr %__first, align 8, !dbg !53536 - %7 = load ptr, ptr %__first, align 8, !dbg !53539 - %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53541 - %8 = load ptr, ptr %__last3, align 8, !dbg !53541 - %cmp = icmp eq ptr %7, %8, !dbg !53542 - br i1 %cmp, label %if.then, label %if.else, !dbg !53542 - -if.then: ; preds = %entry - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53543 - %9 = load ptr, ptr %__last4, align 8, !dbg !53543 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53545 - store ptr %9, ptr %__radix_point, align 8, !dbg !53546 - %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53547 - %10 = load ptr, ptr %__last5, align 8, !dbg !53547 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53548 - store ptr %10, ptr %__exponent, align 8, !dbg !53549 - br label %if.end20, !dbg !53550 - -if.else: ; preds = %entry - %11 = load ptr, ptr %__first, align 8, !dbg !53551 - %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53553 - %12 = load ptr, ptr %__last6, align 8, !dbg !53553 - %call7 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %11, ptr noundef %12), !dbg !53554 - %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53555 - store ptr %call7, ptr %__exponent8, align 8, !dbg !53556 - %__exponent9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53557 - %13 = load ptr, ptr %__exponent9, align 8, !dbg !53557 - %__last10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53559 - %14 = load ptr, ptr %__last10, align 8, !dbg !53559 - %cmp11 = icmp ne ptr %13, %14, !dbg !53560 - br i1 %cmp11, label %if.then12, label %if.else16, !dbg !53560 - -if.then12: ; preds = %if.else - %15 = load ptr, ptr %__first, align 8, !dbg !53561 - %16 = load i8, ptr %15, align 1, !dbg !53562 - %conv = sext i8 %16 to i32, !dbg !53562 - %cmp13 = icmp eq i32 %conv, 46, !dbg !53563 - br i1 %cmp13, label %cond.true, label %cond.false, !dbg !53562 - -cond.true: ; preds = %if.then12 - %17 = load ptr, ptr %__first, align 8, !dbg !53564 - br label %cond.end, !dbg !53562 - -cond.false: ; preds = %if.then12 - %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53565 - %18 = load ptr, ptr %__last14, align 8, !dbg !53565 - br label %cond.end, !dbg !53562 - -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %17, %cond.true ], [ %18, %cond.false ], !dbg !53562 - %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53566 - store ptr %cond, ptr %__radix_point15, align 8, !dbg !53567 - br label %if.end, !dbg !53568 - -if.else16: ; preds = %if.else - %19 = load ptr, ptr %__first, align 8, !dbg !53569 - %__last17 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53571 - %20 = load ptr, ptr %__last17, align 8, !dbg !53571 - store i8 46, ptr %ref.tmp, align 1, !dbg !53572 - %call18 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %19, ptr noundef %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !53573 - %__radix_point19 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53574 - store ptr %call18, ptr %__radix_point19, align 8, !dbg !53575 - br label %if.end - -if.end: ; preds = %if.else16, %cond.end - br label %if.end20 - -if.end20: ; preds = %if.end, %if.then - ret void, !dbg !53576 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, ptr noundef %__integral) #2 !dbg !53577 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__integral.addr = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53580, !DIExpression(), !53581) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53582, !DIExpression(), !53583) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53584, !DIExpression(), !53585) - #dbg_declare(ptr %agg.result, !53586, !DIExpression(), !53587) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !53588 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53589 - store ptr %0, ptr %__integral1, align 8, !dbg !53590 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !53591 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !53592 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !53593 - %3 = load double, ptr %__value.addr, align 8, !dbg !53594 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_(ptr noundef %1, ptr noundef %call, double noundef %3), !dbg !53595 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53596 - store ptr %call2, ptr %__last, align 8, !dbg !53597 - %__integral3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53598 - %4 = load ptr, ptr %__integral3, align 8, !dbg !53598 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53599 - %5 = load ptr, ptr %__last4, align 8, !dbg !53599 - %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %4, ptr noundef %5), !dbg !53600 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53601 - store ptr %call5, ptr %__exponent, align 8, !dbg !53602 - %__integral6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53603 - %6 = load ptr, ptr %__integral6, align 8, !dbg !53603 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !53604 - %__exponent7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53605 - %7 = load ptr, ptr %__exponent7, align 8, !dbg !53605 - store i8 46, ptr %ref.tmp, align 1, !dbg !53606 - %call8 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %add.ptr, ptr noundef %7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !53607 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53608 - store ptr %call8, ptr %__radix_point, align 8, !dbg !53609 - %__radix_point9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53610 - %8 = load ptr, ptr %__radix_point9, align 8, !dbg !53610 - %__exponent10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53612 - %9 = load ptr, ptr %__exponent10, align 8, !dbg !53612 - %cmp = icmp eq ptr %8, %9, !dbg !53613 - br i1 %cmp, label %if.then, label %if.end, !dbg !53613 - -if.then: ; preds = %entry - %__last11 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53614 - %10 = load ptr, ptr %__last11, align 8, !dbg !53614 - %__radix_point12 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53615 - store ptr %10, ptr %__radix_point12, align 8, !dbg !53616 - br label %if.end, !dbg !53617 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !53618 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53619 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - %__last8 = alloca ptr, align 8 - %ref.tmp = alloca i8, align 1 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53622, !DIExpression(), !53623) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53624, !DIExpression(), !53625) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53626, !DIExpression(), !53627) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53628, !DIExpression(), !53629) - #dbg_declare(ptr %agg.result, !53630, !DIExpression(), !53631) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !53632 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53633 - store ptr %0, ptr %__integral1, align 8, !dbg !53634 - %1 = load i32, ptr %__precision.addr, align 4, !dbg !53635 - %cmp = icmp eq i32 %1, -1, !dbg !53637 - br i1 %cmp, label %if.then, label %if.else, !dbg !53637 - -if.then: ; preds = %entry - %2 = load ptr, ptr %__integral.addr, align 8, !dbg !53638 - %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !53639 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %3), !dbg !53640 - %4 = load double, ptr %__value.addr, align 8, !dbg !53641 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %2, ptr noundef %call, double noundef %4, i32 noundef 4), !dbg !53642 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53643 - store ptr %call2, ptr %__last, align 8, !dbg !53644 - br label %if.end, !dbg !53645 - -if.else: ; preds = %entry - %5 = load ptr, ptr %__integral.addr, align 8, !dbg !53646 - %6 = load ptr, ptr %__buffer.addr, align 8, !dbg !53647 - %call3 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %6), !dbg !53648 - %7 = load double, ptr %__value.addr, align 8, !dbg !53649 - %8 = load i32, ptr %__precision.addr, align 4, !dbg !53650 - %call4 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %5, ptr noundef %call3, double noundef %7, i32 noundef 4, i32 noundef %8), !dbg !53651 - %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53652 - store ptr %call4, ptr %__last5, align 8, !dbg !53653 - br label %if.end - -if.end: ; preds = %if.else, %if.then - #dbg_declare(ptr %__first, !53654, !DIExpression(), !53655) - %9 = load ptr, ptr %__integral.addr, align 8, !dbg !53656 - %add.ptr = getelementptr inbounds i8, ptr %9, i64 1, !dbg !53657 - store ptr %add.ptr, ptr %__first, align 8, !dbg !53655 - %10 = load ptr, ptr %__first, align 8, !dbg !53658 - %11 = load i8, ptr %10, align 1, !dbg !53660 - %conv = sext i8 %11 to i32, !dbg !53660 - %cmp6 = icmp eq i32 %conv, 46, !dbg !53661 - br i1 %cmp6, label %if.then7, label %if.else13, !dbg !53661 - -if.then7: ; preds = %if.end - %12 = load ptr, ptr %__first, align 8, !dbg !53662 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53664 - store ptr %12, ptr %__radix_point, align 8, !dbg !53665 - #dbg_declare(ptr %__last8, !53666, !DIExpression(), !53667) - %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53668 - %13 = load ptr, ptr %__last9, align 8, !dbg !53668 - %add.ptr10 = getelementptr inbounds i8, ptr %13, i64 -2, !dbg !53669 - store ptr %add.ptr10, ptr %__last8, align 8, !dbg !53667 - %14 = load ptr, ptr %__last8, align 8, !dbg !53670 - %add.ptr11 = getelementptr inbounds i8, ptr %14, i64 -4, !dbg !53671 - store ptr %add.ptr11, ptr %__first, align 8, !dbg !53672 - %15 = load ptr, ptr %__first, align 8, !dbg !53673 - %16 = load ptr, ptr %__last8, align 8, !dbg !53674 - store i8 112, ptr %ref.tmp, align 1, !dbg !53675 - %call12 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !53676 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53677 - store ptr %call12, ptr %__exponent, align 8, !dbg !53678 - br label %if.end17, !dbg !53679 - -if.else13: ; preds = %if.end - %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53680 - %17 = load ptr, ptr %__last14, align 8, !dbg !53680 - %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53682 - store ptr %17, ptr %__radix_point15, align 8, !dbg !53683 - %18 = load ptr, ptr %__first, align 8, !dbg !53684 - %__exponent16 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53685 - store ptr %18, ptr %__exponent16, align 8, !dbg !53686 - br label %if.end17 - -if.end17: ; preds = %if.else13, %if.then7 - ret void, !dbg !53687 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53688 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53689, !DIExpression(), !53690) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53691, !DIExpression(), !53692) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53693, !DIExpression(), !53694) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53695, !DIExpression(), !53696) - #dbg_declare(ptr %agg.result, !53697, !DIExpression(), !53698) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53699 - %1 = load double, ptr %__value.addr, align 8, !dbg !53700 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !53701 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !53702 - call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !53703 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53704 - %4 = load ptr, ptr %__integral1, align 8, !dbg !53704 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53705 - %5 = load ptr, ptr %__exponent, align 8, !dbg !53705 - %__integral2 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53706 - %6 = load ptr, ptr %__integral2, align 8, !dbg !53706 - %call = call noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !53707 - %__exponent3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53708 - %7 = load ptr, ptr %__exponent3, align 8, !dbg !53708 - store i8 80, ptr %7, align 1, !dbg !53709 - ret void, !dbg !53710 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53711 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - %__first = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53712, !DIExpression(), !53713) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53714, !DIExpression(), !53715) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53716, !DIExpression(), !53717) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53718, !DIExpression(), !53719) - #dbg_declare(ptr %agg.result, !53720, !DIExpression(), !53721) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !53722 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53723 - store ptr %0, ptr %__integral1, align 8, !dbg !53724 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !53725 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !53726 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !53727 - %3 = load double, ptr %__value.addr, align 8, !dbg !53728 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !53729 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, double noundef %3, i32 noundef 1, i32 noundef %4), !dbg !53730 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53731 - store ptr %call2, ptr %__last, align 8, !dbg !53732 - #dbg_declare(ptr %__first, !53733, !DIExpression(), !53734) - %5 = load ptr, ptr %__integral.addr, align 8, !dbg !53735 - %add.ptr = getelementptr inbounds i8, ptr %5, i64 1, !dbg !53736 - store ptr %add.ptr, ptr %__first, align 8, !dbg !53734 - %6 = load ptr, ptr %__first, align 8, !dbg !53737 - %7 = load i8, ptr %6, align 1, !dbg !53739 - %conv = sext i8 %7 to i32, !dbg !53739 - %cmp = icmp eq i32 %conv, 46, !dbg !53740 - br i1 %cmp, label %if.then, label %if.else, !dbg !53740 - -if.then: ; preds = %entry - %8 = load ptr, ptr %__first, align 8, !dbg !53741 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53743 - store ptr %8, ptr %__radix_point, align 8, !dbg !53744 - %9 = load ptr, ptr %__first, align 8, !dbg !53745 - %add.ptr3 = getelementptr inbounds i8, ptr %9, i64 1, !dbg !53746 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53747 - %10 = load ptr, ptr %__last4, align 8, !dbg !53747 - %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %add.ptr3, ptr noundef %10), !dbg !53748 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53749 - store ptr %call5, ptr %__exponent, align 8, !dbg !53750 - br label %if.end, !dbg !53751 - -if.else: ; preds = %entry - %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53752 - %11 = load ptr, ptr %__last6, align 8, !dbg !53752 - %__radix_point7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53754 - store ptr %11, ptr %__radix_point7, align 8, !dbg !53755 - %12 = load ptr, ptr %__first, align 8, !dbg !53756 - %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53757 - store ptr %12, ptr %__exponent8, align 8, !dbg !53758 - br label %if.end - -if.end: ; preds = %if.else, %if.then - ret void, !dbg !53759 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53760 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53761, !DIExpression(), !53762) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53763, !DIExpression(), !53764) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53765, !DIExpression(), !53766) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53767, !DIExpression(), !53768) - #dbg_declare(ptr %agg.result, !53769, !DIExpression(), !53770) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53771 - %1 = load double, ptr %__value.addr, align 8, !dbg !53772 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !53773 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !53774 - call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !53775 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53776 - %4 = load ptr, ptr %__exponent, align 8, !dbg !53776 - store i8 69, ptr %4, align 1, !dbg !53777 - ret void, !dbg !53778 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53779 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53780, !DIExpression(), !53781) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53782, !DIExpression(), !53783) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53784, !DIExpression(), !53785) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53786, !DIExpression(), !53787) - #dbg_declare(ptr %agg.result, !53788, !DIExpression(), !53789) - %0 = load ptr, ptr %__integral.addr, align 8, !dbg !53790 - %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53791 - store ptr %0, ptr %__integral1, align 8, !dbg !53792 - %1 = load ptr, ptr %__integral.addr, align 8, !dbg !53793 - %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !53794 - %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !53795 - %3 = load double, ptr %__value.addr, align 8, !dbg !53796 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !53797 - %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, double noundef %3, i32 noundef 2, i32 noundef %4), !dbg !53798 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53799 - store ptr %call2, ptr %__last, align 8, !dbg !53800 - %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53801 - %5 = load ptr, ptr %__last3, align 8, !dbg !53801 - %6 = load i32, ptr %__precision.addr, align 4, !dbg !53802 - %7 = load i32, ptr %__precision.addr, align 4, !dbg !53803 - %tobool = icmp ne i32 %7, 0, !dbg !53803 - %conv = zext i1 %tobool to i32, !dbg !53804 - %add = add nsw i32 %6, %conv, !dbg !53805 - %idx.ext = sext i32 %add to i64, !dbg !53806 - %idx.neg = sub i64 0, %idx.ext, !dbg !53806 - %add.ptr = getelementptr inbounds i8, ptr %5, i64 %idx.neg, !dbg !53806 - %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53807 - store ptr %add.ptr, ptr %__radix_point, align 8, !dbg !53808 - %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53809 - %8 = load ptr, ptr %__last4, align 8, !dbg !53809 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53810 - store ptr %8, ptr %__exponent, align 8, !dbg !53811 - ret void, !dbg !53812 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53813 { -entry: - %__buffer.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__precision.addr = alloca i32, align 4 - %__integral.addr = alloca ptr, align 8 - store ptr %__buffer, ptr %__buffer.addr, align 8 - #dbg_declare(ptr %__buffer.addr, !53814, !DIExpression(), !53815) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53816, !DIExpression(), !53817) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53818, !DIExpression(), !53819) - store ptr %__integral, ptr %__integral.addr, align 8 - #dbg_declare(ptr %__integral.addr, !53820, !DIExpression(), !53821) - #dbg_declare(ptr %agg.result, !53822, !DIExpression(), !53823) - %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53824 - %1 = load double, ptr %__value.addr, align 8, !dbg !53825 - %2 = load i32, ptr %__precision.addr, align 4, !dbg !53826 - %3 = load ptr, ptr %__integral.addr, align 8, !dbg !53827 - call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !53828 - %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53829 - %4 = load ptr, ptr %__exponent, align 8, !dbg !53829 - %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53831 - %5 = load ptr, ptr %__last, align 8, !dbg !53831 - %cmp = icmp ne ptr %4, %5, !dbg !53832 - br i1 %cmp, label %if.then, label %if.end, !dbg !53832 - -if.then: ; preds = %entry - %__exponent1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53833 - %6 = load ptr, ptr %__exponent1, align 8, !dbg !53833 - store i8 69, ptr %6, align 1, !dbg !53834 - br label %if.end, !dbg !53835 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !53836 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %__first, ptr noundef %__last, double noundef %__value, i32 noundef %__fmt, i32 noundef %__precision) #2 !dbg !53837 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__fmt.addr = alloca i32, align 4 - %__precision.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !53841, !DIExpression(), !53842) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !53843, !DIExpression(), !53844) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53845, !DIExpression(), !53846) - store i32 %__fmt, ptr %__fmt.addr, align 4 - #dbg_declare(ptr %__fmt.addr, !53847, !DIExpression(), !53848) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !53849, !DIExpression(), !53850) - #dbg_declare(ptr %__r, !53851, !DIExpression(), !53852) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !53853 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !53854 - %2 = load double, ptr %__value.addr, align 8, !dbg !53855 - %3 = load i32, ptr %__fmt.addr, align 4, !dbg !53856 - %4 = load i32, ptr %__precision.addr, align 4, !dbg !53857 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi(ptr noundef %0, ptr noundef %1, double noundef %2, i32 noundef %3, i32 noundef %4), !dbg !53858 - store [2 x i64] %call, ptr %__r, align 8, !dbg !53858 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53859 - %5 = load ptr, ptr %ptr, align 8, !dbg !53859 - ret ptr %5, !dbg !53860 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi(ptr noundef, ptr noundef, double noundef, i32 noundef, i32 noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_(ptr noundef %__first, ptr noundef %__last, double noundef %__value) #2 !dbg !53861 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !53864, !DIExpression(), !53865) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !53866, !DIExpression(), !53867) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53868, !DIExpression(), !53869) - #dbg_declare(ptr %__r, !53870, !DIExpression(), !53871) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !53872 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !53873 - %2 = load double, ptr %__value.addr, align 8, !dbg !53874 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_e(ptr noundef %0, ptr noundef %1, double noundef %2), !dbg !53875 - store [2 x i64] %call, ptr %__r, align 8, !dbg !53875 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53876 - %3 = load ptr, ptr %ptr, align 8, !dbg !53876 - ret ptr %3, !dbg !53877 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_e(ptr noundef, ptr noundef, double noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %__first, ptr noundef %__last, double noundef %__value, i32 noundef %__fmt) #2 !dbg !53878 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca double, align 8 - %__fmt.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !53881, !DIExpression(), !53882) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !53883, !DIExpression(), !53884) - store double %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !53885, !DIExpression(), !53886) - store i32 %__fmt, ptr %__fmt.addr, align 4 - #dbg_declare(ptr %__fmt.addr, !53887, !DIExpression(), !53888) - #dbg_declare(ptr %__r, !53889, !DIExpression(), !53890) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !53891 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !53892 - %2 = load double, ptr %__value.addr, align 8, !dbg !53893 - %3 = load i32, ptr %__fmt.addr, align 4, !dbg !53894 - %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_eNS_12chars_formatE(ptr noundef %0, ptr noundef %1, double noundef %2, i32 noundef %3), !dbg !53895 - store [2 x i64] %call, ptr %__r, align 8, !dbg !53895 - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53896 - %4 = load ptr, ptr %ptr, align 8, !dbg !53896 - ret ptr %4, !dbg !53897 -} - -declare [2 x i64] @_ZNSt3__18to_charsEPcS0_eNS_12chars_formatE(ptr noundef, ptr noundef, double noundef, i32 noundef) #1 - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !53898 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !53902, !DIExpression(), !53903) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !53904, !DIExpression(), !53905) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !53906 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !53907 - %2 = load ptr, ptr %1, align 8, !dbg !53907 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIS3_EEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %2), !dbg !53908 - ret void, !dbg !53909 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIS3_EEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__arg) #2 !dbg !53910 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca ptr, align 8 - %__formatter = alloca %"struct.std::__1::formatter.160", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53914, !DIExpression(), !53915) - store ptr %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !53916, !DIExpression(), !53917) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !53918, !DIExpression(), !53930) - %call = call noundef ptr @_ZNSt3__19formatterIPKccEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !53930 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !53931 - %1 = load ptr, ptr %0, align 8, !dbg !53931 - %2 = load i8, ptr %1, align 1, !dbg !53931 - %loadedv = trunc i8 %2 to i1, !dbg !53931 - br i1 %loadedv, label %if.then, label %if.end, !dbg !53931 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !53933 - %4 = load ptr, ptr %3, align 8, !dbg !53933 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !53934 - %6 = load ptr, ptr %5, align 8, !dbg !53934 - %call2 = call noundef ptr @_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !53935 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !53936 - br label %if.end, !dbg !53933 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !53937 - %8 = load ptr, ptr %7, align 8, !dbg !53937 - %9 = load ptr, ptr %__arg.addr, align 8, !dbg !53938 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !53939 - %11 = load ptr, ptr %10, align 8, !dbg !53939 - %call3 = call i64 @_ZNKSt3__19formatterIPKccE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES2_RSC_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !53940 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53940 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !53940 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53940 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53941 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !53941 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !53941 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !53941 - ret void, !dbg !53942 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIPKccEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53943 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53948, !DIExpression(), !53950) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIPKccEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !53951 - ret ptr %this1, !dbg !53951 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !53952 { -entry: - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__result = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53957, !DIExpression(), !53959) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !53960, !DIExpression(), !53961) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__result, !53962, !DIExpression(), !53963) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_string", ptr %this1, i32 0, i32 0, !dbg !53964 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !53965 - call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec15__fields_stringB8ne200100E, i64 2, i1 false), !dbg !53966 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !53967 - %1 = load i16, ptr %coerce.dive, align 2, !dbg !53967 - %coerce.val.ii = zext i16 %1 to i64, !dbg !53967 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !53967 - store ptr %call, ptr %__result, align 8, !dbg !53963 - %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_string", ptr %this1, i32 0, i32 0, !dbg !53968 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_2, i32 0, i32 1, !dbg !53969 - %2 = load i8, ptr %__type_, align 1, !dbg !53969 - call void @_ZNSt3__113__format_spec29__process_display_type_stringB8ne200100ENS0_6__typeE(i8 noundef zeroext %2), !dbg !53970 - %3 = load ptr, ptr %__result, align 8, !dbg !53971 - ret ptr %3, !dbg !53972 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__19formatterIPKccE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES2_RSC_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef %__str, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !53973 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__str.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53979, !DIExpression(), !53981) - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !53982, !DIExpression(), !53983) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !53984, !DIExpression(), !53985) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__str.addr, align 8, !dbg !53986 - %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0), !dbg !53987 - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !53988 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !53989 - %call2 = call i64 @_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_(ptr noundef nonnull align 4 dereferenceable(16) %this1, [2 x i64] %2, ptr noundef nonnull align 8 dereferenceable(48) %1), !dbg !53989 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53989 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !53989 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53989 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53990 - %3 = load ptr, ptr %coerce.dive3, align 8, !dbg !53990 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !53990 - ret i64 %coerce.val.pi, !dbg !53990 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIPKccEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53991 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53992, !DIExpression(), !53993) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__118__formatter_stringIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !53994 - ret ptr %this1, !dbg !53994 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__118__formatter_stringIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53995 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !53999, !DIExpression(), !54000) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_string", ptr %this1, i32 0, i32 0, !dbg !54001 - %bf.load = load i8, ptr %__parser_, align 4, !dbg !54002 - %bf.clear = and i8 %bf.load, -8, !dbg !54002 - %bf.set = or i8 %bf.clear, 1, !dbg !54002 - store i8 %bf.set, ptr %__parser_, align 4, !dbg !54002 - %bf.load2 = load i8, ptr %__parser_, align 4, !dbg !54002 - %bf.clear3 = and i8 %bf.load2, -25, !dbg !54002 - %bf.set4 = or i8 %bf.clear3, 0, !dbg !54002 - store i8 %bf.set4, ptr %__parser_, align 4, !dbg !54002 - %bf.load5 = load i8, ptr %__parser_, align 4, !dbg !54002 - %bf.clear6 = and i8 %bf.load5, -33, !dbg !54002 - %bf.set7 = or i8 %bf.clear6, 0, !dbg !54002 - store i8 %bf.set7, ptr %__parser_, align 4, !dbg !54002 - %bf.load8 = load i8, ptr %__parser_, align 4, !dbg !54002 - %bf.clear9 = and i8 %bf.load8, -65, !dbg !54002 - %bf.set10 = or i8 %bf.clear9, 0, !dbg !54002 - store i8 %bf.set10, ptr %__parser_, align 4, !dbg !54002 - %bf.load11 = load i8, ptr %__parser_, align 4, !dbg !54002 - %bf.clear12 = and i8 %bf.load11, 127, !dbg !54002 - %bf.set13 = or i8 %bf.clear12, 0, !dbg !54002 - store i8 %bf.set13, ptr %__parser_, align 4, !dbg !54002 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 1, !dbg !54002 - store i8 0, ptr %__type_, align 1, !dbg !54002 - %__hour_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load14 = load i16, ptr %__hour_, align 2, !dbg !54002 - %bf.clear15 = and i16 %bf.load14, -2, !dbg !54002 - %bf.set16 = or i16 %bf.clear15, 0, !dbg !54002 - store i16 %bf.set16, ptr %__hour_, align 2, !dbg !54002 - %__weekday_name_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load17 = load i16, ptr %__weekday_name_, align 2, !dbg !54002 - %bf.clear18 = and i16 %bf.load17, -3, !dbg !54002 - %bf.set19 = or i16 %bf.clear18, 0, !dbg !54002 - store i16 %bf.set19, ptr %__weekday_name_, align 2, !dbg !54002 - %__weekday_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load20 = load i16, ptr %__weekday_, align 2, !dbg !54002 - %bf.clear21 = and i16 %bf.load20, -5, !dbg !54002 - %bf.set22 = or i16 %bf.clear21, 0, !dbg !54002 - store i16 %bf.set22, ptr %__weekday_, align 2, !dbg !54002 - %__day_of_year_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load23 = load i16, ptr %__day_of_year_, align 2, !dbg !54002 - %bf.clear24 = and i16 %bf.load23, -9, !dbg !54002 - %bf.set25 = or i16 %bf.clear24, 0, !dbg !54002 - store i16 %bf.set25, ptr %__day_of_year_, align 2, !dbg !54002 - %__week_of_year_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load26 = load i16, ptr %__week_of_year_, align 2, !dbg !54002 - %bf.clear27 = and i16 %bf.load26, -17, !dbg !54002 - %bf.set28 = or i16 %bf.clear27, 0, !dbg !54002 - store i16 %bf.set28, ptr %__week_of_year_, align 2, !dbg !54002 - %__month_name_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load29 = load i16, ptr %__month_name_, align 2, !dbg !54002 - %bf.clear30 = and i16 %bf.load29, -33, !dbg !54002 - %bf.set31 = or i16 %bf.clear30, 0, !dbg !54002 - store i16 %bf.set31, ptr %__month_name_, align 2, !dbg !54002 - %__reserved_0_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load32 = load i16, ptr %__reserved_0_, align 2, !dbg !54002 - %bf.clear33 = and i16 %bf.load32, -193, !dbg !54002 - %bf.set34 = or i16 %bf.clear33, 0, !dbg !54002 - store i16 %bf.set34, ptr %__reserved_0_, align 2, !dbg !54002 - %__reserved_1_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load35 = load i16, ptr %__reserved_1_, align 2, !dbg !54002 - %bf.clear36 = and i16 %bf.load35, -16129, !dbg !54002 - %bf.set37 = or i16 %bf.clear36, 0, !dbg !54002 - store i16 %bf.set37, ptr %__reserved_1_, align 2, !dbg !54002 - %__width_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load38 = load i16, ptr %__width_as_arg_, align 2, !dbg !54002 - %bf.clear39 = and i16 %bf.load38, -16385, !dbg !54002 - %bf.set40 = or i16 %bf.clear39, 0, !dbg !54002 - store i16 %bf.set40, ptr %__width_as_arg_, align 2, !dbg !54002 - %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 - %bf.load41 = load i16, ptr %__precision_as_arg_, align 2, !dbg !54002 - %bf.clear42 = and i16 %bf.load41, 32767, !dbg !54002 - %bf.set43 = or i16 %bf.clear42, 0, !dbg !54002 - store i16 %bf.set43, ptr %__precision_as_arg_, align 2, !dbg !54002 - %__width_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 3, !dbg !54002 - store i32 0, ptr %__width_, align 4, !dbg !54002 - %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 4, !dbg !54002 - store i32 -1, ptr %__precision_, align 4, !dbg !54002 - %__fill_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 5, !dbg !54002 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !54003 - store i8 32, ptr %__data, align 1, !dbg !54005 - %arrayinit.start = getelementptr inbounds i8, ptr %__data, i64 1, !dbg !54005 - %arrayinit.end = getelementptr inbounds i8, ptr %__data, i64 4, !dbg !54005 - br label %arrayinit.body, !dbg !54005 - -arrayinit.body: ; preds = %arrayinit.body, %entry - %arrayinit.cur = phi ptr [ %arrayinit.start, %entry ], [ %arrayinit.next, %arrayinit.body ], !dbg !54005 - store i8 0, ptr %arrayinit.cur, align 1, !dbg !54005 - %arrayinit.next = getelementptr inbounds i8, ptr %arrayinit.cur, i64 1, !dbg !54005 - %arrayinit.done = icmp eq ptr %arrayinit.next, %arrayinit.end, !dbg !54005 - br i1 %arrayinit.done, label %arrayinit.end44, label %arrayinit.body, !dbg !54005 - -arrayinit.end44: ; preds = %arrayinit.body - %0 = load ptr, ptr %retval, align 8, !dbg !54006 - ret ptr %0, !dbg !54006 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec29__process_display_type_stringB8ne200100ENS0_6__typeE(i8 noundef zeroext %__type) #2 !dbg !54008 { -entry: - %__type.addr = alloca i8, align 1 - store i8 %__type, ptr %__type.addr, align 1 - #dbg_declare(ptr %__type.addr, !54011, !DIExpression(), !54012) - %0 = load i8, ptr %__type.addr, align 1, !dbg !54013 - switch i8 %0, label %sw.default [ - i8 0, label %sw.bb - i8 1, label %sw.bb - i8 19, label %sw.bb - ], !dbg !54014 - -sw.bb: ; preds = %entry, %entry, %entry - br label %sw.epilog, !dbg !54015 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.205) #19, !dbg !54017 - unreachable, !dbg !54017 - -sw.epilog: ; preds = %sw.bb - ret void, !dbg !54018 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, [2 x i64] %__str.coerce, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !54019 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__str = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp2 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__str.coerce, ptr %__str, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54025, !DIExpression(), !54027) - #dbg_declare(ptr %__str, !54028, !DIExpression(), !54029) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !54030, !DIExpression(), !54031) - %this1 = load ptr, ptr %this.addr, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !54032 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !54033 - %call = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !54034 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp2, i32 0, i32 0, !dbg !54034 - %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !54034 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54034 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_string", ptr %this1, i32 0, i32 0, !dbg !54035 - %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !54036 - %call4 = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %1), !dbg !54037 - store [2 x i64] %call4, ptr %agg.tmp3, align 4, !dbg !54037 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54038 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp2, i32 0, i32 0, !dbg !54038 - %3 = load ptr, ptr %coerce.dive5, align 8, !dbg !54038 - %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !54038 - %4 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !54038 - %call6 = call i64 @_ZNSt3__111__formatter14__write_stringB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %2, i64 %coerce.val.pi, [2 x i64] %4), !dbg !54038 - %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54038 - %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !54038 - store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !54038 - %coerce.dive9 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54039 - %5 = load ptr, ptr %coerce.dive9, align 8, !dbg !54039 - %coerce.val.pi10 = ptrtoint ptr %5 to i64, !dbg !54039 - ret i64 %coerce.val.pi10, !dbg !54039 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter14__write_stringB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %__str.coerce, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !54040 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__str = alloca %"class.std::__1::basic_string_view", align 8 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__size = alloca i32, align 4 - %agg.tmp10 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp11 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__str.coerce, ptr %__str, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - #dbg_declare(ptr %__str, !54042, !DIExpression(), !54043) - #dbg_declare(ptr %__out_it, !54044, !DIExpression(), !54045) - #dbg_declare(ptr %__specs, !54046, !DIExpression(), !54047) - %call = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !54048 - br i1 %call, label %if.end, label %if.then, !dbg !54050 - -if.then: ; preds = %entry - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !54051 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !54052 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !54053 - %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54054 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !54054 - %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !54054 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !54054 - %2 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !54054 - %call4 = call i64 @_ZNSt3__111__formatter27__write_string_no_precisionB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %0, i64 %coerce.val.pi, [2 x i64] %2), !dbg !54054 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54054 - %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !54054 - store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !54054 - br label %return, !dbg !54055 - -if.end: ; preds = %entry - #dbg_declare(ptr %__size, !54056, !DIExpression(), !54057) - %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !54058 - %3 = load i32, ptr %__precision_, align 4, !dbg !54058 - %call7 = call noundef i32 @_ZNSt3__111__formatter10__truncateB8ne200100IcEEiRNS_17basic_string_viewIT_NS_11char_traitsIS3_EEEEi(ptr noundef nonnull align 8 dereferenceable(16) %__str, i32 noundef %3), !dbg !54059 - store i32 %call7, ptr %__size, align 4, !dbg !54057 - %call8 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !54060 - %call9 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !54061 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__out_it, i64 8, i1 false), !dbg !54062 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp11, ptr align 4 %__specs, i64 16, i1 false), !dbg !54063 - %4 = load i32, ptr %__size, align 4, !dbg !54064 - %conv = sext i32 %4 to i64, !dbg !54064 - %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp10, i32 0, i32 0, !dbg !54065 - %5 = load ptr, ptr %coerce.dive12, align 8, !dbg !54065 - %coerce.val.pi13 = ptrtoint ptr %5 to i64, !dbg !54065 - %6 = load [2 x i64], ptr %agg.tmp11, align 4, !dbg !54065 - %call14 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %call8, ptr noundef %call9, i64 %coerce.val.pi13, [2 x i64] %6, i64 noundef %conv), !dbg !54065 - %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54065 - %coerce.val.ip16 = inttoptr i64 %call14 to ptr, !dbg !54065 - store ptr %coerce.val.ip16, ptr %coerce.dive15, align 8, !dbg !54065 - br label %return, !dbg !54066 - -return: ; preds = %if.end, %if.then - %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54067 - %7 = load ptr, ptr %coerce.dive17, align 8, !dbg !54067 - %coerce.val.pi18 = ptrtoint ptr %7 to i64, !dbg !54067 - ret i64 %coerce.val.pi18, !dbg !54067 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef i32 @_ZNSt3__111__formatter10__truncateB8ne200100IcEEiRNS_17basic_string_viewIT_NS_11char_traitsIS3_EEEEi(ptr noundef nonnull align 8 dereferenceable(16) %__str, i32 noundef %__precision) #2 !dbg !54068 { -entry: - %__str.addr = alloca ptr, align 8 - %__precision.addr = alloca i32, align 4 - %__result = alloca %"struct.std::__1::__format_spec::__column_width_result", align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - %ref.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %__str, ptr %__str.addr, align 8 - #dbg_declare(ptr %__str.addr, !54071, !DIExpression(), !54072) - store i32 %__precision, ptr %__precision.addr, align 4 - #dbg_declare(ptr %__precision.addr, !54073, !DIExpression(), !54074) - #dbg_declare(ptr %__result, !54075, !DIExpression(), !54076) - %0 = load ptr, ptr %__str.addr, align 8, !dbg !54077 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %0, i64 16, i1 false), !dbg !54077 - %1 = load i32, ptr %__precision.addr, align 4, !dbg !54078 - %conv = sext i32 %1 to i64, !dbg !54078 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54079 - %call = call [2 x i64] @_ZNSt3__113__format_spec23__estimate_column_widthB8ne200100IcPKcEENS0_21__column_width_resultIT0_EENS_17basic_string_viewIT_NS_11char_traitsIS8_EEEEmNS0_23__column_width_roundingE([2 x i64] %2, i64 noundef %conv, i32 noundef 0) #17, !dbg !54079 - store [2 x i64] %call, ptr %__result, align 8, !dbg !54079 - %3 = load ptr, ptr %__str.addr, align 8, !dbg !54080 - %call1 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #17, !dbg !54081 - %__last_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %__result, i32 0, i32 1, !dbg !54082 - %4 = load ptr, ptr %__last_, align 8, !dbg !54082 - %call2 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef %call1, ptr noundef %4), !dbg !54083 - %5 = load ptr, ptr %__str.addr, align 8, !dbg !54084 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %ref.tmp, i64 16, i1 false), !dbg !54085 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %__result, i32 0, i32 0, !dbg !54086 - %6 = load i64, ptr %__width_, align 8, !dbg !54086 - %conv3 = trunc i64 %6 to i32, !dbg !54087 - ret i32 %conv3, !dbg !54088 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSO_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(16) %__args) #2 !dbg !54089 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !54093, !DIExpression(), !54094) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !54095, !DIExpression(), !54096) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !54097 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !54098 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %1, i64 16, i1 false), !dbg !54099 - %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54100 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, [2 x i64] %2), !dbg !54100 - ret void, !dbg !54101 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, [2 x i64] %__arg.coerce) #2 !dbg !54102 { -entry: - %__arg = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %__formatter = alloca %"struct.std::__1::formatter.161", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp3 = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %__arg.coerce, ptr %__arg, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54106, !DIExpression(), !54107) - #dbg_declare(ptr %__arg, !54108, !DIExpression(), !54109) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !54110, !DIExpression(), !54118) - %call = call noundef ptr @_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !54118 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !54119 - %1 = load ptr, ptr %0, align 8, !dbg !54119 - %2 = load i8, ptr %1, align 1, !dbg !54119 - %loadedv = trunc i8 %2 to i1, !dbg !54119 - br i1 %loadedv, label %if.then, label %if.end, !dbg !54119 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54121 - %4 = load ptr, ptr %3, align 8, !dbg !54121 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54122 - %6 = load ptr, ptr %5, align 8, !dbg !54122 - %call2 = call noundef ptr @_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !54123 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !54124 - br label %if.end, !dbg !54121 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54125 - %8 = load ptr, ptr %7, align 8, !dbg !54125 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__arg, i64 16, i1 false), !dbg !54126 - %9 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54127 - %10 = load ptr, ptr %9, align 8, !dbg !54127 - %11 = load [2 x i64], ptr %agg.tmp3, align 8, !dbg !54128 - %call4 = call i64 @_ZNKSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES4_RSE_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, [2 x i64] %11, ptr noundef nonnull align 8 dereferenceable(48) %10), !dbg !54128 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54128 - %coerce.val.ip = inttoptr i64 %call4 to ptr, !dbg !54128 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54128 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54129 - %12 = load ptr, ptr %coerce.dive5, align 8, !dbg !54129 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !54129 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !54129 - ret void, !dbg !54130 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54131 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54136, !DIExpression(), !54138) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !54139 - ret ptr %this1, !dbg !54139 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES4_RSE_(ptr noundef nonnull align 4 dereferenceable(16) %this, [2 x i64] %__str.coerce, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !54140 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__str = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store [2 x i64] %__str.coerce, ptr %__str, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54146, !DIExpression(), !54148) - #dbg_declare(ptr %__str, !54149, !DIExpression(), !54150) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !54151, !DIExpression(), !54152) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !54153 - %call2 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !54154 - %call3 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %call, i64 noundef %call2) #17, !dbg !54155 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !54156 - %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54157 - %call4 = call i64 @_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_(ptr noundef nonnull align 4 dereferenceable(16) %this1, [2 x i64] %1, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !54157 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54157 - %coerce.val.ip = inttoptr i64 %call4 to ptr, !dbg !54157 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54157 - %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54158 - %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !54158 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !54158 - ret i64 %coerce.val.pi, !dbg !54158 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54159 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54160, !DIExpression(), !54161) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__118__formatter_stringIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !54162 - ret ptr %this1, !dbg !54162 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !54163 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !54167, !DIExpression(), !54168) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !54169, !DIExpression(), !54170) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !54171 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !54172 - %2 = load ptr, ptr %1, align 8, !dbg !54172 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIPKvEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %2), !dbg !54173 - ret void, !dbg !54174 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIPKvEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__arg) #2 !dbg !54175 { -entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca ptr, align 8 - %__formatter = alloca %"struct.std::__1::formatter.162", align 4 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54179, !DIExpression(), !54180) - store ptr %__arg, ptr %__arg.addr, align 8 - #dbg_declare(ptr %__arg.addr, !54181, !DIExpression(), !54182) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__formatter, !54183, !DIExpression(), !54195) - %call = call noundef ptr @_ZNSt3__19formatterIPKvcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !54195 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !54196 - %1 = load ptr, ptr %0, align 8, !dbg !54196 - %2 = load i8, ptr %1, align 1, !dbg !54196 - %loadedv = trunc i8 %2 to i1, !dbg !54196 - br i1 %loadedv, label %if.then, label %if.end, !dbg !54196 - -if.then: ; preds = %entry - %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54198 - %4 = load ptr, ptr %3, align 8, !dbg !54198 - %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54199 - %6 = load ptr, ptr %5, align 8, !dbg !54199 - %call2 = call noundef ptr @_ZNSt3__119__formatter_pointerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !54200 - call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !54201 - br label %if.end, !dbg !54198 - -if.end: ; preds = %if.then, %entry - %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54202 - %8 = load ptr, ptr %7, align 8, !dbg !54202 - %9 = load ptr, ptr %__arg.addr, align 8, !dbg !54203 - %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54204 - %11 = load ptr, ptr %10, align 8, !dbg !54204 - %call3 = call i64 @_ZNKSt3__119__formatter_pointerIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEPKvRSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !54205 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54205 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !54205 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54205 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54206 - %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !54206 - %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !54206 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !54206 - ret void, !dbg !54207 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIPKvcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54208 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54213, !DIExpression(), !54215) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__19formatterIPKvcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !54216 - ret ptr %this1, !dbg !54216 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__119__formatter_pointerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !54217 { -entry: - %this.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__result = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54222, !DIExpression(), !54224) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !54225, !DIExpression(), !54226) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__result, !54227, !DIExpression(), !54228) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_pointer", ptr %this1, i32 0, i32 0, !dbg !54229 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !54230 - call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec16__fields_pointerB8ne200100E, i64 2, i1 false), !dbg !54231 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !54232 - %1 = load i16, ptr %coerce.dive, align 2, !dbg !54232 - %coerce.val.ii = zext i16 %1 to i64, !dbg !54232 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !54232 - store ptr %call, ptr %__result, align 8, !dbg !54228 - %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_pointer", ptr %this1, i32 0, i32 0, !dbg !54233 - %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_2, i32 0, i32 1, !dbg !54234 - %2 = load i8, ptr %__type_, align 1, !dbg !54234 - call void @_ZNSt3__113__format_spec30__process_display_type_pointerB8ne200100ENS0_6__typeEPKc(i8 noundef zeroext %2, ptr noundef @.str.206), !dbg !54235 - %3 = load ptr, ptr %__result, align 8, !dbg !54236 - ret ptr %3, !dbg !54237 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr i64 @_ZNKSt3__119__formatter_pointerIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEPKvRSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef %__ptr, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !54238 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__ptr.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54244, !DIExpression(), !54246) - store ptr %__ptr, ptr %__ptr.addr, align 8 - #dbg_declare(ptr %__ptr.addr, !54247, !DIExpression(), !54248) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !54249, !DIExpression(), !54250) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__specs, !54251, !DIExpression(), !54252) - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_pointer", ptr %this1, i32 0, i32 0, !dbg !54253 - %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !54254 - %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !54255 - store [2 x i64] %call, ptr %__specs, align 4, !dbg !54255 - %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54256 - %bf.load = load i8, ptr %1, align 4, !dbg !54257 - %bf.clear = and i8 %bf.load, -33, !dbg !54257 - %bf.set = or i8 %bf.clear, 32, !dbg !54257 - store i8 %bf.set, ptr %1, align 4, !dbg !54257 - %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54258 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %2, i32 0, i32 1, !dbg !54259 - %3 = load i8, ptr %__type_, align 1, !dbg !54259 - %cmp = icmp eq i8 %3, 9, !dbg !54260 - %4 = zext i1 %cmp to i64, !dbg !54261 - %cond = select i1 %cmp, i8 7, i8 6, !dbg !54261 - %5 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54262 - %__type_2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %5, i32 0, i32 1, !dbg !54263 - store i8 %cond, ptr %__type_2, align 1, !dbg !54264 - %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !54265 - %7 = ptrtoint ptr %6 to i64, !dbg !54266 - %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !54267 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !54268 - %9 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !54269 - %call3 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9, i1 noundef zeroext false), !dbg !54269 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54269 - %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !54269 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54269 - %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54270 - %10 = load ptr, ptr %coerce.dive4, align 8, !dbg !54270 - %coerce.val.pi = ptrtoint ptr %10 to i64, !dbg !54270 - ret i64 %coerce.val.pi, !dbg !54270 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__19formatterIPKvcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54271 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54272, !DIExpression(), !54273) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__119__formatter_pointerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !54274 - ret ptr %this1, !dbg !54274 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__119__formatter_pointerIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54275 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54279, !DIExpression(), !54280) - %this1 = load ptr, ptr %this.addr, align 8 - %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_pointer", ptr %this1, i32 0, i32 0, !dbg !54281 - %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !54281 - ret ptr %this1, !dbg !54281 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__113__format_spec30__process_display_type_pointerB8ne200100ENS0_6__typeEPKc(i8 noundef zeroext %__type, ptr noundef %__id) #2 !dbg !54282 { -entry: - %__type.addr = alloca i8, align 1 - %__id.addr = alloca ptr, align 8 - store i8 %__type, ptr %__type.addr, align 1 - #dbg_declare(ptr %__type.addr, !54285, !DIExpression(), !54286) - store ptr %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !54287, !DIExpression(), !54288) - %0 = load i8, ptr %__type.addr, align 1, !dbg !54289 - switch i8 %0, label %sw.default [ - i8 0, label %sw.bb - i8 8, label %sw.bb - i8 9, label %sw.bb - ], !dbg !54290 - -sw.bb: ; preds = %entry, %entry, %entry - br label %sw.epilog, !dbg !54291 - -sw.default: ; preds = %entry - %1 = load ptr, ptr %__id.addr, align 8, !dbg !54293 - call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %1) #19, !dbg !54294 - unreachable, !dbg !54294 - -sw.epilog: ; preds = %sw.bb - ret void, !dbg !54295 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative) #2 !dbg !54296 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i64, align 8 - %__ctx.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__array = alloca %"struct.std::__1::array.143", align 1 - %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array4 = alloca %"struct.std::__1::array.143", align 1 - %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array13 = alloca %"struct.std::__1::array.144", align 1 - %agg.tmp14 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array22 = alloca %"struct.std::__1::array.145", align 1 - %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array31 = alloca %"struct.std::__1::array.146", align 1 - %agg.tmp32 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__array40 = alloca %"struct.std::__1::array.146", align 1 - %agg.tmp41 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !54300, !DIExpression(), !54301) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !54302, !DIExpression(), !54303) - #dbg_declare(ptr %__specs, !54304, !DIExpression(), !54305) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !54306, !DIExpression(), !54307) - %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54308 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !54309 - %1 = load i8, ptr %__type_, align 1, !dbg !54309 - switch i8 %1, label %sw.default [ - i8 2, label %sw.bb - i8 3, label %sw.bb3 - i8 4, label %sw.bb12 - i8 0, label %sw.bb21 - i8 5, label %sw.bb21 - i8 6, label %sw.bb30 - i8 7, label %sw.bb39 - ], !dbg !54310 - -sw.bb: ; preds = %entry - #dbg_declare(ptr %__array, !54311, !DIExpression(), !54314) - %2 = load i64, ptr %__value.addr, align 8, !dbg !54315 - %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !54316 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !54317 - %4 = load i8, ptr %__negative.addr, align 1, !dbg !54318 - %loadedv = trunc i8 %4 to i1, !dbg !54318 - %call = call noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array) #17, !dbg !54319 - %call1 = call noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array) #17, !dbg !54320 - %5 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !54321 - %call2 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %2, ptr noundef nonnull align 8 dereferenceable(48) %3, [2 x i64] %5, i1 noundef zeroext %loadedv, ptr noundef %call, ptr noundef %call1, ptr noundef @.str.189, i32 noundef 2), !dbg !54321 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54321 - %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !54321 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54321 - br label %return, !dbg !54322 - -sw.bb3: ; preds = %entry - #dbg_declare(ptr %__array4, !54323, !DIExpression(), !54325) - %6 = load i64, ptr %__value.addr, align 8, !dbg !54326 - %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !54327 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !54328 - %8 = load i8, ptr %__negative.addr, align 1, !dbg !54329 - %loadedv6 = trunc i8 %8 to i1, !dbg !54329 - %call7 = call noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array4) #17, !dbg !54330 - %call8 = call noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array4) #17, !dbg !54331 - %9 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !54332 - %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %6, ptr noundef nonnull align 8 dereferenceable(48) %7, [2 x i64] %9, i1 noundef zeroext %loadedv6, ptr noundef %call7, ptr noundef %call8, ptr noundef @.str.190, i32 noundef 2), !dbg !54332 - %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54332 - %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !54332 - store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !54332 - br label %return, !dbg !54333 - -sw.bb12: ; preds = %entry - #dbg_declare(ptr %__array13, !54334, !DIExpression(), !54336) - %10 = load i64, ptr %__value.addr, align 8, !dbg !54337 - %11 = load ptr, ptr %__ctx.addr, align 8, !dbg !54338 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp14, ptr align 4 %__specs, i64 16, i1 false), !dbg !54339 - %12 = load i8, ptr %__negative.addr, align 1, !dbg !54340 - %loadedv15 = trunc i8 %12 to i1, !dbg !54340 - %call16 = call noundef ptr @_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %__array13) #17, !dbg !54341 - %call17 = call noundef ptr @_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %__array13) #17, !dbg !54342 - %13 = load i64, ptr %__value.addr, align 8, !dbg !54343 - %cmp = icmp ne i64 %13, 0, !dbg !54344 - %14 = zext i1 %cmp to i64, !dbg !54343 - %cond = select i1 %cmp, ptr @.str.191, ptr null, !dbg !54343 - %15 = load [2 x i64], ptr %agg.tmp14, align 4, !dbg !54345 - %call18 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11, [2 x i64] %15, i1 noundef zeroext %loadedv15, ptr noundef %call16, ptr noundef %call17, ptr noundef %cond, i32 noundef 8), !dbg !54345 - %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54345 - %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !54345 - store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !54345 - br label %return, !dbg !54346 - -sw.bb21: ; preds = %entry, %entry - #dbg_declare(ptr %__array22, !54347, !DIExpression(), !54349) - %16 = load i64, ptr %__value.addr, align 8, !dbg !54350 - %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !54351 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp23, ptr align 4 %__specs, i64 16, i1 false), !dbg !54352 - %18 = load i8, ptr %__negative.addr, align 1, !dbg !54353 - %loadedv24 = trunc i8 %18 to i1, !dbg !54353 - %call25 = call noundef ptr @_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %__array22) #17, !dbg !54354 - %call26 = call noundef ptr @_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %__array22) #17, !dbg !54355 - %19 = load [2 x i64], ptr %agg.tmp23, align 4, !dbg !54356 - %call27 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %16, ptr noundef nonnull align 8 dereferenceable(48) %17, [2 x i64] %19, i1 noundef zeroext %loadedv24, ptr noundef %call25, ptr noundef %call26, ptr noundef null, i32 noundef 10), !dbg !54356 - %coerce.dive28 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54356 - %coerce.val.ip29 = inttoptr i64 %call27 to ptr, !dbg !54356 - store ptr %coerce.val.ip29, ptr %coerce.dive28, align 8, !dbg !54356 - br label %return, !dbg !54357 - -sw.bb30: ; preds = %entry - #dbg_declare(ptr %__array31, !54358, !DIExpression(), !54360) - %20 = load i64, ptr %__value.addr, align 8, !dbg !54361 - %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !54362 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp32, ptr align 4 %__specs, i64 16, i1 false), !dbg !54363 - %22 = load i8, ptr %__negative.addr, align 1, !dbg !54364 - %loadedv33 = trunc i8 %22 to i1, !dbg !54364 - %call34 = call noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array31) #17, !dbg !54365 - %call35 = call noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array31) #17, !dbg !54366 - %23 = load [2 x i64], ptr %agg.tmp32, align 4, !dbg !54367 - %call36 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %20, ptr noundef nonnull align 8 dereferenceable(48) %21, [2 x i64] %23, i1 noundef zeroext %loadedv33, ptr noundef %call34, ptr noundef %call35, ptr noundef @.str.192, i32 noundef 16), !dbg !54367 - %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54367 - %coerce.val.ip38 = inttoptr i64 %call36 to ptr, !dbg !54367 - store ptr %coerce.val.ip38, ptr %coerce.dive37, align 8, !dbg !54367 - br label %return, !dbg !54368 - -sw.bb39: ; preds = %entry - #dbg_declare(ptr %__array40, !54369, !DIExpression(), !54371) - %24 = load i64, ptr %__value.addr, align 8, !dbg !54372 - %25 = load ptr, ptr %__ctx.addr, align 8, !dbg !54373 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp41, ptr align 4 %__specs, i64 16, i1 false), !dbg !54374 - %26 = load i8, ptr %__negative.addr, align 1, !dbg !54375 - %loadedv42 = trunc i8 %26 to i1, !dbg !54375 - %call43 = call noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array40) #17, !dbg !54376 - %call44 = call noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array40) #17, !dbg !54377 - %27 = load [2 x i64], ptr %agg.tmp41, align 4, !dbg !54378 - %call45 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %24, ptr noundef nonnull align 8 dereferenceable(48) %25, [2 x i64] %27, i1 noundef zeroext %loadedv42, ptr noundef %call43, ptr noundef %call44, ptr noundef @.str.193, i32 noundef 16), !dbg !54378 - %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54378 - %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !54378 - store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !54378 - br label %return, !dbg !54379 - -sw.default: ; preds = %entry - call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !54380 - unreachable, !dbg !54380 - -return: ; preds = %sw.bb39, %sw.bb30, %sw.bb21, %sw.bb12, %sw.bb3, %sw.bb - %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54381 - %28 = load ptr, ptr %coerce.dive48, align 8, !dbg !54381 - %coerce.val.pi = ptrtoint ptr %28 to i64, !dbg !54381 - ret i64 %coerce.val.pi, !dbg !54381 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, ptr noundef %__begin, ptr noundef %__end, ptr noundef %__prefix, i32 noundef %__base) #2 personality ptr @__gxx_personality_v0 !dbg !54382 { -entry: - %retval = alloca %"class.std::__1::back_insert_iterator", align 8 - %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %__value.addr = alloca i64, align 8 - %__ctx.addr = alloca ptr, align 8 - %__negative.addr = alloca i8, align 1 - %__begin.addr = alloca ptr, align 8 - %__end.addr = alloca ptr, align 8 - %__prefix.addr = alloca ptr, align 8 - %__base.addr = alloca i32, align 4 - %__first = alloca ptr, align 8 - %__last = alloca ptr, align 8 - %__np = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::locale", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %__grouping = alloca %"class.std::__1::basic_string", align 8 - %__size = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp20 = alloca %"class.std::__1::basic_string", align 8 - %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %cleanup.dest.slot = alloca i32, align 4 - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 - %__size54 = alloca i32, align 4 - %agg.tmp64 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp68 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - %agg.tmp75 = alloca %"class.std::__1::back_insert_iterator", align 8 - %agg.tmp79 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 - store [2 x i64] %__specs.coerce, ptr %__specs, align 4 - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !54386, !DIExpression(), !54387) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !54388, !DIExpression(), !54389) - #dbg_declare(ptr %__specs, !54390, !DIExpression(), !54391) - %storedv = zext i1 %__negative to i8 - store i8 %storedv, ptr %__negative.addr, align 1 - #dbg_declare(ptr %__negative.addr, !54392, !DIExpression(), !54393) - store ptr %__begin, ptr %__begin.addr, align 8 - #dbg_declare(ptr %__begin.addr, !54394, !DIExpression(), !54395) - store ptr %__end, ptr %__end.addr, align 8 - #dbg_declare(ptr %__end.addr, !54396, !DIExpression(), !54397) - store ptr %__prefix, ptr %__prefix.addr, align 8 - #dbg_declare(ptr %__prefix.addr, !54398, !DIExpression(), !54399) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !54400, !DIExpression(), !54401) - #dbg_declare(ptr %__first, !54402, !DIExpression(), !54403) - %0 = load ptr, ptr %__begin.addr, align 8, !dbg !54404 - %1 = load i8, ptr %__negative.addr, align 1, !dbg !54405 - %loadedv = trunc i8 %1 to i1, !dbg !54405 - %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54406 - %bf.load = load i8, ptr %2, align 4, !dbg !54407 - %bf.lshr = lshr i8 %bf.load, 3, !dbg !54407 - %bf.clear = and i8 %bf.lshr, 3, !dbg !54407 - %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %0, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !54408 - store ptr %call, ptr %__first, align 8, !dbg !54403 - %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54409 - %bf.load1 = load i8, ptr %3, align 4, !dbg !54411 - %bf.lshr2 = lshr i8 %bf.load1, 5, !dbg !54411 - %bf.clear3 = and i8 %bf.lshr2, 1, !dbg !54411 - %bf.cast = trunc i8 %bf.clear3 to i1, !dbg !54411 - br i1 %bf.cast, label %land.lhs.true, label %if.end, !dbg !54412 - -land.lhs.true: ; preds = %entry - %4 = load ptr, ptr %__prefix.addr, align 8, !dbg !54413 - %tobool = icmp ne ptr %4, null, !dbg !54413 - br i1 %tobool, label %if.then, label %if.end, !dbg !54412 - -if.then: ; preds = %land.lhs.true - br label %while.cond, !dbg !54414 - -while.cond: ; preds = %while.body, %if.then - %5 = load ptr, ptr %__prefix.addr, align 8, !dbg !54415 - %6 = load i8, ptr %5, align 1, !dbg !54416 - %tobool4 = icmp ne i8 %6, 0, !dbg !54416 - br i1 %tobool4, label %while.body, label %while.end, !dbg !54414 - -while.body: ; preds = %while.cond - %7 = load ptr, ptr %__prefix.addr, align 8, !dbg !54417 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !54417 - store ptr %incdec.ptr, ptr %__prefix.addr, align 8, !dbg !54417 - %8 = load i8, ptr %7, align 1, !dbg !54418 - %9 = load ptr, ptr %__first, align 8, !dbg !54419 - %incdec.ptr5 = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !54419 - store ptr %incdec.ptr5, ptr %__first, align 8, !dbg !54419 - store i8 %8, ptr %9, align 1, !dbg !54420 - br label %while.cond, !dbg !54414, !llvm.loop !54421 - -while.end: ; preds = %while.cond - br label %if.end, !dbg !54414 - -if.end: ; preds = %while.end, %land.lhs.true, %entry - #dbg_declare(ptr %__last, !54422, !DIExpression(), !54423) - %10 = load ptr, ptr %__first, align 8, !dbg !54424 - %11 = load ptr, ptr %__end.addr, align 8, !dbg !54425 - %12 = load i64, ptr %__value.addr, align 8, !dbg !54426 - %13 = load i32, ptr %__base.addr, align 4, !dbg !54427 - %call6 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEmQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %10, ptr noundef %11, i64 noundef %12, i32 noundef %13), !dbg !54428 - store ptr %call6, ptr %__last, align 8, !dbg !54423 - %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54429 - %bf.load7 = load i8, ptr %14, align 4, !dbg !54431 - %bf.lshr8 = lshr i8 %bf.load7, 6, !dbg !54431 - %bf.clear9 = and i8 %bf.lshr8, 1, !dbg !54431 - %bf.cast10 = trunc i8 %bf.clear9 to i1, !dbg !54431 - br i1 %bf.cast10, label %if.then11, label %if.end37, !dbg !54432 - -if.then11: ; preds = %if.end - #dbg_declare(ptr %__np, !54433, !DIExpression(), !54435) - %15 = load ptr, ptr %__ctx.addr, align 8, !dbg !54436 - call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %15), !dbg !54437 - %call12 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) - to label %invoke.cont unwind label %lpad, !dbg !54438 - -invoke.cont: ; preds = %if.then11 - %call13 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !54438 - store ptr %call12, ptr %__np, align 8, !dbg !54435 - #dbg_declare(ptr %__grouping, !54439, !DIExpression(), !54440) - %16 = load ptr, ptr %__np, align 8, !dbg !54441 - call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !54442 - #dbg_declare(ptr %__size, !54443, !DIExpression(), !54444) - %17 = load ptr, ptr %__last, align 8, !dbg !54445 - %18 = load ptr, ptr %__first, align 8, !dbg !54446 - %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !54447 - %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !54447 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !54447 - store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !54444 - %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !54448 - br i1 %call15, label %if.end34, label %land.lhs.true16, !dbg !54450 - -land.lhs.true16: ; preds = %invoke.cont - %19 = load i64, ptr %__size, align 8, !dbg !54451 - %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !54452 - %20 = load i8, ptr %call17, align 1, !dbg !54452 - %conv = sext i8 %20 to i64, !dbg !54452 - %cmp = icmp sgt i64 %19, %conv, !dbg !54453 - br i1 %cmp, label %if.then18, label %if.end34, !dbg !54450 - -if.then18: ; preds = %land.lhs.true16 - %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !54454 - %call19 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %21), !dbg !54455 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54455 - %coerce.val.ip = inttoptr i64 %call19 to ptr, !dbg !54455 - store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54455 - %22 = load ptr, ptr %__begin.addr, align 8, !dbg !54456 - %23 = load ptr, ptr %__first, align 8, !dbg !54457 - %24 = load ptr, ptr %__last, align 8, !dbg !54458 - %25 = load i64, ptr %__size, align 8, !dbg !54459 - invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp20, i64 noundef %25, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) - to label %invoke.cont22 unwind label %lpad21, !dbg !54460 - -invoke.cont22: ; preds = %if.then18 - %26 = load ptr, ptr %__np, align 8, !dbg !54461 - %call25 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) - to label %invoke.cont24 unwind label %lpad23, !dbg !54462 - -invoke.cont24: ; preds = %invoke.cont22 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !54463 - %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54464 - %27 = load ptr, ptr %coerce.dive27, align 8, !dbg !54464 - %coerce.val.pi = ptrtoint ptr %27 to i64, !dbg !54464 - %28 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !54464 - %call29 = invoke i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %coerce.val.pi, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20, i8 noundef signext %call25, [2 x i64] %28) - to label %invoke.cont28 unwind label %lpad23, !dbg !54464 - -invoke.cont28: ; preds = %invoke.cont24 - %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54464 - %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !54464 - store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !54464 - %call32 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !54465 - store i32 1, ptr %cleanup.dest.slot, align 4 - br label %cleanup, !dbg !54465 - -lpad: ; preds = %if.then11 - %29 = landingpad { ptr, i32 } - cleanup, !dbg !54466 - %30 = extractvalue { ptr, i32 } %29, 0, !dbg !54466 - store ptr %30, ptr %exn.slot, align 8, !dbg !54466 - %31 = extractvalue { ptr, i32 } %29, 1, !dbg !54466 - store i32 %31, ptr %ehselector.slot, align 4, !dbg !54466 - %call14 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !54438 - br label %eh.resume, !dbg !54438 - -lpad21: ; preds = %if.then18 - %32 = landingpad { ptr, i32 } - cleanup, !dbg !54467 - %33 = extractvalue { ptr, i32 } %32, 0, !dbg !54467 - store ptr %33, ptr %exn.slot, align 8, !dbg !54467 - %34 = extractvalue { ptr, i32 } %32, 1, !dbg !54467 - store i32 %34, ptr %ehselector.slot, align 4, !dbg !54467 - br label %ehcleanup, !dbg !54467 - -lpad23: ; preds = %invoke.cont24, %invoke.cont22 - %35 = landingpad { ptr, i32 } - cleanup, !dbg !54467 - %36 = extractvalue { ptr, i32 } %35, 0, !dbg !54467 - store ptr %36, ptr %exn.slot, align 8, !dbg !54467 - %37 = extractvalue { ptr, i32 } %35, 1, !dbg !54467 - store i32 %37, ptr %ehselector.slot, align 4, !dbg !54467 - %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !54465 - br label %ehcleanup, !dbg !54465 - -if.end34: ; preds = %land.lhs.true16, %invoke.cont - store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !54468 - br label %cleanup, !dbg !54468 - -cleanup: ; preds = %if.end34, %invoke.cont28 - %call35 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !54468 - %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 - switch i32 %cleanup.dest, label %unreachable [ - i32 0, label %cleanup.cont - i32 1, label %return - ] - -cleanup.cont: ; preds = %cleanup - br label %if.end37, !dbg !54469 - -ehcleanup: ; preds = %lpad23, %lpad21 - %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !54468 - br label %eh.resume, !dbg !54468 - -if.end37: ; preds = %cleanup.cont, %if.end - #dbg_declare(ptr %__out_it, !54470, !DIExpression(), !54471) - %38 = load ptr, ptr %__ctx.addr, align 8, !dbg !54472 - %call38 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %38), !dbg !54473 - %coerce.dive39 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !54473 - %coerce.val.ip40 = inttoptr i64 %call38 to ptr, !dbg !54473 - store ptr %coerce.val.ip40, ptr %coerce.dive39, align 8, !dbg !54473 - %39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54474 - %bf.load41 = load i8, ptr %39, align 4, !dbg !54474 - %bf.clear42 = and i8 %bf.load41, 7, !dbg !54474 - %cmp43 = icmp ne i8 %bf.clear42, 4, !dbg !54476 - br i1 %cmp43, label %if.then44, label %if.else, !dbg !54476 - -if.then44: ; preds = %if.end37 - %40 = load ptr, ptr %__begin.addr, align 8, !dbg !54477 - store ptr %40, ptr %__first, align 8, !dbg !54478 - br label %if.end61, !dbg !54479 - -if.else: ; preds = %if.end37 - %41 = load ptr, ptr %__begin.addr, align 8, !dbg !54480 - %42 = load ptr, ptr %__first, align 8, !dbg !54482 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !54483 - %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !54484 - %43 = load ptr, ptr %coerce.dive47, align 8, !dbg !54484 - %coerce.val.pi48 = ptrtoint ptr %43 to i64, !dbg !54484 - %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %41, ptr noundef %42, i64 %coerce.val.pi48), !dbg !54484 - %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !54484 - %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !54484 - store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !54484 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !54485 - %44 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54486 - %bf.load52 = load i8, ptr %44, align 4, !dbg !54487 - %bf.clear53 = and i8 %bf.load52, -8, !dbg !54487 - %bf.set = or i8 %bf.clear53, 3, !dbg !54487 - store i8 %bf.set, ptr %44, align 4, !dbg !54487 - %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !54488 - %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !54489 - %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !54490 - store i8 48, ptr %arrayidx, align 4, !dbg !54491 - #dbg_declare(ptr %__size54, !54492, !DIExpression(), !54493) - %45 = load ptr, ptr %__first, align 8, !dbg !54494 - %46 = load ptr, ptr %__begin.addr, align 8, !dbg !54495 - %sub.ptr.lhs.cast55 = ptrtoint ptr %45 to i64, !dbg !54496 - %sub.ptr.rhs.cast56 = ptrtoint ptr %46 to i64, !dbg !54496 - %sub.ptr.sub57 = sub i64 %sub.ptr.lhs.cast55, %sub.ptr.rhs.cast56, !dbg !54496 - %conv58 = trunc i64 %sub.ptr.sub57 to i32, !dbg !54494 - store i32 %conv58, ptr %__size54, align 4, !dbg !54493 - %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !54497 - %call59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__size54, ptr noundef nonnull align 4 dereferenceable(4) %__width_), !dbg !54498 - %47 = load i32, ptr %call59, align 4, !dbg !54498 - %__width_60 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !54499 - %48 = load i32, ptr %__width_60, align 4, !dbg !54500 - %sub = sub nsw i32 %48, %47, !dbg !54500 - store i32 %sub, ptr %__width_60, align 4, !dbg !54500 - br label %if.end61 - -if.end61: ; preds = %if.else, %if.then44 - %49 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54501 - %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %49, i32 0, i32 1, !dbg !54503 - %50 = load i8, ptr %__type_, align 1, !dbg !54503 - %cmp62 = icmp ne i8 %50, 7, !dbg !54504 - br i1 %cmp62, label %if.then63, label %if.end74, !dbg !54504 - -if.then63: ; preds = %if.end61 - %51 = load ptr, ptr %__first, align 8, !dbg !54505 - %52 = load ptr, ptr %__last, align 8, !dbg !54506 - %53 = load ptr, ptr %__ctx.addr, align 8, !dbg !54507 - %call65 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %53), !dbg !54508 - %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !54508 - %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !54508 - store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !54508 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp68, ptr align 4 %__specs, i64 16, i1 false), !dbg !54509 - %coerce.dive69 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !54510 - %54 = load ptr, ptr %coerce.dive69, align 8, !dbg !54510 - %coerce.val.pi70 = ptrtoint ptr %54 to i64, !dbg !54510 - %55 = load [2 x i64], ptr %agg.tmp68, align 4, !dbg !54510 - %call71 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %51, ptr noundef %52, i64 %coerce.val.pi70, [2 x i64] %55), !dbg !54510 - %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54510 - %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !54510 - store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !54510 - br label %return, !dbg !54511 - -if.end74: ; preds = %if.end61 - %56 = load ptr, ptr %__first, align 8, !dbg !54512 - %57 = load ptr, ptr %__last, align 8, !dbg !54513 - %58 = load ptr, ptr %__ctx.addr, align 8, !dbg !54514 - %call76 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %58), !dbg !54515 - %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !54515 - %coerce.val.ip78 = inttoptr i64 %call76 to ptr, !dbg !54515 - store ptr %coerce.val.ip78, ptr %coerce.dive77, align 8, !dbg !54515 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp79, ptr align 4 %__specs, i64 16, i1 false), !dbg !54516 - %coerce.dive80 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !54517 - %59 = load ptr, ptr %coerce.dive80, align 8, !dbg !54517 - %coerce.val.pi81 = ptrtoint ptr %59 to i64, !dbg !54517 - %60 = load [2 x i64], ptr %agg.tmp79, align 4, !dbg !54517 - %call82 = call i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %56, ptr noundef %57, i64 %coerce.val.pi81, [2 x i64] %60, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !54517 - %coerce.dive83 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54517 - %coerce.val.ip84 = inttoptr i64 %call82 to ptr, !dbg !54517 - store ptr %coerce.val.ip84, ptr %coerce.dive83, align 8, !dbg !54517 - br label %return, !dbg !54518 - -return: ; preds = %if.end74, %if.then63, %cleanup - %coerce.dive85 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54519 - %61 = load ptr, ptr %coerce.dive85, align 8, !dbg !54519 - %coerce.val.pi86 = ptrtoint ptr %61 to i64, !dbg !54519 - ret i64 %coerce.val.pi86, !dbg !54519 - -eh.resume: ; preds = %ehcleanup, %lpad - %exn = load ptr, ptr %exn.slot, align 8, !dbg !54438 - %sel = load i32, ptr %ehselector.slot, align 4, !dbg !54438 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !54438 - %lpad.val87 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !54438 - resume { ptr, i32 } %lpad.val87, !dbg !54438 - -unreachable: ; preds = %cleanup - unreachable -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEmQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !54520 { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__base.addr = alloca i32, align 4 - %__r = alloca %"struct.std::__1::to_chars_result", align 8 - %__diff = alloca i64, align 8 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !54524, !DIExpression(), !54525) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !54526, !DIExpression(), !54527) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !54528, !DIExpression(), !54529) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !54530, !DIExpression(), !54531) - #dbg_declare(ptr %__r, !54532, !DIExpression(), !54533) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !54534 - %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !54535 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !54536 - %call1 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %1) #17, !dbg !54537 - %2 = load i64, ptr %__value.addr, align 8, !dbg !54538 - %3 = load i32, ptr %__base.addr, align 4, !dbg !54539 - %call2 = call [2 x i64] @_ZNSt3__18to_charsB8ne200100ImTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %call, ptr noundef %call1, i64 noundef %2, i32 noundef %3), !dbg !54540 - store [2 x i64] %call2, ptr %__r, align 8, !dbg !54540 - #dbg_declare(ptr %__diff, !54541, !DIExpression(), !54542) - %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !54543 - %4 = load ptr, ptr %ptr, align 8, !dbg !54543 - %5 = load ptr, ptr %__first.addr, align 8, !dbg !54544 - %call3 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %5) #17, !dbg !54545 - %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !54546 - %sub.ptr.rhs.cast = ptrtoint ptr %call3 to i64, !dbg !54546 - %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !54546 - store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !54542 - %6 = load ptr, ptr %__first.addr, align 8, !dbg !54547 - %7 = load i64, ptr %__diff, align 8, !dbg !54548 - %add.ptr = getelementptr inbounds i8, ptr %6, i64 %7, !dbg !54549 - ret ptr %add.ptr, !dbg !54550 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden [2 x i64] @_ZNSt3__18to_charsB8ne200100ImTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !14760 { -entry: - %retval = alloca %"struct.std::__1::to_chars_result", align 8 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__value.addr = alloca i64, align 8 - %__base.addr = alloca i32, align 4 - %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 - %ref.tmp = alloca %"struct.std::__1::is_signed.163", align 1 - store ptr %__first, ptr %__first.addr, align 8 - #dbg_declare(ptr %__first.addr, !54551, !DIExpression(), !54552) - store ptr %__last, ptr %__last.addr, align 8 - #dbg_declare(ptr %__last.addr, !54553, !DIExpression(), !54554) - store i64 %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !54555, !DIExpression(), !54556) - store i32 %__base, ptr %__base.addr, align 4 - #dbg_declare(ptr %__base.addr, !54557, !DIExpression(), !54558) - %0 = load ptr, ptr %__first.addr, align 8, !dbg !54559 - %1 = load ptr, ptr %__last.addr, align 8, !dbg !54560 - %2 = load i64, ptr %__value.addr, align 8, !dbg !54561 - %3 = load i32, ptr %__base.addr, align 4, !dbg !54562 - %call = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IyEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %0, ptr noundef %1, i64 noundef %2, i32 noundef %3), !dbg !54563 - store [2 x i64] %call, ptr %retval, align 8, !dbg !54563 - %4 = load [2 x i64], ptr %retval, align 8, !dbg !54564 - ret [2 x i64] %4, !dbg !54564 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !54565 { -entry: - %__f.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.std::__1::basic_format_arg::handle", align 8 - store ptr %__f, ptr %__f.addr, align 8 - #dbg_declare(ptr %__f.addr, !54569, !DIExpression(), !54570) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !54571, !DIExpression(), !54572) - %0 = load ptr, ptr %__f.addr, align 8, !dbg !54573 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !54574 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %1, i64 8, i1 false), !dbg !54575 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %agg.tmp, i32 0, i32 0, !dbg !54576 - %2 = load ptr, ptr %coerce.dive, align 8, !dbg !54576 - %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !54576 - call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_16basic_format_argISB_E6handleEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 %coerce.val.pi), !dbg !54576 - ret void, !dbg !54577 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_16basic_format_argISB_E6handleEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__arg.coerce) #2 !dbg !54578 { -entry: - %__arg = alloca %"class.std::__1::basic_format_arg::handle", align 8 - %this.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %__arg, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__arg.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54582, !DIExpression(), !54583) - #dbg_declare(ptr %__arg, !54584, !DIExpression(), !54585) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54586 - %1 = load ptr, ptr %0, align 8, !dbg !54586 - %2 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54589 - %3 = load ptr, ptr %2, align 8, !dbg !54589 - call void @_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handle6formatB8ne200100ERNS_26basic_format_parse_contextIcEERS7_(ptr noundef nonnull align 8 dereferenceable(8) %__arg, ptr noundef nonnull align 8 dereferenceable(40) %1, ptr noundef nonnull align 8 dereferenceable(48) %3), !dbg !54590 - ret void, !dbg !54591 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handle6formatB8ne200100ERNS_26basic_format_parse_contextIcEERS7_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !54592 { -entry: - %this.addr = alloca ptr, align 8 - %__parse_ctx.addr = alloca ptr, align 8 - %__ctx.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54593, !DIExpression(), !54595) - store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 - #dbg_declare(ptr %__parse_ctx.addr, !54596, !DIExpression(), !54597) - store ptr %__ctx, ptr %__ctx.addr, align 8 - #dbg_declare(ptr %__ctx.addr, !54598, !DIExpression(), !54599) - %this1 = load ptr, ptr %this.addr, align 8 - %__handle_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %this1, i32 0, i32 0, !dbg !54600 - %0 = load ptr, ptr %__handle_, align 8, !dbg !54600 - %__format_ = getelementptr inbounds nuw %"struct.std::__1::__basic_format_arg_value::__handle", ptr %0, i32 0, i32 1, !dbg !54601 - %1 = load ptr, ptr %__format_, align 8, !dbg !54601 - %2 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !54602 - %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !54603 - %__handle_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %this1, i32 0, i32 0, !dbg !54604 - %4 = load ptr, ptr %__handle_2, align 8, !dbg !54604 - %__ptr_ = getelementptr inbounds nuw %"struct.std::__1::__basic_format_arg_value::__handle", ptr %4, i32 0, i32 0, !dbg !54605 - %5 = load ptr, ptr %__ptr_, align 8, !dbg !54605 - call void %1(ptr noundef nonnull align 8 dereferenceable(40) %2, ptr noundef nonnull align 8 dereferenceable(48) %3, ptr noundef %5), !dbg !54600 - ret void, !dbg !54606 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC2B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(16) %__handle) unnamed_addr #3 !dbg !54607 { -entry: - %this.addr = alloca ptr, align 8 - %__handle.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54608, !DIExpression(), !54609) - store ptr %__handle, ptr %__handle.addr, align 8 - #dbg_declare(ptr %__handle.addr, !54610, !DIExpression(), !54611) - %this1 = load ptr, ptr %this.addr, align 8 - %__handle_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %this1, i32 0, i32 0, !dbg !54612 - %0 = load ptr, ptr %__handle.addr, align 8, !dbg !54613 - store ptr %0, ptr %__handle_, align 8, !dbg !54612 - ret ptr %this1, !dbg !54614 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE3getB8ne200100Em(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__id) #3 personality ptr @__gxx_personality_v0 !dbg !54615 { -entry: - %this.addr = alloca ptr, align 8 - %__id.addr = alloca i64, align 8 - %agg.tmp = alloca %"class.std::__1::__basic_format_arg_value", align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54616, !DIExpression(), !54617) - store i64 %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !54618, !DIExpression(), !54619) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__id.addr, align 8, !dbg !54620 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !54622 - %1 = load i64, ptr %__size_, align 8, !dbg !54622 - %cmp = icmp uge i64 %0, %1, !dbg !54623 - br i1 %cmp, label %if.then, label %if.end, !dbg !54623 - -if.then: ; preds = %entry - %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(17) %agg.result) #17, !dbg !54624 - br label %return, !dbg !54625 - -if.end: ; preds = %entry - %__size_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !54626 - %2 = load i64, ptr %__size_2, align 8, !dbg !54626 - %call3 = invoke noundef zeroext i1 @_ZNSt3__18__format29__use_packed_format_arg_storeB8ne200100Em(i64 noundef %2) - to label %invoke.cont unwind label %terminate.lpad, !dbg !54628 - -invoke.cont: ; preds = %if.end - br i1 %call3, label %if.then4, label %if.end9, !dbg !54628 - -if.then4: ; preds = %invoke.cont - %3 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !54629 - %__types_ = getelementptr inbounds nuw %struct.anon, ptr %3, i32 0, i32 1, !dbg !54629 - %4 = load i64, ptr %__types_, align 8, !dbg !54629 - %5 = load i64, ptr %__id.addr, align 8, !dbg !54630 - %call6 = invoke noundef zeroext i8 @_ZNSt3__18__format17__get_packed_typeB8ne200100Eym(i64 noundef %4, i64 noundef %5) - to label %invoke.cont5 unwind label %terminate.lpad, !dbg !54631 - -invoke.cont5: ; preds = %if.then4 - %6 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !54632 - %__values_ = getelementptr inbounds nuw %struct.anon, ptr %6, i32 0, i32 0, !dbg !54632 - %7 = load ptr, ptr %__values_, align 8, !dbg !54632 - %8 = load i64, ptr %__id.addr, align 8, !dbg !54633 - %arrayidx = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %7, i64 %8, !dbg !54632 - call void @llvm.memcpy.p0.p0.i64(ptr align 16 %agg.tmp, ptr align 16 %arrayidx, i64 16, i1 false), !dbg !54632 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %agg.tmp, i32 0, i32 0, !dbg !54634 - %coerce.dive7 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0, !dbg !54634 - %9 = load i128, ptr %coerce.dive7, align 16, !dbg !54634 - %call8 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %agg.result, i8 noundef zeroext %call6, i128 %9) #17, !dbg !54634 - br label %return, !dbg !54635 - -if.end9: ; preds = %invoke.cont - %10 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !54636 - %11 = load ptr, ptr %10, align 8, !dbg !54636 - %12 = load i64, ptr %__id.addr, align 8, !dbg !54637 - %arrayidx10 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %11, i64 %12, !dbg !54636 - call void @llvm.memcpy.p0.p0.i64(ptr align 16 %agg.result, ptr align 16 %arrayidx10, i64 32, i1 false), !dbg !54636 - br label %return, !dbg !54638 - -return: ; preds = %if.end9, %invoke.cont5, %if.then - ret void, !dbg !54639 - -terminate.lpad: ; preds = %if.then4, %if.end - %13 = landingpad { ptr, i32 } - catch ptr null, !dbg !54628 - %14 = extractvalue { ptr, i32 } %13, 0, !dbg !54628 - call void @__clang_call_terminate(ptr %14) #18, !dbg !54628 - unreachable, !dbg !54628 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull returned align 16 dereferenceable(17) %this) unnamed_addr #3 !dbg !54640 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54641, !DIExpression(), !54643) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(17) %this1) #17, !dbg !54644 - ret ptr %this1, !dbg !54645 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__format29__use_packed_format_arg_storeB8ne200100Em(i64 noundef %__size) #3 !dbg !54646 { -entry: - %__size.addr = alloca i64, align 8 - store i64 %__size, ptr %__size.addr, align 8 - #dbg_declare(ptr %__size.addr, !54647, !DIExpression(), !54648) - %0 = load i64, ptr %__size.addr, align 8, !dbg !54649 - %cmp = icmp ule i64 %0, 12, !dbg !54650 - ret i1 %cmp, !dbg !54651 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__18__format17__get_packed_typeB8ne200100Eym(i64 noundef %__types, i64 noundef %__id) #3 !dbg !54652 { -entry: - %__types.addr = alloca i64, align 8 - %__id.addr = alloca i64, align 8 - store i64 %__types, ptr %__types.addr, align 8 - #dbg_declare(ptr %__types.addr, !54655, !DIExpression(), !54656) - store i64 %__id, ptr %__id.addr, align 8 - #dbg_declare(ptr %__id.addr, !54657, !DIExpression(), !54658) - %0 = load i64, ptr %__id.addr, align 8, !dbg !54659 - %cmp = icmp ugt i64 %0, 0, !dbg !54661 - br i1 %cmp, label %if.then, label %if.end, !dbg !54661 - -if.then: ; preds = %entry - %1 = load i64, ptr %__id.addr, align 8, !dbg !54662 - %mul = mul i64 %1, 5, !dbg !54663 - %2 = load i64, ptr %__types.addr, align 8, !dbg !54664 - %shr = lshr i64 %2, %mul, !dbg !54664 - store i64 %shr, ptr %__types.addr, align 8, !dbg !54664 - br label %if.end, !dbg !54665 - -if.end: ; preds = %if.then, %entry - %3 = load i64, ptr %__types.addr, align 8, !dbg !54666 - %and = and i64 %3, 31, !dbg !54667 - %conv = trunc i64 %and to i8, !dbg !54668 - ret i8 %conv, !dbg !54669 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull returned align 16 dereferenceable(17) %this, i8 noundef zeroext %__type, i128 %__value.coerce) unnamed_addr #3 !dbg !54670 { -entry: - %__value = alloca %"class.std::__1::__basic_format_arg_value", align 16 - %this.addr = alloca ptr, align 8 - %__type.addr = alloca i8, align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value, i32 0, i32 0 - %coerce.dive1 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0 - store i128 %__value.coerce, ptr %coerce.dive1, align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54671, !DIExpression(), !54672) - store i8 %__type, ptr %__type.addr, align 1 - #dbg_declare(ptr %__type.addr, !54673, !DIExpression(), !54674) - #dbg_declare(ptr %__value, !54675, !DIExpression(), !54676) - %this2 = load ptr, ptr %this.addr, align 8 - %0 = load i8, ptr %__type.addr, align 1, !dbg !54677 - %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value, i32 0, i32 0, !dbg !54677 - %coerce.dive4 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive3, i32 0, i32 0, !dbg !54677 - %1 = load i128, ptr %coerce.dive4, align 16, !dbg !54677 - %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %this2, i8 noundef zeroext %0, i128 %1) #17, !dbg !54677 - ret ptr %this2, !dbg !54678 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 16 dereferenceable(17) %this) unnamed_addr #3 !dbg !54679 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54680, !DIExpression(), !54681) - %this1 = load ptr, ptr %this.addr, align 8 - %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %this1, i32 0, i32 0, !dbg !54682 - %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(16) %__value_) #17, !dbg !54682 - %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %this1, i32 0, i32 1, !dbg !54683 - store i8 0, ptr %__type_, align 16, !dbg !54683 - ret ptr %this1, !dbg !54684 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull returned align 16 dereferenceable(16) %this) unnamed_addr #3 !dbg !54685 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54686, !DIExpression(), !54688) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(16) %this1) #17, !dbg !54689 - ret ptr %this1, !dbg !54690 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 16 dereferenceable(16) %this) unnamed_addr #3 !dbg !54691 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54692, !DIExpression(), !54693) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %this1, i32 0, i32 0, !dbg !54694 - ret ptr %this1, !dbg !54695 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull returned align 16 dereferenceable(17) %this, i8 noundef zeroext %__type, i128 %__value.coerce) unnamed_addr #3 !dbg !54696 { -entry: - %__value = alloca %"class.std::__1::__basic_format_arg_value", align 16 - %this.addr = alloca ptr, align 8 - %__type.addr = alloca i8, align 1 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value, i32 0, i32 0 - %coerce.dive1 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0 - store i128 %__value.coerce, ptr %coerce.dive1, align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54697, !DIExpression(), !54698) - store i8 %__type, ptr %__type.addr, align 1 - #dbg_declare(ptr %__type.addr, !54699, !DIExpression(), !54700) - #dbg_declare(ptr %__value, !54701, !DIExpression(), !54702) - %this2 = load ptr, ptr %this.addr, align 8 - %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %this2, i32 0, i32 0, !dbg !54703 - call void @llvm.memcpy.p0.p0.i64(ptr align 16 %__value_, ptr align 16 %__value, i64 16, i1 false), !dbg !54703 - %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %this2, i32 0, i32 1, !dbg !54704 - %0 = load i8, ptr %__type.addr, align 1, !dbg !54705 - store i8 %0, ptr %__type_, align 16, !dbg !54704 - ret ptr %this2, !dbg !54706 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__126basic_format_parse_contextIcEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm(ptr noundef nonnull returned align 8 dereferenceable(40) %this, [2 x i64] %__fmt.coerce, i64 noundef %__num_args) unnamed_addr #3 !dbg !54707 { -entry: - %__fmt = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - %__num_args.addr = alloca i64, align 8 - store [2 x i64] %__fmt.coerce, ptr %__fmt, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54708, !DIExpression(), !54709) - #dbg_declare(ptr %__fmt, !54710, !DIExpression(), !54711) - store i64 %__num_args, ptr %__num_args.addr, align 8 - #dbg_declare(ptr %__num_args.addr, !54712, !DIExpression(), !54713) - %this1 = load ptr, ptr %this.addr, align 8 - %__begin_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 0, !dbg !54714 - %call = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__fmt) #17, !dbg !54715 - store ptr %call, ptr %__begin_, align 8, !dbg !54714 - %__end_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 1, !dbg !54716 - %call2 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__fmt) #17, !dbg !54717 - store ptr %call2, ptr %__end_, align 8, !dbg !54716 - %__indexing_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !54718 - store i32 0, ptr %__indexing_, align 8, !dbg !54718 - %__next_arg_id_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 3, !dbg !54719 - store i64 0, ptr %__next_arg_id_, align 8, !dbg !54719 - %__num_args_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 4, !dbg !54720 - %0 = load i64, ptr %__num_args.addr, align 8, !dbg !54721 - store i64 %0, ptr %__num_args_, align 8, !dbg !54720 - ret ptr %this1, !dbg !54722 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC1B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE(ptr noundef nonnull returned align 8 dereferenceable(48) %this, i64 %__out_it.coerce, ptr noundef %__args, ptr noundef nonnull align 8 dereferenceable(9) %__loc) unnamed_addr #2 !dbg !54723 { -entry: - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__args.indirect_addr = alloca ptr, align 8 - %__loc.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54724, !DIExpression(), !54725) - #dbg_declare(ptr %__out_it, !54726, !DIExpression(), !54727) - store ptr %__args, ptr %__args.indirect_addr, align 8 - #dbg_declare(ptr %__args.indirect_addr, !54728, !DIExpression(DW_OP_deref), !54729) - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !54730, !DIExpression(), !54731) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !54732 - %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !54732 - %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !54732 - %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !54732 - %call = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC2B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE(ptr noundef nonnull align 8 dereferenceable(48) %this1, i64 %coerce.val.pi, ptr noundef %__args, ptr noundef nonnull align 8 dereferenceable(9) %0), !dbg !54732 - ret ptr %this1, !dbg !54733 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC2B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE(ptr noundef nonnull returned align 8 dereferenceable(48) %this, i64 %__out_it.coerce, ptr noundef %__args, ptr noundef nonnull align 8 dereferenceable(9) %__loc) unnamed_addr #3 !dbg !54734 { -entry: - %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 - %this.addr = alloca ptr, align 8 - %__args.indirect_addr = alloca ptr, align 8 - %__loc.addr = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 - %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr - store ptr %coerce.val.ip, ptr %coerce.dive, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54735, !DIExpression(), !54736) - #dbg_declare(ptr %__out_it, !54737, !DIExpression(), !54738) - store ptr %__args, ptr %__args.indirect_addr, align 8 - #dbg_declare(ptr %__args.indirect_addr, !54739, !DIExpression(DW_OP_deref), !54740) - store ptr %__loc, ptr %__loc.addr, align 8 - #dbg_declare(ptr %__loc.addr, !54741, !DIExpression(), !54742) - %this1 = load ptr, ptr %this.addr, align 8 - %__out_it_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 0, !dbg !54743 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it_, ptr align 8 %__out_it, i64 8, i1 false), !dbg !54743 - %__args_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 1, !dbg !54744 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__args_, ptr align 8 %__args, i64 24, i1 false), !dbg !54744 - %__loc_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !54745 - %0 = load ptr, ptr %__loc.addr, align 8, !dbg !54746 - %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEEC1B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %__loc_, ptr noundef nonnull align 8 dereferenceable(9) %0) #17, !dbg !54745 - ret ptr %this1, !dbg !54747 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18optionalINS_6localeEEC1B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %0) unnamed_addr #3 !dbg !54748 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54749, !DIExpression(), !54750) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !54751, !DIExpression(), !54752) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !54753 - %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEEC2B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54753 - ret ptr %this1, !dbg !54753 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18optionalINS_6localeEEC2B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %0) unnamed_addr #3 !dbg !54754 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54755, !DIExpression(), !54756) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !54757, !DIExpression(), !54758) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !54759 - %call = call noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54759 - %2 = load ptr, ptr %.addr, align 8, !dbg !54759 - %3 = load ptr, ptr %.addr, align 8, !dbg !54759 - ret ptr %this1, !dbg !54760 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %0) unnamed_addr #3 !dbg !54761 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54762, !DIExpression(), !54764) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !54765, !DIExpression(), !54766) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !54767 - %call = call noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54767 - ret ptr %this1, !dbg !54768 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %0) unnamed_addr #3 !dbg !54769 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54770, !DIExpression(), !54772) - store ptr %0, ptr %.addr, align 8 - #dbg_declare(ptr %.addr, !54773, !DIExpression(), !54774) - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load ptr, ptr %.addr, align 8, !dbg !54775 - %call = call noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54775 - ret ptr %this1, !dbg !54776 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %__opt) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !54777 { -entry: - %this.addr = alloca ptr, align 8 - %__opt.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54778, !DIExpression(), !54780) - store ptr %__opt, ptr %__opt.addr, align 8 - #dbg_declare(ptr %__opt.addr, !54781, !DIExpression(), !54782) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54783 - %0 = load ptr, ptr %__opt.addr, align 8, !dbg !54784 - invoke void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE16__construct_fromB8ne200100INS_20__optional_move_baseIS1_Lb0EEEEEvOT_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %0) - to label %invoke.cont unwind label %terminate.lpad, !dbg !54786 - -invoke.cont: ; preds = %entry - ret ptr %this1, !dbg !54787 - -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null, !dbg !54786 - %2 = extractvalue { ptr, i32 } %1, 0, !dbg !54786 - call void @__clang_call_terminate(ptr %2) #18, !dbg !54786 - unreachable, !dbg !54786 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54788 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54789, !DIExpression(), !54791) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__123__optional_storage_baseINS_6localeELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54792 - ret ptr %this1, !dbg !54793 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE16__construct_fromB8ne200100INS_20__optional_move_baseIS1_Lb0EEEEEvOT_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %__opt) #2 !dbg !54794 { -entry: - %this.addr = alloca ptr, align 8 - %__opt.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54800, !DIExpression(), !54801) - store ptr %__opt, ptr %__opt.addr, align 8 - #dbg_declare(ptr %__opt.addr, !54802, !DIExpression(), !54803) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__opt.addr, align 8, !dbg !54804 - %call = call noundef zeroext i1 @_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %0) #17, !dbg !54806 - br i1 %call, label %if.then, label %if.end, !dbg !54806 - -if.then: ; preds = %entry - %1 = load ptr, ptr %__opt.addr, align 8, !dbg !54807 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54808 - call void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(8) %call2), !dbg !54809 - br label %if.end, !dbg !54809 - -if.end: ; preds = %if.then, %entry - ret void, !dbg !54810 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__123__optional_storage_baseINS_6localeELb0EEC2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54811 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54815, !DIExpression(), !54816) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__124__optional_destruct_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54817 - ret ptr %this1, !dbg !54817 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__124__optional_destruct_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54818 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54819, !DIExpression(), !54821) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !54822 - store i8 0, ptr %0, align 8, !dbg !54822 - %__engaged_ = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 1, !dbg !54823 - store i8 0, ptr %__engaged_, align 8, !dbg !54823 - ret ptr %this1, !dbg !54824 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !54825 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54826, !DIExpression(), !54827) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !54828 - ret ptr %0, !dbg !54829 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18optionalINS_6localeEEC2B8ne200100ENS_9nullopt_tE(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54830 { -entry: - %0 = alloca %"struct.std::__1::nullopt_t", align 1 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54831, !DIExpression(), !54832) - #dbg_declare(ptr %0, !54833, !DIExpression(), !54834) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54835 - ret ptr %this1, !dbg !54836 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54837 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54838, !DIExpression(), !54839) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54840 - ret ptr %this1, !dbg !54841 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54842 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54843, !DIExpression(), !54844) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54845 - ret ptr %this1, !dbg !54846 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54847 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54848, !DIExpression(), !54849) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54850 - ret ptr %this1, !dbg !54851 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED2Ev(ptr noundef nonnull returned align 8 dereferenceable(48) %this) unnamed_addr #3 !dbg !54852 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54853, !DIExpression(), !54854) - %this1 = load ptr, ptr %this.addr, align 8 - %__loc_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !54855 - %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEED1Ev(ptr noundef nonnull align 8 dereferenceable(9) %__loc_) #17, !dbg !54855 - ret ptr %this1, !dbg !54857 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__18optionalINS_6localeEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54858 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54859, !DIExpression(), !54860) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54861 - ret ptr %this1, !dbg !54863 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54864 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54866, !DIExpression(), !54867) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54868 - ret ptr %this1, !dbg !54870 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54871 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54873, !DIExpression(), !54874) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54875 - ret ptr %this1, !dbg !54877 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54878 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54880, !DIExpression(), !54881) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54882 - ret ptr %this1, !dbg !54884 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54885 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54887, !DIExpression(), !54888) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__123__optional_storage_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54889 - ret ptr %this1, !dbg !54891 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__123__optional_storage_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54892 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54894, !DIExpression(), !54895) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__124__optional_destruct_baseINS_6localeELb0EED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54896 - ret ptr %this1, !dbg !54898 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__124__optional_destruct_baseINS_6localeELb0EED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54899 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54900, !DIExpression(), !54901) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__engaged_ = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 1, !dbg !54902 - %0 = load i8, ptr %__engaged_, align 8, !dbg !54902 - %loadedv = trunc i8 %0 to i1, !dbg !54902 - br i1 %loadedv, label %if.then, label %if.end, !dbg !54902 - -if.then: ; preds = %entry - %1 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !54905 - %call = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !54906 - br label %if.end, !dbg !54905 - -if.end: ; preds = %if.then, %entry - %2 = load ptr, ptr %retval, align 8, !dbg !54907 - ret ptr %2, !dbg !54907 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC1B8ne200100ERS3_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(40) %__x) unnamed_addr #2 !dbg !54908 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54909, !DIExpression(), !54910) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !54911, !DIExpression(), !54912) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !54913 - %call = call noundef ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC2B8ne200100ERS3_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(40) %0), !dbg !54913 - ret ptr %this1, !dbg !54914 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC2B8ne200100ERS3_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(40) %__x) unnamed_addr #3 !dbg !54915 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54916, !DIExpression(), !54917) - store ptr %__x, ptr %__x.addr, align 8 - #dbg_declare(ptr %__x.addr, !54918, !DIExpression(), !54919) - %this1 = load ptr, ptr %this.addr, align 8 - %container = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %this1, i32 0, i32 0, !dbg !54920 - %0 = load ptr, ptr %__x.addr, align 8, !dbg !54921 - store ptr %0, ptr %container, align 8, !dbg !54920 - ret ptr %this1, !dbg !54922 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(16) %__t) unnamed_addr #2 !dbg !54923 { -entry: - %this.addr = alloca ptr, align 8 - %__t.addr = alloca ptr, align 8 - %__sv = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54924, !DIExpression(), !54925) - store ptr %__t, ptr %__t.addr, align 8 - #dbg_declare(ptr %__t.addr, !54926, !DIExpression(), !54927) - %this1 = load ptr, ptr %this.addr, align 8 - %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !54928 - %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !54928 - #dbg_declare(ptr %__sv, !54929, !DIExpression(), !54931) - %0 = load ptr, ptr %__t.addr, align 8, !dbg !54932 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__sv, ptr align 8 %0, i64 16, i1 false), !dbg !54932 - %call2 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !54933 - %call3 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !54934 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call2, i64 noundef %call3), !dbg !54935 - ret ptr %this1, !dbg !54936 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #3 !dbg !54937 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54938, !DIExpression(), !54939) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !54940 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !54940 - %__small_buffer_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 1, !dbg !54943 - %arraydecay = getelementptr inbounds [256 x i8], ptr %__small_buffer_, i64 0, i64 0, !dbg !54943 - %cmp = icmp ne ptr %0, %arraydecay, !dbg !54944 - br i1 %cmp, label %if.then, label %if.end, !dbg !54944 - -if.then: ; preds = %entry - %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !54945 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !54946 - %1 = load ptr, ptr %__ptr_2, align 8, !dbg !54946 - %call3 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !54947 - call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %1, i64 noundef %call3) #17, !dbg !54948 - br label %if.end, !dbg !54945 - -if.end: ; preds = %if.then, %entry - %2 = load ptr, ptr %retval, align 8, !dbg !54949 - ret ptr %2, !dbg !54949 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC1B8ne200100ERi(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 4 dereferenceable(4) %__args) unnamed_addr #3 !dbg !54950 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54951, !DIExpression(), !54953) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !54954, !DIExpression(), !54955) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__args.addr, align 8, !dbg !54956 - %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC2B8ne200100ERi(ptr noundef nonnull align 16 dereferenceable(32) %this1, ptr noundef nonnull align 4 dereferenceable(4) %0) #17, !dbg !54956 - ret ptr %this1, !dbg !54957 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC2B8ne200100ERi(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 4 dereferenceable(4) %__args) unnamed_addr #3 !dbg !54958 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54959, !DIExpression(), !54960) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !54961, !DIExpression(), !54962) - %this1 = load ptr, ptr %this.addr, align 8 - %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %this1, i32 0, i32 0, !dbg !54963 - %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev(ptr noundef nonnull align 16 dereferenceable(24) %__storage) #17, !dbg !54963 - %__storage2 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %this1, i32 0, i32 0, !dbg !54964 - %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage2, i32 0, i32 1, !dbg !54969 - %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %this1, i32 0, i32 0, !dbg !54970 - %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 0, !dbg !54971 - %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !54970 - %0 = load ptr, ptr %__args.addr, align 8, !dbg !54972 - call void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types_, ptr noundef %arraydecay, ptr noundef nonnull align 4 dereferenceable(4) %0) #17, !dbg !54973 - ret ptr %this1, !dbg !54974 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev(ptr noundef nonnull returned align 16 dereferenceable(24) %this) unnamed_addr #3 !dbg !54975 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54980, !DIExpression(), !54982) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC2Ev(ptr noundef nonnull align 16 dereferenceable(24) %this1) #17, !dbg !54983 - ret ptr %this1, !dbg !54983 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types, ptr noundef %__values, ptr noundef nonnull align 4 dereferenceable(4) %__args) #3 personality ptr @__gxx_personality_v0 !dbg !54984 { -entry: - %__types.addr = alloca ptr, align 8 - %__values.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__shift = alloca i32, align 4 - %ref.tmp = alloca %class.anon.164, align 8 - store ptr %__types, ptr %__types.addr, align 8 - #dbg_declare(ptr %__types.addr, !54987, !DIExpression(), !54988) - store ptr %__values, ptr %__values.addr, align 8 - #dbg_declare(ptr %__values.addr, !54989, !DIExpression(), !54990) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !54991, !DIExpression(), !54992) - #dbg_declare(ptr %__shift, !54993, !DIExpression(), !54994) - store i32 0, ptr %__shift, align 4, !dbg !54994 - %0 = getelementptr inbounds nuw %class.anon.164, ptr %ref.tmp, i32 0, i32 0, !dbg !54995 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !54996 - store ptr %1, ptr %0, align 8, !dbg !54995 - %2 = getelementptr inbounds nuw %class.anon.164, ptr %ref.tmp, i32 0, i32 1, !dbg !54995 - store ptr %__shift, ptr %2, align 8, !dbg !54995 - %3 = getelementptr inbounds nuw %class.anon.164, ptr %ref.tmp, i32 0, i32 2, !dbg !54995 - %4 = load ptr, ptr %__types.addr, align 8, !dbg !54996 - store ptr %4, ptr %3, align 8, !dbg !54995 - %5 = getelementptr inbounds nuw %class.anon.164, ptr %ref.tmp, i32 0, i32 3, !dbg !54995 - store ptr %__values.addr, ptr %5, align 8, !dbg !54995 - invoke void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) - to label %invoke.cont unwind label %terminate.lpad, !dbg !54995 - -invoke.cont: ; preds = %entry - ret void, !dbg !54997 - -terminate.lpad: ; preds = %entry - %6 = landingpad { ptr, i32 } - catch ptr null, !dbg !54995 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !54995 - call void @__clang_call_terminate(ptr %7) #18, !dbg !54995 - unreachable, !dbg !54995 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC2Ev(ptr noundef nonnull returned align 16 dereferenceable(24) %this) unnamed_addr #3 !dbg !54998 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !54999, !DIExpression(), !55000) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %this1, i32 0, i32 0, !dbg !55001 - %array.begin = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i32 0, i32 0, !dbg !55001 - %arrayctor.end = getelementptr inbounds %"class.std::__1::__basic_format_arg_value", ptr %array.begin, i64 1, !dbg !55001 - br label %arrayctor.loop, !dbg !55001 - -arrayctor.loop: ; preds = %arrayctor.loop, %entry - %arrayctor.cur = phi ptr [ %array.begin, %entry ], [ %arrayctor.next, %arrayctor.loop ], !dbg !55001 - %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(16) %arrayctor.cur) #17, !dbg !55001 - %arrayctor.next = getelementptr inbounds %"class.std::__1::__basic_format_arg_value", ptr %arrayctor.cur, i64 1, !dbg !55001 - %arrayctor.done = icmp eq ptr %arrayctor.next, %arrayctor.end, !dbg !55001 - br i1 %arrayctor.done, label %arrayctor.cont, label %arrayctor.loop, !dbg !55001 - -arrayctor.cont: ; preds = %arrayctor.loop - %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %this1, i32 0, i32 1, !dbg !55002 - store i64 0, ptr %__types_, align 16, !dbg !55002 - %0 = load ptr, ptr %retval, align 8, !dbg !55001 - ret ptr %0, !dbg !55001 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #3 !dbg !55003 { -entry: - %this.addr = alloca ptr, align 8 - %__arg = alloca %"class.std::__1::basic_format_arg", align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55016, !DIExpression(), !55018) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__arg, !55019, !DIExpression(), !55020) - %0 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 0, !dbg !55021 - %1 = load ptr, ptr %0, align 8, !dbg !55021 - call void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEiEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %__arg, ptr noundef nonnull align 4 dereferenceable(4) %1) #17, !dbg !55022 - %2 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 1, !dbg !55023 - %3 = load ptr, ptr %2, align 8, !dbg !55023 - %4 = load i32, ptr %3, align 4, !dbg !55023 - %cmp = icmp ne i32 %4, 0, !dbg !55025 - br i1 %cmp, label %if.then, label %if.else, !dbg !55025 - -if.then: ; preds = %entry - %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55026 - %5 = load i8, ptr %__type_, align 16, !dbg !55026 - %conv = zext i8 %5 to i64, !dbg !55027 - %6 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 1, !dbg !55028 - %7 = load ptr, ptr %6, align 8, !dbg !55028 - %8 = load i32, ptr %7, align 4, !dbg !55028 - %sh_prom = zext i32 %8 to i64, !dbg !55029 - %shl = shl i64 %conv, %sh_prom, !dbg !55029 - %9 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 2, !dbg !55030 - %10 = load ptr, ptr %9, align 8, !dbg !55030 - %11 = load i64, ptr %10, align 8, !dbg !55031 - %or = or i64 %11, %shl, !dbg !55031 - store i64 %or, ptr %10, align 8, !dbg !55031 - br label %if.end, !dbg !55030 - -if.else: ; preds = %entry - %__type_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55032 - %12 = load i8, ptr %__type_2, align 16, !dbg !55032 - %conv3 = zext i8 %12 to i64, !dbg !55033 - %13 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 2, !dbg !55034 - %14 = load ptr, ptr %13, align 8, !dbg !55034 - store i64 %conv3, ptr %14, align 8, !dbg !55035 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %15 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 1, !dbg !55036 - %16 = load ptr, ptr %15, align 8, !dbg !55036 - %17 = load i32, ptr %16, align 4, !dbg !55037 - %add = add i32 %17, 5, !dbg !55037 - store i32 %add, ptr %16, align 4, !dbg !55037 - %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !55038 - %18 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 3, !dbg !55039 - %19 = load ptr, ptr %18, align 8, !dbg !55039 - %20 = load ptr, ptr %19, align 8, !dbg !55040 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %20, i32 1, !dbg !55040 - store ptr %incdec.ptr, ptr %19, align 8, !dbg !55040 - call void @llvm.memcpy.p0.p0.i64(ptr align 16 %20, ptr align 16 %__value_, i64 16, i1 false), !dbg !55041 - ret void, !dbg !55042 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEiEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %__value) #3 !dbg !55043 { -entry: - %__value.addr = alloca ptr, align 8 - %__arg = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::__basic_format_arg_value", align 16 - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !55047, !DIExpression(), !55048) - #dbg_declare(ptr %__arg, !55049, !DIExpression(), !55051) - store i8 3, ptr %__arg, align 1, !dbg !55051 - %0 = load ptr, ptr %__value.addr, align 8, !dbg !55052 - %1 = load i32, ptr %0, align 4, !dbg !55052 - %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ei(ptr noundef nonnull align 16 dereferenceable(16) %agg.tmp, i32 noundef %1) #17, !dbg !55055 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %agg.tmp, i32 0, i32 0, !dbg !55056 - %coerce.dive1 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0, !dbg !55056 - %2 = load i128, ptr %coerce.dive1, align 16, !dbg !55056 - %call2 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %agg.result, i8 noundef zeroext 3, i128 %2) #17, !dbg !55056 - ret void, !dbg !55057 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ei(ptr noundef nonnull returned align 16 dereferenceable(16) %this, i32 noundef %__value) unnamed_addr #3 !dbg !55058 { -entry: - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55059, !DIExpression(), !55060) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !55061, !DIExpression(), !55062) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i32, ptr %__value.addr, align 4, !dbg !55063 - %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ei(ptr noundef nonnull align 16 dereferenceable(16) %this1, i32 noundef %0) #17, !dbg !55063 - ret ptr %this1, !dbg !55064 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ei(ptr noundef nonnull returned align 16 dereferenceable(16) %this, i32 noundef %__value) unnamed_addr #3 !dbg !55065 { -entry: - %this.addr = alloca ptr, align 8 - %__value.addr = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55066, !DIExpression(), !55067) - store i32 %__value, ptr %__value.addr, align 4 - #dbg_declare(ptr %__value.addr, !55068, !DIExpression(), !55069) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %this1, i32 0, i32 0, !dbg !55070 - %1 = load i32, ptr %__value.addr, align 4, !dbg !55071 - store i32 %1, ptr %0, align 16, !dbg !55070 - ret ptr %this1, !dbg !55072 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55073 { -entry: - %this.addr = alloca ptr, align 8 - %__store.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55074, !DIExpression(), !55075) - store ptr %__store, ptr %__store.addr, align 8 - #dbg_declare(ptr %__store.addr, !55076, !DIExpression(), !55077) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !55078 - store i64 1, ptr %__size_, align 8, !dbg !55078 - %0 = load ptr, ptr %__store.addr, align 8, !dbg !55079 - %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %0, i32 0, i32 0, !dbg !55085 - %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage, i32 0, i32 0, !dbg !55086 - %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55079 - %1 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55087 - %__values_2 = getelementptr inbounds nuw %struct.anon, ptr %1, i32 0, i32 0, !dbg !55087 - store ptr %arraydecay, ptr %__values_2, align 8, !dbg !55088 - %2 = load ptr, ptr %__store.addr, align 8, !dbg !55089 - %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %2, i32 0, i32 0, !dbg !55090 - %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 1, !dbg !55091 - %3 = load i64, ptr %__types_, align 16, !dbg !55091 - %4 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55092 - %__types_4 = getelementptr inbounds nuw %struct.anon, ptr %4, i32 0, i32 1, !dbg !55092 - store i64 %3, ptr %__types_4, align 8, !dbg !55093 - ret ptr %this1, !dbg !55094 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden i64 @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_() #3 !dbg !55095 { -entry: - %retval = alloca %"struct.std::__1::__format_arg_store.165", align 8 - %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %retval) #17, !dbg !55112 - %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.165", ptr %retval, i32 0, i32 0, !dbg !55113 - %coerce.dive1 = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store.166", ptr %coerce.dive, i32 0, i32 0, !dbg !55113 - %0 = load i64, ptr %coerce.dive1, align 8, !dbg !55113 - ret i64 %0, !dbg !55113 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__store) unnamed_addr #3 !dbg !55114 { -entry: - %this.addr = alloca ptr, align 8 - %__store.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55121, !DIExpression(), !55122) - store ptr %__store, ptr %__store.addr, align 8 - #dbg_declare(ptr %__store.addr, !55123, !DIExpression(), !55124) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__store.addr, align 8, !dbg !55125 - %call = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !55125 - ret ptr %this1, !dbg !55126 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !55127 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55128, !DIExpression(), !55130) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !55131 - ret ptr %this1, !dbg !55132 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !55133 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55134, !DIExpression(), !55135) - %this1 = load ptr, ptr %this.addr, align 8 - %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.165", ptr %this1, i32 0, i32 0, !dbg !55136 - %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %__storage) #17, !dbg !55136 - ret ptr %this1, !dbg !55137 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !55138 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55143, !DIExpression(), !55145) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !55146 - ret ptr %this1, !dbg !55146 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC2Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !55147 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55148, !DIExpression(), !55149) - %this1 = load ptr, ptr %this.addr, align 8 - %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store.166", ptr %this1, i32 0, i32 0, !dbg !55150 - store i64 0, ptr %__types_, align 8, !dbg !55150 - ret ptr %this1, !dbg !55151 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__store) unnamed_addr #3 !dbg !55152 { -entry: - %this.addr = alloca ptr, align 8 - %__store.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55153, !DIExpression(), !55154) - store ptr %__store, ptr %__store.addr, align 8 - #dbg_declare(ptr %__store.addr, !55155, !DIExpression(), !55156) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !55157 - store i64 0, ptr %__size_, align 8, !dbg !55157 - ret ptr %this1, !dbg !55158 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4path6appendB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(22) %__src) #2 !dbg !55159 { -entry: - %this.addr = alloca ptr, align 8 - %__src.addr = alloca ptr, align 8 - %__source_is_absolute = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55161, !DIExpression(), !55162) - store ptr %__src, ptr %__src.addr, align 8 - #dbg_declare(ptr %__src.addr, !55163, !DIExpression(), !55164) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__source_is_absolute, !55165, !DIExpression(), !55166) - %0 = load ptr, ptr %__src.addr, align 8, !dbg !55167 - %arraydecay = getelementptr inbounds [22 x i8], ptr %0, i64 0, i64 0, !dbg !55167 - %call = call noundef signext i8 @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE15__first_or_nullB8ne200100EPKc(ptr noundef %arraydecay), !dbg !55168 - %call2 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem14__is_separatorB8ne200100IcTnNS_9enable_ifIXsr18__can_convert_charIT_EE5valueEiE4typeELi0EEEbS4_(i8 noundef signext %call), !dbg !55169 - %storedv = zext i1 %call2 to i8, !dbg !55166 - store i8 %storedv, ptr %__source_is_absolute, align 1, !dbg !55166 - %1 = load i8, ptr %__source_is_absolute, align 1, !dbg !55170 - %loadedv = trunc i8 %1 to i1, !dbg !55170 - br i1 %loadedv, label %if.then, label %if.else, !dbg !55170 - -if.then: ; preds = %entry - %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !55172 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pn_) #17, !dbg !55173 - br label %if.end7, !dbg !55172 - -if.else: ; preds = %entry - %call3 = call noundef zeroext i1 @_ZNKSt3__14__fs10filesystem4path12has_filenameB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !55174 - br i1 %call3, label %if.then4, label %if.end, !dbg !55174 - -if.then4: ; preds = %if.else - %__pn_5 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !55176 - %call6 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(24) %__pn_5, i8 noundef signext 47), !dbg !55177 - br label %if.end, !dbg !55176 - -if.end: ; preds = %if.then4, %if.else - br label %if.end7 - -if.end7: ; preds = %if.end, %if.then - %__pn_8 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !55178 - %2 = load ptr, ptr %__src.addr, align 8, !dbg !55179 - call void @_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100IA22_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_(ptr noundef nonnull align 8 dereferenceable(24) %__pn_8, ptr noundef nonnull align 1 dereferenceable(22) %2), !dbg !55180 - ret ptr %this1, !dbg !55181 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem14__is_separatorB8ne200100IcTnNS_9enable_ifIXsr18__can_convert_charIT_EE5valueEiE4typeELi0EEEbS4_(i8 noundef signext %__e) #3 !dbg !55182 { -entry: - %__e.addr = alloca i8, align 1 - store i8 %__e, ptr %__e.addr, align 1 - #dbg_declare(ptr %__e.addr, !55184, !DIExpression(), !55185) - %0 = load i8, ptr %__e.addr, align 1, !dbg !55186 - %conv = sext i8 %0 to i32, !dbg !55186 - %cmp = icmp eq i32 %conv, 47, !dbg !55187 - ret i1 %cmp, !dbg !55188 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef signext i8 @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE15__first_or_nullB8ne200100EPKc(ptr noundef %__b) #3 !dbg !55189 { -entry: - %__b.addr = alloca ptr, align 8 - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !55202, !DIExpression(), !55203) - %0 = load ptr, ptr %__b.addr, align 8, !dbg !55204 - %1 = load i8, ptr %0, align 1, !dbg !55205 - ret i8 %1, !dbg !55206 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__14__fs10filesystem4path12has_filenameB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !55207 { -entry: - %this.addr = alloca ptr, align 8 - %ref.tmp = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55208, !DIExpression(), !55209) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call [2 x i64] @_ZNKSt3__14__fs10filesystem4path10__filenameEv(ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !55210 - store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !55210 - %call2 = call noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !55211 - %lnot = xor i1 %call2, true, !dbg !55212 - ret i1 %lnot, !dbg !55213 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(24) %this, i8 noundef signext %__c) #2 !dbg !55214 { -entry: - %this.addr = alloca ptr, align 8 - %__c.addr = alloca i8, align 1 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55215, !DIExpression(), !55216) - store i8 %__c, ptr %__c.addr, align 1 - #dbg_declare(ptr %__c.addr, !55217, !DIExpression(), !55218) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i8, ptr %__c.addr, align 1, !dbg !55219 - call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %this1, i8 noundef signext %0), !dbg !55220 - ret ptr %this1, !dbg !55221 -} - -; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100IA22_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_(ptr noundef nonnull align 8 dereferenceable(24) %__dest, ptr noundef nonnull align 1 dereferenceable(22) %__s) #2 !dbg !55222 { -entry: - %__dest.addr = alloca ptr, align 8 - %__s.addr = alloca ptr, align 8 - store ptr %__dest, ptr %__dest.addr, align 8 - #dbg_declare(ptr %__dest.addr, !55226, !DIExpression(), !55227) - store ptr %__s, ptr %__s.addr, align 8 - #dbg_declare(ptr %__s.addr, !55228, !DIExpression(), !55229) - %0 = load ptr, ptr %__dest.addr, align 8, !dbg !55230 - %1 = load ptr, ptr %__s.addr, align 8, !dbg !55231 - %arraydecay = getelementptr inbounds [22 x i8], ptr %1, i64 0, i64 0, !dbg !55231 - %call = call noundef ptr @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE13__range_beginB8ne200100EPKc(ptr noundef %arraydecay), !dbg !55232 - %2 = load ptr, ptr %__s.addr, align 8, !dbg !55233 - %arraydecay1 = getelementptr inbounds [22 x i8], ptr %2, i64 0, i64 0, !dbg !55233 - %call2 = call noundef ptr @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE11__range_endB8ne200100EPKc(ptr noundef %arraydecay1), !dbg !55234 - call void @_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %call, ptr noundef %call2), !dbg !55235 - ret void, !dbg !55236 -} - -declare [2 x i64] @_ZNKSt3__14__fs10filesystem4path10__filenameEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE13__range_beginB8ne200100EPKc(ptr noundef %__b) #3 !dbg !55237 { -entry: - %__b.addr = alloca ptr, align 8 - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !55238, !DIExpression(), !55239) - %0 = load ptr, ptr %__b.addr, align 8, !dbg !55240 - ret ptr %0, !dbg !55241 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE11__range_endB8ne200100EPKc(ptr noundef %__b) #3 !dbg !55242 { -entry: - %__b.addr = alloca ptr, align 8 - %__sentinel = alloca i8, align 1 - %__e = alloca ptr, align 8 - store ptr %__b, ptr %__b.addr, align 8 - #dbg_declare(ptr %__b.addr, !55243, !DIExpression(), !55244) - #dbg_declare(ptr %__sentinel, !55245, !DIExpression(), !55246) - store i8 0, ptr %__sentinel, align 1, !dbg !55246 - #dbg_declare(ptr %__e, !55247, !DIExpression(), !55249) - %0 = load ptr, ptr %__b.addr, align 8, !dbg !55250 - store ptr %0, ptr %__e, align 8, !dbg !55249 - br label %for.cond, !dbg !55251 - -for.cond: ; preds = %for.inc, %entry - %1 = load ptr, ptr %__e, align 8, !dbg !55252 - %2 = load i8, ptr %1, align 1, !dbg !55255 - %conv = sext i8 %2 to i32, !dbg !55255 - %cmp = icmp ne i32 %conv, 0, !dbg !55256 - br i1 %cmp, label %for.body, label %for.end, !dbg !55257 - -for.body: ; preds = %for.cond - br label %for.inc, !dbg !55257 - -for.inc: ; preds = %for.body - %3 = load ptr, ptr %__e, align 8, !dbg !55258 - %incdec.ptr = getelementptr inbounds nuw i8, ptr %3, i32 1, !dbg !55258 - store ptr %incdec.ptr, ptr %__e, align 8, !dbg !55258 - br label %for.cond, !dbg !55259, !llvm.loop !55260 - -for.end: ; preds = %for.cond - %4 = load ptr, ptr %__e, align 8, !dbg !55262 - ret ptr %4, !dbg !55263 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSG_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__format_arg_store.167") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 !dbg !55264 { -entry: - %__args.addr = alloca ptr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !55267, !DIExpression(), !55268) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !55269 - %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSD_(ptr noundef nonnull align 16 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55270 - ret void, !dbg !55271 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55272 { -entry: - %this.addr = alloca ptr, align 8 - %__store.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55278, !DIExpression(), !55279) - store ptr %__store, ptr %__store.addr, align 8 - #dbg_declare(ptr %__store.addr, !55280, !DIExpression(), !55281) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__store.addr, align 8, !dbg !55282 - %call = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 16 dereferenceable(32) %0) #17, !dbg !55282 - ret ptr %this1, !dbg !55283 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSD_(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) unnamed_addr #3 !dbg !55284 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55285, !DIExpression(), !55287) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !55288, !DIExpression(), !55289) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__args.addr, align 8, !dbg !55290 - %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSD_(ptr noundef nonnull align 16 dereferenceable(32) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55290 - ret ptr %this1, !dbg !55291 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSD_(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) unnamed_addr #3 !dbg !55292 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55293, !DIExpression(), !55294) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !55295, !DIExpression(), !55296) - %this1 = load ptr, ptr %this.addr, align 8 - %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %this1, i32 0, i32 0, !dbg !55297 - %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev(ptr noundef nonnull align 16 dereferenceable(24) %__storage) #17, !dbg !55297 - %__storage2 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %this1, i32 0, i32 0, !dbg !55298 - %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage2, i32 0, i32 1, !dbg !55303 - %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %this1, i32 0, i32 0, !dbg !55304 - %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 0, !dbg !55305 - %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55304 - %0 = load ptr, ptr %__args.addr, align 8, !dbg !55306 - call void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types_, ptr noundef %arraydecay, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55307 - ret ptr %this1, !dbg !55308 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types, ptr noundef %__values, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 personality ptr @__gxx_personality_v0 !dbg !55309 { -entry: - %__types.addr = alloca ptr, align 8 - %__values.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__shift = alloca i32, align 4 - %ref.tmp = alloca %class.anon.168, align 8 - store ptr %__types, ptr %__types.addr, align 8 - #dbg_declare(ptr %__types.addr, !55312, !DIExpression(), !55313) - store ptr %__values, ptr %__values.addr, align 8 - #dbg_declare(ptr %__values.addr, !55314, !DIExpression(), !55315) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !55316, !DIExpression(), !55317) - #dbg_declare(ptr %__shift, !55318, !DIExpression(), !55319) - store i32 0, ptr %__shift, align 4, !dbg !55319 - %0 = getelementptr inbounds nuw %class.anon.168, ptr %ref.tmp, i32 0, i32 0, !dbg !55320 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !55321 - store ptr %1, ptr %0, align 8, !dbg !55320 - %2 = getelementptr inbounds nuw %class.anon.168, ptr %ref.tmp, i32 0, i32 1, !dbg !55320 - store ptr %__shift, ptr %2, align 8, !dbg !55320 - %3 = getelementptr inbounds nuw %class.anon.168, ptr %ref.tmp, i32 0, i32 2, !dbg !55320 - %4 = load ptr, ptr %__types.addr, align 8, !dbg !55321 - store ptr %4, ptr %3, align 8, !dbg !55320 - %5 = getelementptr inbounds nuw %class.anon.168, ptr %ref.tmp, i32 0, i32 3, !dbg !55320 - store ptr %__values.addr, ptr %5, align 8, !dbg !55320 - invoke void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) - to label %invoke.cont unwind label %terminate.lpad, !dbg !55320 - -invoke.cont: ; preds = %entry - ret void, !dbg !55322 - -terminate.lpad: ; preds = %entry - %6 = landingpad { ptr, i32 } - catch ptr null, !dbg !55320 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !55320 - call void @__clang_call_terminate(ptr %7) #18, !dbg !55320 - unreachable, !dbg !55320 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #3 !dbg !55323 { -entry: - %this.addr = alloca ptr, align 8 - %__arg = alloca %"class.std::__1::basic_format_arg", align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55335, !DIExpression(), !55337) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__arg, !55338, !DIExpression(), !55339) - %0 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 0, !dbg !55340 - %1 = load ptr, ptr %0, align 8, !dbg !55340 - call void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %__arg, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55341 - %2 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 1, !dbg !55342 - %3 = load ptr, ptr %2, align 8, !dbg !55342 - %4 = load i32, ptr %3, align 4, !dbg !55342 - %cmp = icmp ne i32 %4, 0, !dbg !55344 - br i1 %cmp, label %if.then, label %if.else, !dbg !55344 - -if.then: ; preds = %entry - %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55345 - %5 = load i8, ptr %__type_, align 16, !dbg !55345 - %conv = zext i8 %5 to i64, !dbg !55346 - %6 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 1, !dbg !55347 - %7 = load ptr, ptr %6, align 8, !dbg !55347 - %8 = load i32, ptr %7, align 4, !dbg !55347 - %sh_prom = zext i32 %8 to i64, !dbg !55348 - %shl = shl i64 %conv, %sh_prom, !dbg !55348 - %9 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 2, !dbg !55349 - %10 = load ptr, ptr %9, align 8, !dbg !55349 - %11 = load i64, ptr %10, align 8, !dbg !55350 - %or = or i64 %11, %shl, !dbg !55350 - store i64 %or, ptr %10, align 8, !dbg !55350 - br label %if.end, !dbg !55349 - -if.else: ; preds = %entry - %__type_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55351 - %12 = load i8, ptr %__type_2, align 16, !dbg !55351 - %conv3 = zext i8 %12 to i64, !dbg !55352 - %13 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 2, !dbg !55353 - %14 = load ptr, ptr %13, align 8, !dbg !55353 - store i64 %conv3, ptr %14, align 8, !dbg !55354 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %15 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 1, !dbg !55355 - %16 = load ptr, ptr %15, align 8, !dbg !55355 - %17 = load i32, ptr %16, align 4, !dbg !55356 - %add = add i32 %17, 5, !dbg !55356 - store i32 %add, ptr %16, align 4, !dbg !55356 - %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !55357 - %18 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 3, !dbg !55358 - %19 = load ptr, ptr %18, align 8, !dbg !55358 - %20 = load ptr, ptr %19, align 8, !dbg !55359 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %20, i32 1, !dbg !55359 - store ptr %incdec.ptr, ptr %19, align 8, !dbg !55359 - call void @llvm.memcpy.p0.p0.i64(ptr align 16 %20, ptr align 16 %__value_, i64 16, i1 false), !dbg !55360 - ret void, !dbg !55361 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__value) #3 !dbg !55362 { -entry: - %__value.addr = alloca ptr, align 8 - %__arg = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::__basic_format_arg_value", align 16 - %agg.tmp1 = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !55366, !DIExpression(), !55367) - #dbg_declare(ptr %__arg, !55368, !DIExpression(), !55369) - store i8 13, ptr %__arg, align 1, !dbg !55369 - %0 = load ptr, ptr %__value.addr, align 8, !dbg !55370 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55378 - %1 = load ptr, ptr %__value.addr, align 8, !dbg !55379 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55380 - %call3 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp1, ptr noundef %call, i64 noundef %call2) #17, !dbg !55381 - %2 = load [2 x i64], ptr %agg.tmp1, align 8, !dbg !55381 - %call4 = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull align 16 dereferenceable(16) %agg.tmp, [2 x i64] %2) #17, !dbg !55381 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %agg.tmp, i32 0, i32 0, !dbg !55382 - %coerce.dive5 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0, !dbg !55382 - %3 = load i128, ptr %coerce.dive5, align 16, !dbg !55382 - %call6 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %agg.result, i8 noundef zeroext 13, i128 %3) #17, !dbg !55382 - ret void, !dbg !55383 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !55384 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55385, !DIExpression(), !55386) - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !55387 - %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %call) #17, !dbg !55388 - ret ptr %call2, !dbg !55389 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull returned align 16 dereferenceable(16) %this, [2 x i64] %__value.coerce) unnamed_addr #3 !dbg !55390 { -entry: - %__value = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - store [2 x i64] %__value.coerce, ptr %__value, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55391, !DIExpression(), !55392) - #dbg_declare(ptr %__value, !55393, !DIExpression(), !55394) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load [2 x i64], ptr %__value, align 8, !dbg !55395 - %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull align 16 dereferenceable(16) %this1, [2 x i64] %0) #17, !dbg !55395 - ret ptr %this1, !dbg !55396 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull returned align 16 dereferenceable(16) %this, [2 x i64] %__value.coerce) unnamed_addr #3 !dbg !55397 { -entry: - %__value = alloca %"class.std::__1::basic_string_view", align 8 - %this.addr = alloca ptr, align 8 - store [2 x i64] %__value.coerce, ptr %__value, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55398, !DIExpression(), !55399) - #dbg_declare(ptr %__value, !55400, !DIExpression(), !55401) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %this1, i32 0, i32 0, !dbg !55402 - call void @llvm.memcpy.p0.p0.i64(ptr align 16 %0, ptr align 8 %__value, i64 16, i1 false), !dbg !55402 - ret ptr %this1, !dbg !55403 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55404 { -entry: - %this.addr = alloca ptr, align 8 - %__store.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55405, !DIExpression(), !55406) - store ptr %__store, ptr %__store.addr, align 8 - #dbg_declare(ptr %__store.addr, !55407, !DIExpression(), !55408) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !55409 - store i64 1, ptr %__size_, align 8, !dbg !55409 - %0 = load ptr, ptr %__store.addr, align 8, !dbg !55410 - %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %0, i32 0, i32 0, !dbg !55416 - %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage, i32 0, i32 0, !dbg !55417 - %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55410 - %1 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55418 - %__values_2 = getelementptr inbounds nuw %struct.anon, ptr %1, i32 0, i32 0, !dbg !55418 - store ptr %arraydecay, ptr %__values_2, align 8, !dbg !55419 - %2 = load ptr, ptr %__store.addr, align 8, !dbg !55420 - %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %2, i32 0, i32 0, !dbg !55421 - %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 1, !dbg !55422 - %3 = load i64, ptr %__types_, align 16, !dbg !55422 - %4 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55423 - %__types_4 = getelementptr inbounds nuw %struct.anon, ptr %4, i32 0, i32 1, !dbg !55423 - store i64 %3, ptr %__types_4, align 8, !dbg !55424 - ret ptr %this1, !dbg !55425 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !55426 { -entry: - %retval = alloca ptr, align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55427, !DIExpression(), !55428) - %this1 = load ptr, ptr %this.addr, align 8 - store ptr %this1, ptr %retval, align 8 - %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %this1, i32 0, i32 1, !dbg !55429 - %0 = load ptr, ptr %__cntrl_, align 8, !dbg !55429 - %tobool = icmp ne ptr %0, null, !dbg !55429 - br i1 %tobool, label %if.then, label %if.end, !dbg !55429 - -if.then: ; preds = %entry - %__cntrl_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %this1, i32 0, i32 1, !dbg !55432 - %1 = load ptr, ptr %__cntrl_2, align 8, !dbg !55432 - call void @_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55433 - br label %if.end, !dbg !55432 - -if.end: ; preds = %if.then, %entry - %2 = load ptr, ptr %retval, align 8, !dbg !55434 - ret ptr %2, !dbg !55434 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !55435 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55436, !DIExpression(), !55437) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %this1, i32 0, i32 0, !dbg !55438 - %0 = load ptr, ptr %__ptr_, align 8, !dbg !55438 - ret ptr %0, !dbg !55439 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !55440 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55444, !DIExpression(), !55445) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !55446, !DIExpression(), !55447) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !55448 - %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !55448 - ret ptr %this1, !dbg !55449 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !55450 { -entry: - %this.addr = alloca ptr, align 8 - %__r.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55451, !DIExpression(), !55452) - store ptr %__r, ptr %__r.addr, align 8 - #dbg_declare(ptr %__r.addr, !55453, !DIExpression(), !55454) - %this1 = load ptr, ptr %this.addr, align 8 - %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !55455 - %0 = load ptr, ptr %__r.addr, align 8, !dbg !55456 - %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %0, i32 0, i32 0, !dbg !55457 - %1 = load ptr, ptr %__ptr_2, align 8, !dbg !55457 - store ptr %1, ptr %__ptr_, align 8, !dbg !55455 - %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !55458 - %2 = load ptr, ptr %__r.addr, align 8, !dbg !55459 - %__cntrl_3 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %2, i32 0, i32 1, !dbg !55460 - %3 = load ptr, ptr %__cntrl_3, align 8, !dbg !55460 - store ptr %3, ptr %__cntrl_, align 8, !dbg !55458 - %4 = load ptr, ptr %__r.addr, align 8, !dbg !55461 - %__ptr_4 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %4, i32 0, i32 0, !dbg !55463 - store ptr null, ptr %__ptr_4, align 8, !dbg !55464 - %5 = load ptr, ptr %__r.addr, align 8, !dbg !55465 - %__cntrl_5 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %5, i32 0, i32 1, !dbg !55466 - store ptr null, ptr %__cntrl_5, align 8, !dbg !55467 - ret ptr %this1, !dbg !55468 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSH_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__format_arg_store.169") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 !dbg !55469 { -entry: - %__args.addr = alloca ptr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !55472, !DIExpression(), !55473) - %0 = load ptr, ptr %__args.addr, align 8, !dbg !55474 - %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSE_(ptr noundef nonnull align 16 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55475 - ret void, !dbg !55476 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55477 { -entry: - %this.addr = alloca ptr, align 8 - %__store.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55484, !DIExpression(), !55485) - store ptr %__store, ptr %__store.addr, align 8 - #dbg_declare(ptr %__store.addr, !55486, !DIExpression(), !55487) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__store.addr, align 8, !dbg !55488 - %call = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 16 dereferenceable(32) %0) #17, !dbg !55488 - ret ptr %this1, !dbg !55489 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSE_(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) unnamed_addr #3 !dbg !55490 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55491, !DIExpression(), !55493) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !55494, !DIExpression(), !55495) - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__args.addr, align 8, !dbg !55496 - %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSE_(ptr noundef nonnull align 16 dereferenceable(32) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55496 - ret ptr %this1, !dbg !55497 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSE_(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) unnamed_addr #3 !dbg !55498 { -entry: - %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55499, !DIExpression(), !55500) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !55501, !DIExpression(), !55502) - %this1 = load ptr, ptr %this.addr, align 8 - %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %this1, i32 0, i32 0, !dbg !55503 - %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev(ptr noundef nonnull align 16 dereferenceable(24) %__storage) #17, !dbg !55503 - %__storage2 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %this1, i32 0, i32 0, !dbg !55504 - %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage2, i32 0, i32 1, !dbg !55509 - %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %this1, i32 0, i32 0, !dbg !55510 - %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 0, !dbg !55511 - %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55510 - %0 = load ptr, ptr %__args.addr, align 8, !dbg !55512 - call void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types_, ptr noundef %arraydecay, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55513 - ret ptr %this1, !dbg !55514 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types, ptr noundef %__values, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 personality ptr @__gxx_personality_v0 !dbg !55515 { -entry: - %__types.addr = alloca ptr, align 8 - %__values.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__shift = alloca i32, align 4 - %ref.tmp = alloca %class.anon.170, align 8 - store ptr %__types, ptr %__types.addr, align 8 - #dbg_declare(ptr %__types.addr, !55518, !DIExpression(), !55519) - store ptr %__values, ptr %__values.addr, align 8 - #dbg_declare(ptr %__values.addr, !55520, !DIExpression(), !55521) - store ptr %__args, ptr %__args.addr, align 8 - #dbg_declare(ptr %__args.addr, !55522, !DIExpression(), !55523) - #dbg_declare(ptr %__shift, !55524, !DIExpression(), !55525) - store i32 0, ptr %__shift, align 4, !dbg !55525 - %0 = getelementptr inbounds nuw %class.anon.170, ptr %ref.tmp, i32 0, i32 0, !dbg !55526 - %1 = load ptr, ptr %__args.addr, align 8, !dbg !55527 - store ptr %1, ptr %0, align 8, !dbg !55526 - %2 = getelementptr inbounds nuw %class.anon.170, ptr %ref.tmp, i32 0, i32 1, !dbg !55526 - store ptr %__shift, ptr %2, align 8, !dbg !55526 - %3 = getelementptr inbounds nuw %class.anon.170, ptr %ref.tmp, i32 0, i32 2, !dbg !55526 - %4 = load ptr, ptr %__types.addr, align 8, !dbg !55527 - store ptr %4, ptr %3, align 8, !dbg !55526 - %5 = getelementptr inbounds nuw %class.anon.170, ptr %ref.tmp, i32 0, i32 3, !dbg !55526 - store ptr %__values.addr, ptr %5, align 8, !dbg !55526 - invoke void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) - to label %invoke.cont unwind label %terminate.lpad, !dbg !55526 - -invoke.cont: ; preds = %entry - ret void, !dbg !55528 - -terminate.lpad: ; preds = %entry - %6 = landingpad { ptr, i32 } - catch ptr null, !dbg !55526 - %7 = extractvalue { ptr, i32 } %6, 0, !dbg !55526 - call void @__clang_call_terminate(ptr %7) #18, !dbg !55526 - unreachable, !dbg !55526 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #3 !dbg !55529 { -entry: - %this.addr = alloca ptr, align 8 - %__arg = alloca %"class.std::__1::basic_format_arg", align 16 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55541, !DIExpression(), !55543) - %this1 = load ptr, ptr %this.addr, align 8 - #dbg_declare(ptr %__arg, !55544, !DIExpression(), !55545) - %0 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 0, !dbg !55546 - %1 = load ptr, ptr %0, align 8, !dbg !55546 - call void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %__arg, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55547 - %2 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 1, !dbg !55548 - %3 = load ptr, ptr %2, align 8, !dbg !55548 - %4 = load i32, ptr %3, align 4, !dbg !55548 - %cmp = icmp ne i32 %4, 0, !dbg !55550 - br i1 %cmp, label %if.then, label %if.else, !dbg !55550 - -if.then: ; preds = %entry - %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55551 - %5 = load i8, ptr %__type_, align 16, !dbg !55551 - %conv = zext i8 %5 to i64, !dbg !55552 - %6 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 1, !dbg !55553 - %7 = load ptr, ptr %6, align 8, !dbg !55553 - %8 = load i32, ptr %7, align 4, !dbg !55553 - %sh_prom = zext i32 %8 to i64, !dbg !55554 - %shl = shl i64 %conv, %sh_prom, !dbg !55554 - %9 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 2, !dbg !55555 - %10 = load ptr, ptr %9, align 8, !dbg !55555 - %11 = load i64, ptr %10, align 8, !dbg !55556 - %or = or i64 %11, %shl, !dbg !55556 - store i64 %or, ptr %10, align 8, !dbg !55556 - br label %if.end, !dbg !55555 - -if.else: ; preds = %entry - %__type_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55557 - %12 = load i8, ptr %__type_2, align 16, !dbg !55557 - %conv3 = zext i8 %12 to i64, !dbg !55558 - %13 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 2, !dbg !55559 - %14 = load ptr, ptr %13, align 8, !dbg !55559 - store i64 %conv3, ptr %14, align 8, !dbg !55560 - br label %if.end - -if.end: ; preds = %if.else, %if.then - %15 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 1, !dbg !55561 - %16 = load ptr, ptr %15, align 8, !dbg !55561 - %17 = load i32, ptr %16, align 4, !dbg !55562 - %add = add i32 %17, 5, !dbg !55562 - store i32 %add, ptr %16, align 4, !dbg !55562 - %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !55563 - %18 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 3, !dbg !55564 - %19 = load ptr, ptr %18, align 8, !dbg !55564 - %20 = load ptr, ptr %19, align 8, !dbg !55565 - %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %20, i32 1, !dbg !55565 - store ptr %incdec.ptr, ptr %19, align 8, !dbg !55565 - call void @llvm.memcpy.p0.p0.i64(ptr align 16 %20, ptr align 16 %__value_, i64 16, i1 false), !dbg !55566 - ret void, !dbg !55567 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr hidden void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__value) #3 !dbg !55568 { -entry: - %__value.addr = alloca ptr, align 8 - %__arg = alloca i8, align 1 - %agg.tmp = alloca %"class.std::__1::__basic_format_arg_value", align 16 - %agg.tmp1 = alloca %"class.std::__1::basic_string_view", align 8 - store ptr %__value, ptr %__value.addr, align 8 - #dbg_declare(ptr %__value.addr, !55573, !DIExpression(), !55574) - #dbg_declare(ptr %__arg, !55575, !DIExpression(), !55576) - store i8 13, ptr %__arg, align 1, !dbg !55576 - %0 = load ptr, ptr %__value.addr, align 8, !dbg !55577 - %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55585 - %1 = load ptr, ptr %__value.addr, align 8, !dbg !55586 - %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55587 - %call3 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp1, ptr noundef %call, i64 noundef %call2) #17, !dbg !55588 - %2 = load [2 x i64], ptr %agg.tmp1, align 8, !dbg !55588 - %call4 = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull align 16 dereferenceable(16) %agg.tmp, [2 x i64] %2) #17, !dbg !55588 - %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %agg.tmp, i32 0, i32 0, !dbg !55589 - %coerce.dive5 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0, !dbg !55589 - %3 = load i128, ptr %coerce.dive5, align 16, !dbg !55589 - %call6 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %agg.result, i8 noundef zeroext 13, i128 %3) #17, !dbg !55589 - ret void, !dbg !55590 -} - -; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) -define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55591 { -entry: - %this.addr = alloca ptr, align 8 - %__store.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - #dbg_declare(ptr %this.addr, !55592, !DIExpression(), !55593) - store ptr %__store, ptr %__store.addr, align 8 - #dbg_declare(ptr %__store.addr, !55594, !DIExpression(), !55595) - %this1 = load ptr, ptr %this.addr, align 8 - %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !55596 - store i64 1, ptr %__size_, align 8, !dbg !55596 - %0 = load ptr, ptr %__store.addr, align 8, !dbg !55597 - %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %0, i32 0, i32 0, !dbg !55603 - %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage, i32 0, i32 0, !dbg !55604 - %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55597 - %1 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55605 - %__values_2 = getelementptr inbounds nuw %struct.anon, ptr %1, i32 0, i32 0, !dbg !55605 - store ptr %arraydecay, ptr %__values_2, align 8, !dbg !55606 - %2 = load ptr, ptr %__store.addr, align 8, !dbg !55607 - %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %2, i32 0, i32 0, !dbg !55608 - %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 1, !dbg !55609 - %3 = load i64, ptr %__types_, align 16, !dbg !55609 - %4 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55610 - %__types_4 = getelementptr inbounds nuw %struct.anon, ptr %4, i32 0, i32 1, !dbg !55610 - store i64 %3, ptr %__types_4, align 8, !dbg !55611 - ret ptr %this1, !dbg !55612 -} - -; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #16 - -attributes #0 = { mustprogress noinline norecurse optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #1 = { "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #2 = { mustprogress noinline optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #3 = { mustprogress noinline nounwind optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #4 = { nounwind "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #5 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #7 = { mustprogress noinline noreturn optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #8 = { noinline noreturn nounwind ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #10 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #11 = { nobuiltin nounwind "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #12 = { convergent nocallback nofree nosync nounwind willreturn memory(none) } -attributes #13 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #14 = { nounwind willreturn memory(none) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #15 = { mustprogress noinline noreturn nounwind optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } -attributes #16 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #17 = { nounwind } -attributes #18 = { noreturn nounwind } -attributes #19 = { noreturn } -attributes #20 = { builtin allocsize(0) } -attributes #21 = { builtin nounwind } -attributes #22 = { nounwind willreturn memory(none) } - -!llvm.module.flags = !{!17030, !17031, !17032, !17033, !17034, !17035, !17036} -!llvm.dbg.cu = !{!828} -!llvm.linker.options = !{} -!llvm.ident = !{!17037} - -!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) -!1 = distinct !DIGlobalVariable(name: "VerifyDisableABIBreakingChecks", linkageName: "_ZN4llvm30VerifyDisableABIBreakingChecksE", scope: !2, file: !3, line: 53, type: !4, isLocal: false, isDefinition: true) -!2 = !DINamespace(name: "llvm", scope: null) -!3 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Config/abi-breaking.h", directory: "", checksumkind: CSK_MD5, checksum: "4f5eca0b655ed73fce4c44e9fd46af7a") -!4 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5, size: 64) -!5 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression()) -!7 = distinct !DIGlobalVariable(scope: null, file: !8, line: 397, type: !9, isLocal: true, isDefinition: true) -!8 = !DIFile(filename: "main.cpp", directory: "/private/tmp/coretrace-stack-analyzer", checksumkind: CSK_MD5, checksum: "ffc5b2d3d64d123115c40c61b5e5bd6b") -!9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 152, elements: !12) -!10 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11) -!11 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) -!12 = !{!13} -!13 = !DISubrange(count: 19) -!14 = !DIGlobalVariableExpression(var: !15, expr: !DIExpression()) -!15 = distinct !DIGlobalVariable(scope: null, file: !8, line: 401, type: !16, isLocal: true, isDefinition: true) -!16 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 32, elements: !17) -!17 = !{!18} -!18 = !DISubrange(count: 4) -!19 = !DIGlobalVariableExpression(var: !20, expr: !DIExpression()) -!20 = distinct !DIGlobalVariable(scope: null, file: !8, line: 402, type: !21, isLocal: true, isDefinition: true) -!21 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 280, elements: !22) -!22 = !{!23} -!23 = !DISubrange(count: 35) -!24 = !DIGlobalVariableExpression(var: !25, expr: !DIExpression()) -!25 = distinct !DIGlobalVariable(scope: null, file: !8, line: 414, type: !16, isLocal: true, isDefinition: true) -!26 = !DIGlobalVariableExpression(var: !27, expr: !DIExpression()) -!27 = distinct !DIGlobalVariable(scope: null, file: !8, line: 415, type: !28, isLocal: true, isDefinition: true) -!28 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 104, elements: !29) -!29 = !{!30} -!30 = !DISubrange(count: 13) -!31 = !DIGlobalVariableExpression(var: !32, expr: !DIExpression()) -!32 = distinct !DIGlobalVariable(scope: null, file: !8, line: 431, type: !33, isLocal: true, isDefinition: true) -!33 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 24, elements: !34) -!34 = !{!35} -!35 = !DISubrange(count: 3) -!36 = !DIGlobalVariableExpression(var: !37, expr: !DIExpression()) -!37 = distinct !DIGlobalVariable(scope: null, file: !8, line: 431, type: !38, isLocal: true, isDefinition: true) -!38 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 56, elements: !39) -!39 = !{!40} -!40 = !DISubrange(count: 7) -!41 = !DIGlobalVariableExpression(var: !42, expr: !DIExpression()) -!42 = distinct !DIGlobalVariable(scope: null, file: !8, line: 436, type: !43, isLocal: true, isDefinition: true) -!43 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 64, elements: !44) -!44 = !{!45} -!45 = !DISubrange(count: 8) -!46 = !DIGlobalVariableExpression(var: !47, expr: !DIExpression()) -!47 = distinct !DIGlobalVariable(scope: null, file: !8, line: 441, type: !48, isLocal: true, isDefinition: true) -!48 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 80, elements: !49) -!49 = !{!50} -!50 = !DISubrange(count: 10) -!51 = !DIGlobalVariableExpression(var: !52, expr: !DIExpression()) -!52 = distinct !DIGlobalVariable(scope: null, file: !8, line: 447, type: !53, isLocal: true, isDefinition: true) -!53 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 48, elements: !54) -!54 = !{!55} -!55 = !DISubrange(count: 6) -!56 = !DIGlobalVariableExpression(var: !57, expr: !DIExpression()) -!57 = distinct !DIGlobalVariable(scope: null, file: !8, line: 447, type: !53, isLocal: true, isDefinition: true) -!58 = !DIGlobalVariableExpression(var: !59, expr: !DIExpression()) -!59 = distinct !DIGlobalVariable(scope: null, file: !8, line: 452, type: !60, isLocal: true, isDefinition: true) -!60 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 96, elements: !61) -!61 = !{!62} -!62 = !DISubrange(count: 12) -!63 = !DIGlobalVariableExpression(var: !64, expr: !DIExpression()) -!64 = distinct !DIGlobalVariable(scope: null, file: !8, line: 456, type: !65, isLocal: true, isDefinition: true) -!65 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 272, elements: !66) -!66 = !{!67} -!67 = !DISubrange(count: 34) -!68 = !DIGlobalVariableExpression(var: !69, expr: !DIExpression()) -!69 = distinct !DIGlobalVariable(scope: null, file: !8, line: 462, type: !28, isLocal: true, isDefinition: true) -!70 = !DIGlobalVariableExpression(var: !71, expr: !DIExpression()) -!71 = distinct !DIGlobalVariable(scope: null, file: !8, line: 467, type: !60, isLocal: true, isDefinition: true) -!72 = !DIGlobalVariableExpression(var: !73, expr: !DIExpression()) -!73 = distinct !DIGlobalVariable(scope: null, file: !8, line: 471, type: !65, isLocal: true, isDefinition: true) -!74 = !DIGlobalVariableExpression(var: !75, expr: !DIExpression()) -!75 = distinct !DIGlobalVariable(scope: null, file: !8, line: 477, type: !28, isLocal: true, isDefinition: true) -!76 = !DIGlobalVariableExpression(var: !77, expr: !DIExpression()) -!77 = distinct !DIGlobalVariable(scope: null, file: !8, line: 482, type: !78, isLocal: true, isDefinition: true) -!78 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 128, elements: !79) -!79 = !{!80} -!80 = !DISubrange(count: 16) -!81 = !DIGlobalVariableExpression(var: !82, expr: !DIExpression()) -!82 = distinct !DIGlobalVariable(scope: null, file: !8, line: 486, type: !83, isLocal: true, isDefinition: true) -!83 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 304, elements: !84) -!84 = !{!85} -!85 = !DISubrange(count: 38) -!86 = !DIGlobalVariableExpression(var: !87, expr: !DIExpression()) -!87 = distinct !DIGlobalVariable(scope: null, file: !8, line: 492, type: !88, isLocal: true, isDefinition: true) -!88 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 136, elements: !89) -!89 = !{!90} -!90 = !DISubrange(count: 17) -!91 = !DIGlobalVariableExpression(var: !92, expr: !DIExpression()) -!92 = distinct !DIGlobalVariable(scope: null, file: !8, line: 497, type: !60, isLocal: true, isDefinition: true) -!93 = !DIGlobalVariableExpression(var: !94, expr: !DIExpression()) -!94 = distinct !DIGlobalVariable(scope: null, file: !8, line: 502, type: !95, isLocal: true, isDefinition: true) -!95 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 88, elements: !96) -!96 = !{!97} -!97 = !DISubrange(count: 11) -!98 = !DIGlobalVariableExpression(var: !99, expr: !DIExpression()) -!99 = distinct !DIGlobalVariable(scope: null, file: !8, line: 506, type: !100, isLocal: true, isDefinition: true) -!100 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 264, elements: !101) -!101 = !{!102} -!102 = !DISubrange(count: 33) -!103 = !DIGlobalVariableExpression(var: !104, expr: !DIExpression()) -!104 = distinct !DIGlobalVariable(scope: null, file: !8, line: 512, type: !105, isLocal: true, isDefinition: true) -!105 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 112, elements: !106) -!106 = !{!107} -!107 = !DISubrange(count: 14) -!108 = !DIGlobalVariableExpression(var: !109, expr: !DIExpression()) -!109 = distinct !DIGlobalVariable(scope: null, file: !8, line: 516, type: !110, isLocal: true, isDefinition: true) -!110 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 288, elements: !111) -!111 = !{!112} -!112 = !DISubrange(count: 36) -!113 = !DIGlobalVariableExpression(var: !114, expr: !DIExpression()) -!114 = distinct !DIGlobalVariable(scope: null, file: !8, line: 523, type: !115, isLocal: true, isDefinition: true) -!115 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 240, elements: !116) -!116 = !{!117} -!117 = !DISubrange(count: 30) -!118 = !DIGlobalVariableExpression(var: !119, expr: !DIExpression()) -!119 = distinct !DIGlobalVariable(scope: null, file: !8, line: 523, type: !120, isLocal: true, isDefinition: true) -!120 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 16, elements: !121) -!121 = !{!122} -!122 = !DISubrange(count: 2) -!123 = !DIGlobalVariableExpression(var: !124, expr: !DIExpression()) -!124 = distinct !DIGlobalVariable(scope: null, file: !8, line: 540, type: !125, isLocal: true, isDefinition: true) -!125 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 120, elements: !126) -!126 = !{!127} -!127 = !DISubrange(count: 15) -!128 = !DIGlobalVariableExpression(var: !129, expr: !DIExpression()) -!129 = distinct !DIGlobalVariable(scope: null, file: !8, line: 552, type: !105, isLocal: true, isDefinition: true) -!130 = !DIGlobalVariableExpression(var: !131, expr: !DIExpression()) -!131 = distinct !DIGlobalVariable(scope: null, file: !8, line: 557, type: !48, isLocal: true, isDefinition: true) -!132 = !DIGlobalVariableExpression(var: !133, expr: !DIExpression()) -!133 = distinct !DIGlobalVariable(scope: null, file: !8, line: 561, type: !134, isLocal: true, isDefinition: true) -!134 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 256, elements: !135) -!135 = !{!136} -!136 = !DISubrange(count: 32) -!137 = !DIGlobalVariableExpression(var: !138, expr: !DIExpression()) -!138 = distinct !DIGlobalVariable(scope: null, file: !8, line: 567, type: !95, isLocal: true, isDefinition: true) -!139 = !DIGlobalVariableExpression(var: !140, expr: !DIExpression()) -!140 = distinct !DIGlobalVariable(scope: null, file: !8, line: 572, type: !33, isLocal: true, isDefinition: true) -!141 = !DIGlobalVariableExpression(var: !142, expr: !DIExpression()) -!142 = distinct !DIGlobalVariable(scope: null, file: !8, line: 576, type: !143, isLocal: true, isDefinition: true) -!143 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 200, elements: !144) -!144 = !{!145} -!145 = !DISubrange(count: 25) -!146 = !DIGlobalVariableExpression(var: !147, expr: !DIExpression()) -!147 = distinct !DIGlobalVariable(scope: null, file: !8, line: 587, type: !33, isLocal: true, isDefinition: true) -!148 = !DIGlobalVariableExpression(var: !149, expr: !DIExpression()) -!149 = distinct !DIGlobalVariable(scope: null, file: !8, line: 591, type: !143, isLocal: true, isDefinition: true) -!150 = !DIGlobalVariableExpression(var: !151, expr: !DIExpression()) -!151 = distinct !DIGlobalVariable(scope: null, file: !8, line: 602, type: !125, isLocal: true, isDefinition: true) -!152 = !DIGlobalVariableExpression(var: !153, expr: !DIExpression()) -!153 = distinct !DIGlobalVariable(scope: null, file: !8, line: 607, type: !105, isLocal: true, isDefinition: true) -!154 = !DIGlobalVariableExpression(var: !155, expr: !DIExpression()) -!155 = distinct !DIGlobalVariable(scope: null, file: !8, line: 612, type: !156, isLocal: true, isDefinition: true) -!156 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 72, elements: !157) -!157 = !{!158} -!158 = !DISubrange(count: 9) -!159 = !DIGlobalVariableExpression(var: !160, expr: !DIExpression()) -!160 = distinct !DIGlobalVariable(scope: null, file: !8, line: 617, type: !9, isLocal: true, isDefinition: true) -!161 = !DIGlobalVariableExpression(var: !162, expr: !DIExpression()) -!162 = distinct !DIGlobalVariable(scope: null, file: !8, line: 617, type: !156, isLocal: true, isDefinition: true) -!163 = !DIGlobalVariableExpression(var: !164, expr: !DIExpression()) -!164 = distinct !DIGlobalVariable(scope: null, file: !8, line: 621, type: !165, isLocal: true, isDefinition: true) -!165 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 176, elements: !166) -!166 = !{!167} -!167 = !DISubrange(count: 22) -!168 = !DIGlobalVariableExpression(var: !169, expr: !DIExpression()) -!169 = distinct !DIGlobalVariable(scope: null, file: !8, line: 628, type: !170, isLocal: true, isDefinition: true) -!170 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 160, elements: !171) -!171 = !{!172} -!172 = !DISubrange(count: 20) -!173 = !DIGlobalVariableExpression(var: !174, expr: !DIExpression()) -!174 = distinct !DIGlobalVariable(scope: null, file: !8, line: 634, type: !48, isLocal: true, isDefinition: true) -!175 = !DIGlobalVariableExpression(var: !176, expr: !DIExpression()) -!176 = distinct !DIGlobalVariable(scope: null, file: !8, line: 640, type: !78, isLocal: true, isDefinition: true) -!177 = !DIGlobalVariableExpression(var: !178, expr: !DIExpression()) -!178 = distinct !DIGlobalVariable(scope: null, file: !8, line: 645, type: !105, isLocal: true, isDefinition: true) -!179 = !DIGlobalVariableExpression(var: !180, expr: !DIExpression()) -!180 = distinct !DIGlobalVariable(scope: null, file: !8, line: 650, type: !125, isLocal: true, isDefinition: true) -!181 = !DIGlobalVariableExpression(var: !182, expr: !DIExpression()) -!182 = distinct !DIGlobalVariable(scope: null, file: !8, line: 655, type: !125, isLocal: true, isDefinition: true) -!183 = !DIGlobalVariableExpression(var: !184, expr: !DIExpression()) -!184 = distinct !DIGlobalVariable(scope: null, file: !8, line: 660, type: !43, isLocal: true, isDefinition: true) -!185 = !DIGlobalVariableExpression(var: !186, expr: !DIExpression()) -!186 = distinct !DIGlobalVariable(scope: null, file: !8, line: 663, type: !33, isLocal: true, isDefinition: true) -!187 = !DIGlobalVariableExpression(var: !188, expr: !DIExpression()) -!188 = distinct !DIGlobalVariable(scope: null, file: !8, line: 667, type: !16, isLocal: true, isDefinition: true) -!189 = !DIGlobalVariableExpression(var: !190, expr: !DIExpression()) -!190 = distinct !DIGlobalVariable(scope: null, file: !8, line: 673, type: !125, isLocal: true, isDefinition: true) -!191 = !DIGlobalVariableExpression(var: !192, expr: !DIExpression()) -!192 = distinct !DIGlobalVariable(scope: null, file: !8, line: 673, type: !193, isLocal: true, isDefinition: true) -!193 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 216, elements: !194) -!194 = !{!195} -!195 = !DISubrange(count: 27) -!196 = !DIGlobalVariableExpression(var: !197, expr: !DIExpression()) -!197 = distinct !DIGlobalVariable(scope: null, file: !8, line: 679, type: !88, isLocal: true, isDefinition: true) -!198 = !DIGlobalVariableExpression(var: !199, expr: !DIExpression()) -!199 = distinct !DIGlobalVariable(scope: null, file: !8, line: 693, type: !134, isLocal: true, isDefinition: true) -!200 = !DIGlobalVariableExpression(var: !201, expr: !DIExpression()) -!201 = distinct !DIGlobalVariable(scope: null, file: !8, line: 701, type: !165, isLocal: true, isDefinition: true) -!202 = !DIGlobalVariableExpression(var: !203, expr: !DIExpression()) -!203 = distinct !DIGlobalVariable(scope: null, file: !8, line: 705, type: !204, isLocal: true, isDefinition: true) -!204 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 360, elements: !205) -!205 = !{!206} -!206 = !DISubrange(count: 45) -!207 = !DIGlobalVariableExpression(var: !208, expr: !DIExpression()) -!208 = distinct !DIGlobalVariable(scope: null, file: !8, line: 720, type: !209, isLocal: true, isDefinition: true) -!209 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 296, elements: !210) -!210 = !{!211} -!211 = !DISubrange(count: 37) -!212 = !DIGlobalVariableExpression(var: !213, expr: !DIExpression()) -!213 = distinct !DIGlobalVariable(scope: null, file: !8, line: 731, type: !209, isLocal: true, isDefinition: true) -!214 = !DIGlobalVariableExpression(var: !215, expr: !DIExpression()) -!215 = distinct !DIGlobalVariable(scope: null, file: !8, line: 742, type: !216, isLocal: true, isDefinition: true) -!216 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 512, elements: !217) -!217 = !{!218} -!218 = !DISubrange(count: 64) -!219 = !DIGlobalVariableExpression(var: !220, expr: !DIExpression()) -!220 = distinct !DIGlobalVariable(scope: null, file: !8, line: 743, type: !65, isLocal: true, isDefinition: true) -!221 = !DIGlobalVariableExpression(var: !222, expr: !DIExpression()) -!222 = distinct !DIGlobalVariable(scope: null, file: !8, line: 756, type: !100, isLocal: true, isDefinition: true) -!223 = !DIGlobalVariableExpression(var: !224, expr: !DIExpression()) -!224 = distinct !DIGlobalVariable(scope: null, file: !8, line: 771, type: !225, isLocal: true, isDefinition: true) -!225 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 544, elements: !226) -!226 = !{!227} -!227 = !DISubrange(count: 68) -!228 = !DIGlobalVariableExpression(var: !229, expr: !DIExpression()) -!229 = distinct !DIGlobalVariable(scope: null, file: !8, line: 790, type: !21, isLocal: true, isDefinition: true) -!230 = !DIGlobalVariableExpression(var: !231, expr: !DIExpression()) -!231 = distinct !DIGlobalVariable(scope: null, file: !8, line: 794, type: !170, isLocal: true, isDefinition: true) -!232 = !DIGlobalVariableExpression(var: !233, expr: !DIExpression()) -!233 = distinct !DIGlobalVariable(scope: null, file: !8, line: 795, type: !165, isLocal: true, isDefinition: true) -!234 = !DIGlobalVariableExpression(var: !235, expr: !DIExpression()) -!235 = distinct !DIGlobalVariable(scope: null, file: !8, line: 796, type: !236, isLocal: true, isDefinition: true) -!236 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 168, elements: !237) -!237 = !{!238} -!238 = !DISubrange(count: 21) -!239 = !DIGlobalVariableExpression(var: !240, expr: !DIExpression()) -!240 = distinct !DIGlobalVariable(scope: null, file: !8, line: 843, type: !143, isLocal: true, isDefinition: true) -!241 = !DIGlobalVariableExpression(var: !242, expr: !DIExpression()) -!242 = distinct !DIGlobalVariable(scope: null, file: !8, line: 843, type: !53, isLocal: true, isDefinition: true) -!243 = !DIGlobalVariableExpression(var: !244, expr: !DIExpression()) -!244 = distinct !DIGlobalVariable(scope: null, file: !8, line: 878, type: !38, isLocal: true, isDefinition: true) -!245 = !DIGlobalVariableExpression(var: !246, expr: !DIExpression()) -!246 = distinct !DIGlobalVariable(scope: null, file: !8, line: 881, type: !38, isLocal: true, isDefinition: true) -!247 = !DIGlobalVariableExpression(var: !248, expr: !DIExpression()) -!248 = distinct !DIGlobalVariable(scope: null, file: !8, line: 881, type: !33, isLocal: true, isDefinition: true) -!249 = !DIGlobalVariableExpression(var: !250, expr: !DIExpression()) -!250 = distinct !DIGlobalVariable(scope: null, file: !8, line: 881, type: !16, isLocal: true, isDefinition: true) -!251 = !DIGlobalVariableExpression(var: !252, expr: !DIExpression()) -!252 = distinct !DIGlobalVariable(scope: null, file: !8, line: 882, type: !33, isLocal: true, isDefinition: true) -!253 = !DIGlobalVariableExpression(var: !254, expr: !DIExpression()) -!254 = distinct !DIGlobalVariable(scope: null, file: !8, line: 889, type: !255, isLocal: true, isDefinition: true) -!255 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 40, elements: !256) -!256 = !{!257} -!257 = !DISubrange(count: 5) -!258 = !DIGlobalVariableExpression(var: !259, expr: !DIExpression()) -!259 = distinct !DIGlobalVariable(scope: null, file: !8, line: 891, type: !95, isLocal: true, isDefinition: true) -!260 = !DIGlobalVariableExpression(var: !261, expr: !DIExpression()) -!261 = distinct !DIGlobalVariable(scope: null, file: !8, line: 891, type: !120, isLocal: true, isDefinition: true) -!262 = !DIGlobalVariableExpression(var: !263, expr: !DIExpression()) -!263 = distinct !DIGlobalVariable(scope: null, file: !8, line: 894, type: !264, isLocal: true, isDefinition: true) -!264 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 8, elements: !265) -!265 = !{!266} -!266 = !DISubrange(count: 1) -!267 = !DIGlobalVariableExpression(var: !268, expr: !DIExpression()) -!268 = distinct !DIGlobalVariable(scope: null, file: !8, line: 898, type: !269, isLocal: true, isDefinition: true) -!269 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 184, elements: !270) -!270 = !{!271} -!271 = !DISubrange(count: 23) -!272 = !DIGlobalVariableExpression(var: !273, expr: !DIExpression()) -!273 = distinct !DIGlobalVariable(scope: null, file: !8, line: 901, type: !53, isLocal: true, isDefinition: true) -!274 = !DIGlobalVariableExpression(var: !275, expr: !DIExpression()) -!275 = distinct !DIGlobalVariable(scope: null, file: !8, line: 901, type: !43, isLocal: true, isDefinition: true) -!276 = !DIGlobalVariableExpression(var: !277, expr: !DIExpression()) -!277 = distinct !DIGlobalVariable(scope: null, file: !8, line: 907, type: !78, isLocal: true, isDefinition: true) -!278 = !DIGlobalVariableExpression(var: !279, expr: !DIExpression()) -!279 = distinct !DIGlobalVariable(scope: null, file: !8, line: 907, type: !43, isLocal: true, isDefinition: true) -!280 = !DIGlobalVariableExpression(var: !281, expr: !DIExpression()) -!281 = distinct !DIGlobalVariable(scope: null, file: !8, line: 912, type: !282, isLocal: true, isDefinition: true) -!282 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 328, elements: !283) -!283 = !{!284} -!284 = !DISubrange(count: 41) -!285 = !DIGlobalVariableExpression(var: !286, expr: !DIExpression()) -!286 = distinct !DIGlobalVariable(scope: null, file: !8, line: 921, type: !65, isLocal: true, isDefinition: true) -!287 = !DIGlobalVariableExpression(var: !288, expr: !DIExpression()) -!288 = distinct !DIGlobalVariable(scope: null, file: !8, line: 936, type: !95, isLocal: true, isDefinition: true) -!289 = !DIGlobalVariableExpression(var: !290, expr: !DIExpression()) -!290 = distinct !DIGlobalVariable(scope: null, file: !8, line: 936, type: !48, isLocal: true, isDefinition: true) -!291 = !DIGlobalVariableExpression(var: !292, expr: !DIExpression()) -!292 = distinct !DIGlobalVariable(scope: null, file: !293, line: 763, type: !38, isLocal: true, isDefinition: true) -!293 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__vector/vector.h", directory: "") -!294 = !DIGlobalVariableExpression(var: !295, expr: !DIExpression()) -!295 = distinct !DIGlobalVariable(scope: null, file: !8, line: 33, type: !296, isLocal: true, isDefinition: true) -!296 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 584, elements: !297) -!297 = !{!298} -!298 = !DISubrange(count: 73) -!299 = !DIGlobalVariableExpression(var: !300, expr: !DIExpression()) -!300 = distinct !DIGlobalVariable(scope: null, file: !8, line: 34, type: !43, isLocal: true, isDefinition: true) -!301 = !DIGlobalVariableExpression(var: !302, expr: !DIExpression()) -!302 = distinct !DIGlobalVariable(scope: null, file: !8, line: 35, type: !303, isLocal: true, isDefinition: true) -!303 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 480, elements: !304) -!304 = !{!305} -!305 = !DISubrange(count: 60) -!306 = !DIGlobalVariableExpression(var: !307, expr: !DIExpression()) -!307 = distinct !DIGlobalVariable(scope: null, file: !8, line: 36, type: !48, isLocal: true, isDefinition: true) -!308 = !DIGlobalVariableExpression(var: !309, expr: !DIExpression()) -!309 = distinct !DIGlobalVariable(scope: null, file: !8, line: 37, type: !310, isLocal: true, isDefinition: true) -!310 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 432, elements: !311) -!311 = !{!312} -!312 = !DISubrange(count: 54) -!313 = !DIGlobalVariableExpression(var: !314, expr: !DIExpression()) -!314 = distinct !DIGlobalVariable(scope: null, file: !8, line: 38, type: !204, isLocal: true, isDefinition: true) -!315 = !DIGlobalVariableExpression(var: !316, expr: !DIExpression()) -!316 = distinct !DIGlobalVariable(scope: null, file: !8, line: 39, type: !317, isLocal: true, isDefinition: true) -!317 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 368, elements: !318) -!318 = !{!319} -!319 = !DISubrange(count: 46) -!320 = !DIGlobalVariableExpression(var: !321, expr: !DIExpression()) -!321 = distinct !DIGlobalVariable(scope: null, file: !8, line: 40, type: !322, isLocal: true, isDefinition: true) -!322 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 520, elements: !323) -!323 = !{!324} -!324 = !DISubrange(count: 65) -!325 = !DIGlobalVariableExpression(var: !326, expr: !DIExpression()) -!326 = distinct !DIGlobalVariable(scope: null, file: !8, line: 41, type: !322, isLocal: true, isDefinition: true) -!327 = !DIGlobalVariableExpression(var: !328, expr: !DIExpression()) -!328 = distinct !DIGlobalVariable(scope: null, file: !8, line: 42, type: !329, isLocal: true, isDefinition: true) -!329 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 448, elements: !330) -!330 = !{!331} -!331 = !DISubrange(count: 56) -!332 = !DIGlobalVariableExpression(var: !333, expr: !DIExpression()) -!333 = distinct !DIGlobalVariable(scope: null, file: !8, line: 43, type: !329, isLocal: true, isDefinition: true) -!334 = !DIGlobalVariableExpression(var: !335, expr: !DIExpression()) -!335 = distinct !DIGlobalVariable(scope: null, file: !8, line: 44, type: !336, isLocal: true, isDefinition: true) -!336 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 536, elements: !337) -!337 = !{!338} -!338 = !DISubrange(count: 67) -!339 = !DIGlobalVariableExpression(var: !340, expr: !DIExpression()) -!340 = distinct !DIGlobalVariable(scope: null, file: !8, line: 45, type: !341, isLocal: true, isDefinition: true) -!341 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 608, elements: !342) -!342 = !{!343} -!343 = !DISubrange(count: 76) -!344 = !DIGlobalVariableExpression(var: !345, expr: !DIExpression()) -!345 = distinct !DIGlobalVariable(scope: null, file: !8, line: 46, type: !346, isLocal: true, isDefinition: true) -!346 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 440, elements: !347) -!347 = !{!348} -!348 = !DISubrange(count: 55) -!349 = !DIGlobalVariableExpression(var: !350, expr: !DIExpression()) -!350 = distinct !DIGlobalVariable(scope: null, file: !8, line: 47, type: !351, isLocal: true, isDefinition: true) -!351 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 552, elements: !352) -!352 = !{!353} -!353 = !DISubrange(count: 69) -!354 = !DIGlobalVariableExpression(var: !355, expr: !DIExpression()) -!355 = distinct !DIGlobalVariable(scope: null, file: !8, line: 48, type: !356, isLocal: true, isDefinition: true) -!356 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 560, elements: !357) -!357 = !{!358} -!358 = !DISubrange(count: 70) -!359 = !DIGlobalVariableExpression(var: !360, expr: !DIExpression()) -!360 = distinct !DIGlobalVariable(scope: null, file: !8, line: 49, type: !356, isLocal: true, isDefinition: true) -!361 = !DIGlobalVariableExpression(var: !362, expr: !DIExpression()) -!362 = distinct !DIGlobalVariable(scope: null, file: !8, line: 50, type: !351, isLocal: true, isDefinition: true) -!363 = !DIGlobalVariableExpression(var: !364, expr: !DIExpression()) -!364 = distinct !DIGlobalVariable(scope: null, file: !8, line: 51, type: !365, isLocal: true, isDefinition: true) -!365 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 648, elements: !366) -!366 = !{!367} -!367 = !DISubrange(count: 81) -!368 = !DIGlobalVariableExpression(var: !369, expr: !DIExpression()) -!369 = distinct !DIGlobalVariable(scope: null, file: !8, line: 52, type: !370, isLocal: true, isDefinition: true) -!370 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 600, elements: !371) -!371 = !{!372} -!372 = !DISubrange(count: 75) -!373 = !DIGlobalVariableExpression(var: !374, expr: !DIExpression()) -!374 = distinct !DIGlobalVariable(scope: null, file: !8, line: 53, type: !341, isLocal: true, isDefinition: true) -!375 = !DIGlobalVariableExpression(var: !376, expr: !DIExpression()) -!376 = distinct !DIGlobalVariable(scope: null, file: !8, line: 54, type: !377, isLocal: true, isDefinition: true) -!377 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 472, elements: !378) -!378 = !{!379} -!379 = !DISubrange(count: 59) -!380 = !DIGlobalVariableExpression(var: !381, expr: !DIExpression()) -!381 = distinct !DIGlobalVariable(scope: null, file: !8, line: 55, type: !382, isLocal: true, isDefinition: true) -!382 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 664, elements: !383) -!383 = !{!384} -!384 = !DISubrange(count: 83) -!385 = !DIGlobalVariableExpression(var: !386, expr: !DIExpression()) -!386 = distinct !DIGlobalVariable(scope: null, file: !8, line: 56, type: !303, isLocal: true, isDefinition: true) -!387 = !DIGlobalVariableExpression(var: !388, expr: !DIExpression()) -!388 = distinct !DIGlobalVariable(scope: null, file: !8, line: 57, type: !329, isLocal: true, isDefinition: true) -!389 = !DIGlobalVariableExpression(var: !390, expr: !DIExpression()) -!390 = distinct !DIGlobalVariable(scope: null, file: !8, line: 58, type: !377, isLocal: true, isDefinition: true) -!391 = !DIGlobalVariableExpression(var: !392, expr: !DIExpression()) -!392 = distinct !DIGlobalVariable(scope: null, file: !8, line: 59, type: !95, isLocal: true, isDefinition: true) -!393 = !DIGlobalVariableExpression(var: !394, expr: !DIExpression()) -!394 = distinct !DIGlobalVariable(scope: null, file: !8, line: 60, type: !100, isLocal: true, isDefinition: true) -!395 = !DIGlobalVariableExpression(var: !396, expr: !DIExpression()) -!396 = distinct !DIGlobalVariable(scope: null, file: !8, line: 61, type: !397, isLocal: true, isDefinition: true) -!397 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 464, elements: !398) -!398 = !{!399} -!399 = !DISubrange(count: 58) -!400 = !DIGlobalVariableExpression(var: !401, expr: !DIExpression()) -!401 = distinct !DIGlobalVariable(scope: null, file: !8, line: 62, type: !303, isLocal: true, isDefinition: true) -!402 = !DIGlobalVariableExpression(var: !403, expr: !DIExpression()) -!403 = distinct !DIGlobalVariable(scope: null, file: !8, line: 63, type: !216, isLocal: true, isDefinition: true) -!404 = !DIGlobalVariableExpression(var: !405, expr: !DIExpression()) -!405 = distinct !DIGlobalVariable(scope: null, file: !8, line: 64, type: !406, isLocal: true, isDefinition: true) -!406 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 640, elements: !407) -!407 = !{!408} -!408 = !DISubrange(count: 80) -!409 = !DIGlobalVariableExpression(var: !410, expr: !DIExpression()) -!410 = distinct !DIGlobalVariable(scope: null, file: !8, line: 65, type: !397, isLocal: true, isDefinition: true) -!411 = !DIGlobalVariableExpression(var: !412, expr: !DIExpression()) -!412 = distinct !DIGlobalVariable(scope: null, file: !8, line: 66, type: !413, isLocal: true, isDefinition: true) -!413 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 392, elements: !414) -!414 = !{!415} -!415 = !DISubrange(count: 49) -!416 = !DIGlobalVariableExpression(var: !417, expr: !DIExpression()) -!417 = distinct !DIGlobalVariable(scope: null, file: !8, line: 243, type: !236, isLocal: true, isDefinition: true) -!418 = !DIGlobalVariableExpression(var: !419, expr: !DIExpression()) -!419 = distinct !DIGlobalVariable(scope: null, file: !8, line: 255, type: !209, isLocal: true, isDefinition: true) -!420 = !DIGlobalVariableExpression(var: !421, expr: !DIExpression()) -!421 = distinct !DIGlobalVariable(scope: null, file: !8, line: 267, type: !165, isLocal: true, isDefinition: true) -!422 = !DIGlobalVariableExpression(var: !423, expr: !DIExpression()) -!423 = distinct !DIGlobalVariable(scope: null, file: !8, line: 272, type: !83, isLocal: true, isDefinition: true) -!424 = !DIGlobalVariableExpression(var: !425, expr: !DIExpression()) -!425 = distinct !DIGlobalVariable(scope: null, file: !8, line: 286, type: !120, isLocal: true, isDefinition: true) -!426 = !DIGlobalVariableExpression(var: !427, expr: !DIExpression()) -!427 = distinct !DIGlobalVariable(scope: null, file: !8, line: 290, type: !120, isLocal: true, isDefinition: true) -!428 = !DIGlobalVariableExpression(var: !429, expr: !DIExpression()) -!429 = distinct !DIGlobalVariable(scope: null, file: !8, line: 290, type: !33, isLocal: true, isDefinition: true) -!430 = !DIGlobalVariableExpression(var: !431, expr: !DIExpression()) -!431 = distinct !DIGlobalVariable(scope: null, file: !8, line: 290, type: !16, isLocal: true, isDefinition: true) -!432 = !DIGlobalVariableExpression(var: !433, expr: !DIExpression()) -!433 = distinct !DIGlobalVariable(scope: null, file: !8, line: 294, type: !120, isLocal: true, isDefinition: true) -!434 = !DIGlobalVariableExpression(var: !435, expr: !DIExpression()) -!435 = distinct !DIGlobalVariable(scope: null, file: !8, line: 294, type: !33, isLocal: true, isDefinition: true) -!436 = !DIGlobalVariableExpression(var: !437, expr: !DIExpression()) -!437 = distinct !DIGlobalVariable(scope: null, file: !8, line: 294, type: !16, isLocal: true, isDefinition: true) -!438 = !DIGlobalVariableExpression(var: !439, expr: !DIExpression()) -!439 = distinct !DIGlobalVariable(scope: null, file: !8, line: 298, type: !120, isLocal: true, isDefinition: true) -!440 = !DIGlobalVariableExpression(var: !441, expr: !DIExpression()) -!441 = distinct !DIGlobalVariable(scope: null, file: !8, line: 298, type: !33, isLocal: true, isDefinition: true) -!442 = !DIGlobalVariableExpression(var: !443, expr: !DIExpression()) -!443 = distinct !DIGlobalVariable(scope: null, file: !8, line: 298, type: !16, isLocal: true, isDefinition: true) -!444 = !DIGlobalVariableExpression(var: !445, expr: !DIExpression()) -!445 = distinct !DIGlobalVariable(scope: null, file: !8, line: 304, type: !413, isLocal: true, isDefinition: true) -!446 = !DIGlobalVariableExpression(var: !447, expr: !DIExpression()) -!447 = distinct !DIGlobalVariable(scope: null, file: !8, line: 311, type: !143, isLocal: true, isDefinition: true) -!448 = !DIGlobalVariableExpression(var: !449, expr: !DIExpression()) -!449 = distinct !DIGlobalVariable(name: "__pow10_64", linkageName: "_ZNSt3__16__itoa10__pow10_64E", scope: !450, file: !453, line: 76, type: !454, isLocal: false, isDefinition: true) -!450 = !DINamespace(name: "__itoa", scope: !451) -!451 = !DINamespace(name: "__1", scope: !452, exportSymbols: true) -!452 = !DINamespace(name: "std", scope: null) -!453 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/tables.h", directory: "") -!454 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !455) -!455 = !DICompositeType(tag: DW_TAG_array_type, baseType: !456, size: 1280, elements: !171) -!456 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint64_t", file: !457, line: 31, baseType: !458) -!457 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uint64_t.h", directory: "", checksumkind: CSK_MD5, checksum: "77fc5e91653260959605f129691cf9b1") -!458 = !DIBasicType(name: "unsigned long long", size: 64, encoding: DW_ATE_unsigned) -!459 = !DIGlobalVariableExpression(var: !460, expr: !DIExpression()) -!460 = distinct !DIGlobalVariable(name: "__from_chars_log2f_lut", linkageName: "_ZNSt3__122__from_chars_log2f_lutE", scope: !451, file: !461, line: 168, type: !462, isLocal: false, isDefinition: true) -!461 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/from_chars_integral.h", directory: "") -!462 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !463) -!463 = !DICompositeType(tag: DW_TAG_array_type, baseType: !464, size: 1120, elements: !22) -!464 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) -!465 = !DIGlobalVariableExpression(var: !466, expr: !DIExpression()) -!466 = distinct !DIGlobalVariable(scope: null, file: !8, line: 189, type: !33, isLocal: true, isDefinition: true) -!467 = !DIGlobalVariableExpression(var: !468, expr: !DIExpression()) -!468 = distinct !DIGlobalVariable(scope: null, file: !8, line: 155, type: !120, isLocal: true, isDefinition: true) -!469 = !DIGlobalVariableExpression(var: !470, expr: !DIExpression()) -!470 = distinct !DIGlobalVariable(scope: null, file: !471, line: 2261, type: !28, isLocal: true, isDefinition: true) -!471 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/string", directory: "") -!472 = !DIGlobalVariableExpression(var: !473, expr: !DIExpression()) -!473 = distinct !DIGlobalVariable(scope: null, file: !474, line: 460, type: !170, isLocal: true, isDefinition: true) -!474 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/string_view", directory: "") -!475 = !DIGlobalVariableExpression(var: !476, expr: !DIExpression()) -!476 = distinct !DIGlobalVariable(name: "fallback", scope: !477, file: !478, line: 308, type: !15744, isLocal: false, isDefinition: true) -!477 = distinct !DISubprogram(name: "log", linkageName: "_ZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_", scope: !479, file: !478, line: 290, type: !480, scopeLine: 291, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !17028, retainedNodes: !588) -!478 = !DIFile(filename: "/tmp/coretrace-stack-analyzer/build/_deps/coretrace-logger-src/include/coretrace/logger.hpp", directory: "", checksumkind: CSK_MD5, checksum: "4c164355fa229943bd9a1953dc2a356a") -!479 = !DINamespace(name: "coretrace", scope: null) -!480 = !DISubroutineType(types: !481) -!481 = !{null, !482, !531, !534, !827} -!482 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "LogEntry", scope: !479, file: !478, line: 79, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !483, identifier: "_ZTSN9coretrace8LogEntryE") -!483 = !{!484, !491, !527} -!484 = !DIDerivedType(tag: DW_TAG_member, name: "level", scope: !482, file: !478, line: 80, baseType: !485, size: 32) -!485 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Level", scope: !479, file: !478, line: 70, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !486, identifier: "_ZTSN9coretrace5LevelE") -!486 = !{!487, !488, !489, !490} -!487 = !DIEnumerator(name: "Debug", value: 0) -!488 = !DIEnumerator(name: "Info", value: 1) -!489 = !DIEnumerator(name: "Warn", value: 2) -!490 = !DIEnumerator(name: "Error", value: 3) -!491 = !DIDerivedType(tag: DW_TAG_member, name: "loc", scope: !482, file: !478, line: 81, baseType: !492, size: 64, offset: 64) -!492 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "source_location", scope: !451, file: !493, line: 43, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !494, identifier: "_ZTSNSt3__115source_locationE") -!493 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/source_location", directory: "") -!494 = !{!495, !506, !509, !513, !522, !523, !526} -!495 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !492, file: !493, line: 52, baseType: !496, size: 64) -!496 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !497, size: 64) -!497 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !498) -!498 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__impl", scope: !492, file: !493, line: 46, size: 192, flags: DIFlagTypePassByValue, elements: !499, identifier: "_ZTSNSt3__115source_location6__implE") -!499 = !{!500, !502, !503, !505} -!500 = !DIDerivedType(tag: DW_TAG_member, name: "_M_file_name", scope: !498, file: !493, line: 47, baseType: !501, size: 64) -!501 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64) -!502 = !DIDerivedType(tag: DW_TAG_member, name: "_M_function_name", scope: !498, file: !493, line: 48, baseType: !501, size: 64, offset: 64) -!503 = !DIDerivedType(tag: DW_TAG_member, name: "_M_line", scope: !498, file: !493, line: 49, baseType: !504, size: 32, offset: 128) -!504 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) -!505 = !DIDerivedType(tag: DW_TAG_member, name: "_M_column", scope: !498, file: !493, line: 50, baseType: !504, size: 32, offset: 160) -!506 = !DISubprogram(name: "current", linkageName: "_ZNSt3__115source_location7currentEPKNS0_6__implE", scope: !492, file: !493, line: 63, type: !507, scopeLine: 63, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!507 = !DISubroutineType(types: !508) -!508 = !{!492, !496} -!509 = !DISubprogram(name: "source_location", scope: !492, file: !493, line: 68, type: !510, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!510 = !DISubroutineType(types: !511) -!511 = !{null, !512} -!512 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !492, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!513 = !DISubprogram(name: "line", linkageName: "_ZNKSt3__115source_location4lineB8ne200100Ev", scope: !492, file: !493, line: 70, type: !514, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!514 = !DISubroutineType(types: !515) -!515 = !{!516, !520} -!516 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least32_t", file: !517, line: 35, baseType: !518) -!517 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/stdint.h", directory: "", checksumkind: CSK_MD5, checksum: "042ceedaf4137a8aaa272d0b27434016") -!518 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !519, line: 31, baseType: !504) -!519 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uint32_t.h", directory: "", checksumkind: CSK_MD5, checksum: "0254eb80c6b9719ac45c3c1cf872109b") -!520 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !521, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!521 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !492) -!522 = !DISubprogram(name: "column", linkageName: "_ZNKSt3__115source_location6columnB8ne200100Ev", scope: !492, file: !493, line: 73, type: !514, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!523 = !DISubprogram(name: "file_name", linkageName: "_ZNKSt3__115source_location9file_nameB8ne200100Ev", scope: !492, file: !493, line: 76, type: !524, scopeLine: 76, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!524 = !DISubroutineType(types: !525) -!525 = !{!501, !520} -!526 = !DISubprogram(name: "function_name", linkageName: "_ZNKSt3__115source_location13function_nameB8ne200100Ev", scope: !492, file: !493, line: 79, type: !524, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!527 = !DISubprogram(name: "LogEntry", scope: !482, file: !478, line: 84, type: !528, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!528 = !DISubroutineType(types: !529) -!529 = !{null, !530, !485, !492} -!530 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !482, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!531 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Module", scope: !479, file: !478, line: 97, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !532, identifier: "_ZTSN9coretrace6ModuleE") -!532 = !{!533, !820, !824} -!533 = !DIDerivedType(tag: DW_TAG_member, name: "name", scope: !531, file: !478, line: 98, baseType: !534, size: 128) -!534 = !DIDerivedType(tag: DW_TAG_typedef, name: "string_view", scope: !451, file: !535, line: 25, baseType: !536) -!535 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__fwd/string_view.h", directory: "") -!536 = !DIDerivedType(tag: DW_TAG_typedef, name: "string_view", scope: !451, file: !535, line: 25, baseType: !537) -!537 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !538, templateParams: !768, identifier: "_ZTSNSt3__117basic_string_viewIcNS_11char_traitsIcEEEE") -!538 = !{!539, !545, !549, !550, !554, !559, !563, !566, !569, !575, !576, !577, !578, !663, !664, !665, !666, !669, !670, !671, !675, !679, !680, !683, !684, !687, !690, !691, !694, !699, !702, !705, !708, !711, !714, !717, !720, !723, !726, !729, !732, !733, !734, !735, !736, !737, !738, !739, !740, !741, !742, !743, !744, !745, !746, !747, !748, !749, !750, !751, !752, !755, !758, !761, !762, !763, !764} -!539 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !537, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) -!540 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !541) -!541 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !474, line: 299, baseType: !542, flags: DIFlagPublic) -!542 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", scope: !451, file: !543, line: 20, baseType: !544) -!543 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__cstddef/size_t.h", directory: "") -!544 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) -!545 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !537, file: !474, line: 696, baseType: !546, size: 64) -!546 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !547, size: 64) -!547 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !548) -!548 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !537, file: !474, line: 284, baseType: !11, flags: DIFlagPublic) -!549 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !537, file: !474, line: 697, baseType: !541, size: 64, offset: 64) -!550 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 310, type: !551, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!551 = !DISubroutineType(types: !552) -!552 = !{null, !553} -!553 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !537, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!554 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 312, type: !555, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!555 = !DISubroutineType(types: !556) -!556 = !{null, !553, !557} -!557 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !558, size: 64) -!558 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !537) -!559 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEaSB8ne200100ERKS3_", scope: !537, file: !474, line: 314, type: !560, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!560 = !DISubroutineType(types: !561) -!561 = !{!562, !553, !557} -!562 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !537, size: 64) -!563 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 316, type: !564, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!564 = !DISubroutineType(types: !565) -!565 = !{null, !553, !501, !541} -!566 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 351, type: !567, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!567 = !DISubroutineType(types: !568) -!568 = !{null, !553, !501} -!569 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev", scope: !537, file: !474, line: 359, type: !570, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!570 = !DISubroutineType(types: !571) -!571 = !{!572, !574} -!572 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !537, file: !474, line: 294, baseType: !573, flags: DIFlagPublic) -!573 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !537, file: !474, line: 286, baseType: !501, flags: DIFlagPublic) -!574 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !558, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!575 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev", scope: !537, file: !474, line: 361, type: !570, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!576 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6cbeginB8ne200100Ev", scope: !537, file: !474, line: 363, type: !570, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!577 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4cendB8ne200100Ev", scope: !537, file: !474, line: 371, type: !570, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!578 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6rbeginB8ne200100Ev", scope: !537, file: !474, line: 379, type: !579, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!579 = !DISubroutineType(types: !580) -!580 = !{!581, !574} -!581 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !537, file: !474, line: 297, baseType: !582, flags: DIFlagPublic) -!582 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !584, templateParams: !661, identifier: "_ZTSNSt3__116reverse_iteratorIPKcEE") -!583 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/reverse_iterator.h", directory: "") -!584 = !{!585, !608, !609, !610, !614, !617, !622, !627, !635, !639, !642, !643, !644, !653, !656, !657, !658} -!585 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !582, baseType: !586, flags: DIFlagPublic, extraData: i32 0) -!586 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !589, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagEclPKcRS2_EE") -!587 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/iterator.h", directory: "") -!588 = !{} -!589 = !{!590, !602, !603, !605, !606} -!590 = !DITemplateTypeParameter(name: "_Category", type: !591) -!591 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "random_access_iterator_tag", scope: !451, file: !592, line: 73, size: 8, flags: DIFlagTypePassByValue, elements: !593, identifier: "_ZTSNSt3__126random_access_iterator_tagE") -!592 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/iterator_traits.h", directory: "") -!593 = !{!594} -!594 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !591, baseType: !595, extraData: i32 0) -!595 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "bidirectional_iterator_tag", scope: !451, file: !592, line: 72, size: 8, flags: DIFlagTypePassByValue, elements: !596, identifier: "_ZTSNSt3__126bidirectional_iterator_tagE") -!596 = !{!597} -!597 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !595, baseType: !598, extraData: i32 0) -!598 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "forward_iterator_tag", scope: !451, file: !592, line: 71, size: 8, flags: DIFlagTypePassByValue, elements: !599, identifier: "_ZTSNSt3__120forward_iterator_tagE") -!599 = !{!600} -!600 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !598, baseType: !601, extraData: i32 0) -!601 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "input_iterator_tag", scope: !451, file: !592, line: 69, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__118input_iterator_tagE") -!602 = !DITemplateTypeParameter(name: "_Tp", type: !11) -!603 = !DITemplateTypeParameter(name: "_Distance", type: !604, defaulted: true) -!604 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) -!605 = !DITemplateTypeParameter(name: "_Pointer", type: !501) -!606 = !DITemplateTypeParameter(name: "_Reference", type: !607) -!607 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10, size: 64) -!608 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !582, file: !583, line: 64, baseType: !501, size: 64) -!609 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !582, file: !583, line: 73, baseType: !501, size: 64, offset: 64, flags: DIFlagProtected) -!610 = !DISubprogram(name: "reverse_iterator", scope: !582, file: !583, line: 95, type: !611, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!611 = !DISubroutineType(types: !612) -!612 = !{null, !613} -!613 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !582, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!614 = !DISubprogram(name: "reverse_iterator", scope: !582, file: !583, line: 97, type: !615, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!615 = !DISubroutineType(types: !616) -!616 = !{null, !613, !501} -!617 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPKcE4baseB8ne200100Ev", scope: !582, file: !583, line: 129, type: !618, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!618 = !DISubroutineType(types: !619) -!619 = !{!501, !620} -!620 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !621, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!621 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !582) -!622 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEdeB8ne200100Ev", scope: !582, file: !583, line: 130, type: !623, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!623 = !DISubroutineType(types: !624) -!624 = !{!625, !620} -!625 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !582, file: !583, line: 87, baseType: !626, flags: DIFlagPublic) -!626 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t", scope: !451, file: !592, line: 62, baseType: !607) -!627 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEptB8ne200100EvQoo12is_pointer_vIT_ErQS4__XcldtfpK_onptEE", scope: !582, file: !583, line: 136, type: !628, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!628 = !DISubroutineType(types: !629) -!629 = !{!630, !620} -!630 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !582, file: !583, line: 82, baseType: !631, flags: DIFlagPublic) -!631 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !632, file: !592, line: 412, baseType: !501) -!632 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !633, identifier: "_ZTSNSt3__115iterator_traitsIPKcEE") -!633 = !{!634} -!634 = !DITemplateTypeParameter(name: "_Ip", type: !501) -!635 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPKcEppB8ne200100Ev", scope: !582, file: !583, line: 151, type: !636, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!636 = !DISubroutineType(types: !637) -!637 = !{!638, !613} -!638 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !582, size: 64) -!639 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPKcEppB8ne200100Ei", scope: !582, file: !583, line: 155, type: !640, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!640 = !DISubroutineType(types: !641) -!641 = !{!582, !613, !5} -!642 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPKcEmmB8ne200100Ev", scope: !582, file: !583, line: 160, type: !636, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!643 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPKcEmmB8ne200100Ei", scope: !582, file: !583, line: 164, type: !640, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!644 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEplB8ne200100El", scope: !582, file: !583, line: 169, type: !645, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!645 = !DISubroutineType(types: !646) -!646 = !{!582, !620, !647} -!647 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !582, file: !583, line: 86, baseType: !648, flags: DIFlagPublic) -!648 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !650) -!649 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/incrementable_traits.h", directory: "") -!650 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !632, file: !592, line: 410, baseType: !651) -!651 = !DIDerivedType(tag: DW_TAG_typedef, name: "ptrdiff_t", scope: !451, file: !652, line: 20, baseType: !604) -!652 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__cstddef/ptrdiff_t.h", directory: "") -!653 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPKcEpLB8ne200100El", scope: !582, file: !583, line: 172, type: !654, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!654 = !DISubroutineType(types: !655) -!655 = !{!638, !613, !647} -!656 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEmiB8ne200100El", scope: !582, file: !583, line: 176, type: !645, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!657 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPKcEmIB8ne200100El", scope: !582, file: !583, line: 179, type: !654, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!658 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEixB8ne200100El", scope: !582, file: !583, line: 183, type: !659, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!659 = !DISubroutineType(types: !660) -!660 = !{!625, !620, !647} -!661 = !{!662} -!662 = !DITemplateTypeParameter(name: "_Iter", type: !501) -!663 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4rendB8ne200100Ev", scope: !537, file: !474, line: 383, type: !579, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!664 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7crbeginB8ne200100Ev", scope: !537, file: !474, line: 387, type: !579, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!665 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5crendB8ne200100Ev", scope: !537, file: !474, line: 391, type: !579, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!666 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev", scope: !537, file: !474, line: 396, type: !667, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!667 = !DISubroutineType(types: !668) -!668 = !{!541, !574} -!669 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6lengthB8ne200100Ev", scope: !537, file: !474, line: 398, type: !667, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!670 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE8max_sizeB8ne200100Ev", scope: !537, file: !474, line: 400, type: !667, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!671 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev", scope: !537, file: !474, line: 404, type: !672, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!672 = !DISubroutineType(types: !673) -!673 = !{!674, !574} -!674 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean) -!675 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEEixB8ne200100Em", scope: !537, file: !474, line: 407, type: !676, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!676 = !DISubroutineType(types: !677) -!677 = !{!678, !574, !541} -!678 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !537, file: !474, line: 288, baseType: !607, flags: DIFlagPublic) -!679 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE2atB8ne200100Em", scope: !537, file: !474, line: 411, type: !676, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!680 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5frontB8ne200100Ev", scope: !537, file: !474, line: 415, type: !681, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!681 = !DISubroutineType(types: !682) -!682 = !{!678, !574} -!683 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4backB8ne200100Ev", scope: !537, file: !474, line: 419, type: !681, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!684 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev", scope: !537, file: !474, line: 423, type: !685, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!685 = !DISubroutineType(types: !686) -!686 = !{!573, !574} -!687 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEE13remove_prefixB8ne200100Em", scope: !537, file: !474, line: 426, type: !688, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!688 = !DISubroutineType(types: !689) -!689 = !{null, !553, !541} -!690 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEE13remove_suffixB8ne200100Em", scope: !537, file: !474, line: 432, type: !688, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!691 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEE4swapB8ne200100ERS3_", scope: !537, file: !474, line: 437, type: !692, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!692 = !DISubroutineType(types: !693) -!693 = !{null, !553, !562} -!694 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4copyB8ne200100EPcmm", scope: !537, file: !474, line: 448, type: !695, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!695 = !DISubroutineType(types: !696) -!696 = !{!697, !574, !698, !541, !541} -!697 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !537, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) -!698 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11, size: 64) -!699 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6substrB8ne200100Emm", scope: !537, file: !474, line: 456, type: !700, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!700 = !DISubroutineType(types: !701) -!701 = !{!537, !574, !541, !541} -!702 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_", scope: !537, file: !474, line: 464, type: !703, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!703 = !DISubroutineType(types: !704) -!704 = !{!5, !574, !537} -!705 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EmmS3_", scope: !537, file: !474, line: 473, type: !706, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!706 = !DISubroutineType(types: !707) -!707 = !{!5, !574, !541, !541, !537} -!708 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EmmS3_mm", scope: !537, file: !474, line: 478, type: !709, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!709 = !DISubroutineType(types: !710) -!710 = !{!5, !574, !541, !541, !537, !541, !541} -!711 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EPKc", scope: !537, file: !474, line: 482, type: !712, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!712 = !DISubroutineType(types: !713) -!713 = !{!5, !574, !501} -!714 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EmmPKc", scope: !537, file: !474, line: 487, type: !715, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!715 = !DISubroutineType(types: !716) -!716 = !{!5, !574, !541, !541, !501} -!717 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EmmPKcm", scope: !537, file: !474, line: 492, type: !718, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!718 = !DISubroutineType(types: !719) -!719 = !{!5, !574, !541, !541, !501, !541} -!720 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4findB8ne200100ES3_m", scope: !537, file: !474, line: 498, type: !721, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!721 = !DISubroutineType(types: !722) -!722 = !{!697, !574, !537, !541} -!723 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4findB8ne200100Ecm", scope: !537, file: !474, line: 503, type: !724, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!724 = !DISubroutineType(types: !725) -!725 = !{!697, !574, !11, !541} -!726 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4findB8ne200100EPKcmm", scope: !537, file: !474, line: 508, type: !727, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!727 = !DISubroutineType(types: !728) -!728 = !{!697, !574, !501, !541, !541} -!729 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4findB8ne200100EPKcm", scope: !537, file: !474, line: 514, type: !730, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!730 = !DISubroutineType(types: !731) -!731 = !{!697, !574, !501, !541} -!732 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5rfindB8ne200100ES3_m", scope: !537, file: !474, line: 522, type: !721, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!733 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5rfindB8ne200100Ecm", scope: !537, file: !474, line: 528, type: !724, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!734 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5rfindB8ne200100EPKcmm", scope: !537, file: !474, line: 533, type: !727, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!735 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5rfindB8ne200100EPKcm", scope: !537, file: !474, line: 539, type: !730, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!736 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE13find_first_ofB8ne200100ES3_m", scope: !537, file: !474, line: 547, type: !721, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!737 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE13find_first_ofB8ne200100Ecm", scope: !537, file: !474, line: 554, type: !724, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!738 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE13find_first_ofB8ne200100EPKcmm", scope: !537, file: !474, line: 559, type: !727, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!739 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE13find_first_ofB8ne200100EPKcm", scope: !537, file: !474, line: 565, type: !730, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!740 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB8ne200100ES3_m", scope: !537, file: !474, line: 573, type: !721, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!741 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB8ne200100Ecm", scope: !537, file: !474, line: 580, type: !724, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!742 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB8ne200100EPKcmm", scope: !537, file: !474, line: 585, type: !727, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!743 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB8ne200100EPKcm", scope: !537, file: !474, line: 591, type: !730, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!744 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE17find_first_not_ofB8ne200100ES3_m", scope: !537, file: !474, line: 599, type: !721, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!745 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE17find_first_not_ofB8ne200100Ecm", scope: !537, file: !474, line: 607, type: !724, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!746 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE17find_first_not_ofB8ne200100EPKcmm", scope: !537, file: !474, line: 612, type: !727, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!747 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE17find_first_not_ofB8ne200100EPKcm", scope: !537, file: !474, line: 618, type: !730, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!748 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE16find_last_not_ofB8ne200100ES3_m", scope: !537, file: !474, line: 626, type: !721, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!749 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE16find_last_not_ofB8ne200100Ecm", scope: !537, file: !474, line: 634, type: !724, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!750 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE16find_last_not_ofB8ne200100EPKcmm", scope: !537, file: !474, line: 639, type: !727, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!751 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE16find_last_not_ofB8ne200100EPKcm", scope: !537, file: !474, line: 645, type: !730, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!752 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE11starts_withB8ne200100ES3_", scope: !537, file: !474, line: 652, type: !753, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!753 = !DISubroutineType(types: !754) -!754 = !{!674, !574, !537} -!755 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE11starts_withB8ne200100Ec", scope: !537, file: !474, line: 656, type: !756, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!756 = !DISubroutineType(types: !757) -!757 = !{!674, !574, !548} -!758 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE11starts_withB8ne200100EPKc", scope: !537, file: !474, line: 660, type: !759, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!759 = !DISubroutineType(types: !760) -!760 = !{!674, !574, !546} -!761 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE9ends_withB8ne200100ES3_", scope: !537, file: !474, line: 664, type: !753, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!762 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE9ends_withB8ne200100Ec", scope: !537, file: !474, line: 668, type: !756, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!763 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE9ends_withB8ne200100EPKc", scope: !537, file: !474, line: 672, type: !759, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!764 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 692, type: !765, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) -!765 = !DISubroutineType(types: !766) -!766 = !{null, !553, !767, !501, !541} -!767 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !537, file: !474, line: 686, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__117basic_string_viewIcNS_11char_traitsIcEEE14__assume_validE") -!768 = !{!769, !770} -!769 = !DITemplateTypeParameter(name: "_CharT", type: !11) -!770 = !DITemplateTypeParameter(name: "_Traits", type: !771, defaulted: true) -!771 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 81, size: 8, flags: DIFlagTypePassByValue, elements: !773, templateParams: !819, identifier: "_ZTSNSt3__111char_traitsIcEE") -!772 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__string/char_traits.h", directory: "") -!773 = !{!774, !781, !784, !785, !789, !792, !795, !799, !800, !803, !807, !810, !813, !816} -!774 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc", scope: !771, file: !772, line: 92, type: !775, scopeLine: 92, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!775 = !DISubroutineType(types: !776) -!776 = !{null, !777, !779} -!777 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !778, size: 64) -!778 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !771, file: !772, line: 82, baseType: !11) -!779 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !780, size: 64) -!780 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !778) -!781 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__111char_traitsIcE2eqEcc", scope: !771, file: !772, line: 97, type: !782, scopeLine: 97, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!782 = !DISubroutineType(types: !783) -!783 = !{!674, !778, !778} -!784 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__111char_traitsIcE2ltB8ne200100Ecc", scope: !771, file: !772, line: 100, type: !782, scopeLine: 100, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!785 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m", scope: !771, file: !772, line: 107, type: !786, scopeLine: 107, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!786 = !DISubroutineType(types: !787) -!787 = !{!5, !788, !788, !542} -!788 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !780, size: 64) -!789 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc", scope: !771, file: !772, line: 129, type: !790, scopeLine: 129, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!790 = !DISubroutineType(types: !791) -!791 = !{!542, !788} -!792 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIcE4findB8ne200100EPKcmRS2_", scope: !771, file: !772, line: 134, type: !793, scopeLine: 134, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!793 = !DISubroutineType(types: !794) -!794 = !{!788, !788, !542, !779} -!795 = !DISubprogram(name: "move", linkageName: "_ZNSt3__111char_traitsIcE4moveB8ne200100EPcPKcm", scope: !771, file: !772, line: 141, type: !796, scopeLine: 141, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!796 = !DISubroutineType(types: !797) -!797 = !{!798, !798, !788, !542} -!798 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !778, size: 64) -!799 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__111char_traitsIcE4copyB8ne200100EPcPKcm", scope: !771, file: !772, line: 146, type: !796, scopeLine: 146, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!800 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__111char_traitsIcE6assignB8ne200100EPcmc", scope: !771, file: !772, line: 154, type: !801, scopeLine: 154, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!801 = !DISubroutineType(types: !802) -!802 = !{!798, !798, !542, !778} -!803 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__111char_traitsIcE7not_eofB8ne200100Ei", scope: !771, file: !772, line: 159, type: !804, scopeLine: 159, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!804 = !DISubroutineType(types: !805) -!805 = !{!806, !806} -!806 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !771, file: !772, line: 83, baseType: !5) -!807 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__111char_traitsIcE12to_char_typeB8ne200100Ei", scope: !771, file: !772, line: 162, type: !808, scopeLine: 162, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!808 = !DISubroutineType(types: !809) -!809 = !{!778, !806} -!810 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__111char_traitsIcE11to_int_typeB8ne200100Ec", scope: !771, file: !772, line: 165, type: !811, scopeLine: 165, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!811 = !DISubroutineType(types: !812) -!812 = !{!806, !778} -!813 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__111char_traitsIcE11eq_int_typeB8ne200100Eii", scope: !771, file: !772, line: 168, type: !814, scopeLine: 168, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!814 = !DISubroutineType(types: !815) -!815 = !{!674, !806, !806} -!816 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__111char_traitsIcE3eofB8ne200100Ev", scope: !771, file: !772, line: 171, type: !817, scopeLine: 171, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!817 = !DISubroutineType(types: !818) -!818 = !{!806} -!819 = !{!769} -!820 = !DISubprogram(name: "Module", scope: !531, file: !478, line: 100, type: !821, scopeLine: 100, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!821 = !DISubroutineType(types: !822) -!822 = !{null, !823, !534} -!823 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !531, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!824 = !DISubprogram(name: "Module", scope: !531, file: !478, line: 101, type: !825, scopeLine: 101, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!825 = !DISubroutineType(types: !826) -!826 = !{null, !823, !501} -!827 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5, size: 64) -!828 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !829, producer: "Homebrew clang version 20.1.2", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !830, retainedTypes: !8645, globals: !15481, imports: !15773, splitDebugInlining: false, nameTableKind: Apple, sysroot: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk", sdk: "MacOSX26.2.sdk") -!829 = !DIFile(filename: "/private/tmp/coretrace-stack-analyzer/main.cpp", directory: "/private/tmp/coretrace-stack-analyzer/build", checksumkind: CSK_MD5, checksum: "ffc5b2d3d64d123115c40c61b5e5bd6b") -!830 = !{!485, !831, !1642, !1652, !1659, !2535, !2540, !2547, !5638, !5690, !5696, !5699, !5704, !5721, !6097, !8313, !8319, !8326, !8328, !8330, !8333, !8414, !8427, !8449, !8454, !8457, !8499, !8519, !8528, !8533, !8554, !8564, !8568, !8589, !8596, !8602, !8630, !8638} -!831 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "NodeKind", scope: !833, file: !832, line: 83, baseType: !907, size: 8, elements: !2518, identifier: "_ZTSN4llvm5Twine8NodeKindE") -!832 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/Twine.h", directory: "", checksumkind: CSK_MD5, checksum: "85a57dd210eaecf2c65607026d8ce397") -!833 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "Twine", scope: !2, file: !832, line: 81, size: 320, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !834, identifier: "_ZTSN4llvm5TwineE") -!834 = !{!835, !1602, !1603, !1604, !1605, !1609, !1613, !1616, !1620, !1621, !1622, !1623, !1624, !1625, !1628, !1629, !2402, !2403, !2406, !2409, !2412, !2415, !2418, !2421, !2425, !2437, !2440, !2443, !2446, !2449, !2452, !2455, !2458, !2462, !2466, !2470, !2474, !2477, !2480, !2484, !2487, !2491, !2492, !2493, !2494, !2497, !2500, !2503, !2506, !2509, !2510, !2513, !2516, !2517} -!835 = !DIDerivedType(tag: DW_TAG_member, name: "LHS", scope: !833, file: !832, line: 162, baseType: !836, size: 128) -!836 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "Child", scope: !833, file: !832, line: 140, size: 128, flags: DIFlagTypePassByValue, elements: !837, identifier: "_ZTSN4llvm5Twine5ChildE") -!837 = !{!838, !841, !842, !1572, !1579, !1583, !1584, !1585, !1586, !1589, !1592, !1595, !1599} -!838 = !DIDerivedType(tag: DW_TAG_member, name: "twine", scope: !836, file: !832, line: 142, baseType: !839, size: 64) -!839 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !840, size: 64) -!840 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !833) -!841 = !DIDerivedType(tag: DW_TAG_member, name: "cString", scope: !836, file: !832, line: 143, baseType: !501, size: 64) -!842 = !DIDerivedType(tag: DW_TAG_member, name: "stdString", scope: !836, file: !832, line: 144, baseType: !843, size: 64) -!843 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !844, size: 64) -!844 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !845) -!845 = !DIDerivedType(tag: DW_TAG_typedef, name: "string", scope: !451, file: !846, line: 45, baseType: !847) -!846 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__fwd/string.h", directory: "") -!847 = !DIDerivedType(tag: DW_TAG_typedef, name: "string", scope: !451, file: !846, line: 45, baseType: !848) -!848 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !849, templateParams: !1570, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE") -!849 = !{!850, !893, !917, !923, !925, !929, !930, !937, !996, !1060, !1063, !1066, !1070, !1073, !1077, !1080, !1083, !1088, !1091, !1094, !1097, !1123, !1126, !1127, !1131, !1135, !1138, !1141, !1146, !1149, !1152, !1155, !1156, !1157, !1223, !1228, !1229, !1230, !1231, !1232, !1233, !1234, !1237, !1238, !1239, !1240, !1243, !1246, !1247, !1248, !1249, !1250, !1251, !1254, !1259, !1264, !1265, !1266, !1267, !1268, !1269, !1270, !1271, !1274, !1277, !1278, !1281, !1282, !1283, !1286, !1287, !1290, !1293, !1294, !1295, !1298, !1299, !1300, !1301, !1302, !1303, !1304, !1305, !1308, !1311, !1314, !1317, !1320, !1323, !1326, !1329, !1332, !1335, !1338, !1341, !1344, !1347, !1350, !1353, !1356, !1359, !1362, !1365, !1368, !1372, !1375, !1378, !1381, !1382, !1385, !1388, !1391, !1394, !1397, !1400, !1401, !1402, !1403, !1404, !1405, !1406, !1407, !1408, !1409, !1410, !1411, !1412, !1413, !1414, !1415, !1416, !1417, !1418, !1419, !1420, !1423, !1426, !1429, !1432, !1435, !1438, !1441, !1444, !1447, !1448, !1449, !1450, !1451, !1452, !1453, !1454, !1457, !1460, !1461, !1462, !1463, !1464, !1465, !1466, !1467, !1470, !1473, !1476, !1477, !1478, !1479, !1480, !1485, !1488, !1491, !1492, !1493, !1496, !1499, !1502, !1503, !1504, !1507, !1508, !1511, !1512, !1515, !1516, !1535, !1551, !1554, !1557, !1558, !1559, !1560, !1561, !1562, !1563, !1566, !1569} -!850 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !848, file: !471, line: 890, baseType: !851, flags: DIFlagStaticMember, extraData: i64 1) -!851 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !852) -!852 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !848, file: !471, line: 776, baseType: !853, flags: DIFlagPublic) -!853 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !855, file: !854, line: 246, baseType: !892) -!854 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/allocator_traits.h", directory: "") -!855 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !856, templateParams: !890, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIcEEEE") -!856 = !{!857, !887} -!857 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8allocateB8ne200100ERS2_m", scope: !855, file: !854, line: 269, type: !858, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!858 = !DISubroutineType(types: !859) -!859 = !{!860, !861, !853} -!860 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !855, file: !854, line: 241, baseType: !698) -!861 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !862, size: 64) -!862 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !855, file: !854, line: 239, baseType: !863) -!863 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !865, templateParams: !886, identifier: "_ZTSNSt3__19allocatorIcEE") -!864 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/allocator.h", directory: "") -!865 = !{!866, !876, !880, !883} -!866 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !863, baseType: !867, extraData: i32 0) -!867 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !868, templateParams: !873, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIcEEEE") -!868 = !{!869} -!869 = !DISubprogram(name: "__non_trivial_if", scope: !867, file: !864, line: 71, type: !870, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!870 = !DISubroutineType(types: !871) -!871 = !{null, !872} -!872 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !867, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!873 = !{!874, !875} -!874 = !DITemplateValueParameter(name: "_Cond", type: !674, value: i1 true) -!875 = !DITemplateTypeParameter(name: "_Unique", type: !863) -!876 = !DISubprogram(name: "allocator", scope: !863, file: !864, line: 93, type: !877, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!877 = !DISubroutineType(types: !878) -!878 = !{null, !879} -!879 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !863, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!880 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIcE8allocateB8ne200100Em", scope: !863, file: !864, line: 98, type: !881, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!881 = !DISubroutineType(types: !882) -!882 = !{!698, !879, !542} -!883 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm", scope: !863, file: !864, line: 116, type: !884, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!884 = !DISubroutineType(types: !885) -!885 = !{null, !879, !698, !542} -!886 = !{!602} -!887 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE10deallocateB8ne200100ERS2_Pcm", scope: !855, file: !854, line: 301, type: !888, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!888 = !DISubroutineType(types: !889) -!889 = !{null, !861, !860, !853} -!890 = !{!891} -!891 = !DITemplateTypeParameter(name: "_Alloc", type: !863) -!892 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !863, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!893 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !848, file: !471, line: 934, baseType: !894, size: 192, align: 8) -!894 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !848, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !895, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repE") -!895 = !{!896, !909} -!896 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !894, file: !471, line: 930, baseType: !897, size: 192) -!897 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !848, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !898, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__shortE") -!898 = !{!899, !902, !906, !908} -!899 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !897, file: !471, line: 868, baseType: !900, size: 184) -!900 = !DICompositeType(tag: DW_TAG_array_type, baseType: !901, size: 184, elements: !270) -!901 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !848, file: !471, line: 773, baseType: !11, flags: DIFlagPublic) -!902 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !897, file: !471, line: 869, baseType: !903, size: 8) -!903 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__padding<0UL>", scope: !451, file: !471, line: 762, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !904, identifier: "_ZTSNSt3__19__paddingILm0EEE") -!904 = !{!905} -!905 = !DITemplateValueParameter(name: "_PaddingSize", type: !544, value: i64 0) -!906 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !897, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) -!907 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char) -!908 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !897, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) -!909 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !894, file: !471, line: 931, baseType: !910, size: 192) -!910 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !848, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !911, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__longE") -!911 = !{!912, !914, !915, !916} -!912 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !910, file: !471, line: 859, baseType: !913, size: 64) -!913 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !848, file: !471, line: 780, baseType: !860, flags: DIFlagPublic) -!914 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !910, file: !471, line: 860, baseType: !852, size: 64, offset: 64) -!915 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !910, file: !471, line: 861, baseType: !852, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) -!916 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !910, file: !471, line: 862, baseType: !852, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) -!917 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !848, file: !471, line: 934, baseType: !918, size: 8) -!918 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !920, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELb1EEE") -!919 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/compressed_pair.h", directory: "") -!920 = !{!921, !922} -!921 = !DITemplateTypeParameter(name: "_ToPad", type: !894) -!922 = !DITemplateValueParameter(name: "_Empty", type: !674, defaulted: true, value: i1 true) -!923 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !848, file: !471, line: 934, baseType: !924, size: 8) -!924 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !848, file: !471, line: 774, baseType: !863, flags: DIFlagPublic) -!925 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !848, file: !471, line: 934, baseType: !926, size: 8) -!926 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !927, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIcEELb1EEE") -!927 = !{!928, !922} -!928 = !DITemplateTypeParameter(name: "_ToPad", type: !863) -!929 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !848, file: !471, line: 1004, baseType: !851, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) -!930 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 948, type: !931, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!931 = !DISubroutineType(types: !932) -!932 = !{null, !933, !934, !852, !935} -!933 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !848, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!934 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__uninitialized_size_tag", scope: !451, file: !471, line: 753, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__124__uninitialized_size_tagE") -!935 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !936, size: 64) -!936 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !924) -!937 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc", scope: !848, file: !471, line: 974, type: !938, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) -!938 = !DISubroutineType(types: !939) -!939 = !{!940, !933, !913} -!940 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !848, file: !471, line: 847, baseType: !941, flags: DIFlagPublic) -!941 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !943, templateParams: !994, identifier: "_ZTSNSt3__111__wrap_iterIPcEE") -!942 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/wrap_iter.h", directory: "") -!943 = !{!944, !946, !950, !961, !966, !970, !973, !974, !975, !980, !983, !984, !985, !988, !991} -!944 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !941, file: !942, line: 48, baseType: !945, size: 64) -!945 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !941, file: !942, line: 37, baseType: !698, flags: DIFlagPublic) -!946 = !DISubprogram(name: "__wrap_iter", scope: !941, file: !942, line: 51, type: !947, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!947 = !DISubroutineType(types: !948) -!948 = !{null, !949} -!949 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !941, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!950 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev", scope: !941, file: !942, line: 60, type: !951, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!951 = !DISubroutineType(types: !952) -!952 = !{!953, !959} -!953 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !941, file: !942, line: 41, baseType: !954, flags: DIFlagPublic) -!954 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !955, file: !592, line: 413, baseType: !958) -!955 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !956, identifier: "_ZTSNSt3__115iterator_traitsIPcEE") -!956 = !{!957} -!957 = !DITemplateTypeParameter(name: "_Ip", type: !698) -!958 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11, size: 64) -!959 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !960, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!960 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !941) -!961 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPcEptB8ne200100Ev", scope: !941, file: !942, line: 61, type: !962, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!962 = !DISubroutineType(types: !963) -!963 = !{!964, !959} -!964 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !941, file: !942, line: 40, baseType: !965, flags: DIFlagPublic) -!965 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !955, file: !592, line: 412, baseType: !698) -!966 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev", scope: !941, file: !942, line: 64, type: !967, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!967 = !DISubroutineType(types: !968) -!968 = !{!969, !949} -!969 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !941, size: 64) -!970 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPcEppB8ne200100Ei", scope: !941, file: !942, line: 68, type: !971, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!971 = !DISubroutineType(types: !972) -!972 = !{!941, !949, !5} -!973 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev", scope: !941, file: !942, line: 74, type: !967, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!974 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ei", scope: !941, file: !942, line: 78, type: !971, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!975 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPcEplB8ne200100El", scope: !941, file: !942, line: 83, type: !976, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!976 = !DISubroutineType(types: !977) -!977 = !{!941, !959, !978} -!978 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !941, file: !942, line: 39, baseType: !979, flags: DIFlagPublic) -!979 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !955, file: !592, line: 410, baseType: !651) -!980 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPcEpLB8ne200100El", scope: !941, file: !942, line: 88, type: !981, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!981 = !DISubroutineType(types: !982) -!982 = !{!969, !949, !978} -!983 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPcEmiB8ne200100El", scope: !941, file: !942, line: 92, type: !976, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!984 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPcEmIB8ne200100El", scope: !941, file: !942, line: 95, type: !981, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!985 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPcEixB8ne200100El", scope: !941, file: !942, line: 99, type: !986, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!986 = !DISubroutineType(types: !987) -!987 = !{!953, !959, !978} -!988 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev", scope: !941, file: !942, line: 103, type: !989, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!989 = !DISubroutineType(types: !990) -!990 = !{!945, !959} -!991 = !DISubprogram(name: "__wrap_iter", scope: !941, file: !942, line: 106, type: !992, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!992 = !DISubroutineType(types: !993) -!993 = !{null, !949, !945} -!994 = !{!995} -!995 = !DITemplateTypeParameter(name: "_Iter", type: !698) -!996 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc", scope: !848, file: !471, line: 991, type: !997, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) -!997 = !DISubroutineType(types: !998) -!998 = !{!999, !1046, !1048} -!999 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !848, file: !471, line: 848, baseType: !1000, flags: DIFlagPublic) -!1000 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1001, templateParams: !661, identifier: "_ZTSNSt3__111__wrap_iterIPKcEE") -!1001 = !{!1002, !1004, !1008, !1015, !1019, !1023, !1026, !1027, !1028, !1032, !1035, !1036, !1037, !1040, !1043} -!1002 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !1000, file: !942, line: 48, baseType: !1003, size: 64) -!1003 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !1000, file: !942, line: 37, baseType: !501, flags: DIFlagPublic) -!1004 = !DISubprogram(name: "__wrap_iter", scope: !1000, file: !942, line: 51, type: !1005, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1005 = !DISubroutineType(types: !1006) -!1006 = !{null, !1007} -!1007 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1000, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1008 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev", scope: !1000, file: !942, line: 60, type: !1009, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1009 = !DISubroutineType(types: !1010) -!1010 = !{!1011, !1013} -!1011 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1000, file: !942, line: 41, baseType: !1012, flags: DIFlagPublic) -!1012 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !632, file: !592, line: 413, baseType: !607) -!1013 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1014, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1014 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1000) -!1015 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPKcEptB8ne200100Ev", scope: !1000, file: !942, line: 61, type: !1016, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1016 = !DISubroutineType(types: !1017) -!1017 = !{!1018, !1013} -!1018 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1000, file: !942, line: 40, baseType: !631, flags: DIFlagPublic) -!1019 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev", scope: !1000, file: !942, line: 64, type: !1020, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1020 = !DISubroutineType(types: !1021) -!1021 = !{!1022, !1007} -!1022 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1000, size: 64) -!1023 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ei", scope: !1000, file: !942, line: 68, type: !1024, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1024 = !DISubroutineType(types: !1025) -!1025 = !{!1000, !1007, !5} -!1026 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKcEmmB8ne200100Ev", scope: !1000, file: !942, line: 74, type: !1020, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1027 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKcEmmB8ne200100Ei", scope: !1000, file: !942, line: 78, type: !1024, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1028 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKcEplB8ne200100El", scope: !1000, file: !942, line: 83, type: !1029, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1029 = !DISubroutineType(types: !1030) -!1030 = !{!1000, !1013, !1031} -!1031 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1000, file: !942, line: 39, baseType: !650, flags: DIFlagPublic) -!1032 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKcEpLB8ne200100El", scope: !1000, file: !942, line: 88, type: !1033, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1033 = !DISubroutineType(types: !1034) -!1034 = !{!1022, !1007, !1031} -!1035 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKcEmiB8ne200100El", scope: !1000, file: !942, line: 92, type: !1029, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1036 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPKcEmIB8ne200100El", scope: !1000, file: !942, line: 95, type: !1033, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1037 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPKcEixB8ne200100El", scope: !1000, file: !942, line: 99, type: !1038, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1038 = !DISubroutineType(types: !1039) -!1039 = !{!1011, !1013, !1031} -!1040 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev", scope: !1000, file: !942, line: 103, type: !1041, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1041 = !DISubroutineType(types: !1042) -!1042 = !{!1003, !1013} -!1043 = !DISubprogram(name: "__wrap_iter", scope: !1000, file: !942, line: 106, type: !1044, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!1044 = !DISubroutineType(types: !1045) -!1045 = !{null, !1007, !1003} -!1046 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1047, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1047 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !848) -!1048 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !848, file: !471, line: 781, baseType: !1049, flags: DIFlagPublic) -!1049 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !855, file: !854, line: 242, baseType: !1050) -!1050 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !1052, file: !1051, line: 159, baseType: !501) -!1051 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/pointer_traits.h", directory: "") -!1052 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !1053, templateParams: !1058, identifier: "_ZTSNSt3__114pointer_traitsIPcEE") -!1053 = !{!1054} -!1054 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPcE10pointer_toB8ne200100ERc", scope: !1052, file: !1051, line: 172, type: !1055, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!1055 = !DISubroutineType(types: !1056) -!1056 = !{!1057, !958} -!1057 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1052, file: !1051, line: 153, baseType: !698) -!1058 = !{!1059} -!1059 = !DITemplateTypeParameter(name: "_Ptr", type: !698) -!1060 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1006, type: !1061, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1061 = !DISubroutineType(types: !1062) -!1062 = !{null, !933} -!1063 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1012, type: !1064, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!1064 = !DISubroutineType(types: !1065) -!1065 = !{null, !933, !935} -!1066 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1022, type: !1067, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1067 = !DISubroutineType(types: !1068) -!1068 = !{null, !933, !1069} -!1069 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1047, size: 64) -!1070 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1032, type: !1071, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1071 = !DISubroutineType(types: !1072) -!1072 = !{null, !933, !1069, !935} -!1073 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1042, type: !1074, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1074 = !DISubroutineType(types: !1075) -!1075 = !{null, !933, !1076} -!1076 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !848, size: 64) -!1077 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1063, type: !1078, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1078 = !DISubroutineType(types: !1079) -!1079 = !{null, !933, !1076, !935} -!1080 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1098, type: !1081, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1081 = !DISubroutineType(types: !1082) -!1082 = !{null, !933, !501, !852} -!1083 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1104, type: !1084, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1084 = !DISubroutineType(types: !1085) -!1085 = !{null, !933, !501, !852, !1086} -!1086 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1087, size: 64) -!1087 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !863) -!1088 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1110, type: !1089, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1089 = !DISubroutineType(types: !1090) -!1090 = !{null, !933, !852, !11} -!1091 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1140, type: !1092, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1092 = !DISubroutineType(types: !1093) -!1093 = !{null, !933, !1069, !852, !852, !1086} -!1094 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1149, type: !1095, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1095 = !DISubroutineType(types: !1096) -!1096 = !{null, !933, !1069, !852, !1086} -!1097 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1216, type: !1098, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1098 = !DISubroutineType(types: !1099) -!1099 = !{null, !933, !1100} -!1100 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1102, templateParams: !1121, identifier: "_ZTSSt16initializer_listIcE") -!1101 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/initializer_list", directory: "") -!1102 = !{!1103, !1104, !1105, !1109, !1112, !1117, !1120} -!1103 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !1100, file: !1101, line: 63, baseType: !501, size: 64) -!1104 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !1100, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) -!1105 = !DISubprogram(name: "initializer_list", scope: !1100, file: !1101, line: 66, type: !1106, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) -!1106 = !DISubroutineType(types: !1107) -!1107 = !{null, !1108, !501, !542} -!1108 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1100, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1109 = !DISubprogram(name: "initializer_list", scope: !1100, file: !1101, line: 79, type: !1110, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1110 = !DISubroutineType(types: !1111) -!1111 = !{null, !1108} -!1112 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIcE4sizeB8ne200100Ev", scope: !1100, file: !1101, line: 81, type: !1113, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1113 = !DISubroutineType(types: !1114) -!1114 = !{!542, !1115} -!1115 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1116, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1116 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1100) -!1117 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIcE5beginB8ne200100Ev", scope: !1100, file: !1101, line: 83, type: !1118, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1118 = !DISubroutineType(types: !1119) -!1119 = !{!501, !1115} -!1120 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIcE3endB8ne200100Ev", scope: !1100, file: !1101, line: 85, type: !1118, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1121 = !{!1122} -!1122 = !DITemplateTypeParameter(name: "_Ep", type: !11) -!1123 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1220, type: !1124, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1124 = !DISubroutineType(types: !1125) -!1125 = !{null, !933, !1100, !1086} -!1126 = !DISubprogram(name: "~basic_string", scope: !848, file: !471, line: 1226, type: !1061, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1127 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev", scope: !848, file: !471, line: 1232, type: !1128, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1128 = !DISubroutineType(types: !1129) -!1129 = !{!1130, !1046} -!1130 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !848, file: !471, line: 771, baseType: !536, flags: DIFlagPublic) -!1131 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_", scope: !848, file: !471, line: 2682, type: !1132, scopeLine: 2682, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1132 = !DISubroutineType(types: !1133) -!1133 = !{!1134, !933, !1069} -!1134 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !848, size: 64) -!1135 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_", scope: !848, file: !471, line: 1250, type: !1136, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1136 = !DISubroutineType(types: !1137) -!1137 = !{!1134, !933, !1076} -!1138 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100ESt16initializer_listIcE", scope: !848, file: !471, line: 1255, type: !1139, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1139 = !DISubroutineType(types: !1140) -!1140 = !{!1134, !933, !1100} -!1141 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc", scope: !848, file: !471, line: 1259, type: !1142, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1142 = !DISubroutineType(types: !1143) -!1143 = !{!1134, !933, !1144} -!1144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1145, size: 64) -!1145 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !901) -!1146 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc", scope: !848, file: !471, line: 1265, type: !1147, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1147 = !DISubroutineType(types: !1148) -!1148 = !{!1134, !933, !901} -!1149 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev", scope: !848, file: !471, line: 1267, type: !1150, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1150 = !DISubroutineType(types: !1151) -!1151 = !{!940, !933} -!1152 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev", scope: !848, file: !471, line: 1270, type: !1153, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1153 = !DISubroutineType(types: !1154) -!1154 = !{!999, !1046} -!1155 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev", scope: !848, file: !471, line: 1273, type: !1150, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1156 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev", scope: !848, file: !471, line: 1276, type: !1153, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1157 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev", scope: !848, file: !471, line: 1280, type: !1158, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1158 = !DISubroutineType(types: !1159) -!1159 = !{!1160, !933} -!1160 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !848, file: !471, line: 850, baseType: !1161, flags: DIFlagPublic) -!1161 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1162, templateParams: !1221, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEE") -!1162 = !{!1163, !1168, !1169, !1170, !1174, !1177, !1182, !1187, !1197, !1201, !1204, !1205, !1206, !1213, !1216, !1217, !1218} -!1163 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !1161, baseType: !1164, flags: DIFlagPublic, extraData: i32 0) -!1164 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !1165, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagEclPcRcEE") -!1165 = !{!590, !602, !603, !1166, !1167} -!1166 = !DITemplateTypeParameter(name: "_Pointer", type: !698, defaulted: true) -!1167 = !DITemplateTypeParameter(name: "_Reference", type: !958, defaulted: true) -!1168 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !1161, file: !583, line: 64, baseType: !941, size: 64) -!1169 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !1161, file: !583, line: 73, baseType: !941, size: 64, offset: 64, flags: DIFlagProtected) -!1170 = !DISubprogram(name: "reverse_iterator", scope: !1161, file: !583, line: 95, type: !1171, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1171 = !DISubroutineType(types: !1172) -!1172 = !{null, !1173} -!1173 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1161, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1174 = !DISubprogram(name: "reverse_iterator", scope: !1161, file: !583, line: 97, type: !1175, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!1175 = !DISubroutineType(types: !1176) -!1176 = !{null, !1173, !941} -!1177 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev", scope: !1161, file: !583, line: 129, type: !1178, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1178 = !DISubroutineType(types: !1179) -!1179 = !{!941, !1180} -!1180 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1181, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1181 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1161) -!1182 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev", scope: !1161, file: !583, line: 130, type: !1183, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1183 = !DISubroutineType(types: !1184) -!1184 = !{!1185, !1180} -!1185 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1161, file: !583, line: 87, baseType: !1186, flags: DIFlagPublic) -!1186 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t >", scope: !451, file: !592, line: 62, baseType: !958) -!1187 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS5__XcldtfpK_onptEE", scope: !1161, file: !583, line: 136, type: !1188, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1188 = !DISubroutineType(types: !1189) -!1189 = !{!1190, !1180} -!1190 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1161, file: !583, line: 82, baseType: !1191, flags: DIFlagPublic) -!1191 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1192, file: !592, line: 339, baseType: !1195) -!1192 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__iterator_traits >", scope: !451, file: !592, line: 335, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !1193, identifier: "_ZTSNSt3__117__iterator_traitsINS_11__wrap_iterIPcEEEE") -!1193 = !{!1194} -!1194 = !DITemplateTypeParameter(type: !941) -!1195 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !1196, file: !592, line: 229, baseType: !964) -!1196 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__iterator_traits_member_pointer_or_void >", scope: !451, file: !592, line: 228, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !1193, identifier: "_ZTSNSt3__140__iterator_traits_member_pointer_or_voidINS_11__wrap_iterIPcEEEE") -!1197 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev", scope: !1161, file: !583, line: 151, type: !1198, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1198 = !DISubroutineType(types: !1199) -!1199 = !{!1200, !1173} -!1200 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1161, size: 64) -!1201 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ei", scope: !1161, file: !583, line: 155, type: !1202, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1202 = !DISubroutineType(types: !1203) -!1203 = !{!1161, !1173, !5} -!1204 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmmB8ne200100Ev", scope: !1161, file: !583, line: 160, type: !1198, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1205 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmmB8ne200100Ei", scope: !1161, file: !583, line: 164, type: !1202, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1206 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEplB8ne200100El", scope: !1161, file: !583, line: 169, type: !1207, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1207 = !DISubroutineType(types: !1208) -!1208 = !{!1161, !1180, !1209} -!1209 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1161, file: !583, line: 86, baseType: !1210, flags: DIFlagPublic) -!1210 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t >", scope: !451, file: !649, line: 70, baseType: !1211) -!1211 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1212, file: !649, line: 49, baseType: !978) -!1212 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "incrementable_traits >", scope: !451, file: !649, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !1193, identifier: "_ZTSNSt3__120incrementable_traitsINS_11__wrap_iterIPcEEEE") -!1213 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEpLB8ne200100El", scope: !1161, file: !583, line: 172, type: !1214, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1214 = !DISubroutineType(types: !1215) -!1215 = !{!1200, !1173, !1209} -!1216 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El", scope: !1161, file: !583, line: 176, type: !1207, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1217 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmIB8ne200100El", scope: !1161, file: !583, line: 179, type: !1214, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1218 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEixB8ne200100El", scope: !1161, file: !583, line: 183, type: !1219, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1219 = !DISubroutineType(types: !1220) -!1220 = !{!1185, !1180, !1209} -!1221 = !{!1222} -!1222 = !DITemplateTypeParameter(name: "_Iter", type: !941) -!1223 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev", scope: !848, file: !471, line: 1283, type: !1224, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1224 = !DISubroutineType(types: !1225) -!1225 = !{!1226, !1046} -!1226 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !848, file: !471, line: 851, baseType: !1227, flags: DIFlagPublic) -!1227 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKcEEEE") -!1228 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev", scope: !848, file: !471, line: 1286, type: !1158, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1229 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev", scope: !848, file: !471, line: 1289, type: !1224, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1230 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6cbeginB8ne200100Ev", scope: !848, file: !471, line: 1293, type: !1153, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1231 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4cendB8ne200100Ev", scope: !848, file: !471, line: 1294, type: !1153, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1232 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7crbeginB8ne200100Ev", scope: !848, file: !471, line: 1295, type: !1224, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1233 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5crendB8ne200100Ev", scope: !848, file: !471, line: 1298, type: !1224, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1234 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev", scope: !848, file: !471, line: 1300, type: !1235, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1235 = !DISubroutineType(types: !1236) -!1236 = !{!852, !1046} -!1237 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev", scope: !848, file: !471, line: 1303, type: !1235, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1238 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB8ne200100Ev", scope: !848, file: !471, line: 1305, type: !1235, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1239 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB8ne200100Ev", scope: !848, file: !471, line: 1315, type: !1235, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1240 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc", scope: !848, file: !471, line: 3331, type: !1241, scopeLine: 3331, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1241 = !DISubroutineType(types: !1242) -!1242 = !{null, !933, !852, !901} -!1243 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeB8ne200100Em", scope: !848, file: !471, line: 1320, type: !1244, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1244 = !DISubroutineType(types: !1245) -!1245 = !{null, !933, !852} -!1246 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm", scope: !848, file: !471, line: 3350, type: !1244, scopeLine: 3350, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1247 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initB8ne200100Em", scope: !848, file: !471, line: 1332, type: !1244, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1248 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveB8ne200100Ev", scope: !848, file: !471, line: 1335, type: !1061, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1249 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13shrink_to_fitB8ne200100Ev", scope: !848, file: !471, line: 1337, type: !1061, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1250 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev", scope: !848, file: !471, line: 3318, type: !1061, scopeLine: 3318, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1251 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev", scope: !848, file: !471, line: 1340, type: !1252, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1252 = !DISubroutineType(types: !1253) -!1253 = !{!674, !1046} -!1254 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em", scope: !848, file: !471, line: 1344, type: !1255, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1255 = !DISubroutineType(types: !1256) -!1256 = !{!1257, !1046, !852} -!1257 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !848, file: !471, line: 779, baseType: !1258, flags: DIFlagPublic) -!1258 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1145, size: 64) -!1259 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em", scope: !848, file: !471, line: 1352, type: !1260, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1260 = !DISubroutineType(types: !1261) -!1261 = !{!1262, !933, !852} -!1262 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !848, file: !471, line: 778, baseType: !1263, flags: DIFlagPublic) -!1263 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !901, size: 64) -!1264 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm", scope: !848, file: !471, line: 1360, type: !1255, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1265 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm", scope: !848, file: !471, line: 1361, type: !1260, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1266 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100ERKS5_", scope: !848, file: !471, line: 1363, type: !1132, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1267 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100EPKc", scope: !848, file: !471, line: 1377, type: !1142, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1268 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100Ec", scope: !848, file: !471, line: 1381, type: !1147, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1269 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100ESt16initializer_listIcE", scope: !848, file: !471, line: 1387, type: !1139, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1270 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100ERKS5_", scope: !848, file: !471, line: 1392, type: !1132, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1271 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm", scope: !848, file: !471, line: 1406, type: !1272, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1272 = !DISubroutineType(types: !1273) -!1273 = !{!1134, !933, !1069, !852, !852} -!1274 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm", scope: !848, file: !471, line: 2865, type: !1275, scopeLine: 2865, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1275 = !DISubroutineType(types: !1276) -!1276 = !{!1134, !933, !1144, !852} -!1277 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc", scope: !848, file: !471, line: 2995, type: !1142, scopeLine: 2995, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1278 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc", scope: !848, file: !471, line: 2885, type: !1279, scopeLine: 2885, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1279 = !DISubroutineType(types: !1280) -!1280 = !{!1134, !933, !852, !901} -!1281 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initB8ne200100Em", scope: !848, file: !471, line: 1421, type: !1244, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1282 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100ESt16initializer_listIcE", scope: !848, file: !471, line: 1444, type: !1139, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1283 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc", scope: !848, file: !471, line: 2918, type: !1284, scopeLine: 2918, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1284 = !DISubroutineType(types: !1285) -!1285 = !{null, !933, !901} -!1286 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB8ne200100Ev", scope: !848, file: !471, line: 3312, type: !1061, scopeLine: 3312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1287 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5frontB8ne200100Ev", scope: !848, file: !471, line: 1452, type: !1288, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1288 = !DISubroutineType(types: !1289) -!1289 = !{!1262, !933} -!1290 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5frontB8ne200100Ev", scope: !848, file: !471, line: 1457, type: !1291, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1291 = !DISubroutineType(types: !1292) -!1292 = !{!1257, !1046} -!1293 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev", scope: !848, file: !471, line: 1462, type: !1288, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1294 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev", scope: !848, file: !471, line: 1467, type: !1291, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1295 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100EOS5_mm", scope: !848, file: !471, line: 1480, type: !1296, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1296 = !DISubroutineType(types: !1297) -!1297 = !{null, !933, !1076, !852, !852} -!1298 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignB8ne200100ERKS5_", scope: !848, file: !471, line: 1502, type: !1132, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1299 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignB8ne200100EOS5_", scope: !848, file: !471, line: 1507, type: !1136, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1300 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm", scope: !848, file: !471, line: 1512, type: !1272, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1301 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm", scope: !848, file: !471, line: 1521, type: !1275, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1302 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc", scope: !848, file: !471, line: 2854, type: !1142, scopeLine: 2854, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1303 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc", scope: !848, file: !471, line: 1523, type: !1279, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1304 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignB8ne200100ESt16initializer_listIcE", scope: !848, file: !471, line: 1549, type: !1139, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1305 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertB8ne200100EmRKS5_", scope: !848, file: !471, line: 1555, type: !1306, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1306 = !DISubroutineType(types: !1307) -!1307 = !{!1134, !933, !852, !1069} -!1308 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm", scope: !848, file: !471, line: 1574, type: !1309, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1309 = !DISubroutineType(types: !1310) -!1310 = !{!1134, !933, !852, !1069, !852, !852} -!1311 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm", scope: !848, file: !471, line: 3004, type: !1312, scopeLine: 3004, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1312 = !DISubroutineType(types: !1313) -!1313 = !{!1134, !933, !852, !1144, !852} -!1314 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc", scope: !848, file: !471, line: 3117, type: !1315, scopeLine: 3117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1315 = !DISubroutineType(types: !1316) -!1316 = !{!1134, !933, !852, !1144} -!1317 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc", scope: !848, file: !471, line: 1577, type: !1318, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1318 = !DISubroutineType(types: !1319) -!1319 = !{!1134, !933, !852, !852, !901} -!1320 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc", scope: !848, file: !471, line: 1578, type: !1321, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1321 = !DISubroutineType(types: !1322) -!1322 = !{!940, !933, !999, !901} -!1323 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertB8ne200100ENS_11__wrap_iterIPKcEEmc", scope: !848, file: !471, line: 1595, type: !1324, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1324 = !DISubroutineType(types: !1325) -!1325 = !{!940, !933, !999, !852, !901} -!1326 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertB8ne200100ENS_11__wrap_iterIPKcEESt16initializer_listIcE", scope: !848, file: !471, line: 1611, type: !1327, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1327 = !DISubroutineType(types: !1328) -!1328 = !{!940, !933, !999, !1100} -!1329 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm", scope: !848, file: !471, line: 3279, type: !1330, scopeLine: 3279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1330 = !DISubroutineType(types: !1331) -!1331 = !{!1134, !933, !852, !852} -!1332 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne200100ENS_11__wrap_iterIPKcEE", scope: !848, file: !471, line: 1617, type: !1333, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1333 = !DISubroutineType(types: !1334) -!1334 = !{!940, !933, !999} -!1335 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne200100ENS_11__wrap_iterIPKcEES9_", scope: !848, file: !471, line: 1618, type: !1336, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1336 = !DISubroutineType(types: !1337) -!1337 = !{!940, !933, !999, !999} -!1338 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100EmmRKS5_", scope: !848, file: !471, line: 1621, type: !1339, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1339 = !DISubroutineType(types: !1340) -!1340 = !{!1134, !933, !852, !852, !1069} -!1341 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm", scope: !848, file: !471, line: 1633, type: !1342, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1342 = !DISubroutineType(types: !1343) -!1343 = !{!1134, !933, !852, !852, !1069, !852, !852} -!1344 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm", scope: !848, file: !471, line: 1643, type: !1345, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1345 = !DISubroutineType(types: !1346) -!1346 = !{!1134, !933, !852, !852, !1144, !852} -!1347 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc", scope: !848, file: !471, line: 1644, type: !1348, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1348 = !DISubroutineType(types: !1349) -!1349 = !{!1134, !933, !852, !852, !1144} -!1350 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc", scope: !848, file: !471, line: 1645, type: !1351, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1351 = !DISubroutineType(types: !1352) -!1352 = !{!1134, !933, !852, !852, !852, !901} -!1353 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_RKS5_", scope: !848, file: !471, line: 1648, type: !1354, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1354 = !DISubroutineType(types: !1355) -!1355 = !{!1134, !933, !999, !999, !1069} -!1356 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_S8_m", scope: !848, file: !471, line: 1661, type: !1357, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1357 = !DISubroutineType(types: !1358) -!1358 = !{!1134, !933, !999, !999, !1144, !852} -!1359 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_S8_", scope: !848, file: !471, line: 1666, type: !1360, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1360 = !DISubroutineType(types: !1361) -!1361 = !{!1134, !933, !999, !999, !1144} -!1362 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_mc", scope: !848, file: !471, line: 1671, type: !1363, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1363 = !DISubroutineType(types: !1364) -!1364 = !{!1134, !933, !999, !999, !852, !901} -!1365 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_St16initializer_listIcE", scope: !848, file: !471, line: 1690, type: !1366, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1366 = !DISubroutineType(types: !1367) -!1367 = !{!1134, !933, !999, !999, !1100} -!1368 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm", scope: !848, file: !471, line: 1695, type: !1369, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1369 = !DISubroutineType(types: !1370) -!1370 = !{!852, !1046, !1371, !852, !852} -!1371 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !901, size: 64) -!1372 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm", scope: !848, file: !471, line: 1699, type: !1373, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1373 = !DISubroutineType(types: !1374) -!1374 = !{!848, !1046, !852, !852} -!1375 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB8ne200100ERS5_", scope: !848, file: !471, line: 3462, type: !1376, scopeLine: 3462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1376 = !DISubroutineType(types: !1377) -!1377 = !{null, !933, !1134} -!1378 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev", scope: !848, file: !471, line: 1719, type: !1379, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1379 = !DISubroutineType(types: !1380) -!1380 = !{!1144, !1046} -!1381 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev", scope: !848, file: !471, line: 1720, type: !1379, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1382 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev", scope: !848, file: !471, line: 1724, type: !1383, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1383 = !DISubroutineType(types: !1384) -!1384 = !{!1371, !933} -!1385 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorB8ne200100Ev", scope: !848, file: !471, line: 1729, type: !1386, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1386 = !DISubroutineType(types: !1387) -!1387 = !{!924, !1046} -!1388 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100ERKS5_m", scope: !848, file: !471, line: 3496, type: !1389, scopeLine: 3496, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1389 = !DISubroutineType(types: !1390) -!1390 = !{!852, !1046, !1069, !852} -!1391 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm", scope: !848, file: !471, line: 1740, type: !1392, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1392 = !DISubroutineType(types: !1393) -!1393 = !{!852, !1046, !1144, !852, !852} -!1394 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100EPKcm", scope: !848, file: !471, line: 1742, type: !1395, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1395 = !DISubroutineType(types: !1396) -!1396 = !{!852, !1046, !1144, !852} -!1397 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm", scope: !848, file: !471, line: 3518, type: !1398, scopeLine: 3518, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1398 = !DISubroutineType(types: !1399) -!1399 = !{!852, !1046, !901, !852} -!1400 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100ERKS5_m", scope: !848, file: !471, line: 1746, type: !1389, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1401 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm", scope: !848, file: !471, line: 1752, type: !1392, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1402 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm", scope: !848, file: !471, line: 3548, type: !1395, scopeLine: 3548, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1403 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm", scope: !848, file: !471, line: 3556, type: !1398, scopeLine: 3556, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1404 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofB8ne200100ERKS5_m", scope: !848, file: !471, line: 1758, type: !1389, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1405 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm", scope: !848, file: !471, line: 1765, type: !1392, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1406 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofB8ne200100EPKcm", scope: !848, file: !471, line: 1767, type: !1395, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1407 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofB8ne200100Ecm", scope: !848, file: !471, line: 1769, type: !1398, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1408 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100ERKS5_m", scope: !848, file: !471, line: 1772, type: !1389, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1409 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm", scope: !848, file: !471, line: 1779, type: !1392, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1410 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100EPKcm", scope: !848, file: !471, line: 1781, type: !1395, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1411 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100Ecm", scope: !848, file: !471, line: 3636, type: !1398, scopeLine: 3636, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1412 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofB8ne200100ERKS5_m", scope: !848, file: !471, line: 1786, type: !1389, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1413 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm", scope: !848, file: !471, line: 1793, type: !1392, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1414 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofB8ne200100EPKcm", scope: !848, file: !471, line: 1795, type: !1395, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1415 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofB8ne200100Ecm", scope: !848, file: !471, line: 1797, type: !1398, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1416 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofB8ne200100ERKS5_m", scope: !848, file: !471, line: 1800, type: !1389, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1417 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm", scope: !848, file: !471, line: 1807, type: !1392, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1418 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofB8ne200100EPKcm", scope: !848, file: !471, line: 1809, type: !1395, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1419 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofB8ne200100Ecm", scope: !848, file: !471, line: 1811, type: !1398, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1420 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100ERKS5_", scope: !848, file: !471, line: 1813, type: !1421, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1421 = !DISubroutineType(types: !1422) -!1422 = !{!5, !1046, !1069} -!1423 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_", scope: !848, file: !471, line: 3774, type: !1424, scopeLine: 3774, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1424 = !DISubroutineType(types: !1425) -!1425 = !{!5, !1046, !852, !852, !1069} -!1426 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm", scope: !848, file: !471, line: 1826, type: !1427, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1427 = !DISubroutineType(types: !1428) -!1428 = !{!5, !1046, !852, !852, !1069, !852, !852} -!1429 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc", scope: !848, file: !471, line: 1835, type: !1430, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1430 = !DISubroutineType(types: !1431) -!1431 = !{!5, !1046, !1144} -!1432 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc", scope: !848, file: !471, line: 1836, type: !1433, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1433 = !DISubroutineType(types: !1434) -!1434 = !{!5, !1046, !852, !852, !1144} -!1435 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm", scope: !848, file: !471, line: 3747, type: !1436, scopeLine: 3747, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1436 = !DISubroutineType(types: !1437) -!1437 = !{!5, !1046, !852, !852, !1144, !852} -!1438 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11starts_withB8ne200100ENS_17basic_string_viewIcS2_EE", scope: !848, file: !471, line: 1841, type: !1439, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1439 = !DISubroutineType(types: !1440) -!1440 = !{!674, !1046, !1130} -!1441 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11starts_withB8ne200100Ec", scope: !848, file: !471, line: 1845, type: !1442, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1442 = !DISubroutineType(types: !1443) -!1443 = !{!674, !1046, !901} -!1444 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11starts_withB8ne200100EPKc", scope: !848, file: !471, line: 1849, type: !1445, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1445 = !DISubroutineType(types: !1446) -!1446 = !{!674, !1046, !1144} -!1447 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9ends_withB8ne200100ENS_17basic_string_viewIcS2_EE", scope: !848, file: !471, line: 1853, type: !1439, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1448 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9ends_withB8ne200100Ec", scope: !848, file: !471, line: 1857, type: !1442, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1449 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9ends_withB8ne200100EPKc", scope: !848, file: !471, line: 1861, type: !1445, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1450 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12__invariantsB8ne200100Ev", scope: !848, file: !471, line: 1880, type: !1252, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1451 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__clear_and_shrinkB8ne200100Ev", scope: !848, file: !471, line: 1882, type: !1061, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1452 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendB8ne200100Em", scope: !848, file: !471, line: 3374, type: !1244, scopeLine: 3374, flags: DIFlagPrototyped, spFlags: 0) -!1453 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev", scope: !848, file: !471, line: 1888, type: !1252, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) -!1454 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB8ne200100EPcm", scope: !848, file: !471, line: 1895, type: !1455, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!1455 = !DISubroutineType(types: !1456) -!1456 = !{null, !913, !852} -!1457 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em", scope: !848, file: !471, line: 1907, type: !1458, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!1458 = !DISubroutineType(types: !1459) -!1459 = !{!674, !852} -!1460 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em", scope: !848, file: !471, line: 1966, type: !1244, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) -!1461 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev", scope: !848, file: !471, line: 1973, type: !1235, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) -!1462 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em", scope: !848, file: !471, line: 1978, type: !1244, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) -!1463 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB8ne200100Ev", scope: !848, file: !471, line: 1982, type: !1235, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) -!1464 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em", scope: !848, file: !471, line: 1987, type: !1244, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) -!1465 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB8ne200100Em", scope: !848, file: !471, line: 1994, type: !1244, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) -!1466 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev", scope: !848, file: !471, line: 2000, type: !1235, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) -!1467 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB8ne200100EPc", scope: !848, file: !471, line: 2005, type: !1468, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) -!1468 = !DISubroutineType(types: !1469) -!1469 = !{null, !933, !913} -!1470 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev", scope: !848, file: !471, line: 2009, type: !1471, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) -!1471 = !DISubroutineType(types: !1472) -!1472 = !{!913, !933} -!1473 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev", scope: !848, file: !471, line: 2014, type: !1474, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) -!1474 = !DISubroutineType(types: !1475) -!1475 = !{!1048, !1046} -!1476 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev", scope: !848, file: !471, line: 2020, type: !1471, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) -!1477 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev", scope: !848, file: !471, line: 2025, type: !1474, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) -!1478 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev", scope: !848, file: !471, line: 2029, type: !1471, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) -!1479 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev", scope: !848, file: !471, line: 2032, type: !1474, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) -!1480 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !848, file: !471, line: 2038, type: !1481, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) -!1481 = !DISubroutineType(types: !1482) -!1482 = !{null, !1046, !1483, !1483} -!1483 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1484, size: 64) -!1484 = !DIDerivedType(tag: DW_TAG_const_type, baseType: null) -!1485 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em", scope: !848, file: !471, line: 2051, type: !1486, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) -!1486 = !DISubroutineType(types: !1487) -!1487 = !{null, !1046, !852} -!1488 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev", scope: !848, file: !471, line: 2059, type: !1489, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) -!1489 = !DISubroutineType(types: !1490) -!1490 = !{null, !1046} -!1491 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em", scope: !848, file: !471, line: 2066, type: !1486, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) -!1492 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em", scope: !848, file: !471, line: 2074, type: !1486, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) -!1493 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB8ne200100Em", scope: !848, file: !471, line: 2087, type: !1494, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!1494 = !DISubroutineType(types: !1495) -!1495 = !{!852, !852} -!1496 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm", scope: !848, file: !471, line: 2100, type: !1497, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) -!1497 = !DISubroutineType(types: !1498) -!1498 = !{null, !933, !1144, !852, !852} -!1499 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm", scope: !848, file: !471, line: 2358, type: !1500, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) -!1500 = !DISubroutineType(types: !1501) -!1501 = !{null, !933, !1144, !852} -!1502 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc", scope: !848, file: !471, line: 2102, type: !1241, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) -!1503 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm", scope: !848, file: !471, line: 2382, type: !1500, scopeLine: 2382, flags: DIFlagPrototyped, spFlags: 0) -!1504 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm", scope: !848, file: !471, line: 2549, type: !1505, scopeLine: 2549, flags: DIFlagPrototyped, spFlags: 0) -!1505 = !DISubroutineType(types: !1506) -!1506 = !{null, !933, !852, !852, !852, !852, !852, !852} -!1507 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !848, file: !471, line: 2579, type: !1505, scopeLine: 2579, flags: DIFlagPrototyped, spFlags: 0) -!1508 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc", scope: !848, file: !471, line: 2505, type: !1509, scopeLine: 2505, flags: DIFlagPrototyped, spFlags: 0) -!1509 = !DISubroutineType(types: !1510) -!1510 = !{null, !933, !852, !852, !852, !852, !852, !852, !1144} -!1511 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB8ne200100Em", scope: !848, file: !471, line: 2160, type: !1244, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) -!1512 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm", scope: !848, file: !471, line: 3265, type: !1513, scopeLine: 3265, flags: DIFlagPrototyped, spFlags: 0) -!1513 = !DISubroutineType(types: !1514) -!1514 = !{null, !933, !852, !852} -!1515 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !848, file: !471, line: 2169, type: !1067, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) -!1516 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2174, type: !1517, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) -!1517 = !DISubroutineType(types: !1518) -!1518 = !{null, !933, !1069, !1519} -!1519 = !DIDerivedType(tag: DW_TAG_typedef, name: "true_type", scope: !451, file: !1520, line: 31, baseType: !1521) -!1520 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/integral_constant.h", directory: "") -!1521 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "integral_constant", scope: !451, file: !1520, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !1522, templateParams: !1532, identifier: "_ZTSNSt3__117integral_constantIbLb1EEE") -!1522 = !{!1523, !1525, !1531} -!1523 = !DIDerivedType(tag: DW_TAG_variable, name: "value", scope: !1521, file: !1520, line: 22, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 true) -!1524 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !674) -!1525 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__117integral_constantIbLb1EEcvbB8ne200100Ev", scope: !1521, file: !1520, line: 25, type: !1526, scopeLine: 25, flags: DIFlagPrototyped, spFlags: 0) -!1526 = !DISubroutineType(types: !1527) -!1527 = !{!1528, !1529} -!1528 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !1521, file: !1520, line: 23, baseType: !674) -!1529 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1530, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1530 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1521) -!1531 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__117integral_constantIbLb1EEclB8ne200100Ev", scope: !1521, file: !1520, line: 27, type: !1526, scopeLine: 27, flags: DIFlagPrototyped, spFlags: 0) -!1532 = !{!1533, !1534} -!1533 = !DITemplateTypeParameter(name: "_Tp", type: !674) -!1534 = !DITemplateValueParameter(name: "__v", type: !674, value: i1 true) -!1535 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !848, file: !471, line: 2198, type: !1536, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) -!1536 = !DISubroutineType(types: !1537) -!1537 = !{null, !933, !1069, !1538} -!1538 = !DIDerivedType(tag: DW_TAG_typedef, name: "false_type", scope: !451, file: !1520, line: 32, baseType: !1539) -!1539 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "integral_constant", scope: !451, file: !1520, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !1540, templateParams: !1549, identifier: "_ZTSNSt3__117integral_constantIbLb0EEE") -!1540 = !{!1541, !1542, !1548} -!1541 = !DIDerivedType(tag: DW_TAG_variable, name: "value", scope: !1539, file: !1520, line: 22, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 false) -!1542 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__117integral_constantIbLb0EEcvbB8ne200100Ev", scope: !1539, file: !1520, line: 25, type: !1543, scopeLine: 25, flags: DIFlagPrototyped, spFlags: 0) -!1543 = !DISubroutineType(types: !1544) -!1544 = !{!1545, !1546} -!1545 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !1539, file: !1520, line: 23, baseType: !674) -!1546 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1547, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1547 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1539) -!1548 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__117integral_constantIbLb0EEclB8ne200100Ev", scope: !1539, file: !1520, line: 27, type: !1543, scopeLine: 27, flags: DIFlagPrototyped, spFlags: 0) -!1549 = !{!1533, !1550} -!1550 = !DITemplateValueParameter(name: "__v", type: !674, value: i1 false) -!1551 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !848, file: !471, line: 2202, type: !1552, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) -!1552 = !DISubroutineType(types: !1553) -!1553 = !{null, !933, !1134, !1538} -!1554 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2716, type: !1555, scopeLine: 2716, flags: DIFlagPrototyped, spFlags: 0) -!1555 = !DISubroutineType(types: !1556) -!1556 = !{null, !933, !1134, !1519} -!1557 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_", scope: !848, file: !471, line: 2212, type: !1376, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) -!1558 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2219, type: !1555, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) -!1559 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !848, file: !471, line: 2224, type: !1552, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) -!1560 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc", scope: !848, file: !471, line: 2848, type: !1142, scopeLine: 2848, flags: DIFlagPrototyped, spFlags: 0) -!1561 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm", scope: !848, file: !471, line: 2620, type: !1275, scopeLine: 2620, flags: DIFlagPrototyped, spFlags: 0) -!1562 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__assign_shortEPKcm", scope: !848, file: !471, line: 2230, type: !1275, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) -!1563 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB8ne200100EPcm", scope: !848, file: !471, line: 2244, type: !1564, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) -!1564 = !DISubroutineType(types: !1565) -!1565 = !{!1134, !933, !1371, !852} -!1566 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev", scope: !848, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!1567 = !DISubroutineType(types: !1568) -!1568 = !{null} -!1569 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB8ne200100Ev", scope: !848, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!1570 = !{!769, !770, !1571} -!1571 = !DITemplateTypeParameter(name: "_Allocator", type: !863, defaulted: true) -!1572 = !DIDerivedType(tag: DW_TAG_member, name: "ptrAndLength", scope: !836, file: !832, line: 148, baseType: !1573, size: 128) -!1573 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !836, file: !832, line: 145, size: 128, flags: DIFlagTypePassByValue, elements: !1574, identifier: "_ZTSN4llvm5Twine5ChildUt_E") -!1574 = !{!1575, !1576} -!1575 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !1573, file: !832, line: 146, baseType: !501, size: 64) -!1576 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1573, file: !832, line: 147, baseType: !1577, size: 64, offset: 64) -!1577 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !1578, line: 18, baseType: !544) -!1578 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/lib/clang/20/include/__stddef_size_t.h", directory: "", checksumkind: CSK_MD5, checksum: "2c44e821a2b1951cde2eb0fb2e656867") -!1579 = !DIDerivedType(tag: DW_TAG_member, name: "formatvObject", scope: !836, file: !832, line: 149, baseType: !1580, size: 64) -!1580 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1581, size: 64) -!1581 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1582) -!1582 = !DICompositeType(tag: DW_TAG_class_type, name: "formatv_object_base", scope: !2, file: !832, line: 22, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm19formatv_object_baseE") -!1583 = !DIDerivedType(tag: DW_TAG_member, name: "character", scope: !836, file: !832, line: 150, baseType: !11, size: 8) -!1584 = !DIDerivedType(tag: DW_TAG_member, name: "decUI", scope: !836, file: !832, line: 151, baseType: !504, size: 32) -!1585 = !DIDerivedType(tag: DW_TAG_member, name: "decI", scope: !836, file: !832, line: 152, baseType: !5, size: 32) -!1586 = !DIDerivedType(tag: DW_TAG_member, name: "decUL", scope: !836, file: !832, line: 153, baseType: !1587, size: 64) -!1587 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1588, size: 64) -!1588 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !544) -!1589 = !DIDerivedType(tag: DW_TAG_member, name: "decL", scope: !836, file: !832, line: 154, baseType: !1590, size: 64) -!1590 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1591, size: 64) -!1591 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !604) -!1592 = !DIDerivedType(tag: DW_TAG_member, name: "decULL", scope: !836, file: !832, line: 155, baseType: !1593, size: 64) -!1593 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1594, size: 64) -!1594 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !458) -!1595 = !DIDerivedType(tag: DW_TAG_member, name: "decLL", scope: !836, file: !832, line: 156, baseType: !1596, size: 64) -!1596 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1597, size: 64) -!1597 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1598) -!1598 = !DIBasicType(name: "long long", size: 64, encoding: DW_ATE_signed) -!1599 = !DIDerivedType(tag: DW_TAG_member, name: "uHex", scope: !836, file: !832, line: 157, baseType: !1600, size: 64) -!1600 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1601, size: 64) -!1601 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !456) -!1602 = !DIDerivedType(tag: DW_TAG_member, name: "RHS", scope: !833, file: !832, line: 166, baseType: !836, size: 128, offset: 128) -!1603 = !DIDerivedType(tag: DW_TAG_member, name: "LHSKind", scope: !833, file: !832, line: 169, baseType: !831, size: 8, offset: 256) -!1604 = !DIDerivedType(tag: DW_TAG_member, name: "RHSKind", scope: !833, file: !832, line: 172, baseType: !831, size: 8, offset: 264) -!1605 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 175, type: !1606, scopeLine: 175, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!1606 = !DISubroutineType(types: !1607) -!1607 = !{null, !1608, !831} -!1608 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !833, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1609 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 180, type: !1610, scopeLine: 180, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!1610 = !DISubroutineType(types: !1611) -!1611 = !{null, !1608, !1612, !1612} -!1612 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !840, size: 64) -!1613 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 188, type: !1614, scopeLine: 188, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!1614 = !DISubroutineType(types: !1615) -!1615 = !{null, !1608, !836, !831, !836, !831} -!1616 = !DISubprogram(name: "isNull", linkageName: "_ZNK4llvm5Twine6isNullEv", scope: !833, file: !832, line: 194, type: !1617, scopeLine: 194, flags: DIFlagPrototyped, spFlags: 0) -!1617 = !DISubroutineType(types: !1618) -!1618 = !{!674, !1619} -!1619 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !840, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1620 = !DISubprogram(name: "isEmpty", linkageName: "_ZNK4llvm5Twine7isEmptyEv", scope: !833, file: !832, line: 199, type: !1617, scopeLine: 199, flags: DIFlagPrototyped, spFlags: 0) -!1621 = !DISubprogram(name: "isNullary", linkageName: "_ZNK4llvm5Twine9isNullaryEv", scope: !833, file: !832, line: 204, type: !1617, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!1622 = !DISubprogram(name: "isUnary", linkageName: "_ZNK4llvm5Twine7isUnaryEv", scope: !833, file: !832, line: 209, type: !1617, scopeLine: 209, flags: DIFlagPrototyped, spFlags: 0) -!1623 = !DISubprogram(name: "isBinary", linkageName: "_ZNK4llvm5Twine8isBinaryEv", scope: !833, file: !832, line: 214, type: !1617, scopeLine: 214, flags: DIFlagPrototyped, spFlags: 0) -!1624 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm5Twine7isValidEv", scope: !833, file: !832, line: 220, type: !1617, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!1625 = !DISubprogram(name: "getLHSKind", linkageName: "_ZNK4llvm5Twine10getLHSKindEv", scope: !833, file: !832, line: 245, type: !1626, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!1626 = !DISubroutineType(types: !1627) -!1627 = !{!831, !1619} -!1628 = !DISubprogram(name: "getRHSKind", linkageName: "_ZNK4llvm5Twine10getRHSKindEv", scope: !833, file: !832, line: 248, type: !1626, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!1629 = !DISubprogram(name: "printOneChild", linkageName: "_ZNK4llvm5Twine13printOneChildERNS_11raw_ostreamENS0_5ChildENS0_8NodeKindE", scope: !833, file: !832, line: 251, type: !1630, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!1630 = !DISubroutineType(types: !1631) -!1631 = !{null, !1619, !1632, !836, !831} -!1632 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1633, size: 64) -!1633 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "raw_ostream", scope: !2, file: !1634, line: 52, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !1635, vtableHolder: !1633) -!1634 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/raw_ostream.h", directory: "", checksumkind: CSK_MD5, checksum: "79e6a8dca50cdb9505b3f212cd63627f") -!1635 = !{!1636, !1641, !1647, !1648, !1649, !1650, !1651, !1657, !1679, !1680, !1681, !1682, !1683, !1684, !1685, !1686, !1687, !1688, !1689, !1690, !1691, !1692, !1693, !1694, !1695, !1696, !1700, !1705, !1706, !1709, !1713, !1716, !1719, !1720, !1723, !1726, !1727, !1728, !1729, !1732, !1735, !1739, !2021, !2027, !2030, !2033, !2038, !2295, !2298, !2301, !2304, !2307, !2310, !2313, !2316, !2319, !2320, !2323, !2330, !2333, !2334, !2337, !2343, !2349, !2355, !2359, !2365, !2366, !2367, !2370, !2373, !2374, !2377, !2378, !2381, !2382, !2385, !2386, !2389, !2390, !2393, !2396, !2397, !2398, !2401} -!1636 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$raw_ostream", scope: !1634, file: !1634, baseType: !1637, size: 64, flags: DIFlagArtificial) -!1637 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1638, size: 64) -!1638 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "__vtbl_ptr_type", baseType: !1639, size: 64) -!1639 = !DISubroutineType(types: !1640) -!1640 = !{!5} -!1641 = !DIDerivedType(tag: DW_TAG_member, name: "Kind", scope: !1633, file: !1634, line: 62, baseType: !1642, size: 32, offset: 64) -!1642 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "OStreamKind", scope: !1633, file: !1634, line: 55, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !1643, identifier: "_ZTSN4llvm11raw_ostream11OStreamKindE") -!1643 = !{!1644, !1645, !1646} -!1644 = !DIEnumerator(name: "OK_OStream", value: 0) -!1645 = !DIEnumerator(name: "OK_FDStream", value: 1) -!1646 = !DIEnumerator(name: "OK_SVecStream", value: 2) -!1647 = !DIDerivedType(tag: DW_TAG_member, name: "OutBufStart", scope: !1633, file: !1634, line: 82, baseType: !698, size: 64, offset: 128) -!1648 = !DIDerivedType(tag: DW_TAG_member, name: "OutBufEnd", scope: !1633, file: !1634, line: 82, baseType: !698, size: 64, offset: 192) -!1649 = !DIDerivedType(tag: DW_TAG_member, name: "OutBufCur", scope: !1633, file: !1634, line: 82, baseType: !698, size: 64, offset: 256) -!1650 = !DIDerivedType(tag: DW_TAG_member, name: "ColorEnabled", scope: !1633, file: !1634, line: 83, baseType: !674, size: 8, offset: 320) -!1651 = !DIDerivedType(tag: DW_TAG_member, name: "BufferMode", scope: !1633, file: !1634, line: 89, baseType: !1652, size: 32, offset: 352) -!1652 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "BufferKind", scope: !1633, file: !1634, line: 85, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !1653, identifier: "_ZTSN4llvm11raw_ostream10BufferKindE") -!1653 = !{!1654, !1655, !1656} -!1654 = !DIEnumerator(name: "Unbuffered", value: 0) -!1655 = !DIEnumerator(name: "InternalBuffer", value: 1) -!1656 = !DIEnumerator(name: "ExternalBuffer", value: 2) -!1657 = !DIDerivedType(tag: DW_TAG_variable, name: "BLACK", scope: !1633, file: !1634, line: 114, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 0) -!1658 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1659) -!1659 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Colors", scope: !1633, file: !1634, line: 93, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !1660, identifier: "_ZTSN4llvm11raw_ostream6ColorsE") -!1660 = !{!1661, !1662, !1663, !1664, !1665, !1666, !1667, !1668, !1669, !1670, !1671, !1672, !1673, !1674, !1675, !1676, !1677, !1678} -!1661 = !DIEnumerator(name: "BLACK", value: 0) -!1662 = !DIEnumerator(name: "RED", value: 1) -!1663 = !DIEnumerator(name: "GREEN", value: 2) -!1664 = !DIEnumerator(name: "YELLOW", value: 3) -!1665 = !DIEnumerator(name: "BLUE", value: 4) -!1666 = !DIEnumerator(name: "MAGENTA", value: 5) -!1667 = !DIEnumerator(name: "CYAN", value: 6) -!1668 = !DIEnumerator(name: "WHITE", value: 7) -!1669 = !DIEnumerator(name: "BRIGHT_BLACK", value: 8) -!1670 = !DIEnumerator(name: "BRIGHT_RED", value: 9) -!1671 = !DIEnumerator(name: "BRIGHT_GREEN", value: 10) -!1672 = !DIEnumerator(name: "BRIGHT_YELLOW", value: 11) -!1673 = !DIEnumerator(name: "BRIGHT_BLUE", value: 12) -!1674 = !DIEnumerator(name: "BRIGHT_MAGENTA", value: 13) -!1675 = !DIEnumerator(name: "BRIGHT_CYAN", value: 14) -!1676 = !DIEnumerator(name: "BRIGHT_WHITE", value: 15) -!1677 = !DIEnumerator(name: "SAVEDCOLOR", value: 16) -!1678 = !DIEnumerator(name: "RESET", value: 17) -!1679 = !DIDerivedType(tag: DW_TAG_variable, name: "RED", scope: !1633, file: !1634, line: 115, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 1) -!1680 = !DIDerivedType(tag: DW_TAG_variable, name: "GREEN", scope: !1633, file: !1634, line: 116, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 2) -!1681 = !DIDerivedType(tag: DW_TAG_variable, name: "YELLOW", scope: !1633, file: !1634, line: 117, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 3) -!1682 = !DIDerivedType(tag: DW_TAG_variable, name: "BLUE", scope: !1633, file: !1634, line: 118, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 4) -!1683 = !DIDerivedType(tag: DW_TAG_variable, name: "MAGENTA", scope: !1633, file: !1634, line: 119, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 5) -!1684 = !DIDerivedType(tag: DW_TAG_variable, name: "CYAN", scope: !1633, file: !1634, line: 120, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 6) -!1685 = !DIDerivedType(tag: DW_TAG_variable, name: "WHITE", scope: !1633, file: !1634, line: 121, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 7) -!1686 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_BLACK", scope: !1633, file: !1634, line: 122, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 8) -!1687 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_RED", scope: !1633, file: !1634, line: 123, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 9) -!1688 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_GREEN", scope: !1633, file: !1634, line: 124, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 10) -!1689 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_YELLOW", scope: !1633, file: !1634, line: 125, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 11) -!1690 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_BLUE", scope: !1633, file: !1634, line: 126, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 12) -!1691 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_MAGENTA", scope: !1633, file: !1634, line: 127, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 13) -!1692 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_CYAN", scope: !1633, file: !1634, line: 128, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 14) -!1693 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_WHITE", scope: !1633, file: !1634, line: 129, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 15) -!1694 = !DIDerivedType(tag: DW_TAG_variable, name: "SAVEDCOLOR", scope: !1633, file: !1634, line: 130, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 16) -!1695 = !DIDerivedType(tag: DW_TAG_variable, name: "RESET", scope: !1633, file: !1634, line: 131, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 17) -!1696 = !DISubprogram(name: "raw_ostream", scope: !1633, file: !1634, line: 133, type: !1697, scopeLine: 133, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!1697 = !DISubroutineType(types: !1698) -!1698 = !{null, !1699, !674, !1642} -!1699 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1633, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1700 = !DISubprogram(name: "raw_ostream", scope: !1633, file: !1634, line: 141, type: !1701, scopeLine: 141, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!1701 = !DISubroutineType(types: !1702) -!1702 = !{null, !1699, !1703} -!1703 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1704, size: 64) -!1704 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1633) -!1705 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11raw_ostreamaSERKS0_", scope: !1633, file: !1634, line: 142, type: !1701, scopeLine: 142, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!1706 = !DISubprogram(name: "~raw_ostream", scope: !1633, file: !1634, line: 144, type: !1707, scopeLine: 144, containingType: !1633, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!1707 = !DISubroutineType(types: !1708) -!1708 = !{null, !1699} -!1709 = !DISubprogram(name: "tell", linkageName: "_ZNK4llvm11raw_ostream4tellEv", scope: !1633, file: !1634, line: 147, type: !1710, scopeLine: 147, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1710 = !DISubroutineType(types: !1711) -!1711 = !{!456, !1712} -!1712 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1704, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1713 = !DISubprogram(name: "get_kind", linkageName: "_ZNK4llvm11raw_ostream8get_kindEv", scope: !1633, file: !1634, line: 149, type: !1714, scopeLine: 149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1714 = !DISubroutineType(types: !1715) -!1715 = !{!1642, !1712} -!1716 = !DISubprogram(name: "reserveExtraSpace", linkageName: "_ZN4llvm11raw_ostream17reserveExtraSpaceEy", scope: !1633, file: !1634, line: 160, type: !1717, scopeLine: 160, containingType: !1633, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!1717 = !DISubroutineType(types: !1718) -!1718 = !{null, !1699, !456} -!1719 = !DISubprogram(name: "SetBuffered", linkageName: "_ZN4llvm11raw_ostream11SetBufferedEv", scope: !1633, file: !1634, line: 164, type: !1707, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1720 = !DISubprogram(name: "SetBufferSize", linkageName: "_ZN4llvm11raw_ostream13SetBufferSizeEm", scope: !1633, file: !1634, line: 167, type: !1721, scopeLine: 167, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1721 = !DISubroutineType(types: !1722) -!1722 = !{null, !1699, !1577} -!1723 = !DISubprogram(name: "GetBufferSize", linkageName: "_ZNK4llvm11raw_ostream13GetBufferSizeEv", scope: !1633, file: !1634, line: 172, type: !1724, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1724 = !DISubroutineType(types: !1725) -!1725 = !{!1577, !1712} -!1726 = !DISubprogram(name: "SetUnbuffered", linkageName: "_ZN4llvm11raw_ostream13SetUnbufferedEv", scope: !1633, file: !1634, line: 185, type: !1707, scopeLine: 185, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1727 = !DISubprogram(name: "GetNumBytesInBuffer", linkageName: "_ZNK4llvm11raw_ostream19GetNumBytesInBufferEv", scope: !1633, file: !1634, line: 190, type: !1724, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1728 = !DISubprogram(name: "flush", linkageName: "_ZN4llvm11raw_ostream5flushEv", scope: !1633, file: !1634, line: 198, type: !1707, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1729 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEc", scope: !1633, file: !1634, line: 203, type: !1730, scopeLine: 203, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1730 = !DISubroutineType(types: !1731) -!1731 = !{!1632, !1699, !11} -!1732 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEh", scope: !1633, file: !1634, line: 210, type: !1733, scopeLine: 210, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1733 = !DISubroutineType(types: !1734) -!1734 = !{!1632, !1699, !907} -!1735 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEa", scope: !1633, file: !1634, line: 217, type: !1736, scopeLine: 217, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1736 = !DISubroutineType(types: !1737) -!1737 = !{!1632, !1699, !1738} -!1738 = !DIBasicType(name: "signed char", size: 8, encoding: DW_ATE_signed_char) -!1739 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsENS_9StringRefE", scope: !1633, file: !1634, line: 224, type: !1740, scopeLine: 224, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1740 = !DISubroutineType(types: !1741) -!1741 = !{!1632, !1699, !1742} -!1742 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "StringRef", scope: !2, file: !1743, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1744, identifier: "_ZTSN4llvm9StringRefE") -!1743 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/StringRef.h", directory: "", checksumkind: CSK_MD5, checksum: "03728732629aebfe00ce4b8b1eb6c9d4") -!1744 = !{!1745, !1747, !1748, !1749, !1752, !1756, !1762, !1765, !1768, !1772, !1775, !1781, !1782, !1786, !1787, !1792, !1793, !1816, !1819, !1822, !1825, !1828, !1829, !1832, !1835, !1836, !1837, !1840, !1841, !1844, !1847, !1850, !1851, !1854, !1855, !1856, !1857, !1858, !1861, !1862, !1900, !1901, !1904, !1905, !1906, !1907, !1910, !1911, !1912, !1913, !1914, !1915, !1916, !1917, !1918, !1919, !1920, !1921, !1922, !1923, !1926, !1927, !1932, !1935, !1940, !1941, !1942, !1945, !1948, !1949, !1952, !1953, !1954, !1955, !1956, !1957, !1960, !1961, !1962, !1963, !1964, !1995, !1998, !1999, !2004, !2007, !2008, !2011, !2014, !2015, !2016, !2017, !2018} -!1745 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !1742, file: !1743, line: 53, baseType: !1746, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) -!1746 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1577) -!1747 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !1742, file: !1743, line: 64, baseType: !501, size: 64) -!1748 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !1742, file: !1743, line: 67, baseType: !1577, size: 64, offset: 64) -!1749 = !DISubprogram(name: "compareMemory", linkageName: "_ZN4llvm9StringRef13compareMemoryEPKcS2_m", scope: !1742, file: !1743, line: 71, type: !1750, scopeLine: 71, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!1750 = !DISubroutineType(types: !1751) -!1751 = !{!5, !501, !501, !1577} -!1752 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 81, type: !1753, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1753 = !DISubroutineType(types: !1754) -!1754 = !{null, !1755} -!1755 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1742, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1756 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 85, type: !1757, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!1757 = !DISubroutineType(types: !1758) -!1758 = !{null, !1755, !1759} -!1759 = !DIDerivedType(tag: DW_TAG_typedef, name: "nullptr_t", scope: !451, file: !1760, line: 20, baseType: !1761) -!1760 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__cstddef/nullptr_t.h", directory: "") -!1761 = !DIBasicType(tag: DW_TAG_unspecified_type, name: "decltype(nullptr)") -!1762 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 88, type: !1763, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1763 = !DISubroutineType(types: !1764) -!1764 = !{null, !1755, !501} -!1765 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 100, type: !1766, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1766 = !DISubroutineType(types: !1767) -!1767 = !{null, !1755, !501, !1577} -!1768 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 105, type: !1769, scopeLine: 105, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1769 = !DISubroutineType(types: !1770) -!1770 = !{null, !1755, !1771} -!1771 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !844, size: 64) -!1772 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 109, type: !1773, scopeLine: 109, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1773 = !DISubroutineType(types: !1774) -!1774 = !{null, !1755, !534} -!1775 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm9StringRef5beginEv", scope: !1742, file: !1743, line: 116, type: !1776, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1776 = !DISubroutineType(types: !1777) -!1777 = !{!1778, !1779} -!1778 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !1742, file: !1743, line: 55, baseType: !501, flags: DIFlagPublic) -!1779 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1780, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1780 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1742) -!1781 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm9StringRef3endEv", scope: !1742, file: !1743, line: 118, type: !1776, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1782 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm9StringRef6rbeginEv", scope: !1742, file: !1743, line: 120, type: !1783, scopeLine: 120, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1783 = !DISubroutineType(types: !1784) -!1784 = !{!1785, !1779} -!1785 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !1742, file: !1743, line: 59, baseType: !582, flags: DIFlagPublic) -!1786 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm9StringRef4rendEv", scope: !1742, file: !1743, line: 124, type: !1783, scopeLine: 124, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1787 = !DISubprogram(name: "bytes_begin", linkageName: "_ZNK4llvm9StringRef11bytes_beginEv", scope: !1742, file: !1743, line: 128, type: !1788, scopeLine: 128, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1788 = !DISubroutineType(types: !1789) -!1789 = !{!1790, !1779} -!1790 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1791, size: 64) -!1791 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !907) -!1792 = !DISubprogram(name: "bytes_end", linkageName: "_ZNK4llvm9StringRef9bytes_endEv", scope: !1742, file: !1743, line: 131, type: !1788, scopeLine: 131, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1793 = !DISubprogram(name: "bytes", linkageName: "_ZNK4llvm9StringRef5bytesEv", scope: !1742, file: !1743, line: 134, type: !1794, scopeLine: 134, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1794 = !DISubroutineType(types: !1795) -!1795 = !{!1796, !1779} -!1796 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "iterator_range", scope: !2, file: !1797, line: 42, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1798, templateParams: !1814, identifier: "_ZTSN4llvm14iterator_rangeIPKhEE") -!1797 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/iterator_range.h", directory: "", checksumkind: CSK_MD5, checksum: "005160c45ad0a42a5a5d20c5f6a9fa59") -!1798 = !{!1799, !1800, !1801, !1805, !1810, !1811} -!1799 = !DIDerivedType(tag: DW_TAG_member, name: "begin_iterator", scope: !1796, file: !1797, line: 43, baseType: !1790, size: 64) -!1800 = !DIDerivedType(tag: DW_TAG_member, name: "end_iterator", scope: !1796, file: !1797, line: 43, baseType: !1790, size: 64, offset: 64) -!1801 = !DISubprogram(name: "iterator_range", scope: !1796, file: !1797, line: 60, type: !1802, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1802 = !DISubroutineType(types: !1803) -!1803 = !{null, !1804, !1790, !1790} -!1804 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1796, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1805 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm14iterator_rangeIPKhE5beginEv", scope: !1796, file: !1797, line: 64, type: !1806, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1806 = !DISubroutineType(types: !1807) -!1807 = !{!1790, !1808} -!1808 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1809, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1809 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1796) -!1810 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm14iterator_rangeIPKhE3endEv", scope: !1796, file: !1797, line: 65, type: !1806, scopeLine: 65, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1811 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm14iterator_rangeIPKhE5emptyEv", scope: !1796, file: !1797, line: 66, type: !1812, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1812 = !DISubroutineType(types: !1813) -!1813 = !{!674, !1808} -!1814 = !{!1815} -!1815 = !DITemplateTypeParameter(name: "IteratorT", type: !1790) -!1816 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm9StringRef4dataEv", scope: !1742, file: !1743, line: 144, type: !1817, scopeLine: 144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1817 = !DISubroutineType(types: !1818) -!1818 = !{!501, !1779} -!1819 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm9StringRef5emptyEv", scope: !1742, file: !1743, line: 147, type: !1820, scopeLine: 147, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1820 = !DISubroutineType(types: !1821) -!1821 = !{!674, !1779} -!1822 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm9StringRef4sizeEv", scope: !1742, file: !1743, line: 150, type: !1823, scopeLine: 150, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1823 = !DISubroutineType(types: !1824) -!1824 = !{!1577, !1779} -!1825 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm9StringRef5frontEv", scope: !1742, file: !1743, line: 153, type: !1826, scopeLine: 153, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1826 = !DISubroutineType(types: !1827) -!1827 = !{!11, !1779} -!1828 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm9StringRef4backEv", scope: !1742, file: !1743, line: 159, type: !1826, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1829 = !DISubprogram(name: "equals_insensitive", linkageName: "_ZNK4llvm9StringRef18equals_insensitiveES0_", scope: !1742, file: !1743, line: 176, type: !1830, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1830 = !DISubroutineType(types: !1831) -!1831 = !{!674, !1779, !1742} -!1832 = !DISubprogram(name: "compare", linkageName: "_ZNK4llvm9StringRef7compareES0_", scope: !1742, file: !1743, line: 183, type: !1833, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1833 = !DISubroutineType(types: !1834) -!1834 = !{!5, !1779, !1742} -!1835 = !DISubprogram(name: "compare_insensitive", linkageName: "_ZNK4llvm9StringRef19compare_insensitiveES0_", scope: !1742, file: !1743, line: 196, type: !1833, scopeLine: 196, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1836 = !DISubprogram(name: "compare_numeric", linkageName: "_ZNK4llvm9StringRef15compare_numericES0_", scope: !1742, file: !1743, line: 200, type: !1833, scopeLine: 200, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1837 = !DISubprogram(name: "edit_distance", linkageName: "_ZNK4llvm9StringRef13edit_distanceES0_bj", scope: !1742, file: !1743, line: 220, type: !1838, scopeLine: 220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1838 = !DISubroutineType(types: !1839) -!1839 = !{!504, !1779, !1742, !674, !504} -!1840 = !DISubprogram(name: "edit_distance_insensitive", linkageName: "_ZNK4llvm9StringRef25edit_distance_insensitiveES0_bj", scope: !1742, file: !1743, line: 225, type: !1838, scopeLine: 225, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1841 = !DISubprogram(name: "str", linkageName: "_ZNK4llvm9StringRef3strEv", scope: !1742, file: !1743, line: 229, type: !1842, scopeLine: 229, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1842 = !DISubroutineType(types: !1843) -!1843 = !{!845, !1779} -!1844 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm9StringRefixEm", scope: !1742, file: !1743, line: 239, type: !1845, scopeLine: 239, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1845 = !DISubroutineType(types: !1846) -!1846 = !{!11, !1779, !1577} -!1847 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNK4llvm9StringRefcvNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEEv", scope: !1742, file: !1743, line: 256, type: !1848, scopeLine: 256, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1848 = !DISubroutineType(types: !1849) -!1849 = !{!534, !1779} -!1850 = !DISubprogram(name: "starts_with", linkageName: "_ZNK4llvm9StringRef11starts_withES0_", scope: !1742, file: !1743, line: 265, type: !1830, scopeLine: 265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1851 = !DISubprogram(name: "starts_with", linkageName: "_ZNK4llvm9StringRef11starts_withEc", scope: !1742, file: !1743, line: 269, type: !1852, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1852 = !DISubroutineType(types: !1853) -!1853 = !{!674, !1779, !11} -!1854 = !DISubprogram(name: "starts_with_insensitive", linkageName: "_ZNK4llvm9StringRef23starts_with_insensitiveES0_", scope: !1742, file: !1743, line: 274, type: !1830, scopeLine: 274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1855 = !DISubprogram(name: "ends_with", linkageName: "_ZNK4llvm9StringRef9ends_withES0_", scope: !1742, file: !1743, line: 277, type: !1830, scopeLine: 277, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1856 = !DISubprogram(name: "ends_with", linkageName: "_ZNK4llvm9StringRef9ends_withEc", scope: !1742, file: !1743, line: 282, type: !1852, scopeLine: 282, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1857 = !DISubprogram(name: "ends_with_insensitive", linkageName: "_ZNK4llvm9StringRef21ends_with_insensitiveES0_", scope: !1742, file: !1743, line: 287, type: !1830, scopeLine: 287, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1858 = !DISubprogram(name: "find", linkageName: "_ZNK4llvm9StringRef4findEcm", scope: !1742, file: !1743, line: 297, type: !1859, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1859 = !DISubroutineType(types: !1860) -!1860 = !{!1577, !1779, !11, !1577} -!1861 = !DISubprogram(name: "find_insensitive", linkageName: "_ZNK4llvm9StringRef16find_insensitiveEcm", scope: !1742, file: !1743, line: 305, type: !1859, scopeLine: 305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1862 = !DISubprogram(name: "find_if", linkageName: "_ZNK4llvm9StringRef7find_ifENS_12function_refIFbcEEEm", scope: !1742, file: !1743, line: 311, type: !1863, scopeLine: 311, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1863 = !DISubroutineType(types: !1864) -!1864 = !{!1577, !1779, !1865, !1577} -!1865 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "function_ref", scope: !2, file: !1866, line: 40, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1867, templateParams: !1896, identifier: "_ZTSN4llvm12function_refIFbcEEE") -!1866 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/STLFunctionalExtras.h", directory: "", checksumkind: CSK_MD5, checksum: "c007bad926e681e8de4a91102fbb79aa") -!1867 = !{!1868, !1876, !1877, !1881, !1884, !1889, !1892} -!1868 = !DIDerivedType(tag: DW_TAG_member, name: "callback", scope: !1865, file: !1866, line: 41, baseType: !1869, size: 64) -!1869 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1870, size: 64) -!1870 = !DISubroutineType(types: !1871) -!1871 = !{!674, !1872, !11} -!1872 = !DIDerivedType(tag: DW_TAG_typedef, name: "intptr_t", file: !1873, line: 32, baseType: !1874) -!1873 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_intptr_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e478ba47270923b1cca6659f19f02db1") -!1874 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_intptr_t", file: !1875, line: 40, baseType: !604) -!1875 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/arm/_types.h", directory: "", checksumkind: CSK_MD5, checksum: "b270144f57ae258d0ce80b8f87be068c") -!1876 = !DIDerivedType(tag: DW_TAG_member, name: "callable", scope: !1865, file: !1866, line: 42, baseType: !1872, size: 64, offset: 64) -!1877 = !DISubprogram(name: "function_ref", scope: !1865, file: !1866, line: 51, type: !1878, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1878 = !DISubroutineType(types: !1879) -!1879 = !{null, !1880} -!1880 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1865, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1881 = !DISubprogram(name: "function_ref", scope: !1865, file: !1866, line: 52, type: !1882, scopeLine: 52, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1882 = !DISubroutineType(types: !1883) -!1883 = !{null, !1880, !1759} -!1884 = !DISubprogram(name: "operator()", linkageName: "_ZNK4llvm12function_refIFbcEEclEc", scope: !1865, file: !1866, line: 68, type: !1885, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1885 = !DISubroutineType(types: !1886) -!1886 = !{!674, !1887, !11} -!1887 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1888, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1888 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1865) -!1889 = !DISubprogram(name: "operator bool", linkageName: "_ZNK4llvm12function_refIFbcEEcvbEv", scope: !1865, file: !1866, line: 72, type: !1890, scopeLine: 72, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!1890 = !DISubroutineType(types: !1891) -!1891 = !{!674, !1887} -!1892 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm12function_refIFbcEEeqERKS2_", scope: !1865, file: !1866, line: 74, type: !1893, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1893 = !DISubroutineType(types: !1894) -!1894 = !{!674, !1887, !1895} -!1895 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1888, size: 64) -!1896 = !{!1897} -!1897 = !DITemplateTypeParameter(name: "Fn", type: !1898) -!1898 = !DISubroutineType(types: !1899) -!1899 = !{!674, !11} -!1900 = !DISubprogram(name: "find_if_not", linkageName: "_ZNK4llvm9StringRef11find_if_notENS_12function_refIFbcEEEm", scope: !1742, file: !1743, line: 326, type: !1863, scopeLine: 326, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1901 = !DISubprogram(name: "find", linkageName: "_ZNK4llvm9StringRef4findES0_m", scope: !1742, file: !1743, line: 335, type: !1902, scopeLine: 335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1902 = !DISubroutineType(types: !1903) -!1903 = !{!1577, !1779, !1742, !1577} -!1904 = !DISubprogram(name: "find_insensitive", linkageName: "_ZNK4llvm9StringRef16find_insensitiveES0_m", scope: !1742, file: !1743, line: 341, type: !1902, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1905 = !DISubprogram(name: "rfind", linkageName: "_ZNK4llvm9StringRef5rfindEcm", scope: !1742, file: !1743, line: 347, type: !1859, scopeLine: 347, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1906 = !DISubprogram(name: "rfind_insensitive", linkageName: "_ZNK4llvm9StringRef17rfind_insensitiveEcm", scope: !1742, file: !1743, line: 361, type: !1859, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1907 = !DISubprogram(name: "rfind", linkageName: "_ZNK4llvm9StringRef5rfindES0_", scope: !1742, file: !1743, line: 367, type: !1908, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1908 = !DISubroutineType(types: !1909) -!1909 = !{!1577, !1779, !1742} -!1910 = !DISubprogram(name: "rfind_insensitive", linkageName: "_ZNK4llvm9StringRef17rfind_insensitiveES0_", scope: !1742, file: !1743, line: 373, type: !1908, scopeLine: 373, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1911 = !DISubprogram(name: "find_first_of", linkageName: "_ZNK4llvm9StringRef13find_first_ofEcm", scope: !1742, file: !1743, line: 377, type: !1859, scopeLine: 377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1912 = !DISubprogram(name: "find_first_of", linkageName: "_ZNK4llvm9StringRef13find_first_ofES0_m", scope: !1742, file: !1743, line: 385, type: !1902, scopeLine: 385, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1913 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNK4llvm9StringRef17find_first_not_ofEcm", scope: !1742, file: !1743, line: 389, type: !1859, scopeLine: 389, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1914 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNK4llvm9StringRef17find_first_not_ofES0_m", scope: !1742, file: !1743, line: 395, type: !1902, scopeLine: 395, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1915 = !DISubprogram(name: "find_last_of", linkageName: "_ZNK4llvm9StringRef12find_last_ofEcm", scope: !1742, file: !1743, line: 400, type: !1859, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1916 = !DISubprogram(name: "find_last_of", linkageName: "_ZNK4llvm9StringRef12find_last_ofES0_m", scope: !1742, file: !1743, line: 408, type: !1902, scopeLine: 408, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1917 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNK4llvm9StringRef16find_last_not_ofEcm", scope: !1742, file: !1743, line: 413, type: !1859, scopeLine: 413, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1918 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNK4llvm9StringRef16find_last_not_ofES0_m", scope: !1742, file: !1743, line: 419, type: !1902, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1919 = !DISubprogram(name: "contains", linkageName: "_ZNK4llvm9StringRef8containsES0_", scope: !1742, file: !1743, line: 424, type: !1830, scopeLine: 424, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1920 = !DISubprogram(name: "contains", linkageName: "_ZNK4llvm9StringRef8containsEc", scope: !1742, file: !1743, line: 430, type: !1852, scopeLine: 430, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1921 = !DISubprogram(name: "contains_insensitive", linkageName: "_ZNK4llvm9StringRef20contains_insensitiveES0_", scope: !1742, file: !1743, line: 436, type: !1830, scopeLine: 436, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1922 = !DISubprogram(name: "contains_insensitive", linkageName: "_ZNK4llvm9StringRef20contains_insensitiveEc", scope: !1742, file: !1743, line: 442, type: !1852, scopeLine: 442, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1923 = !DISubprogram(name: "count", linkageName: "_ZNK4llvm9StringRef5countEc", scope: !1742, file: !1743, line: 451, type: !1924, scopeLine: 451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1924 = !DISubroutineType(types: !1925) -!1925 = !{!1577, !1779, !11} -!1926 = !DISubprogram(name: "count", linkageName: "_ZNK4llvm9StringRef5countES0_", scope: !1742, file: !1743, line: 461, type: !1908, scopeLine: 461, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1927 = !DISubprogram(name: "getAsInteger", linkageName: "_ZNK4llvm9StringRef12getAsIntegerEjRNS_5APIntE", scope: !1742, file: !1743, line: 526, type: !1928, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1928 = !DISubroutineType(types: !1929) -!1929 = !{!674, !1779, !504, !1930} -!1930 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1931, size: 64) -!1931 = !DICompositeType(tag: DW_TAG_class_type, name: "APInt", scope: !2, file: !1743, line: 29, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm5APIntE") -!1932 = !DISubprogram(name: "consumeInteger", linkageName: "_ZN4llvm9StringRef14consumeIntegerEjRNS_5APIntE", scope: !1742, file: !1743, line: 537, type: !1933, scopeLine: 537, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1933 = !DISubroutineType(types: !1934) -!1934 = !{!674, !1755, !504, !1930} -!1935 = !DISubprogram(name: "getAsDouble", linkageName: "_ZNK4llvm9StringRef11getAsDoubleERdb", scope: !1742, file: !1743, line: 546, type: !1936, scopeLine: 546, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1936 = !DISubroutineType(types: !1937) -!1937 = !{!674, !1779, !1938, !674} -!1938 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1939, size: 64) -!1939 = !DIBasicType(name: "double", size: 64, encoding: DW_ATE_float) -!1940 = !DISubprogram(name: "lower", linkageName: "_ZNK4llvm9StringRef5lowerEv", scope: !1742, file: !1743, line: 553, type: !1842, scopeLine: 553, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1941 = !DISubprogram(name: "upper", linkageName: "_ZNK4llvm9StringRef5upperEv", scope: !1742, file: !1743, line: 556, type: !1842, scopeLine: 556, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1942 = !DISubprogram(name: "substr", linkageName: "_ZNK4llvm9StringRef6substrEmm", scope: !1742, file: !1743, line: 571, type: !1943, scopeLine: 571, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1943 = !DISubroutineType(types: !1944) -!1944 = !{!1742, !1779, !1577, !1577} -!1945 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm9StringRef10take_frontEm", scope: !1742, file: !1743, line: 580, type: !1946, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1946 = !DISubroutineType(types: !1947) -!1947 = !{!1742, !1779, !1577} -!1948 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm9StringRef9take_backEm", scope: !1742, file: !1743, line: 589, type: !1946, scopeLine: 589, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1949 = !DISubprogram(name: "take_while", linkageName: "_ZNK4llvm9StringRef10take_whileENS_12function_refIFbcEEE", scope: !1742, file: !1743, line: 597, type: !1950, scopeLine: 597, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1950 = !DISubroutineType(types: !1951) -!1951 = !{!1742, !1779, !1865} -!1952 = !DISubprogram(name: "take_until", linkageName: "_ZNK4llvm9StringRef10take_untilENS_12function_refIFbcEEE", scope: !1742, file: !1743, line: 603, type: !1950, scopeLine: 603, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1953 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm9StringRef10drop_frontEm", scope: !1742, file: !1743, line: 609, type: !1946, scopeLine: 609, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1954 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm9StringRef9drop_backEm", scope: !1742, file: !1743, line: 616, type: !1946, scopeLine: 616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1955 = !DISubprogram(name: "drop_while", linkageName: "_ZNK4llvm9StringRef10drop_whileENS_12function_refIFbcEEE", scope: !1742, file: !1743, line: 623, type: !1950, scopeLine: 623, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1956 = !DISubprogram(name: "drop_until", linkageName: "_ZNK4llvm9StringRef10drop_untilENS_12function_refIFbcEEE", scope: !1742, file: !1743, line: 629, type: !1950, scopeLine: 629, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1957 = !DISubprogram(name: "consume_front", linkageName: "_ZN4llvm9StringRef13consume_frontES0_", scope: !1742, file: !1743, line: 635, type: !1958, scopeLine: 635, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1958 = !DISubroutineType(types: !1959) -!1959 = !{!674, !1755, !1742} -!1960 = !DISubprogram(name: "consume_front_insensitive", linkageName: "_ZN4llvm9StringRef25consume_front_insensitiveES0_", scope: !1742, file: !1743, line: 645, type: !1958, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1961 = !DISubprogram(name: "consume_back", linkageName: "_ZN4llvm9StringRef12consume_backES0_", scope: !1742, file: !1743, line: 655, type: !1958, scopeLine: 655, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1962 = !DISubprogram(name: "consume_back_insensitive", linkageName: "_ZN4llvm9StringRef24consume_back_insensitiveES0_", scope: !1742, file: !1743, line: 665, type: !1958, scopeLine: 665, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1963 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm9StringRef5sliceEmm", scope: !1742, file: !1743, line: 684, type: !1943, scopeLine: 684, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1964 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitEc", scope: !1742, file: !1743, line: 700, type: !1965, scopeLine: 700, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1965 = !DISubroutineType(types: !1966) -!1966 = !{!1967, !1779, !11} -!1967 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1969, templateParams: !1992, identifier: "_ZTSNSt3__14pairIN4llvm9StringRefES2_EE") -!1968 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/pair.h", directory: "") -!1969 = !{!1970, !1971, !1972, !1978, !1982, !1986, !1989} -!1970 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !1967, file: !1968, line: 71, baseType: !1742, size: 128) -!1971 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !1967, file: !1968, line: 72, baseType: !1742, size: 128, offset: 128) -!1972 = !DISubprogram(name: "pair", scope: !1967, file: !1968, line: 79, type: !1973, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!1973 = !DISubroutineType(types: !1974) -!1974 = !{null, !1975, !1976} -!1975 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1967, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!1976 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1977, size: 64) -!1977 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1967) -!1978 = !DISubprogram(name: "pair", scope: !1967, file: !1968, line: 80, type: !1979, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!1979 = !DISubroutineType(types: !1980) -!1980 = !{null, !1975, !1981} -!1981 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1967, size: 64) -!1982 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIN4llvm9StringRefES2_EaSB8ne200100ERKS3_", scope: !1967, file: !1968, line: 226, type: !1983, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!1983 = !DISubroutineType(types: !1984) -!1984 = !{!1985, !1975, !1976} -!1985 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1967, size: 64) -!1986 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIN4llvm9StringRefES2_EaSB8ne200100EOS3_", scope: !1967, file: !1968, line: 235, type: !1987, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!1987 = !DISubroutineType(types: !1988) -!1988 = !{!1985, !1975, !1981} -!1989 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIN4llvm9StringRefES2_E4swapB8ne200100ERS3_", scope: !1967, file: !1968, line: 414, type: !1990, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!1990 = !DISubroutineType(types: !1991) -!1991 = !{null, !1975, !1985} -!1992 = !{!1993, !1994} -!1993 = !DITemplateTypeParameter(name: "_T1", type: !1742) -!1994 = !DITemplateTypeParameter(name: "_T2", type: !1742) -!1995 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitES0_", scope: !1742, file: !1743, line: 715, type: !1996, scopeLine: 715, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1996 = !DISubroutineType(types: !1997) -!1997 = !{!1967, !1779, !1742} -!1998 = !DISubprogram(name: "rsplit", linkageName: "_ZNK4llvm9StringRef6rsplitES0_", scope: !1742, file: !1743, line: 733, type: !1996, scopeLine: 733, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!1999 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitERNS_15SmallVectorImplIS0_EES0_ib", scope: !1742, file: !1743, line: 754, type: !2000, scopeLine: 754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2000 = !DISubroutineType(types: !2001) -!2001 = !{null, !1779, !2002, !1742, !5, !674} -!2002 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2003, size: 64) -!2003 = !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorImpl", scope: !2, file: !1743, line: 31, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15SmallVectorImplINS_9StringRefEEE") -!2004 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitERNS_15SmallVectorImplIS0_EEcib", scope: !1742, file: !1743, line: 772, type: !2005, scopeLine: 772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2005 = !DISubroutineType(types: !2006) -!2006 = !{null, !1779, !2002, !11, !5, !674} -!2007 = !DISubprogram(name: "rsplit", linkageName: "_ZNK4llvm9StringRef6rsplitEc", scope: !1742, file: !1743, line: 785, type: !1965, scopeLine: 785, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2008 = !DISubprogram(name: "ltrim", linkageName: "_ZNK4llvm9StringRef5ltrimEc", scope: !1742, file: !1743, line: 791, type: !2009, scopeLine: 791, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2009 = !DISubroutineType(types: !2010) -!2010 = !{!1742, !1779, !11} -!2011 = !DISubprogram(name: "ltrim", linkageName: "_ZNK4llvm9StringRef5ltrimES0_", scope: !1742, file: !1743, line: 797, type: !2012, scopeLine: 797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2012 = !DISubroutineType(types: !2013) -!2013 = !{!1742, !1779, !1742} -!2014 = !DISubprogram(name: "rtrim", linkageName: "_ZNK4llvm9StringRef5rtrimEc", scope: !1742, file: !1743, line: 803, type: !2009, scopeLine: 803, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2015 = !DISubprogram(name: "rtrim", linkageName: "_ZNK4llvm9StringRef5rtrimES0_", scope: !1742, file: !1743, line: 809, type: !2012, scopeLine: 809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2016 = !DISubprogram(name: "trim", linkageName: "_ZNK4llvm9StringRef4trimEc", scope: !1742, file: !1743, line: 815, type: !2009, scopeLine: 815, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2017 = !DISubprogram(name: "trim", linkageName: "_ZNK4llvm9StringRef4trimES0_", scope: !1742, file: !1743, line: 821, type: !2012, scopeLine: 821, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2018 = !DISubprogram(name: "detectEOL", linkageName: "_ZNK4llvm9StringRef9detectEOLEv", scope: !1742, file: !1743, line: 831, type: !2019, scopeLine: 831, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2019 = !DISubroutineType(types: !2020) -!2020 = !{!1742, !1779} -!2021 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEPKDu", scope: !1633, file: !1634, line: 250, type: !2022, scopeLine: 250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!2022 = !DISubroutineType(types: !2023) -!2023 = !{!1632, !1699, !2024} -!2024 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2025, size: 64) -!2025 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2026) -!2026 = !DIBasicType(name: "char8_t", size: 8, encoding: DW_ATE_UTF) -!2027 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEPKc", scope: !1633, file: !1634, line: 253, type: !2028, scopeLine: 253, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2028 = !DISubroutineType(types: !2029) -!2029 = !{!1632, !1699, !501} -!2030 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE", scope: !1633, file: !1634, line: 260, type: !2031, scopeLine: 260, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2031 = !DISubroutineType(types: !2032) -!2032 = !{!1632, !1699, !1771} -!2033 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE", scope: !1633, file: !1634, line: 265, type: !2034, scopeLine: 265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2034 = !DISubroutineType(types: !2035) -!2035 = !{!1632, !1699, !2036} -!2036 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2037, size: 64) -!2037 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !534) -!2038 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_15SmallVectorImplIcEE", scope: !1633, file: !1634, line: 269, type: !2039, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2039 = !DISubroutineType(types: !2040) -!2040 = !{!1632, !1699, !2041} -!2041 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2042, size: 64) -!2042 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2043) -!2043 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorImpl", scope: !2, file: !2044, line: 573, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !2045, templateParams: !2294, identifier: "_ZTSN4llvm15SmallVectorImplIcEE") -!2044 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/SmallVector.h", directory: "", checksumkind: CSK_MD5, checksum: "4336259eee4976b57de42de369b5fa86") -!2045 = !{!2046, !2215, !2219, !2223, !2226, !2229, !2230, !2235, !2236, !2237, !2241, !2242, !2243, !2246, !2250, !2251, !2254, !2255, !2256, !2257, !2258, !2263, !2266, !2270, !2273, !2276, !2279, !2282, !2285, !2289, !2290, !2291, !2292, !2293} -!2046 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2043, baseType: !2047, flags: DIFlagPublic, extraData: i32 0) -!2047 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateBase", scope: !2, file: !2044, line: 475, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2048, templateParams: !2213, identifier: "_ZTSN4llvm23SmallVectorTemplateBaseIcLb1EEE") -!2048 = !{!2049, !2185, !2186, !2190, !2193, !2194, !2197, !2200, !2204, !2207, !2210} -!2049 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2047, baseType: !2050, flags: DIFlagPublic, extraData: i32 0) -!2050 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateCommon", scope: !2, file: !2044, line: 120, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2051, templateParams: !2182, identifier: "_ZTSN4llvm25SmallVectorTemplateCommonIcvEE") -!2051 = !{!2052, !2091, !2096, !2100, !2103, !2106, !2109, !2112, !2115, !2118, !2121, !2124, !2125, !2128, !2129, !2133, !2137, !2138, !2139, !2144, !2148, !2149, !2150, !2154, !2155, !2158, !2162, !2166, !2170, !2174, !2177, !2180, !2181} -!2052 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2050, baseType: !2053, flags: DIFlagPublic, extraData: i32 0) -!2053 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorBase", scope: !2, file: !2044, line: 1319, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2054, templateParams: !2089, identifier: "_ZTSN4llvm15SmallVectorBaseIyEE") -!2054 = !{!2055, !2057, !2058, !2059, !2062, !2066, !2069, !2073, !2076, !2081, !2082, !2085, !2088} -!2055 = !DIDerivedType(tag: DW_TAG_member, name: "BeginX", scope: !2053, file: !2044, line: 54, baseType: !2056, size: 64, flags: DIFlagProtected) -!2056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) -!2057 = !DIDerivedType(tag: DW_TAG_member, name: "Size", scope: !2053, file: !2044, line: 55, baseType: !458, size: 64, offset: 64, flags: DIFlagProtected) -!2058 = !DIDerivedType(tag: DW_TAG_member, name: "Capacity", scope: !2053, file: !2044, line: 55, baseType: !458, size: 64, offset: 128, flags: DIFlagProtected) -!2059 = !DISubprogram(name: "SizeTypeMax", linkageName: "_ZN4llvm15SmallVectorBaseIyE11SizeTypeMaxEv", scope: !2053, file: !2044, line: 58, type: !2060, scopeLine: 58, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2060 = !DISubroutineType(types: !2061) -!2061 = !{!1577} -!2062 = !DISubprogram(name: "SmallVectorBase", scope: !2053, file: !2044, line: 62, type: !2063, scopeLine: 62, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!2063 = !DISubroutineType(types: !2064) -!2064 = !{null, !2065} -!2065 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2053, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2066 = !DISubprogram(name: "SmallVectorBase", scope: !2053, file: !2044, line: 63, type: !2067, scopeLine: 63, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2067 = !DISubroutineType(types: !2068) -!2068 = !{null, !2065, !2056, !1577} -!2069 = !DISubprogram(name: "mallocForGrow", linkageName: "_ZN4llvm15SmallVectorBaseIyE13mallocForGrowEPvmmRm", scope: !2053, file: !2044, line: 69, type: !2070, scopeLine: 69, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2070 = !DISubroutineType(types: !2071) -!2071 = !{!2056, !2065, !2056, !1577, !1577, !2072} -!2072 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1577, size: 64) -!2073 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm15SmallVectorBaseIyE8grow_podEPvmm", scope: !2053, file: !2044, line: 75, type: !2074, scopeLine: 75, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2074 = !DISubroutineType(types: !2075) -!2075 = !{null, !2065, !2056, !1577, !1577} -!2076 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm15SmallVectorBaseIyE4sizeEv", scope: !2053, file: !2044, line: 78, type: !2077, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2077 = !DISubroutineType(types: !2078) -!2078 = !{!1577, !2079} -!2079 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2080, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2080 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2053) -!2081 = !DISubprogram(name: "capacity", linkageName: "_ZNK4llvm15SmallVectorBaseIyE8capacityEv", scope: !2053, file: !2044, line: 79, type: !2077, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2082 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm15SmallVectorBaseIyE5emptyEv", scope: !2053, file: !2044, line: 81, type: !2083, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2083 = !DISubroutineType(types: !2084) -!2084 = !{!674, !2079} -!2085 = !DISubprogram(name: "set_size", linkageName: "_ZN4llvm15SmallVectorBaseIyE8set_sizeEm", scope: !2053, file: !2044, line: 88, type: !2086, scopeLine: 88, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2086 = !DISubroutineType(types: !2087) -!2087 = !{null, !2065, !1577} -!2088 = !DISubprogram(name: "set_allocation_range", linkageName: "_ZN4llvm15SmallVectorBaseIyE20set_allocation_rangeEPvm", scope: !2053, file: !2044, line: 97, type: !2067, scopeLine: 97, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2089 = !{!2090} -!2090 = !DITemplateTypeParameter(name: "Size_T", type: !458) -!2091 = !DISubprogram(name: "getFirstEl", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE10getFirstElEv", scope: !2050, file: !2044, line: 128, type: !2092, scopeLine: 128, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2092 = !DISubroutineType(types: !2093) -!2093 = !{!2056, !2094} -!2094 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2095, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2095 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2050) -!2096 = !DISubprogram(name: "SmallVectorTemplateCommon", scope: !2050, file: !2044, line: 135, type: !2097, scopeLine: 135, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2097 = !DISubroutineType(types: !2098) -!2098 = !{null, !2099, !1577} -!2099 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2050, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2100 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE8grow_podEmm", scope: !2050, file: !2044, line: 137, type: !2101, scopeLine: 137, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2101 = !DISubroutineType(types: !2102) -!2102 = !{null, !2099, !1577, !1577} -!2103 = !DISubprogram(name: "isSmall", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE7isSmallEv", scope: !2050, file: !2044, line: 143, type: !2104, scopeLine: 143, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2104 = !DISubroutineType(types: !2105) -!2105 = !{!674, !2094} -!2106 = !DISubprogram(name: "resetToSmall", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE12resetToSmallEv", scope: !2050, file: !2044, line: 146, type: !2107, scopeLine: 146, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2107 = !DISubroutineType(types: !2108) -!2108 = !{null, !2099} -!2109 = !DISubprogram(name: "isReferenceToRange", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE18isReferenceToRangeEPKvS3_S3_", scope: !2050, file: !2044, line: 152, type: !2110, scopeLine: 152, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2110 = !DISubroutineType(types: !2111) -!2111 = !{!674, !2094, !1483, !1483, !1483} -!2112 = !DISubprogram(name: "isReferenceToStorage", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE20isReferenceToStorageEPKv", scope: !2050, file: !2044, line: 159, type: !2113, scopeLine: 159, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2113 = !DISubroutineType(types: !2114) -!2114 = !{!674, !2094, !1483} -!2115 = !DISubprogram(name: "isRangeInStorage", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE16isRangeInStorageEPKvS3_", scope: !2050, file: !2044, line: 165, type: !2116, scopeLine: 165, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2116 = !DISubroutineType(types: !2117) -!2117 = !{!674, !2094, !1483, !1483} -!2118 = !DISubprogram(name: "isSafeToReferenceAfterResize", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE28isSafeToReferenceAfterResizeEPKvm", scope: !2050, file: !2044, line: 174, type: !2119, scopeLine: 174, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2119 = !DISubroutineType(types: !2120) -!2120 = !{!674, !2099, !1483, !1577} -!2121 = !DISubprogram(name: "assertSafeToReferenceAfterResize", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE32assertSafeToReferenceAfterResizeEPKvm", scope: !2050, file: !2044, line: 188, type: !2122, scopeLine: 188, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2122 = !DISubroutineType(types: !2123) -!2123 = !{null, !2099, !1483, !1577} -!2124 = !DISubprogram(name: "assertSafeToAdd", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE15assertSafeToAddEPKvm", scope: !2050, file: !2044, line: 196, type: !2122, scopeLine: 196, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2125 = !DISubprogram(name: "assertSafeToReferenceAfterClear", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE31assertSafeToReferenceAfterClearEPKcS3_", scope: !2050, file: !2044, line: 201, type: !2126, scopeLine: 201, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2126 = !DISubroutineType(types: !2127) -!2127 = !{null, !2099, !501, !501} -!2128 = !DISubprogram(name: "assertSafeToAddRange", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE20assertSafeToAddRangeEPKcS3_", scope: !2050, file: !2044, line: 214, type: !2126, scopeLine: 214, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2129 = !DISubprogram(name: "begin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE5beginEv", scope: !2050, file: !2044, line: 267, type: !2130, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2130 = !DISubroutineType(types: !2131) -!2131 = !{!2132, !2099} -!2132 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !2050, file: !2044, line: 251, baseType: !698, flags: DIFlagPublic) -!2133 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE5beginEv", scope: !2050, file: !2044, line: 268, type: !2134, scopeLine: 268, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2134 = !DISubroutineType(types: !2135) -!2135 = !{!2136, !2094} -!2136 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !2050, file: !2044, line: 252, baseType: !501, flags: DIFlagPublic) -!2137 = !DISubprogram(name: "end", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE3endEv", scope: !2050, file: !2044, line: 269, type: !2130, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2138 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE3endEv", scope: !2050, file: !2044, line: 270, type: !2134, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2139 = !DISubprogram(name: "rbegin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE6rbeginEv", scope: !2050, file: !2044, line: 273, type: !2140, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2140 = !DISubroutineType(types: !2141) -!2141 = !{!2142, !2099} -!2142 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !2050, file: !2044, line: 255, baseType: !2143, flags: DIFlagPublic) -!2143 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPcEE") -!2144 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE6rbeginEv", scope: !2050, file: !2044, line: 274, type: !2145, scopeLine: 274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2145 = !DISubroutineType(types: !2146) -!2146 = !{!2147, !2094} -!2147 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !2050, file: !2044, line: 254, baseType: !582, flags: DIFlagPublic) -!2148 = !DISubprogram(name: "rend", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4rendEv", scope: !2050, file: !2044, line: 275, type: !2140, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2149 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4rendEv", scope: !2050, file: !2044, line: 276, type: !2145, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2150 = !DISubprogram(name: "size_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE13size_in_bytesEv", scope: !2050, file: !2044, line: 278, type: !2151, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2151 = !DISubroutineType(types: !2152) -!2152 = !{!2153, !2094} -!2153 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !2044, line: 248, baseType: !1577, flags: DIFlagPublic) -!2154 = !DISubprogram(name: "max_size", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE8max_sizeEv", scope: !2050, file: !2044, line: 279, type: !2151, scopeLine: 279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2155 = !DISubprogram(name: "capacity_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE17capacity_in_bytesEv", scope: !2050, file: !2044, line: 283, type: !2156, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2156 = !DISubroutineType(types: !2157) -!2157 = !{!1577, !2094} -!2158 = !DISubprogram(name: "data", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4dataEv", scope: !2050, file: !2044, line: 286, type: !2159, scopeLine: 286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2159 = !DISubroutineType(types: !2160) -!2160 = !{!2161, !2099} -!2161 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !2050, file: !2044, line: 259, baseType: !698, flags: DIFlagPublic) -!2162 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4dataEv", scope: !2050, file: !2044, line: 288, type: !2163, scopeLine: 288, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2163 = !DISubroutineType(types: !2164) -!2164 = !{!2165, !2094} -!2165 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !2050, file: !2044, line: 260, baseType: !501, flags: DIFlagPublic) -!2166 = !DISubprogram(name: "operator[]", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvEixEm", scope: !2050, file: !2044, line: 290, type: !2167, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2167 = !DISubroutineType(types: !2168) -!2168 = !{!2169, !2099, !2153} -!2169 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !2050, file: !2044, line: 257, baseType: !958, flags: DIFlagPublic) -!2170 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvEixEm", scope: !2050, file: !2044, line: 294, type: !2171, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2171 = !DISubroutineType(types: !2172) -!2172 = !{!2173, !2094, !2153} -!2173 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !2050, file: !2044, line: 258, baseType: !607, flags: DIFlagPublic) -!2174 = !DISubprogram(name: "front", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE5frontEv", scope: !2050, file: !2044, line: 299, type: !2175, scopeLine: 299, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2175 = !DISubroutineType(types: !2176) -!2176 = !{!2169, !2099} -!2177 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE5frontEv", scope: !2050, file: !2044, line: 303, type: !2178, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2178 = !DISubroutineType(types: !2179) -!2179 = !{!2173, !2094} -!2180 = !DISubprogram(name: "back", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4backEv", scope: !2050, file: !2044, line: 308, type: !2175, scopeLine: 308, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2181 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4backEv", scope: !2050, file: !2044, line: 312, type: !2178, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2182 = !{!2183, !2184} -!2183 = !DITemplateTypeParameter(name: "T", type: !11) -!2184 = !DITemplateTypeParameter(type: null, defaulted: true) -!2185 = !DIDerivedType(tag: DW_TAG_variable, name: "TakesParamByValue", scope: !2047, file: !2044, line: 481, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 true) -!2186 = !DISubprogram(name: "SmallVectorTemplateBase", scope: !2047, file: !2044, line: 487, type: !2187, scopeLine: 487, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2187 = !DISubroutineType(types: !2188) -!2188 = !{null, !2189, !1577} -!2189 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2047, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2190 = !DISubprogram(name: "destroy_range", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE13destroy_rangeEPcS2_", scope: !2047, file: !2044, line: 490, type: !2191, scopeLine: 490, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2191 = !DISubroutineType(types: !2192) -!2192 = !{null, !698, !698} -!2193 = !DISubprogram(name: "grow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE4growEm", scope: !2047, file: !2044, line: 525, type: !2187, scopeLine: 525, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2194 = !DISubprogram(name: "reserveForParamAndGetAddress", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE28reserveForParamAndGetAddressERKcm", scope: !2047, file: !2044, line: 529, type: !2195, scopeLine: 529, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2195 = !DISubroutineType(types: !2196) -!2196 = !{!501, !2189, !607, !1577} -!2197 = !DISubprogram(name: "reserveForParamAndGetAddress", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE28reserveForParamAndGetAddressERcm", scope: !2047, file: !2044, line: 535, type: !2198, scopeLine: 535, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2198 = !DISubroutineType(types: !2199) -!2199 = !{!698, !2189, !958, !1577} -!2200 = !DISubprogram(name: "forward_value_param", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE19forward_value_paramEc", scope: !2047, file: !2044, line: 541, type: !2201, scopeLine: 541, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2201 = !DISubroutineType(types: !2202) -!2202 = !{!2203, !2203} -!2203 = !DIDerivedType(tag: DW_TAG_typedef, name: "ValueParamT", scope: !2047, file: !2044, line: 485, baseType: !11, flags: DIFlagProtected) -!2204 = !DISubprogram(name: "growAndAssign", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE13growAndAssignEmc", scope: !2047, file: !2044, line: 543, type: !2205, scopeLine: 543, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2205 = !DISubroutineType(types: !2206) -!2206 = !{null, !2189, !1577, !11} -!2207 = !DISubprogram(name: "push_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE9push_backEc", scope: !2047, file: !2044, line: 561, type: !2208, scopeLine: 561, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2208 = !DISubroutineType(types: !2209) -!2209 = !{null, !2189, !2203} -!2210 = !DISubprogram(name: "pop_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE8pop_backEv", scope: !2047, file: !2044, line: 567, type: !2211, scopeLine: 567, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2211 = !DISubroutineType(types: !2212) -!2212 = !{null, !2189} -!2213 = !{!2183, !2214} -!2214 = !DITemplateValueParameter(type: !674, defaulted: true, value: i1 true) -!2215 = !DISubprogram(name: "SmallVectorImpl", scope: !2043, file: !2044, line: 587, type: !2216, scopeLine: 587, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2216 = !DISubroutineType(types: !2217) -!2217 = !{null, !2218, !504} -!2218 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2043, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2219 = !DISubprogram(name: "assignRemote", linkageName: "_ZN4llvm15SmallVectorImplIcE12assignRemoteEOS1_", scope: !2043, file: !2044, line: 590, type: !2220, scopeLine: 590, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2220 = !DISubroutineType(types: !2221) -!2221 = !{null, !2218, !2222} -!2222 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2043, size: 64) -!2223 = !DISubprogram(name: "~SmallVectorImpl", scope: !2043, file: !2044, line: 600, type: !2224, scopeLine: 600, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2224 = !DISubroutineType(types: !2225) -!2225 = !{null, !2218} -!2226 = !DISubprogram(name: "SmallVectorImpl", scope: !2043, file: !2044, line: 608, type: !2227, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!2227 = !DISubroutineType(types: !2228) -!2228 = !{null, !2218, !2041} -!2229 = !DISubprogram(name: "clear", linkageName: "_ZN4llvm15SmallVectorImplIcE5clearEv", scope: !2043, file: !2044, line: 610, type: !2224, scopeLine: 610, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2230 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplIcE6resizeEm", scope: !2043, file: !2044, line: 638, type: !2231, scopeLine: 638, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2231 = !DISubroutineType(types: !2232) -!2232 = !{null, !2218, !2233} -!2233 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2043, file: !2044, line: 580, baseType: !2234, flags: DIFlagPublic) -!2234 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2050, file: !2044, line: 248, baseType: !1577, flags: DIFlagPublic) -!2235 = !DISubprogram(name: "resize_for_overwrite", linkageName: "_ZN4llvm15SmallVectorImplIcE20resize_for_overwriteEm", scope: !2043, file: !2044, line: 641, type: !2231, scopeLine: 641, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2236 = !DISubprogram(name: "truncate", linkageName: "_ZN4llvm15SmallVectorImplIcE8truncateEm", scope: !2043, file: !2044, line: 644, type: !2231, scopeLine: 644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2237 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplIcE6resizeEmc", scope: !2043, file: !2044, line: 650, type: !2238, scopeLine: 650, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2238 = !DISubroutineType(types: !2239) -!2239 = !{null, !2218, !2233, !2240} -!2240 = !DIDerivedType(tag: DW_TAG_typedef, name: "ValueParamT", scope: !2043, file: !2044, line: 584, baseType: !2203, flags: DIFlagProtected) -!2241 = !DISubprogram(name: "reserve", linkageName: "_ZN4llvm15SmallVectorImplIcE7reserveEm", scope: !2043, file: !2044, line: 663, type: !2231, scopeLine: 663, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2242 = !DISubprogram(name: "pop_back_n", linkageName: "_ZN4llvm15SmallVectorImplIcE10pop_back_nEm", scope: !2043, file: !2044, line: 668, type: !2231, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2243 = !DISubprogram(name: "pop_back_val", linkageName: "_ZN4llvm15SmallVectorImplIcE12pop_back_valEv", scope: !2043, file: !2044, line: 673, type: !2244, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2244 = !DISubroutineType(types: !2245) -!2245 = !{!11, !2218} -!2246 = !DISubprogram(name: "swap", linkageName: "_ZN4llvm15SmallVectorImplIcE4swapERS1_", scope: !2043, file: !2044, line: 679, type: !2247, scopeLine: 679, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2247 = !DISubroutineType(types: !2248) -!2248 = !{null, !2218, !2249} -!2249 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2043, size: 64) -!2250 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplIcE6appendEmc", scope: !2043, file: !2044, line: 692, type: !2238, scopeLine: 692, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2251 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplIcE6appendESt16initializer_listIcE", scope: !2043, file: !2044, line: 698, type: !2252, scopeLine: 698, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2252 = !DISubroutineType(types: !2253) -!2253 = !{null, !2218, !1100} -!2254 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplIcE6appendERKS1_", scope: !2043, file: !2044, line: 702, type: !2227, scopeLine: 702, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2255 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplIcE6assignEmc", scope: !2043, file: !2044, line: 704, type: !2238, scopeLine: 704, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2256 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplIcE6assignESt16initializer_listIcE", scope: !2043, file: !2044, line: 730, type: !2252, scopeLine: 730, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2257 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplIcE6assignERKS1_", scope: !2043, file: !2044, line: 735, type: !2227, scopeLine: 735, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2258 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplIcE5eraseEPKc", scope: !2043, file: !2044, line: 737, type: !2259, scopeLine: 737, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2259 = !DISubroutineType(types: !2260) -!2260 = !{!2261, !2218, !2262} -!2261 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !2043, file: !2044, line: 577, baseType: !2132, flags: DIFlagPublic) -!2262 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !2043, file: !2044, line: 578, baseType: !2136, flags: DIFlagPublic) -!2263 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplIcE5eraseEPKcS3_", scope: !2043, file: !2044, line: 751, type: !2264, scopeLine: 751, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2264 = !DISubroutineType(types: !2265) -!2265 = !{!2261, !2218, !2262, !2262} -!2266 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcOc", scope: !2043, file: !2044, line: 805, type: !2267, scopeLine: 805, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2267 = !DISubroutineType(types: !2268) -!2268 = !{!2261, !2218, !2261, !2269} -!2269 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11, size: 64) -!2270 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcRKc", scope: !2043, file: !2044, line: 809, type: !2271, scopeLine: 809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2271 = !DISubroutineType(types: !2272) -!2272 = !{!2261, !2218, !2261, !607} -!2273 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcmc", scope: !2043, file: !2044, line: 813, type: !2274, scopeLine: 813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2274 = !DISubroutineType(types: !2275) -!2275 = !{!2261, !2218, !2261, !2233, !2240} -!2276 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcSt16initializer_listIcE", scope: !2043, file: !2044, line: 933, type: !2277, scopeLine: 933, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2277 = !DISubroutineType(types: !2278) -!2278 = !{null, !2218, !2261, !1100} -!2279 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplIcEaSERKS1_", scope: !2043, file: !2044, line: 946, type: !2280, scopeLine: 946, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2280 = !DISubroutineType(types: !2281) -!2281 = !{!2249, !2218, !2041} -!2282 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplIcEaSEOS1_", scope: !2043, file: !2044, line: 948, type: !2283, scopeLine: 948, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2283 = !DISubroutineType(types: !2284) -!2284 = !{!2249, !2218, !2222} -!2285 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm15SmallVectorImplIcEeqERKS1_", scope: !2043, file: !2044, line: 950, type: !2286, scopeLine: 950, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2286 = !DISubroutineType(types: !2287) -!2287 = !{!674, !2288, !2041} -!2288 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2042, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2289 = !DISubprogram(name: "operator!=", linkageName: "_ZNK4llvm15SmallVectorImplIcEneERKS1_", scope: !2043, file: !2044, line: 954, type: !2286, scopeLine: 954, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2290 = !DISubprogram(name: "operator<", linkageName: "_ZNK4llvm15SmallVectorImplIcEltERKS1_", scope: !2043, file: !2044, line: 958, type: !2286, scopeLine: 958, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2291 = !DISubprogram(name: "operator>", linkageName: "_ZNK4llvm15SmallVectorImplIcEgtERKS1_", scope: !2043, file: !2044, line: 962, type: !2286, scopeLine: 962, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2292 = !DISubprogram(name: "operator<=", linkageName: "_ZNK4llvm15SmallVectorImplIcEleERKS1_", scope: !2043, file: !2044, line: 963, type: !2286, scopeLine: 963, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2293 = !DISubprogram(name: "operator>=", linkageName: "_ZNK4llvm15SmallVectorImplIcEgeERKS1_", scope: !2043, file: !2044, line: 964, type: !2286, scopeLine: 964, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2294 = !{!2183} -!2295 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEm", scope: !1633, file: !1634, line: 273, type: !2296, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2296 = !DISubroutineType(types: !2297) -!2297 = !{!1632, !1699, !544} -!2298 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEl", scope: !1633, file: !1634, line: 274, type: !2299, scopeLine: 274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2299 = !DISubroutineType(types: !2300) -!2300 = !{!1632, !1699, !604} -!2301 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEy", scope: !1633, file: !1634, line: 275, type: !2302, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2302 = !DISubroutineType(types: !2303) -!2303 = !{!1632, !1699, !458} -!2304 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEx", scope: !1633, file: !1634, line: 276, type: !2305, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2305 = !DISubroutineType(types: !2306) -!2306 = !{!1632, !1699, !1598} -!2307 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEPKv", scope: !1633, file: !1634, line: 277, type: !2308, scopeLine: 277, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2308 = !DISubroutineType(types: !2309) -!2309 = !{!1632, !1699, !1483} -!2310 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEj", scope: !1633, file: !1634, line: 279, type: !2311, scopeLine: 279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2311 = !DISubroutineType(types: !2312) -!2312 = !{!1632, !1699, !504} -!2313 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEi", scope: !1633, file: !1634, line: 283, type: !2314, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2314 = !DISubroutineType(types: !2315) -!2315 = !{!1632, !1699, !5} -!2316 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEd", scope: !1633, file: !1634, line: 287, type: !2317, scopeLine: 287, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2317 = !DISubroutineType(types: !2318) -!2318 = !{!1632, !1699, !1939} -!2319 = !DISubprogram(name: "write_hex", linkageName: "_ZN4llvm11raw_ostream9write_hexEy", scope: !1633, file: !1634, line: 290, type: !2302, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2320 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsENS0_6ColorsE", scope: !1633, file: !1634, line: 293, type: !2321, scopeLine: 293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2321 = !DISubroutineType(types: !2322) -!2322 = !{!1632, !1699, !1659} -!2323 = !DISubprogram(name: "write_uuid", linkageName: "_ZN4llvm11raw_ostream10write_uuidEPKh", scope: !1633, file: !1634, line: 297, type: !2324, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2324 = !DISubroutineType(types: !2325) -!2325 = !{!1632, !1699, !2326} -!2326 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2327, size: 64) -!2327 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2328) -!2328 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !2329, line: 31, baseType: !907) -!2329 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uint8_t.h", directory: "", checksumkind: CSK_MD5, checksum: "8b64ccf8c67b8c006b07b8daf1b49be5") -!2330 = !DISubprogram(name: "write_escaped", linkageName: "_ZN4llvm11raw_ostream13write_escapedENS_9StringRefEb", scope: !1633, file: !1634, line: 301, type: !2331, scopeLine: 301, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2331 = !DISubroutineType(types: !2332) -!2332 = !{!1632, !1699, !1742, !674} -!2333 = !DISubprogram(name: "write", linkageName: "_ZN4llvm11raw_ostream5writeEh", scope: !1633, file: !1634, line: 303, type: !1733, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2334 = !DISubprogram(name: "write", linkageName: "_ZN4llvm11raw_ostream5writeEPKcm", scope: !1633, file: !1634, line: 304, type: !2335, scopeLine: 304, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2335 = !DISubroutineType(types: !2336) -!2336 = !{!1632, !1699, !501, !1577} -!2337 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_18format_object_baseE", scope: !1633, file: !1634, line: 307, type: !2338, scopeLine: 307, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2338 = !DISubroutineType(types: !2339) -!2339 = !{!1632, !1699, !2340} -!2340 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2341, size: 64) -!2341 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2342) -!2342 = !DICompositeType(tag: DW_TAG_class_type, name: "format_object_base", scope: !2, file: !1634, line: 33, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm18format_object_baseE") -!2343 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_15FormattedStringE", scope: !1633, file: !1634, line: 310, type: !2344, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2344 = !DISubroutineType(types: !2345) -!2345 = !{!1632, !1699, !2346} -!2346 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2347, size: 64) -!2347 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2348) -!2348 = !DICompositeType(tag: DW_TAG_class_type, name: "FormattedString", scope: !2, file: !1634, line: 34, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15FormattedStringE") -!2349 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_15FormattedNumberE", scope: !1633, file: !1634, line: 313, type: !2350, scopeLine: 313, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2350 = !DISubroutineType(types: !2351) -!2351 = !{!1632, !1699, !2352} -!2352 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2353, size: 64) -!2353 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2354) -!2354 = !DICompositeType(tag: DW_TAG_class_type, name: "FormattedNumber", scope: !2, file: !1634, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15FormattedNumberE") -!2355 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_19formatv_object_baseE", scope: !1633, file: !1634, line: 316, type: !2356, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2356 = !DISubroutineType(types: !2357) -!2357 = !{!1632, !1699, !2358} -!2358 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1581, size: 64) -!2359 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_14FormattedBytesE", scope: !1633, file: !1634, line: 319, type: !2360, scopeLine: 319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2360 = !DISubroutineType(types: !2361) -!2361 = !{!1632, !1699, !2362} -!2362 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2363, size: 64) -!2363 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2364) -!2364 = !DICompositeType(tag: DW_TAG_class_type, name: "FormattedBytes", scope: !2, file: !1634, line: 36, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm14FormattedBytesE") -!2365 = !DISubprogram(name: "indent", linkageName: "_ZN4llvm11raw_ostream6indentEj", scope: !1633, file: !1634, line: 322, type: !2311, scopeLine: 322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2366 = !DISubprogram(name: "write_zeros", linkageName: "_ZN4llvm11raw_ostream11write_zerosEj", scope: !1633, file: !1634, line: 325, type: !2311, scopeLine: 325, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2367 = !DISubprogram(name: "changeColor", linkageName: "_ZN4llvm11raw_ostream11changeColorENS0_6ColorsEbb", scope: !1633, file: !1634, line: 334, type: !2368, scopeLine: 334, containingType: !1633, virtualIndex: 3, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!2368 = !DISubroutineType(types: !2369) -!2369 = !{!1632, !1699, !1659, !674, !674} -!2370 = !DISubprogram(name: "resetColor", linkageName: "_ZN4llvm11raw_ostream10resetColorEv", scope: !1633, file: !1634, line: 339, type: !2371, scopeLine: 339, containingType: !1633, virtualIndex: 4, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!2371 = !DISubroutineType(types: !2372) -!2372 = !{!1632, !1699} -!2373 = !DISubprogram(name: "reverseColor", linkageName: "_ZN4llvm11raw_ostream12reverseColorEv", scope: !1633, file: !1634, line: 342, type: !2371, scopeLine: 342, containingType: !1633, virtualIndex: 5, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!2374 = !DISubprogram(name: "is_displayed", linkageName: "_ZNK4llvm11raw_ostream12is_displayedEv", scope: !1633, file: !1634, line: 347, type: !2375, scopeLine: 347, containingType: !1633, virtualIndex: 6, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!2375 = !DISubroutineType(types: !2376) -!2376 = !{!674, !1712} -!2377 = !DISubprogram(name: "has_colors", linkageName: "_ZNK4llvm11raw_ostream10has_colorsEv", scope: !1633, file: !1634, line: 351, type: !2375, scopeLine: 351, containingType: !1633, virtualIndex: 7, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!2378 = !DISubprogram(name: "enable_colors", linkageName: "_ZN4llvm11raw_ostream13enable_colorsEb", scope: !1633, file: !1634, line: 355, type: !2379, scopeLine: 355, containingType: !1633, virtualIndex: 8, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!2379 = !DISubroutineType(types: !2380) -!2380 = !{null, !1699, !674} -!2381 = !DISubprogram(name: "colors_enabled", linkageName: "_ZNK4llvm11raw_ostream14colors_enabledEv", scope: !1633, file: !1634, line: 357, type: !2375, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2382 = !DISubprogram(name: "write_impl", linkageName: "_ZN4llvm11raw_ostream10write_implEPKcm", scope: !1633, file: !1634, line: 377, type: !2383, scopeLine: 377, containingType: !1633, virtualIndex: 9, flags: DIFlagPrototyped, spFlags: DISPFlagPureVirtual) -!2383 = !DISubroutineType(types: !2384) -!2384 = !{null, !1699, !501, !1577} -!2385 = !DISubprogram(name: "current_pos", linkageName: "_ZNK4llvm11raw_ostream11current_posEv", scope: !1633, file: !1634, line: 381, type: !1710, scopeLine: 381, containingType: !1633, virtualIndex: 10, flags: DIFlagPrototyped, spFlags: DISPFlagPureVirtual) -!2386 = !DISubprogram(name: "SetBuffer", linkageName: "_ZN4llvm11raw_ostream9SetBufferEPcm", scope: !1633, file: !1634, line: 387, type: !2387, scopeLine: 387, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2387 = !DISubroutineType(types: !2388) -!2388 = !{null, !1699, !698, !1577} -!2389 = !DISubprogram(name: "preferred_buffer_size", linkageName: "_ZNK4llvm11raw_ostream21preferred_buffer_sizeEv", scope: !1633, file: !1634, line: 392, type: !1724, scopeLine: 392, containingType: !1633, virtualIndex: 11, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!2390 = !DISubprogram(name: "getBufferStart", linkageName: "_ZNK4llvm11raw_ostream14getBufferStartEv", scope: !1633, file: !1634, line: 396, type: !2391, scopeLine: 396, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!2391 = !DISubroutineType(types: !2392) -!2392 = !{!501, !1712} -!2393 = !DISubprogram(name: "SetBufferAndMode", linkageName: "_ZN4llvm11raw_ostream16SetBufferAndModeEPcmNS0_10BufferKindE", scope: !1633, file: !1634, line: 403, type: !2394, scopeLine: 403, flags: DIFlagPrototyped, spFlags: 0) -!2394 = !DISubroutineType(types: !2395) -!2395 = !{null, !1699, !698, !1577, !1652} -!2396 = !DISubprogram(name: "flush_nonempty", linkageName: "_ZN4llvm11raw_ostream14flush_nonemptyEv", scope: !1633, file: !1634, line: 407, type: !1707, scopeLine: 407, flags: DIFlagPrototyped, spFlags: 0) -!2397 = !DISubprogram(name: "copy_to_buffer", linkageName: "_ZN4llvm11raw_ostream14copy_to_bufferEPKcm", scope: !1633, file: !1634, line: 411, type: !2383, scopeLine: 411, flags: DIFlagPrototyped, spFlags: 0) -!2398 = !DISubprogram(name: "prepare_colors", linkageName: "_ZN4llvm11raw_ostream14prepare_colorsEv", scope: !1633, file: !1634, line: 415, type: !2399, scopeLine: 415, flags: DIFlagPrototyped, spFlags: 0) -!2399 = !DISubroutineType(types: !2400) -!2400 = !{!674, !1699} -!2401 = !DISubprogram(name: "anchor", linkageName: "_ZN4llvm11raw_ostream6anchorEv", scope: !1633, file: !1634, line: 417, type: !1707, scopeLine: 417, containingType: !1633, virtualIndex: 12, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) -!2402 = !DISubprogram(name: "printOneChildRepr", linkageName: "_ZNK4llvm5Twine17printOneChildReprERNS_11raw_ostreamENS0_5ChildENS0_8NodeKindE", scope: !833, file: !832, line: 254, type: !1630, scopeLine: 254, flags: DIFlagPrototyped, spFlags: 0) -!2403 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 262, type: !2404, scopeLine: 262, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2404 = !DISubroutineType(types: !2405) -!2405 = !{null, !1608} -!2406 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 266, type: !2407, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2407 = !DISubroutineType(types: !2408) -!2408 = !{null, !1608, !1612} -!2409 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 273, type: !2410, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2410 = !DISubroutineType(types: !2411) -!2411 = !{null, !1608, !501} -!2412 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 284, type: !2413, scopeLine: 284, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!2413 = !DISubroutineType(types: !2414) -!2414 = !{null, !1608, !1759} -!2415 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 287, type: !2416, scopeLine: 287, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2416 = !DISubroutineType(types: !2417) -!2417 = !{null, !1608, !1771} -!2418 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 296, type: !2419, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2419 = !DISubroutineType(types: !2420) -!2420 = !{null, !1608, !2036} -!2421 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 304, type: !2422, scopeLine: 304, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2422 = !DISubroutineType(types: !2423) -!2423 = !{null, !1608, !2424} -!2424 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1780, size: 64) -!2425 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 311, type: !2426, scopeLine: 311, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2426 = !DISubroutineType(types: !2427) -!2427 = !{null, !1608, !2428} -!2428 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2429, size: 64) -!2429 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2430) -!2430 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "StringLiteral", scope: !2, file: !1743, line: 853, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2431, identifier: "_ZTSN4llvm13StringLiteralE") -!2431 = !{!2432, !2433} -!2432 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2430, baseType: !1742, flags: DIFlagPublic, extraData: i32 0) -!2433 = !DISubprogram(name: "StringLiteral", scope: !2430, file: !1743, line: 855, type: !2434, scopeLine: 855, flags: DIFlagPrototyped, spFlags: 0) -!2434 = !DISubroutineType(types: !2435) -!2435 = !{null, !2436, !501, !1577} -!2436 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2430, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2437 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 319, type: !2438, scopeLine: 319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2438 = !DISubroutineType(types: !2439) -!2439 = !{null, !1608, !2041} -!2440 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 327, type: !2441, scopeLine: 327, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2441 = !DISubroutineType(types: !2442) -!2442 = !{null, !1608, !2358} -!2443 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 334, type: !2444, scopeLine: 334, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2444 = !DISubroutineType(types: !2445) -!2445 = !{null, !1608, !11} -!2446 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 339, type: !2447, scopeLine: 339, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2447 = !DISubroutineType(types: !2448) -!2448 = !{null, !1608, !1738} -!2449 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 344, type: !2450, scopeLine: 344, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2450 = !DISubroutineType(types: !2451) -!2451 = !{null, !1608, !907} -!2452 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 349, type: !2453, scopeLine: 349, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2453 = !DISubroutineType(types: !2454) -!2454 = !{null, !1608, !504} -!2455 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 354, type: !2456, scopeLine: 354, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2456 = !DISubroutineType(types: !2457) -!2457 = !{null, !1608, !5} -!2458 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 359, type: !2459, scopeLine: 359, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2459 = !DISubroutineType(types: !2460) -!2460 = !{null, !1608, !2461} -!2461 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1588, size: 64) -!2462 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 364, type: !2463, scopeLine: 364, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2463 = !DISubroutineType(types: !2464) -!2464 = !{null, !1608, !2465} -!2465 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1591, size: 64) -!2466 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 369, type: !2467, scopeLine: 369, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2467 = !DISubroutineType(types: !2468) -!2468 = !{null, !1608, !2469} -!2469 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1594, size: 64) -!2470 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 374, type: !2471, scopeLine: 374, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2471 = !DISubroutineType(types: !2472) -!2472 = !{null, !1608, !2473} -!2473 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1597, size: 64) -!2474 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 384, type: !2475, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2475 = !DISubroutineType(types: !2476) -!2476 = !{null, !1608, !501, !2424} -!2477 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 393, type: !2478, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2478 = !DISubroutineType(types: !2479) -!2479 = !{null, !1608, !2424, !501} -!2480 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm5TwineaSERKS0_", scope: !833, file: !832, line: 403, type: !2481, scopeLine: 403, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!2481 = !DISubroutineType(types: !2482) -!2482 = !{!2483, !1608, !1612} -!2483 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !833, size: 64) -!2484 = !DISubprogram(name: "createNull", linkageName: "_ZN4llvm5Twine10createNullEv", scope: !833, file: !832, line: 407, type: !2485, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2485 = !DISubroutineType(types: !2486) -!2486 = !{!833} -!2487 = !DISubprogram(name: "utohexstr", linkageName: "_ZN4llvm5Twine9utohexstrERKy", scope: !833, file: !832, line: 416, type: !2488, scopeLine: 416, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2488 = !DISubroutineType(types: !2489) -!2489 = !{!833, !2490} -!2490 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1601, size: 64) -!2491 = !DISubprogram(name: "isTriviallyEmpty", linkageName: "_ZNK4llvm5Twine16isTriviallyEmptyEv", scope: !833, file: !832, line: 429, type: !1617, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2492 = !DISubprogram(name: "isSingleStringLiteral", linkageName: "_ZNK4llvm5Twine21isSingleStringLiteralEv", scope: !833, file: !832, line: 434, type: !1617, scopeLine: 434, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2493 = !DISubprogram(name: "isSingleStringRef", linkageName: "_ZNK4llvm5Twine17isSingleStringRefEv", scope: !833, file: !832, line: 440, type: !1617, scopeLine: 440, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2494 = !DISubprogram(name: "concat", linkageName: "_ZNK4llvm5Twine6concatERKS0_", scope: !833, file: !832, line: 459, type: !2495, scopeLine: 459, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2495 = !DISubroutineType(types: !2496) -!2496 = !{!833, !1619, !1612} -!2497 = !DISubprogram(name: "str", linkageName: "_ZNK4llvm5Twine3strEv", scope: !833, file: !832, line: 466, type: !2498, scopeLine: 466, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2498 = !DISubroutineType(types: !2499) -!2499 = !{!845, !1619} -!2500 = !DISubprogram(name: "toVector", linkageName: "_ZNK4llvm5Twine8toVectorERNS_15SmallVectorImplIcEE", scope: !833, file: !832, line: 469, type: !2501, scopeLine: 469, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2501 = !DISubroutineType(types: !2502) -!2502 = !{null, !1619, !2249} -!2503 = !DISubprogram(name: "getSingleStringRef", linkageName: "_ZNK4llvm5Twine18getSingleStringRefEv", scope: !833, file: !832, line: 473, type: !2504, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2504 = !DISubroutineType(types: !2505) -!2505 = !{!1742, !1619} -!2506 = !DISubprogram(name: "toStringRef", linkageName: "_ZNK4llvm5Twine11toStringRefERNS_15SmallVectorImplIcEE", scope: !833, file: !832, line: 492, type: !2507, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2507 = !DISubroutineType(types: !2508) -!2508 = !{!1742, !1619, !2249} -!2509 = !DISubprogram(name: "toNullTerminatedStringRef", linkageName: "_ZNK4llvm5Twine25toNullTerminatedStringRefERNS_15SmallVectorImplIcEE", scope: !833, file: !832, line: 504, type: !2507, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2510 = !DISubprogram(name: "print", linkageName: "_ZNK4llvm5Twine5printERNS_11raw_ostreamE", scope: !833, file: !832, line: 508, type: !2511, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2511 = !DISubroutineType(types: !2512) -!2512 = !{null, !1619, !1632} -!2513 = !DISubprogram(name: "dump", linkageName: "_ZNK4llvm5Twine4dumpEv", scope: !833, file: !832, line: 511, type: !2514, scopeLine: 511, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2514 = !DISubroutineType(types: !2515) -!2515 = !{null, !1619} -!2516 = !DISubprogram(name: "printRepr", linkageName: "_ZNK4llvm5Twine9printReprERNS_11raw_ostreamE", scope: !833, file: !832, line: 514, type: !2511, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2517 = !DISubprogram(name: "dumpRepr", linkageName: "_ZNK4llvm5Twine8dumpReprEv", scope: !833, file: !832, line: 517, type: !2514, scopeLine: 517, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2518 = !{!2519, !2520, !2521, !2522, !2523, !2524, !2525, !2526, !2527, !2528, !2529, !2530, !2531, !2532, !2533, !2534} -!2519 = !DIEnumerator(name: "NullKind", value: 0, isUnsigned: true) -!2520 = !DIEnumerator(name: "EmptyKind", value: 1, isUnsigned: true) -!2521 = !DIEnumerator(name: "TwineKind", value: 2, isUnsigned: true) -!2522 = !DIEnumerator(name: "CStringKind", value: 3, isUnsigned: true) -!2523 = !DIEnumerator(name: "StdStringKind", value: 4, isUnsigned: true) -!2524 = !DIEnumerator(name: "PtrAndLengthKind", value: 5, isUnsigned: true) -!2525 = !DIEnumerator(name: "StringLiteralKind", value: 6, isUnsigned: true) -!2526 = !DIEnumerator(name: "FormatvObjectKind", value: 7, isUnsigned: true) -!2527 = !DIEnumerator(name: "CharKind", value: 8, isUnsigned: true) -!2528 = !DIEnumerator(name: "DecUIKind", value: 9, isUnsigned: true) -!2529 = !DIEnumerator(name: "DecIKind", value: 10, isUnsigned: true) -!2530 = !DIEnumerator(name: "DecULKind", value: 11, isUnsigned: true) -!2531 = !DIEnumerator(name: "DecLKind", value: 12, isUnsigned: true) -!2532 = !DIEnumerator(name: "DecULLKind", value: 13, isUnsigned: true) -!2533 = !DIEnumerator(name: "DecLLKind", value: 14, isUnsigned: true) -!2534 = !DIEnumerator(name: "UHexKind", value: 15, isUnsigned: true) -!2535 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "OutputFormat", file: !8, line: 23, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !2536, identifier: "_ZTS12OutputFormat") -!2536 = !{!2537, !2538, !2539} -!2537 = !DIEnumerator(name: "Human", value: 0) -!2538 = !DIEnumerator(name: "Json", value: 1) -!2539 = !DIEnumerator(name: "Sarif", value: 2) -!2540 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "AnalysisMode", scope: !2542, file: !2541, line: 28, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !2544, identifier: "_ZTSN6ctrace5stack12AnalysisModeE") -!2541 = !DIFile(filename: "/tmp/coretrace-stack-analyzer/include/StackUsageAnalyzer.hpp", directory: "", checksumkind: CSK_MD5, checksum: "59c37e6fc91481a9289e55925e698d46") -!2542 = !DINamespace(name: "stack", scope: !2543) -!2543 = !DINamespace(name: "ctrace", scope: null) -!2544 = !{!2545, !2546} -!2545 = !DIEnumerator(name: "IR", value: 0) -!2546 = !DIEnumerator(name: "ABI", value: 1) -!2547 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "format", scope: !2549, file: !2548, line: 402, baseType: !907, size: 8, elements: !5686, identifier: "_ZTSNSt3__14__fs10filesystem4path6formatE") -!2548 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/path.h", directory: "") -!2549 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "path", scope: !2550, file: !2548, line: 381, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !2552, identifier: "_ZTSNSt3__14__fs10filesystem4pathE") -!2550 = !DINamespace(name: "filesystem", scope: !2551) -!2551 = !DINamespace(name: "__fs", scope: !451, exportSymbols: true) -!2552 = !{!2553, !2556, !2558, !2562, !2567, !2571, !2575, !2576, !2580, !2583, !2586, !2587, !2588, !2589, !2594, !2598, !2602, !2605, !2606, !2609, !2610, !2611, !2612, !2615, !2618, !2622, !2625, !2628, !2631, !3361, !4100, !4840, !5571, !5572, !5573, !5574, !5575, !5576, !5579, !5582, !5583, !5584, !5585, !5586, !5587, !5588, !5589, !5592, !5595, !5596, !5599, !5602, !5603, !5604, !5605, !5606, !5607, !5608, !5609, !5612, !5613, !5614, !5615, !5616, !5617, !5618, !5619, !5620, !5621, !5622, !5623, !5626, !5627, !5680, !5681} -!2553 = !DIDerivedType(tag: DW_TAG_variable, name: "preferred_separator", scope: !2549, file: !2548, line: 397, baseType: !2554, flags: DIFlagPublic | DIFlagStaticMember, extraData: i8 47) -!2554 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2555) -!2555 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !2549, file: !2548, line: 396, baseType: !11, flags: DIFlagPublic) -!2556 = !DIDerivedType(tag: DW_TAG_member, name: "__pn_", scope: !2549, file: !2548, line: 905, baseType: !2557, size: 192) -!2557 = !DIDerivedType(tag: DW_TAG_typedef, name: "string_type", scope: !2549, file: !2548, line: 399, baseType: !847, flags: DIFlagPublic) -!2558 = !DISubprogram(name: "path", scope: !2549, file: !2548, line: 405, type: !2559, scopeLine: 405, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2559 = !DISubroutineType(types: !2560) -!2560 = !{null, !2561} -!2561 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2549, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2562 = !DISubprogram(name: "path", scope: !2549, file: !2548, line: 406, type: !2563, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2563 = !DISubroutineType(types: !2564) -!2564 = !{null, !2561, !2565} -!2565 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2566, size: 64) -!2566 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2549) -!2567 = !DISubprogram(name: "path", scope: !2549, file: !2548, line: 407, type: !2568, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2568 = !DISubroutineType(types: !2569) -!2569 = !{null, !2561, !2570} -!2570 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2549, size: 64) -!2571 = !DISubprogram(name: "path", scope: !2549, file: !2548, line: 409, type: !2572, scopeLine: 409, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2572 = !DISubroutineType(types: !2573) -!2573 = !{null, !2561, !2574, !2547} -!2574 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2557, size: 64) -!2575 = !DISubprogram(name: "~path", scope: !2549, file: !2548, line: 433, type: !2559, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2576 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4pathaSB8ne200100ERKS2_", scope: !2549, file: !2548, line: 436, type: !2577, scopeLine: 436, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2577 = !DISubroutineType(types: !2578) -!2578 = !{!2579, !2561, !2565} -!2579 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2549, size: 64) -!2580 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4pathaSB8ne200100EOS2_", scope: !2549, file: !2548, line: 441, type: !2581, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2581 = !DISubroutineType(types: !2582) -!2582 = !{!2579, !2561, !2570} -!2583 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4pathaSB8ne200100EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !2549, file: !2548, line: 446, type: !2584, scopeLine: 446, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2584 = !DISubroutineType(types: !2585) -!2585 = !{!2579, !2561, !2574} -!2586 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__14__fs10filesystem4path6assignB8ne200100EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !2549, file: !2548, line: 451, type: !2584, scopeLine: 451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2587 = !DISubprogram(name: "operator/=", linkageName: "_ZNSt3__14__fs10filesystem4pathdVB8ne200100ERKS2_", scope: !2549, file: !2548, line: 512, type: !2577, scopeLine: 512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2588 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100ERKS2_", scope: !2549, file: !2548, line: 559, type: !2577, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2589 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !2549, file: !2548, line: 564, type: !2590, scopeLine: 564, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2590 = !DISubroutineType(types: !2591) -!2591 = !{!2579, !2561, !2592} -!2592 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2593, size: 64) -!2593 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2557) -!2594 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !2549, file: !2548, line: 569, type: !2595, scopeLine: 569, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2595 = !DISubroutineType(types: !2596) -!2596 = !{!2579, !2561, !2597} -!2597 = !DIDerivedType(tag: DW_TAG_typedef, name: "__string_view", scope: !2549, file: !2548, line: 400, baseType: !536, flags: DIFlagPublic) -!2598 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100EPKc", scope: !2549, file: !2548, line: 574, type: !2599, scopeLine: 574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2599 = !DISubroutineType(types: !2600) -!2600 = !{!2579, !2561, !2601} -!2601 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2554, size: 64) -!2602 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100Ec", scope: !2549, file: !2548, line: 579, type: !2603, scopeLine: 579, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2603 = !DISubroutineType(types: !2604) -!2604 = !{!2579, !2561, !2555} -!2605 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__14__fs10filesystem4path5clearB8ne200100Ev", scope: !2549, file: !2548, line: 609, type: !2559, scopeLine: 609, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2606 = !DISubprogram(name: "make_preferred", linkageName: "_ZNSt3__14__fs10filesystem4path14make_preferredB8ne200100Ev", scope: !2549, file: !2548, line: 611, type: !2607, scopeLine: 611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2607 = !DISubroutineType(types: !2608) -!2608 = !{!2579, !2561} -!2609 = !DISubprogram(name: "remove_filename", linkageName: "_ZNSt3__14__fs10filesystem4path15remove_filenameB8ne200100Ev", scope: !2549, file: !2548, line: 618, type: !2607, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2610 = !DISubprogram(name: "replace_filename", linkageName: "_ZNSt3__14__fs10filesystem4path16replace_filenameB8ne200100ERKS2_", scope: !2549, file: !2548, line: 625, type: !2577, scopeLine: 625, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2611 = !DISubprogram(name: "replace_extension", linkageName: "_ZNSt3__14__fs10filesystem4path17replace_extensionERKS2_", scope: !2549, file: !2548, line: 630, type: !2577, scopeLine: 630, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2612 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14__fs10filesystem4path4swapB8ne200100ERS2_", scope: !2549, file: !2548, line: 663, type: !2613, scopeLine: 663, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2613 = !DISubroutineType(types: !2614) -!2614 = !{null, !2561, !2579} -!2615 = !DISubprogram(name: "__reserve", linkageName: "_ZNSt3__14__fs10filesystem4path9__reserveB8ne200100Em", scope: !2549, file: !2548, line: 666, type: !2616, scopeLine: 666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2616 = !DISubroutineType(types: !2617) -!2617 = !{null, !2561, !542} -!2618 = !DISubprogram(name: "native", linkageName: "_ZNKSt3__14__fs10filesystem4path6nativeB8ne200100Ev", scope: !2549, file: !2548, line: 669, type: !2619, scopeLine: 669, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2619 = !DISubroutineType(types: !2620) -!2620 = !{!2592, !2621} -!2621 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2566, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2622 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__14__fs10filesystem4path5c_strB8ne200100Ev", scope: !2549, file: !2548, line: 671, type: !2623, scopeLine: 671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2623 = !DISubroutineType(types: !2624) -!2624 = !{!2601, !2621} -!2625 = !DISubprogram(name: "operator basic_string", linkageName: "_ZNKSt3__14__fs10filesystem4pathcvNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEB8ne200100Ev", scope: !2549, file: !2548, line: 673, type: !2626, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2626 = !DISubroutineType(types: !2627) -!2627 = !{!2557, !2621} -!2628 = !DISubprogram(name: "string", linkageName: "_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev", scope: !2549, file: !2548, line: 731, type: !2629, scopeLine: 731, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2629 = !DISubroutineType(types: !2630) -!2630 = !{!845, !2621} -!2631 = !DISubprogram(name: "u8string", linkageName: "_ZNKSt3__14__fs10filesystem4path8u8stringB8ne200100Ev", scope: !2549, file: !2548, line: 733, type: !2632, scopeLine: 733, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2632 = !DISubroutineType(types: !2633) -!2633 = !{!2634, !2621} -!2634 = !DIDerivedType(tag: DW_TAG_typedef, name: "u8string", scope: !451, file: !846, line: 52, baseType: !2635) -!2635 = !DIDerivedType(tag: DW_TAG_typedef, name: "u8string", scope: !451, file: !846, line: 52, baseType: !2636) -!2636 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !2637, templateParams: !3359, identifier: "_ZTSNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEE") -!2637 = !{!2638, !2680, !2700, !2704, !2706, !2710, !2711, !2717, !2722, !2741, !2744, !2747, !2751, !2754, !2758, !2761, !2764, !2769, !2772, !2775, !2778, !2803, !2806, !2807, !3014, !3018, !3021, !3024, !3029, !3032, !3035, !3038, !3039, !3040, !3045, !3050, !3051, !3052, !3053, !3054, !3055, !3056, !3059, !3060, !3061, !3062, !3065, !3068, !3069, !3070, !3071, !3072, !3073, !3076, !3081, !3086, !3087, !3088, !3089, !3090, !3091, !3092, !3093, !3096, !3099, !3100, !3103, !3104, !3105, !3108, !3109, !3112, !3115, !3116, !3117, !3120, !3121, !3122, !3123, !3124, !3125, !3126, !3127, !3130, !3133, !3136, !3139, !3142, !3145, !3148, !3151, !3154, !3157, !3160, !3163, !3166, !3169, !3172, !3175, !3178, !3181, !3184, !3187, !3190, !3194, !3197, !3200, !3203, !3204, !3207, !3210, !3213, !3216, !3219, !3222, !3223, !3224, !3225, !3226, !3227, !3228, !3229, !3230, !3231, !3232, !3233, !3234, !3235, !3236, !3237, !3238, !3239, !3240, !3241, !3242, !3245, !3248, !3251, !3254, !3257, !3260, !3263, !3266, !3269, !3270, !3271, !3272, !3273, !3274, !3275, !3276, !3279, !3282, !3283, !3284, !3285, !3286, !3287, !3288, !3289, !3292, !3295, !3298, !3299, !3300, !3301, !3302, !3305, !3308, !3311, !3312, !3313, !3316, !3319, !3322, !3323, !3324, !3327, !3328, !3331, !3332, !3335, !3336, !3339, !3342, !3345, !3348, !3349, !3350, !3351, !3352, !3353, !3354, !3357, !3358} -!2638 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !2636, file: !471, line: 890, baseType: !2639, flags: DIFlagStaticMember, extraData: i64 1) -!2639 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2640) -!2640 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2636, file: !471, line: 776, baseType: !2641, flags: DIFlagPublic) -!2641 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2642, file: !854, line: 246, baseType: !2679) -!2642 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !2643, templateParams: !2677, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIDuEEEE") -!2643 = !{!2644, !2674} -!2644 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDuEEE8allocateB8ne200100ERS2_m", scope: !2642, file: !854, line: 269, type: !2645, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2645 = !DISubroutineType(types: !2646) -!2646 = !{!2647, !2649, !2641} -!2647 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !2642, file: !854, line: 241, baseType: !2648) -!2648 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2026, size: 64) -!2649 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2650, size: 64) -!2650 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !2642, file: !854, line: 239, baseType: !2651) -!2651 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2652, templateParams: !2672, identifier: "_ZTSNSt3__19allocatorIDuEE") -!2652 = !{!2653, !2662, !2666, !2669} -!2653 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2651, baseType: !2654, extraData: i32 0) -!2654 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2655, templateParams: !2660, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIDuEEEE") -!2655 = !{!2656} -!2656 = !DISubprogram(name: "__non_trivial_if", scope: !2654, file: !864, line: 71, type: !2657, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!2657 = !DISubroutineType(types: !2658) -!2658 = !{null, !2659} -!2659 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2654, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2660 = !{!874, !2661} -!2661 = !DITemplateTypeParameter(name: "_Unique", type: !2651) -!2662 = !DISubprogram(name: "allocator", scope: !2651, file: !864, line: 93, type: !2663, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2663 = !DISubroutineType(types: !2664) -!2664 = !{null, !2665} -!2665 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2651, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2666 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIDuE8allocateB8ne200100Em", scope: !2651, file: !864, line: 98, type: !2667, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2667 = !DISubroutineType(types: !2668) -!2668 = !{!2648, !2665, !542} -!2669 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIDuE10deallocateB8ne200100EPDum", scope: !2651, file: !864, line: 116, type: !2670, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2670 = !DISubroutineType(types: !2671) -!2671 = !{null, !2665, !2648, !542} -!2672 = !{!2673} -!2673 = !DITemplateTypeParameter(name: "_Tp", type: !2026) -!2674 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDuEEE10deallocateB8ne200100ERS2_PDum", scope: !2642, file: !854, line: 301, type: !2675, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2675 = !DISubroutineType(types: !2676) -!2676 = !{null, !2649, !2647, !2641} -!2677 = !{!2678} -!2678 = !DITemplateTypeParameter(name: "_Alloc", type: !2651) -!2679 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2651, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!2680 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !2636, file: !471, line: 934, baseType: !2681, size: 192, align: 8) -!2681 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !2636, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !2682, identifier: "_ZTSNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5__repE") -!2682 = !{!2683, !2692} -!2683 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !2681, file: !471, line: 930, baseType: !2684, size: 192) -!2684 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !2636, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !2685, identifier: "_ZTSNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7__shortE") -!2685 = !{!2686, !2689, !2690, !2691} -!2686 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !2684, file: !471, line: 868, baseType: !2687, size: 184) -!2687 = !DICompositeType(tag: DW_TAG_array_type, baseType: !2688, size: 184, elements: !270) -!2688 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !2636, file: !471, line: 773, baseType: !2026, flags: DIFlagPublic) -!2689 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !2684, file: !471, line: 869, baseType: !903, size: 8) -!2690 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !2684, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) -!2691 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !2684, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) -!2692 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !2681, file: !471, line: 931, baseType: !2693, size: 192) -!2693 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !2636, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !2694, identifier: "_ZTSNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6__longE") -!2694 = !{!2695, !2697, !2698, !2699} -!2695 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !2693, file: !471, line: 859, baseType: !2696, size: 64) -!2696 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !2636, file: !471, line: 780, baseType: !2647, flags: DIFlagPublic) -!2697 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !2693, file: !471, line: 860, baseType: !2640, size: 64, offset: 64) -!2698 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !2693, file: !471, line: 861, baseType: !2640, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) -!2699 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !2693, file: !471, line: 862, baseType: !2640, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) -!2700 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !2636, file: !471, line: 934, baseType: !2701, size: 8) -!2701 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !2702, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5__repELb1EEE") -!2702 = !{!2703, !922} -!2703 = !DITemplateTypeParameter(name: "_ToPad", type: !2681) -!2704 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !2636, file: !471, line: 934, baseType: !2705, size: 8) -!2705 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !2636, file: !471, line: 774, baseType: !2651, flags: DIFlagPublic) -!2706 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !2636, file: !471, line: 934, baseType: !2707, size: 8) -!2707 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !2708, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIDuEELb1EEE") -!2708 = !{!2709, !922} -!2709 = !DITemplateTypeParameter(name: "_ToPad", type: !2651) -!2710 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !2636, file: !471, line: 1004, baseType: !2639, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) -!2711 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 948, type: !2712, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2712 = !DISubroutineType(types: !2713) -!2713 = !{null, !2714, !934, !2640, !2715} -!2714 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2636, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2715 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2716, size: 64) -!2716 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2705) -!2717 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE15__make_iteratorB8ne200100EPDu", scope: !2636, file: !471, line: 974, type: !2718, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) -!2718 = !DISubroutineType(types: !2719) -!2719 = !{!2720, !2714, !2696} -!2720 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !2636, file: !471, line: 847, baseType: !2721, flags: DIFlagPublic) -!2721 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPDuEE") -!2722 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE21__make_const_iteratorB8ne200100EPKDu", scope: !2636, file: !471, line: 991, type: !2723, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) -!2723 = !DISubroutineType(types: !2724) -!2724 = !{!2725, !2727, !2729} -!2725 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !2636, file: !471, line: 848, baseType: !2726, flags: DIFlagPublic) -!2726 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKDuEE") -!2727 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2728, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2728 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2636) -!2729 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !2636, file: !471, line: 781, baseType: !2730, flags: DIFlagPublic) -!2730 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !2642, file: !854, line: 242, baseType: !2731) -!2731 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !2732, file: !1051, line: 159, baseType: !2024) -!2732 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !2733, templateParams: !2739, identifier: "_ZTSNSt3__114pointer_traitsIPDuEE") -!2733 = !{!2734} -!2734 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPDuE10pointer_toB8ne200100ERDu", scope: !2732, file: !1051, line: 172, type: !2735, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2735 = !DISubroutineType(types: !2736) -!2736 = !{!2737, !2738} -!2737 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !2732, file: !1051, line: 153, baseType: !2648) -!2738 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2026, size: 64) -!2739 = !{!2740} -!2740 = !DITemplateTypeParameter(name: "_Ptr", type: !2648) -!2741 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1006, type: !2742, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2742 = !DISubroutineType(types: !2743) -!2743 = !{null, !2714} -!2744 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1012, type: !2745, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!2745 = !DISubroutineType(types: !2746) -!2746 = !{null, !2714, !2715} -!2747 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1022, type: !2748, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2748 = !DISubroutineType(types: !2749) -!2749 = !{null, !2714, !2750} -!2750 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2728, size: 64) -!2751 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1032, type: !2752, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2752 = !DISubroutineType(types: !2753) -!2753 = !{null, !2714, !2750, !2715} -!2754 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1042, type: !2755, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2755 = !DISubroutineType(types: !2756) -!2756 = !{null, !2714, !2757} -!2757 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2636, size: 64) -!2758 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1063, type: !2759, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2759 = !DISubroutineType(types: !2760) -!2760 = !{null, !2714, !2757, !2715} -!2761 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1098, type: !2762, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2762 = !DISubroutineType(types: !2763) -!2763 = !{null, !2714, !2024, !2640} -!2764 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1104, type: !2765, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2765 = !DISubroutineType(types: !2766) -!2766 = !{null, !2714, !2024, !2640, !2767} -!2767 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2768, size: 64) -!2768 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2651) -!2769 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1110, type: !2770, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2770 = !DISubroutineType(types: !2771) -!2771 = !{null, !2714, !2640, !2026} -!2772 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1140, type: !2773, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2773 = !DISubroutineType(types: !2774) -!2774 = !{null, !2714, !2750, !2640, !2640, !2767} -!2775 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1149, type: !2776, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2776 = !DISubroutineType(types: !2777) -!2777 = !{null, !2714, !2750, !2640, !2767} -!2778 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1216, type: !2779, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2779 = !DISubroutineType(types: !2780) -!2780 = !{null, !2714, !2781} -!2781 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2782, templateParams: !2801, identifier: "_ZTSSt16initializer_listIDuE") -!2782 = !{!2783, !2784, !2785, !2789, !2792, !2797, !2800} -!2783 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !2781, file: !1101, line: 63, baseType: !2024, size: 64) -!2784 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !2781, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) -!2785 = !DISubprogram(name: "initializer_list", scope: !2781, file: !1101, line: 66, type: !2786, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) -!2786 = !DISubroutineType(types: !2787) -!2787 = !{null, !2788, !2024, !542} -!2788 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2781, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2789 = !DISubprogram(name: "initializer_list", scope: !2781, file: !1101, line: 79, type: !2790, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2790 = !DISubroutineType(types: !2791) -!2791 = !{null, !2788} -!2792 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIDuE4sizeB8ne200100Ev", scope: !2781, file: !1101, line: 81, type: !2793, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2793 = !DISubroutineType(types: !2794) -!2794 = !{!542, !2795} -!2795 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2796, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2796 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2781) -!2797 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIDuE5beginB8ne200100Ev", scope: !2781, file: !1101, line: 83, type: !2798, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2798 = !DISubroutineType(types: !2799) -!2799 = !{!2024, !2795} -!2800 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIDuE3endB8ne200100Ev", scope: !2781, file: !1101, line: 85, type: !2798, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2801 = !{!2802} -!2802 = !DITemplateTypeParameter(name: "_Ep", type: !2026) -!2803 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1220, type: !2804, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2804 = !DISubroutineType(types: !2805) -!2805 = !{null, !2714, !2781, !2767} -!2806 = !DISubprogram(name: "~basic_string", scope: !2636, file: !471, line: 1226, type: !2742, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2807 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEcvNS_17basic_string_viewIDuS2_EEB8ne200100Ev", scope: !2636, file: !471, line: 1232, type: !2808, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2808 = !DISubroutineType(types: !2809) -!2809 = !{!2810, !2727} -!2810 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !2636, file: !471, line: 771, baseType: !2811, flags: DIFlagPublic) -!2811 = !DIDerivedType(tag: DW_TAG_typedef, name: "u8string_view", scope: !451, file: !535, line: 27, baseType: !2812) -!2812 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2813, templateParams: !2957, identifier: "_ZTSNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEEE") -!2813 = !{!2814, !2815, !2819, !2820, !2824, !2829, !2833, !2836, !2839, !2845, !2846, !2847, !2848, !2853, !2854, !2855, !2856, !2859, !2860, !2861, !2864, !2869, !2870, !2873, !2874, !2877, !2880, !2881, !2884, !2888, !2891, !2894, !2897, !2900, !2903, !2906, !2909, !2912, !2915, !2918, !2921, !2922, !2923, !2924, !2925, !2926, !2927, !2928, !2929, !2930, !2931, !2932, !2933, !2934, !2935, !2936, !2937, !2938, !2939, !2940, !2941, !2944, !2947, !2950, !2951, !2952, !2953} -!2814 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !2812, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember) -!2815 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !2812, file: !474, line: 696, baseType: !2816, size: 64) -!2816 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2817, size: 64) -!2817 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2818) -!2818 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !2812, file: !474, line: 284, baseType: !2026, flags: DIFlagPublic) -!2819 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !2812, file: !474, line: 697, baseType: !541, size: 64, offset: 64) -!2820 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 310, type: !2821, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2821 = !DISubroutineType(types: !2822) -!2822 = !{null, !2823} -!2823 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2812, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2824 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 312, type: !2825, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2825 = !DISubroutineType(types: !2826) -!2826 = !{null, !2823, !2827} -!2827 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2828, size: 64) -!2828 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2812) -!2829 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEEaSB8ne200100ERKS3_", scope: !2812, file: !474, line: 314, type: !2830, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2830 = !DISubroutineType(types: !2831) -!2831 = !{!2832, !2823, !2827} -!2832 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2812, size: 64) -!2833 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 316, type: !2834, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2834 = !DISubroutineType(types: !2835) -!2835 = !{null, !2823, !2024, !541} -!2836 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 351, type: !2837, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2837 = !DISubroutineType(types: !2838) -!2838 = !{null, !2823, !2024} -!2839 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5beginB8ne200100Ev", scope: !2812, file: !474, line: 359, type: !2840, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2840 = !DISubroutineType(types: !2841) -!2841 = !{!2842, !2844} -!2842 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !2812, file: !474, line: 294, baseType: !2843, flags: DIFlagPublic) -!2843 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !2812, file: !474, line: 286, baseType: !2024, flags: DIFlagPublic) -!2844 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2828, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!2845 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE3endB8ne200100Ev", scope: !2812, file: !474, line: 361, type: !2840, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2846 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE6cbeginB8ne200100Ev", scope: !2812, file: !474, line: 363, type: !2840, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2847 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4cendB8ne200100Ev", scope: !2812, file: !474, line: 371, type: !2840, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2848 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE6rbeginB8ne200100Ev", scope: !2812, file: !474, line: 379, type: !2849, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2849 = !DISubroutineType(types: !2850) -!2850 = !{!2851, !2844} -!2851 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !2812, file: !474, line: 297, baseType: !2852, flags: DIFlagPublic) -!2852 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKDuEE") -!2853 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4rendB8ne200100Ev", scope: !2812, file: !474, line: 383, type: !2849, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2854 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7crbeginB8ne200100Ev", scope: !2812, file: !474, line: 387, type: !2849, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2855 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5crendB8ne200100Ev", scope: !2812, file: !474, line: 391, type: !2849, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2856 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4sizeB8ne200100Ev", scope: !2812, file: !474, line: 396, type: !2857, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2857 = !DISubroutineType(types: !2858) -!2858 = !{!541, !2844} -!2859 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE6lengthB8ne200100Ev", scope: !2812, file: !474, line: 398, type: !2857, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2860 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE8max_sizeB8ne200100Ev", scope: !2812, file: !474, line: 400, type: !2857, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2861 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5emptyB8ne200100Ev", scope: !2812, file: !474, line: 404, type: !2862, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2862 = !DISubroutineType(types: !2863) -!2863 = !{!674, !2844} -!2864 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEEixB8ne200100Em", scope: !2812, file: !474, line: 407, type: !2865, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2865 = !DISubroutineType(types: !2866) -!2866 = !{!2867, !2844, !541} -!2867 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !2812, file: !474, line: 288, baseType: !2868, flags: DIFlagPublic) -!2868 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2025, size: 64) -!2869 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE2atB8ne200100Em", scope: !2812, file: !474, line: 411, type: !2865, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2870 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5frontB8ne200100Ev", scope: !2812, file: !474, line: 415, type: !2871, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2871 = !DISubroutineType(types: !2872) -!2872 = !{!2867, !2844} -!2873 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4backB8ne200100Ev", scope: !2812, file: !474, line: 419, type: !2871, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2874 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4dataB8ne200100Ev", scope: !2812, file: !474, line: 423, type: !2875, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2875 = !DISubroutineType(types: !2876) -!2876 = !{!2843, !2844} -!2877 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13remove_prefixB8ne200100Em", scope: !2812, file: !474, line: 426, type: !2878, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2878 = !DISubroutineType(types: !2879) -!2879 = !{null, !2823, !541} -!2880 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13remove_suffixB8ne200100Em", scope: !2812, file: !474, line: 432, type: !2878, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2881 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4swapB8ne200100ERS3_", scope: !2812, file: !474, line: 437, type: !2882, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2882 = !DISubroutineType(types: !2883) -!2883 = !{null, !2823, !2832} -!2884 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4copyB8ne200100EPDumm", scope: !2812, file: !474, line: 448, type: !2885, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2885 = !DISubroutineType(types: !2886) -!2886 = !{!2887, !2844, !2648, !541, !541} -!2887 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2812, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) -!2888 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE6substrB8ne200100Emm", scope: !2812, file: !474, line: 456, type: !2889, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2889 = !DISubroutineType(types: !2890) -!2890 = !{!2812, !2844, !541, !541} -!2891 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareES3_", scope: !2812, file: !474, line: 464, type: !2892, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2892 = !DISubroutineType(types: !2893) -!2893 = !{!5, !2844, !2812} -!2894 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EmmS3_", scope: !2812, file: !474, line: 473, type: !2895, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2895 = !DISubroutineType(types: !2896) -!2896 = !{!5, !2844, !541, !541, !2812} -!2897 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EmmS3_mm", scope: !2812, file: !474, line: 478, type: !2898, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2898 = !DISubroutineType(types: !2899) -!2899 = !{!5, !2844, !541, !541, !2812, !541, !541} -!2900 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EPKDu", scope: !2812, file: !474, line: 482, type: !2901, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2901 = !DISubroutineType(types: !2902) -!2902 = !{!5, !2844, !2024} -!2903 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EmmPKDu", scope: !2812, file: !474, line: 487, type: !2904, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2904 = !DISubroutineType(types: !2905) -!2905 = !{!5, !2844, !541, !541, !2024} -!2906 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EmmPKDum", scope: !2812, file: !474, line: 492, type: !2907, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2907 = !DISubroutineType(types: !2908) -!2908 = !{!5, !2844, !541, !541, !2024, !541} -!2909 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4findB8ne200100ES3_m", scope: !2812, file: !474, line: 498, type: !2910, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2910 = !DISubroutineType(types: !2911) -!2911 = !{!2887, !2844, !2812, !541} -!2912 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4findB8ne200100EDum", scope: !2812, file: !474, line: 503, type: !2913, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2913 = !DISubroutineType(types: !2914) -!2914 = !{!2887, !2844, !2026, !541} -!2915 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4findB8ne200100EPKDumm", scope: !2812, file: !474, line: 508, type: !2916, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2916 = !DISubroutineType(types: !2917) -!2917 = !{!2887, !2844, !2024, !541, !541} -!2918 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4findB8ne200100EPKDum", scope: !2812, file: !474, line: 514, type: !2919, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2919 = !DISubroutineType(types: !2920) -!2920 = !{!2887, !2844, !2024, !541} -!2921 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5rfindB8ne200100ES3_m", scope: !2812, file: !474, line: 522, type: !2910, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2922 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5rfindB8ne200100EDum", scope: !2812, file: !474, line: 528, type: !2913, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2923 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5rfindB8ne200100EPKDumm", scope: !2812, file: !474, line: 533, type: !2916, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2924 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5rfindB8ne200100EPKDum", scope: !2812, file: !474, line: 539, type: !2919, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2925 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13find_first_ofB8ne200100ES3_m", scope: !2812, file: !474, line: 547, type: !2910, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2926 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13find_first_ofB8ne200100EDum", scope: !2812, file: !474, line: 554, type: !2913, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2927 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13find_first_ofB8ne200100EPKDumm", scope: !2812, file: !474, line: 559, type: !2916, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2928 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13find_first_ofB8ne200100EPKDum", scope: !2812, file: !474, line: 565, type: !2919, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2929 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE12find_last_ofB8ne200100ES3_m", scope: !2812, file: !474, line: 573, type: !2910, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2930 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE12find_last_ofB8ne200100EDum", scope: !2812, file: !474, line: 580, type: !2913, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2931 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE12find_last_ofB8ne200100EPKDumm", scope: !2812, file: !474, line: 585, type: !2916, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2932 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE12find_last_ofB8ne200100EPKDum", scope: !2812, file: !474, line: 591, type: !2919, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2933 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE17find_first_not_ofB8ne200100ES3_m", scope: !2812, file: !474, line: 599, type: !2910, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2934 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE17find_first_not_ofB8ne200100EDum", scope: !2812, file: !474, line: 607, type: !2913, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2935 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE17find_first_not_ofB8ne200100EPKDumm", scope: !2812, file: !474, line: 612, type: !2916, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2936 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE17find_first_not_ofB8ne200100EPKDum", scope: !2812, file: !474, line: 618, type: !2919, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2937 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE16find_last_not_ofB8ne200100ES3_m", scope: !2812, file: !474, line: 626, type: !2910, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2938 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE16find_last_not_ofB8ne200100EDum", scope: !2812, file: !474, line: 634, type: !2913, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2939 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE16find_last_not_ofB8ne200100EPKDumm", scope: !2812, file: !474, line: 639, type: !2916, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2940 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE16find_last_not_ofB8ne200100EPKDum", scope: !2812, file: !474, line: 645, type: !2919, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2941 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE11starts_withB8ne200100ES3_", scope: !2812, file: !474, line: 652, type: !2942, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2942 = !DISubroutineType(types: !2943) -!2943 = !{!674, !2844, !2812} -!2944 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE11starts_withB8ne200100EDu", scope: !2812, file: !474, line: 656, type: !2945, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2945 = !DISubroutineType(types: !2946) -!2946 = !{!674, !2844, !2818} -!2947 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE11starts_withB8ne200100EPKDu", scope: !2812, file: !474, line: 660, type: !2948, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2948 = !DISubroutineType(types: !2949) -!2949 = !{!674, !2844, !2816} -!2950 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE9ends_withB8ne200100ES3_", scope: !2812, file: !474, line: 664, type: !2942, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2951 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE9ends_withB8ne200100EDu", scope: !2812, file: !474, line: 668, type: !2945, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2952 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE9ends_withB8ne200100EPKDu", scope: !2812, file: !474, line: 672, type: !2948, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!2953 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 692, type: !2954, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) -!2954 = !DISubroutineType(types: !2955) -!2955 = !{null, !2823, !2956, !2024, !541} -!2956 = !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !2812, file: !474, line: 686, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE14__assume_validE") -!2957 = !{!2958, !2959} -!2958 = !DITemplateTypeParameter(name: "_CharT", type: !2026) -!2959 = !DITemplateTypeParameter(name: "_Traits", type: !2960, defaulted: true) -!2960 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 263, size: 8, flags: DIFlagTypePassByValue, elements: !2961, templateParams: !3013, identifier: "_ZTSNSt3__111char_traitsIDuEE") -!2961 = !{!2962, !3004, !3007, !3010} -!2962 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2960, baseType: !2963, extraData: i32 0) -!2963 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__char_traits_base", scope: !451, file: !772, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !2964, templateParams: !3001, identifier: "_ZTSNSt3__118__char_traits_baseIDujLj4294967295EEE") -!2964 = !{!2965, !2972, !2975, !2976, !2981, !2982, !2985, !2989, !2992, !2995, !2998} -!2965 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE6assignB8ne200100ERDuRKDu", scope: !2963, file: !772, line: 188, type: !2966, scopeLine: 188, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2966 = !DISubroutineType(types: !2967) -!2967 = !{null, !2968, !2970} -!2968 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2969, size: 64) -!2969 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !2963, file: !772, line: 176, baseType: !2026) -!2970 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2971, size: 64) -!2971 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2969) -!2972 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE2eqB8ne200100EDuDu", scope: !2963, file: !772, line: 192, type: !2973, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2973 = !DISubroutineType(types: !2974) -!2974 = !{!674, !2969, !2969} -!2975 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE2ltB8ne200100EDuDu", scope: !2963, file: !772, line: 196, type: !2973, scopeLine: 196, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2976 = !DISubprogram(name: "move", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE4moveB8ne200100EPDuPKDum", scope: !2963, file: !772, line: 201, type: !2977, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2977 = !DISubroutineType(types: !2978) -!2978 = !{!2979, !2979, !2980, !542} -!2979 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2969, size: 64) -!2980 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2971, size: 64) -!2981 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE4copyB8ne200100EPDuPKDum", scope: !2963, file: !772, line: 206, type: !2977, scopeLine: 206, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2982 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE6assignB8ne200100EPDumDu", scope: !2963, file: !772, line: 213, type: !2983, scopeLine: 213, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2983 = !DISubroutineType(types: !2984) -!2984 = !{!2979, !2979, !542, !2969} -!2985 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE12to_char_typeB8ne200100Ej", scope: !2963, file: !772, line: 218, type: !2986, scopeLine: 218, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2986 = !DISubroutineType(types: !2987) -!2987 = !{!2969, !2988} -!2988 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !2963, file: !772, line: 177, baseType: !504) -!2989 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE11to_int_typeB8ne200100EDu", scope: !2963, file: !772, line: 222, type: !2990, scopeLine: 222, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2990 = !DISubroutineType(types: !2991) -!2991 = !{!2988, !2969} -!2992 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE11eq_int_typeB8ne200100Ejj", scope: !2963, file: !772, line: 224, type: !2993, scopeLine: 224, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2993 = !DISubroutineType(types: !2994) -!2994 = !{!674, !2988, !2988} -!2995 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE3eofB8ne200100Ev", scope: !2963, file: !772, line: 228, type: !2996, scopeLine: 228, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2996 = !DISubroutineType(types: !2997) -!2997 = !{!2988} -!2998 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE7not_eofB8ne200100Ej", scope: !2963, file: !772, line: 230, type: !2999, scopeLine: 230, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!2999 = !DISubroutineType(types: !3000) -!3000 = !{!2988, !2988} -!3001 = !{!2958, !3002, !3003} -!3002 = !DITemplateTypeParameter(name: "_IntT", type: !504) -!3003 = !DITemplateValueParameter(name: "_EOFVal", type: !504, value: i32 -1) -!3004 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIDuE7compareB8ne200100EPKDuS3_m", scope: !2960, file: !772, line: 266, type: !3005, scopeLine: 266, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3005 = !DISubroutineType(types: !3006) -!3006 = !{!5, !2980, !2980, !542} -!3007 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIDuE6lengthB8ne200100EPKDu", scope: !2960, file: !772, line: 270, type: !3008, scopeLine: 270, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3008 = !DISubroutineType(types: !3009) -!3009 = !{!542, !2980} -!3010 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIDuE4findB8ne200100EPKDumRS2_", scope: !2960, file: !772, line: 275, type: !3011, scopeLine: 275, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3011 = !DISubroutineType(types: !3012) -!3012 = !{!2980, !2980, !542, !2970} -!3013 = !{!2958} -!3014 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSERKS5_", scope: !2636, file: !471, line: 1237, type: !3015, scopeLine: 1237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3015 = !DISubroutineType(types: !3016) -!3016 = !{!3017, !2714, !2750} -!3017 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2636, size: 64) -!3018 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSB8ne200100EOS5_", scope: !2636, file: !471, line: 1250, type: !3019, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3019 = !DISubroutineType(types: !3020) -!3020 = !{!3017, !2714, !2757} -!3021 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSB8ne200100ESt16initializer_listIDuE", scope: !2636, file: !471, line: 1255, type: !3022, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3022 = !DISubroutineType(types: !3023) -!3023 = !{!3017, !2714, !2781} -!3024 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSB8ne200100EPKDu", scope: !2636, file: !471, line: 1259, type: !3025, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3025 = !DISubroutineType(types: !3026) -!3026 = !{!3017, !2714, !3027} -!3027 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3028, size: 64) -!3028 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2688) -!3029 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSEDu", scope: !2636, file: !471, line: 1265, type: !3030, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3030 = !DISubroutineType(types: !3031) -!3031 = !{!3017, !2714, !2688} -!3032 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5beginB8ne200100Ev", scope: !2636, file: !471, line: 1267, type: !3033, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3033 = !DISubroutineType(types: !3034) -!3034 = !{!2720, !2714} -!3035 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5beginB8ne200100Ev", scope: !2636, file: !471, line: 1270, type: !3036, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3036 = !DISubroutineType(types: !3037) -!3037 = !{!2725, !2727} -!3038 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE3endB8ne200100Ev", scope: !2636, file: !471, line: 1273, type: !3033, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3039 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE3endB8ne200100Ev", scope: !2636, file: !471, line: 1276, type: !3036, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3040 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6rbeginB8ne200100Ev", scope: !2636, file: !471, line: 1280, type: !3041, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3041 = !DISubroutineType(types: !3042) -!3042 = !{!3043, !2714} -!3043 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !2636, file: !471, line: 850, baseType: !3044, flags: DIFlagPublic) -!3044 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPDuEEEE") -!3045 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6rbeginB8ne200100Ev", scope: !2636, file: !471, line: 1283, type: !3046, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3046 = !DISubroutineType(types: !3047) -!3047 = !{!3048, !2727} -!3048 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !2636, file: !471, line: 851, baseType: !3049, flags: DIFlagPublic) -!3049 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKDuEEEE") -!3050 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4rendB8ne200100Ev", scope: !2636, file: !471, line: 1286, type: !3041, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3051 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4rendB8ne200100Ev", scope: !2636, file: !471, line: 1289, type: !3046, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3052 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6cbeginB8ne200100Ev", scope: !2636, file: !471, line: 1293, type: !3036, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3053 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4cendB8ne200100Ev", scope: !2636, file: !471, line: 1294, type: !3036, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3054 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7crbeginB8ne200100Ev", scope: !2636, file: !471, line: 1295, type: !3046, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3055 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5crendB8ne200100Ev", scope: !2636, file: !471, line: 1298, type: !3046, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3056 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4sizeB8ne200100Ev", scope: !2636, file: !471, line: 1300, type: !3057, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3057 = !DISubroutineType(types: !3058) -!3058 = !{!2640, !2727} -!3059 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6lengthB8ne200100Ev", scope: !2636, file: !471, line: 1303, type: !3057, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3060 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE8max_sizeB8ne200100Ev", scope: !2636, file: !471, line: 1305, type: !3057, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3061 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE8capacityB8ne200100Ev", scope: !2636, file: !471, line: 1315, type: !3057, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3062 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6resizeEmDu", scope: !2636, file: !471, line: 1319, type: !3063, scopeLine: 1319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3063 = !DISubroutineType(types: !3064) -!3064 = !{null, !2714, !2640, !2688} -!3065 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6resizeB8ne200100Em", scope: !2636, file: !471, line: 1320, type: !3066, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3066 = !DISubroutineType(types: !3067) -!3067 = !{null, !2714, !2640} -!3068 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7reserveEm", scope: !2636, file: !471, line: 1322, type: !3066, scopeLine: 1322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3069 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE21__resize_default_initEm", scope: !2636, file: !471, line: 1332, type: !3066, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3070 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7reserveB8ne200100Ev", scope: !2636, file: !471, line: 1335, type: !2742, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3071 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13shrink_to_fitEv", scope: !2636, file: !471, line: 1337, type: !2742, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3072 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5clearEv", scope: !2636, file: !471, line: 1338, type: !2742, scopeLine: 1338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3073 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5emptyB8ne200100Ev", scope: !2636, file: !471, line: 1340, type: !3074, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3074 = !DISubroutineType(types: !3075) -!3075 = !{!674, !2727} -!3076 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEixB8ne200100Em", scope: !2636, file: !471, line: 1344, type: !3077, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3077 = !DISubroutineType(types: !3078) -!3078 = !{!3079, !2727, !2640} -!3079 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !2636, file: !471, line: 779, baseType: !3080, flags: DIFlagPublic) -!3080 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3028, size: 64) -!3081 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEixB8ne200100Em", scope: !2636, file: !471, line: 1352, type: !3082, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3082 = !DISubroutineType(types: !3083) -!3083 = !{!3084, !2714, !2640} -!3084 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !2636, file: !471, line: 778, baseType: !3085, flags: DIFlagPublic) -!3085 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2688, size: 64) -!3086 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE2atEm", scope: !2636, file: !471, line: 1360, type: !3077, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3087 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE2atEm", scope: !2636, file: !471, line: 1361, type: !3082, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3088 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEpLB8ne200100ERKS5_", scope: !2636, file: !471, line: 1363, type: !3015, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3089 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEpLB8ne200100EPKDu", scope: !2636, file: !471, line: 1377, type: !3025, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3090 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEpLB8ne200100EDu", scope: !2636, file: !471, line: 1381, type: !3030, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3091 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEpLB8ne200100ESt16initializer_listIDuE", scope: !2636, file: !471, line: 1387, type: !3022, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3092 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendB8ne200100ERKS5_", scope: !2636, file: !471, line: 1392, type: !3015, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3093 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendERKS5_mm", scope: !2636, file: !471, line: 1406, type: !3094, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3094 = !DISubroutineType(types: !3095) -!3095 = !{!3017, !2714, !2750, !2640, !2640} -!3096 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendEPKDum", scope: !2636, file: !471, line: 1417, type: !3097, scopeLine: 1417, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3097 = !DISubroutineType(types: !3098) -!3098 = !{!3017, !2714, !3027, !2640} -!3099 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendEPKDu", scope: !2636, file: !471, line: 1418, type: !3025, scopeLine: 1418, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3100 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendEmDu", scope: !2636, file: !471, line: 1419, type: !3101, scopeLine: 1419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3101 = !DISubroutineType(types: !3102) -!3102 = !{!3017, !2714, !2640, !2688} -!3103 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE21__append_default_initEm", scope: !2636, file: !471, line: 1421, type: !3066, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3104 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendB8ne200100ESt16initializer_listIDuE", scope: !2636, file: !471, line: 1444, type: !3022, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3105 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9push_backEDu", scope: !2636, file: !471, line: 1449, type: !3106, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3106 = !DISubroutineType(types: !3107) -!3107 = !{null, !2714, !2688} -!3108 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE8pop_backEv", scope: !2636, file: !471, line: 1450, type: !2742, scopeLine: 1450, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3109 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5frontB8ne200100Ev", scope: !2636, file: !471, line: 1452, type: !3110, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3110 = !DISubroutineType(types: !3111) -!3111 = !{!3084, !2714} -!3112 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5frontB8ne200100Ev", scope: !2636, file: !471, line: 1457, type: !3113, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3113 = !DISubroutineType(types: !3114) -!3114 = !{!3079, !2727} -!3115 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4backB8ne200100Ev", scope: !2636, file: !471, line: 1462, type: !3110, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3116 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4backB8ne200100Ev", scope: !2636, file: !471, line: 1467, type: !3113, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3117 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__move_assignB8ne200100EOS5_mm", scope: !2636, file: !471, line: 1480, type: !3118, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3118 = !DISubroutineType(types: !3119) -!3119 = !{null, !2714, !2757, !2640, !2640} -!3120 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignB8ne200100ERKS5_", scope: !2636, file: !471, line: 1502, type: !3015, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3121 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignB8ne200100EOS5_", scope: !2636, file: !471, line: 1507, type: !3019, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3122 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignERKS5_mm", scope: !2636, file: !471, line: 1512, type: !3094, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3123 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignEPKDum", scope: !2636, file: !471, line: 1521, type: !3097, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3124 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignEPKDu", scope: !2636, file: !471, line: 1522, type: !3025, scopeLine: 1522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3125 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignEmDu", scope: !2636, file: !471, line: 1523, type: !3101, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3126 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignB8ne200100ESt16initializer_listIDuE", scope: !2636, file: !471, line: 1549, type: !3022, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3127 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertB8ne200100EmRKS5_", scope: !2636, file: !471, line: 1555, type: !3128, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3128 = !DISubroutineType(types: !3129) -!3129 = !{!3017, !2714, !2640, !2750} -!3130 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertEmRKS5_mm", scope: !2636, file: !471, line: 1574, type: !3131, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3131 = !DISubroutineType(types: !3132) -!3132 = !{!3017, !2714, !2640, !2750, !2640, !2640} -!3133 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertEmPKDum", scope: !2636, file: !471, line: 1575, type: !3134, scopeLine: 1575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3134 = !DISubroutineType(types: !3135) -!3135 = !{!3017, !2714, !2640, !3027, !2640} -!3136 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertEmPKDu", scope: !2636, file: !471, line: 1576, type: !3137, scopeLine: 1576, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3137 = !DISubroutineType(types: !3138) -!3138 = !{!3017, !2714, !2640, !3027} -!3139 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertEmmDu", scope: !2636, file: !471, line: 1577, type: !3140, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3140 = !DISubroutineType(types: !3141) -!3141 = !{!3017, !2714, !2640, !2640, !2688} -!3142 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertENS_11__wrap_iterIPKDuEEDu", scope: !2636, file: !471, line: 1578, type: !3143, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3143 = !DISubroutineType(types: !3144) -!3144 = !{!2720, !2714, !2725, !2688} -!3145 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertB8ne200100ENS_11__wrap_iterIPKDuEEmDu", scope: !2636, file: !471, line: 1595, type: !3146, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3146 = !DISubroutineType(types: !3147) -!3147 = !{!2720, !2714, !2725, !2640, !2688} -!3148 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertB8ne200100ENS_11__wrap_iterIPKDuEESt16initializer_listIDuE", scope: !2636, file: !471, line: 1611, type: !3149, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3149 = !DISubroutineType(types: !3150) -!3150 = !{!2720, !2714, !2725, !2781} -!3151 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5eraseEmm", scope: !2636, file: !471, line: 1616, type: !3152, scopeLine: 1616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3152 = !DISubroutineType(types: !3153) -!3153 = !{!3017, !2714, !2640, !2640} -!3154 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5eraseENS_11__wrap_iterIPKDuEE", scope: !2636, file: !471, line: 1617, type: !3155, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3155 = !DISubroutineType(types: !3156) -!3156 = !{!2720, !2714, !2725} -!3157 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5eraseENS_11__wrap_iterIPKDuEES9_", scope: !2636, file: !471, line: 1618, type: !3158, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3158 = !DISubroutineType(types: !3159) -!3159 = !{!2720, !2714, !2725, !2725} -!3160 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100EmmRKS5_", scope: !2636, file: !471, line: 1621, type: !3161, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3161 = !DISubroutineType(types: !3162) -!3162 = !{!3017, !2714, !2640, !2640, !2750} -!3163 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceEmmRKS5_mm", scope: !2636, file: !471, line: 1633, type: !3164, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3164 = !DISubroutineType(types: !3165) -!3165 = !{!3017, !2714, !2640, !2640, !2750, !2640, !2640} -!3166 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceEmmPKDum", scope: !2636, file: !471, line: 1643, type: !3167, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3167 = !DISubroutineType(types: !3168) -!3168 = !{!3017, !2714, !2640, !2640, !3027, !2640} -!3169 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceEmmPKDu", scope: !2636, file: !471, line: 1644, type: !3170, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3170 = !DISubroutineType(types: !3171) -!3171 = !{!3017, !2714, !2640, !2640, !3027} -!3172 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceEmmmDu", scope: !2636, file: !471, line: 1645, type: !3173, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3173 = !DISubroutineType(types: !3174) -!3174 = !{!3017, !2714, !2640, !2640, !2640, !2688} -!3175 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_RKS5_", scope: !2636, file: !471, line: 1648, type: !3176, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3176 = !DISubroutineType(types: !3177) -!3177 = !{!3017, !2714, !2725, !2725, !2750} -!3178 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_S8_m", scope: !2636, file: !471, line: 1661, type: !3179, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3179 = !DISubroutineType(types: !3180) -!3180 = !{!3017, !2714, !2725, !2725, !3027, !2640} -!3181 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_S8_", scope: !2636, file: !471, line: 1666, type: !3182, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3182 = !DISubroutineType(types: !3183) -!3183 = !{!3017, !2714, !2725, !2725, !3027} -!3184 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_mDu", scope: !2636, file: !471, line: 1671, type: !3185, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3185 = !DISubroutineType(types: !3186) -!3186 = !{!3017, !2714, !2725, !2725, !2640, !2688} -!3187 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_St16initializer_listIDuE", scope: !2636, file: !471, line: 1690, type: !3188, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3188 = !DISubroutineType(types: !3189) -!3189 = !{!3017, !2714, !2725, !2725, !2781} -!3190 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4copyEPDumm", scope: !2636, file: !471, line: 1695, type: !3191, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3191 = !DISubroutineType(types: !3192) -!3192 = !{!2640, !2727, !3193, !2640, !2640} -!3193 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2688, size: 64) -!3194 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6substrB8ne200100Emm", scope: !2636, file: !471, line: 1699, type: !3195, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3195 = !DISubroutineType(types: !3196) -!3196 = !{!2636, !2727, !2640, !2640} -!3197 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4swapERS5_", scope: !2636, file: !471, line: 1712, type: !3198, scopeLine: 1712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3198 = !DISubroutineType(types: !3199) -!3199 = !{null, !2714, !3017} -!3200 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5c_strB8ne200100Ev", scope: !2636, file: !471, line: 1719, type: !3201, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3201 = !DISubroutineType(types: !3202) -!3202 = !{!3027, !2727} -!3203 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4dataB8ne200100Ev", scope: !2636, file: !471, line: 1720, type: !3201, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3204 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4dataB8ne200100Ev", scope: !2636, file: !471, line: 1724, type: !3205, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3205 = !DISubroutineType(types: !3206) -!3206 = !{!3193, !2714} -!3207 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13get_allocatorB8ne200100Ev", scope: !2636, file: !471, line: 1729, type: !3208, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3208 = !DISubroutineType(types: !3209) -!3209 = !{!2705, !2727} -!3210 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4findERKS5_m", scope: !2636, file: !471, line: 1734, type: !3211, scopeLine: 1734, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3211 = !DISubroutineType(types: !3212) -!3212 = !{!2640, !2727, !2750, !2640} -!3213 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4findEPKDumm", scope: !2636, file: !471, line: 1740, type: !3214, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3214 = !DISubroutineType(types: !3215) -!3215 = !{!2640, !2727, !3027, !2640, !2640} -!3216 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4findEPKDum", scope: !2636, file: !471, line: 1742, type: !3217, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3217 = !DISubroutineType(types: !3218) -!3218 = !{!2640, !2727, !3027, !2640} -!3219 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4findEDum", scope: !2636, file: !471, line: 1743, type: !3220, scopeLine: 1743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3220 = !DISubroutineType(types: !3221) -!3221 = !{!2640, !2727, !2688, !2640} -!3222 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5rfindERKS5_m", scope: !2636, file: !471, line: 1746, type: !3211, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3223 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5rfindEPKDumm", scope: !2636, file: !471, line: 1752, type: !3214, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3224 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5rfindEPKDum", scope: !2636, file: !471, line: 1754, type: !3217, scopeLine: 1754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3225 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5rfindEDum", scope: !2636, file: !471, line: 1755, type: !3220, scopeLine: 1755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3226 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13find_first_ofERKS5_m", scope: !2636, file: !471, line: 1758, type: !3211, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3227 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13find_first_ofEPKDumm", scope: !2636, file: !471, line: 1765, type: !3214, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3228 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13find_first_ofEPKDum", scope: !2636, file: !471, line: 1767, type: !3217, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3229 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13find_first_ofEDum", scope: !2636, file: !471, line: 1769, type: !3220, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3230 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12find_last_ofERKS5_m", scope: !2636, file: !471, line: 1772, type: !3211, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3231 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12find_last_ofEPKDumm", scope: !2636, file: !471, line: 1779, type: !3214, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3232 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12find_last_ofEPKDum", scope: !2636, file: !471, line: 1781, type: !3217, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3233 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12find_last_ofEDum", scope: !2636, file: !471, line: 1783, type: !3220, scopeLine: 1783, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3234 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17find_first_not_ofERKS5_m", scope: !2636, file: !471, line: 1786, type: !3211, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3235 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17find_first_not_ofEPKDumm", scope: !2636, file: !471, line: 1793, type: !3214, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3236 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17find_first_not_ofEPKDum", scope: !2636, file: !471, line: 1795, type: !3217, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3237 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17find_first_not_ofEDum", scope: !2636, file: !471, line: 1797, type: !3220, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3238 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16find_last_not_ofERKS5_m", scope: !2636, file: !471, line: 1800, type: !3211, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3239 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16find_last_not_ofEPKDumm", scope: !2636, file: !471, line: 1807, type: !3214, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3240 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16find_last_not_ofEPKDum", scope: !2636, file: !471, line: 1809, type: !3217, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3241 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16find_last_not_ofEDum", scope: !2636, file: !471, line: 1811, type: !3220, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3242 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareERKS5_", scope: !2636, file: !471, line: 1813, type: !3243, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3243 = !DISubroutineType(types: !3244) -!3244 = !{!5, !2727, !2750} -!3245 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEmmRKS5_", scope: !2636, file: !471, line: 1824, type: !3246, scopeLine: 1824, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3246 = !DISubroutineType(types: !3247) -!3247 = !{!5, !2727, !2640, !2640, !2750} -!3248 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEmmRKS5_mm", scope: !2636, file: !471, line: 1826, type: !3249, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3249 = !DISubroutineType(types: !3250) -!3250 = !{!5, !2727, !2640, !2640, !2750, !2640, !2640} -!3251 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEPKDu", scope: !2636, file: !471, line: 1835, type: !3252, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3252 = !DISubroutineType(types: !3253) -!3253 = !{!5, !2727, !3027} -!3254 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEmmPKDu", scope: !2636, file: !471, line: 1836, type: !3255, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3255 = !DISubroutineType(types: !3256) -!3256 = !{!5, !2727, !2640, !2640, !3027} -!3257 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEmmPKDum", scope: !2636, file: !471, line: 1838, type: !3258, scopeLine: 1838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3258 = !DISubroutineType(types: !3259) -!3259 = !{!5, !2727, !2640, !2640, !3027, !2640} -!3260 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE11starts_withB8ne200100ENS_17basic_string_viewIDuS2_EE", scope: !2636, file: !471, line: 1841, type: !3261, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3261 = !DISubroutineType(types: !3262) -!3262 = !{!674, !2727, !2810} -!3263 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE11starts_withB8ne200100EDu", scope: !2636, file: !471, line: 1845, type: !3264, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3264 = !DISubroutineType(types: !3265) -!3265 = !{!674, !2727, !2688} -!3266 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE11starts_withB8ne200100EPKDu", scope: !2636, file: !471, line: 1849, type: !3267, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3267 = !DISubroutineType(types: !3268) -!3268 = !{!674, !2727, !3027} -!3269 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9ends_withB8ne200100ENS_17basic_string_viewIDuS2_EE", scope: !2636, file: !471, line: 1853, type: !3261, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3270 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9ends_withB8ne200100EDu", scope: !2636, file: !471, line: 1857, type: !3264, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3271 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9ends_withB8ne200100EPKDu", scope: !2636, file: !471, line: 1861, type: !3267, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3272 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12__invariantsEv", scope: !2636, file: !471, line: 1880, type: !3074, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3273 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__clear_and_shrinkEv", scope: !2636, file: !471, line: 1882, type: !2742, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3274 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__shrink_or_extendEm", scope: !2636, file: !471, line: 1885, type: !3066, scopeLine: 1885, flags: DIFlagPrototyped, spFlags: 0) -!3275 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9__is_longB8ne200100Ev", scope: !2636, file: !471, line: 1888, type: !3074, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) -!3276 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16__begin_lifetimeB8ne200100EPDum", scope: !2636, file: !471, line: 1895, type: !3277, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3277 = !DISubroutineType(types: !3278) -!3278 = !{null, !2696, !2640} -!3279 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__fits_in_ssoB8ne200100Em", scope: !2636, file: !471, line: 1907, type: !3280, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3280 = !DISubroutineType(types: !3281) -!3281 = !{!674, !2640} -!3282 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16__set_short_sizeB8ne200100Em", scope: !2636, file: !471, line: 1966, type: !3066, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) -!3283 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16__get_short_sizeB8ne200100Ev", scope: !2636, file: !471, line: 1973, type: !3057, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) -!3284 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE15__set_long_sizeB8ne200100Em", scope: !2636, file: !471, line: 1978, type: !3066, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) -!3285 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE15__get_long_sizeB8ne200100Ev", scope: !2636, file: !471, line: 1982, type: !3057, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) -!3286 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE10__set_sizeB8ne200100Em", scope: !2636, file: !471, line: 1987, type: !3066, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) -!3287 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__set_long_capB8ne200100Em", scope: !2636, file: !471, line: 1994, type: !3066, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) -!3288 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__get_long_capB8ne200100Ev", scope: !2636, file: !471, line: 2000, type: !3057, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) -!3289 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__set_long_pointerB8ne200100EPDu", scope: !2636, file: !471, line: 2005, type: !3290, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) -!3290 = !DISubroutineType(types: !3291) -!3291 = !{null, !2714, !2696} -!3292 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__get_long_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2009, type: !3293, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) -!3293 = !DISubroutineType(types: !3294) -!3294 = !{!2696, !2714} -!3295 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__get_long_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2014, type: !3296, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) -!3296 = !DISubroutineType(types: !3297) -!3297 = !{!2729, !2727} -!3298 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__get_short_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2020, type: !3293, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) -!3299 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__get_short_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2025, type: !3296, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) -!3300 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__get_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2029, type: !3293, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) -!3301 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__get_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2032, type: !3296, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) -!3302 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !2636, file: !471, line: 2038, type: !3303, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) -!3303 = !DISubroutineType(types: !3304) -!3304 = !{null, !2727, !1483, !1483} -!3305 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__annotate_newB8ne200100Em", scope: !2636, file: !471, line: 2051, type: !3306, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) -!3306 = !DISubroutineType(types: !3307) -!3307 = !{null, !2727, !2640} -!3308 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17__annotate_deleteB8ne200100Ev", scope: !2636, file: !471, line: 2059, type: !3309, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) -!3309 = !DISubroutineType(types: !3310) -!3310 = !{null, !2727} -!3311 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__annotate_increaseB8ne200100Em", scope: !2636, file: !471, line: 2066, type: !3306, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) -!3312 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17__annotate_shrinkB8ne200100Em", scope: !2636, file: !471, line: 2074, type: !3306, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) -!3313 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE11__recommendB8ne200100Em", scope: !2636, file: !471, line: 2087, type: !3314, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3314 = !DISubroutineType(types: !3315) -!3315 = !{!2640, !2640} -!3316 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6__initEPKDumm", scope: !2636, file: !471, line: 2100, type: !3317, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) -!3317 = !DISubroutineType(types: !3318) -!3318 = !{null, !2714, !3027, !2640, !2640} -!3319 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6__initEPKDum", scope: !2636, file: !471, line: 2358, type: !3320, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) -!3320 = !DISubroutineType(types: !3321) -!3321 = !{null, !2714, !3027, !2640} -!3322 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6__initEmDu", scope: !2636, file: !471, line: 2102, type: !3063, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) -!3323 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE25__init_copy_ctor_externalEPKDum", scope: !2636, file: !471, line: 2112, type: !3320, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: 0) -!3324 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9__grow_byEmmmmmm", scope: !2636, file: !471, line: 2131, type: !3325, scopeLine: 2131, flags: DIFlagPrototyped, spFlags: 0) -!3325 = !DISubroutineType(types: !3326) -!3326 = !{null, !2714, !2640, !2640, !2640, !2640, !2640, !2640} -!3327 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !2636, file: !471, line: 2138, type: !3325, scopeLine: 2138, flags: DIFlagPrototyped, spFlags: 0) -!3328 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE21__grow_by_and_replaceEmmmmmmPKDu", scope: !2636, file: !471, line: 2145, type: !3329, scopeLine: 2145, flags: DIFlagPrototyped, spFlags: 0) -!3329 = !DISubroutineType(types: !3330) -!3330 = !{null, !2714, !2640, !2640, !2640, !2640, !2640, !2640, !3027} -!3331 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__erase_to_endB8ne200100Em", scope: !2636, file: !471, line: 2160, type: !3066, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) -!3332 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE26__erase_external_with_moveEmm", scope: !2636, file: !471, line: 2167, type: !3333, scopeLine: 2167, flags: DIFlagPrototyped, spFlags: 0) -!3333 = !DISubroutineType(types: !3334) -!3334 = !{null, !2714, !2640, !2640} -!3335 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !2636, file: !471, line: 2169, type: !2748, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) -!3336 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !2636, file: !471, line: 2174, type: !3337, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) -!3337 = !DISubroutineType(types: !3338) -!3338 = !{null, !2714, !2750, !1519} -!3339 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !2636, file: !471, line: 2198, type: !3340, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) -!3340 = !DISubroutineType(types: !3341) -!3341 = !{null, !2714, !2750, !1538} -!3342 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__move_assignERS5_NS_17integral_constantIbLb0EEE", scope: !2636, file: !471, line: 2202, type: !3343, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) -!3343 = !DISubroutineType(types: !3344) -!3344 = !{null, !2714, !3017, !1538} -!3345 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", scope: !2636, file: !471, line: 2204, type: !3346, scopeLine: 2204, flags: DIFlagPrototyped, spFlags: 0) -!3346 = !DISubroutineType(types: !3347) -!3347 = !{null, !2714, !3017, !1519} -!3348 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__move_assign_allocB8ne200100ERS5_", scope: !2636, file: !471, line: 2212, type: !3198, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) -!3349 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !2636, file: !471, line: 2219, type: !3346, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) -!3350 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !2636, file: !471, line: 2224, type: !3343, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) -!3351 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17__assign_externalEPKDu", scope: !2636, file: !471, line: 2226, type: !3025, scopeLine: 2226, flags: DIFlagPrototyped, spFlags: 0) -!3352 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17__assign_externalEPKDum", scope: !2636, file: !471, line: 2227, type: !3097, scopeLine: 2227, flags: DIFlagPrototyped, spFlags: 0) -!3353 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__assign_shortEPKDum", scope: !2636, file: !471, line: 2230, type: !3097, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) -!3354 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__null_terminate_atB8ne200100EPDum", scope: !2636, file: !471, line: 2244, type: !3355, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) -!3355 = !DISubroutineType(types: !3356) -!3356 = !{!3017, !2714, !3193, !2640} -!3357 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE20__throw_length_errorB8ne200100Ev", scope: !2636, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!3358 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE20__throw_out_of_rangeB8ne200100Ev", scope: !2636, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!3359 = !{!2958, !2959, !3360} -!3360 = !DITemplateTypeParameter(name: "_Allocator", type: !2651, defaulted: true) -!3361 = !DISubprogram(name: "wstring", linkageName: "_ZNKSt3__14__fs10filesystem4path7wstringB8ne200100Ev", scope: !2549, file: !2548, line: 750, type: !3362, scopeLine: 750, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3362 = !DISubroutineType(types: !3363) -!3363 = !{!3364, !2621} -!3364 = !DIDerivedType(tag: DW_TAG_typedef, name: "wstring", scope: !451, file: !846, line: 48, baseType: !3365) -!3365 = !DIDerivedType(tag: DW_TAG_typedef, name: "wstring", scope: !451, file: !846, line: 48, baseType: !3366) -!3366 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !3367, templateParams: !4098, identifier: "_ZTSNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE") -!3367 = !{!3368, !3411, !3437, !3441, !3443, !3447, !3448, !3454, !3459, !3480, !3483, !3486, !3490, !3493, !3497, !3500, !3503, !3508, !3511, !3514, !3517, !3542, !3545, !3546, !3753, !3757, !3760, !3763, !3768, !3771, !3774, !3777, !3778, !3779, !3784, !3789, !3790, !3791, !3792, !3793, !3794, !3795, !3798, !3799, !3800, !3801, !3804, !3807, !3808, !3809, !3810, !3811, !3812, !3815, !3820, !3825, !3826, !3827, !3828, !3829, !3830, !3831, !3832, !3835, !3838, !3839, !3842, !3843, !3844, !3847, !3848, !3851, !3854, !3855, !3856, !3859, !3860, !3861, !3862, !3863, !3864, !3865, !3866, !3869, !3872, !3875, !3878, !3881, !3884, !3887, !3890, !3893, !3896, !3899, !3902, !3905, !3908, !3911, !3914, !3917, !3920, !3923, !3926, !3929, !3933, !3936, !3939, !3942, !3943, !3946, !3949, !3952, !3955, !3958, !3961, !3962, !3963, !3964, !3965, !3966, !3967, !3968, !3969, !3970, !3971, !3972, !3973, !3974, !3975, !3976, !3977, !3978, !3979, !3980, !3981, !3984, !3987, !3990, !3993, !3996, !3999, !4002, !4005, !4008, !4009, !4010, !4011, !4012, !4013, !4014, !4015, !4018, !4021, !4022, !4023, !4024, !4025, !4026, !4027, !4028, !4031, !4034, !4037, !4038, !4039, !4040, !4041, !4044, !4047, !4050, !4051, !4052, !4055, !4058, !4061, !4062, !4063, !4066, !4067, !4070, !4071, !4074, !4075, !4078, !4081, !4084, !4087, !4088, !4089, !4090, !4091, !4092, !4093, !4096, !4097} -!3368 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !3366, file: !471, line: 890, baseType: !3369, flags: DIFlagStaticMember, extraData: i64 1) -!3369 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3370) -!3370 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3366, file: !471, line: 776, baseType: !3371, flags: DIFlagPublic) -!3371 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3372, file: !854, line: 246, baseType: !3410) -!3372 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !3373, templateParams: !3408, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIwEEEE") -!3373 = !{!3374, !3405} -!3374 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIwEEE8allocateB8ne200100ERS2_m", scope: !3372, file: !854, line: 269, type: !3375, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3375 = !DISubroutineType(types: !3376) -!3376 = !{!3377, !3380, !3371} -!3377 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !3372, file: !854, line: 241, baseType: !3378) -!3378 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3379, size: 64) -!3379 = !DIBasicType(name: "wchar_t", size: 32, encoding: DW_ATE_signed) -!3380 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3381, size: 64) -!3381 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !3372, file: !854, line: 239, baseType: !3382) -!3382 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !3383, templateParams: !3403, identifier: "_ZTSNSt3__19allocatorIwEE") -!3383 = !{!3384, !3393, !3397, !3400} -!3384 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !3382, baseType: !3385, extraData: i32 0) -!3385 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !3386, templateParams: !3391, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIwEEEE") -!3386 = !{!3387} -!3387 = !DISubprogram(name: "__non_trivial_if", scope: !3385, file: !864, line: 71, type: !3388, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!3388 = !DISubroutineType(types: !3389) -!3389 = !{null, !3390} -!3390 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3385, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!3391 = !{!874, !3392} -!3392 = !DITemplateTypeParameter(name: "_Unique", type: !3382) -!3393 = !DISubprogram(name: "allocator", scope: !3382, file: !864, line: 93, type: !3394, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3394 = !DISubroutineType(types: !3395) -!3395 = !{null, !3396} -!3396 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3382, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!3397 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIwE8allocateB8ne200100Em", scope: !3382, file: !864, line: 98, type: !3398, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3398 = !DISubroutineType(types: !3399) -!3399 = !{!3378, !3396, !542} -!3400 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIwE10deallocateB8ne200100EPwm", scope: !3382, file: !864, line: 116, type: !3401, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3401 = !DISubroutineType(types: !3402) -!3402 = !{null, !3396, !3378, !542} -!3403 = !{!3404} -!3404 = !DITemplateTypeParameter(name: "_Tp", type: !3379) -!3405 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIwEEE10deallocateB8ne200100ERS2_Pwm", scope: !3372, file: !854, line: 301, type: !3406, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3406 = !DISubroutineType(types: !3407) -!3407 = !{null, !3380, !3377, !3371} -!3408 = !{!3409} -!3409 = !DITemplateTypeParameter(name: "_Alloc", type: !3382) -!3410 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3382, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!3411 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !3366, file: !471, line: 934, baseType: !3412, size: 192, align: 8) -!3412 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !3366, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !3413, identifier: "_ZTSNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repE") -!3413 = !{!3414, !3429} -!3414 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !3412, file: !471, line: 930, baseType: !3415, size: 192) -!3415 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !3366, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !3416, identifier: "_ZTSNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__shortE") -!3416 = !{!3417, !3420, !3427, !3428} -!3417 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !3415, file: !471, line: 868, baseType: !3418, size: 160) -!3418 = !DICompositeType(tag: DW_TAG_array_type, baseType: !3419, size: 160, elements: !256) -!3419 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !3366, file: !471, line: 773, baseType: !3379, flags: DIFlagPublic) -!3420 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !3415, file: !471, line: 869, baseType: !3421, size: 24, offset: 160) -!3421 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__padding<3UL>", scope: !451, file: !471, line: 757, size: 24, flags: DIFlagTypePassByValue, elements: !3422, templateParams: !3425, identifier: "_ZTSNSt3__19__paddingILm3EEE") -!3422 = !{!3423} -!3423 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !3421, file: !471, line: 758, baseType: !3424, size: 24) -!3424 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 24, elements: !34) -!3425 = !{!3426} -!3426 = !DITemplateValueParameter(name: "_PaddingSize", type: !544, value: i64 3) -!3427 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !3415, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) -!3428 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !3415, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) -!3429 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !3412, file: !471, line: 931, baseType: !3430, size: 192) -!3430 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !3366, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !3431, identifier: "_ZTSNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__longE") -!3431 = !{!3432, !3434, !3435, !3436} -!3432 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !3430, file: !471, line: 859, baseType: !3433, size: 64) -!3433 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !3366, file: !471, line: 780, baseType: !3377, flags: DIFlagPublic) -!3434 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !3430, file: !471, line: 860, baseType: !3370, size: 64, offset: 64) -!3435 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !3430, file: !471, line: 861, baseType: !3370, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) -!3436 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !3430, file: !471, line: 862, baseType: !3370, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) -!3437 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !3366, file: !471, line: 934, baseType: !3438, size: 8) -!3438 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !3439, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELb1EEE") -!3439 = !{!3440, !922} -!3440 = !DITemplateTypeParameter(name: "_ToPad", type: !3412) -!3441 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !3366, file: !471, line: 934, baseType: !3442, size: 8) -!3442 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !3366, file: !471, line: 774, baseType: !3382, flags: DIFlagPublic) -!3443 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !3366, file: !471, line: 934, baseType: !3444, size: 8) -!3444 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !3445, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIwEELb1EEE") -!3445 = !{!3446, !922} -!3446 = !DITemplateTypeParameter(name: "_ToPad", type: !3382) -!3447 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !3366, file: !471, line: 1004, baseType: !3369, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) -!3448 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 948, type: !3449, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!3449 = !DISubroutineType(types: !3450) -!3450 = !{null, !3451, !934, !3370, !3452} -!3451 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3366, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!3452 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3453, size: 64) -!3453 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3442) -!3454 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__make_iteratorB8ne200100EPw", scope: !3366, file: !471, line: 974, type: !3455, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) -!3455 = !DISubroutineType(types: !3456) -!3456 = !{!3457, !3451, !3433} -!3457 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !3366, file: !471, line: 847, baseType: !3458, flags: DIFlagPublic) -!3458 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPwEE") -!3459 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__make_const_iteratorB8ne200100EPKw", scope: !3366, file: !471, line: 991, type: !3460, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) -!3460 = !DISubroutineType(types: !3461) -!3461 = !{!3462, !3464, !3466} -!3462 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !3366, file: !471, line: 848, baseType: !3463, flags: DIFlagPublic) -!3463 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKwEE") -!3464 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3465, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!3465 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3366) -!3466 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3366, file: !471, line: 781, baseType: !3467, flags: DIFlagPublic) -!3467 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3372, file: !854, line: 242, baseType: !3468) -!3468 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !3469, file: !1051, line: 159, baseType: !3478) -!3469 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !3470, templateParams: !3476, identifier: "_ZTSNSt3__114pointer_traitsIPwEE") -!3470 = !{!3471} -!3471 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPwE10pointer_toB8ne200100ERw", scope: !3469, file: !1051, line: 172, type: !3472, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3472 = !DISubroutineType(types: !3473) -!3473 = !{!3474, !3475} -!3474 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !3469, file: !1051, line: 153, baseType: !3378) -!3475 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3379, size: 64) -!3476 = !{!3477} -!3477 = !DITemplateTypeParameter(name: "_Ptr", type: !3378) -!3478 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3479, size: 64) -!3479 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3379) -!3480 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1006, type: !3481, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3481 = !DISubroutineType(types: !3482) -!3482 = !{null, !3451} -!3483 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1012, type: !3484, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!3484 = !DISubroutineType(types: !3485) -!3485 = !{null, !3451, !3452} -!3486 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1022, type: !3487, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3487 = !DISubroutineType(types: !3488) -!3488 = !{null, !3451, !3489} -!3489 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3465, size: 64) -!3490 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1032, type: !3491, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3491 = !DISubroutineType(types: !3492) -!3492 = !{null, !3451, !3489, !3452} -!3493 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1042, type: !3494, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3494 = !DISubroutineType(types: !3495) -!3495 = !{null, !3451, !3496} -!3496 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !3366, size: 64) -!3497 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1063, type: !3498, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3498 = !DISubroutineType(types: !3499) -!3499 = !{null, !3451, !3496, !3452} -!3500 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1098, type: !3501, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3501 = !DISubroutineType(types: !3502) -!3502 = !{null, !3451, !3478, !3370} -!3503 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1104, type: !3504, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3504 = !DISubroutineType(types: !3505) -!3505 = !{null, !3451, !3478, !3370, !3506} -!3506 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3507, size: 64) -!3507 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3382) -!3508 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1110, type: !3509, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3509 = !DISubroutineType(types: !3510) -!3510 = !{null, !3451, !3370, !3379} -!3511 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1140, type: !3512, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3512 = !DISubroutineType(types: !3513) -!3513 = !{null, !3451, !3489, !3370, !3370, !3506} -!3514 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1149, type: !3515, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3515 = !DISubroutineType(types: !3516) -!3516 = !{null, !3451, !3489, !3370, !3506} -!3517 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1216, type: !3518, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3518 = !DISubroutineType(types: !3519) -!3519 = !{null, !3451, !3520} -!3520 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !3521, templateParams: !3540, identifier: "_ZTSSt16initializer_listIwE") -!3521 = !{!3522, !3523, !3524, !3528, !3531, !3536, !3539} -!3522 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !3520, file: !1101, line: 63, baseType: !3478, size: 64) -!3523 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !3520, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) -!3524 = !DISubprogram(name: "initializer_list", scope: !3520, file: !1101, line: 66, type: !3525, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) -!3525 = !DISubroutineType(types: !3526) -!3526 = !{null, !3527, !3478, !542} -!3527 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3520, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!3528 = !DISubprogram(name: "initializer_list", scope: !3520, file: !1101, line: 79, type: !3529, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3529 = !DISubroutineType(types: !3530) -!3530 = !{null, !3527} -!3531 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIwE4sizeB8ne200100Ev", scope: !3520, file: !1101, line: 81, type: !3532, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3532 = !DISubroutineType(types: !3533) -!3533 = !{!542, !3534} -!3534 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3535, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!3535 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3520) -!3536 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIwE5beginB8ne200100Ev", scope: !3520, file: !1101, line: 83, type: !3537, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3537 = !DISubroutineType(types: !3538) -!3538 = !{!3478, !3534} -!3539 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIwE3endB8ne200100Ev", scope: !3520, file: !1101, line: 85, type: !3537, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3540 = !{!3541} -!3541 = !DITemplateTypeParameter(name: "_Ep", type: !3379) -!3542 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1220, type: !3543, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3543 = !DISubroutineType(types: !3544) -!3544 = !{null, !3451, !3520, !3506} -!3545 = !DISubprogram(name: "~basic_string", scope: !3366, file: !471, line: 1226, type: !3481, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3546 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEB8ne200100Ev", scope: !3366, file: !471, line: 1232, type: !3547, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3547 = !DISubroutineType(types: !3548) -!3548 = !{!3549, !3464} -!3549 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !3366, file: !471, line: 771, baseType: !3550, flags: DIFlagPublic) -!3550 = !DIDerivedType(tag: DW_TAG_typedef, name: "wstring_view", scope: !451, file: !535, line: 32, baseType: !3551) -!3551 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !3552, templateParams: !3696, identifier: "_ZTSNSt3__117basic_string_viewIwNS_11char_traitsIwEEEE") -!3552 = !{!3553, !3554, !3558, !3559, !3563, !3568, !3572, !3575, !3578, !3584, !3585, !3586, !3587, !3592, !3593, !3594, !3595, !3598, !3599, !3600, !3603, !3608, !3609, !3612, !3613, !3616, !3619, !3620, !3623, !3627, !3630, !3633, !3636, !3639, !3642, !3645, !3648, !3651, !3654, !3657, !3660, !3661, !3662, !3663, !3664, !3665, !3666, !3667, !3668, !3669, !3670, !3671, !3672, !3673, !3674, !3675, !3676, !3677, !3678, !3679, !3680, !3683, !3686, !3689, !3690, !3691, !3692} -!3553 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !3551, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember) -!3554 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !3551, file: !474, line: 696, baseType: !3555, size: 64) -!3555 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3556, size: 64) -!3556 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3557) -!3557 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !3551, file: !474, line: 284, baseType: !3379, flags: DIFlagPublic) -!3558 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !3551, file: !474, line: 697, baseType: !541, size: 64, offset: 64) -!3559 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 310, type: !3560, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3560 = !DISubroutineType(types: !3561) -!3561 = !{null, !3562} -!3562 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3551, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!3563 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 312, type: !3564, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3564 = !DISubroutineType(types: !3565) -!3565 = !{null, !3562, !3566} -!3566 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3567, size: 64) -!3567 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3551) -!3568 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIwNS_11char_traitsIwEEEaSB8ne200100ERKS3_", scope: !3551, file: !474, line: 314, type: !3569, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3569 = !DISubroutineType(types: !3570) -!3570 = !{!3571, !3562, !3566} -!3571 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3551, size: 64) -!3572 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 316, type: !3573, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3573 = !DISubroutineType(types: !3574) -!3574 = !{null, !3562, !3478, !541} -!3575 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 351, type: !3576, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3576 = !DISubroutineType(types: !3577) -!3577 = !{null, !3562, !3478} -!3578 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5beginB8ne200100Ev", scope: !3551, file: !474, line: 359, type: !3579, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3579 = !DISubroutineType(types: !3580) -!3580 = !{!3581, !3583} -!3581 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !3551, file: !474, line: 294, baseType: !3582, flags: DIFlagPublic) -!3582 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3551, file: !474, line: 286, baseType: !3478, flags: DIFlagPublic) -!3583 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3567, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!3584 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE3endB8ne200100Ev", scope: !3551, file: !474, line: 361, type: !3579, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3585 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE6cbeginB8ne200100Ev", scope: !3551, file: !474, line: 363, type: !3579, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3586 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4cendB8ne200100Ev", scope: !3551, file: !474, line: 371, type: !3579, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3587 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE6rbeginB8ne200100Ev", scope: !3551, file: !474, line: 379, type: !3588, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3588 = !DISubroutineType(types: !3589) -!3589 = !{!3590, !3583} -!3590 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !3551, file: !474, line: 297, baseType: !3591, flags: DIFlagPublic) -!3591 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKwEE") -!3592 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4rendB8ne200100Ev", scope: !3551, file: !474, line: 383, type: !3588, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3593 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7crbeginB8ne200100Ev", scope: !3551, file: !474, line: 387, type: !3588, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3594 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5crendB8ne200100Ev", scope: !3551, file: !474, line: 391, type: !3588, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3595 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4sizeB8ne200100Ev", scope: !3551, file: !474, line: 396, type: !3596, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3596 = !DISubroutineType(types: !3597) -!3597 = !{!541, !3583} -!3598 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE6lengthB8ne200100Ev", scope: !3551, file: !474, line: 398, type: !3596, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3599 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE8max_sizeB8ne200100Ev", scope: !3551, file: !474, line: 400, type: !3596, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3600 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5emptyB8ne200100Ev", scope: !3551, file: !474, line: 404, type: !3601, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3601 = !DISubroutineType(types: !3602) -!3602 = !{!674, !3583} -!3603 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEEixB8ne200100Em", scope: !3551, file: !474, line: 407, type: !3604, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3604 = !DISubroutineType(types: !3605) -!3605 = !{!3606, !3583, !541} -!3606 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !3551, file: !474, line: 288, baseType: !3607, flags: DIFlagPublic) -!3607 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3479, size: 64) -!3608 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE2atB8ne200100Em", scope: !3551, file: !474, line: 411, type: !3604, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3609 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5frontB8ne200100Ev", scope: !3551, file: !474, line: 415, type: !3610, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3610 = !DISubroutineType(types: !3611) -!3611 = !{!3606, !3583} -!3612 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4backB8ne200100Ev", scope: !3551, file: !474, line: 419, type: !3610, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3613 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4dataB8ne200100Ev", scope: !3551, file: !474, line: 423, type: !3614, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3614 = !DISubroutineType(types: !3615) -!3615 = !{!3582, !3583} -!3616 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIwNS_11char_traitsIwEEE13remove_prefixB8ne200100Em", scope: !3551, file: !474, line: 426, type: !3617, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3617 = !DISubroutineType(types: !3618) -!3618 = !{null, !3562, !541} -!3619 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIwNS_11char_traitsIwEEE13remove_suffixB8ne200100Em", scope: !3551, file: !474, line: 432, type: !3617, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3620 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIwNS_11char_traitsIwEEE4swapB8ne200100ERS3_", scope: !3551, file: !474, line: 437, type: !3621, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3621 = !DISubroutineType(types: !3622) -!3622 = !{null, !3562, !3571} -!3623 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4copyB8ne200100EPwmm", scope: !3551, file: !474, line: 448, type: !3624, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3624 = !DISubroutineType(types: !3625) -!3625 = !{!3626, !3583, !3378, !541, !541} -!3626 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3551, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) -!3627 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE6substrB8ne200100Emm", scope: !3551, file: !474, line: 456, type: !3628, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3628 = !DISubroutineType(types: !3629) -!3629 = !{!3551, !3583, !541, !541} -!3630 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareES3_", scope: !3551, file: !474, line: 464, type: !3631, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3631 = !DISubroutineType(types: !3632) -!3632 = !{!5, !3583, !3551} -!3633 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EmmS3_", scope: !3551, file: !474, line: 473, type: !3634, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3634 = !DISubroutineType(types: !3635) -!3635 = !{!5, !3583, !541, !541, !3551} -!3636 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EmmS3_mm", scope: !3551, file: !474, line: 478, type: !3637, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3637 = !DISubroutineType(types: !3638) -!3638 = !{!5, !3583, !541, !541, !3551, !541, !541} -!3639 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EPKw", scope: !3551, file: !474, line: 482, type: !3640, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3640 = !DISubroutineType(types: !3641) -!3641 = !{!5, !3583, !3478} -!3642 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EmmPKw", scope: !3551, file: !474, line: 487, type: !3643, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3643 = !DISubroutineType(types: !3644) -!3644 = !{!5, !3583, !541, !541, !3478} -!3645 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EmmPKwm", scope: !3551, file: !474, line: 492, type: !3646, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3646 = !DISubroutineType(types: !3647) -!3647 = !{!5, !3583, !541, !541, !3478, !541} -!3648 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4findB8ne200100ES3_m", scope: !3551, file: !474, line: 498, type: !3649, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3649 = !DISubroutineType(types: !3650) -!3650 = !{!3626, !3583, !3551, !541} -!3651 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4findB8ne200100Ewm", scope: !3551, file: !474, line: 503, type: !3652, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3652 = !DISubroutineType(types: !3653) -!3653 = !{!3626, !3583, !3379, !541} -!3654 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4findB8ne200100EPKwmm", scope: !3551, file: !474, line: 508, type: !3655, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3655 = !DISubroutineType(types: !3656) -!3656 = !{!3626, !3583, !3478, !541, !541} -!3657 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4findB8ne200100EPKwm", scope: !3551, file: !474, line: 514, type: !3658, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3658 = !DISubroutineType(types: !3659) -!3659 = !{!3626, !3583, !3478, !541} -!3660 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5rfindB8ne200100ES3_m", scope: !3551, file: !474, line: 522, type: !3649, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3661 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5rfindB8ne200100Ewm", scope: !3551, file: !474, line: 528, type: !3652, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3662 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5rfindB8ne200100EPKwmm", scope: !3551, file: !474, line: 533, type: !3655, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3663 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5rfindB8ne200100EPKwm", scope: !3551, file: !474, line: 539, type: !3658, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3664 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE13find_first_ofB8ne200100ES3_m", scope: !3551, file: !474, line: 547, type: !3649, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3665 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE13find_first_ofB8ne200100Ewm", scope: !3551, file: !474, line: 554, type: !3652, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3666 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE13find_first_ofB8ne200100EPKwmm", scope: !3551, file: !474, line: 559, type: !3655, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3667 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE13find_first_ofB8ne200100EPKwm", scope: !3551, file: !474, line: 565, type: !3658, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3668 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE12find_last_ofB8ne200100ES3_m", scope: !3551, file: !474, line: 573, type: !3649, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3669 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE12find_last_ofB8ne200100Ewm", scope: !3551, file: !474, line: 580, type: !3652, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3670 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE12find_last_ofB8ne200100EPKwmm", scope: !3551, file: !474, line: 585, type: !3655, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3671 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE12find_last_ofB8ne200100EPKwm", scope: !3551, file: !474, line: 591, type: !3658, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3672 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE17find_first_not_ofB8ne200100ES3_m", scope: !3551, file: !474, line: 599, type: !3649, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3673 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE17find_first_not_ofB8ne200100Ewm", scope: !3551, file: !474, line: 607, type: !3652, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3674 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE17find_first_not_ofB8ne200100EPKwmm", scope: !3551, file: !474, line: 612, type: !3655, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3675 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE17find_first_not_ofB8ne200100EPKwm", scope: !3551, file: !474, line: 618, type: !3658, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3676 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE16find_last_not_ofB8ne200100ES3_m", scope: !3551, file: !474, line: 626, type: !3649, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3677 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE16find_last_not_ofB8ne200100Ewm", scope: !3551, file: !474, line: 634, type: !3652, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3678 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE16find_last_not_ofB8ne200100EPKwmm", scope: !3551, file: !474, line: 639, type: !3655, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3679 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE16find_last_not_ofB8ne200100EPKwm", scope: !3551, file: !474, line: 645, type: !3658, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3680 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE11starts_withB8ne200100ES3_", scope: !3551, file: !474, line: 652, type: !3681, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3681 = !DISubroutineType(types: !3682) -!3682 = !{!674, !3583, !3551} -!3683 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE11starts_withB8ne200100Ew", scope: !3551, file: !474, line: 656, type: !3684, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3684 = !DISubroutineType(types: !3685) -!3685 = !{!674, !3583, !3557} -!3686 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE11starts_withB8ne200100EPKw", scope: !3551, file: !474, line: 660, type: !3687, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3687 = !DISubroutineType(types: !3688) -!3688 = !{!674, !3583, !3555} -!3689 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE9ends_withB8ne200100ES3_", scope: !3551, file: !474, line: 664, type: !3681, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3690 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE9ends_withB8ne200100Ew", scope: !3551, file: !474, line: 668, type: !3684, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3691 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE9ends_withB8ne200100EPKw", scope: !3551, file: !474, line: 672, type: !3687, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3692 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 692, type: !3693, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) -!3693 = !DISubroutineType(types: !3694) -!3694 = !{null, !3562, !3695, !3478, !541} -!3695 = !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !3551, file: !474, line: 686, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117basic_string_viewIwNS_11char_traitsIwEEE14__assume_validE") -!3696 = !{!3697, !3698} -!3697 = !DITemplateTypeParameter(name: "_CharT", type: !3379) -!3698 = !DITemplateTypeParameter(name: "_Traits", type: !3699, defaulted: true) -!3699 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 239, size: 8, flags: DIFlagTypePassByValue, elements: !3700, templateParams: !3752, identifier: "_ZTSNSt3__111char_traitsIwEE") -!3700 = !{!3701, !3743, !3746, !3749} -!3701 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !3699, baseType: !3702, extraData: i32 0) -!3702 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__char_traits_base", scope: !451, file: !772, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !3703, templateParams: !3740, identifier: "_ZTSNSt3__118__char_traits_baseIwiLin1EEE") -!3703 = !{!3704, !3711, !3714, !3715, !3720, !3721, !3724, !3728, !3731, !3734, !3737} -!3704 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE6assignB8ne200100ERwRKw", scope: !3702, file: !772, line: 188, type: !3705, scopeLine: 188, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3705 = !DISubroutineType(types: !3706) -!3706 = !{null, !3707, !3709} -!3707 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3708, size: 64) -!3708 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !3702, file: !772, line: 176, baseType: !3379) -!3709 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3710, size: 64) -!3710 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3708) -!3711 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE2eqB8ne200100Eww", scope: !3702, file: !772, line: 192, type: !3712, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3712 = !DISubroutineType(types: !3713) -!3713 = !{!674, !3708, !3708} -!3714 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE2ltB8ne200100Eww", scope: !3702, file: !772, line: 196, type: !3712, scopeLine: 196, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3715 = !DISubprogram(name: "move", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE4moveB8ne200100EPwPKwm", scope: !3702, file: !772, line: 201, type: !3716, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3716 = !DISubroutineType(types: !3717) -!3717 = !{!3718, !3718, !3719, !542} -!3718 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3708, size: 64) -!3719 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3710, size: 64) -!3720 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE4copyB8ne200100EPwPKwm", scope: !3702, file: !772, line: 206, type: !3716, scopeLine: 206, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3721 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE6assignB8ne200100EPwmw", scope: !3702, file: !772, line: 213, type: !3722, scopeLine: 213, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3722 = !DISubroutineType(types: !3723) -!3723 = !{!3718, !3718, !542, !3708} -!3724 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE12to_char_typeB8ne200100Ei", scope: !3702, file: !772, line: 218, type: !3725, scopeLine: 218, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3725 = !DISubroutineType(types: !3726) -!3726 = !{!3708, !3727} -!3727 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !3702, file: !772, line: 177, baseType: !5) -!3728 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE11to_int_typeB8ne200100Ew", scope: !3702, file: !772, line: 222, type: !3729, scopeLine: 222, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3729 = !DISubroutineType(types: !3730) -!3730 = !{!3727, !3708} -!3731 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE11eq_int_typeB8ne200100Eii", scope: !3702, file: !772, line: 224, type: !3732, scopeLine: 224, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3732 = !DISubroutineType(types: !3733) -!3733 = !{!674, !3727, !3727} -!3734 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE3eofB8ne200100Ev", scope: !3702, file: !772, line: 228, type: !3735, scopeLine: 228, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3735 = !DISubroutineType(types: !3736) -!3736 = !{!3727} -!3737 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE7not_eofB8ne200100Ei", scope: !3702, file: !772, line: 230, type: !3738, scopeLine: 230, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3738 = !DISubroutineType(types: !3739) -!3739 = !{!3727, !3727} -!3740 = !{!3697, !3741, !3742} -!3741 = !DITemplateTypeParameter(name: "_IntT", type: !5) -!3742 = !DITemplateValueParameter(name: "_EOFVal", type: !5, value: i32 -1) -!3743 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIwE7compareB8ne200100EPKwS3_m", scope: !3699, file: !772, line: 241, type: !3744, scopeLine: 241, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3744 = !DISubroutineType(types: !3745) -!3745 = !{!5, !3719, !3719, !542} -!3746 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIwE6lengthB8ne200100EPKw", scope: !3699, file: !772, line: 247, type: !3747, scopeLine: 247, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3747 = !DISubroutineType(types: !3748) -!3748 = !{!542, !3719} -!3749 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIwE4findB8ne200100EPKwmRS2_", scope: !3699, file: !772, line: 252, type: !3750, scopeLine: 252, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!3750 = !DISubroutineType(types: !3751) -!3751 = !{!3719, !3719, !542, !3709} -!3752 = !{!3697} -!3753 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSERKS5_", scope: !3366, file: !471, line: 1237, type: !3754, scopeLine: 1237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3754 = !DISubroutineType(types: !3755) -!3755 = !{!3756, !3451, !3489} -!3756 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3366, size: 64) -!3757 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB8ne200100EOS5_", scope: !3366, file: !471, line: 1250, type: !3758, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3758 = !DISubroutineType(types: !3759) -!3759 = !{!3756, !3451, !3496} -!3760 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB8ne200100ESt16initializer_listIwE", scope: !3366, file: !471, line: 1255, type: !3761, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3761 = !DISubroutineType(types: !3762) -!3762 = !{!3756, !3451, !3520} -!3763 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB8ne200100EPKw", scope: !3366, file: !471, line: 1259, type: !3764, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3764 = !DISubroutineType(types: !3765) -!3765 = !{!3756, !3451, !3766} -!3766 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3767, size: 64) -!3767 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3419) -!3768 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw", scope: !3366, file: !471, line: 1265, type: !3769, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3769 = !DISubroutineType(types: !3770) -!3770 = !{!3756, !3451, !3419} -!3771 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB8ne200100Ev", scope: !3366, file: !471, line: 1267, type: !3772, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3772 = !DISubroutineType(types: !3773) -!3773 = !{!3457, !3451} -!3774 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB8ne200100Ev", scope: !3366, file: !471, line: 1270, type: !3775, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3775 = !DISubroutineType(types: !3776) -!3776 = !{!3462, !3464} -!3777 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB8ne200100Ev", scope: !3366, file: !471, line: 1273, type: !3772, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3778 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB8ne200100Ev", scope: !3366, file: !471, line: 1276, type: !3775, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3779 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6rbeginB8ne200100Ev", scope: !3366, file: !471, line: 1280, type: !3780, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3780 = !DISubroutineType(types: !3781) -!3781 = !{!3782, !3451} -!3782 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !3366, file: !471, line: 850, baseType: !3783, flags: DIFlagPublic) -!3783 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPwEEEE") -!3784 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6rbeginB8ne200100Ev", scope: !3366, file: !471, line: 1283, type: !3785, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3785 = !DISubroutineType(types: !3786) -!3786 = !{!3787, !3464} -!3787 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !3366, file: !471, line: 851, baseType: !3788, flags: DIFlagPublic) -!3788 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKwEEEE") -!3789 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4rendB8ne200100Ev", scope: !3366, file: !471, line: 1286, type: !3780, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3790 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4rendB8ne200100Ev", scope: !3366, file: !471, line: 1289, type: !3785, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3791 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6cbeginB8ne200100Ev", scope: !3366, file: !471, line: 1293, type: !3775, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3792 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4cendB8ne200100Ev", scope: !3366, file: !471, line: 1294, type: !3775, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3793 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7crbeginB8ne200100Ev", scope: !3366, file: !471, line: 1295, type: !3785, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3794 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5crendB8ne200100Ev", scope: !3366, file: !471, line: 1298, type: !3785, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3795 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeB8ne200100Ev", scope: !3366, file: !471, line: 1300, type: !3796, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3796 = !DISubroutineType(types: !3797) -!3797 = !{!3370, !3464} -!3798 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6lengthB8ne200100Ev", scope: !3366, file: !471, line: 1303, type: !3796, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3799 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeB8ne200100Ev", scope: !3366, file: !471, line: 1305, type: !3796, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3800 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityB8ne200100Ev", scope: !3366, file: !471, line: 1315, type: !3796, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3801 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw", scope: !3366, file: !471, line: 1319, type: !3802, scopeLine: 1319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3802 = !DISubroutineType(types: !3803) -!3803 = !{null, !3451, !3370, !3419} -!3804 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeB8ne200100Em", scope: !3366, file: !471, line: 1320, type: !3805, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3805 = !DISubroutineType(types: !3806) -!3806 = !{null, !3451, !3370} -!3807 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm", scope: !3366, file: !471, line: 1322, type: !3805, scopeLine: 1322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3808 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__resize_default_initB8ne200100Em", scope: !3366, file: !471, line: 1332, type: !3805, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3809 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveB8ne200100Ev", scope: !3366, file: !471, line: 1335, type: !3481, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3810 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13shrink_to_fitB8ne200100Ev", scope: !3366, file: !471, line: 1337, type: !3481, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3811 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearB8ne200100Ev", scope: !3366, file: !471, line: 1338, type: !3481, scopeLine: 1338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3812 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyB8ne200100Ev", scope: !3366, file: !471, line: 1340, type: !3813, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3813 = !DISubroutineType(types: !3814) -!3814 = !{!674, !3464} -!3815 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB8ne200100Em", scope: !3366, file: !471, line: 1344, type: !3816, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3816 = !DISubroutineType(types: !3817) -!3817 = !{!3818, !3464, !3370} -!3818 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !3366, file: !471, line: 779, baseType: !3819, flags: DIFlagPublic) -!3819 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3767, size: 64) -!3820 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB8ne200100Em", scope: !3366, file: !471, line: 1352, type: !3821, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3821 = !DISubroutineType(types: !3822) -!3822 = !{!3823, !3451, !3370} -!3823 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !3366, file: !471, line: 778, baseType: !3824, flags: DIFlagPublic) -!3824 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3419, size: 64) -!3825 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm", scope: !3366, file: !471, line: 1360, type: !3816, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3826 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm", scope: !3366, file: !471, line: 1361, type: !3821, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3827 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEpLB8ne200100ERKS5_", scope: !3366, file: !471, line: 1363, type: !3754, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3828 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEpLB8ne200100EPKw", scope: !3366, file: !471, line: 1377, type: !3764, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3829 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEpLB8ne200100Ew", scope: !3366, file: !471, line: 1381, type: !3769, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3830 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEpLB8ne200100ESt16initializer_listIwE", scope: !3366, file: !471, line: 1387, type: !3761, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3831 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendB8ne200100ERKS5_", scope: !3366, file: !471, line: 1392, type: !3754, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3832 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm", scope: !3366, file: !471, line: 1406, type: !3833, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3833 = !DISubroutineType(types: !3834) -!3834 = !{!3756, !3451, !3489, !3370, !3370} -!3835 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm", scope: !3366, file: !471, line: 1417, type: !3836, scopeLine: 1417, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3836 = !DISubroutineType(types: !3837) -!3837 = !{!3756, !3451, !3766, !3370} -!3838 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw", scope: !3366, file: !471, line: 1418, type: !3764, scopeLine: 1418, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3839 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw", scope: !3366, file: !471, line: 1419, type: !3840, scopeLine: 1419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3840 = !DISubroutineType(types: !3841) -!3841 = !{!3756, !3451, !3370, !3419} -!3842 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__append_default_initB8ne200100Em", scope: !3366, file: !471, line: 1421, type: !3805, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3843 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendB8ne200100ESt16initializer_listIwE", scope: !3366, file: !471, line: 1444, type: !3761, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3844 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw", scope: !3366, file: !471, line: 1449, type: !3845, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3845 = !DISubroutineType(types: !3846) -!3846 = !{null, !3451, !3419} -!3847 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backB8ne200100Ev", scope: !3366, file: !471, line: 1450, type: !3481, scopeLine: 1450, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3848 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5frontB8ne200100Ev", scope: !3366, file: !471, line: 1452, type: !3849, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3849 = !DISubroutineType(types: !3850) -!3850 = !{!3823, !3451} -!3851 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5frontB8ne200100Ev", scope: !3366, file: !471, line: 1457, type: !3852, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3852 = !DISubroutineType(types: !3853) -!3853 = !{!3818, !3464} -!3854 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backB8ne200100Ev", scope: !3366, file: !471, line: 1462, type: !3849, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3855 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backB8ne200100Ev", scope: !3366, file: !471, line: 1467, type: !3852, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3856 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB8ne200100EOS5_mm", scope: !3366, file: !471, line: 1480, type: !3857, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3857 = !DISubroutineType(types: !3858) -!3858 = !{null, !3451, !3496, !3370, !3370} -!3859 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignB8ne200100ERKS5_", scope: !3366, file: !471, line: 1502, type: !3754, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3860 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignB8ne200100EOS5_", scope: !3366, file: !471, line: 1507, type: !3758, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3861 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm", scope: !3366, file: !471, line: 1512, type: !3833, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3862 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm", scope: !3366, file: !471, line: 1521, type: !3836, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3863 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw", scope: !3366, file: !471, line: 1522, type: !3764, scopeLine: 1522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3864 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw", scope: !3366, file: !471, line: 1523, type: !3840, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3865 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignB8ne200100ESt16initializer_listIwE", scope: !3366, file: !471, line: 1549, type: !3761, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3866 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertB8ne200100EmRKS5_", scope: !3366, file: !471, line: 1555, type: !3867, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3867 = !DISubroutineType(types: !3868) -!3868 = !{!3756, !3451, !3370, !3489} -!3869 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm", scope: !3366, file: !471, line: 1574, type: !3870, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3870 = !DISubroutineType(types: !3871) -!3871 = !{!3756, !3451, !3370, !3489, !3370, !3370} -!3872 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm", scope: !3366, file: !471, line: 1575, type: !3873, scopeLine: 1575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3873 = !DISubroutineType(types: !3874) -!3874 = !{!3756, !3451, !3370, !3766, !3370} -!3875 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw", scope: !3366, file: !471, line: 1576, type: !3876, scopeLine: 1576, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3876 = !DISubroutineType(types: !3877) -!3877 = !{!3756, !3451, !3370, !3766} -!3878 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw", scope: !3366, file: !471, line: 1577, type: !3879, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3879 = !DISubroutineType(types: !3880) -!3880 = !{!3756, !3451, !3370, !3370, !3419} -!3881 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw", scope: !3366, file: !471, line: 1578, type: !3882, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3882 = !DISubroutineType(types: !3883) -!3883 = !{!3457, !3451, !3462, !3419} -!3884 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertB8ne200100ENS_11__wrap_iterIPKwEEmw", scope: !3366, file: !471, line: 1595, type: !3885, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3885 = !DISubroutineType(types: !3886) -!3886 = !{!3457, !3451, !3462, !3370, !3419} -!3887 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertB8ne200100ENS_11__wrap_iterIPKwEESt16initializer_listIwE", scope: !3366, file: !471, line: 1611, type: !3888, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3888 = !DISubroutineType(types: !3889) -!3889 = !{!3457, !3451, !3462, !3520} -!3890 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm", scope: !3366, file: !471, line: 1616, type: !3891, scopeLine: 1616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3891 = !DISubroutineType(types: !3892) -!3892 = !{!3756, !3451, !3370, !3370} -!3893 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseB8ne200100ENS_11__wrap_iterIPKwEE", scope: !3366, file: !471, line: 1617, type: !3894, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3894 = !DISubroutineType(types: !3895) -!3895 = !{!3457, !3451, !3462} -!3896 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseB8ne200100ENS_11__wrap_iterIPKwEES9_", scope: !3366, file: !471, line: 1618, type: !3897, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3897 = !DISubroutineType(types: !3898) -!3898 = !{!3457, !3451, !3462, !3462} -!3899 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100EmmRKS5_", scope: !3366, file: !471, line: 1621, type: !3900, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3900 = !DISubroutineType(types: !3901) -!3901 = !{!3756, !3451, !3370, !3370, !3489} -!3902 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm", scope: !3366, file: !471, line: 1633, type: !3903, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3903 = !DISubroutineType(types: !3904) -!3904 = !{!3756, !3451, !3370, !3370, !3489, !3370, !3370} -!3905 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm", scope: !3366, file: !471, line: 1643, type: !3906, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3906 = !DISubroutineType(types: !3907) -!3907 = !{!3756, !3451, !3370, !3370, !3766, !3370} -!3908 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw", scope: !3366, file: !471, line: 1644, type: !3909, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3909 = !DISubroutineType(types: !3910) -!3910 = !{!3756, !3451, !3370, !3370, !3766} -!3911 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw", scope: !3366, file: !471, line: 1645, type: !3912, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3912 = !DISubroutineType(types: !3913) -!3913 = !{!3756, !3451, !3370, !3370, !3370, !3419} -!3914 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_RKS5_", scope: !3366, file: !471, line: 1648, type: !3915, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3915 = !DISubroutineType(types: !3916) -!3916 = !{!3756, !3451, !3462, !3462, !3489} -!3917 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_S8_m", scope: !3366, file: !471, line: 1661, type: !3918, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3918 = !DISubroutineType(types: !3919) -!3919 = !{!3756, !3451, !3462, !3462, !3766, !3370} -!3920 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_S8_", scope: !3366, file: !471, line: 1666, type: !3921, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3921 = !DISubroutineType(types: !3922) -!3922 = !{!3756, !3451, !3462, !3462, !3766} -!3923 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_mw", scope: !3366, file: !471, line: 1671, type: !3924, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3924 = !DISubroutineType(types: !3925) -!3925 = !{!3756, !3451, !3462, !3462, !3370, !3419} -!3926 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_St16initializer_listIwE", scope: !3366, file: !471, line: 1690, type: !3927, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3927 = !DISubroutineType(types: !3928) -!3928 = !{!3756, !3451, !3462, !3462, !3520} -!3929 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm", scope: !3366, file: !471, line: 1695, type: !3930, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3930 = !DISubroutineType(types: !3931) -!3931 = !{!3370, !3464, !3932, !3370, !3370} -!3932 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3419, size: 64) -!3933 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6substrB8ne200100Emm", scope: !3366, file: !471, line: 1699, type: !3934, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3934 = !DISubroutineType(types: !3935) -!3935 = !{!3366, !3464, !3370, !3370} -!3936 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4swapB8ne200100ERS5_", scope: !3366, file: !471, line: 1712, type: !3937, scopeLine: 1712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3937 = !DISubroutineType(types: !3938) -!3938 = !{null, !3451, !3756} -!3939 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strB8ne200100Ev", scope: !3366, file: !471, line: 1719, type: !3940, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3940 = !DISubroutineType(types: !3941) -!3941 = !{!3766, !3464} -!3942 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB8ne200100Ev", scope: !3366, file: !471, line: 1720, type: !3940, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3943 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB8ne200100Ev", scope: !3366, file: !471, line: 1724, type: !3944, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3944 = !DISubroutineType(types: !3945) -!3945 = !{!3932, !3451} -!3946 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13get_allocatorB8ne200100Ev", scope: !3366, file: !471, line: 1729, type: !3947, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3947 = !DISubroutineType(types: !3948) -!3948 = !{!3442, !3464} -!3949 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1734, type: !3950, scopeLine: 1734, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3950 = !DISubroutineType(types: !3951) -!3951 = !{!3370, !3464, !3489, !3370} -!3952 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm", scope: !3366, file: !471, line: 1740, type: !3953, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3953 = !DISubroutineType(types: !3954) -!3954 = !{!3370, !3464, !3766, !3370, !3370} -!3955 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findB8ne200100EPKwm", scope: !3366, file: !471, line: 1742, type: !3956, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3956 = !DISubroutineType(types: !3957) -!3957 = !{!3370, !3464, !3766, !3370} -!3958 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm", scope: !3366, file: !471, line: 1743, type: !3959, scopeLine: 1743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3959 = !DISubroutineType(types: !3960) -!3960 = !{!3370, !3464, !3419, !3370} -!3961 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1746, type: !3950, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3962 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm", scope: !3366, file: !471, line: 1752, type: !3953, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3963 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindB8ne200100EPKwm", scope: !3366, file: !471, line: 1754, type: !3956, scopeLine: 1754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3964 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm", scope: !3366, file: !471, line: 1755, type: !3959, scopeLine: 1755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3965 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1758, type: !3950, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3966 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm", scope: !3366, file: !471, line: 1765, type: !3953, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3967 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofB8ne200100EPKwm", scope: !3366, file: !471, line: 1767, type: !3956, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3968 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofB8ne200100Ewm", scope: !3366, file: !471, line: 1769, type: !3959, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3969 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1772, type: !3950, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3970 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm", scope: !3366, file: !471, line: 1779, type: !3953, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3971 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofB8ne200100EPKwm", scope: !3366, file: !471, line: 1781, type: !3956, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3972 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofB8ne200100Ewm", scope: !3366, file: !471, line: 1783, type: !3959, scopeLine: 1783, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3973 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1786, type: !3950, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3974 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm", scope: !3366, file: !471, line: 1793, type: !3953, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3975 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofB8ne200100EPKwm", scope: !3366, file: !471, line: 1795, type: !3956, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3976 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofB8ne200100Ewm", scope: !3366, file: !471, line: 1797, type: !3959, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3977 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1800, type: !3950, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3978 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm", scope: !3366, file: !471, line: 1807, type: !3953, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3979 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofB8ne200100EPKwm", scope: !3366, file: !471, line: 1809, type: !3956, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3980 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofB8ne200100Ewm", scope: !3366, file: !471, line: 1811, type: !3959, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3981 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareB8ne200100ERKS5_", scope: !3366, file: !471, line: 1813, type: !3982, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3982 = !DISubroutineType(types: !3983) -!3983 = !{!5, !3464, !3489} -!3984 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareB8ne200100EmmRKS5_", scope: !3366, file: !471, line: 1824, type: !3985, scopeLine: 1824, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3985 = !DISubroutineType(types: !3986) -!3986 = !{!5, !3464, !3370, !3370, !3489} -!3987 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm", scope: !3366, file: !471, line: 1826, type: !3988, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3988 = !DISubroutineType(types: !3989) -!3989 = !{!5, !3464, !3370, !3370, !3489, !3370, !3370} -!3990 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw", scope: !3366, file: !471, line: 1835, type: !3991, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3991 = !DISubroutineType(types: !3992) -!3992 = !{!5, !3464, !3766} -!3993 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw", scope: !3366, file: !471, line: 1836, type: !3994, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3994 = !DISubroutineType(types: !3995) -!3995 = !{!5, !3464, !3370, !3370, !3766} -!3996 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm", scope: !3366, file: !471, line: 1838, type: !3997, scopeLine: 1838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!3997 = !DISubroutineType(types: !3998) -!3998 = !{!5, !3464, !3370, !3370, !3766, !3370} -!3999 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11starts_withB8ne200100ENS_17basic_string_viewIwS2_EE", scope: !3366, file: !471, line: 1841, type: !4000, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4000 = !DISubroutineType(types: !4001) -!4001 = !{!674, !3464, !3549} -!4002 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11starts_withB8ne200100Ew", scope: !3366, file: !471, line: 1845, type: !4003, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4003 = !DISubroutineType(types: !4004) -!4004 = !{!674, !3464, !3419} -!4005 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11starts_withB8ne200100EPKw", scope: !3366, file: !471, line: 1849, type: !4006, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4006 = !DISubroutineType(types: !4007) -!4007 = !{!674, !3464, !3766} -!4008 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9ends_withB8ne200100ENS_17basic_string_viewIwS2_EE", scope: !3366, file: !471, line: 1853, type: !4000, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4009 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9ends_withB8ne200100Ew", scope: !3366, file: !471, line: 1857, type: !4003, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4010 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9ends_withB8ne200100EPKw", scope: !3366, file: !471, line: 1861, type: !4006, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4011 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12__invariantsB8ne200100Ev", scope: !3366, file: !471, line: 1880, type: !3813, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4012 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__clear_and_shrinkB8ne200100Ev", scope: !3366, file: !471, line: 1882, type: !3481, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4013 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendB8ne200100Em", scope: !3366, file: !471, line: 1885, type: !3805, scopeLine: 1885, flags: DIFlagPrototyped, spFlags: 0) -!4014 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longB8ne200100Ev", scope: !3366, file: !471, line: 1888, type: !3813, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) -!4015 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__begin_lifetimeB8ne200100EPwm", scope: !3366, file: !471, line: 1895, type: !4016, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4016 = !DISubroutineType(types: !4017) -!4017 = !{null, !3433, !3370} -!4018 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoB8ne200100Em", scope: !3366, file: !471, line: 1907, type: !4019, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4019 = !DISubroutineType(types: !4020) -!4020 = !{!674, !3370} -!4021 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeB8ne200100Em", scope: !3366, file: !471, line: 1966, type: !3805, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) -!4022 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeB8ne200100Ev", scope: !3366, file: !471, line: 1973, type: !3796, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) -!4023 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeB8ne200100Em", scope: !3366, file: !471, line: 1978, type: !3805, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) -!4024 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeB8ne200100Ev", scope: !3366, file: !471, line: 1982, type: !3796, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) -!4025 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeB8ne200100Em", scope: !3366, file: !471, line: 1987, type: !3805, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) -!4026 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capB8ne200100Em", scope: !3366, file: !471, line: 1994, type: !3805, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) -!4027 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capB8ne200100Ev", scope: !3366, file: !471, line: 2000, type: !3796, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) -!4028 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerB8ne200100EPw", scope: !3366, file: !471, line: 2005, type: !4029, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) -!4029 = !DISubroutineType(types: !4030) -!4030 = !{null, !3451, !3433} -!4031 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2009, type: !4032, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) -!4032 = !DISubroutineType(types: !4033) -!4033 = !{!3433, !3451} -!4034 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2014, type: !4035, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) -!4035 = !DISubroutineType(types: !4036) -!4036 = !{!3466, !3464} -!4037 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2020, type: !4032, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) -!4038 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2025, type: !4035, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) -!4039 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2029, type: !4032, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) -!4040 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2032, type: !4035, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) -!4041 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !3366, file: !471, line: 2038, type: !4042, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) -!4042 = !DISubroutineType(types: !4043) -!4043 = !{null, !3464, !1483, !1483} -!4044 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__annotate_newB8ne200100Em", scope: !3366, file: !471, line: 2051, type: !4045, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) -!4045 = !DISubroutineType(types: !4046) -!4046 = !{null, !3464, !3370} -!4047 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__annotate_deleteB8ne200100Ev", scope: !3366, file: !471, line: 2059, type: !4048, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) -!4048 = !DISubroutineType(types: !4049) -!4049 = !{null, !3464} -!4050 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__annotate_increaseB8ne200100Em", scope: !3366, file: !471, line: 2066, type: !4045, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) -!4051 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__annotate_shrinkB8ne200100Em", scope: !3366, file: !471, line: 2074, type: !4045, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) -!4052 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendB8ne200100Em", scope: !3366, file: !471, line: 2087, type: !4053, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4053 = !DISubroutineType(types: !4054) -!4054 = !{!3370, !3370} -!4055 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm", scope: !3366, file: !471, line: 2100, type: !4056, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) -!4056 = !DISubroutineType(types: !4057) -!4057 = !{null, !3451, !3766, !3370, !3370} -!4058 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm", scope: !3366, file: !471, line: 2358, type: !4059, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) -!4059 = !DISubroutineType(types: !4060) -!4060 = !{null, !3451, !3766, !3370} -!4061 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw", scope: !3366, file: !471, line: 2102, type: !3802, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) -!4062 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm", scope: !3366, file: !471, line: 2112, type: !4059, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: 0) -!4063 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm", scope: !3366, file: !471, line: 2131, type: !4064, scopeLine: 2131, flags: DIFlagPrototyped, spFlags: 0) -!4064 = !DISubroutineType(types: !4065) -!4065 = !{null, !3451, !3370, !3370, !3370, !3370, !3370, !3370} -!4066 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !3366, file: !471, line: 2138, type: !4064, scopeLine: 2138, flags: DIFlagPrototyped, spFlags: 0) -!4067 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw", scope: !3366, file: !471, line: 2145, type: !4068, scopeLine: 2145, flags: DIFlagPrototyped, spFlags: 0) -!4068 = !DISubroutineType(types: !4069) -!4069 = !{null, !3451, !3370, !3370, !3370, !3370, !3370, !3370, !3766} -!4070 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endB8ne200100Em", scope: !3366, file: !471, line: 2160, type: !3805, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) -!4071 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm", scope: !3366, file: !471, line: 2167, type: !4072, scopeLine: 2167, flags: DIFlagPrototyped, spFlags: 0) -!4072 = !DISubroutineType(types: !4073) -!4073 = !{null, !3451, !3370, !3370} -!4074 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !3366, file: !471, line: 2169, type: !3487, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) -!4075 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !3366, file: !471, line: 2174, type: !4076, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) -!4076 = !DISubroutineType(types: !4077) -!4077 = !{null, !3451, !3489, !1519} -!4078 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !3366, file: !471, line: 2198, type: !4079, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) -!4079 = !DISubroutineType(types: !4080) -!4080 = !{null, !3451, !3489, !1538} -!4081 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !3366, file: !471, line: 2202, type: !4082, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) -!4082 = !DISubroutineType(types: !4083) -!4083 = !{null, !3451, !3756, !1538} -!4084 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !3366, file: !471, line: 2204, type: !4085, scopeLine: 2204, flags: DIFlagPrototyped, spFlags: 0) -!4085 = !DISubroutineType(types: !4086) -!4086 = !{null, !3451, !3756, !1519} -!4087 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB8ne200100ERS5_", scope: !3366, file: !471, line: 2212, type: !3937, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) -!4088 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !3366, file: !471, line: 2219, type: !4085, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) -!4089 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !3366, file: !471, line: 2224, type: !4082, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) -!4090 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw", scope: !3366, file: !471, line: 2226, type: !3764, scopeLine: 2226, flags: DIFlagPrototyped, spFlags: 0) -!4091 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm", scope: !3366, file: !471, line: 2227, type: !3836, scopeLine: 2227, flags: DIFlagPrototyped, spFlags: 0) -!4092 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__assign_shortEPKwm", scope: !3366, file: !471, line: 2230, type: !3836, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) -!4093 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atB8ne200100EPwm", scope: !3366, file: !471, line: 2244, type: !4094, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) -!4094 = !DISubroutineType(types: !4095) -!4095 = !{!3756, !3451, !3932, !3370} -!4096 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorB8ne200100Ev", scope: !3366, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!4097 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeB8ne200100Ev", scope: !3366, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!4098 = !{!3697, !3698, !4099} -!4099 = !DITemplateTypeParameter(name: "_Allocator", type: !3382, defaulted: true) -!4100 = !DISubprogram(name: "u16string", linkageName: "_ZNKSt3__14__fs10filesystem4path9u16stringB8ne200100Ev", scope: !2549, file: !2548, line: 752, type: !4101, scopeLine: 752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4101 = !DISubroutineType(types: !4102) -!4102 = !{!4103, !2621} -!4103 = !DIDerivedType(tag: DW_TAG_typedef, name: "u16string", scope: !451, file: !846, line: 55, baseType: !4104) -!4104 = !DIDerivedType(tag: DW_TAG_typedef, name: "u16string", scope: !451, file: !846, line: 55, baseType: !4105) -!4105 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !4106, templateParams: !4838, identifier: "_ZTSNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEE") -!4106 = !{!4107, !4150, !4176, !4180, !4182, !4186, !4187, !4193, !4198, !4219, !4222, !4225, !4229, !4232, !4236, !4239, !4242, !4247, !4250, !4253, !4256, !4281, !4284, !4285, !4493, !4497, !4500, !4503, !4508, !4511, !4514, !4517, !4518, !4519, !4524, !4529, !4530, !4531, !4532, !4533, !4534, !4535, !4538, !4539, !4540, !4541, !4544, !4547, !4548, !4549, !4550, !4551, !4552, !4555, !4560, !4565, !4566, !4567, !4568, !4569, !4570, !4571, !4572, !4575, !4578, !4579, !4582, !4583, !4584, !4587, !4588, !4591, !4594, !4595, !4596, !4599, !4600, !4601, !4602, !4603, !4604, !4605, !4606, !4609, !4612, !4615, !4618, !4621, !4624, !4627, !4630, !4633, !4636, !4639, !4642, !4645, !4648, !4651, !4654, !4657, !4660, !4663, !4666, !4669, !4673, !4676, !4679, !4682, !4683, !4686, !4689, !4692, !4695, !4698, !4701, !4702, !4703, !4704, !4705, !4706, !4707, !4708, !4709, !4710, !4711, !4712, !4713, !4714, !4715, !4716, !4717, !4718, !4719, !4720, !4721, !4724, !4727, !4730, !4733, !4736, !4739, !4742, !4745, !4748, !4749, !4750, !4751, !4752, !4753, !4754, !4755, !4758, !4761, !4762, !4763, !4764, !4765, !4766, !4767, !4768, !4771, !4774, !4777, !4778, !4779, !4780, !4781, !4784, !4787, !4790, !4791, !4792, !4795, !4798, !4801, !4802, !4803, !4806, !4807, !4810, !4811, !4814, !4815, !4818, !4821, !4824, !4827, !4828, !4829, !4830, !4831, !4832, !4833, !4836, !4837} -!4107 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !4105, file: !471, line: 890, baseType: !4108, flags: DIFlagStaticMember, extraData: i64 1) -!4108 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4109) -!4109 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4105, file: !471, line: 776, baseType: !4110, flags: DIFlagPublic) -!4110 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4111, file: !854, line: 246, baseType: !4149) -!4111 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !4112, templateParams: !4147, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIDsEEEE") -!4112 = !{!4113, !4144} -!4113 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDsEEE8allocateB8ne200100ERS2_m", scope: !4111, file: !854, line: 269, type: !4114, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4114 = !DISubroutineType(types: !4115) -!4115 = !{!4116, !4119, !4110} -!4116 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4111, file: !854, line: 241, baseType: !4117) -!4117 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4118, size: 64) -!4118 = !DIBasicType(name: "char16_t", size: 16, encoding: DW_ATE_UTF) -!4119 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4120, size: 64) -!4120 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !4111, file: !854, line: 239, baseType: !4121) -!4121 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4122, templateParams: !4142, identifier: "_ZTSNSt3__19allocatorIDsEE") -!4122 = !{!4123, !4132, !4136, !4139} -!4123 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !4121, baseType: !4124, extraData: i32 0) -!4124 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4125, templateParams: !4130, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIDsEEEE") -!4125 = !{!4126} -!4126 = !DISubprogram(name: "__non_trivial_if", scope: !4124, file: !864, line: 71, type: !4127, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!4127 = !DISubroutineType(types: !4128) -!4128 = !{null, !4129} -!4129 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4124, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4130 = !{!874, !4131} -!4131 = !DITemplateTypeParameter(name: "_Unique", type: !4121) -!4132 = !DISubprogram(name: "allocator", scope: !4121, file: !864, line: 93, type: !4133, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4133 = !DISubroutineType(types: !4134) -!4134 = !{null, !4135} -!4135 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4121, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4136 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIDsE8allocateB8ne200100Em", scope: !4121, file: !864, line: 98, type: !4137, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4137 = !DISubroutineType(types: !4138) -!4138 = !{!4117, !4135, !542} -!4139 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIDsE10deallocateB8ne200100EPDsm", scope: !4121, file: !864, line: 116, type: !4140, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4140 = !DISubroutineType(types: !4141) -!4141 = !{null, !4135, !4117, !542} -!4142 = !{!4143} -!4143 = !DITemplateTypeParameter(name: "_Tp", type: !4118) -!4144 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDsEEE10deallocateB8ne200100ERS2_PDsm", scope: !4111, file: !854, line: 301, type: !4145, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4145 = !DISubroutineType(types: !4146) -!4146 = !{null, !4119, !4116, !4110} -!4147 = !{!4148} -!4148 = !DITemplateTypeParameter(name: "_Alloc", type: !4121) -!4149 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4121, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!4150 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !4105, file: !471, line: 934, baseType: !4151, size: 192, align: 8) -!4151 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !4105, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !4152, identifier: "_ZTSNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5__repE") -!4152 = !{!4153, !4168} -!4153 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !4151, file: !471, line: 930, baseType: !4154, size: 192) -!4154 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !4105, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !4155, identifier: "_ZTSNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7__shortE") -!4155 = !{!4156, !4159, !4166, !4167} -!4156 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4154, file: !471, line: 868, baseType: !4157, size: 176) -!4157 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4158, size: 176, elements: !96) -!4158 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !4105, file: !471, line: 773, baseType: !4118, flags: DIFlagPublic) -!4159 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !4154, file: !471, line: 869, baseType: !4160, size: 8, offset: 176) -!4160 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__padding<1UL>", scope: !451, file: !471, line: 757, size: 8, flags: DIFlagTypePassByValue, elements: !4161, templateParams: !4164, identifier: "_ZTSNSt3__19__paddingILm1EEE") -!4161 = !{!4162} -!4162 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !4160, file: !471, line: 758, baseType: !4163, size: 8) -!4163 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 8, elements: !265) -!4164 = !{!4165} -!4165 = !DITemplateValueParameter(name: "_PaddingSize", type: !544, value: i64 1) -!4166 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4154, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) -!4167 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !4154, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) -!4168 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !4151, file: !471, line: 931, baseType: !4169, size: 192) -!4169 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !4105, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !4170, identifier: "_ZTSNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6__longE") -!4170 = !{!4171, !4173, !4174, !4175} -!4171 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4169, file: !471, line: 859, baseType: !4172, size: 64) -!4172 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4105, file: !471, line: 780, baseType: !4116, flags: DIFlagPublic) -!4173 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4169, file: !471, line: 860, baseType: !4109, size: 64, offset: 64) -!4174 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !4169, file: !471, line: 861, baseType: !4109, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) -!4175 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !4169, file: !471, line: 862, baseType: !4109, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) -!4176 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !4105, file: !471, line: 934, baseType: !4177, size: 8) -!4177 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !4178, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5__repELb1EEE") -!4178 = !{!4179, !922} -!4179 = !DITemplateTypeParameter(name: "_ToPad", type: !4151) -!4180 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !4105, file: !471, line: 934, baseType: !4181, size: 8) -!4181 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !4105, file: !471, line: 774, baseType: !4121, flags: DIFlagPublic) -!4182 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !4105, file: !471, line: 934, baseType: !4183, size: 8) -!4183 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !4184, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIDsEELb1EEE") -!4184 = !{!4185, !922} -!4185 = !DITemplateTypeParameter(name: "_ToPad", type: !4121) -!4186 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !4105, file: !471, line: 1004, baseType: !4108, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) -!4187 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 948, type: !4188, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!4188 = !DISubroutineType(types: !4189) -!4189 = !{null, !4190, !934, !4109, !4191} -!4190 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4105, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4191 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4192, size: 64) -!4192 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4181) -!4193 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE15__make_iteratorB8ne200100EPDs", scope: !4105, file: !471, line: 974, type: !4194, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) -!4194 = !DISubroutineType(types: !4195) -!4195 = !{!4196, !4190, !4172} -!4196 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !4105, file: !471, line: 847, baseType: !4197, flags: DIFlagPublic) -!4197 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPDsEE") -!4198 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE21__make_const_iteratorB8ne200100EPKDs", scope: !4105, file: !471, line: 991, type: !4199, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) -!4199 = !DISubroutineType(types: !4200) -!4200 = !{!4201, !4203, !4205} -!4201 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !4105, file: !471, line: 848, baseType: !4202, flags: DIFlagPublic) -!4202 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKDsEE") -!4203 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4204, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4204 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4105) -!4205 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4105, file: !471, line: 781, baseType: !4206, flags: DIFlagPublic) -!4206 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4111, file: !854, line: 242, baseType: !4207) -!4207 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !4208, file: !1051, line: 159, baseType: !4217) -!4208 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !4209, templateParams: !4215, identifier: "_ZTSNSt3__114pointer_traitsIPDsEE") -!4209 = !{!4210} -!4210 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPDsE10pointer_toB8ne200100ERDs", scope: !4208, file: !1051, line: 172, type: !4211, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4211 = !DISubroutineType(types: !4212) -!4212 = !{!4213, !4214} -!4213 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4208, file: !1051, line: 153, baseType: !4117) -!4214 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4118, size: 64) -!4215 = !{!4216} -!4216 = !DITemplateTypeParameter(name: "_Ptr", type: !4117) -!4217 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4218, size: 64) -!4218 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4118) -!4219 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1006, type: !4220, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4220 = !DISubroutineType(types: !4221) -!4221 = !{null, !4190} -!4222 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1012, type: !4223, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!4223 = !DISubroutineType(types: !4224) -!4224 = !{null, !4190, !4191} -!4225 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1022, type: !4226, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4226 = !DISubroutineType(types: !4227) -!4227 = !{null, !4190, !4228} -!4228 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4204, size: 64) -!4229 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1032, type: !4230, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4230 = !DISubroutineType(types: !4231) -!4231 = !{null, !4190, !4228, !4191} -!4232 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1042, type: !4233, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4233 = !DISubroutineType(types: !4234) -!4234 = !{null, !4190, !4235} -!4235 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !4105, size: 64) -!4236 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1063, type: !4237, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4237 = !DISubroutineType(types: !4238) -!4238 = !{null, !4190, !4235, !4191} -!4239 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1098, type: !4240, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4240 = !DISubroutineType(types: !4241) -!4241 = !{null, !4190, !4217, !4109} -!4242 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1104, type: !4243, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4243 = !DISubroutineType(types: !4244) -!4244 = !{null, !4190, !4217, !4109, !4245} -!4245 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4246, size: 64) -!4246 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4121) -!4247 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1110, type: !4248, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4248 = !DISubroutineType(types: !4249) -!4249 = !{null, !4190, !4109, !4118} -!4250 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1140, type: !4251, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4251 = !DISubroutineType(types: !4252) -!4252 = !{null, !4190, !4228, !4109, !4109, !4245} -!4253 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1149, type: !4254, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4254 = !DISubroutineType(types: !4255) -!4255 = !{null, !4190, !4228, !4109, !4245} -!4256 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1216, type: !4257, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4257 = !DISubroutineType(types: !4258) -!4258 = !{null, !4190, !4259} -!4259 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4260, templateParams: !4279, identifier: "_ZTSSt16initializer_listIDsE") -!4260 = !{!4261, !4262, !4263, !4267, !4270, !4275, !4278} -!4261 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !4259, file: !1101, line: 63, baseType: !4217, size: 64) -!4262 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4259, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) -!4263 = !DISubprogram(name: "initializer_list", scope: !4259, file: !1101, line: 66, type: !4264, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) -!4264 = !DISubroutineType(types: !4265) -!4265 = !{null, !4266, !4217, !542} -!4266 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4259, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4267 = !DISubprogram(name: "initializer_list", scope: !4259, file: !1101, line: 79, type: !4268, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4268 = !DISubroutineType(types: !4269) -!4269 = !{null, !4266} -!4270 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIDsE4sizeB8ne200100Ev", scope: !4259, file: !1101, line: 81, type: !4271, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4271 = !DISubroutineType(types: !4272) -!4272 = !{!542, !4273} -!4273 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4274, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4274 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4259) -!4275 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIDsE5beginB8ne200100Ev", scope: !4259, file: !1101, line: 83, type: !4276, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4276 = !DISubroutineType(types: !4277) -!4277 = !{!4217, !4273} -!4278 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIDsE3endB8ne200100Ev", scope: !4259, file: !1101, line: 85, type: !4276, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4279 = !{!4280} -!4280 = !DITemplateTypeParameter(name: "_Ep", type: !4118) -!4281 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1220, type: !4282, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4282 = !DISubroutineType(types: !4283) -!4283 = !{null, !4190, !4259, !4245} -!4284 = !DISubprogram(name: "~basic_string", scope: !4105, file: !471, line: 1226, type: !4220, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4285 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEcvNS_17basic_string_viewIDsS2_EEB8ne200100Ev", scope: !4105, file: !471, line: 1232, type: !4286, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4286 = !DISubroutineType(types: !4287) -!4287 = !{!4288, !4203} -!4288 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !4105, file: !471, line: 771, baseType: !4289, flags: DIFlagPublic) -!4289 = !DIDerivedType(tag: DW_TAG_typedef, name: "u16string_view", scope: !451, file: !535, line: 29, baseType: !4290) -!4290 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4291, templateParams: !4435, identifier: "_ZTSNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEEE") -!4291 = !{!4292, !4293, !4297, !4298, !4302, !4307, !4311, !4314, !4317, !4323, !4324, !4325, !4326, !4331, !4332, !4333, !4334, !4337, !4338, !4339, !4342, !4347, !4348, !4351, !4352, !4355, !4358, !4359, !4362, !4366, !4369, !4372, !4375, !4378, !4381, !4384, !4387, !4390, !4393, !4396, !4399, !4400, !4401, !4402, !4403, !4404, !4405, !4406, !4407, !4408, !4409, !4410, !4411, !4412, !4413, !4414, !4415, !4416, !4417, !4418, !4419, !4422, !4425, !4428, !4429, !4430, !4431} -!4292 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !4290, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember) -!4293 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4290, file: !474, line: 696, baseType: !4294, size: 64) -!4294 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4295, size: 64) -!4295 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4296) -!4296 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !4290, file: !474, line: 284, baseType: !4118, flags: DIFlagPublic) -!4297 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4290, file: !474, line: 697, baseType: !541, size: 64, offset: 64) -!4298 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 310, type: !4299, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4299 = !DISubroutineType(types: !4300) -!4300 = !{null, !4301} -!4301 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4290, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4302 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 312, type: !4303, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4303 = !DISubroutineType(types: !4304) -!4304 = !{null, !4301, !4305} -!4305 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4306, size: 64) -!4306 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4290) -!4307 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEEaSB8ne200100ERKS3_", scope: !4290, file: !474, line: 314, type: !4308, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4308 = !DISubroutineType(types: !4309) -!4309 = !{!4310, !4301, !4305} -!4310 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4290, size: 64) -!4311 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 316, type: !4312, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4312 = !DISubroutineType(types: !4313) -!4313 = !{null, !4301, !4217, !541} -!4314 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 351, type: !4315, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4315 = !DISubroutineType(types: !4316) -!4316 = !{null, !4301, !4217} -!4317 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5beginB8ne200100Ev", scope: !4290, file: !474, line: 359, type: !4318, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4318 = !DISubroutineType(types: !4319) -!4319 = !{!4320, !4322} -!4320 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !4290, file: !474, line: 294, baseType: !4321, flags: DIFlagPublic) -!4321 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4290, file: !474, line: 286, baseType: !4217, flags: DIFlagPublic) -!4322 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4306, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4323 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE3endB8ne200100Ev", scope: !4290, file: !474, line: 361, type: !4318, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4324 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE6cbeginB8ne200100Ev", scope: !4290, file: !474, line: 363, type: !4318, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4325 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4cendB8ne200100Ev", scope: !4290, file: !474, line: 371, type: !4318, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4326 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE6rbeginB8ne200100Ev", scope: !4290, file: !474, line: 379, type: !4327, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4327 = !DISubroutineType(types: !4328) -!4328 = !{!4329, !4322} -!4329 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !4290, file: !474, line: 297, baseType: !4330, flags: DIFlagPublic) -!4330 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKDsEE") -!4331 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4rendB8ne200100Ev", scope: !4290, file: !474, line: 383, type: !4327, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4332 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7crbeginB8ne200100Ev", scope: !4290, file: !474, line: 387, type: !4327, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4333 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5crendB8ne200100Ev", scope: !4290, file: !474, line: 391, type: !4327, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4334 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4sizeB8ne200100Ev", scope: !4290, file: !474, line: 396, type: !4335, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4335 = !DISubroutineType(types: !4336) -!4336 = !{!541, !4322} -!4337 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE6lengthB8ne200100Ev", scope: !4290, file: !474, line: 398, type: !4335, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4338 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE8max_sizeB8ne200100Ev", scope: !4290, file: !474, line: 400, type: !4335, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4339 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5emptyB8ne200100Ev", scope: !4290, file: !474, line: 404, type: !4340, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4340 = !DISubroutineType(types: !4341) -!4341 = !{!674, !4322} -!4342 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEEixB8ne200100Em", scope: !4290, file: !474, line: 407, type: !4343, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4343 = !DISubroutineType(types: !4344) -!4344 = !{!4345, !4322, !541} -!4345 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !4290, file: !474, line: 288, baseType: !4346, flags: DIFlagPublic) -!4346 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4218, size: 64) -!4347 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE2atB8ne200100Em", scope: !4290, file: !474, line: 411, type: !4343, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4348 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5frontB8ne200100Ev", scope: !4290, file: !474, line: 415, type: !4349, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4349 = !DISubroutineType(types: !4350) -!4350 = !{!4345, !4322} -!4351 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4backB8ne200100Ev", scope: !4290, file: !474, line: 419, type: !4349, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4352 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4dataB8ne200100Ev", scope: !4290, file: !474, line: 423, type: !4353, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4353 = !DISubroutineType(types: !4354) -!4354 = !{!4321, !4322} -!4355 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13remove_prefixB8ne200100Em", scope: !4290, file: !474, line: 426, type: !4356, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4356 = !DISubroutineType(types: !4357) -!4357 = !{null, !4301, !541} -!4358 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13remove_suffixB8ne200100Em", scope: !4290, file: !474, line: 432, type: !4356, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4359 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4swapB8ne200100ERS3_", scope: !4290, file: !474, line: 437, type: !4360, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4360 = !DISubroutineType(types: !4361) -!4361 = !{null, !4301, !4310} -!4362 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4copyB8ne200100EPDsmm", scope: !4290, file: !474, line: 448, type: !4363, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4363 = !DISubroutineType(types: !4364) -!4364 = !{!4365, !4322, !4117, !541, !541} -!4365 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4290, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) -!4366 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE6substrB8ne200100Emm", scope: !4290, file: !474, line: 456, type: !4367, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4367 = !DISubroutineType(types: !4368) -!4368 = !{!4290, !4322, !541, !541} -!4369 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareES3_", scope: !4290, file: !474, line: 464, type: !4370, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4370 = !DISubroutineType(types: !4371) -!4371 = !{!5, !4322, !4290} -!4372 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EmmS3_", scope: !4290, file: !474, line: 473, type: !4373, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4373 = !DISubroutineType(types: !4374) -!4374 = !{!5, !4322, !541, !541, !4290} -!4375 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EmmS3_mm", scope: !4290, file: !474, line: 478, type: !4376, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4376 = !DISubroutineType(types: !4377) -!4377 = !{!5, !4322, !541, !541, !4290, !541, !541} -!4378 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EPKDs", scope: !4290, file: !474, line: 482, type: !4379, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4379 = !DISubroutineType(types: !4380) -!4380 = !{!5, !4322, !4217} -!4381 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EmmPKDs", scope: !4290, file: !474, line: 487, type: !4382, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4382 = !DISubroutineType(types: !4383) -!4383 = !{!5, !4322, !541, !541, !4217} -!4384 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EmmPKDsm", scope: !4290, file: !474, line: 492, type: !4385, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4385 = !DISubroutineType(types: !4386) -!4386 = !{!5, !4322, !541, !541, !4217, !541} -!4387 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4findB8ne200100ES3_m", scope: !4290, file: !474, line: 498, type: !4388, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4388 = !DISubroutineType(types: !4389) -!4389 = !{!4365, !4322, !4290, !541} -!4390 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4findB8ne200100EDsm", scope: !4290, file: !474, line: 503, type: !4391, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4391 = !DISubroutineType(types: !4392) -!4392 = !{!4365, !4322, !4118, !541} -!4393 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4findB8ne200100EPKDsmm", scope: !4290, file: !474, line: 508, type: !4394, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4394 = !DISubroutineType(types: !4395) -!4395 = !{!4365, !4322, !4217, !541, !541} -!4396 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4findB8ne200100EPKDsm", scope: !4290, file: !474, line: 514, type: !4397, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4397 = !DISubroutineType(types: !4398) -!4398 = !{!4365, !4322, !4217, !541} -!4399 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5rfindB8ne200100ES3_m", scope: !4290, file: !474, line: 522, type: !4388, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4400 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5rfindB8ne200100EDsm", scope: !4290, file: !474, line: 528, type: !4391, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4401 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5rfindB8ne200100EPKDsmm", scope: !4290, file: !474, line: 533, type: !4394, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4402 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5rfindB8ne200100EPKDsm", scope: !4290, file: !474, line: 539, type: !4397, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4403 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13find_first_ofB8ne200100ES3_m", scope: !4290, file: !474, line: 547, type: !4388, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4404 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13find_first_ofB8ne200100EDsm", scope: !4290, file: !474, line: 554, type: !4391, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4405 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13find_first_ofB8ne200100EPKDsmm", scope: !4290, file: !474, line: 559, type: !4394, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4406 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13find_first_ofB8ne200100EPKDsm", scope: !4290, file: !474, line: 565, type: !4397, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4407 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE12find_last_ofB8ne200100ES3_m", scope: !4290, file: !474, line: 573, type: !4388, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4408 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE12find_last_ofB8ne200100EDsm", scope: !4290, file: !474, line: 580, type: !4391, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4409 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE12find_last_ofB8ne200100EPKDsmm", scope: !4290, file: !474, line: 585, type: !4394, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4410 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE12find_last_ofB8ne200100EPKDsm", scope: !4290, file: !474, line: 591, type: !4397, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4411 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE17find_first_not_ofB8ne200100ES3_m", scope: !4290, file: !474, line: 599, type: !4388, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4412 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE17find_first_not_ofB8ne200100EDsm", scope: !4290, file: !474, line: 607, type: !4391, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4413 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE17find_first_not_ofB8ne200100EPKDsmm", scope: !4290, file: !474, line: 612, type: !4394, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4414 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE17find_first_not_ofB8ne200100EPKDsm", scope: !4290, file: !474, line: 618, type: !4397, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4415 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE16find_last_not_ofB8ne200100ES3_m", scope: !4290, file: !474, line: 626, type: !4388, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4416 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE16find_last_not_ofB8ne200100EDsm", scope: !4290, file: !474, line: 634, type: !4391, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4417 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE16find_last_not_ofB8ne200100EPKDsmm", scope: !4290, file: !474, line: 639, type: !4394, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4418 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE16find_last_not_ofB8ne200100EPKDsm", scope: !4290, file: !474, line: 645, type: !4397, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4419 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE11starts_withB8ne200100ES3_", scope: !4290, file: !474, line: 652, type: !4420, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4420 = !DISubroutineType(types: !4421) -!4421 = !{!674, !4322, !4290} -!4422 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE11starts_withB8ne200100EDs", scope: !4290, file: !474, line: 656, type: !4423, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4423 = !DISubroutineType(types: !4424) -!4424 = !{!674, !4322, !4296} -!4425 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE11starts_withB8ne200100EPKDs", scope: !4290, file: !474, line: 660, type: !4426, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4426 = !DISubroutineType(types: !4427) -!4427 = !{!674, !4322, !4294} -!4428 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE9ends_withB8ne200100ES3_", scope: !4290, file: !474, line: 664, type: !4420, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4429 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE9ends_withB8ne200100EDs", scope: !4290, file: !474, line: 668, type: !4423, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4430 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE9ends_withB8ne200100EPKDs", scope: !4290, file: !474, line: 672, type: !4426, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4431 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 692, type: !4432, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) -!4432 = !DISubroutineType(types: !4433) -!4433 = !{null, !4301, !4434, !4217, !541} -!4434 = !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !4290, file: !474, line: 686, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE14__assume_validE") -!4435 = !{!4436, !4437} -!4436 = !DITemplateTypeParameter(name: "_CharT", type: !4118) -!4437 = !DITemplateTypeParameter(name: "_Traits", type: !4438, defaulted: true) -!4438 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 283, size: 8, flags: DIFlagTypePassByValue, elements: !4439, templateParams: !4492, identifier: "_ZTSNSt3__111char_traitsIDsEE") -!4439 = !{!4440, !4483, !4486, !4489} -!4440 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !4438, baseType: !4441, extraData: i32 0) -!4441 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__char_traits_base", scope: !451, file: !772, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !4442, templateParams: !4480, identifier: "_ZTSNSt3__118__char_traits_baseIDstLt65535EEE") -!4442 = !{!4443, !4450, !4453, !4454, !4459, !4460, !4463, !4468, !4471, !4474, !4477} -!4443 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE6assignB8ne200100ERDsRKDs", scope: !4441, file: !772, line: 188, type: !4444, scopeLine: 188, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4444 = !DISubroutineType(types: !4445) -!4445 = !{null, !4446, !4448} -!4446 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4447, size: 64) -!4447 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !4441, file: !772, line: 176, baseType: !4118) -!4448 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4449, size: 64) -!4449 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4447) -!4450 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE2eqB8ne200100EDsDs", scope: !4441, file: !772, line: 192, type: !4451, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4451 = !DISubroutineType(types: !4452) -!4452 = !{!674, !4447, !4447} -!4453 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE2ltB8ne200100EDsDs", scope: !4441, file: !772, line: 196, type: !4451, scopeLine: 196, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4454 = !DISubprogram(name: "move", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE4moveB8ne200100EPDsPKDsm", scope: !4441, file: !772, line: 201, type: !4455, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4455 = !DISubroutineType(types: !4456) -!4456 = !{!4457, !4457, !4458, !542} -!4457 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4447, size: 64) -!4458 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4449, size: 64) -!4459 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE4copyB8ne200100EPDsPKDsm", scope: !4441, file: !772, line: 206, type: !4455, scopeLine: 206, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4460 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE6assignB8ne200100EPDsmDs", scope: !4441, file: !772, line: 213, type: !4461, scopeLine: 213, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4461 = !DISubroutineType(types: !4462) -!4462 = !{!4457, !4457, !542, !4447} -!4463 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE12to_char_typeB8ne200100Et", scope: !4441, file: !772, line: 218, type: !4464, scopeLine: 218, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4464 = !DISubroutineType(types: !4465) -!4465 = !{!4447, !4466} -!4466 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !4441, file: !772, line: 177, baseType: !4467) -!4467 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned) -!4468 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE11to_int_typeB8ne200100EDs", scope: !4441, file: !772, line: 222, type: !4469, scopeLine: 222, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4469 = !DISubroutineType(types: !4470) -!4470 = !{!4466, !4447} -!4471 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE11eq_int_typeB8ne200100Ett", scope: !4441, file: !772, line: 224, type: !4472, scopeLine: 224, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4472 = !DISubroutineType(types: !4473) -!4473 = !{!674, !4466, !4466} -!4474 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE3eofB8ne200100Ev", scope: !4441, file: !772, line: 228, type: !4475, scopeLine: 228, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4475 = !DISubroutineType(types: !4476) -!4476 = !{!4466} -!4477 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE7not_eofB8ne200100Et", scope: !4441, file: !772, line: 230, type: !4478, scopeLine: 230, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4478 = !DISubroutineType(types: !4479) -!4479 = !{!4466, !4466} -!4480 = !{!4436, !4481, !4482} -!4481 = !DITemplateTypeParameter(name: "_IntT", type: !4467) -!4482 = !DITemplateValueParameter(name: "_EOFVal", type: !4467, value: i16 -1) -!4483 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIDsE7compareB8ne200100EPKDsS3_m", scope: !4438, file: !772, line: 286, type: !4484, scopeLine: 286, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4484 = !DISubroutineType(types: !4485) -!4485 = !{!5, !4458, !4458, !542} -!4486 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIDsE6lengthB8ne200100EPKDs", scope: !4438, file: !772, line: 287, type: !4487, scopeLine: 287, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4487 = !DISubroutineType(types: !4488) -!4488 = !{!542, !4458} -!4489 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIDsE4findB8ne200100EPKDsmRS2_", scope: !4438, file: !772, line: 290, type: !4490, scopeLine: 290, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4490 = !DISubroutineType(types: !4491) -!4491 = !{!4458, !4458, !542, !4448} -!4492 = !{!4436} -!4493 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSERKS5_", scope: !4105, file: !471, line: 1237, type: !4494, scopeLine: 1237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4494 = !DISubroutineType(types: !4495) -!4495 = !{!4496, !4190, !4228} -!4496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4105, size: 64) -!4497 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSB8ne200100EOS5_", scope: !4105, file: !471, line: 1250, type: !4498, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4498 = !DISubroutineType(types: !4499) -!4499 = !{!4496, !4190, !4235} -!4500 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSB8ne200100ESt16initializer_listIDsE", scope: !4105, file: !471, line: 1255, type: !4501, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4501 = !DISubroutineType(types: !4502) -!4502 = !{!4496, !4190, !4259} -!4503 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSB8ne200100EPKDs", scope: !4105, file: !471, line: 1259, type: !4504, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4504 = !DISubroutineType(types: !4505) -!4505 = !{!4496, !4190, !4506} -!4506 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4507, size: 64) -!4507 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4158) -!4508 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSEDs", scope: !4105, file: !471, line: 1265, type: !4509, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4509 = !DISubroutineType(types: !4510) -!4510 = !{!4496, !4190, !4158} -!4511 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5beginB8ne200100Ev", scope: !4105, file: !471, line: 1267, type: !4512, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4512 = !DISubroutineType(types: !4513) -!4513 = !{!4196, !4190} -!4514 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5beginB8ne200100Ev", scope: !4105, file: !471, line: 1270, type: !4515, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4515 = !DISubroutineType(types: !4516) -!4516 = !{!4201, !4203} -!4517 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE3endB8ne200100Ev", scope: !4105, file: !471, line: 1273, type: !4512, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4518 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE3endB8ne200100Ev", scope: !4105, file: !471, line: 1276, type: !4515, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4519 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6rbeginB8ne200100Ev", scope: !4105, file: !471, line: 1280, type: !4520, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4520 = !DISubroutineType(types: !4521) -!4521 = !{!4522, !4190} -!4522 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !4105, file: !471, line: 850, baseType: !4523, flags: DIFlagPublic) -!4523 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPDsEEEE") -!4524 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6rbeginB8ne200100Ev", scope: !4105, file: !471, line: 1283, type: !4525, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4525 = !DISubroutineType(types: !4526) -!4526 = !{!4527, !4203} -!4527 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !4105, file: !471, line: 851, baseType: !4528, flags: DIFlagPublic) -!4528 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKDsEEEE") -!4529 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4rendB8ne200100Ev", scope: !4105, file: !471, line: 1286, type: !4520, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4530 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4rendB8ne200100Ev", scope: !4105, file: !471, line: 1289, type: !4525, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4531 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6cbeginB8ne200100Ev", scope: !4105, file: !471, line: 1293, type: !4515, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4532 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4cendB8ne200100Ev", scope: !4105, file: !471, line: 1294, type: !4515, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4533 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7crbeginB8ne200100Ev", scope: !4105, file: !471, line: 1295, type: !4525, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4534 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5crendB8ne200100Ev", scope: !4105, file: !471, line: 1298, type: !4525, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4535 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4sizeB8ne200100Ev", scope: !4105, file: !471, line: 1300, type: !4536, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4536 = !DISubroutineType(types: !4537) -!4537 = !{!4109, !4203} -!4538 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6lengthB8ne200100Ev", scope: !4105, file: !471, line: 1303, type: !4536, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4539 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE8max_sizeB8ne200100Ev", scope: !4105, file: !471, line: 1305, type: !4536, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4540 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE8capacityB8ne200100Ev", scope: !4105, file: !471, line: 1315, type: !4536, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4541 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6resizeEmDs", scope: !4105, file: !471, line: 1319, type: !4542, scopeLine: 1319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4542 = !DISubroutineType(types: !4543) -!4543 = !{null, !4190, !4109, !4158} -!4544 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6resizeB8ne200100Em", scope: !4105, file: !471, line: 1320, type: !4545, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4545 = !DISubroutineType(types: !4546) -!4546 = !{null, !4190, !4109} -!4547 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7reserveEm", scope: !4105, file: !471, line: 1322, type: !4545, scopeLine: 1322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4548 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE21__resize_default_initEm", scope: !4105, file: !471, line: 1332, type: !4545, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4549 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7reserveB8ne200100Ev", scope: !4105, file: !471, line: 1335, type: !4220, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4550 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13shrink_to_fitEv", scope: !4105, file: !471, line: 1337, type: !4220, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4551 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5clearEv", scope: !4105, file: !471, line: 1338, type: !4220, scopeLine: 1338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4552 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5emptyB8ne200100Ev", scope: !4105, file: !471, line: 1340, type: !4553, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4553 = !DISubroutineType(types: !4554) -!4554 = !{!674, !4203} -!4555 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEixB8ne200100Em", scope: !4105, file: !471, line: 1344, type: !4556, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4556 = !DISubroutineType(types: !4557) -!4557 = !{!4558, !4203, !4109} -!4558 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !4105, file: !471, line: 779, baseType: !4559, flags: DIFlagPublic) -!4559 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4507, size: 64) -!4560 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEixB8ne200100Em", scope: !4105, file: !471, line: 1352, type: !4561, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4561 = !DISubroutineType(types: !4562) -!4562 = !{!4563, !4190, !4109} -!4563 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !4105, file: !471, line: 778, baseType: !4564, flags: DIFlagPublic) -!4564 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4158, size: 64) -!4565 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE2atEm", scope: !4105, file: !471, line: 1360, type: !4556, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4566 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE2atEm", scope: !4105, file: !471, line: 1361, type: !4561, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4567 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEpLB8ne200100ERKS5_", scope: !4105, file: !471, line: 1363, type: !4494, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4568 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEpLB8ne200100EPKDs", scope: !4105, file: !471, line: 1377, type: !4504, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4569 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEpLB8ne200100EDs", scope: !4105, file: !471, line: 1381, type: !4509, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4570 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEpLB8ne200100ESt16initializer_listIDsE", scope: !4105, file: !471, line: 1387, type: !4501, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4571 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendB8ne200100ERKS5_", scope: !4105, file: !471, line: 1392, type: !4494, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4572 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendERKS5_mm", scope: !4105, file: !471, line: 1406, type: !4573, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4573 = !DISubroutineType(types: !4574) -!4574 = !{!4496, !4190, !4228, !4109, !4109} -!4575 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendEPKDsm", scope: !4105, file: !471, line: 1417, type: !4576, scopeLine: 1417, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4576 = !DISubroutineType(types: !4577) -!4577 = !{!4496, !4190, !4506, !4109} -!4578 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendEPKDs", scope: !4105, file: !471, line: 1418, type: !4504, scopeLine: 1418, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4579 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendEmDs", scope: !4105, file: !471, line: 1419, type: !4580, scopeLine: 1419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4580 = !DISubroutineType(types: !4581) -!4581 = !{!4496, !4190, !4109, !4158} -!4582 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE21__append_default_initEm", scope: !4105, file: !471, line: 1421, type: !4545, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4583 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendB8ne200100ESt16initializer_listIDsE", scope: !4105, file: !471, line: 1444, type: !4501, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4584 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9push_backEDs", scope: !4105, file: !471, line: 1449, type: !4585, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4585 = !DISubroutineType(types: !4586) -!4586 = !{null, !4190, !4158} -!4587 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE8pop_backEv", scope: !4105, file: !471, line: 1450, type: !4220, scopeLine: 1450, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4588 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5frontB8ne200100Ev", scope: !4105, file: !471, line: 1452, type: !4589, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4589 = !DISubroutineType(types: !4590) -!4590 = !{!4563, !4190} -!4591 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5frontB8ne200100Ev", scope: !4105, file: !471, line: 1457, type: !4592, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4592 = !DISubroutineType(types: !4593) -!4593 = !{!4558, !4203} -!4594 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4backB8ne200100Ev", scope: !4105, file: !471, line: 1462, type: !4589, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4595 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4backB8ne200100Ev", scope: !4105, file: !471, line: 1467, type: !4592, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4596 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__move_assignB8ne200100EOS5_mm", scope: !4105, file: !471, line: 1480, type: !4597, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4597 = !DISubroutineType(types: !4598) -!4598 = !{null, !4190, !4235, !4109, !4109} -!4599 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignB8ne200100ERKS5_", scope: !4105, file: !471, line: 1502, type: !4494, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4600 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignB8ne200100EOS5_", scope: !4105, file: !471, line: 1507, type: !4498, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4601 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignERKS5_mm", scope: !4105, file: !471, line: 1512, type: !4573, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4602 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignEPKDsm", scope: !4105, file: !471, line: 1521, type: !4576, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4603 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignEPKDs", scope: !4105, file: !471, line: 1522, type: !4504, scopeLine: 1522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4604 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignEmDs", scope: !4105, file: !471, line: 1523, type: !4580, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4605 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignB8ne200100ESt16initializer_listIDsE", scope: !4105, file: !471, line: 1549, type: !4501, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4606 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertB8ne200100EmRKS5_", scope: !4105, file: !471, line: 1555, type: !4607, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4607 = !DISubroutineType(types: !4608) -!4608 = !{!4496, !4190, !4109, !4228} -!4609 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertEmRKS5_mm", scope: !4105, file: !471, line: 1574, type: !4610, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4610 = !DISubroutineType(types: !4611) -!4611 = !{!4496, !4190, !4109, !4228, !4109, !4109} -!4612 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertEmPKDsm", scope: !4105, file: !471, line: 1575, type: !4613, scopeLine: 1575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4613 = !DISubroutineType(types: !4614) -!4614 = !{!4496, !4190, !4109, !4506, !4109} -!4615 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertEmPKDs", scope: !4105, file: !471, line: 1576, type: !4616, scopeLine: 1576, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4616 = !DISubroutineType(types: !4617) -!4617 = !{!4496, !4190, !4109, !4506} -!4618 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertEmmDs", scope: !4105, file: !471, line: 1577, type: !4619, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4619 = !DISubroutineType(types: !4620) -!4620 = !{!4496, !4190, !4109, !4109, !4158} -!4621 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertENS_11__wrap_iterIPKDsEEDs", scope: !4105, file: !471, line: 1578, type: !4622, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4622 = !DISubroutineType(types: !4623) -!4623 = !{!4196, !4190, !4201, !4158} -!4624 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertB8ne200100ENS_11__wrap_iterIPKDsEEmDs", scope: !4105, file: !471, line: 1595, type: !4625, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4625 = !DISubroutineType(types: !4626) -!4626 = !{!4196, !4190, !4201, !4109, !4158} -!4627 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertB8ne200100ENS_11__wrap_iterIPKDsEESt16initializer_listIDsE", scope: !4105, file: !471, line: 1611, type: !4628, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4628 = !DISubroutineType(types: !4629) -!4629 = !{!4196, !4190, !4201, !4259} -!4630 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5eraseEmm", scope: !4105, file: !471, line: 1616, type: !4631, scopeLine: 1616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4631 = !DISubroutineType(types: !4632) -!4632 = !{!4496, !4190, !4109, !4109} -!4633 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5eraseENS_11__wrap_iterIPKDsEE", scope: !4105, file: !471, line: 1617, type: !4634, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4634 = !DISubroutineType(types: !4635) -!4635 = !{!4196, !4190, !4201} -!4636 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5eraseENS_11__wrap_iterIPKDsEES9_", scope: !4105, file: !471, line: 1618, type: !4637, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4637 = !DISubroutineType(types: !4638) -!4638 = !{!4196, !4190, !4201, !4201} -!4639 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100EmmRKS5_", scope: !4105, file: !471, line: 1621, type: !4640, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4640 = !DISubroutineType(types: !4641) -!4641 = !{!4496, !4190, !4109, !4109, !4228} -!4642 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceEmmRKS5_mm", scope: !4105, file: !471, line: 1633, type: !4643, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4643 = !DISubroutineType(types: !4644) -!4644 = !{!4496, !4190, !4109, !4109, !4228, !4109, !4109} -!4645 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceEmmPKDsm", scope: !4105, file: !471, line: 1643, type: !4646, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4646 = !DISubroutineType(types: !4647) -!4647 = !{!4496, !4190, !4109, !4109, !4506, !4109} -!4648 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceEmmPKDs", scope: !4105, file: !471, line: 1644, type: !4649, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4649 = !DISubroutineType(types: !4650) -!4650 = !{!4496, !4190, !4109, !4109, !4506} -!4651 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceEmmmDs", scope: !4105, file: !471, line: 1645, type: !4652, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4652 = !DISubroutineType(types: !4653) -!4653 = !{!4496, !4190, !4109, !4109, !4109, !4158} -!4654 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_RKS5_", scope: !4105, file: !471, line: 1648, type: !4655, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4655 = !DISubroutineType(types: !4656) -!4656 = !{!4496, !4190, !4201, !4201, !4228} -!4657 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_S8_m", scope: !4105, file: !471, line: 1661, type: !4658, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4658 = !DISubroutineType(types: !4659) -!4659 = !{!4496, !4190, !4201, !4201, !4506, !4109} -!4660 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_S8_", scope: !4105, file: !471, line: 1666, type: !4661, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4661 = !DISubroutineType(types: !4662) -!4662 = !{!4496, !4190, !4201, !4201, !4506} -!4663 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_mDs", scope: !4105, file: !471, line: 1671, type: !4664, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4664 = !DISubroutineType(types: !4665) -!4665 = !{!4496, !4190, !4201, !4201, !4109, !4158} -!4666 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_St16initializer_listIDsE", scope: !4105, file: !471, line: 1690, type: !4667, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4667 = !DISubroutineType(types: !4668) -!4668 = !{!4496, !4190, !4201, !4201, !4259} -!4669 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4copyEPDsmm", scope: !4105, file: !471, line: 1695, type: !4670, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4670 = !DISubroutineType(types: !4671) -!4671 = !{!4109, !4203, !4672, !4109, !4109} -!4672 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4158, size: 64) -!4673 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6substrB8ne200100Emm", scope: !4105, file: !471, line: 1699, type: !4674, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4674 = !DISubroutineType(types: !4675) -!4675 = !{!4105, !4203, !4109, !4109} -!4676 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4swapERS5_", scope: !4105, file: !471, line: 1712, type: !4677, scopeLine: 1712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4677 = !DISubroutineType(types: !4678) -!4678 = !{null, !4190, !4496} -!4679 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5c_strB8ne200100Ev", scope: !4105, file: !471, line: 1719, type: !4680, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4680 = !DISubroutineType(types: !4681) -!4681 = !{!4506, !4203} -!4682 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4dataB8ne200100Ev", scope: !4105, file: !471, line: 1720, type: !4680, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4683 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4dataB8ne200100Ev", scope: !4105, file: !471, line: 1724, type: !4684, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4684 = !DISubroutineType(types: !4685) -!4685 = !{!4672, !4190} -!4686 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13get_allocatorB8ne200100Ev", scope: !4105, file: !471, line: 1729, type: !4687, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4687 = !DISubroutineType(types: !4688) -!4688 = !{!4181, !4203} -!4689 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4findERKS5_m", scope: !4105, file: !471, line: 1734, type: !4690, scopeLine: 1734, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4690 = !DISubroutineType(types: !4691) -!4691 = !{!4109, !4203, !4228, !4109} -!4692 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4findEPKDsmm", scope: !4105, file: !471, line: 1740, type: !4693, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4693 = !DISubroutineType(types: !4694) -!4694 = !{!4109, !4203, !4506, !4109, !4109} -!4695 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4findEPKDsm", scope: !4105, file: !471, line: 1742, type: !4696, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4696 = !DISubroutineType(types: !4697) -!4697 = !{!4109, !4203, !4506, !4109} -!4698 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4findEDsm", scope: !4105, file: !471, line: 1743, type: !4699, scopeLine: 1743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4699 = !DISubroutineType(types: !4700) -!4700 = !{!4109, !4203, !4158, !4109} -!4701 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5rfindERKS5_m", scope: !4105, file: !471, line: 1746, type: !4690, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4702 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5rfindEPKDsmm", scope: !4105, file: !471, line: 1752, type: !4693, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4703 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5rfindEPKDsm", scope: !4105, file: !471, line: 1754, type: !4696, scopeLine: 1754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4704 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5rfindEDsm", scope: !4105, file: !471, line: 1755, type: !4699, scopeLine: 1755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4705 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13find_first_ofERKS5_m", scope: !4105, file: !471, line: 1758, type: !4690, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4706 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13find_first_ofEPKDsmm", scope: !4105, file: !471, line: 1765, type: !4693, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4707 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13find_first_ofEPKDsm", scope: !4105, file: !471, line: 1767, type: !4696, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4708 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13find_first_ofEDsm", scope: !4105, file: !471, line: 1769, type: !4699, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4709 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12find_last_ofERKS5_m", scope: !4105, file: !471, line: 1772, type: !4690, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4710 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12find_last_ofEPKDsmm", scope: !4105, file: !471, line: 1779, type: !4693, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4711 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12find_last_ofEPKDsm", scope: !4105, file: !471, line: 1781, type: !4696, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4712 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12find_last_ofEDsm", scope: !4105, file: !471, line: 1783, type: !4699, scopeLine: 1783, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4713 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17find_first_not_ofERKS5_m", scope: !4105, file: !471, line: 1786, type: !4690, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4714 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17find_first_not_ofEPKDsmm", scope: !4105, file: !471, line: 1793, type: !4693, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4715 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17find_first_not_ofEPKDsm", scope: !4105, file: !471, line: 1795, type: !4696, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4716 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17find_first_not_ofEDsm", scope: !4105, file: !471, line: 1797, type: !4699, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4717 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16find_last_not_ofERKS5_m", scope: !4105, file: !471, line: 1800, type: !4690, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4718 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16find_last_not_ofEPKDsmm", scope: !4105, file: !471, line: 1807, type: !4693, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4719 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16find_last_not_ofEPKDsm", scope: !4105, file: !471, line: 1809, type: !4696, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4720 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16find_last_not_ofEDsm", scope: !4105, file: !471, line: 1811, type: !4699, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4721 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareERKS5_", scope: !4105, file: !471, line: 1813, type: !4722, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4722 = !DISubroutineType(types: !4723) -!4723 = !{!5, !4203, !4228} -!4724 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEmmRKS5_", scope: !4105, file: !471, line: 1824, type: !4725, scopeLine: 1824, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4725 = !DISubroutineType(types: !4726) -!4726 = !{!5, !4203, !4109, !4109, !4228} -!4727 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEmmRKS5_mm", scope: !4105, file: !471, line: 1826, type: !4728, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4728 = !DISubroutineType(types: !4729) -!4729 = !{!5, !4203, !4109, !4109, !4228, !4109, !4109} -!4730 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEPKDs", scope: !4105, file: !471, line: 1835, type: !4731, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4731 = !DISubroutineType(types: !4732) -!4732 = !{!5, !4203, !4506} -!4733 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEmmPKDs", scope: !4105, file: !471, line: 1836, type: !4734, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4734 = !DISubroutineType(types: !4735) -!4735 = !{!5, !4203, !4109, !4109, !4506} -!4736 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEmmPKDsm", scope: !4105, file: !471, line: 1838, type: !4737, scopeLine: 1838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4737 = !DISubroutineType(types: !4738) -!4738 = !{!5, !4203, !4109, !4109, !4506, !4109} -!4739 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE11starts_withB8ne200100ENS_17basic_string_viewIDsS2_EE", scope: !4105, file: !471, line: 1841, type: !4740, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4740 = !DISubroutineType(types: !4741) -!4741 = !{!674, !4203, !4288} -!4742 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE11starts_withB8ne200100EDs", scope: !4105, file: !471, line: 1845, type: !4743, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4743 = !DISubroutineType(types: !4744) -!4744 = !{!674, !4203, !4158} -!4745 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE11starts_withB8ne200100EPKDs", scope: !4105, file: !471, line: 1849, type: !4746, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4746 = !DISubroutineType(types: !4747) -!4747 = !{!674, !4203, !4506} -!4748 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9ends_withB8ne200100ENS_17basic_string_viewIDsS2_EE", scope: !4105, file: !471, line: 1853, type: !4740, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4749 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9ends_withB8ne200100EDs", scope: !4105, file: !471, line: 1857, type: !4743, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4750 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9ends_withB8ne200100EPKDs", scope: !4105, file: !471, line: 1861, type: !4746, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4751 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12__invariantsEv", scope: !4105, file: !471, line: 1880, type: !4553, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4752 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__clear_and_shrinkEv", scope: !4105, file: !471, line: 1882, type: !4220, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4753 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__shrink_or_extendEm", scope: !4105, file: !471, line: 1885, type: !4545, scopeLine: 1885, flags: DIFlagPrototyped, spFlags: 0) -!4754 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9__is_longB8ne200100Ev", scope: !4105, file: !471, line: 1888, type: !4553, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) -!4755 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16__begin_lifetimeB8ne200100EPDsm", scope: !4105, file: !471, line: 1895, type: !4756, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4756 = !DISubroutineType(types: !4757) -!4757 = !{null, !4172, !4109} -!4758 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__fits_in_ssoB8ne200100Em", scope: !4105, file: !471, line: 1907, type: !4759, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4759 = !DISubroutineType(types: !4760) -!4760 = !{!674, !4109} -!4761 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16__set_short_sizeB8ne200100Em", scope: !4105, file: !471, line: 1966, type: !4545, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) -!4762 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16__get_short_sizeB8ne200100Ev", scope: !4105, file: !471, line: 1973, type: !4536, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) -!4763 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE15__set_long_sizeB8ne200100Em", scope: !4105, file: !471, line: 1978, type: !4545, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) -!4764 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE15__get_long_sizeB8ne200100Ev", scope: !4105, file: !471, line: 1982, type: !4536, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) -!4765 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE10__set_sizeB8ne200100Em", scope: !4105, file: !471, line: 1987, type: !4545, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) -!4766 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__set_long_capB8ne200100Em", scope: !4105, file: !471, line: 1994, type: !4545, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) -!4767 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__get_long_capB8ne200100Ev", scope: !4105, file: !471, line: 2000, type: !4536, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) -!4768 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__set_long_pointerB8ne200100EPDs", scope: !4105, file: !471, line: 2005, type: !4769, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) -!4769 = !DISubroutineType(types: !4770) -!4770 = !{null, !4190, !4172} -!4771 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__get_long_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2009, type: !4772, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) -!4772 = !DISubroutineType(types: !4773) -!4773 = !{!4172, !4190} -!4774 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__get_long_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2014, type: !4775, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) -!4775 = !DISubroutineType(types: !4776) -!4776 = !{!4205, !4203} -!4777 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__get_short_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2020, type: !4772, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) -!4778 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__get_short_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2025, type: !4775, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) -!4779 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__get_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2029, type: !4772, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) -!4780 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__get_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2032, type: !4775, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) -!4781 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !4105, file: !471, line: 2038, type: !4782, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) -!4782 = !DISubroutineType(types: !4783) -!4783 = !{null, !4203, !1483, !1483} -!4784 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__annotate_newB8ne200100Em", scope: !4105, file: !471, line: 2051, type: !4785, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) -!4785 = !DISubroutineType(types: !4786) -!4786 = !{null, !4203, !4109} -!4787 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17__annotate_deleteB8ne200100Ev", scope: !4105, file: !471, line: 2059, type: !4788, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) -!4788 = !DISubroutineType(types: !4789) -!4789 = !{null, !4203} -!4790 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__annotate_increaseB8ne200100Em", scope: !4105, file: !471, line: 2066, type: !4785, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) -!4791 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17__annotate_shrinkB8ne200100Em", scope: !4105, file: !471, line: 2074, type: !4785, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) -!4792 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE11__recommendB8ne200100Em", scope: !4105, file: !471, line: 2087, type: !4793, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4793 = !DISubroutineType(types: !4794) -!4794 = !{!4109, !4109} -!4795 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6__initEPKDsmm", scope: !4105, file: !471, line: 2100, type: !4796, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) -!4796 = !DISubroutineType(types: !4797) -!4797 = !{null, !4190, !4506, !4109, !4109} -!4798 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6__initEPKDsm", scope: !4105, file: !471, line: 2358, type: !4799, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) -!4799 = !DISubroutineType(types: !4800) -!4800 = !{null, !4190, !4506, !4109} -!4801 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6__initEmDs", scope: !4105, file: !471, line: 2102, type: !4542, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) -!4802 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE25__init_copy_ctor_externalEPKDsm", scope: !4105, file: !471, line: 2112, type: !4799, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: 0) -!4803 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9__grow_byEmmmmmm", scope: !4105, file: !471, line: 2131, type: !4804, scopeLine: 2131, flags: DIFlagPrototyped, spFlags: 0) -!4804 = !DISubroutineType(types: !4805) -!4805 = !{null, !4190, !4109, !4109, !4109, !4109, !4109, !4109} -!4806 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !4105, file: !471, line: 2138, type: !4804, scopeLine: 2138, flags: DIFlagPrototyped, spFlags: 0) -!4807 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE21__grow_by_and_replaceEmmmmmmPKDs", scope: !4105, file: !471, line: 2145, type: !4808, scopeLine: 2145, flags: DIFlagPrototyped, spFlags: 0) -!4808 = !DISubroutineType(types: !4809) -!4809 = !{null, !4190, !4109, !4109, !4109, !4109, !4109, !4109, !4506} -!4810 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__erase_to_endB8ne200100Em", scope: !4105, file: !471, line: 2160, type: !4545, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) -!4811 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE26__erase_external_with_moveEmm", scope: !4105, file: !471, line: 2167, type: !4812, scopeLine: 2167, flags: DIFlagPrototyped, spFlags: 0) -!4812 = !DISubroutineType(types: !4813) -!4813 = !{null, !4190, !4109, !4109} -!4814 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !4105, file: !471, line: 2169, type: !4226, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) -!4815 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !4105, file: !471, line: 2174, type: !4816, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) -!4816 = !DISubroutineType(types: !4817) -!4817 = !{null, !4190, !4228, !1519} -!4818 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !4105, file: !471, line: 2198, type: !4819, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) -!4819 = !DISubroutineType(types: !4820) -!4820 = !{null, !4190, !4228, !1538} -!4821 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__move_assignERS5_NS_17integral_constantIbLb0EEE", scope: !4105, file: !471, line: 2202, type: !4822, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) -!4822 = !DISubroutineType(types: !4823) -!4823 = !{null, !4190, !4496, !1538} -!4824 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", scope: !4105, file: !471, line: 2204, type: !4825, scopeLine: 2204, flags: DIFlagPrototyped, spFlags: 0) -!4825 = !DISubroutineType(types: !4826) -!4826 = !{null, !4190, !4496, !1519} -!4827 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__move_assign_allocB8ne200100ERS5_", scope: !4105, file: !471, line: 2212, type: !4677, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) -!4828 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !4105, file: !471, line: 2219, type: !4825, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) -!4829 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !4105, file: !471, line: 2224, type: !4822, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) -!4830 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17__assign_externalEPKDs", scope: !4105, file: !471, line: 2226, type: !4504, scopeLine: 2226, flags: DIFlagPrototyped, spFlags: 0) -!4831 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17__assign_externalEPKDsm", scope: !4105, file: !471, line: 2227, type: !4576, scopeLine: 2227, flags: DIFlagPrototyped, spFlags: 0) -!4832 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__assign_shortEPKDsm", scope: !4105, file: !471, line: 2230, type: !4576, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) -!4833 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__null_terminate_atB8ne200100EPDsm", scope: !4105, file: !471, line: 2244, type: !4834, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) -!4834 = !DISubroutineType(types: !4835) -!4835 = !{!4496, !4190, !4672, !4109} -!4836 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE20__throw_length_errorB8ne200100Ev", scope: !4105, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!4837 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE20__throw_out_of_rangeB8ne200100Ev", scope: !4105, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!4838 = !{!4436, !4437, !4839} -!4839 = !DITemplateTypeParameter(name: "_Allocator", type: !4121, defaulted: true) -!4840 = !DISubprogram(name: "u32string", linkageName: "_ZNKSt3__14__fs10filesystem4path9u32stringB8ne200100Ev", scope: !2549, file: !2548, line: 753, type: !4841, scopeLine: 753, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4841 = !DISubroutineType(types: !4842) -!4842 = !{!4843, !2621} -!4843 = !DIDerivedType(tag: DW_TAG_typedef, name: "u32string", scope: !451, file: !846, line: 56, baseType: !4844) -!4844 = !DIDerivedType(tag: DW_TAG_typedef, name: "u32string", scope: !451, file: !846, line: 56, baseType: !4845) -!4845 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !4846, templateParams: !5569, identifier: "_ZTSNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEE") -!4846 = !{!4847, !4890, !4910, !4914, !4916, !4920, !4921, !4927, !4932, !4953, !4956, !4959, !4963, !4966, !4970, !4973, !4976, !4981, !4984, !4987, !4990, !5015, !5018, !5019, !5224, !5228, !5231, !5234, !5239, !5242, !5245, !5248, !5249, !5250, !5255, !5260, !5261, !5262, !5263, !5264, !5265, !5266, !5269, !5270, !5271, !5272, !5275, !5278, !5279, !5280, !5281, !5282, !5283, !5286, !5291, !5296, !5297, !5298, !5299, !5300, !5301, !5302, !5303, !5306, !5309, !5310, !5313, !5314, !5315, !5318, !5319, !5322, !5325, !5326, !5327, !5330, !5331, !5332, !5333, !5334, !5335, !5336, !5337, !5340, !5343, !5346, !5349, !5352, !5355, !5358, !5361, !5364, !5367, !5370, !5373, !5376, !5379, !5382, !5385, !5388, !5391, !5394, !5397, !5400, !5404, !5407, !5410, !5413, !5414, !5417, !5420, !5423, !5426, !5429, !5432, !5433, !5434, !5435, !5436, !5437, !5438, !5439, !5440, !5441, !5442, !5443, !5444, !5445, !5446, !5447, !5448, !5449, !5450, !5451, !5452, !5455, !5458, !5461, !5464, !5467, !5470, !5473, !5476, !5479, !5480, !5481, !5482, !5483, !5484, !5485, !5486, !5489, !5492, !5493, !5494, !5495, !5496, !5497, !5498, !5499, !5502, !5505, !5508, !5509, !5510, !5511, !5512, !5515, !5518, !5521, !5522, !5523, !5526, !5529, !5532, !5533, !5534, !5537, !5538, !5541, !5542, !5545, !5546, !5549, !5552, !5555, !5558, !5559, !5560, !5561, !5562, !5563, !5564, !5567, !5568} -!4847 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !4845, file: !471, line: 890, baseType: !4848, flags: DIFlagStaticMember, extraData: i64 1) -!4848 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4849) -!4849 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4845, file: !471, line: 776, baseType: !4850, flags: DIFlagPublic) -!4850 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4851, file: !854, line: 246, baseType: !4889) -!4851 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !4852, templateParams: !4887, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIDiEEEE") -!4852 = !{!4853, !4884} -!4853 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDiEEE8allocateB8ne200100ERS2_m", scope: !4851, file: !854, line: 269, type: !4854, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4854 = !DISubroutineType(types: !4855) -!4855 = !{!4856, !4859, !4850} -!4856 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4851, file: !854, line: 241, baseType: !4857) -!4857 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4858, size: 64) -!4858 = !DIBasicType(name: "char32_t", size: 32, encoding: DW_ATE_UTF) -!4859 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4860, size: 64) -!4860 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !4851, file: !854, line: 239, baseType: !4861) -!4861 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4862, templateParams: !4882, identifier: "_ZTSNSt3__19allocatorIDiEE") -!4862 = !{!4863, !4872, !4876, !4879} -!4863 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !4861, baseType: !4864, extraData: i32 0) -!4864 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4865, templateParams: !4870, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIDiEEEE") -!4865 = !{!4866} -!4866 = !DISubprogram(name: "__non_trivial_if", scope: !4864, file: !864, line: 71, type: !4867, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!4867 = !DISubroutineType(types: !4868) -!4868 = !{null, !4869} -!4869 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4864, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4870 = !{!874, !4871} -!4871 = !DITemplateTypeParameter(name: "_Unique", type: !4861) -!4872 = !DISubprogram(name: "allocator", scope: !4861, file: !864, line: 93, type: !4873, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4873 = !DISubroutineType(types: !4874) -!4874 = !{null, !4875} -!4875 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4861, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4876 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIDiE8allocateB8ne200100Em", scope: !4861, file: !864, line: 98, type: !4877, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4877 = !DISubroutineType(types: !4878) -!4878 = !{!4857, !4875, !542} -!4879 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIDiE10deallocateB8ne200100EPDim", scope: !4861, file: !864, line: 116, type: !4880, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4880 = !DISubroutineType(types: !4881) -!4881 = !{null, !4875, !4857, !542} -!4882 = !{!4883} -!4883 = !DITemplateTypeParameter(name: "_Tp", type: !4858) -!4884 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDiEEE10deallocateB8ne200100ERS2_PDim", scope: !4851, file: !854, line: 301, type: !4885, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4885 = !DISubroutineType(types: !4886) -!4886 = !{null, !4859, !4856, !4850} -!4887 = !{!4888} -!4888 = !DITemplateTypeParameter(name: "_Alloc", type: !4861) -!4889 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4861, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!4890 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !4845, file: !471, line: 934, baseType: !4891, size: 192, align: 8) -!4891 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !4845, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !4892, identifier: "_ZTSNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5__repE") -!4892 = !{!4893, !4902} -!4893 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !4891, file: !471, line: 930, baseType: !4894, size: 192) -!4894 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !4845, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !4895, identifier: "_ZTSNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7__shortE") -!4895 = !{!4896, !4899, !4900, !4901} -!4896 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4894, file: !471, line: 868, baseType: !4897, size: 160) -!4897 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4898, size: 160, elements: !256) -!4898 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !4845, file: !471, line: 773, baseType: !4858, flags: DIFlagPublic) -!4899 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !4894, file: !471, line: 869, baseType: !3421, size: 24, offset: 160) -!4900 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4894, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) -!4901 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !4894, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) -!4902 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !4891, file: !471, line: 931, baseType: !4903, size: 192) -!4903 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !4845, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !4904, identifier: "_ZTSNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6__longE") -!4904 = !{!4905, !4907, !4908, !4909} -!4905 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4903, file: !471, line: 859, baseType: !4906, size: 64) -!4906 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4845, file: !471, line: 780, baseType: !4856, flags: DIFlagPublic) -!4907 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4903, file: !471, line: 860, baseType: !4849, size: 64, offset: 64) -!4908 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !4903, file: !471, line: 861, baseType: !4849, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) -!4909 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !4903, file: !471, line: 862, baseType: !4849, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) -!4910 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !4845, file: !471, line: 934, baseType: !4911, size: 8) -!4911 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !4912, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5__repELb1EEE") -!4912 = !{!4913, !922} -!4913 = !DITemplateTypeParameter(name: "_ToPad", type: !4891) -!4914 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !4845, file: !471, line: 934, baseType: !4915, size: 8) -!4915 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !4845, file: !471, line: 774, baseType: !4861, flags: DIFlagPublic) -!4916 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !4845, file: !471, line: 934, baseType: !4917, size: 8) -!4917 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !4918, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIDiEELb1EEE") -!4918 = !{!4919, !922} -!4919 = !DITemplateTypeParameter(name: "_ToPad", type: !4861) -!4920 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !4845, file: !471, line: 1004, baseType: !4848, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) -!4921 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 948, type: !4922, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!4922 = !DISubroutineType(types: !4923) -!4923 = !{null, !4924, !934, !4849, !4925} -!4924 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4845, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4925 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4926, size: 64) -!4926 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4915) -!4927 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE15__make_iteratorB8ne200100EPDi", scope: !4845, file: !471, line: 974, type: !4928, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) -!4928 = !DISubroutineType(types: !4929) -!4929 = !{!4930, !4924, !4906} -!4930 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !4845, file: !471, line: 847, baseType: !4931, flags: DIFlagPublic) -!4931 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPDiEE") -!4932 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE21__make_const_iteratorB8ne200100EPKDi", scope: !4845, file: !471, line: 991, type: !4933, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) -!4933 = !DISubroutineType(types: !4934) -!4934 = !{!4935, !4937, !4939} -!4935 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !4845, file: !471, line: 848, baseType: !4936, flags: DIFlagPublic) -!4936 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKDiEE") -!4937 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4938, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!4938 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4845) -!4939 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4845, file: !471, line: 781, baseType: !4940, flags: DIFlagPublic) -!4940 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4851, file: !854, line: 242, baseType: !4941) -!4941 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !4942, file: !1051, line: 159, baseType: !4951) -!4942 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !4943, templateParams: !4949, identifier: "_ZTSNSt3__114pointer_traitsIPDiEE") -!4943 = !{!4944} -!4944 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPDiE10pointer_toB8ne200100ERDi", scope: !4942, file: !1051, line: 172, type: !4945, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!4945 = !DISubroutineType(types: !4946) -!4946 = !{!4947, !4948} -!4947 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4942, file: !1051, line: 153, baseType: !4857) -!4948 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4858, size: 64) -!4949 = !{!4950} -!4950 = !DITemplateTypeParameter(name: "_Ptr", type: !4857) -!4951 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4952, size: 64) -!4952 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4858) -!4953 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1006, type: !4954, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4954 = !DISubroutineType(types: !4955) -!4955 = !{null, !4924} -!4956 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1012, type: !4957, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!4957 = !DISubroutineType(types: !4958) -!4958 = !{null, !4924, !4925} -!4959 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1022, type: !4960, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4960 = !DISubroutineType(types: !4961) -!4961 = !{null, !4924, !4962} -!4962 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4938, size: 64) -!4963 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1032, type: !4964, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4964 = !DISubroutineType(types: !4965) -!4965 = !{null, !4924, !4962, !4925} -!4966 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1042, type: !4967, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4967 = !DISubroutineType(types: !4968) -!4968 = !{null, !4924, !4969} -!4969 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !4845, size: 64) -!4970 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1063, type: !4971, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4971 = !DISubroutineType(types: !4972) -!4972 = !{null, !4924, !4969, !4925} -!4973 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1098, type: !4974, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4974 = !DISubroutineType(types: !4975) -!4975 = !{null, !4924, !4951, !4849} -!4976 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1104, type: !4977, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4977 = !DISubroutineType(types: !4978) -!4978 = !{null, !4924, !4951, !4849, !4979} -!4979 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4980, size: 64) -!4980 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4861) -!4981 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1110, type: !4982, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4982 = !DISubroutineType(types: !4983) -!4983 = !{null, !4924, !4849, !4858} -!4984 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1140, type: !4985, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4985 = !DISubroutineType(types: !4986) -!4986 = !{null, !4924, !4962, !4849, !4849, !4979} -!4987 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1149, type: !4988, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4988 = !DISubroutineType(types: !4989) -!4989 = !{null, !4924, !4962, !4849, !4979} -!4990 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1216, type: !4991, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!4991 = !DISubroutineType(types: !4992) -!4992 = !{null, !4924, !4993} -!4993 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4994, templateParams: !5013, identifier: "_ZTSSt16initializer_listIDiE") -!4994 = !{!4995, !4996, !4997, !5001, !5004, !5009, !5012} -!4995 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !4993, file: !1101, line: 63, baseType: !4951, size: 64) -!4996 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4993, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) -!4997 = !DISubprogram(name: "initializer_list", scope: !4993, file: !1101, line: 66, type: !4998, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) -!4998 = !DISubroutineType(types: !4999) -!4999 = !{null, !5000, !4951, !542} -!5000 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4993, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5001 = !DISubprogram(name: "initializer_list", scope: !4993, file: !1101, line: 79, type: !5002, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5002 = !DISubroutineType(types: !5003) -!5003 = !{null, !5000} -!5004 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIDiE4sizeB8ne200100Ev", scope: !4993, file: !1101, line: 81, type: !5005, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5005 = !DISubroutineType(types: !5006) -!5006 = !{!542, !5007} -!5007 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5008, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5008 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4993) -!5009 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIDiE5beginB8ne200100Ev", scope: !4993, file: !1101, line: 83, type: !5010, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5010 = !DISubroutineType(types: !5011) -!5011 = !{!4951, !5007} -!5012 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIDiE3endB8ne200100Ev", scope: !4993, file: !1101, line: 85, type: !5010, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5013 = !{!5014} -!5014 = !DITemplateTypeParameter(name: "_Ep", type: !4858) -!5015 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1220, type: !5016, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5016 = !DISubroutineType(types: !5017) -!5017 = !{null, !4924, !4993, !4979} -!5018 = !DISubprogram(name: "~basic_string", scope: !4845, file: !471, line: 1226, type: !4954, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5019 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEcvNS_17basic_string_viewIDiS2_EEB8ne200100Ev", scope: !4845, file: !471, line: 1232, type: !5020, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5020 = !DISubroutineType(types: !5021) -!5021 = !{!5022, !4937} -!5022 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !4845, file: !471, line: 771, baseType: !5023, flags: DIFlagPublic) -!5023 = !DIDerivedType(tag: DW_TAG_typedef, name: "u32string_view", scope: !451, file: !535, line: 30, baseType: !5024) -!5024 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5025, templateParams: !5169, identifier: "_ZTSNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEEE") -!5025 = !{!5026, !5027, !5031, !5032, !5036, !5041, !5045, !5048, !5051, !5057, !5058, !5059, !5060, !5065, !5066, !5067, !5068, !5071, !5072, !5073, !5076, !5081, !5082, !5085, !5086, !5089, !5092, !5093, !5096, !5100, !5103, !5106, !5109, !5112, !5115, !5118, !5121, !5124, !5127, !5130, !5133, !5134, !5135, !5136, !5137, !5138, !5139, !5140, !5141, !5142, !5143, !5144, !5145, !5146, !5147, !5148, !5149, !5150, !5151, !5152, !5153, !5156, !5159, !5162, !5163, !5164, !5165} -!5026 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !5024, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember) -!5027 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !5024, file: !474, line: 696, baseType: !5028, size: 64) -!5028 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5029, size: 64) -!5029 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5030) -!5030 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !5024, file: !474, line: 284, baseType: !4858, flags: DIFlagPublic) -!5031 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !5024, file: !474, line: 697, baseType: !541, size: 64, offset: 64) -!5032 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 310, type: !5033, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5033 = !DISubroutineType(types: !5034) -!5034 = !{null, !5035} -!5035 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5024, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5036 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 312, type: !5037, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5037 = !DISubroutineType(types: !5038) -!5038 = !{null, !5035, !5039} -!5039 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5040, size: 64) -!5040 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5024) -!5041 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEEaSB8ne200100ERKS3_", scope: !5024, file: !474, line: 314, type: !5042, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5042 = !DISubroutineType(types: !5043) -!5043 = !{!5044, !5035, !5039} -!5044 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5024, size: 64) -!5045 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 316, type: !5046, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5046 = !DISubroutineType(types: !5047) -!5047 = !{null, !5035, !4951, !541} -!5048 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 351, type: !5049, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5049 = !DISubroutineType(types: !5050) -!5050 = !{null, !5035, !4951} -!5051 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5beginB8ne200100Ev", scope: !5024, file: !474, line: 359, type: !5052, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5052 = !DISubroutineType(types: !5053) -!5053 = !{!5054, !5056} -!5054 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !5024, file: !474, line: 294, baseType: !5055, flags: DIFlagPublic) -!5055 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !5024, file: !474, line: 286, baseType: !4951, flags: DIFlagPublic) -!5056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5040, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5057 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE3endB8ne200100Ev", scope: !5024, file: !474, line: 361, type: !5052, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5058 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE6cbeginB8ne200100Ev", scope: !5024, file: !474, line: 363, type: !5052, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5059 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4cendB8ne200100Ev", scope: !5024, file: !474, line: 371, type: !5052, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5060 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE6rbeginB8ne200100Ev", scope: !5024, file: !474, line: 379, type: !5061, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5061 = !DISubroutineType(types: !5062) -!5062 = !{!5063, !5056} -!5063 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !5024, file: !474, line: 297, baseType: !5064, flags: DIFlagPublic) -!5064 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKDiEE") -!5065 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4rendB8ne200100Ev", scope: !5024, file: !474, line: 383, type: !5061, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5066 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7crbeginB8ne200100Ev", scope: !5024, file: !474, line: 387, type: !5061, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5067 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5crendB8ne200100Ev", scope: !5024, file: !474, line: 391, type: !5061, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5068 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4sizeB8ne200100Ev", scope: !5024, file: !474, line: 396, type: !5069, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5069 = !DISubroutineType(types: !5070) -!5070 = !{!541, !5056} -!5071 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE6lengthB8ne200100Ev", scope: !5024, file: !474, line: 398, type: !5069, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5072 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE8max_sizeB8ne200100Ev", scope: !5024, file: !474, line: 400, type: !5069, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5073 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5emptyB8ne200100Ev", scope: !5024, file: !474, line: 404, type: !5074, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5074 = !DISubroutineType(types: !5075) -!5075 = !{!674, !5056} -!5076 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEEixB8ne200100Em", scope: !5024, file: !474, line: 407, type: !5077, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5077 = !DISubroutineType(types: !5078) -!5078 = !{!5079, !5056, !541} -!5079 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !5024, file: !474, line: 288, baseType: !5080, flags: DIFlagPublic) -!5080 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4952, size: 64) -!5081 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE2atB8ne200100Em", scope: !5024, file: !474, line: 411, type: !5077, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5082 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5frontB8ne200100Ev", scope: !5024, file: !474, line: 415, type: !5083, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5083 = !DISubroutineType(types: !5084) -!5084 = !{!5079, !5056} -!5085 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4backB8ne200100Ev", scope: !5024, file: !474, line: 419, type: !5083, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5086 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4dataB8ne200100Ev", scope: !5024, file: !474, line: 423, type: !5087, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5087 = !DISubroutineType(types: !5088) -!5088 = !{!5055, !5056} -!5089 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13remove_prefixB8ne200100Em", scope: !5024, file: !474, line: 426, type: !5090, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5090 = !DISubroutineType(types: !5091) -!5091 = !{null, !5035, !541} -!5092 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13remove_suffixB8ne200100Em", scope: !5024, file: !474, line: 432, type: !5090, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5093 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4swapB8ne200100ERS3_", scope: !5024, file: !474, line: 437, type: !5094, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5094 = !DISubroutineType(types: !5095) -!5095 = !{null, !5035, !5044} -!5096 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4copyB8ne200100EPDimm", scope: !5024, file: !474, line: 448, type: !5097, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5097 = !DISubroutineType(types: !5098) -!5098 = !{!5099, !5056, !4857, !541, !541} -!5099 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !5024, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) -!5100 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE6substrB8ne200100Emm", scope: !5024, file: !474, line: 456, type: !5101, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5101 = !DISubroutineType(types: !5102) -!5102 = !{!5024, !5056, !541, !541} -!5103 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareES3_", scope: !5024, file: !474, line: 464, type: !5104, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5104 = !DISubroutineType(types: !5105) -!5105 = !{!5, !5056, !5024} -!5106 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EmmS3_", scope: !5024, file: !474, line: 473, type: !5107, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5107 = !DISubroutineType(types: !5108) -!5108 = !{!5, !5056, !541, !541, !5024} -!5109 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EmmS3_mm", scope: !5024, file: !474, line: 478, type: !5110, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5110 = !DISubroutineType(types: !5111) -!5111 = !{!5, !5056, !541, !541, !5024, !541, !541} -!5112 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EPKDi", scope: !5024, file: !474, line: 482, type: !5113, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5113 = !DISubroutineType(types: !5114) -!5114 = !{!5, !5056, !4951} -!5115 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EmmPKDi", scope: !5024, file: !474, line: 487, type: !5116, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5116 = !DISubroutineType(types: !5117) -!5117 = !{!5, !5056, !541, !541, !4951} -!5118 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EmmPKDim", scope: !5024, file: !474, line: 492, type: !5119, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5119 = !DISubroutineType(types: !5120) -!5120 = !{!5, !5056, !541, !541, !4951, !541} -!5121 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4findB8ne200100ES3_m", scope: !5024, file: !474, line: 498, type: !5122, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5122 = !DISubroutineType(types: !5123) -!5123 = !{!5099, !5056, !5024, !541} -!5124 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4findB8ne200100EDim", scope: !5024, file: !474, line: 503, type: !5125, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5125 = !DISubroutineType(types: !5126) -!5126 = !{!5099, !5056, !4858, !541} -!5127 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4findB8ne200100EPKDimm", scope: !5024, file: !474, line: 508, type: !5128, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5128 = !DISubroutineType(types: !5129) -!5129 = !{!5099, !5056, !4951, !541, !541} -!5130 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4findB8ne200100EPKDim", scope: !5024, file: !474, line: 514, type: !5131, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5131 = !DISubroutineType(types: !5132) -!5132 = !{!5099, !5056, !4951, !541} -!5133 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5rfindB8ne200100ES3_m", scope: !5024, file: !474, line: 522, type: !5122, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5134 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5rfindB8ne200100EDim", scope: !5024, file: !474, line: 528, type: !5125, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5135 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5rfindB8ne200100EPKDimm", scope: !5024, file: !474, line: 533, type: !5128, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5136 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5rfindB8ne200100EPKDim", scope: !5024, file: !474, line: 539, type: !5131, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5137 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13find_first_ofB8ne200100ES3_m", scope: !5024, file: !474, line: 547, type: !5122, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5138 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13find_first_ofB8ne200100EDim", scope: !5024, file: !474, line: 554, type: !5125, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5139 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13find_first_ofB8ne200100EPKDimm", scope: !5024, file: !474, line: 559, type: !5128, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5140 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13find_first_ofB8ne200100EPKDim", scope: !5024, file: !474, line: 565, type: !5131, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5141 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE12find_last_ofB8ne200100ES3_m", scope: !5024, file: !474, line: 573, type: !5122, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5142 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE12find_last_ofB8ne200100EDim", scope: !5024, file: !474, line: 580, type: !5125, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5143 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE12find_last_ofB8ne200100EPKDimm", scope: !5024, file: !474, line: 585, type: !5128, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5144 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE12find_last_ofB8ne200100EPKDim", scope: !5024, file: !474, line: 591, type: !5131, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5145 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE17find_first_not_ofB8ne200100ES3_m", scope: !5024, file: !474, line: 599, type: !5122, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5146 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE17find_first_not_ofB8ne200100EDim", scope: !5024, file: !474, line: 607, type: !5125, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5147 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE17find_first_not_ofB8ne200100EPKDimm", scope: !5024, file: !474, line: 612, type: !5128, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5148 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE17find_first_not_ofB8ne200100EPKDim", scope: !5024, file: !474, line: 618, type: !5131, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5149 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE16find_last_not_ofB8ne200100ES3_m", scope: !5024, file: !474, line: 626, type: !5122, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5150 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE16find_last_not_ofB8ne200100EDim", scope: !5024, file: !474, line: 634, type: !5125, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5151 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE16find_last_not_ofB8ne200100EPKDimm", scope: !5024, file: !474, line: 639, type: !5128, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5152 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE16find_last_not_ofB8ne200100EPKDim", scope: !5024, file: !474, line: 645, type: !5131, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5153 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE11starts_withB8ne200100ES3_", scope: !5024, file: !474, line: 652, type: !5154, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5154 = !DISubroutineType(types: !5155) -!5155 = !{!674, !5056, !5024} -!5156 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE11starts_withB8ne200100EDi", scope: !5024, file: !474, line: 656, type: !5157, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5157 = !DISubroutineType(types: !5158) -!5158 = !{!674, !5056, !5030} -!5159 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE11starts_withB8ne200100EPKDi", scope: !5024, file: !474, line: 660, type: !5160, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5160 = !DISubroutineType(types: !5161) -!5161 = !{!674, !5056, !5028} -!5162 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE9ends_withB8ne200100ES3_", scope: !5024, file: !474, line: 664, type: !5154, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5163 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE9ends_withB8ne200100EDi", scope: !5024, file: !474, line: 668, type: !5157, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5164 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE9ends_withB8ne200100EPKDi", scope: !5024, file: !474, line: 672, type: !5160, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5165 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 692, type: !5166, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) -!5166 = !DISubroutineType(types: !5167) -!5167 = !{null, !5035, !5168, !4951, !541} -!5168 = !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !5024, file: !474, line: 686, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE14__assume_validE") -!5169 = !{!5170, !5171} -!5170 = !DITemplateTypeParameter(name: "_CharT", type: !4858) -!5171 = !DITemplateTypeParameter(name: "_Traits", type: !5172, defaulted: true) -!5172 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 318, size: 8, flags: DIFlagTypePassByValue, elements: !5173, templateParams: !5223, identifier: "_ZTSNSt3__111char_traitsIDiEE") -!5173 = !{!5174, !5214, !5217, !5220} -!5174 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5172, baseType: !5175, extraData: i32 0) -!5175 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__char_traits_base", scope: !451, file: !772, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !5176, templateParams: !5213, identifier: "_ZTSNSt3__118__char_traits_baseIDijLj4294967295EEE") -!5176 = !{!5177, !5184, !5187, !5188, !5193, !5194, !5197, !5201, !5204, !5207, !5210} -!5177 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE6assignB8ne200100ERDiRKDi", scope: !5175, file: !772, line: 188, type: !5178, scopeLine: 188, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5178 = !DISubroutineType(types: !5179) -!5179 = !{null, !5180, !5182} -!5180 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5181, size: 64) -!5181 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !5175, file: !772, line: 176, baseType: !4858) -!5182 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5183, size: 64) -!5183 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5181) -!5184 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE2eqB8ne200100EDiDi", scope: !5175, file: !772, line: 192, type: !5185, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5185 = !DISubroutineType(types: !5186) -!5186 = !{!674, !5181, !5181} -!5187 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE2ltB8ne200100EDiDi", scope: !5175, file: !772, line: 196, type: !5185, scopeLine: 196, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5188 = !DISubprogram(name: "move", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE4moveB8ne200100EPDiPKDim", scope: !5175, file: !772, line: 201, type: !5189, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5189 = !DISubroutineType(types: !5190) -!5190 = !{!5191, !5191, !5192, !542} -!5191 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5181, size: 64) -!5192 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5183, size: 64) -!5193 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE4copyB8ne200100EPDiPKDim", scope: !5175, file: !772, line: 206, type: !5189, scopeLine: 206, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5194 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE6assignB8ne200100EPDimDi", scope: !5175, file: !772, line: 213, type: !5195, scopeLine: 213, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5195 = !DISubroutineType(types: !5196) -!5196 = !{!5191, !5191, !542, !5181} -!5197 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE12to_char_typeB8ne200100Ej", scope: !5175, file: !772, line: 218, type: !5198, scopeLine: 218, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5198 = !DISubroutineType(types: !5199) -!5199 = !{!5181, !5200} -!5200 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !5175, file: !772, line: 177, baseType: !504) -!5201 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE11to_int_typeB8ne200100EDi", scope: !5175, file: !772, line: 222, type: !5202, scopeLine: 222, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5202 = !DISubroutineType(types: !5203) -!5203 = !{!5200, !5181} -!5204 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE11eq_int_typeB8ne200100Ejj", scope: !5175, file: !772, line: 224, type: !5205, scopeLine: 224, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5205 = !DISubroutineType(types: !5206) -!5206 = !{!674, !5200, !5200} -!5207 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE3eofB8ne200100Ev", scope: !5175, file: !772, line: 228, type: !5208, scopeLine: 228, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5208 = !DISubroutineType(types: !5209) -!5209 = !{!5200} -!5210 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE7not_eofB8ne200100Ej", scope: !5175, file: !772, line: 230, type: !5211, scopeLine: 230, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5211 = !DISubroutineType(types: !5212) -!5212 = !{!5200, !5200} -!5213 = !{!5170, !3002, !3003} -!5214 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIDiE7compareB8ne200100EPKDiS3_m", scope: !5172, file: !772, line: 321, type: !5215, scopeLine: 321, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5215 = !DISubroutineType(types: !5216) -!5216 = !{!5, !5192, !5192, !542} -!5217 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIDiE6lengthB8ne200100EPKDi", scope: !5172, file: !772, line: 322, type: !5218, scopeLine: 322, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5218 = !DISubroutineType(types: !5219) -!5219 = !{!542, !5192} -!5220 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIDiE4findB8ne200100EPKDimRS2_", scope: !5172, file: !772, line: 325, type: !5221, scopeLine: 325, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5221 = !DISubroutineType(types: !5222) -!5222 = !{!5192, !5192, !542, !5182} -!5223 = !{!5170} -!5224 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSERKS5_", scope: !4845, file: !471, line: 1237, type: !5225, scopeLine: 1237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5225 = !DISubroutineType(types: !5226) -!5226 = !{!5227, !4924, !4962} -!5227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4845, size: 64) -!5228 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSB8ne200100EOS5_", scope: !4845, file: !471, line: 1250, type: !5229, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5229 = !DISubroutineType(types: !5230) -!5230 = !{!5227, !4924, !4969} -!5231 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSB8ne200100ESt16initializer_listIDiE", scope: !4845, file: !471, line: 1255, type: !5232, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5232 = !DISubroutineType(types: !5233) -!5233 = !{!5227, !4924, !4993} -!5234 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSB8ne200100EPKDi", scope: !4845, file: !471, line: 1259, type: !5235, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5235 = !DISubroutineType(types: !5236) -!5236 = !{!5227, !4924, !5237} -!5237 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5238, size: 64) -!5238 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4898) -!5239 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSEDi", scope: !4845, file: !471, line: 1265, type: !5240, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5240 = !DISubroutineType(types: !5241) -!5241 = !{!5227, !4924, !4898} -!5242 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5beginB8ne200100Ev", scope: !4845, file: !471, line: 1267, type: !5243, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5243 = !DISubroutineType(types: !5244) -!5244 = !{!4930, !4924} -!5245 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5beginB8ne200100Ev", scope: !4845, file: !471, line: 1270, type: !5246, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5246 = !DISubroutineType(types: !5247) -!5247 = !{!4935, !4937} -!5248 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE3endB8ne200100Ev", scope: !4845, file: !471, line: 1273, type: !5243, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5249 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE3endB8ne200100Ev", scope: !4845, file: !471, line: 1276, type: !5246, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5250 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6rbeginB8ne200100Ev", scope: !4845, file: !471, line: 1280, type: !5251, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5251 = !DISubroutineType(types: !5252) -!5252 = !{!5253, !4924} -!5253 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !4845, file: !471, line: 850, baseType: !5254, flags: DIFlagPublic) -!5254 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPDiEEEE") -!5255 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6rbeginB8ne200100Ev", scope: !4845, file: !471, line: 1283, type: !5256, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5256 = !DISubroutineType(types: !5257) -!5257 = !{!5258, !4937} -!5258 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !4845, file: !471, line: 851, baseType: !5259, flags: DIFlagPublic) -!5259 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKDiEEEE") -!5260 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4rendB8ne200100Ev", scope: !4845, file: !471, line: 1286, type: !5251, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5261 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4rendB8ne200100Ev", scope: !4845, file: !471, line: 1289, type: !5256, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5262 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6cbeginB8ne200100Ev", scope: !4845, file: !471, line: 1293, type: !5246, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5263 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4cendB8ne200100Ev", scope: !4845, file: !471, line: 1294, type: !5246, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5264 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7crbeginB8ne200100Ev", scope: !4845, file: !471, line: 1295, type: !5256, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5265 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5crendB8ne200100Ev", scope: !4845, file: !471, line: 1298, type: !5256, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5266 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4sizeB8ne200100Ev", scope: !4845, file: !471, line: 1300, type: !5267, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5267 = !DISubroutineType(types: !5268) -!5268 = !{!4849, !4937} -!5269 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6lengthB8ne200100Ev", scope: !4845, file: !471, line: 1303, type: !5267, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5270 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE8max_sizeB8ne200100Ev", scope: !4845, file: !471, line: 1305, type: !5267, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5271 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE8capacityB8ne200100Ev", scope: !4845, file: !471, line: 1315, type: !5267, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5272 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6resizeEmDi", scope: !4845, file: !471, line: 1319, type: !5273, scopeLine: 1319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5273 = !DISubroutineType(types: !5274) -!5274 = !{null, !4924, !4849, !4898} -!5275 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6resizeB8ne200100Em", scope: !4845, file: !471, line: 1320, type: !5276, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5276 = !DISubroutineType(types: !5277) -!5277 = !{null, !4924, !4849} -!5278 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7reserveEm", scope: !4845, file: !471, line: 1322, type: !5276, scopeLine: 1322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5279 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE21__resize_default_initEm", scope: !4845, file: !471, line: 1332, type: !5276, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5280 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7reserveB8ne200100Ev", scope: !4845, file: !471, line: 1335, type: !4954, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5281 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13shrink_to_fitEv", scope: !4845, file: !471, line: 1337, type: !4954, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5282 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5clearEv", scope: !4845, file: !471, line: 1338, type: !4954, scopeLine: 1338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5283 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5emptyB8ne200100Ev", scope: !4845, file: !471, line: 1340, type: !5284, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5284 = !DISubroutineType(types: !5285) -!5285 = !{!674, !4937} -!5286 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEixB8ne200100Em", scope: !4845, file: !471, line: 1344, type: !5287, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5287 = !DISubroutineType(types: !5288) -!5288 = !{!5289, !4937, !4849} -!5289 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !4845, file: !471, line: 779, baseType: !5290, flags: DIFlagPublic) -!5290 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5238, size: 64) -!5291 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEixB8ne200100Em", scope: !4845, file: !471, line: 1352, type: !5292, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5292 = !DISubroutineType(types: !5293) -!5293 = !{!5294, !4924, !4849} -!5294 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !4845, file: !471, line: 778, baseType: !5295, flags: DIFlagPublic) -!5295 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4898, size: 64) -!5296 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE2atEm", scope: !4845, file: !471, line: 1360, type: !5287, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5297 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE2atEm", scope: !4845, file: !471, line: 1361, type: !5292, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5298 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEpLB8ne200100ERKS5_", scope: !4845, file: !471, line: 1363, type: !5225, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5299 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEpLB8ne200100EPKDi", scope: !4845, file: !471, line: 1377, type: !5235, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5300 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEpLB8ne200100EDi", scope: !4845, file: !471, line: 1381, type: !5240, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5301 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEpLB8ne200100ESt16initializer_listIDiE", scope: !4845, file: !471, line: 1387, type: !5232, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5302 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendB8ne200100ERKS5_", scope: !4845, file: !471, line: 1392, type: !5225, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5303 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendERKS5_mm", scope: !4845, file: !471, line: 1406, type: !5304, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5304 = !DISubroutineType(types: !5305) -!5305 = !{!5227, !4924, !4962, !4849, !4849} -!5306 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendEPKDim", scope: !4845, file: !471, line: 1417, type: !5307, scopeLine: 1417, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5307 = !DISubroutineType(types: !5308) -!5308 = !{!5227, !4924, !5237, !4849} -!5309 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendEPKDi", scope: !4845, file: !471, line: 1418, type: !5235, scopeLine: 1418, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5310 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendEmDi", scope: !4845, file: !471, line: 1419, type: !5311, scopeLine: 1419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5311 = !DISubroutineType(types: !5312) -!5312 = !{!5227, !4924, !4849, !4898} -!5313 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE21__append_default_initEm", scope: !4845, file: !471, line: 1421, type: !5276, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5314 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendB8ne200100ESt16initializer_listIDiE", scope: !4845, file: !471, line: 1444, type: !5232, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5315 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9push_backEDi", scope: !4845, file: !471, line: 1449, type: !5316, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5316 = !DISubroutineType(types: !5317) -!5317 = !{null, !4924, !4898} -!5318 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE8pop_backEv", scope: !4845, file: !471, line: 1450, type: !4954, scopeLine: 1450, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5319 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5frontB8ne200100Ev", scope: !4845, file: !471, line: 1452, type: !5320, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5320 = !DISubroutineType(types: !5321) -!5321 = !{!5294, !4924} -!5322 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5frontB8ne200100Ev", scope: !4845, file: !471, line: 1457, type: !5323, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5323 = !DISubroutineType(types: !5324) -!5324 = !{!5289, !4937} -!5325 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4backB8ne200100Ev", scope: !4845, file: !471, line: 1462, type: !5320, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5326 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4backB8ne200100Ev", scope: !4845, file: !471, line: 1467, type: !5323, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5327 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__move_assignB8ne200100EOS5_mm", scope: !4845, file: !471, line: 1480, type: !5328, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5328 = !DISubroutineType(types: !5329) -!5329 = !{null, !4924, !4969, !4849, !4849} -!5330 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignB8ne200100ERKS5_", scope: !4845, file: !471, line: 1502, type: !5225, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5331 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignB8ne200100EOS5_", scope: !4845, file: !471, line: 1507, type: !5229, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5332 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignERKS5_mm", scope: !4845, file: !471, line: 1512, type: !5304, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5333 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignEPKDim", scope: !4845, file: !471, line: 1521, type: !5307, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5334 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignEPKDi", scope: !4845, file: !471, line: 1522, type: !5235, scopeLine: 1522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5335 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignEmDi", scope: !4845, file: !471, line: 1523, type: !5311, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5336 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignB8ne200100ESt16initializer_listIDiE", scope: !4845, file: !471, line: 1549, type: !5232, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5337 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertB8ne200100EmRKS5_", scope: !4845, file: !471, line: 1555, type: !5338, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5338 = !DISubroutineType(types: !5339) -!5339 = !{!5227, !4924, !4849, !4962} -!5340 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertEmRKS5_mm", scope: !4845, file: !471, line: 1574, type: !5341, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5341 = !DISubroutineType(types: !5342) -!5342 = !{!5227, !4924, !4849, !4962, !4849, !4849} -!5343 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertEmPKDim", scope: !4845, file: !471, line: 1575, type: !5344, scopeLine: 1575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5344 = !DISubroutineType(types: !5345) -!5345 = !{!5227, !4924, !4849, !5237, !4849} -!5346 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertEmPKDi", scope: !4845, file: !471, line: 1576, type: !5347, scopeLine: 1576, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5347 = !DISubroutineType(types: !5348) -!5348 = !{!5227, !4924, !4849, !5237} -!5349 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertEmmDi", scope: !4845, file: !471, line: 1577, type: !5350, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5350 = !DISubroutineType(types: !5351) -!5351 = !{!5227, !4924, !4849, !4849, !4898} -!5352 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertENS_11__wrap_iterIPKDiEEDi", scope: !4845, file: !471, line: 1578, type: !5353, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5353 = !DISubroutineType(types: !5354) -!5354 = !{!4930, !4924, !4935, !4898} -!5355 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertB8ne200100ENS_11__wrap_iterIPKDiEEmDi", scope: !4845, file: !471, line: 1595, type: !5356, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5356 = !DISubroutineType(types: !5357) -!5357 = !{!4930, !4924, !4935, !4849, !4898} -!5358 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertB8ne200100ENS_11__wrap_iterIPKDiEESt16initializer_listIDiE", scope: !4845, file: !471, line: 1611, type: !5359, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5359 = !DISubroutineType(types: !5360) -!5360 = !{!4930, !4924, !4935, !4993} -!5361 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5eraseEmm", scope: !4845, file: !471, line: 1616, type: !5362, scopeLine: 1616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5362 = !DISubroutineType(types: !5363) -!5363 = !{!5227, !4924, !4849, !4849} -!5364 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5eraseENS_11__wrap_iterIPKDiEE", scope: !4845, file: !471, line: 1617, type: !5365, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5365 = !DISubroutineType(types: !5366) -!5366 = !{!4930, !4924, !4935} -!5367 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5eraseENS_11__wrap_iterIPKDiEES9_", scope: !4845, file: !471, line: 1618, type: !5368, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5368 = !DISubroutineType(types: !5369) -!5369 = !{!4930, !4924, !4935, !4935} -!5370 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100EmmRKS5_", scope: !4845, file: !471, line: 1621, type: !5371, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5371 = !DISubroutineType(types: !5372) -!5372 = !{!5227, !4924, !4849, !4849, !4962} -!5373 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceEmmRKS5_mm", scope: !4845, file: !471, line: 1633, type: !5374, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5374 = !DISubroutineType(types: !5375) -!5375 = !{!5227, !4924, !4849, !4849, !4962, !4849, !4849} -!5376 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceEmmPKDim", scope: !4845, file: !471, line: 1643, type: !5377, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5377 = !DISubroutineType(types: !5378) -!5378 = !{!5227, !4924, !4849, !4849, !5237, !4849} -!5379 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceEmmPKDi", scope: !4845, file: !471, line: 1644, type: !5380, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5380 = !DISubroutineType(types: !5381) -!5381 = !{!5227, !4924, !4849, !4849, !5237} -!5382 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceEmmmDi", scope: !4845, file: !471, line: 1645, type: !5383, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5383 = !DISubroutineType(types: !5384) -!5384 = !{!5227, !4924, !4849, !4849, !4849, !4898} -!5385 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_RKS5_", scope: !4845, file: !471, line: 1648, type: !5386, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5386 = !DISubroutineType(types: !5387) -!5387 = !{!5227, !4924, !4935, !4935, !4962} -!5388 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_S8_m", scope: !4845, file: !471, line: 1661, type: !5389, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5389 = !DISubroutineType(types: !5390) -!5390 = !{!5227, !4924, !4935, !4935, !5237, !4849} -!5391 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_S8_", scope: !4845, file: !471, line: 1666, type: !5392, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5392 = !DISubroutineType(types: !5393) -!5393 = !{!5227, !4924, !4935, !4935, !5237} -!5394 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_mDi", scope: !4845, file: !471, line: 1671, type: !5395, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5395 = !DISubroutineType(types: !5396) -!5396 = !{!5227, !4924, !4935, !4935, !4849, !4898} -!5397 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_St16initializer_listIDiE", scope: !4845, file: !471, line: 1690, type: !5398, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5398 = !DISubroutineType(types: !5399) -!5399 = !{!5227, !4924, !4935, !4935, !4993} -!5400 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4copyEPDimm", scope: !4845, file: !471, line: 1695, type: !5401, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5401 = !DISubroutineType(types: !5402) -!5402 = !{!4849, !4937, !5403, !4849, !4849} -!5403 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4898, size: 64) -!5404 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6substrB8ne200100Emm", scope: !4845, file: !471, line: 1699, type: !5405, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5405 = !DISubroutineType(types: !5406) -!5406 = !{!4845, !4937, !4849, !4849} -!5407 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4swapERS5_", scope: !4845, file: !471, line: 1712, type: !5408, scopeLine: 1712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5408 = !DISubroutineType(types: !5409) -!5409 = !{null, !4924, !5227} -!5410 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5c_strB8ne200100Ev", scope: !4845, file: !471, line: 1719, type: !5411, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5411 = !DISubroutineType(types: !5412) -!5412 = !{!5237, !4937} -!5413 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4dataB8ne200100Ev", scope: !4845, file: !471, line: 1720, type: !5411, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5414 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4dataB8ne200100Ev", scope: !4845, file: !471, line: 1724, type: !5415, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5415 = !DISubroutineType(types: !5416) -!5416 = !{!5403, !4924} -!5417 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13get_allocatorB8ne200100Ev", scope: !4845, file: !471, line: 1729, type: !5418, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5418 = !DISubroutineType(types: !5419) -!5419 = !{!4915, !4937} -!5420 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4findERKS5_m", scope: !4845, file: !471, line: 1734, type: !5421, scopeLine: 1734, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5421 = !DISubroutineType(types: !5422) -!5422 = !{!4849, !4937, !4962, !4849} -!5423 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4findEPKDimm", scope: !4845, file: !471, line: 1740, type: !5424, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5424 = !DISubroutineType(types: !5425) -!5425 = !{!4849, !4937, !5237, !4849, !4849} -!5426 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4findEPKDim", scope: !4845, file: !471, line: 1742, type: !5427, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5427 = !DISubroutineType(types: !5428) -!5428 = !{!4849, !4937, !5237, !4849} -!5429 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4findEDim", scope: !4845, file: !471, line: 1743, type: !5430, scopeLine: 1743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5430 = !DISubroutineType(types: !5431) -!5431 = !{!4849, !4937, !4898, !4849} -!5432 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5rfindERKS5_m", scope: !4845, file: !471, line: 1746, type: !5421, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5433 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5rfindEPKDimm", scope: !4845, file: !471, line: 1752, type: !5424, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5434 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5rfindEPKDim", scope: !4845, file: !471, line: 1754, type: !5427, scopeLine: 1754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5435 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5rfindEDim", scope: !4845, file: !471, line: 1755, type: !5430, scopeLine: 1755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5436 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13find_first_ofERKS5_m", scope: !4845, file: !471, line: 1758, type: !5421, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5437 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13find_first_ofEPKDimm", scope: !4845, file: !471, line: 1765, type: !5424, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5438 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13find_first_ofEPKDim", scope: !4845, file: !471, line: 1767, type: !5427, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5439 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13find_first_ofEDim", scope: !4845, file: !471, line: 1769, type: !5430, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5440 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12find_last_ofERKS5_m", scope: !4845, file: !471, line: 1772, type: !5421, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5441 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12find_last_ofEPKDimm", scope: !4845, file: !471, line: 1779, type: !5424, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5442 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12find_last_ofEPKDim", scope: !4845, file: !471, line: 1781, type: !5427, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5443 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12find_last_ofEDim", scope: !4845, file: !471, line: 1783, type: !5430, scopeLine: 1783, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5444 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17find_first_not_ofERKS5_m", scope: !4845, file: !471, line: 1786, type: !5421, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5445 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17find_first_not_ofEPKDimm", scope: !4845, file: !471, line: 1793, type: !5424, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5446 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17find_first_not_ofEPKDim", scope: !4845, file: !471, line: 1795, type: !5427, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5447 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17find_first_not_ofEDim", scope: !4845, file: !471, line: 1797, type: !5430, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5448 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16find_last_not_ofERKS5_m", scope: !4845, file: !471, line: 1800, type: !5421, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5449 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16find_last_not_ofEPKDimm", scope: !4845, file: !471, line: 1807, type: !5424, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5450 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16find_last_not_ofEPKDim", scope: !4845, file: !471, line: 1809, type: !5427, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5451 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16find_last_not_ofEDim", scope: !4845, file: !471, line: 1811, type: !5430, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5452 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareERKS5_", scope: !4845, file: !471, line: 1813, type: !5453, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5453 = !DISubroutineType(types: !5454) -!5454 = !{!5, !4937, !4962} -!5455 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEmmRKS5_", scope: !4845, file: !471, line: 1824, type: !5456, scopeLine: 1824, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5456 = !DISubroutineType(types: !5457) -!5457 = !{!5, !4937, !4849, !4849, !4962} -!5458 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEmmRKS5_mm", scope: !4845, file: !471, line: 1826, type: !5459, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5459 = !DISubroutineType(types: !5460) -!5460 = !{!5, !4937, !4849, !4849, !4962, !4849, !4849} -!5461 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEPKDi", scope: !4845, file: !471, line: 1835, type: !5462, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5462 = !DISubroutineType(types: !5463) -!5463 = !{!5, !4937, !5237} -!5464 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEmmPKDi", scope: !4845, file: !471, line: 1836, type: !5465, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5465 = !DISubroutineType(types: !5466) -!5466 = !{!5, !4937, !4849, !4849, !5237} -!5467 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEmmPKDim", scope: !4845, file: !471, line: 1838, type: !5468, scopeLine: 1838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5468 = !DISubroutineType(types: !5469) -!5469 = !{!5, !4937, !4849, !4849, !5237, !4849} -!5470 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE11starts_withB8ne200100ENS_17basic_string_viewIDiS2_EE", scope: !4845, file: !471, line: 1841, type: !5471, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5471 = !DISubroutineType(types: !5472) -!5472 = !{!674, !4937, !5022} -!5473 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE11starts_withB8ne200100EDi", scope: !4845, file: !471, line: 1845, type: !5474, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5474 = !DISubroutineType(types: !5475) -!5475 = !{!674, !4937, !4898} -!5476 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE11starts_withB8ne200100EPKDi", scope: !4845, file: !471, line: 1849, type: !5477, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5477 = !DISubroutineType(types: !5478) -!5478 = !{!674, !4937, !5237} -!5479 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9ends_withB8ne200100ENS_17basic_string_viewIDiS2_EE", scope: !4845, file: !471, line: 1853, type: !5471, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5480 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9ends_withB8ne200100EDi", scope: !4845, file: !471, line: 1857, type: !5474, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5481 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9ends_withB8ne200100EPKDi", scope: !4845, file: !471, line: 1861, type: !5477, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5482 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12__invariantsEv", scope: !4845, file: !471, line: 1880, type: !5284, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5483 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__clear_and_shrinkEv", scope: !4845, file: !471, line: 1882, type: !4954, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5484 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__shrink_or_extendEm", scope: !4845, file: !471, line: 1885, type: !5276, scopeLine: 1885, flags: DIFlagPrototyped, spFlags: 0) -!5485 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9__is_longB8ne200100Ev", scope: !4845, file: !471, line: 1888, type: !5284, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) -!5486 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16__begin_lifetimeB8ne200100EPDim", scope: !4845, file: !471, line: 1895, type: !5487, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5487 = !DISubroutineType(types: !5488) -!5488 = !{null, !4906, !4849} -!5489 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__fits_in_ssoB8ne200100Em", scope: !4845, file: !471, line: 1907, type: !5490, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5490 = !DISubroutineType(types: !5491) -!5491 = !{!674, !4849} -!5492 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16__set_short_sizeB8ne200100Em", scope: !4845, file: !471, line: 1966, type: !5276, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) -!5493 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16__get_short_sizeB8ne200100Ev", scope: !4845, file: !471, line: 1973, type: !5267, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) -!5494 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE15__set_long_sizeB8ne200100Em", scope: !4845, file: !471, line: 1978, type: !5276, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) -!5495 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE15__get_long_sizeB8ne200100Ev", scope: !4845, file: !471, line: 1982, type: !5267, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) -!5496 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE10__set_sizeB8ne200100Em", scope: !4845, file: !471, line: 1987, type: !5276, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) -!5497 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__set_long_capB8ne200100Em", scope: !4845, file: !471, line: 1994, type: !5276, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) -!5498 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__get_long_capB8ne200100Ev", scope: !4845, file: !471, line: 2000, type: !5267, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) -!5499 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__set_long_pointerB8ne200100EPDi", scope: !4845, file: !471, line: 2005, type: !5500, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) -!5500 = !DISubroutineType(types: !5501) -!5501 = !{null, !4924, !4906} -!5502 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__get_long_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2009, type: !5503, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) -!5503 = !DISubroutineType(types: !5504) -!5504 = !{!4906, !4924} -!5505 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__get_long_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2014, type: !5506, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) -!5506 = !DISubroutineType(types: !5507) -!5507 = !{!4939, !4937} -!5508 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__get_short_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2020, type: !5503, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) -!5509 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__get_short_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2025, type: !5506, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) -!5510 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__get_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2029, type: !5503, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) -!5511 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__get_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2032, type: !5506, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) -!5512 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !4845, file: !471, line: 2038, type: !5513, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) -!5513 = !DISubroutineType(types: !5514) -!5514 = !{null, !4937, !1483, !1483} -!5515 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__annotate_newB8ne200100Em", scope: !4845, file: !471, line: 2051, type: !5516, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) -!5516 = !DISubroutineType(types: !5517) -!5517 = !{null, !4937, !4849} -!5518 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17__annotate_deleteB8ne200100Ev", scope: !4845, file: !471, line: 2059, type: !5519, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) -!5519 = !DISubroutineType(types: !5520) -!5520 = !{null, !4937} -!5521 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__annotate_increaseB8ne200100Em", scope: !4845, file: !471, line: 2066, type: !5516, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) -!5522 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17__annotate_shrinkB8ne200100Em", scope: !4845, file: !471, line: 2074, type: !5516, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) -!5523 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE11__recommendB8ne200100Em", scope: !4845, file: !471, line: 2087, type: !5524, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5524 = !DISubroutineType(types: !5525) -!5525 = !{!4849, !4849} -!5526 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6__initEPKDimm", scope: !4845, file: !471, line: 2100, type: !5527, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) -!5527 = !DISubroutineType(types: !5528) -!5528 = !{null, !4924, !5237, !4849, !4849} -!5529 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6__initEPKDim", scope: !4845, file: !471, line: 2358, type: !5530, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) -!5530 = !DISubroutineType(types: !5531) -!5531 = !{null, !4924, !5237, !4849} -!5532 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6__initEmDi", scope: !4845, file: !471, line: 2102, type: !5273, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) -!5533 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE25__init_copy_ctor_externalEPKDim", scope: !4845, file: !471, line: 2112, type: !5530, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: 0) -!5534 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9__grow_byEmmmmmm", scope: !4845, file: !471, line: 2131, type: !5535, scopeLine: 2131, flags: DIFlagPrototyped, spFlags: 0) -!5535 = !DISubroutineType(types: !5536) -!5536 = !{null, !4924, !4849, !4849, !4849, !4849, !4849, !4849} -!5537 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !4845, file: !471, line: 2138, type: !5535, scopeLine: 2138, flags: DIFlagPrototyped, spFlags: 0) -!5538 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE21__grow_by_and_replaceEmmmmmmPKDi", scope: !4845, file: !471, line: 2145, type: !5539, scopeLine: 2145, flags: DIFlagPrototyped, spFlags: 0) -!5539 = !DISubroutineType(types: !5540) -!5540 = !{null, !4924, !4849, !4849, !4849, !4849, !4849, !4849, !5237} -!5541 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__erase_to_endB8ne200100Em", scope: !4845, file: !471, line: 2160, type: !5276, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) -!5542 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE26__erase_external_with_moveEmm", scope: !4845, file: !471, line: 2167, type: !5543, scopeLine: 2167, flags: DIFlagPrototyped, spFlags: 0) -!5543 = !DISubroutineType(types: !5544) -!5544 = !{null, !4924, !4849, !4849} -!5545 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !4845, file: !471, line: 2169, type: !4960, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) -!5546 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !4845, file: !471, line: 2174, type: !5547, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) -!5547 = !DISubroutineType(types: !5548) -!5548 = !{null, !4924, !4962, !1519} -!5549 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !4845, file: !471, line: 2198, type: !5550, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) -!5550 = !DISubroutineType(types: !5551) -!5551 = !{null, !4924, !4962, !1538} -!5552 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__move_assignERS5_NS_17integral_constantIbLb0EEE", scope: !4845, file: !471, line: 2202, type: !5553, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) -!5553 = !DISubroutineType(types: !5554) -!5554 = !{null, !4924, !5227, !1538} -!5555 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", scope: !4845, file: !471, line: 2204, type: !5556, scopeLine: 2204, flags: DIFlagPrototyped, spFlags: 0) -!5556 = !DISubroutineType(types: !5557) -!5557 = !{null, !4924, !5227, !1519} -!5558 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__move_assign_allocB8ne200100ERS5_", scope: !4845, file: !471, line: 2212, type: !5408, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) -!5559 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !4845, file: !471, line: 2219, type: !5556, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) -!5560 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !4845, file: !471, line: 2224, type: !5553, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) -!5561 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17__assign_externalEPKDi", scope: !4845, file: !471, line: 2226, type: !5235, scopeLine: 2226, flags: DIFlagPrototyped, spFlags: 0) -!5562 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17__assign_externalEPKDim", scope: !4845, file: !471, line: 2227, type: !5307, scopeLine: 2227, flags: DIFlagPrototyped, spFlags: 0) -!5563 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__assign_shortEPKDim", scope: !4845, file: !471, line: 2230, type: !5307, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) -!5564 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__null_terminate_atB8ne200100EPDim", scope: !4845, file: !471, line: 2244, type: !5565, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) -!5565 = !DISubroutineType(types: !5566) -!5566 = !{!5227, !4924, !5403, !4849} -!5567 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE20__throw_length_errorB8ne200100Ev", scope: !4845, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!5568 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE20__throw_out_of_rangeB8ne200100Ev", scope: !4845, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!5569 = !{!5170, !5171, !5570} -!5570 = !DITemplateTypeParameter(name: "_Allocator", type: !4861, defaulted: true) -!5571 = !DISubprogram(name: "generic_string", linkageName: "_ZNKSt3__14__fs10filesystem4path14generic_stringB8ne200100Ev", scope: !2549, file: !2548, line: 757, type: !2629, scopeLine: 757, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5572 = !DISubprogram(name: "generic_u8string", linkageName: "_ZNKSt3__14__fs10filesystem4path16generic_u8stringB8ne200100Ev", scope: !2549, file: !2548, line: 759, type: !2632, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5573 = !DISubprogram(name: "generic_wstring", linkageName: "_ZNKSt3__14__fs10filesystem4path15generic_wstringB8ne200100Ev", scope: !2549, file: !2548, line: 772, type: !3362, scopeLine: 772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5574 = !DISubprogram(name: "generic_u16string", linkageName: "_ZNKSt3__14__fs10filesystem4path17generic_u16stringB8ne200100Ev", scope: !2549, file: !2548, line: 774, type: !4101, scopeLine: 774, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5575 = !DISubprogram(name: "generic_u32string", linkageName: "_ZNKSt3__14__fs10filesystem4path17generic_u32stringB8ne200100Ev", scope: !2549, file: !2548, line: 775, type: !4841, scopeLine: 775, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5576 = !DISubprogram(name: "__compare", linkageName: "_ZNKSt3__14__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !2549, file: !2548, line: 780, type: !5577, scopeLine: 780, flags: DIFlagPrototyped, spFlags: 0) -!5577 = !DISubroutineType(types: !5578) -!5578 = !{!5, !2621, !2597} -!5579 = !DISubprogram(name: "__root_name", linkageName: "_ZNKSt3__14__fs10filesystem4path11__root_nameEv", scope: !2549, file: !2548, line: 781, type: !5580, scopeLine: 781, flags: DIFlagPrototyped, spFlags: 0) -!5580 = !DISubroutineType(types: !5581) -!5581 = !{!2597, !2621} -!5582 = !DISubprogram(name: "__root_directory", linkageName: "_ZNKSt3__14__fs10filesystem4path16__root_directoryEv", scope: !2549, file: !2548, line: 782, type: !5580, scopeLine: 782, flags: DIFlagPrototyped, spFlags: 0) -!5583 = !DISubprogram(name: "__root_path_raw", linkageName: "_ZNKSt3__14__fs10filesystem4path15__root_path_rawEv", scope: !2549, file: !2548, line: 783, type: !5580, scopeLine: 783, flags: DIFlagPrototyped, spFlags: 0) -!5584 = !DISubprogram(name: "__relative_path", linkageName: "_ZNKSt3__14__fs10filesystem4path15__relative_pathEv", scope: !2549, file: !2548, line: 784, type: !5580, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) -!5585 = !DISubprogram(name: "__parent_path", linkageName: "_ZNKSt3__14__fs10filesystem4path13__parent_pathEv", scope: !2549, file: !2548, line: 785, type: !5580, scopeLine: 785, flags: DIFlagPrototyped, spFlags: 0) -!5586 = !DISubprogram(name: "__filename", linkageName: "_ZNKSt3__14__fs10filesystem4path10__filenameEv", scope: !2549, file: !2548, line: 786, type: !5580, scopeLine: 786, flags: DIFlagPrototyped, spFlags: 0) -!5587 = !DISubprogram(name: "__stem", linkageName: "_ZNKSt3__14__fs10filesystem4path6__stemEv", scope: !2549, file: !2548, line: 787, type: !5580, scopeLine: 787, flags: DIFlagPrototyped, spFlags: 0) -!5588 = !DISubprogram(name: "__extension", linkageName: "_ZNKSt3__14__fs10filesystem4path11__extensionEv", scope: !2549, file: !2548, line: 788, type: !5580, scopeLine: 788, flags: DIFlagPrototyped, spFlags: 0) -!5589 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__14__fs10filesystem4path7compareB8ne200100ERKS2_", scope: !2549, file: !2548, line: 792, type: !5590, scopeLine: 792, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5590 = !DISubroutineType(types: !5591) -!5591 = !{!5, !2621, !2565} -!5592 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__14__fs10filesystem4path7compareB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !2549, file: !2548, line: 793, type: !5593, scopeLine: 793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5593 = !DISubroutineType(types: !5594) -!5594 = !{!5, !2621, !2592} -!5595 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__14__fs10filesystem4path7compareB8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !2549, file: !2548, line: 794, type: !5577, scopeLine: 794, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5596 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__14__fs10filesystem4path7compareB8ne200100EPKc", scope: !2549, file: !2548, line: 795, type: !5597, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5597 = !DISubroutineType(types: !5598) -!5598 = !{!5, !2621, !2601} -!5599 = !DISubprogram(name: "root_name", linkageName: "_ZNKSt3__14__fs10filesystem4path9root_nameB8ne200100Ev", scope: !2549, file: !2548, line: 798, type: !5600, scopeLine: 798, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5600 = !DISubroutineType(types: !5601) -!5601 = !{!2549, !2621} -!5602 = !DISubprogram(name: "root_directory", linkageName: "_ZNKSt3__14__fs10filesystem4path14root_directoryB8ne200100Ev", scope: !2549, file: !2548, line: 799, type: !5600, scopeLine: 799, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5603 = !DISubprogram(name: "root_path", linkageName: "_ZNKSt3__14__fs10filesystem4path9root_pathB8ne200100Ev", scope: !2549, file: !2548, line: 800, type: !5600, scopeLine: 800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5604 = !DISubprogram(name: "relative_path", linkageName: "_ZNKSt3__14__fs10filesystem4path13relative_pathB8ne200100Ev", scope: !2549, file: !2548, line: 807, type: !5600, scopeLine: 807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5605 = !DISubprogram(name: "parent_path", linkageName: "_ZNKSt3__14__fs10filesystem4path11parent_pathB8ne200100Ev", scope: !2549, file: !2548, line: 808, type: !5600, scopeLine: 808, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5606 = !DISubprogram(name: "filename", linkageName: "_ZNKSt3__14__fs10filesystem4path8filenameB8ne200100Ev", scope: !2549, file: !2548, line: 809, type: !5600, scopeLine: 809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5607 = !DISubprogram(name: "stem", linkageName: "_ZNKSt3__14__fs10filesystem4path4stemB8ne200100Ev", scope: !2549, file: !2548, line: 810, type: !5600, scopeLine: 810, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5608 = !DISubprogram(name: "extension", linkageName: "_ZNKSt3__14__fs10filesystem4path9extensionB8ne200100Ev", scope: !2549, file: !2548, line: 811, type: !5600, scopeLine: 811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5609 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__14__fs10filesystem4path5emptyB8ne200100Ev", scope: !2549, file: !2548, line: 814, type: !5610, scopeLine: 814, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5610 = !DISubroutineType(types: !5611) -!5611 = !{!674, !2621} -!5612 = !DISubprogram(name: "has_root_name", linkageName: "_ZNKSt3__14__fs10filesystem4path13has_root_nameB8ne200100Ev", scope: !2549, file: !2548, line: 816, type: !5610, scopeLine: 816, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5613 = !DISubprogram(name: "has_root_directory", linkageName: "_ZNKSt3__14__fs10filesystem4path18has_root_directoryB8ne200100Ev", scope: !2549, file: !2548, line: 817, type: !5610, scopeLine: 817, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5614 = !DISubprogram(name: "has_root_path", linkageName: "_ZNKSt3__14__fs10filesystem4path13has_root_pathB8ne200100Ev", scope: !2549, file: !2548, line: 818, type: !5610, scopeLine: 818, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5615 = !DISubprogram(name: "has_relative_path", linkageName: "_ZNKSt3__14__fs10filesystem4path17has_relative_pathB8ne200100Ev", scope: !2549, file: !2548, line: 819, type: !5610, scopeLine: 819, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5616 = !DISubprogram(name: "has_parent_path", linkageName: "_ZNKSt3__14__fs10filesystem4path15has_parent_pathB8ne200100Ev", scope: !2549, file: !2548, line: 820, type: !5610, scopeLine: 820, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5617 = !DISubprogram(name: "has_filename", linkageName: "_ZNKSt3__14__fs10filesystem4path12has_filenameB8ne200100Ev", scope: !2549, file: !2548, line: 821, type: !5610, scopeLine: 821, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5618 = !DISubprogram(name: "has_stem", linkageName: "_ZNKSt3__14__fs10filesystem4path8has_stemB8ne200100Ev", scope: !2549, file: !2548, line: 822, type: !5610, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5619 = !DISubprogram(name: "has_extension", linkageName: "_ZNKSt3__14__fs10filesystem4path13has_extensionB8ne200100Ev", scope: !2549, file: !2548, line: 823, type: !5610, scopeLine: 823, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5620 = !DISubprogram(name: "is_absolute", linkageName: "_ZNKSt3__14__fs10filesystem4path11is_absoluteB8ne200100Ev", scope: !2549, file: !2548, line: 825, type: !5610, scopeLine: 825, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5621 = !DISubprogram(name: "is_relative", linkageName: "_ZNKSt3__14__fs10filesystem4path11is_relativeB8ne200100Ev", scope: !2549, file: !2548, line: 849, type: !5610, scopeLine: 849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5622 = !DISubprogram(name: "lexically_normal", linkageName: "_ZNKSt3__14__fs10filesystem4path16lexically_normalEv", scope: !2549, file: !2548, line: 852, type: !5600, scopeLine: 852, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5623 = !DISubprogram(name: "lexically_relative", linkageName: "_ZNKSt3__14__fs10filesystem4path18lexically_relativeERKS2_", scope: !2549, file: !2548, line: 853, type: !5624, scopeLine: 853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5624 = !DISubroutineType(types: !5625) -!5625 = !{!2549, !2621, !2565} -!5626 = !DISubprogram(name: "lexically_proximate", linkageName: "_ZNKSt3__14__fs10filesystem4path19lexically_proximateB8ne200100ERKS2_", scope: !2549, file: !2548, line: 855, type: !5624, scopeLine: 855, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5627 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__14__fs10filesystem4path5beginEv", scope: !2549, file: !2548, line: 866, type: !5628, scopeLine: 866, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5628 = !DISubroutineType(types: !5629) -!5629 = !{!5630, !2621} -!5630 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "iterator", scope: !2549, file: !5631, line: 26, size: 448, flags: DIFlagPublic | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !5632, identifier: "_ZTSNSt3__14__fs10filesystem4path8iteratorE") -!5631 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/path_iterator.h", directory: "") -!5632 = !{!5633, !5634, !5636, !5637, !5647, !5651, !5656, !5657, !5661, !5666, !5670, !5673, !5676, !5677, !5678, !5679} -!5633 = !DIDerivedType(tag: DW_TAG_member, name: "__stashed_elem_", scope: !5630, file: !5631, line: 92, baseType: !2549, size: 192) -!5634 = !DIDerivedType(tag: DW_TAG_member, name: "__path_ptr_", scope: !5630, file: !5631, line: 93, baseType: !5635, size: 64, offset: 192) -!5635 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2566, size: 64) -!5636 = !DIDerivedType(tag: DW_TAG_member, name: "__entry_", scope: !5630, file: !5631, line: 94, baseType: !2597, size: 128, offset: 256) -!5637 = !DIDerivedType(tag: DW_TAG_member, name: "__state_", scope: !5630, file: !5631, line: 95, baseType: !5638, size: 8, offset: 384) -!5638 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_ParserState", scope: !5630, file: !5631, line: 28, baseType: !907, size: 8, elements: !5639, identifier: "_ZTSNSt3__14__fs10filesystem4path8iterator12_ParserStateE") -!5639 = !{!5640, !5641, !5642, !5643, !5644, !5645, !5646} -!5640 = !DIEnumerator(name: "_Singular", value: 0, isUnsigned: true) -!5641 = !DIEnumerator(name: "_BeforeBegin", value: 1, isUnsigned: true) -!5642 = !DIEnumerator(name: "_InRootName", value: 2, isUnsigned: true) -!5643 = !DIEnumerator(name: "_InRootDir", value: 3, isUnsigned: true) -!5644 = !DIEnumerator(name: "_InFilenames", value: 4, isUnsigned: true) -!5645 = !DIEnumerator(name: "_InTrailingSep", value: 5, isUnsigned: true) -!5646 = !DIEnumerator(name: "_AtEnd", value: 6, isUnsigned: true) -!5647 = !DISubprogram(name: "iterator", scope: !5630, file: !5631, line: 48, type: !5648, scopeLine: 48, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5648 = !DISubroutineType(types: !5649) -!5649 = !{null, !5650} -!5650 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5630, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5651 = !DISubprogram(name: "iterator", scope: !5630, file: !5631, line: 50, type: !5652, scopeLine: 50, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5652 = !DISubroutineType(types: !5653) -!5653 = !{null, !5650, !5654} -!5654 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5655, size: 64) -!5655 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5630) -!5656 = !DISubprogram(name: "~iterator", scope: !5630, file: !5631, line: 51, type: !5648, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5657 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratoraSB8ne200100ERKS3_", scope: !5630, file: !5631, line: 53, type: !5658, scopeLine: 53, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5658 = !DISubroutineType(types: !5659) -!5659 = !{!5660, !5650, !5654} -!5660 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5630, size: 64) -!5661 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__14__fs10filesystem4path8iteratordeB8ne200100Ev", scope: !5630, file: !5631, line: 55, type: !5662, scopeLine: 55, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5662 = !DISubroutineType(types: !5663) -!5663 = !{!5664, !5665} -!5664 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !5630, file: !5631, line: 45, baseType: !2549, flags: DIFlagPublic) -!5665 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5655, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5666 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__14__fs10filesystem4path8iteratorptB8ne200100Ev", scope: !5630, file: !5631, line: 57, type: !5667, scopeLine: 57, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5667 = !DISubroutineType(types: !5668) -!5668 = !{!5669, !5665} -!5669 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !5630, file: !5631, line: 44, baseType: !5635, flags: DIFlagPublic) -!5670 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratorppB8ne200100Ev", scope: !5630, file: !5631, line: 59, type: !5671, scopeLine: 59, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5671 = !DISubroutineType(types: !5672) -!5672 = !{!5660, !5650} -!5673 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratorppB8ne200100Ei", scope: !5630, file: !5631, line: 65, type: !5674, scopeLine: 65, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5674 = !DISubroutineType(types: !5675) -!5675 = !{!5630, !5650, !5} -!5676 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratormmB8ne200100Ev", scope: !5630, file: !5631, line: 71, type: !5671, scopeLine: 71, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5677 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratormmB8ne200100Ei", scope: !5630, file: !5631, line: 78, type: !5674, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5678 = !DISubprogram(name: "__increment", linkageName: "_ZNSt3__14__fs10filesystem4path8iterator11__incrementEv", scope: !5630, file: !5631, line: 89, type: !5671, scopeLine: 89, flags: DIFlagPrototyped, spFlags: 0) -!5679 = !DISubprogram(name: "__decrement", linkageName: "_ZNSt3__14__fs10filesystem4path8iterator11__decrementEv", scope: !5630, file: !5631, line: 90, type: !5671, scopeLine: 90, flags: DIFlagPrototyped, spFlags: 0) -!5680 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__14__fs10filesystem4path3endEv", scope: !2549, file: !2548, line: 867, type: !5628, scopeLine: 867, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5681 = !DISubprogram(name: "__assign_view", linkageName: "_ZNSt3__14__fs10filesystem4path13__assign_viewB8ne200100ERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !2549, file: !2548, line: 901, type: !5682, scopeLine: 901, flags: DIFlagPrototyped, spFlags: 0) -!5682 = !DISubroutineType(types: !5683) -!5683 = !{!2579, !2561, !5684} -!5684 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5685, size: 64) -!5685 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2597) -!5686 = !{!5687, !5688, !5689} -!5687 = !DIEnumerator(name: "auto_format", value: 0, isUnsigned: true) -!5688 = !DIEnumerator(name: "native_format", value: 1, isUnsigned: true) -!5689 = !DIEnumerator(name: "generic_format", value: 2, isUnsigned: true) -!5690 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_OrdResult", scope: !451, file: !5691, line: 25, baseType: !1738, size: 8, flags: DIFlagEnumClass, elements: !5692, identifier: "_ZTSNSt3__110_OrdResultE") -!5691 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__compare/ordering.h", directory: "") -!5692 = !{!5693, !5694, !5695} -!5693 = !DIEnumerator(name: "__less", value: -1) -!5694 = !DIEnumerator(name: "__equiv", value: 0) -!5695 = !DIEnumerator(name: "__greater", value: 1) -!5696 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_PartialOrdResult", scope: !451, file: !5691, line: 27, baseType: !1738, size: 8, flags: DIFlagEnumClass, elements: !5697, identifier: "_ZTSNSt3__117_PartialOrdResultE") -!5697 = !{!5693, !5694, !5695, !5698} -!5698 = !DIEnumerator(name: "__unordered", value: -127) -!5699 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DiagnosticSeverity", scope: !2542, file: !2541, line: 92, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !5700, identifier: "_ZTSN6ctrace5stack18DiagnosticSeverityE") -!5700 = !{!5701, !5702, !5703} -!5701 = !DIEnumerator(name: "Info", value: 0) -!5702 = !DIEnumerator(name: "Warning", value: 1) -!5703 = !DIEnumerator(name: "Error", value: 2) -!5704 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DescriptiveErrorCode", scope: !2542, file: !2541, line: 108, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !5705, identifier: "_ZTSN6ctrace5stack20DescriptiveErrorCodeE") -!5705 = !{!5706, !5707, !5708, !5709, !5710, !5711, !5712, !5713, !5714, !5715, !5716, !5717, !5718, !5719, !5720} -!5706 = !DIEnumerator(name: "None", value: 0) -!5707 = !DIEnumerator(name: "StackBufferOverflow", value: 1) -!5708 = !DIEnumerator(name: "NegativeStackIndex", value: 2) -!5709 = !DIEnumerator(name: "VLAUsage", value: 3) -!5710 = !DIEnumerator(name: "StackPointerEscape", value: 4) -!5711 = !DIEnumerator(name: "MemcpyWithStackDest", value: 5) -!5712 = !DIEnumerator(name: "MultipleStoresToStackBuffer", value: 6) -!5713 = !DIEnumerator(name: "AllocaUserControlled", value: 7) -!5714 = !DIEnumerator(name: "AllocaTooLarge", value: 8) -!5715 = !DIEnumerator(name: "AllocaUsageWarning", value: 9) -!5716 = !DIEnumerator(name: "InvalidBaseReconstruction", value: 10) -!5717 = !DIEnumerator(name: "ConstParameterNotModified", value: 11) -!5718 = !DIEnumerator(name: "SizeMinusOneWrite", value: 12) -!5719 = !DIEnumerator(name: "DuplicateIfCondition", value: 13) -!5720 = !DIEnumerator(name: "UninitializedLocalRead", value: 14) -!5721 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "BufferKind", scope: !5723, file: !5722, line: 165, baseType: !504, size: 32, elements: !6094, identifier: "_ZTSN4llvm12MemoryBuffer10BufferKindE") -!5722 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/MemoryBuffer.h", directory: "", checksumkind: CSK_MD5, checksum: "4861cfb835d218912a42b7e89fc03a42") -!5723 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "MemoryBuffer", scope: !2, file: !5722, line: 51, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !5724, vtableHolder: !5723) -!5724 = !{!5725, !5726, !5727, !5728, !5732, !5735, !5740, !5744, !5745, !5749, !5750, !5753, !5756, !5757, !5758, !5953, !5956, !5964, !5967, !6045, !6076, !6079, !6082, !6085, !6088, !6091} -!5725 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$MemoryBuffer", scope: !5722, file: !5722, baseType: !1637, size: 64, flags: DIFlagArtificial) -!5726 = !DIDerivedType(tag: DW_TAG_member, name: "BufferStart", scope: !5723, file: !5722, line: 52, baseType: !501, size: 64, offset: 64) -!5727 = !DIDerivedType(tag: DW_TAG_member, name: "BufferEnd", scope: !5723, file: !5722, line: 53, baseType: !501, size: 64, offset: 128) -!5728 = !DISubprogram(name: "MemoryBuffer", scope: !5723, file: !5722, line: 56, type: !5729, scopeLine: 56, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!5729 = !DISubroutineType(types: !5730) -!5730 = !{null, !5731} -!5731 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5723, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5732 = !DISubprogram(name: "init", linkageName: "_ZN4llvm12MemoryBuffer4initEPKcS2_b", scope: !5723, file: !5722, line: 58, type: !5733, scopeLine: 58, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!5733 = !DISubroutineType(types: !5734) -!5734 = !{null, !5731, !501, !501, !674} -!5735 = !DISubprogram(name: "MemoryBuffer", scope: !5723, file: !5722, line: 62, type: !5736, scopeLine: 62, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!5736 = !DISubroutineType(types: !5737) -!5737 = !{null, !5731, !5738} -!5738 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5739, size: 64) -!5739 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5723) -!5740 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm12MemoryBufferaSERKS0_", scope: !5723, file: !5722, line: 63, type: !5741, scopeLine: 63, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!5741 = !DISubroutineType(types: !5742) -!5742 = !{!5743, !5731, !5738} -!5743 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5723, size: 64) -!5744 = !DISubprogram(name: "~MemoryBuffer", scope: !5723, file: !5722, line: 64, type: !5729, scopeLine: 64, containingType: !5723, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!5745 = !DISubprogram(name: "getBufferStart", linkageName: "_ZNK4llvm12MemoryBuffer14getBufferStartEv", scope: !5723, file: !5722, line: 66, type: !5746, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5746 = !DISubroutineType(types: !5747) -!5747 = !{!501, !5748} -!5748 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5739, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5749 = !DISubprogram(name: "getBufferEnd", linkageName: "_ZNK4llvm12MemoryBuffer12getBufferEndEv", scope: !5723, file: !5722, line: 67, type: !5746, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5750 = !DISubprogram(name: "getBufferSize", linkageName: "_ZNK4llvm12MemoryBuffer13getBufferSizeEv", scope: !5723, file: !5722, line: 68, type: !5751, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5751 = !DISubroutineType(types: !5752) -!5752 = !{!1577, !5748} -!5753 = !DISubprogram(name: "getBuffer", linkageName: "_ZNK4llvm12MemoryBuffer9getBufferEv", scope: !5723, file: !5722, line: 70, type: !5754, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5754 = !DISubroutineType(types: !5755) -!5755 = !{!1742, !5748} -!5756 = !DISubprogram(name: "getBufferIdentifier", linkageName: "_ZNK4llvm12MemoryBuffer19getBufferIdentifierEv", scope: !5723, file: !5722, line: 76, type: !5754, scopeLine: 76, containingType: !5723, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!5757 = !DISubprogram(name: "dontNeedIfMmap", linkageName: "_ZN4llvm12MemoryBuffer14dontNeedIfMmapEv", scope: !5723, file: !5722, line: 83, type: !5729, scopeLine: 83, containingType: !5723, virtualIndex: 3, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!5758 = !DISubprogram(name: "getFile", linkageName: "_ZN4llvm12MemoryBuffer7getFileERKNS_5TwineEbbbNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 98, type: !5759, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5759 = !DISubroutineType(types: !5760) -!5760 = !{!5761, !1612, !674, !674, !674, !5763} -!5761 = !DICompositeType(tag: DW_TAG_class_type, name: "ErrorOr > >", scope: !2, file: !5762, line: 56, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm7ErrorOrINSt3__110unique_ptrINS_12MemoryBufferENS1_14default_deleteIS3_EEEEEE") -!5762 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/ErrorOr.h", directory: "", checksumkind: CSK_MD5, checksum: "65c61c9eb5d084745e1b1a33ea93e6e3") -!5763 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5765, templateParams: !5952, identifier: "_ZTSNSt3__18optionalIN4llvm5AlignEEE") -!5764 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/optional", directory: "") -!5765 = !{!5766, !5866, !5872, !5874, !5878, !5883, !5887, !5902, !5906, !5909, !5912, !5915, !5924, !5929, !5933, !5937, !5941, !5945, !5948, !5949, !5950, !5951} -!5766 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5763, baseType: !5767, extraData: i32 0) -!5767 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_assign_base", scope: !451, file: !5764, line: 535, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5768, templateParams: !5838, identifier: "_ZTSNSt3__127__optional_move_assign_baseIN4llvm5AlignELb1EEE") -!5768 = !{!5769} -!5769 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5767, baseType: !5770, extraData: i32 0) -!5770 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_assign_base", scope: !451, file: !5764, line: 511, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5771, templateParams: !5838, identifier: "_ZTSNSt3__127__optional_copy_assign_baseIN4llvm5AlignELb1EEE") -!5771 = !{!5772} -!5772 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5770, baseType: !5773, extraData: i32 0) -!5773 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_base", scope: !451, file: !5764, line: 487, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5774, templateParams: !5838, identifier: "_ZTSNSt3__120__optional_move_baseIN4llvm5AlignELb1EEE") -!5774 = !{!5775} -!5775 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5773, baseType: !5776, extraData: i32 0) -!5776 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_base", scope: !451, file: !5764, line: 467, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5777, templateParams: !5838, identifier: "_ZTSNSt3__120__optional_copy_baseIN4llvm5AlignELb1EEE") -!5777 = !{!5778} -!5778 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5776, baseType: !5779, extraData: i32 0) -!5779 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_storage_base", scope: !451, file: !5764, line: 355, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5780, templateParams: !5864, identifier: "_ZTSNSt3__123__optional_storage_baseIN4llvm5AlignELb0EEE") -!5780 = !{!5781, !5840, !5845, !5851, !5856, !5860} -!5781 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5779, baseType: !5782, extraData: i32 0) -!5782 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_destruct_base", scope: !451, file: !5764, line: 325, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5783, templateParams: !5838, identifier: "_ZTSNSt3__124__optional_destruct_baseIN4llvm5AlignELb1EEE") -!5783 = !{!5784, !5832, !5833, !5837} -!5784 = !DIDerivedType(tag: DW_TAG_member, scope: !5782, file: !5764, line: 328, baseType: !5785, size: 8) -!5785 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !5782, file: !5764, line: 328, size: 8, flags: DIFlagExportSymbols | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5786, identifier: "_ZTSNSt3__124__optional_destruct_baseIN4llvm5AlignELb1EEUt_E") -!5786 = !{!5787, !5788} -!5787 = !DIDerivedType(tag: DW_TAG_member, name: "__null_state_", scope: !5785, file: !5764, line: 329, baseType: !11, size: 8) -!5788 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !5785, file: !5764, line: 330, baseType: !5789, size: 8) -!5789 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_cv_t", scope: !451, file: !5790, line: 35, baseType: !5791) -!5790 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/remove_cv.h", directory: "") -!5791 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !5782, file: !5764, line: 326, baseType: !5792) -!5792 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Align", scope: !2, file: !5793, line: 39, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5794, identifier: "_ZTSN4llvm5AlignE") -!5793 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/Alignment.h", directory: "", checksumkind: CSK_MD5, checksum: "ee879cb8f8cd63ee548766015d308239") -!5794 = !{!5795, !5796, !5800, !5805, !5809, !5813, !5816, !5819, !5823, !5826} -!5795 = !DIDerivedType(tag: DW_TAG_member, name: "ShiftValue", scope: !5792, file: !5793, line: 41, baseType: !2328, size: 8, flags: DIFlagPrivate) -!5796 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 68, type: !5797, scopeLine: 68, flags: DIFlagPrototyped, spFlags: 0) -!5797 = !DISubroutineType(types: !5798) -!5798 = !{null, !5799} -!5799 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5792, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5800 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 71, type: !5801, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!5801 = !DISubroutineType(types: !5802) -!5802 = !{null, !5799, !5803} -!5803 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5804, size: 64) -!5804 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5792) -!5805 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 72, type: !5806, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!5806 = !DISubroutineType(types: !5807) -!5807 = !{null, !5799, !5808} -!5808 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5792, size: 64) -!5809 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm5AlignaSERKS0_", scope: !5792, file: !5793, line: 73, type: !5810, scopeLine: 73, flags: DIFlagPrototyped, spFlags: 0) -!5810 = !DISubroutineType(types: !5811) -!5811 = !{!5812, !5799, !5803} -!5812 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5792, size: 64) -!5813 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm5AlignaSEOS0_", scope: !5792, file: !5793, line: 74, type: !5814, scopeLine: 74, flags: DIFlagPrototyped, spFlags: 0) -!5814 = !DISubroutineType(types: !5815) -!5815 = !{!5812, !5799, !5808} -!5816 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 76, type: !5817, scopeLine: 76, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!5817 = !DISubroutineType(types: !5818) -!5818 = !{null, !5799, !456} -!5819 = !DISubprogram(name: "value", linkageName: "_ZNK4llvm5Align5valueEv", scope: !5792, file: !5793, line: 85, type: !5820, scopeLine: 85, flags: DIFlagPrototyped, spFlags: 0) -!5820 = !DISubroutineType(types: !5821) -!5821 = !{!456, !5822} -!5822 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5804, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5823 = !DISubprogram(name: "previous", linkageName: "_ZNK4llvm5Align8previousEv", scope: !5792, file: !5793, line: 88, type: !5824, scopeLine: 88, flags: DIFlagPrototyped, spFlags: 0) -!5824 = !DISubroutineType(types: !5825) -!5825 = !{!5792, !5822} -!5826 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 107, type: !5827, scopeLine: 107, flags: DIFlagPrototyped, spFlags: 0) -!5827 = !DISubroutineType(types: !5828) -!5828 = !{null, !5799, !5829} -!5829 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "LogValue", scope: !5792, file: !5793, line: 62, size: 8, flags: DIFlagPrivate | DIFlagTypePassByValue, elements: !5830, identifier: "_ZTSN4llvm5Align8LogValueE") -!5830 = !{!5831} -!5831 = !DIDerivedType(tag: DW_TAG_member, name: "Log", scope: !5829, file: !5793, line: 63, baseType: !2328, size: 8) -!5832 = !DIDerivedType(tag: DW_TAG_member, name: "__engaged_", scope: !5782, file: !5764, line: 332, baseType: !674, size: 8, offset: 8) -!5833 = !DISubprogram(name: "__optional_destruct_base", scope: !5782, file: !5764, line: 334, type: !5834, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) -!5834 = !DISubroutineType(types: !5835) -!5835 = !{null, !5836} -!5836 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5782, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5837 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__124__optional_destruct_baseIN4llvm5AlignELb1EE5resetB8ne200100Ev", scope: !5782, file: !5764, line: 347, type: !5834, scopeLine: 347, flags: DIFlagPrototyped, spFlags: 0) -!5838 = !{!5839, !2214} -!5839 = !DITemplateTypeParameter(name: "_Tp", type: !5792) -!5840 = !DISubprogram(name: "has_value", linkageName: "_ZNKSt3__123__optional_storage_baseIN4llvm5AlignELb0EE9has_valueB8ne200100Ev", scope: !5779, file: !5764, line: 360, type: !5841, scopeLine: 360, flags: DIFlagPrototyped, spFlags: 0) -!5841 = !DISubroutineType(types: !5842) -!5842 = !{!674, !5843} -!5843 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5844, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5844 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5779) -!5845 = !DISubprogram(name: "__get", linkageName: "_ZNRSt3__123__optional_storage_baseIN4llvm5AlignELb0EE5__getB8ne200100Ev", scope: !5779, file: !5764, line: 362, type: !5846, scopeLine: 362, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!5846 = !DISubroutineType(flags: DIFlagLValueReference, types: !5847) -!5847 = !{!5848, !5850} -!5848 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5849, size: 64) -!5849 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !5779, file: !5764, line: 357, baseType: !5792) -!5850 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5779, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5851 = !DISubprogram(name: "__get", linkageName: "_ZNKRSt3__123__optional_storage_baseIN4llvm5AlignELb0EE5__getB8ne200100Ev", scope: !5779, file: !5764, line: 363, type: !5852, scopeLine: 363, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!5852 = !DISubroutineType(flags: DIFlagLValueReference, types: !5853) -!5853 = !{!5854, !5843} -!5854 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5855, size: 64) -!5855 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5849) -!5856 = !DISubprogram(name: "__get", linkageName: "_ZNOSt3__123__optional_storage_baseIN4llvm5AlignELb0EE5__getB8ne200100Ev", scope: !5779, file: !5764, line: 364, type: !5857, scopeLine: 364, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!5857 = !DISubroutineType(flags: DIFlagRValueReference, types: !5858) -!5858 = !{!5859, !5850} -!5859 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5849, size: 64) -!5860 = !DISubprogram(name: "__get", linkageName: "_ZNKOSt3__123__optional_storage_baseIN4llvm5AlignELb0EE5__getB8ne200100Ev", scope: !5779, file: !5764, line: 365, type: !5861, scopeLine: 365, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!5861 = !DISubroutineType(flags: DIFlagRValueReference, types: !5862) -!5862 = !{!5863, !5843} -!5863 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5855, size: 64) -!5864 = !{!5839, !5865} -!5865 = !DITemplateValueParameter(type: !674, defaulted: true, value: i1 false) -!5866 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5763, baseType: !5867, extraData: i32 0) -!5867 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__sfinae_ctor_base", scope: !451, file: !5868, line: 86, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !5869, identifier: "_ZTSNSt3__118__sfinae_ctor_baseILb1ELb1EEE") -!5868 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__tuple/sfinae_helpers.h", directory: "") -!5869 = !{!5870, !5871} -!5870 = !DITemplateValueParameter(name: "_CanCopy", type: !674, value: i1 true) -!5871 = !DITemplateValueParameter(name: "_CanMove", type: !674, value: i1 true) -!5872 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5763, baseType: !5873, extraData: i32 0) -!5873 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__sfinae_assign_base", scope: !451, file: !5868, line: 113, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !5869, identifier: "_ZTSNSt3__120__sfinae_assign_baseILb1ELb1EEE") -!5874 = !DISubprogram(name: "optional", scope: !5763, file: !5764, line: 670, type: !5875, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5875 = !DISubroutineType(types: !5876) -!5876 = !{null, !5877} -!5877 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5763, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5878 = !DISubprogram(name: "optional", scope: !5763, file: !5764, line: 671, type: !5879, scopeLine: 671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5879 = !DISubroutineType(types: !5880) -!5880 = !{null, !5877, !5881} -!5881 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5882, size: 64) -!5882 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5763) -!5883 = !DISubprogram(name: "optional", scope: !5763, file: !5764, line: 672, type: !5884, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5884 = !DISubroutineType(types: !5885) -!5885 = !{null, !5877, !5886} -!5886 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5763, size: 64) -!5887 = !DISubprogram(name: "optional", scope: !5763, file: !5764, line: 673, type: !5888, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5888 = !DISubroutineType(types: !5889) -!5889 = !{null, !5877, !5890} -!5890 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "nullopt_t", scope: !451, file: !5764, line: 274, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5891, identifier: "_ZTSNSt3__19nullopt_tE") -!5891 = !{!5892} -!5892 = !DISubprogram(name: "nullopt_t", scope: !5890, file: !5764, line: 278, type: !5893, scopeLine: 278, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!5893 = !DISubroutineType(types: !5894) -!5894 = !{null, !5895, !5896, !5896} -!5895 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5890, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5896 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__secret_tag", scope: !5890, file: !5764, line: 275, size: 8, flags: DIFlagTypePassByValue, elements: !5897, identifier: "_ZTSNSt3__19nullopt_t12__secret_tagE") -!5897 = !{!5898} -!5898 = !DISubprogram(name: "__secret_tag", scope: !5896, file: !5764, line: 276, type: !5899, scopeLine: 276, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!5899 = !DISubroutineType(types: !5900) -!5900 = !{null, !5901} -!5901 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5896, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5902 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEEaSB8ne200100ENS_9nullopt_tE", scope: !5763, file: !5764, line: 726, type: !5903, scopeLine: 726, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5903 = !DISubroutineType(types: !5904) -!5904 = !{!5905, !5877, !5890} -!5905 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5763, size: 64) -!5906 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEEaSB8ne200100ERKS3_", scope: !5763, file: !5764, line: 731, type: !5907, scopeLine: 731, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5907 = !DISubroutineType(types: !5908) -!5908 = !{!5905, !5877, !5881} -!5909 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEEaSB8ne200100EOS3_", scope: !5763, file: !5764, line: 732, type: !5910, scopeLine: 732, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5910 = !DISubroutineType(types: !5911) -!5911 = !{!5905, !5877, !5886} -!5912 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEE4swapB8ne200100ERS3_", scope: !5763, file: !5764, line: 781, type: !5913, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5913 = !DISubroutineType(types: !5914) -!5914 = !{null, !5877, !5905} -!5915 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__18optionalIN4llvm5AlignEEptB8ne200100Ev", scope: !5763, file: !5764, line: 797, type: !5916, scopeLine: 797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5916 = !DISubroutineType(types: !5917) -!5917 = !{!5918, !5923} -!5918 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t", scope: !451, file: !5919, line: 50, baseType: !5920) -!5919 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/add_pointer.h", directory: "") -!5920 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5921, size: 64) -!5921 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5922) -!5922 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !5763, file: !5764, line: 589, baseType: !5792, flags: DIFlagPublic) -!5923 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5882, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5924 = !DISubprogram(name: "operator->", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEEptB8ne200100Ev", scope: !5763, file: !5764, line: 802, type: !5925, scopeLine: 802, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5925 = !DISubroutineType(types: !5926) -!5926 = !{!5927, !5877} -!5927 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t", scope: !451, file: !5919, line: 50, baseType: !5928) -!5928 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5922, size: 64) -!5929 = !DISubprogram(name: "operator*", linkageName: "_ZNKRSt3__18optionalIN4llvm5AlignEEdeB8ne200100Ev", scope: !5763, file: !5764, line: 807, type: !5930, scopeLine: 807, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!5930 = !DISubroutineType(flags: DIFlagLValueReference, types: !5931) -!5931 = !{!5932, !5923} -!5932 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5921, size: 64) -!5933 = !DISubprogram(name: "operator*", linkageName: "_ZNRSt3__18optionalIN4llvm5AlignEEdeB8ne200100Ev", scope: !5763, file: !5764, line: 812, type: !5934, scopeLine: 812, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!5934 = !DISubroutineType(flags: DIFlagLValueReference, types: !5935) -!5935 = !{!5936, !5877} -!5936 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5922, size: 64) -!5937 = !DISubprogram(name: "operator*", linkageName: "_ZNOSt3__18optionalIN4llvm5AlignEEdeB8ne200100Ev", scope: !5763, file: !5764, line: 817, type: !5938, scopeLine: 817, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!5938 = !DISubroutineType(flags: DIFlagRValueReference, types: !5939) -!5939 = !{!5940, !5877} -!5940 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5922, size: 64) -!5941 = !DISubprogram(name: "operator*", linkageName: "_ZNKOSt3__18optionalIN4llvm5AlignEEdeB8ne200100Ev", scope: !5763, file: !5764, line: 822, type: !5942, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!5942 = !DISubroutineType(flags: DIFlagRValueReference, types: !5943) -!5943 = !{!5944, !5923} -!5944 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5921, size: 64) -!5945 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__18optionalIN4llvm5AlignEEcvbB8ne200100Ev", scope: !5763, file: !5764, line: 827, type: !5946, scopeLine: 827, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!5946 = !DISubroutineType(types: !5947) -!5947 = !{!674, !5923} -!5948 = !DISubprogram(name: "value", linkageName: "_ZNKRSt3__18optionalIN4llvm5AlignEE5valueB8ne200100Ev", scope: !5763, file: !5764, line: 832, type: !5930, scopeLine: 832, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!5949 = !DISubprogram(name: "value", linkageName: "_ZNRSt3__18optionalIN4llvm5AlignEE5valueB8ne200100Ev", scope: !5763, file: !5764, line: 838, type: !5934, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!5950 = !DISubprogram(name: "value", linkageName: "_ZNOSt3__18optionalIN4llvm5AlignEE5valueB8ne200100Ev", scope: !5763, file: !5764, line: 844, type: !5938, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!5951 = !DISubprogram(name: "value", linkageName: "_ZNKOSt3__18optionalIN4llvm5AlignEE5valueB8ne200100Ev", scope: !5763, file: !5764, line: 850, type: !5942, scopeLine: 850, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!5952 = !{!5839} -!5953 = !DISubprogram(name: "getFileAsStream", linkageName: "_ZN4llvm12MemoryBuffer15getFileAsStreamERKNS_5TwineE", scope: !5723, file: !5722, line: 106, type: !5954, scopeLine: 106, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5954 = !DISubroutineType(types: !5955) -!5955 = !{!5761, !1612} -!5956 = !DISubprogram(name: "getOpenFileSlice", linkageName: "_ZN4llvm12MemoryBuffer16getOpenFileSliceEiRKNS_5TwineEyxbNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 112, type: !5957, scopeLine: 112, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5957 = !DISubroutineType(types: !5958) -!5958 = !{!5761, !5959, !1612, !456, !5962, !674, !5763} -!5959 = !DIDerivedType(tag: DW_TAG_typedef, name: "file_t", scope: !5960, file: !5722, line: 36, baseType: !5) -!5960 = !DINamespace(name: "fs", scope: !5961) -!5961 = !DINamespace(name: "sys", scope: !2) -!5962 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !5963, line: 30, baseType: !1598) -!5963 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_int64_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e6d85c1a9e23dbf7518ce3b162aac800") -!5964 = !DISubprogram(name: "getOpenFile", linkageName: "_ZN4llvm12MemoryBuffer11getOpenFileEiRKNS_5TwineEybbNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 126, type: !5965, scopeLine: 126, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5965 = !DISubroutineType(types: !5966) -!5966 = !{!5761, !5959, !1612, !456, !674, !674, !5763} -!5967 = !DISubprogram(name: "getMemBuffer", linkageName: "_ZN4llvm12MemoryBuffer12getMemBufferENS_9StringRefES1_b", scope: !5723, file: !5722, line: 133, type: !5968, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!5968 = !DISubroutineType(types: !5969) -!5969 = !{!5970, !1742, !1742, !674} -!5970 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr >", scope: !451, file: !5971, line: 142, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !5972, templateParams: !6043, identifier: "_ZTSNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEE") -!5971 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/unique_ptr.h", directory: "") -!5972 = !{!5973, !5975, !5979, !5994, !5998, !6003, !6007, !6010, !6013, !6018, !6021, !6022, !6026, !6031, !6034, !6037, !6040} -!5973 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !5970, file: !5971, line: 162, baseType: !5974, size: 64, align: 8) -!5974 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5723, size: 64) -!5975 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_162_", scope: !5970, file: !5971, line: 162, baseType: !5976, size: 8) -!5976 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !5977, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPN4llvm12MemoryBufferELb1EEE") -!5977 = !{!5978, !922} -!5978 = !DITemplateTypeParameter(name: "_ToPad", type: !5974) -!5979 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !5970, file: !5971, line: 162, baseType: !5980, size: 8) -!5980 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !5970, file: !5971, line: 145, baseType: !5981, flags: DIFlagPublic) -!5981 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "default_delete", scope: !451, file: !5971, line: 65, size: 8, flags: DIFlagTypePassByValue, elements: !5982, templateParams: !5992, identifier: "_ZTSNSt3__114default_deleteIN4llvm12MemoryBufferEEE") -!5982 = !{!5983, !5987} -!5983 = !DISubprogram(name: "default_delete", scope: !5981, file: !5971, line: 68, type: !5984, scopeLine: 68, flags: DIFlagPrototyped, spFlags: 0) -!5984 = !DISubroutineType(types: !5985) -!5985 = !{null, !5986} -!5986 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5981, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5987 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__114default_deleteIN4llvm12MemoryBufferEEclB8ne200100EPS2_", scope: !5981, file: !5971, line: 75, type: !5988, scopeLine: 75, flags: DIFlagPrototyped, spFlags: 0) -!5988 = !DISubroutineType(types: !5989) -!5989 = !{null, !5990, !5974} -!5990 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5991, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!5991 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5981) -!5992 = !{!5993} -!5993 = !DITemplateTypeParameter(name: "_Tp", type: !5723) -!5994 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_162_", scope: !5970, file: !5971, line: 162, baseType: !5995, size: 8) -!5995 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !5996, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_14default_deleteIN4llvm12MemoryBufferEEELb1EEE") -!5996 = !{!5997, !922} -!5997 = !DITemplateTypeParameter(name: "_ToPad", type: !5981) -!5998 = !DISubprogram(name: "unique_ptr", scope: !5970, file: !5971, line: 221, type: !5999, scopeLine: 221, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!5999 = !DISubroutineType(types: !6000) -!6000 = !{null, !6001, !6002} -!6001 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5970, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6002 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5970, size: 64) -!6003 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEaSB8ne200100EOS5_", scope: !5970, file: !5971, line: 239, type: !6004, scopeLine: 239, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6004 = !DISubroutineType(types: !6005) -!6005 = !{!6006, !6001, !6002} -!6006 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5970, size: 64) -!6007 = !DISubprogram(name: "~unique_ptr", scope: !5970, file: !5971, line: 269, type: !6008, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6008 = !DISubroutineType(types: !6009) -!6009 = !{null, !6001} -!6010 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEaSB8ne200100EDn", scope: !5970, file: !5971, line: 271, type: !6011, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6011 = !DISubroutineType(types: !6012) -!6012 = !{!6006, !6001, !1759} -!6013 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEdeB8ne200100Ev", scope: !5970, file: !5971, line: 276, type: !6014, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6014 = !DISubroutineType(types: !6015) -!6015 = !{!5743, !6016} -!6016 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6017, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6017 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5970) -!6018 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEptB8ne200100Ev", scope: !5970, file: !5971, line: 280, type: !6019, scopeLine: 280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6019 = !DISubroutineType(types: !6020) -!6020 = !{!5974, !6016} -!6021 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE3getB8ne200100Ev", scope: !5970, file: !5971, line: 281, type: !6019, scopeLine: 281, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6022 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE11get_deleterB8ne200100Ev", scope: !5970, file: !5971, line: 282, type: !6023, scopeLine: 282, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6023 = !DISubroutineType(types: !6024) -!6024 = !{!6025, !6001} -!6025 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5980, size: 64) -!6026 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE11get_deleterB8ne200100Ev", scope: !5970, file: !5971, line: 283, type: !6027, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6027 = !DISubroutineType(types: !6028) -!6028 = !{!6029, !6016} -!6029 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6030, size: 64) -!6030 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5980) -!6031 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEcvbB8ne200100Ev", scope: !5970, file: !5971, line: 286, type: !6032, scopeLine: 286, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6032 = !DISubroutineType(types: !6033) -!6033 = !{!674, !6016} -!6034 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE7releaseB8ne200100Ev", scope: !5970, file: !5971, line: 290, type: !6035, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6035 = !DISubroutineType(types: !6036) -!6036 = !{!5974, !6001} -!6037 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE5resetB8ne200100EPS2_", scope: !5970, file: !5971, line: 296, type: !6038, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6038 = !DISubroutineType(types: !6039) -!6039 = !{null, !6001, !5974} -!6040 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE4swapB8ne200100ERS5_", scope: !5970, file: !5971, line: 303, type: !6041, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6041 = !DISubroutineType(types: !6042) -!6042 = !{null, !6001, !6006} -!6043 = !{!5993, !6044} -!6044 = !DITemplateTypeParameter(name: "_Dp", type: !5981, defaulted: true) -!6045 = !DISubprogram(name: "getMemBuffer", linkageName: "_ZN4llvm12MemoryBuffer12getMemBufferENS_15MemoryBufferRefEb", scope: !5723, file: !5722, line: 137, type: !6046, scopeLine: 137, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6046 = !DISubroutineType(types: !6047) -!6047 = !{!5970, !6048, !674} -!6048 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "MemoryBufferRef", scope: !2, file: !6049, line: 22, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6050, identifier: "_ZTSN4llvm15MemoryBufferRefE") -!6049 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/MemoryBufferRef.h", directory: "", checksumkind: CSK_MD5, checksum: "41bed54919fdbbc3ddf2fa8a03ff3724") -!6050 = !{!6051, !6052, !6053, !6057, !6060, !6063, !6068, !6069, !6072, !6073} -!6051 = !DIDerivedType(tag: DW_TAG_member, name: "Buffer", scope: !6048, file: !6049, line: 23, baseType: !1742, size: 128) -!6052 = !DIDerivedType(tag: DW_TAG_member, name: "Identifier", scope: !6048, file: !6049, line: 24, baseType: !1742, size: 128, offset: 128) -!6053 = !DISubprogram(name: "MemoryBufferRef", scope: !6048, file: !6049, line: 27, type: !6054, scopeLine: 27, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6054 = !DISubroutineType(types: !6055) -!6055 = !{null, !6056} -!6056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6048, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6057 = !DISubprogram(name: "MemoryBufferRef", scope: !6048, file: !6049, line: 28, type: !6058, scopeLine: 28, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6058 = !DISubroutineType(types: !6059) -!6059 = !{null, !6056, !5738} -!6060 = !DISubprogram(name: "MemoryBufferRef", scope: !6048, file: !6049, line: 29, type: !6061, scopeLine: 29, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6061 = !DISubroutineType(types: !6062) -!6062 = !{null, !6056, !1742, !1742} -!6063 = !DISubprogram(name: "getBuffer", linkageName: "_ZNK4llvm15MemoryBufferRef9getBufferEv", scope: !6048, file: !6049, line: 32, type: !6064, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6064 = !DISubroutineType(types: !6065) -!6065 = !{!1742, !6066} -!6066 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6067, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6067 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6048) -!6068 = !DISubprogram(name: "getBufferIdentifier", linkageName: "_ZNK4llvm15MemoryBufferRef19getBufferIdentifierEv", scope: !6048, file: !6049, line: 33, type: !6064, scopeLine: 33, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6069 = !DISubprogram(name: "getBufferStart", linkageName: "_ZNK4llvm15MemoryBufferRef14getBufferStartEv", scope: !6048, file: !6049, line: 35, type: !6070, scopeLine: 35, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6070 = !DISubroutineType(types: !6071) -!6071 = !{!501, !6066} -!6072 = !DISubprogram(name: "getBufferEnd", linkageName: "_ZNK4llvm15MemoryBufferRef12getBufferEndEv", scope: !6048, file: !6049, line: 36, type: !6070, scopeLine: 36, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6073 = !DISubprogram(name: "getBufferSize", linkageName: "_ZNK4llvm15MemoryBufferRef13getBufferSizeEv", scope: !6048, file: !6049, line: 37, type: !6074, scopeLine: 37, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6074 = !DISubroutineType(types: !6075) -!6075 = !{!1577, !6066} -!6076 = !DISubprogram(name: "getMemBufferCopy", linkageName: "_ZN4llvm12MemoryBuffer16getMemBufferCopyENS_9StringRefERKNS_5TwineE", scope: !5723, file: !5722, line: 142, type: !6077, scopeLine: 142, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6077 = !DISubroutineType(types: !6078) -!6078 = !{!5970, !1742, !1612} -!6079 = !DISubprogram(name: "getSTDIN", linkageName: "_ZN4llvm12MemoryBuffer8getSTDINEv", scope: !5723, file: !5722, line: 145, type: !6080, scopeLine: 145, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6080 = !DISubroutineType(types: !6081) -!6081 = !{!5761} -!6082 = !DISubprogram(name: "getFileOrSTDIN", linkageName: "_ZN4llvm12MemoryBuffer14getFileOrSTDINERKNS_5TwineEbbNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 150, type: !6083, scopeLine: 150, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6083 = !DISubroutineType(types: !6084) -!6084 = !{!5761, !1612, !674, !674, !5763} -!6085 = !DISubprogram(name: "getFileSlice", linkageName: "_ZN4llvm12MemoryBuffer12getFileSliceERKNS_5TwineEyybNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 156, type: !6086, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6086 = !DISubroutineType(types: !6087) -!6087 = !{!5761, !1612, !456, !456, !674, !5763} -!6088 = !DISubprogram(name: "getBufferKind", linkageName: "_ZNK4llvm12MemoryBuffer13getBufferKindEv", scope: !5723, file: !5722, line: 172, type: !6089, scopeLine: 172, containingType: !5723, virtualIndex: 4, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagPureVirtual) -!6089 = !DISubroutineType(types: !6090) -!6090 = !{!5721, !5748} -!6091 = !DISubprogram(name: "getMemBufferRef", linkageName: "_ZNK4llvm12MemoryBuffer15getMemBufferRefEv", scope: !5723, file: !5722, line: 174, type: !6092, scopeLine: 174, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6092 = !DISubroutineType(types: !6093) -!6093 = !{!6048, !5748} -!6094 = !{!6095, !6096} -!6095 = !DIEnumerator(name: "MemoryBuffer_Malloc", value: 0, isUnsigned: true) -!6096 = !DIEnumerator(name: "MemoryBuffer_MMap", value: 1, isUnsigned: true) -!6097 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DiagKind", scope: !6099, file: !6098, line: 33, baseType: !504, size: 32, elements: !8308, identifier: "_ZTSN4llvm9SourceMgr8DiagKindE") -!6098 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/SourceMgr.h", directory: "", checksumkind: CSK_MD5, checksum: "a4b406c41f9b99fc9f8a2f749e383c88") -!6099 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SourceMgr", scope: !2, file: !6098, line: 31, size: 512, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6100, identifier: "_ZTSN4llvm9SourceMgrE") -!6100 = !{!6101, !6623, !7164, !8058, !8059, !8063, !8067, !8070, !8074, !8078, !8081, !8082, !8160, !8163, !8166, !8169, !8172, !8175, !8179, !8182, !8183, !8186, !8189, !8192, !8196, !8199, !8202, !8205, !8208, !8211, !8214, !8296, !8299, !8302, !8305} -!6101 = !DIDerivedType(tag: DW_TAG_member, name: "Buffers", scope: !6099, file: !6098, line: 85, baseType: !6102, size: 192) -!6102 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6103, templateParams: !6621, identifier: "_ZTSNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEE") -!6103 = !{!6104, !6199, !6200, !6201, !6205, !6207, !6211, !6215, !6220, !6224, !6227, !6233, !6234, !6239, !6249, !6253, !6257, !6260, !6263, !6267, !6270, !6273, !6277, !6278, !6282, !6339, !6344, !6345, !6346, !6351, !6356, !6357, !6358, !6359, !6360, !6361, !6362, !6365, !6366, !6369, !6370, !6371, !6372, !6377, !6380, !6381, !6382, !6385, !6388, !6389, !6390, !6394, !6398, !6401, !6405, !6406, !6409, !6412, !6415, !6418, !6421, !6424, !6425, !6426, !6427, !6430, !6431, !6432, !6433, !6436, !6437, !6438, !6439, !6440, !6443, !6458, !6582, !6585, !6588, !6591, !6594, !6597, !6600, !6603, !6606, !6607, !6608, !6609, !6610, !6611, !6612, !6613, !6616, !6619, !6620} -!6104 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !6102, file: !293, line: 548, baseType: !6105, size: 64) -!6105 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6102, file: !293, line: 102, baseType: !6106, flags: DIFlagPublic) -!6106 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6107, file: !854, line: 241, baseType: !6132) -!6107 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !6108, templateParams: !6197, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEEE") -!6108 = !{!6109, !6194} -!6109 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEE8allocateB8ne200100ERS5_m", scope: !6107, file: !854, line: 269, type: !6110, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6110 = !DISubroutineType(types: !6111) -!6111 = !{!6106, !6112, !6192} -!6112 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6113, size: 64) -!6113 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6107, file: !854, line: 239, baseType: !6114) -!6114 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6115, templateParams: !6190, identifier: "_ZTSNSt3__19allocatorIN4llvm9SourceMgr9SrcBufferEEE") -!6115 = !{!6116, !6125, !6129, !6187} -!6116 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !6114, baseType: !6117, extraData: i32 0) -!6117 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6118, templateParams: !6123, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEEE") -!6118 = !{!6119} -!6119 = !DISubprogram(name: "__non_trivial_if", scope: !6117, file: !864, line: 71, type: !6120, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!6120 = !DISubroutineType(types: !6121) -!6121 = !{null, !6122} -!6122 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6117, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6123 = !{!874, !6124} -!6124 = !DITemplateTypeParameter(name: "_Unique", type: !6114) -!6125 = !DISubprogram(name: "allocator", scope: !6114, file: !864, line: 93, type: !6126, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6126 = !DISubroutineType(types: !6127) -!6127 = !{null, !6128} -!6128 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6114, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6129 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN4llvm9SourceMgr9SrcBufferEE8allocateB8ne200100Em", scope: !6114, file: !864, line: 98, type: !6130, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6130 = !DISubroutineType(types: !6131) -!6131 = !{!6132, !6128, !542} -!6132 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6133, size: 64) -!6133 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "SrcBuffer", scope: !6099, file: !6098, line: 46, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6134, identifier: "_ZTSN4llvm9SourceMgr9SrcBufferE") -!6134 = !{!6135, !6136, !6137, !6162, !6167, !6170, !6174, !6178, !6182, !6186} -!6135 = !DIDerivedType(tag: DW_TAG_member, name: "Buffer", scope: !6133, file: !6098, line: 48, baseType: !5970, size: 64) -!6136 = !DIDerivedType(tag: DW_TAG_member, name: "OffsetCache", scope: !6133, file: !6098, line: 60, baseType: !2056, size: 64, offset: 64) -!6137 = !DIDerivedType(tag: DW_TAG_member, name: "IncludeLoc", scope: !6133, file: !6098, line: 75, baseType: !6138, size: 64, offset: 128) -!6138 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMLoc", scope: !2, file: !6139, line: 23, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6140, identifier: "_ZTSN4llvm5SMLocE") -!6139 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/SMLoc.h", directory: "", checksumkind: CSK_MD5, checksum: "1dfc08417fb6f50a7b8b4c9760c8bfac") -!6140 = !{!6141, !6142, !6146, !6151, !6155, !6156, !6159} -!6141 = !DIDerivedType(tag: DW_TAG_member, name: "Ptr", scope: !6138, file: !6139, line: 24, baseType: !501, size: 64) -!6142 = !DISubprogram(name: "SMLoc", scope: !6138, file: !6139, line: 27, type: !6143, scopeLine: 27, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6143 = !DISubroutineType(types: !6144) -!6144 = !{null, !6145} -!6145 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6138, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6146 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm5SMLoc7isValidEv", scope: !6138, file: !6139, line: 29, type: !6147, scopeLine: 29, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6147 = !DISubroutineType(types: !6148) -!6148 = !{!674, !6149} -!6149 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6150, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6150 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6138) -!6151 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm5SMLoceqERKS0_", scope: !6138, file: !6139, line: 31, type: !6152, scopeLine: 31, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6152 = !DISubroutineType(types: !6153) -!6153 = !{!674, !6149, !6154} -!6154 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6150, size: 64) -!6155 = !DISubprogram(name: "operator!=", linkageName: "_ZNK4llvm5SMLocneERKS0_", scope: !6138, file: !6139, line: 32, type: !6152, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6156 = !DISubprogram(name: "getPointer", linkageName: "_ZNK4llvm5SMLoc10getPointerEv", scope: !6138, file: !6139, line: 34, type: !6157, scopeLine: 34, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6157 = !DISubroutineType(types: !6158) -!6158 = !{!501, !6149} -!6159 = !DISubprogram(name: "getFromPointer", linkageName: "_ZN4llvm5SMLoc14getFromPointerEPKc", scope: !6138, file: !6139, line: 36, type: !6160, scopeLine: 36, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6160 = !DISubroutineType(types: !6161) -!6161 = !{!6138, !501} -!6162 = !DISubprogram(name: "getLineNumber", linkageName: "_ZNK4llvm9SourceMgr9SrcBuffer13getLineNumberEPKc", scope: !6133, file: !6098, line: 64, type: !6163, scopeLine: 64, flags: DIFlagPrototyped, spFlags: 0) -!6163 = !DISubroutineType(types: !6164) -!6164 = !{!504, !6165, !501} -!6165 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6166, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6166 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6133) -!6167 = !DISubprogram(name: "getPointerForLineNumber", linkageName: "_ZNK4llvm9SourceMgr9SrcBuffer23getPointerForLineNumberEj", scope: !6133, file: !6098, line: 70, type: !6168, scopeLine: 70, flags: DIFlagPrototyped, spFlags: 0) -!6168 = !DISubroutineType(types: !6169) -!6169 = !{!501, !6165, !504} -!6170 = !DISubprogram(name: "SrcBuffer", scope: !6133, file: !6098, line: 77, type: !6171, scopeLine: 77, flags: DIFlagPrototyped, spFlags: 0) -!6171 = !DISubroutineType(types: !6172) -!6172 = !{null, !6173} -!6173 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6133, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6174 = !DISubprogram(name: "SrcBuffer", scope: !6133, file: !6098, line: 78, type: !6175, scopeLine: 78, flags: DIFlagPrototyped, spFlags: 0) -!6175 = !DISubroutineType(types: !6176) -!6176 = !{null, !6173, !6177} -!6177 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6133, size: 64) -!6178 = !DISubprogram(name: "SrcBuffer", scope: !6133, file: !6098, line: 79, type: !6179, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!6179 = !DISubroutineType(types: !6180) -!6180 = !{null, !6173, !6181} -!6181 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6166, size: 64) -!6182 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgr9SrcBufferaSERKS1_", scope: !6133, file: !6098, line: 80, type: !6183, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!6183 = !DISubroutineType(types: !6184) -!6184 = !{!6185, !6173, !6181} -!6185 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6133, size: 64) -!6186 = !DISubprogram(name: "~SrcBuffer", scope: !6133, file: !6098, line: 81, type: !6171, scopeLine: 81, flags: DIFlagPrototyped, spFlags: 0) -!6187 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN4llvm9SourceMgr9SrcBufferEE10deallocateB8ne200100EPS3_m", scope: !6114, file: !864, line: 116, type: !6188, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6188 = !DISubroutineType(types: !6189) -!6189 = !{null, !6128, !6132, !542} -!6190 = !{!6191} -!6191 = !DITemplateTypeParameter(name: "_Tp", type: !6133) -!6192 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6107, file: !854, line: 246, baseType: !6193) -!6193 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6114, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!6194 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !6107, file: !854, line: 301, type: !6195, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6195 = !DISubroutineType(types: !6196) -!6196 = !{null, !6112, !6106, !6192} -!6197 = !{!6198} -!6198 = !DITemplateTypeParameter(name: "_Alloc", type: !6114) -!6199 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !6102, file: !293, line: 549, baseType: !6105, size: 64, offset: 64) -!6200 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !6102, file: !293, line: 550, baseType: !6105, size: 64, align: 8, offset: 128) -!6201 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !6102, file: !293, line: 550, baseType: !6202, size: 8) -!6202 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6203, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPN4llvm9SourceMgr9SrcBufferELb1EEE") -!6203 = !{!6204, !922} -!6204 = !DITemplateTypeParameter(name: "_ToPad", type: !6132) -!6205 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !6102, file: !293, line: 550, baseType: !6206, size: 8) -!6206 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6102, file: !293, line: 96, baseType: !6114, flags: DIFlagPublic) -!6207 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !6102, file: !293, line: 550, baseType: !6208, size: 8) -!6208 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6209, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEELb1EEE") -!6209 = !{!6210, !922} -!6210 = !DITemplateTypeParameter(name: "_ToPad", type: !6114) -!6211 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 133, type: !6212, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6212 = !DISubroutineType(types: !6213) -!6213 = !{null, !6214} -!6214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6102, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6215 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 135, type: !6216, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6216 = !DISubroutineType(types: !6217) -!6217 = !{null, !6214, !6218} -!6218 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6219, size: 64) -!6219 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6206) -!6220 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 144, type: !6221, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6221 = !DISubroutineType(types: !6222) -!6222 = !{null, !6214, !6223} -!6223 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6102, file: !293, line: 100, baseType: !6192, flags: DIFlagPublic) -!6224 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 154, type: !6225, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6225 = !DISubroutineType(types: !6226) -!6226 = !{null, !6214, !6223, !6218} -!6227 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 165, type: !6228, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6228 = !DISubroutineType(types: !6229) -!6229 = !{null, !6214, !6223, !6230} -!6230 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6231, size: 64) -!6231 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6232) -!6232 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !6102, file: !293, line: 95, baseType: !6133, flags: DIFlagPublic) -!6233 = !DISubprogram(name: "~vector", scope: !6102, file: !293, line: 259, type: !6212, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6234 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 261, type: !6235, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6235 = !DISubroutineType(types: !6236) -!6236 = !{null, !6214, !6237} -!6237 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6238, size: 64) -!6238 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6102) -!6239 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 266, type: !6240, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6240 = !DISubroutineType(types: !6241) -!6241 = !{null, !6214, !6237, !6242} -!6242 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6243, size: 64) -!6243 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6244) -!6244 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !6246, file: !6245, line: 22, baseType: !6114) -!6245 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/type_identity.h", directory: "") -!6246 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6247, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEEE") -!6247 = !{!6248} -!6248 = !DITemplateTypeParameter(name: "_Tp", type: !6114) -!6249 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEaSB8ne200100ERKS6_", scope: !6102, file: !293, line: 270, type: !6250, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6250 = !DISubroutineType(types: !6251) -!6251 = !{!6252, !6214, !6237} -!6252 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6102, size: 64) -!6253 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 273, type: !6254, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6254 = !DISubroutineType(types: !6255) -!6255 = !{null, !6214, !6256} -!6256 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm9SourceMgr9SrcBufferEE") -!6257 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 278, type: !6258, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6258 = !DISubroutineType(types: !6259) -!6259 = !{null, !6214, !6256, !6218} -!6260 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEaSB8ne200100ESt16initializer_listIS3_E", scope: !6102, file: !293, line: 283, type: !6261, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6261 = !DISubroutineType(types: !6262) -!6262 = !{!6252, !6214, !6256} -!6263 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 289, type: !6264, scopeLine: 289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6264 = !DISubroutineType(types: !6265) -!6265 = !{null, !6214, !6266} -!6266 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6102, size: 64) -!6267 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 297, type: !6268, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6268 = !DISubroutineType(types: !6269) -!6269 = !{null, !6214, !6266, !6242} -!6270 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !6102, file: !293, line: 298, type: !6271, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6271 = !DISubroutineType(types: !6272) -!6272 = !{!6252, !6214, !6266} -!6273 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6assignEmRKS3_", scope: !6102, file: !293, line: 333, type: !6274, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6274 = !DISubroutineType(types: !6275) -!6275 = !{null, !6214, !6223, !6276} -!6276 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !6102, file: !293, line: 99, baseType: !6230, flags: DIFlagPublic) -!6277 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6assignB8ne200100ESt16initializer_listIS3_E", scope: !6102, file: !293, line: 336, type: !6254, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6278 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13get_allocatorB8ne200100Ev", scope: !6102, file: !293, line: 341, type: !6279, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6279 = !DISubroutineType(types: !6280) -!6280 = !{!6206, !6281} -!6281 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6238, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6282 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !6102, file: !293, line: 348, type: !6283, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6283 = !DISubroutineType(types: !6284) -!6284 = !{!6285, !6214} -!6285 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !6102, file: !293, line: 111, baseType: !6286, flags: DIFlagPublic) -!6286 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6287, templateParams: !6337, identifier: "_ZTSNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEE") -!6287 = !{!6288, !6290, !6294, !6304, !6309, !6313, !6316, !6317, !6318, !6323, !6326, !6327, !6328, !6331, !6334} -!6288 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !6286, file: !942, line: 48, baseType: !6289, size: 64) -!6289 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !6286, file: !942, line: 37, baseType: !6132, flags: DIFlagPublic) -!6290 = !DISubprogram(name: "__wrap_iter", scope: !6286, file: !942, line: 51, type: !6291, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6291 = !DISubroutineType(types: !6292) -!6292 = !{null, !6293} -!6293 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6286, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6294 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEdeB8ne200100Ev", scope: !6286, file: !942, line: 60, type: !6295, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6295 = !DISubroutineType(types: !6296) -!6296 = !{!6297, !6302} -!6297 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6286, file: !942, line: 41, baseType: !6298, flags: DIFlagPublic) -!6298 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6299, file: !592, line: 413, baseType: !6185) -!6299 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6300, identifier: "_ZTSNSt3__115iterator_traitsIPN4llvm9SourceMgr9SrcBufferEEE") -!6300 = !{!6301} -!6301 = !DITemplateTypeParameter(name: "_Ip", type: !6132) -!6302 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6303, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6303 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6286) -!6304 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEptB8ne200100Ev", scope: !6286, file: !942, line: 61, type: !6305, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6305 = !DISubroutineType(types: !6306) -!6306 = !{!6307, !6302} -!6307 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6286, file: !942, line: 40, baseType: !6308, flags: DIFlagPublic) -!6308 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6299, file: !592, line: 412, baseType: !6132) -!6309 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEppB8ne200100Ev", scope: !6286, file: !942, line: 64, type: !6310, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6310 = !DISubroutineType(types: !6311) -!6311 = !{!6312, !6293} -!6312 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6286, size: 64) -!6313 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEppB8ne200100Ei", scope: !6286, file: !942, line: 68, type: !6314, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6314 = !DISubroutineType(types: !6315) -!6315 = !{!6286, !6293, !5} -!6316 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEmmB8ne200100Ev", scope: !6286, file: !942, line: 74, type: !6310, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6317 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEmmB8ne200100Ei", scope: !6286, file: !942, line: 78, type: !6314, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6318 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEplB8ne200100El", scope: !6286, file: !942, line: 83, type: !6319, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6319 = !DISubroutineType(types: !6320) -!6320 = !{!6286, !6302, !6321} -!6321 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6286, file: !942, line: 39, baseType: !6322, flags: DIFlagPublic) -!6322 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6299, file: !592, line: 410, baseType: !651) -!6323 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEpLB8ne200100El", scope: !6286, file: !942, line: 88, type: !6324, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6324 = !DISubroutineType(types: !6325) -!6325 = !{!6312, !6293, !6321} -!6326 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEmiB8ne200100El", scope: !6286, file: !942, line: 92, type: !6319, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6327 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEmIB8ne200100El", scope: !6286, file: !942, line: 95, type: !6324, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6328 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEixB8ne200100El", scope: !6286, file: !942, line: 99, type: !6329, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6329 = !DISubroutineType(types: !6330) -!6330 = !{!6297, !6302, !6321} -!6331 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEE4baseB8ne200100Ev", scope: !6286, file: !942, line: 103, type: !6332, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6332 = !DISubroutineType(types: !6333) -!6333 = !{!6289, !6302} -!6334 = !DISubprogram(name: "__wrap_iter", scope: !6286, file: !942, line: 106, type: !6335, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6335 = !DISubroutineType(types: !6336) -!6336 = !{null, !6293, !6289} -!6337 = !{!6338} -!6338 = !DITemplateTypeParameter(name: "_Iter", type: !6132) -!6339 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !6102, file: !293, line: 351, type: !6340, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6340 = !DISubroutineType(types: !6341) -!6341 = !{!6342, !6281} -!6342 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !6102, file: !293, line: 112, baseType: !6343, flags: DIFlagPublic) -!6343 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKN4llvm9SourceMgr9SrcBufferEEE") -!6344 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !6102, file: !293, line: 354, type: !6283, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6345 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !6102, file: !293, line: 357, type: !6340, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6346 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !6102, file: !293, line: 361, type: !6347, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6347 = !DISubroutineType(types: !6348) -!6348 = !{!6349, !6214} -!6349 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !6102, file: !293, line: 114, baseType: !6350, flags: DIFlagPublic) -!6350 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEEEE") -!6351 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !6102, file: !293, line: 364, type: !6352, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6352 = !DISubroutineType(types: !6353) -!6353 = !{!6354, !6281} -!6354 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !6102, file: !293, line: 115, baseType: !6355, flags: DIFlagPublic) -!6355 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKN4llvm9SourceMgr9SrcBufferEEEEE") -!6356 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !6102, file: !293, line: 367, type: !6347, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6357 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !6102, file: !293, line: 370, type: !6352, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6358 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6cbeginB8ne200100Ev", scope: !6102, file: !293, line: 374, type: !6340, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6359 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4cendB8ne200100Ev", scope: !6102, file: !293, line: 375, type: !6340, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6360 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE7crbeginB8ne200100Ev", scope: !6102, file: !293, line: 376, type: !6352, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6361 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5crendB8ne200100Ev", scope: !6102, file: !293, line: 379, type: !6352, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6362 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !6102, file: !293, line: 384, type: !6363, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6363 = !DISubroutineType(types: !6364) -!6364 = !{!6223, !6281} -!6365 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !6102, file: !293, line: 387, type: !6363, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6366 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !6102, file: !293, line: 390, type: !6367, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6367 = !DISubroutineType(types: !6368) -!6368 = !{!674, !6281} -!6369 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !6102, file: !293, line: 393, type: !6363, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6370 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE7reserveEm", scope: !6102, file: !293, line: 396, type: !6221, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6371 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !6102, file: !293, line: 397, type: !6212, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6372 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEixB8ne200100Em", scope: !6102, file: !293, line: 402, type: !6373, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6373 = !DISubroutineType(types: !6374) -!6374 = !{!6375, !6214, !6223} -!6375 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6102, file: !293, line: 98, baseType: !6376, flags: DIFlagPublic) -!6376 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6232, size: 64) -!6377 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEixB8ne200100Em", scope: !6102, file: !293, line: 406, type: !6378, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6378 = !DISubroutineType(types: !6379) -!6379 = !{!6276, !6281, !6223} -!6380 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !6102, file: !293, line: 410, type: !6373, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6381 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !6102, file: !293, line: 415, type: !6378, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6382 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !6102, file: !293, line: 421, type: !6383, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6383 = !DISubroutineType(types: !6384) -!6384 = !{!6375, !6214} -!6385 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !6102, file: !293, line: 425, type: !6386, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6386 = !DISubroutineType(types: !6387) -!6387 = !{!6276, !6281} -!6388 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !6102, file: !293, line: 429, type: !6383, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6389 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !6102, file: !293, line: 433, type: !6386, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6390 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !6102, file: !293, line: 441, type: !6391, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6391 = !DISubroutineType(types: !6392) -!6392 = !{!6393, !6214} -!6393 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6232, size: 64) -!6394 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !6102, file: !293, line: 445, type: !6395, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6395 = !DISubroutineType(types: !6396) -!6396 = !{!6397, !6281} -!6397 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6231, size: 64) -!6398 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !6102, file: !293, line: 452, type: !6399, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6399 = !DISubroutineType(types: !6400) -!6400 = !{null, !6214, !6276} -!6401 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE9push_backB8ne200100EOS3_", scope: !6102, file: !293, line: 454, type: !6402, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6402 = !DISubroutineType(types: !6403) -!6403 = !{null, !6214, !6404} -!6404 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6232, size: 64) -!6405 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !6102, file: !293, line: 473, type: !6212, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6406 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EERS8_", scope: !6102, file: !293, line: 478, type: !6407, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6407 = !DISubroutineType(types: !6408) -!6408 = !{!6285, !6214, !6342, !6276} -!6409 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEOS3_", scope: !6102, file: !293, line: 480, type: !6410, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6410 = !DISubroutineType(types: !6411) -!6411 = !{!6285, !6214, !6342, !6404} -!6412 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEmRS8_", scope: !6102, file: !293, line: 485, type: !6413, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6413 = !DISubroutineType(types: !6414) -!6414 = !{!6285, !6214, !6342, !6223, !6276} -!6415 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6insertB8ne200100ENS_11__wrap_iterIPKS3_EESt16initializer_listIS3_E", scope: !6102, file: !293, line: 521, type: !6416, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6416 = !DISubroutineType(types: !6417) -!6417 = !{!6285, !6214, !6342, !6256} -!6418 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS3_EE", scope: !6102, file: !293, line: 526, type: !6419, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6419 = !DISubroutineType(types: !6420) -!6420 = !{!6285, !6214, !6342} -!6421 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5eraseENS_11__wrap_iterIPKS3_EESA_", scope: !6102, file: !293, line: 527, type: !6422, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6422 = !DISubroutineType(types: !6423) -!6423 = !{!6285, !6214, !6342, !6342} -!6424 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !6102, file: !293, line: 529, type: !6212, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6425 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6resizeEm", scope: !6102, file: !293, line: 535, type: !6221, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6426 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6resizeEmRKS3_", scope: !6102, file: !293, line: 536, type: !6274, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6427 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4swapERS6_", scope: !6102, file: !293, line: 538, type: !6428, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6428 = !DISubroutineType(types: !6429) -!6429 = !{null, !6214, !6252} -!6430 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE12__invariantsEv", scope: !6102, file: !293, line: 545, type: !6367, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6431 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !6102, file: !293, line: 559, type: !6221, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) -!6432 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !6102, file: !293, line: 569, type: !6212, scopeLine: 569, flags: DIFlagPrototyped, spFlags: 0) -!6433 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !6102, file: !293, line: 886, type: !6434, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) -!6434 = !DISubroutineType(types: !6435) -!6435 = !{!6223, !6281, !6223} -!6436 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE18__construct_at_endEm", scope: !6102, file: !293, line: 571, type: !6221, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) -!6437 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !6102, file: !293, line: 572, type: !6274, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) -!6438 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8__appendEm", scope: !6102, file: !293, line: 620, type: !6221, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) -!6439 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8__appendEmRKS3_", scope: !6102, file: !293, line: 621, type: !6274, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) -!6440 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !6102, file: !293, line: 623, type: !6441, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) -!6441 = !DISubroutineType(types: !6442) -!6442 = !{!6285, !6214, !6105} -!6443 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !6102, file: !293, line: 643, type: !6444, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) -!6444 = !DISubroutineType(types: !6445) -!6445 = !{!6342, !6281, !6446} -!6446 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6102, file: !293, line: 103, baseType: !6447, flags: DIFlagPublic) -!6447 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6107, file: !854, line: 242, baseType: !6448) -!6448 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !6449, file: !1051, line: 159, baseType: !6457) -!6449 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !6450, templateParams: !6455, identifier: "_ZTSNSt3__114pointer_traitsIPN4llvm9SourceMgr9SrcBufferEEE") -!6450 = !{!6451} -!6451 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPN4llvm9SourceMgr9SrcBufferEE10pointer_toB8ne200100ERS3_", scope: !6449, file: !1051, line: 172, type: !6452, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6452 = !DISubroutineType(types: !6453) -!6453 = !{!6454, !6185} -!6454 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6449, file: !1051, line: 153, baseType: !6132) -!6455 = !{!6456} -!6456 = !DITemplateTypeParameter(name: "_Ptr", type: !6132) -!6457 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6166, size: 64) -!6458 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !6102, file: !293, line: 828, type: !6459, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) -!6459 = !DISubroutineType(types: !6460) -!6460 = !{null, !6214, !6461} -!6461 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6462, size: 64) -!6462 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6464, templateParams: !6580, identifier: "_ZTSNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEEE") -!6463 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__split_buffer", directory: "") -!6464 = !{!6465, !6467, !6468, !6469, !6470, !6471, !6474, !6478, !6484, !6487, !6490, !6493, !6498, !6502, !6506, !6509, !6512, !6513, !6517, !6523, !6524, !6525, !6526, !6529, !6532, !6533, !6534, !6535, !6541, !6547, !6548, !6549, !6550, !6551, !6552, !6555, !6558, !6561, !6564, !6567, !6568, !6569, !6570, !6573, !6574, !6577} -!6465 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !6462, file: !6463, line: 76, baseType: !6466, size: 64) -!6466 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6462, file: !6463, line: 62, baseType: !6106) -!6467 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !6462, file: !6463, line: 77, baseType: !6466, size: 64, offset: 64) -!6468 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !6462, file: !6463, line: 78, baseType: !6466, size: 64, offset: 128) -!6469 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !6462, file: !6463, line: 79, baseType: !6466, size: 64, align: 64, offset: 192) -!6470 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !6462, file: !6463, line: 79, baseType: !6202, size: 8) -!6471 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !6462, file: !6463, line: 79, baseType: !6472, size: 64, offset: 256) -!6472 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6462, file: !6463, line: 55, baseType: !6473) -!6473 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6114, size: 64) -!6474 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !6462, file: !6463, line: 79, baseType: !6475, size: 8) -!6475 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6476, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorIN4llvm9SourceMgr9SrcBufferEEELb1EEE") -!6476 = !{!6477, !922} -!6477 = !DITemplateTypeParameter(name: "_ToPad", type: !6473) -!6478 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 81, type: !6479, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!6479 = !DISubroutineType(types: !6480) -!6480 = !{null, !6481, !6482} -!6481 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6462, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6482 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6483, size: 64) -!6483 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6462) -!6484 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEEaSERKS7_", scope: !6462, file: !6463, line: 82, type: !6485, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!6485 = !DISubroutineType(types: !6486) -!6486 = !{!6461, !6481, !6482} -!6487 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 84, type: !6488, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!6488 = !DISubroutineType(types: !6489) -!6489 = !{null, !6481} -!6490 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 88, type: !6491, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6491 = !DISubroutineType(types: !6492) -!6492 = !{null, !6481, !6473} -!6493 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 91, type: !6494, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6494 = !DISubroutineType(types: !6495) -!6495 = !{null, !6481, !6496} -!6496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6497, size: 64) -!6497 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6114) -!6498 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 320, type: !6499, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) -!6499 = !DISubroutineType(types: !6500) -!6500 = !{null, !6481, !6501, !6501, !6473} -!6501 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6462, file: !6463, line: 60, baseType: !6192) -!6502 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 97, type: !6503, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) -!6503 = !DISubroutineType(types: !6504) -!6504 = !{null, !6481, !6505} -!6505 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6462, size: 64) -!6506 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 100, type: !6507, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) -!6507 = !DISubroutineType(types: !6508) -!6508 = !{null, !6481, !6505, !6496} -!6509 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEEaSEOS7_", scope: !6462, file: !6463, line: 102, type: !6510, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) -!6510 = !DISubroutineType(types: !6511) -!6511 = !{!6461, !6481, !6505} -!6512 = !DISubprogram(name: "~__split_buffer", scope: !6462, file: !6463, line: 334, type: !6488, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) -!6513 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !6462, file: !6463, line: 109, type: !6514, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) -!6514 = !DISubroutineType(types: !6515) -!6515 = !{!6516, !6481} -!6516 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !6462, file: !6463, line: 64, baseType: !6466) -!6517 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !6462, file: !6463, line: 110, type: !6518, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) -!6518 = !DISubroutineType(types: !6519) -!6519 = !{!6520, !6522} -!6520 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !6462, file: !6463, line: 65, baseType: !6521) -!6521 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6462, file: !6463, line: 63, baseType: !6447) -!6522 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6483, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6523 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !6462, file: !6463, line: 112, type: !6514, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) -!6524 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !6462, file: !6463, line: 113, type: !6518, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) -!6525 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !6462, file: !6463, line: 115, type: !6488, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) -!6526 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !6462, file: !6463, line: 117, type: !6527, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) -!6527 = !DISubroutineType(types: !6528) -!6528 = !{!6501, !6522} -!6529 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !6462, file: !6463, line: 121, type: !6530, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) -!6530 = !DISubroutineType(types: !6531) -!6531 = !{!674, !6522} -!6532 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !6462, file: !6463, line: 123, type: !6527, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) -!6533 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE13__front_spareB8ne200100Ev", scope: !6462, file: !6463, line: 127, type: !6527, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) -!6534 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE12__back_spareB8ne200100Ev", scope: !6462, file: !6463, line: 131, type: !6527, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) -!6535 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !6462, file: !6463, line: 135, type: !6536, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) -!6536 = !DISubroutineType(types: !6537) -!6537 = !{!6538, !6481} -!6538 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6462, file: !6463, line: 58, baseType: !6539) -!6539 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6540, size: 64) -!6540 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !6462, file: !6463, line: 54, baseType: !6133) -!6541 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !6462, file: !6463, line: 136, type: !6542, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) -!6542 = !DISubroutineType(types: !6543) -!6543 = !{!6544, !6522} -!6544 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !6462, file: !6463, line: 59, baseType: !6545) -!6545 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6546, size: 64) -!6546 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6540) -!6547 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !6462, file: !6463, line: 137, type: !6536, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) -!6548 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !6462, file: !6463, line: 138, type: !6542, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) -!6549 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !6462, file: !6463, line: 140, type: !6488, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) -!6550 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE9pop_frontB8ne200100Ev", scope: !6462, file: !6463, line: 147, type: !6488, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) -!6551 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !6462, file: !6463, line: 148, type: !6488, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) -!6552 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE18__construct_at_endEm", scope: !6462, file: !6463, line: 150, type: !6553, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) -!6553 = !DISubroutineType(types: !6554) -!6554 = !{null, !6481, !6501} -!6555 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !6462, file: !6463, line: 151, type: !6556, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) -!6556 = !DISubroutineType(types: !6557) -!6557 = !{null, !6481, !6501, !6544} -!6558 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__destruct_at_beginB8ne200100EPS3_", scope: !6462, file: !6463, line: 165, type: !6559, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) -!6559 = !DISubroutineType(types: !6560) -!6560 = !{null, !6481, !6466} -!6561 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb0EEE", scope: !6462, file: !6463, line: 169, type: !6562, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) -!6562 = !DISubroutineType(types: !6563) -!6563 = !{null, !6481, !6466, !1538} -!6564 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb1EEE", scope: !6462, file: !6463, line: 170, type: !6565, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) -!6565 = !DISubroutineType(types: !6566) -!6566 = !{null, !6481, !6466, !1519} -!6567 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !6462, file: !6463, line: 172, type: !6559, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) -!6568 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !6462, file: !6463, line: 307, type: !6562, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) -!6569 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb1EEE", scope: !6462, file: !6463, line: 177, type: !6565, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) -!6570 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE4swapERS7_", scope: !6462, file: !6463, line: 179, type: !6571, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) -!6571 = !DISubroutineType(types: !6572) -!6572 = !{null, !6481, !6461} -!6573 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE12__invariantsEv", scope: !6462, file: !6463, line: 182, type: !6530, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) -!6574 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb1EEE", scope: !6462, file: !6463, line: 185, type: !6575, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!6575 = !DISubroutineType(types: !6576) -!6576 = !{null, !6481, !6461, !1519} -!6577 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb0EEE", scope: !6462, file: !6463, line: 190, type: !6578, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!6578 = !DISubroutineType(types: !6579) -!6579 = !{null, !6481, !6461, !1538} -!6580 = !{!6191, !6581} -!6581 = !DITemplateTypeParameter(name: "_Allocator", type: !6473) -!6582 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !6102, file: !293, line: 658, type: !6583, scopeLine: 658, flags: DIFlagPrototyped, spFlags: 0) -!6583 = !DISubroutineType(types: !6584) -!6584 = !{!6105, !6214, !6461, !6105} -!6585 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !6102, file: !293, line: 660, type: !6586, scopeLine: 660, flags: DIFlagPrototyped, spFlags: 0) -!6586 = !DISubroutineType(types: !6587) -!6587 = !{null, !6214, !6105, !6105, !6105} -!6588 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !6102, file: !293, line: 661, type: !6589, scopeLine: 661, flags: DIFlagPrototyped, spFlags: 0) -!6589 = !DISubroutineType(types: !6590) -!6590 = !{null, !6214, !6252, !1519} -!6591 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb0EEE", scope: !6102, file: !293, line: 663, type: !6592, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) -!6592 = !DISubroutineType(types: !6593) -!6593 = !{null, !6214, !6252, !1538} -!6594 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !6102, file: !293, line: 665, type: !6595, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) -!6595 = !DISubroutineType(types: !6596) -!6596 = !{null, !6214, !6105} -!6597 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE31__annotate_contiguous_containerB8ne200100EPKvS8_", scope: !6102, file: !293, line: 683, type: !6598, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) -!6598 = !DISubroutineType(types: !6599) -!6599 = !{null, !6281, !1483, !1483} -!6600 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !6102, file: !293, line: 687, type: !6601, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) -!6601 = !DISubroutineType(types: !6602) -!6602 = !{null, !6281, !6223} -!6603 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !6102, file: !293, line: 694, type: !6604, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) -!6604 = !DISubroutineType(types: !6605) -!6605 = !{null, !6281} -!6606 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__annotate_increaseB8ne200100Em", scope: !6102, file: !293, line: 700, type: !6601, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) -!6607 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !6102, file: !293, line: 707, type: !6601, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) -!6608 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !6102, file: !293, line: 746, type: !6595, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) -!6609 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_", scope: !6102, file: !293, line: 753, type: !6235, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) -!6610 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !6102, file: !293, line: 757, type: !6428, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) -!6611 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !6102, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!6612 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !6102, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!6613 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb1EEE", scope: !6102, file: !293, line: 767, type: !6614, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) -!6614 = !DISubroutineType(types: !6615) -!6615 = !{null, !6214, !6237, !1519} -!6616 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE", scope: !6102, file: !293, line: 777, type: !6617, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) -!6617 = !DISubroutineType(types: !6618) -!6618 = !{null, !6214, !6237, !1538} -!6619 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !6102, file: !293, line: 779, type: !6589, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) -!6620 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb0EEE", scope: !6102, file: !293, line: 784, type: !6592, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) -!6621 = !{!6191, !6622} -!6622 = !DITemplateTypeParameter(name: "_Allocator", type: !6114, defaulted: true) -!6623 = !DIDerivedType(tag: DW_TAG_member, name: "IncludeDirectories", scope: !6099, file: !6098, line: 88, baseType: !6624, size: 192, offset: 192) -!6624 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6625, templateParams: !7162, identifier: "_ZTSNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE") -!6625 = !{!6626, !6668, !6669, !6670, !6674, !6676, !6680, !6684, !6689, !6693, !6696, !6702, !6703, !6708, !6717, !6721, !6747, !6750, !6753, !6757, !6760, !6763, !6767, !6768, !6772, !6830, !6887, !6888, !6889, !6894, !6899, !6900, !6901, !6902, !6903, !6904, !6905, !6908, !6909, !6912, !6913, !6914, !6915, !6920, !6923, !6924, !6925, !6928, !6931, !6932, !6933, !6937, !6941, !6944, !6948, !6949, !6952, !6955, !6958, !6961, !6964, !6967, !6968, !6969, !6970, !6973, !6974, !6975, !6976, !6979, !6980, !6981, !6982, !6983, !6986, !7000, !7123, !7126, !7129, !7132, !7135, !7138, !7141, !7144, !7147, !7148, !7149, !7150, !7151, !7152, !7153, !7154, !7157, !7160, !7161} -!6626 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !6624, file: !293, line: 548, baseType: !6627, size: 64) -!6627 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6624, file: !293, line: 102, baseType: !6628, flags: DIFlagPublic) -!6628 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6629, file: !854, line: 241, baseType: !6667) -!6629 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator > > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !6630, templateParams: !6665, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEE") -!6630 = !{!6631, !6662} -!6631 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8allocateB8ne200100ERS7_m", scope: !6629, file: !854, line: 269, type: !6632, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6632 = !DISubroutineType(types: !6633) -!6633 = !{!6628, !6634, !6660} -!6634 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6635, size: 64) -!6635 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6629, file: !854, line: 239, baseType: !6636) -!6636 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator > >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6637, templateParams: !6658, identifier: "_ZTSNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEE") -!6637 = !{!6638, !6647, !6651, !6655} -!6638 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !6636, baseType: !6639, extraData: i32 0) -!6639 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator > > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6640, templateParams: !6645, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEE") -!6640 = !{!6641} -!6641 = !DISubprogram(name: "__non_trivial_if", scope: !6639, file: !864, line: 71, type: !6642, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!6642 = !DISubroutineType(types: !6643) -!6643 = !{null, !6644} -!6644 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6639, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6645 = !{!874, !6646} -!6646 = !DITemplateTypeParameter(name: "_Unique", type: !6636) -!6647 = !DISubprogram(name: "allocator", scope: !6636, file: !864, line: 93, type: !6648, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6648 = !DISubroutineType(types: !6649) -!6649 = !{null, !6650} -!6650 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6636, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6651 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE8allocateB8ne200100Em", scope: !6636, file: !864, line: 98, type: !6652, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6652 = !DISubroutineType(types: !6653) -!6653 = !{!6654, !6650, !542} -!6654 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !847, size: 64) -!6655 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE10deallocateB8ne200100EPS5_m", scope: !6636, file: !864, line: 116, type: !6656, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6656 = !DISubroutineType(types: !6657) -!6657 = !{null, !6650, !6654, !542} -!6658 = !{!6659} -!6659 = !DITemplateTypeParameter(name: "_Tp", type: !847) -!6660 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6629, file: !854, line: 246, baseType: !6661) -!6661 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6636, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!6662 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m", scope: !6629, file: !854, line: 301, type: !6663, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6663 = !DISubroutineType(types: !6664) -!6664 = !{null, !6634, !6628, !6660} -!6665 = !{!6666} -!6666 = !DITemplateTypeParameter(name: "_Alloc", type: !6636) -!6667 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !848, size: 64) -!6668 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !6624, file: !293, line: 549, baseType: !6627, size: 64, offset: 64) -!6669 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !6624, file: !293, line: 550, baseType: !6627, size: 64, align: 8, offset: 128) -!6670 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !6624, file: !293, line: 550, baseType: !6671, size: 8) -!6671 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > *, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6672, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EEE") -!6672 = !{!6673, !922} -!6673 = !DITemplateTypeParameter(name: "_ToPad", type: !6667) -!6674 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !6624, file: !293, line: 550, baseType: !6675, size: 8) -!6675 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6624, file: !293, line: 96, baseType: !6636, flags: DIFlagPublic) -!6676 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !6624, file: !293, line: 550, baseType: !6677, size: 8) -!6677 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6678, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") -!6678 = !{!6679, !922} -!6679 = !DITemplateTypeParameter(name: "_ToPad", type: !6636) -!6680 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 133, type: !6681, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6681 = !DISubroutineType(types: !6682) -!6682 = !{null, !6683} -!6683 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6624, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6684 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 135, type: !6685, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6685 = !DISubroutineType(types: !6686) -!6686 = !{null, !6683, !6687} -!6687 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6688, size: 64) -!6688 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6675) -!6689 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 144, type: !6690, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6690 = !DISubroutineType(types: !6691) -!6691 = !{null, !6683, !6692} -!6692 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6624, file: !293, line: 100, baseType: !6660, flags: DIFlagPublic) -!6693 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 154, type: !6694, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6694 = !DISubroutineType(types: !6695) -!6695 = !{null, !6683, !6692, !6687} -!6696 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 165, type: !6697, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6697 = !DISubroutineType(types: !6698) -!6698 = !{null, !6683, !6692, !6699} -!6699 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6700, size: 64) -!6700 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6701) -!6701 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !6624, file: !293, line: 95, baseType: !847, flags: DIFlagPublic) -!6702 = !DISubprogram(name: "~vector", scope: !6624, file: !293, line: 259, type: !6681, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6703 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 261, type: !6704, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6704 = !DISubroutineType(types: !6705) -!6705 = !{null, !6683, !6706} -!6706 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6707, size: 64) -!6707 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6624) -!6708 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 266, type: !6709, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6709 = !DISubroutineType(types: !6710) -!6710 = !{null, !6683, !6706, !6711} -!6711 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6712, size: 64) -!6712 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6713) -!6713 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !6714, file: !6245, line: 22, baseType: !6636) -!6714 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator > > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6715, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEE") -!6715 = !{!6716} -!6716 = !DITemplateTypeParameter(name: "_Tp", type: !6636) -!6717 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_", scope: !6624, file: !293, line: 1016, type: !6718, scopeLine: 1016, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6718 = !DISubroutineType(types: !6719) -!6719 = !{!6720, !6683, !6706} -!6720 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6624, size: 64) -!6721 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 273, type: !6722, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6722 = !DISubroutineType(types: !6723) -!6723 = !{null, !6683, !6724} -!6724 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list, std::__1::allocator > >", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6725, templateParams: !6745, identifier: "_ZTSSt16initializer_listINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE") -!6725 = !{!6726, !6728, !6729, !6733, !6736, !6741, !6744} -!6726 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !6724, file: !1101, line: 63, baseType: !6727, size: 64) -!6727 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1047, size: 64) -!6728 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !6724, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) -!6729 = !DISubprogram(name: "initializer_list", scope: !6724, file: !1101, line: 66, type: !6730, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) -!6730 = !DISubroutineType(types: !6731) -!6731 = !{null, !6732, !6727, !542} -!6732 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6724, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6733 = !DISubprogram(name: "initializer_list", scope: !6724, file: !1101, line: 79, type: !6734, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6734 = !DISubroutineType(types: !6735) -!6735 = !{null, !6732} -!6736 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE4sizeB8ne200100Ev", scope: !6724, file: !1101, line: 81, type: !6737, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6737 = !DISubroutineType(types: !6738) -!6738 = !{!542, !6739} -!6739 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6740, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6740 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6724) -!6741 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE5beginB8ne200100Ev", scope: !6724, file: !1101, line: 83, type: !6742, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6742 = !DISubroutineType(types: !6743) -!6743 = !{!6727, !6739} -!6744 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE3endB8ne200100Ev", scope: !6724, file: !1101, line: 85, type: !6742, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6745 = !{!6746} -!6746 = !DITemplateTypeParameter(name: "_Ep", type: !847) -!6747 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 278, type: !6748, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6748 = !DISubroutineType(types: !6749) -!6749 = !{null, !6683, !6724, !6687} -!6750 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ESt16initializer_listIS6_E", scope: !6624, file: !293, line: 283, type: !6751, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6751 = !DISubroutineType(types: !6752) -!6752 = !{!6720, !6683, !6724} -!6753 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 965, type: !6754, scopeLine: 965, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6754 = !DISubroutineType(types: !6755) -!6755 = !{null, !6683, !6756} -!6756 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6624, size: 64) -!6757 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 297, type: !6758, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6758 = !DISubroutineType(types: !6759) -!6759 = !{null, !6683, !6756, !6711} -!6760 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_", scope: !6624, file: !293, line: 298, type: !6761, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6761 = !DISubroutineType(types: !6762) -!6762 = !{!6720, !6683, !6756} -!6763 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignEmRKS6_", scope: !6624, file: !293, line: 333, type: !6764, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6764 = !DISubroutineType(types: !6765) -!6765 = !{null, !6683, !6692, !6766} -!6766 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !6624, file: !293, line: 99, baseType: !6699, flags: DIFlagPublic) -!6767 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100ESt16initializer_listIS6_E", scope: !6624, file: !293, line: 336, type: !6722, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6768 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13get_allocatorB8ne200100Ev", scope: !6624, file: !293, line: 341, type: !6769, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6769 = !DISubroutineType(types: !6770) -!6770 = !{!6675, !6771} -!6771 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6707, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6772 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev", scope: !6624, file: !293, line: 348, type: !6773, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6773 = !DISubroutineType(types: !6774) -!6774 = !{!6775, !6683} -!6775 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !6624, file: !293, line: 111, baseType: !6776, flags: DIFlagPublic) -!6776 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter, std::__1::allocator > *>", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6777, templateParams: !6828, identifier: "_ZTSNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!6777 = !{!6778, !6780, !6784, !6795, !6800, !6804, !6807, !6808, !6809, !6814, !6817, !6818, !6819, !6822, !6825} -!6778 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !6776, file: !942, line: 48, baseType: !6779, size: 64) -!6779 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !6776, file: !942, line: 37, baseType: !6667, flags: DIFlagPublic) -!6780 = !DISubprogram(name: "__wrap_iter", scope: !6776, file: !942, line: 51, type: !6781, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6781 = !DISubroutineType(types: !6782) -!6782 = !{null, !6783} -!6783 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6776, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6784 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !6776, file: !942, line: 60, type: !6785, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6785 = !DISubroutineType(types: !6786) -!6786 = !{!6787, !6793} -!6787 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6776, file: !942, line: 41, baseType: !6788, flags: DIFlagPublic) -!6788 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6789, file: !592, line: 413, baseType: !6792) -!6789 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits, std::__1::allocator > *>", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6790, identifier: "_ZTSNSt3__115iterator_traitsIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!6790 = !{!6791} -!6791 = !DITemplateTypeParameter(name: "_Ip", type: !6667) -!6792 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !847, size: 64) -!6793 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6794, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6794 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6776) -!6795 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100Ev", scope: !6776, file: !942, line: 61, type: !6796, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6796 = !DISubroutineType(types: !6797) -!6797 = !{!6798, !6793} -!6798 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6776, file: !942, line: 40, baseType: !6799, flags: DIFlagPublic) -!6799 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6789, file: !592, line: 412, baseType: !6654) -!6800 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !6776, file: !942, line: 64, type: !6801, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6801 = !DISubroutineType(types: !6802) -!6802 = !{!6803, !6783} -!6803 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6776, size: 64) -!6804 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ei", scope: !6776, file: !942, line: 68, type: !6805, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6805 = !DISubroutineType(types: !6806) -!6806 = !{!6776, !6783, !5} -!6807 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ev", scope: !6776, file: !942, line: 74, type: !6801, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6808 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ei", scope: !6776, file: !942, line: 78, type: !6805, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6809 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEplB8ne200100El", scope: !6776, file: !942, line: 83, type: !6810, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6810 = !DISubroutineType(types: !6811) -!6811 = !{!6776, !6793, !6812} -!6812 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6776, file: !942, line: 39, baseType: !6813, flags: DIFlagPublic) -!6813 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6789, file: !592, line: 410, baseType: !651) -!6814 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEpLB8ne200100El", scope: !6776, file: !942, line: 88, type: !6815, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6815 = !DISubroutineType(types: !6816) -!6816 = !{!6803, !6783, !6812} -!6817 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmiB8ne200100El", scope: !6776, file: !942, line: 92, type: !6810, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6818 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmIB8ne200100El", scope: !6776, file: !942, line: 95, type: !6815, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6819 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEixB8ne200100El", scope: !6776, file: !942, line: 99, type: !6820, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6820 = !DISubroutineType(types: !6821) -!6821 = !{!6787, !6793, !6812} -!6822 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !6776, file: !942, line: 103, type: !6823, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6823 = !DISubroutineType(types: !6824) -!6824 = !{!6779, !6793} -!6825 = !DISubprogram(name: "__wrap_iter", scope: !6776, file: !942, line: 106, type: !6826, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6826 = !DISubroutineType(types: !6827) -!6827 = !{null, !6783, !6779} -!6828 = !{!6829} -!6829 = !DITemplateTypeParameter(name: "_Iter", type: !6667) -!6830 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev", scope: !6624, file: !293, line: 351, type: !6831, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6831 = !DISubroutineType(types: !6832) -!6832 = !{!6833, !6771} -!6833 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !6624, file: !293, line: 112, baseType: !6834, flags: DIFlagPublic) -!6834 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter, std::__1::allocator > *>", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6835, templateParams: !6885, identifier: "_ZTSNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!6835 = !{!6836, !6838, !6842, !6852, !6857, !6861, !6864, !6865, !6866, !6871, !6874, !6875, !6876, !6879, !6882} -!6836 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !6834, file: !942, line: 48, baseType: !6837, size: 64) -!6837 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !6834, file: !942, line: 37, baseType: !6727, flags: DIFlagPublic) -!6838 = !DISubprogram(name: "__wrap_iter", scope: !6834, file: !942, line: 51, type: !6839, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6839 = !DISubroutineType(types: !6840) -!6840 = !{null, !6841} -!6841 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6834, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6842 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !6834, file: !942, line: 60, type: !6843, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6843 = !DISubroutineType(types: !6844) -!6844 = !{!6845, !6850} -!6845 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6834, file: !942, line: 41, baseType: !6846, flags: DIFlagPublic) -!6846 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6847, file: !592, line: 413, baseType: !1069) -!6847 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits, std::__1::allocator > *>", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6848, identifier: "_ZTSNSt3__115iterator_traitsIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!6848 = !{!6849} -!6849 = !DITemplateTypeParameter(name: "_Ip", type: !6727) -!6850 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6851, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!6851 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6834) -!6852 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100Ev", scope: !6834, file: !942, line: 61, type: !6853, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6853 = !DISubroutineType(types: !6854) -!6854 = !{!6855, !6850} -!6855 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6834, file: !942, line: 40, baseType: !6856, flags: DIFlagPublic) -!6856 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6847, file: !592, line: 412, baseType: !6727) -!6857 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !6834, file: !942, line: 64, type: !6858, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6858 = !DISubroutineType(types: !6859) -!6859 = !{!6860, !6841} -!6860 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6834, size: 64) -!6861 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ei", scope: !6834, file: !942, line: 68, type: !6862, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6862 = !DISubroutineType(types: !6863) -!6863 = !{!6834, !6841, !5} -!6864 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ev", scope: !6834, file: !942, line: 74, type: !6858, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6865 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ei", scope: !6834, file: !942, line: 78, type: !6862, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6866 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEplB8ne200100El", scope: !6834, file: !942, line: 83, type: !6867, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6867 = !DISubroutineType(types: !6868) -!6868 = !{!6834, !6850, !6869} -!6869 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6834, file: !942, line: 39, baseType: !6870, flags: DIFlagPublic) -!6870 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6847, file: !592, line: 410, baseType: !651) -!6871 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEpLB8ne200100El", scope: !6834, file: !942, line: 88, type: !6872, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6872 = !DISubroutineType(types: !6873) -!6873 = !{!6860, !6841, !6869} -!6874 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmiB8ne200100El", scope: !6834, file: !942, line: 92, type: !6867, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6875 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmIB8ne200100El", scope: !6834, file: !942, line: 95, type: !6872, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6876 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEixB8ne200100El", scope: !6834, file: !942, line: 99, type: !6877, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6877 = !DISubroutineType(types: !6878) -!6878 = !{!6845, !6850, !6869} -!6879 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !6834, file: !942, line: 103, type: !6880, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6880 = !DISubroutineType(types: !6881) -!6881 = !{!6837, !6850} -!6882 = !DISubprogram(name: "__wrap_iter", scope: !6834, file: !942, line: 106, type: !6883, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!6883 = !DISubroutineType(types: !6884) -!6884 = !{null, !6841, !6837} -!6885 = !{!6886} -!6886 = !DITemplateTypeParameter(name: "_Iter", type: !6727) -!6887 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev", scope: !6624, file: !293, line: 354, type: !6773, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6888 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev", scope: !6624, file: !293, line: 357, type: !6831, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6889 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6rbeginB8ne200100Ev", scope: !6624, file: !293, line: 361, type: !6890, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6890 = !DISubroutineType(types: !6891) -!6891 = !{!6892, !6683} -!6892 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !6624, file: !293, line: 114, baseType: !6893, flags: DIFlagPublic) -!6893 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator > *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") -!6894 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6rbeginB8ne200100Ev", scope: !6624, file: !293, line: 364, type: !6895, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6895 = !DISubroutineType(types: !6896) -!6896 = !{!6897, !6771} -!6897 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !6624, file: !293, line: 115, baseType: !6898, flags: DIFlagPublic) -!6898 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator > *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") -!6899 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4rendB8ne200100Ev", scope: !6624, file: !293, line: 367, type: !6890, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6900 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4rendB8ne200100Ev", scope: !6624, file: !293, line: 370, type: !6895, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6901 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6cbeginB8ne200100Ev", scope: !6624, file: !293, line: 374, type: !6831, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6902 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4cendB8ne200100Ev", scope: !6624, file: !293, line: 375, type: !6831, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6903 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE7crbeginB8ne200100Ev", scope: !6624, file: !293, line: 376, type: !6895, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6904 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5crendB8ne200100Ev", scope: !6624, file: !293, line: 379, type: !6895, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6905 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev", scope: !6624, file: !293, line: 384, type: !6906, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6906 = !DISubroutineType(types: !6907) -!6907 = !{!6692, !6771} -!6908 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev", scope: !6624, file: !293, line: 387, type: !6906, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6909 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev", scope: !6624, file: !293, line: 390, type: !6910, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6910 = !DISubroutineType(types: !6911) -!6911 = !{!674, !6771} -!6912 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev", scope: !6624, file: !293, line: 393, type: !6906, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6913 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE7reserveEm", scope: !6624, file: !293, line: 396, type: !6690, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6914 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13shrink_to_fitEv", scope: !6624, file: !293, line: 397, type: !6681, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6915 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEixB8ne200100Em", scope: !6624, file: !293, line: 402, type: !6916, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6916 = !DISubroutineType(types: !6917) -!6917 = !{!6918, !6683, !6692} -!6918 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6624, file: !293, line: 98, baseType: !6919, flags: DIFlagPublic) -!6919 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6701, size: 64) -!6920 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEixB8ne200100Em", scope: !6624, file: !293, line: 406, type: !6921, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6921 = !DISubroutineType(types: !6922) -!6922 = !{!6766, !6771, !6692} -!6923 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE2atB8ne200100Em", scope: !6624, file: !293, line: 410, type: !6916, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6924 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE2atB8ne200100Em", scope: !6624, file: !293, line: 415, type: !6921, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6925 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev", scope: !6624, file: !293, line: 421, type: !6926, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6926 = !DISubroutineType(types: !6927) -!6927 = !{!6918, !6683} -!6928 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev", scope: !6624, file: !293, line: 425, type: !6929, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6929 = !DISubroutineType(types: !6930) -!6930 = !{!6766, !6771} -!6931 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4backB8ne200100Ev", scope: !6624, file: !293, line: 429, type: !6926, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6932 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4backB8ne200100Ev", scope: !6624, file: !293, line: 433, type: !6929, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6933 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4dataB8ne200100Ev", scope: !6624, file: !293, line: 441, type: !6934, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6934 = !DISubroutineType(types: !6935) -!6935 = !{!6936, !6683} -!6936 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6701, size: 64) -!6937 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4dataB8ne200100Ev", scope: !6624, file: !293, line: 445, type: !6938, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6938 = !DISubroutineType(types: !6939) -!6939 = !{!6940, !6771} -!6940 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6700, size: 64) -!6941 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_", scope: !6624, file: !293, line: 452, type: !6942, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6942 = !DISubroutineType(types: !6943) -!6943 = !{null, !6683, !6766} -!6944 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100EOS6_", scope: !6624, file: !293, line: 454, type: !6945, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6945 = !DISubroutineType(types: !6946) -!6946 = !{null, !6683, !6947} -!6947 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6701, size: 64) -!6948 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8pop_backB8ne200100Ev", scope: !6624, file: !293, line: 473, type: !6681, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6949 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertENS_11__wrap_iterIPKS6_EERSA_", scope: !6624, file: !293, line: 478, type: !6950, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6950 = !DISubroutineType(types: !6951) -!6951 = !{!6775, !6683, !6833, !6766} -!6952 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertENS_11__wrap_iterIPKS6_EEOS6_", scope: !6624, file: !293, line: 480, type: !6953, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6953 = !DISubroutineType(types: !6954) -!6954 = !{!6775, !6683, !6833, !6947} -!6955 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertENS_11__wrap_iterIPKS6_EEmRSA_", scope: !6624, file: !293, line: 485, type: !6956, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6956 = !DISubroutineType(types: !6957) -!6957 = !{!6775, !6683, !6833, !6692, !6766} -!6958 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertB8ne200100ENS_11__wrap_iterIPKS6_EESt16initializer_listIS6_E", scope: !6624, file: !293, line: 521, type: !6959, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6959 = !DISubroutineType(types: !6960) -!6960 = !{!6775, !6683, !6833, !6724} -!6961 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS6_EE", scope: !6624, file: !293, line: 526, type: !6962, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6962 = !DISubroutineType(types: !6963) -!6963 = !{!6775, !6683, !6833} -!6964 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5eraseENS_11__wrap_iterIPKS6_EESC_", scope: !6624, file: !293, line: 527, type: !6965, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6965 = !DISubroutineType(types: !6966) -!6966 = !{!6775, !6683, !6833, !6833} -!6967 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev", scope: !6624, file: !293, line: 529, type: !6681, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6968 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6resizeEm", scope: !6624, file: !293, line: 535, type: !6690, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6969 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6resizeEmRKS6_", scope: !6624, file: !293, line: 536, type: !6764, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6970 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4swapERS8_", scope: !6624, file: !293, line: 538, type: !6971, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6971 = !DISubroutineType(types: !6972) -!6972 = !{null, !6683, !6720} -!6973 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12__invariantsEv", scope: !6624, file: !293, line: 545, type: !6910, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!6974 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em", scope: !6624, file: !293, line: 559, type: !6690, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) -!6975 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv", scope: !6624, file: !293, line: 874, type: !6681, scopeLine: 874, flags: DIFlagPrototyped, spFlags: 0) -!6976 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em", scope: !6624, file: !293, line: 886, type: !6977, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) -!6977 = !DISubroutineType(types: !6978) -!6978 = !{!6692, !6771, !6692} -!6979 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endEm", scope: !6624, file: !293, line: 571, type: !6690, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) -!6980 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endEmRKS6_", scope: !6624, file: !293, line: 572, type: !6764, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) -!6981 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8__appendEm", scope: !6624, file: !293, line: 620, type: !6690, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) -!6982 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8__appendEmRKS6_", scope: !6624, file: !293, line: 621, type: !6764, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) -!6983 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_", scope: !6624, file: !293, line: 623, type: !6984, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) -!6984 = !DISubroutineType(types: !6985) -!6985 = !{!6775, !6683, !6627} -!6986 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_", scope: !6624, file: !293, line: 643, type: !6987, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) -!6987 = !DISubroutineType(types: !6988) -!6988 = !{!6833, !6771, !6989} -!6989 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6624, file: !293, line: 103, baseType: !6990, flags: DIFlagPublic) -!6990 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6629, file: !854, line: 242, baseType: !6991) -!6991 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator > >", scope: !6992, file: !1051, line: 159, baseType: !6727) -!6992 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator > *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !6993, templateParams: !6998, identifier: "_ZTSNSt3__114pointer_traitsIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!6993 = !{!6994} -!6994 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE10pointer_toB8ne200100ERS6_", scope: !6992, file: !1051, line: 172, type: !6995, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!6995 = !DISubroutineType(types: !6996) -!6996 = !{!6997, !6792} -!6997 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6992, file: !1051, line: 153, baseType: !6654) -!6998 = !{!6999} -!6999 = !DITemplateTypeParameter(name: "_Ptr", type: !6667) -!7000 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE", scope: !6624, file: !293, line: 828, type: !7001, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) -!7001 = !DISubroutineType(types: !7002) -!7002 = !{null, !6683, !7003} -!7003 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7004, size: 64) -!7004 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7005, templateParams: !7121, identifier: "_ZTSNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEE") -!7005 = !{!7006, !7008, !7009, !7010, !7011, !7012, !7015, !7019, !7025, !7028, !7031, !7034, !7039, !7043, !7047, !7050, !7053, !7054, !7058, !7064, !7065, !7066, !7067, !7070, !7073, !7074, !7075, !7076, !7082, !7088, !7089, !7090, !7091, !7092, !7093, !7096, !7099, !7102, !7105, !7108, !7109, !7110, !7111, !7114, !7115, !7118} -!7006 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !7004, file: !6463, line: 76, baseType: !7007, size: 64) -!7007 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7004, file: !6463, line: 62, baseType: !6628) -!7008 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !7004, file: !6463, line: 77, baseType: !7007, size: 64, offset: 64) -!7009 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !7004, file: !6463, line: 78, baseType: !7007, size: 64, offset: 128) -!7010 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !7004, file: !6463, line: 79, baseType: !7007, size: 64, align: 64, offset: 192) -!7011 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !7004, file: !6463, line: 79, baseType: !6671, size: 8) -!7012 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !7004, file: !6463, line: 79, baseType: !7013, size: 64, offset: 256) -!7013 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !7004, file: !6463, line: 55, baseType: !7014) -!7014 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6636, size: 64) -!7015 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !7004, file: !6463, line: 79, baseType: !7016, size: 8) -!7016 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > > &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7017, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") -!7017 = !{!7018, !922} -!7018 = !DITemplateTypeParameter(name: "_ToPad", type: !7014) -!7019 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 81, type: !7020, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!7020 = !DISubroutineType(types: !7021) -!7021 = !{null, !7022, !7023} -!7022 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7004, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7023 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7024, size: 64) -!7024 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7004) -!7025 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEaSERKS9_", scope: !7004, file: !6463, line: 82, type: !7026, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!7026 = !DISubroutineType(types: !7027) -!7027 = !{!7003, !7022, !7023} -!7028 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 84, type: !7029, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!7029 = !DISubroutineType(types: !7030) -!7030 = !{null, !7022} -!7031 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 88, type: !7032, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!7032 = !DISubroutineType(types: !7033) -!7033 = !{null, !7022, !7014} -!7034 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 91, type: !7035, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!7035 = !DISubroutineType(types: !7036) -!7036 = !{null, !7022, !7037} -!7037 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7038, size: 64) -!7038 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6636) -!7039 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 320, type: !7040, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) -!7040 = !DISubroutineType(types: !7041) -!7041 = !{null, !7022, !7042, !7042, !7014} -!7042 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7004, file: !6463, line: 60, baseType: !6660) -!7043 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 97, type: !7044, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) -!7044 = !DISubroutineType(types: !7045) -!7045 = !{null, !7022, !7046} -!7046 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7004, size: 64) -!7047 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 100, type: !7048, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) -!7048 = !DISubroutineType(types: !7049) -!7049 = !{null, !7022, !7046, !7037} -!7050 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEaSEOS9_", scope: !7004, file: !6463, line: 102, type: !7051, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) -!7051 = !DISubroutineType(types: !7052) -!7052 = !{!7003, !7022, !7046} -!7053 = !DISubprogram(name: "~__split_buffer", scope: !7004, file: !6463, line: 334, type: !7029, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) -!7054 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5beginB8ne200100Ev", scope: !7004, file: !6463, line: 109, type: !7055, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) -!7055 = !DISubroutineType(types: !7056) -!7056 = !{!7057, !7022} -!7057 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7004, file: !6463, line: 64, baseType: !7007) -!7058 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5beginB8ne200100Ev", scope: !7004, file: !6463, line: 110, type: !7059, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) -!7059 = !DISubroutineType(types: !7060) -!7060 = !{!7061, !7063} -!7061 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !7004, file: !6463, line: 65, baseType: !7062) -!7062 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7004, file: !6463, line: 63, baseType: !6990) -!7063 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7024, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7064 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE3endB8ne200100Ev", scope: !7004, file: !6463, line: 112, type: !7055, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) -!7065 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE3endB8ne200100Ev", scope: !7004, file: !6463, line: 113, type: !7059, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) -!7066 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5clearB8ne200100Ev", scope: !7004, file: !6463, line: 115, type: !7029, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) -!7067 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE4sizeB8ne200100Ev", scope: !7004, file: !6463, line: 117, type: !7068, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) -!7068 = !DISubroutineType(types: !7069) -!7069 = !{!7042, !7063} -!7070 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5emptyB8ne200100Ev", scope: !7004, file: !6463, line: 121, type: !7071, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) -!7071 = !DISubroutineType(types: !7072) -!7072 = !{!674, !7063} -!7073 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8capacityB8ne200100Ev", scope: !7004, file: !6463, line: 123, type: !7068, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) -!7074 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE13__front_spareB8ne200100Ev", scope: !7004, file: !6463, line: 127, type: !7068, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) -!7075 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE12__back_spareB8ne200100Ev", scope: !7004, file: !6463, line: 131, type: !7068, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) -!7076 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5frontB8ne200100Ev", scope: !7004, file: !6463, line: 135, type: !7077, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) -!7077 = !DISubroutineType(types: !7078) -!7078 = !{!7079, !7022} -!7079 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !7004, file: !6463, line: 58, baseType: !7080) -!7080 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7081, size: 64) -!7081 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !7004, file: !6463, line: 54, baseType: !847) -!7082 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5frontB8ne200100Ev", scope: !7004, file: !6463, line: 136, type: !7083, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) -!7083 = !DISubroutineType(types: !7084) -!7084 = !{!7085, !7063} -!7085 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !7004, file: !6463, line: 59, baseType: !7086) -!7086 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7087, size: 64) -!7087 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7081) -!7088 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE4backB8ne200100Ev", scope: !7004, file: !6463, line: 137, type: !7077, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) -!7089 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE4backB8ne200100Ev", scope: !7004, file: !6463, line: 138, type: !7083, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) -!7090 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE13shrink_to_fitEv", scope: !7004, file: !6463, line: 140, type: !7029, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) -!7091 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE9pop_frontB8ne200100Ev", scope: !7004, file: !6463, line: 147, type: !7029, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) -!7092 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8pop_backB8ne200100Ev", scope: !7004, file: !6463, line: 148, type: !7029, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) -!7093 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE18__construct_at_endEm", scope: !7004, file: !6463, line: 150, type: !7094, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) -!7094 = !DISubroutineType(types: !7095) -!7095 = !{null, !7022, !7042} -!7096 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE18__construct_at_endEmRKS6_", scope: !7004, file: !6463, line: 151, type: !7097, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) -!7097 = !DISubroutineType(types: !7098) -!7098 = !{null, !7022, !7042, !7085} -!7099 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__destruct_at_beginB8ne200100EPS6_", scope: !7004, file: !6463, line: 165, type: !7100, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) -!7100 = !DISubroutineType(types: !7101) -!7101 = !{null, !7022, !7007} -!7102 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__destruct_at_beginEPS6_NS_17integral_constantIbLb0EEE", scope: !7004, file: !6463, line: 169, type: !7103, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) -!7103 = !DISubroutineType(types: !7104) -!7104 = !{null, !7022, !7007, !1538} -!7105 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__destruct_at_beginEPS6_NS_17integral_constantIbLb1EEE", scope: !7004, file: !6463, line: 170, type: !7106, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) -!7106 = !DISubroutineType(types: !7107) -!7107 = !{null, !7022, !7007, !1519} -!7108 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_", scope: !7004, file: !6463, line: 172, type: !7100, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) -!7109 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb0EEE", scope: !7004, file: !6463, line: 307, type: !7103, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) -!7110 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb1EEE", scope: !7004, file: !6463, line: 177, type: !7106, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) -!7111 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE4swapERS9_", scope: !7004, file: !6463, line: 179, type: !7112, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) -!7112 = !DISubroutineType(types: !7113) -!7113 = !{null, !7022, !7003} -!7114 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE12__invariantsEv", scope: !7004, file: !6463, line: 182, type: !7071, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) -!7115 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__move_assign_allocB8ne200100ERS9_NS_17integral_constantIbLb1EEE", scope: !7004, file: !6463, line: 185, type: !7116, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!7116 = !DISubroutineType(types: !7117) -!7117 = !{null, !7022, !7003, !1519} -!7118 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__move_assign_allocB8ne200100ERS9_NS_17integral_constantIbLb0EEE", scope: !7004, file: !6463, line: 190, type: !7119, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!7119 = !DISubroutineType(types: !7120) -!7120 = !{null, !7022, !7003, !1538} -!7121 = !{!6659, !7122} -!7122 = !DITemplateTypeParameter(name: "_Allocator", type: !7014) -!7123 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EEPS6_", scope: !6624, file: !293, line: 658, type: !7124, scopeLine: 658, flags: DIFlagPrototyped, spFlags: 0) -!7124 = !DISubroutineType(types: !7125) -!7125 = !{!6627, !6683, !7003, !6627} -!7126 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12__move_rangeEPS6_S9_S9_", scope: !6624, file: !293, line: 660, type: !7127, scopeLine: 660, flags: DIFlagPrototyped, spFlags: 0) -!7127 = !DISubroutineType(types: !7128) -!7128 = !{null, !6683, !6627, !6627, !6627} -!7129 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 1004, type: !7130, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) -!7130 = !DISubroutineType(types: !7131) -!7131 = !{null, !6683, !6720, !1519} -!7132 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb0EEE", scope: !6624, file: !293, line: 663, type: !7133, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) -!7133 = !DISubroutineType(types: !7134) -!7134 = !{null, !6683, !6720, !1538} -!7135 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_", scope: !6624, file: !293, line: 665, type: !7136, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) -!7136 = !DISubroutineType(types: !7137) -!7137 = !{null, !6683, !6627} -!7138 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE31__annotate_contiguous_containerB8ne200100EPKvSA_", scope: !6624, file: !293, line: 683, type: !7139, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) -!7139 = !DISubroutineType(types: !7140) -!7140 = !{null, !6771, !1483, !1483} -!7141 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em", scope: !6624, file: !293, line: 687, type: !7142, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) -!7142 = !DISubroutineType(types: !7143) -!7143 = !{null, !6771, !6692} -!7144 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev", scope: !6624, file: !293, line: 694, type: !7145, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) -!7145 = !DISubroutineType(types: !7146) -!7146 = !{null, !6771} -!7147 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__annotate_increaseB8ne200100Em", scope: !6624, file: !293, line: 700, type: !7142, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) -!7148 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em", scope: !6624, file: !293, line: 707, type: !7142, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) -!7149 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_", scope: !6624, file: !293, line: 746, type: !7136, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) -!7150 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_", scope: !6624, file: !293, line: 753, type: !6704, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) -!7151 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_", scope: !6624, file: !293, line: 757, type: !6971, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) -!7152 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev", scope: !6624, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!7153 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !6624, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!7154 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 767, type: !7155, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) -!7155 = !DISubroutineType(types: !7156) -!7156 = !{null, !6683, !6706, !1519} -!7157 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb0EEE", scope: !6624, file: !293, line: 777, type: !7158, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) -!7158 = !DISubroutineType(types: !7159) -!7159 = !{null, !6683, !6706, !1538} -!7160 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 779, type: !7130, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) -!7161 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb0EEE", scope: !6624, file: !293, line: 784, type: !7133, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) -!7162 = !{!6659, !7163} -!7163 = !DITemplateTypeParameter(name: "_Allocator", type: !6636, defaulted: true) -!7164 = !DIDerivedType(tag: DW_TAG_member, name: "DiagHandler", scope: !6099, file: !6098, line: 90, baseType: !7165, size: 64, offset: 384) -!7165 = !DIDerivedType(tag: DW_TAG_typedef, name: "DiagHandlerTy", scope: !6099, file: !6098, line: 43, baseType: !7166, flags: DIFlagPublic) -!7166 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7167, size: 64) -!7167 = !DISubroutineType(types: !7168) -!7168 = !{null, !7169, !2056} -!7169 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7170, size: 64) -!7170 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7171) -!7171 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMDiagnostic", scope: !2, file: !6098, line: 281, size: 2432, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7172, identifier: "_ZTSN4llvm12SMDiagnosticE") -!7172 = !{!7173, !7176, !7177, !7178, !7179, !7180, !7181, !7182, !7183, !7506, !7866, !7870, !7873, !8027, !8031, !8034, !8037, !8040, !8041, !8044, !8045, !8046, !8049, !8052, !8055} -!7173 = !DIDerivedType(tag: DW_TAG_member, name: "SM", scope: !7171, file: !6098, line: 282, baseType: !7174, size: 64) -!7174 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7175, size: 64) -!7175 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6099) -!7176 = !DIDerivedType(tag: DW_TAG_member, name: "Loc", scope: !7171, file: !6098, line: 283, baseType: !6138, size: 64, offset: 64) -!7177 = !DIDerivedType(tag: DW_TAG_member, name: "Filename", scope: !7171, file: !6098, line: 284, baseType: !845, size: 192, offset: 128) -!7178 = !DIDerivedType(tag: DW_TAG_member, name: "LineNo", scope: !7171, file: !6098, line: 285, baseType: !5, size: 32, offset: 320) -!7179 = !DIDerivedType(tag: DW_TAG_member, name: "ColumnNo", scope: !7171, file: !6098, line: 286, baseType: !5, size: 32, offset: 352) -!7180 = !DIDerivedType(tag: DW_TAG_member, name: "Kind", scope: !7171, file: !6098, line: 287, baseType: !6097, size: 32, offset: 384) -!7181 = !DIDerivedType(tag: DW_TAG_member, name: "Message", scope: !7171, file: !6098, line: 288, baseType: !845, size: 192, offset: 448) -!7182 = !DIDerivedType(tag: DW_TAG_member, name: "LineContents", scope: !7171, file: !6098, line: 288, baseType: !845, size: 192, offset: 640) -!7183 = !DIDerivedType(tag: DW_TAG_member, name: "Ranges", scope: !7171, file: !6098, line: 289, baseType: !7184, size: 192, offset: 832) -!7184 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector, std::__1::allocator > >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7185, templateParams: !7504, identifier: "_ZTSNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEE") -!7185 = !{!7186, !7254, !7255, !7256, !7260, !7262, !7266, !7270, !7275, !7279, !7282, !7288, !7289, !7294, !7303, !7307, !7311, !7314, !7317, !7321, !7324, !7327, !7331, !7332, !7336, !7341, !7346, !7347, !7348, !7353, !7358, !7359, !7360, !7361, !7362, !7363, !7364, !7367, !7368, !7371, !7372, !7373, !7374, !7379, !7382, !7383, !7384, !7387, !7390, !7391, !7392, !7396, !7400, !7403, !7407, !7408, !7411, !7414, !7417, !7420, !7423, !7426, !7427, !7428, !7429, !7432, !7433, !7434, !7435, !7438, !7439, !7440, !7441, !7442, !7445, !7460, !7465, !7468, !7471, !7474, !7477, !7480, !7483, !7486, !7489, !7490, !7491, !7492, !7493, !7494, !7495, !7496, !7499, !7502, !7503} -!7186 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !7184, file: !293, line: 548, baseType: !7187, size: 64) -!7187 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7184, file: !293, line: 102, baseType: !7188, flags: DIFlagPublic) -!7188 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7189, file: !854, line: 241, baseType: !7214) -!7189 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !7190, templateParams: !7252, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEEE") -!7190 = !{!7191, !7249} -!7191 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE8allocateB8ne200100ERS4_m", scope: !7189, file: !854, line: 269, type: !7192, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!7192 = !DISubroutineType(types: !7193) -!7193 = !{!7188, !7194, !7247} -!7194 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7195, size: 64) -!7195 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !7189, file: !854, line: 239, baseType: !7196) -!7196 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7197, templateParams: !7245, identifier: "_ZTSNSt3__19allocatorINS_4pairIjjEEEE") -!7197 = !{!7198, !7207, !7211, !7242} -!7198 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7196, baseType: !7199, extraData: i32 0) -!7199 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7200, templateParams: !7205, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIjjEEEEEE") -!7200 = !{!7201} -!7201 = !DISubprogram(name: "__non_trivial_if", scope: !7199, file: !864, line: 71, type: !7202, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!7202 = !DISubroutineType(types: !7203) -!7203 = !{null, !7204} -!7204 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7199, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7205 = !{!874, !7206} -!7206 = !DITemplateTypeParameter(name: "_Unique", type: !7196) -!7207 = !DISubprogram(name: "allocator", scope: !7196, file: !864, line: 93, type: !7208, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7208 = !DISubroutineType(types: !7209) -!7209 = !{null, !7210} -!7210 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7196, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7211 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEE8allocateB8ne200100Em", scope: !7196, file: !864, line: 98, type: !7212, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7212 = !DISubroutineType(types: !7213) -!7213 = !{!7214, !7210, !542} -!7214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7215, size: 64) -!7215 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7216, templateParams: !7239, identifier: "_ZTSNSt3__14pairIjjEE") -!7216 = !{!7217, !7218, !7219, !7225, !7229, !7233, !7236} -!7217 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !7215, file: !1968, line: 71, baseType: !504, size: 32) -!7218 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !7215, file: !1968, line: 72, baseType: !504, size: 32, offset: 32) -!7219 = !DISubprogram(name: "pair", scope: !7215, file: !1968, line: 79, type: !7220, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!7220 = !DISubroutineType(types: !7221) -!7221 = !{null, !7222, !7223} -!7222 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7215, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7223 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7224, size: 64) -!7224 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7215) -!7225 = !DISubprogram(name: "pair", scope: !7215, file: !1968, line: 80, type: !7226, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!7226 = !DISubroutineType(types: !7227) -!7227 = !{null, !7222, !7228} -!7228 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7215, size: 64) -!7229 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIjjEaSB8ne200100ERKS1_", scope: !7215, file: !1968, line: 226, type: !7230, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!7230 = !DISubroutineType(types: !7231) -!7231 = !{!7232, !7222, !7223} -!7232 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7215, size: 64) -!7233 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIjjEaSB8ne200100EOS1_", scope: !7215, file: !1968, line: 235, type: !7234, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!7234 = !DISubroutineType(types: !7235) -!7235 = !{!7232, !7222, !7228} -!7236 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIjjE4swapB8ne200100ERS1_", scope: !7215, file: !1968, line: 414, type: !7237, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!7237 = !DISubroutineType(types: !7238) -!7238 = !{null, !7222, !7232} -!7239 = !{!7240, !7241} -!7240 = !DITemplateTypeParameter(name: "_T1", type: !504) -!7241 = !DITemplateTypeParameter(name: "_T2", type: !504) -!7242 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEE10deallocateB8ne200100EPS2_m", scope: !7196, file: !864, line: 116, type: !7243, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7243 = !DISubroutineType(types: !7244) -!7244 = !{null, !7210, !7214, !542} -!7245 = !{!7246} -!7246 = !DITemplateTypeParameter(name: "_Tp", type: !7215) -!7247 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7189, file: !854, line: 246, baseType: !7248) -!7248 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7196, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!7249 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE10deallocateB8ne200100ERS4_PS3_m", scope: !7189, file: !854, line: 301, type: !7250, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!7250 = !DISubroutineType(types: !7251) -!7251 = !{null, !7194, !7188, !7247} -!7252 = !{!7253} -!7253 = !DITemplateTypeParameter(name: "_Alloc", type: !7196) -!7254 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !7184, file: !293, line: 549, baseType: !7187, size: 64, offset: 64) -!7255 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !7184, file: !293, line: 550, baseType: !7187, size: 64, align: 8, offset: 128) -!7256 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !7184, file: !293, line: 550, baseType: !7257, size: 8) -!7257 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding *, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7258, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPNS_4pairIjjEELb1EEE") -!7258 = !{!7259, !922} -!7259 = !DITemplateTypeParameter(name: "_ToPad", type: !7214) -!7260 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !7184, file: !293, line: 550, baseType: !7261, size: 8) -!7261 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !7184, file: !293, line: 96, baseType: !7196, flags: DIFlagPublic) -!7262 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !7184, file: !293, line: 550, baseType: !7263, size: 8) -!7263 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7264, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_4pairIjjEEEELb1EEE") -!7264 = !{!7265, !922} -!7265 = !DITemplateTypeParameter(name: "_ToPad", type: !7196) -!7266 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 133, type: !7267, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7267 = !DISubroutineType(types: !7268) -!7268 = !{null, !7269} -!7269 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7184, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7270 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 135, type: !7271, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!7271 = !DISubroutineType(types: !7272) -!7272 = !{null, !7269, !7273} -!7273 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7274, size: 64) -!7274 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7261) -!7275 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 144, type: !7276, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!7276 = !DISubroutineType(types: !7277) -!7277 = !{null, !7269, !7278} -!7278 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7184, file: !293, line: 100, baseType: !7247, flags: DIFlagPublic) -!7279 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 154, type: !7280, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!7280 = !DISubroutineType(types: !7281) -!7281 = !{null, !7269, !7278, !7273} -!7282 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 165, type: !7283, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7283 = !DISubroutineType(types: !7284) -!7284 = !{null, !7269, !7278, !7285} -!7285 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7286, size: 64) -!7286 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7287) -!7287 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !7184, file: !293, line: 95, baseType: !7215, flags: DIFlagPublic) -!7288 = !DISubprogram(name: "~vector", scope: !7184, file: !293, line: 259, type: !7267, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7289 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 261, type: !7290, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7290 = !DISubroutineType(types: !7291) -!7291 = !{null, !7269, !7292} -!7292 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7293, size: 64) -!7293 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7184) -!7294 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 266, type: !7295, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7295 = !DISubroutineType(types: !7296) -!7296 = !{null, !7269, !7292, !7297} -!7297 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7298, size: 64) -!7298 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7299) -!7299 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !7300, file: !6245, line: 22, baseType: !7196) -!7300 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7301, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorINS_4pairIjjEEEEEE") -!7301 = !{!7302} -!7302 = !DITemplateTypeParameter(name: "_Tp", type: !7196) -!7303 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEaSB8ne200100ERKS5_", scope: !7184, file: !293, line: 270, type: !7304, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7304 = !DISubroutineType(types: !7305) -!7305 = !{!7306, !7269, !7292} -!7306 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7184, size: 64) -!7307 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 273, type: !7308, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7308 = !DISubroutineType(types: !7309) -!7309 = !{null, !7269, !7310} -!7310 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list >", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listINSt3__14pairIjjEEE") -!7311 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 278, type: !7312, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7312 = !DISubroutineType(types: !7313) -!7313 = !{null, !7269, !7310, !7273} -!7314 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEaSB8ne200100ESt16initializer_listIS2_E", scope: !7184, file: !293, line: 283, type: !7315, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7315 = !DISubroutineType(types: !7316) -!7316 = !{!7306, !7269, !7310} -!7317 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 289, type: !7318, scopeLine: 289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7318 = !DISubroutineType(types: !7319) -!7319 = !{null, !7269, !7320} -!7320 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7184, size: 64) -!7321 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 297, type: !7322, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7322 = !DISubroutineType(types: !7323) -!7323 = !{null, !7269, !7320, !7297} -!7324 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEaSB8ne200100EOS5_", scope: !7184, file: !293, line: 298, type: !7325, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7325 = !DISubroutineType(types: !7326) -!7326 = !{!7306, !7269, !7320} -!7327 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6assignEmRKS2_", scope: !7184, file: !293, line: 333, type: !7328, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7328 = !DISubroutineType(types: !7329) -!7329 = !{null, !7269, !7278, !7330} -!7330 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !7184, file: !293, line: 99, baseType: !7285, flags: DIFlagPublic) -!7331 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6assignB8ne200100ESt16initializer_listIS2_E", scope: !7184, file: !293, line: 336, type: !7308, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7332 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13get_allocatorB8ne200100Ev", scope: !7184, file: !293, line: 341, type: !7333, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7333 = !DISubroutineType(types: !7334) -!7334 = !{!7261, !7335} -!7335 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7293, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7336 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5beginB8ne200100Ev", scope: !7184, file: !293, line: 348, type: !7337, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7337 = !DISubroutineType(types: !7338) -!7338 = !{!7339, !7269} -!7339 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7184, file: !293, line: 111, baseType: !7340, flags: DIFlagPublic) -!7340 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter *>", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPNS_4pairIjjEEEE") -!7341 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5beginB8ne200100Ev", scope: !7184, file: !293, line: 351, type: !7342, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7342 = !DISubroutineType(types: !7343) -!7343 = !{!7344, !7335} -!7344 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !7184, file: !293, line: 112, baseType: !7345, flags: DIFlagPublic) -!7345 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter *>", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKNS_4pairIjjEEEE") -!7346 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE3endB8ne200100Ev", scope: !7184, file: !293, line: 354, type: !7337, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7347 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE3endB8ne200100Ev", scope: !7184, file: !293, line: 357, type: !7342, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7348 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6rbeginB8ne200100Ev", scope: !7184, file: !293, line: 361, type: !7349, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7349 = !DISubroutineType(types: !7350) -!7350 = !{!7351, !7269} -!7351 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !7184, file: !293, line: 114, baseType: !7352, flags: DIFlagPublic) -!7352 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPNS_4pairIjjEEEEEE") -!7353 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6rbeginB8ne200100Ev", scope: !7184, file: !293, line: 364, type: !7354, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7354 = !DISubroutineType(types: !7355) -!7355 = !{!7356, !7335} -!7356 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !7184, file: !293, line: 115, baseType: !7357, flags: DIFlagPublic) -!7357 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairIjjEEEEEE") -!7358 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4rendB8ne200100Ev", scope: !7184, file: !293, line: 367, type: !7349, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7359 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4rendB8ne200100Ev", scope: !7184, file: !293, line: 370, type: !7354, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7360 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6cbeginB8ne200100Ev", scope: !7184, file: !293, line: 374, type: !7342, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7361 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4cendB8ne200100Ev", scope: !7184, file: !293, line: 375, type: !7342, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7362 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE7crbeginB8ne200100Ev", scope: !7184, file: !293, line: 376, type: !7354, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7363 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5crendB8ne200100Ev", scope: !7184, file: !293, line: 379, type: !7354, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7364 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4sizeB8ne200100Ev", scope: !7184, file: !293, line: 384, type: !7365, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7365 = !DISubroutineType(types: !7366) -!7366 = !{!7278, !7335} -!7367 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8capacityB8ne200100Ev", scope: !7184, file: !293, line: 387, type: !7365, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7368 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5emptyB8ne200100Ev", scope: !7184, file: !293, line: 390, type: !7369, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7369 = !DISubroutineType(types: !7370) -!7370 = !{!674, !7335} -!7371 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8max_sizeB8ne200100Ev", scope: !7184, file: !293, line: 393, type: !7365, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7372 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE7reserveEm", scope: !7184, file: !293, line: 396, type: !7276, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7373 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13shrink_to_fitEv", scope: !7184, file: !293, line: 397, type: !7267, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7374 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEixB8ne200100Em", scope: !7184, file: !293, line: 402, type: !7375, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7375 = !DISubroutineType(types: !7376) -!7376 = !{!7377, !7269, !7278} -!7377 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !7184, file: !293, line: 98, baseType: !7378, flags: DIFlagPublic) -!7378 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7287, size: 64) -!7379 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEixB8ne200100Em", scope: !7184, file: !293, line: 406, type: !7380, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7380 = !DISubroutineType(types: !7381) -!7381 = !{!7330, !7335, !7278} -!7382 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE2atB8ne200100Em", scope: !7184, file: !293, line: 410, type: !7375, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7383 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE2atB8ne200100Em", scope: !7184, file: !293, line: 415, type: !7380, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7384 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5frontB8ne200100Ev", scope: !7184, file: !293, line: 421, type: !7385, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7385 = !DISubroutineType(types: !7386) -!7386 = !{!7377, !7269} -!7387 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5frontB8ne200100Ev", scope: !7184, file: !293, line: 425, type: !7388, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7388 = !DISubroutineType(types: !7389) -!7389 = !{!7330, !7335} -!7390 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4backB8ne200100Ev", scope: !7184, file: !293, line: 429, type: !7385, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7391 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4backB8ne200100Ev", scope: !7184, file: !293, line: 433, type: !7388, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7392 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4dataB8ne200100Ev", scope: !7184, file: !293, line: 441, type: !7393, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7393 = !DISubroutineType(types: !7394) -!7394 = !{!7395, !7269} -!7395 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7287, size: 64) -!7396 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4dataB8ne200100Ev", scope: !7184, file: !293, line: 445, type: !7397, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7397 = !DISubroutineType(types: !7398) -!7398 = !{!7399, !7335} -!7399 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7286, size: 64) -!7400 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE9push_backB8ne200100ERKS2_", scope: !7184, file: !293, line: 452, type: !7401, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7401 = !DISubroutineType(types: !7402) -!7402 = !{null, !7269, !7330} -!7403 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE9push_backB8ne200100EOS2_", scope: !7184, file: !293, line: 454, type: !7404, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7404 = !DISubroutineType(types: !7405) -!7405 = !{null, !7269, !7406} -!7406 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7287, size: 64) -!7407 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8pop_backB8ne200100Ev", scope: !7184, file: !293, line: 473, type: !7267, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7408 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7_", scope: !7184, file: !293, line: 478, type: !7409, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7409 = !DISubroutineType(types: !7410) -!7410 = !{!7339, !7269, !7344, !7330} -!7411 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EEOS2_", scope: !7184, file: !293, line: 480, type: !7412, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7412 = !DISubroutineType(types: !7413) -!7413 = !{!7339, !7269, !7344, !7406} -!7414 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EEmRS7_", scope: !7184, file: !293, line: 485, type: !7415, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7415 = !DISubroutineType(types: !7416) -!7416 = !{!7339, !7269, !7344, !7278, !7330} -!7417 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6insertB8ne200100ENS_11__wrap_iterIPKS2_EESt16initializer_listIS2_E", scope: !7184, file: !293, line: 521, type: !7418, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7418 = !DISubroutineType(types: !7419) -!7419 = !{!7339, !7269, !7344, !7310} -!7420 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS2_EE", scope: !7184, file: !293, line: 526, type: !7421, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7421 = !DISubroutineType(types: !7422) -!7422 = !{!7339, !7269, !7344} -!7423 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5eraseENS_11__wrap_iterIPKS2_EES9_", scope: !7184, file: !293, line: 527, type: !7424, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7424 = !DISubroutineType(types: !7425) -!7425 = !{!7339, !7269, !7344, !7344} -!7426 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5clearB8ne200100Ev", scope: !7184, file: !293, line: 529, type: !7267, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7427 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6resizeEm", scope: !7184, file: !293, line: 535, type: !7276, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7428 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6resizeEmRKS2_", scope: !7184, file: !293, line: 536, type: !7328, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7429 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4swapERS5_", scope: !7184, file: !293, line: 538, type: !7430, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7430 = !DISubroutineType(types: !7431) -!7431 = !{null, !7269, !7306} -!7432 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE12__invariantsEv", scope: !7184, file: !293, line: 545, type: !7369, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7433 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE11__vallocateB8ne200100Em", scope: !7184, file: !293, line: 559, type: !7276, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) -!7434 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13__vdeallocateEv", scope: !7184, file: !293, line: 569, type: !7267, scopeLine: 569, flags: DIFlagPrototyped, spFlags: 0) -!7435 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE11__recommendB8ne200100Em", scope: !7184, file: !293, line: 570, type: !7436, scopeLine: 570, flags: DIFlagPrototyped, spFlags: 0) -!7436 = !DISubroutineType(types: !7437) -!7437 = !{!7278, !7335, !7278} -!7438 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE18__construct_at_endEm", scope: !7184, file: !293, line: 571, type: !7276, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) -!7439 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE18__construct_at_endEmRKS2_", scope: !7184, file: !293, line: 572, type: !7328, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) -!7440 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8__appendEm", scope: !7184, file: !293, line: 620, type: !7276, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) -!7441 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8__appendEmRKS2_", scope: !7184, file: !293, line: 621, type: !7328, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) -!7442 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE11__make_iterB8ne200100EPS2_", scope: !7184, file: !293, line: 623, type: !7443, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) -!7443 = !DISubroutineType(types: !7444) -!7444 = !{!7339, !7269, !7187} -!7445 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE11__make_iterB8ne200100EPKS2_", scope: !7184, file: !293, line: 643, type: !7446, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) -!7446 = !DISubroutineType(types: !7447) -!7447 = !{!7344, !7335, !7448} -!7448 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7184, file: !293, line: 103, baseType: !7449, flags: DIFlagPublic) -!7449 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7189, file: !854, line: 242, baseType: !7450) -!7450 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind >", scope: !7451, file: !1051, line: 159, baseType: !7459) -!7451 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !7452, templateParams: !7457, identifier: "_ZTSNSt3__114pointer_traitsIPNS_4pairIjjEEEE") -!7452 = !{!7453} -!7453 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_4pairIjjEEE10pointer_toB8ne200100ERS2_", scope: !7451, file: !1051, line: 172, type: !7454, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!7454 = !DISubroutineType(types: !7455) -!7455 = !{!7456, !7232} -!7456 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7451, file: !1051, line: 153, baseType: !7214) -!7457 = !{!7458} -!7458 = !DITemplateTypeParameter(name: "_Ptr", type: !7214) -!7459 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7224, size: 64) -!7460 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE", scope: !7184, file: !293, line: 656, type: !7461, scopeLine: 656, flags: DIFlagPrototyped, spFlags: 0) -!7461 = !DISubroutineType(types: !7462) -!7462 = !{null, !7269, !7463} -!7463 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7464, size: 64) -!7464 = !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer, std::__1::allocator > &>", scope: !451, file: !6463, line: 52, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__114__split_bufferINS_4pairIjjEERNS_9allocatorIS2_EEEE") -!7465 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EEPS2_", scope: !7184, file: !293, line: 658, type: !7466, scopeLine: 658, flags: DIFlagPrototyped, spFlags: 0) -!7466 = !DISubroutineType(types: !7467) -!7467 = !{!7187, !7269, !7463, !7187} -!7468 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE12__move_rangeEPS2_S6_S6_", scope: !7184, file: !293, line: 660, type: !7469, scopeLine: 660, flags: DIFlagPrototyped, spFlags: 0) -!7469 = !DISubroutineType(types: !7470) -!7470 = !{null, !7269, !7187, !7187, !7187} -!7471 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", scope: !7184, file: !293, line: 661, type: !7472, scopeLine: 661, flags: DIFlagPrototyped, spFlags: 0) -!7472 = !DISubroutineType(types: !7473) -!7473 = !{null, !7269, !7306, !1519} -!7474 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13__move_assignERS5_NS_17integral_constantIbLb0EEE", scope: !7184, file: !293, line: 663, type: !7475, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) -!7475 = !DISubroutineType(types: !7476) -!7476 = !{null, !7269, !7306, !1538} -!7477 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__destruct_at_endB8ne200100EPS2_", scope: !7184, file: !293, line: 665, type: !7478, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) -!7478 = !DISubroutineType(types: !7479) -!7479 = !{null, !7269, !7187} -!7480 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !7184, file: !293, line: 683, type: !7481, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) -!7481 = !DISubroutineType(types: !7482) -!7482 = !{null, !7335, !1483, !1483} -!7483 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE14__annotate_newB8ne200100Em", scope: !7184, file: !293, line: 687, type: !7484, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) -!7484 = !DISubroutineType(types: !7485) -!7485 = !{null, !7335, !7278} -!7486 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_deleteB8ne200100Ev", scope: !7184, file: !293, line: 694, type: !7487, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) -!7487 = !DISubroutineType(types: !7488) -!7488 = !{null, !7335} -!7489 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__annotate_increaseB8ne200100Em", scope: !7184, file: !293, line: 700, type: !7484, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) -!7490 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_shrinkB8ne200100Em", scope: !7184, file: !293, line: 707, type: !7484, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) -!7491 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE22__base_destruct_at_endB8ne200100EPS2_", scope: !7184, file: !293, line: 746, type: !7478, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) -!7492 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__copy_assign_allocB8ne200100ERKS5_", scope: !7184, file: !293, line: 753, type: !7290, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) -!7493 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__move_assign_allocB8ne200100ERS5_", scope: !7184, file: !293, line: 757, type: !7430, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) -!7494 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE20__throw_length_errorB8ne200100Ev", scope: !7184, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!7495 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !7184, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!7496 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !7184, file: !293, line: 767, type: !7497, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) -!7497 = !DISubroutineType(types: !7498) -!7498 = !{null, !7269, !7292, !1519} -!7499 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !7184, file: !293, line: 777, type: !7500, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) -!7500 = !DISubroutineType(types: !7501) -!7501 = !{null, !7269, !7292, !1538} -!7502 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !7184, file: !293, line: 779, type: !7472, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) -!7503 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !7184, file: !293, line: 784, type: !7475, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) -!7504 = !{!7246, !7505} -!7505 = !DITemplateTypeParameter(name: "_Allocator", type: !7196, defaulted: true) -!7506 = !DIDerivedType(tag: DW_TAG_member, name: "FixIts", scope: !7171, file: !6098, line: 290, baseType: !7507, size: 1408, offset: 1024) -!7507 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVector", scope: !2, file: !2044, line: 1195, size: 1408, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7508, templateParams: !7825, identifier: "_ZTSN4llvm11SmallVectorINS_7SMFixItELj4EEE") -!7508 = !{!7509, !7818, !7827, !7831, !7832, !7835, !7838, !7841, !7846, !7850, !7854, !7857, !7860, !7863} -!7509 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7507, baseType: !7510, flags: DIFlagPublic, extraData: i32 0) -!7510 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorImpl", scope: !2, file: !2044, line: 573, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7511, templateParams: !7817, identifier: "_ZTSN4llvm15SmallVectorImplINS_7SMFixItEEE") -!7511 = !{!7512, !7735, !7739, !7743, !7746, !7751, !7752, !7757, !7758, !7759, !7764, !7765, !7766, !7769, !7773, !7774, !7778, !7779, !7780, !7781, !7782, !7787, !7790, !7793, !7796, !7799, !7802, !7805, !7808, !7812, !7813, !7814, !7815, !7816} -!7512 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7510, baseType: !7513, flags: DIFlagPublic, extraData: i32 0) -!7513 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateBase", scope: !2, file: !2044, line: 329, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7514, templateParams: !7734, identifier: "_ZTSN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EEE") -!7514 = !{!7515, !7691, !7692, !7696, !7699, !7700, !7703, !7706, !7709, !7712, !7715, !7719, !7722, !7725, !7728, !7731} -!7515 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7513, baseType: !7516, flags: DIFlagPublic, extraData: i32 0) -!7516 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateCommon", scope: !2, file: !2044, line: 120, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7517, templateParams: !7689, identifier: "_ZTSN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEE") -!7517 = !{!7518, !7553, !7558, !7562, !7565, !7568, !7571, !7574, !7577, !7580, !7583, !7586, !7587, !7633, !7634, !7639, !7643, !7644, !7645, !7650, !7655, !7656, !7657, !7660, !7661, !7664, !7668, !7672, !7677, !7681, !7684, !7687, !7688} -!7518 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7516, baseType: !7519, flags: DIFlagPublic, extraData: i32 0) -!7519 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorBase", scope: !2, file: !2044, line: 1317, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7520, templateParams: !7551, identifier: "_ZTSN4llvm15SmallVectorBaseIjEE") -!7520 = !{!7521, !7522, !7523, !7524, !7525, !7529, !7532, !7535, !7538, !7543, !7544, !7547, !7550} -!7521 = !DIDerivedType(tag: DW_TAG_member, name: "BeginX", scope: !7519, file: !2044, line: 54, baseType: !2056, size: 64, flags: DIFlagProtected) -!7522 = !DIDerivedType(tag: DW_TAG_member, name: "Size", scope: !7519, file: !2044, line: 55, baseType: !504, size: 32, offset: 64, flags: DIFlagProtected) -!7523 = !DIDerivedType(tag: DW_TAG_member, name: "Capacity", scope: !7519, file: !2044, line: 55, baseType: !504, size: 32, offset: 96, flags: DIFlagProtected) -!7524 = !DISubprogram(name: "SizeTypeMax", linkageName: "_ZN4llvm15SmallVectorBaseIjE11SizeTypeMaxEv", scope: !7519, file: !2044, line: 58, type: !2060, scopeLine: 58, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!7525 = !DISubprogram(name: "SmallVectorBase", scope: !7519, file: !2044, line: 62, type: !7526, scopeLine: 62, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!7526 = !DISubroutineType(types: !7527) -!7527 = !{null, !7528} -!7528 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7519, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7529 = !DISubprogram(name: "SmallVectorBase", scope: !7519, file: !2044, line: 63, type: !7530, scopeLine: 63, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7530 = !DISubroutineType(types: !7531) -!7531 = !{null, !7528, !2056, !1577} -!7532 = !DISubprogram(name: "mallocForGrow", linkageName: "_ZN4llvm15SmallVectorBaseIjE13mallocForGrowEPvmmRm", scope: !7519, file: !2044, line: 69, type: !7533, scopeLine: 69, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7533 = !DISubroutineType(types: !7534) -!7534 = !{!2056, !7528, !2056, !1577, !1577, !2072} -!7535 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm15SmallVectorBaseIjE8grow_podEPvmm", scope: !7519, file: !2044, line: 75, type: !7536, scopeLine: 75, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7536 = !DISubroutineType(types: !7537) -!7537 = !{null, !7528, !2056, !1577, !1577} -!7538 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm15SmallVectorBaseIjE4sizeEv", scope: !7519, file: !2044, line: 78, type: !7539, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7539 = !DISubroutineType(types: !7540) -!7540 = !{!1577, !7541} -!7541 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7542, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7542 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7519) -!7543 = !DISubprogram(name: "capacity", linkageName: "_ZNK4llvm15SmallVectorBaseIjE8capacityEv", scope: !7519, file: !2044, line: 79, type: !7539, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7544 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm15SmallVectorBaseIjE5emptyEv", scope: !7519, file: !2044, line: 81, type: !7545, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7545 = !DISubroutineType(types: !7546) -!7546 = !{!674, !7541} -!7547 = !DISubprogram(name: "set_size", linkageName: "_ZN4llvm15SmallVectorBaseIjE8set_sizeEm", scope: !7519, file: !2044, line: 88, type: !7548, scopeLine: 88, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7548 = !DISubroutineType(types: !7549) -!7549 = !{null, !7528, !1577} -!7550 = !DISubprogram(name: "set_allocation_range", linkageName: "_ZN4llvm15SmallVectorBaseIjE20set_allocation_rangeEPvm", scope: !7519, file: !2044, line: 97, type: !7530, scopeLine: 97, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7551 = !{!7552} -!7552 = !DITemplateTypeParameter(name: "Size_T", type: !504) -!7553 = !DISubprogram(name: "getFirstEl", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv", scope: !7516, file: !2044, line: 128, type: !7554, scopeLine: 128, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7554 = !DISubroutineType(types: !7555) -!7555 = !{!2056, !7556} -!7556 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7557, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7557 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7516) -!7558 = !DISubprogram(name: "SmallVectorTemplateCommon", scope: !7516, file: !2044, line: 135, type: !7559, scopeLine: 135, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7559 = !DISubroutineType(types: !7560) -!7560 = !{null, !7561, !1577} -!7561 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7516, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7562 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE8grow_podEmm", scope: !7516, file: !2044, line: 137, type: !7563, scopeLine: 137, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7563 = !DISubroutineType(types: !7564) -!7564 = !{null, !7561, !1577, !1577} -!7565 = !DISubprogram(name: "isSmall", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE7isSmallEv", scope: !7516, file: !2044, line: 143, type: !7566, scopeLine: 143, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7566 = !DISubroutineType(types: !7567) -!7567 = !{!674, !7556} -!7568 = !DISubprogram(name: "resetToSmall", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE12resetToSmallEv", scope: !7516, file: !2044, line: 146, type: !7569, scopeLine: 146, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7569 = !DISubroutineType(types: !7570) -!7570 = !{null, !7561} -!7571 = !DISubprogram(name: "isReferenceToRange", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE18isReferenceToRangeEPKvS4_S4_", scope: !7516, file: !2044, line: 152, type: !7572, scopeLine: 152, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7572 = !DISubroutineType(types: !7573) -!7573 = !{!674, !7556, !1483, !1483, !1483} -!7574 = !DISubprogram(name: "isReferenceToStorage", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE20isReferenceToStorageEPKv", scope: !7516, file: !2044, line: 159, type: !7575, scopeLine: 159, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7575 = !DISubroutineType(types: !7576) -!7576 = !{!674, !7556, !1483} -!7577 = !DISubprogram(name: "isRangeInStorage", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE16isRangeInStorageEPKvS4_", scope: !7516, file: !2044, line: 165, type: !7578, scopeLine: 165, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7578 = !DISubroutineType(types: !7579) -!7579 = !{!674, !7556, !1483, !1483} -!7580 = !DISubprogram(name: "isSafeToReferenceAfterResize", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE28isSafeToReferenceAfterResizeEPKvm", scope: !7516, file: !2044, line: 174, type: !7581, scopeLine: 174, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7581 = !DISubroutineType(types: !7582) -!7582 = !{!674, !7561, !1483, !1577} -!7583 = !DISubprogram(name: "assertSafeToReferenceAfterResize", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE32assertSafeToReferenceAfterResizeEPKvm", scope: !7516, file: !2044, line: 188, type: !7584, scopeLine: 188, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7584 = !DISubroutineType(types: !7585) -!7585 = !{null, !7561, !1483, !1577} -!7586 = !DISubprogram(name: "assertSafeToAdd", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE15assertSafeToAddEPKvm", scope: !7516, file: !2044, line: 196, type: !7584, scopeLine: 196, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7587 = !DISubprogram(name: "assertSafeToReferenceAfterClear", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE31assertSafeToReferenceAfterClearEPKS1_S4_", scope: !7516, file: !2044, line: 201, type: !7588, scopeLine: 201, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7588 = !DISubroutineType(types: !7589) -!7589 = !{null, !7561, !7590, !7590} -!7590 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7591, size: 64) -!7591 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7592) -!7592 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMFixIt", scope: !2, file: !6098, line: 256, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7593, identifier: "_ZTSN4llvm7SMFixItE") -!7593 = !{!7594, !7614, !7615, !7619, !7622, !7626, !7629} -!7594 = !DIDerivedType(tag: DW_TAG_member, name: "Range", scope: !7592, file: !6098, line: 257, baseType: !7595, size: 128) -!7595 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMRange", scope: !2, file: !6139, line: 48, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7596, identifier: "_ZTSN4llvm7SMRangeE") -!7596 = !{!7597, !7598, !7599, !7603, !7606, !7609} -!7597 = !DIDerivedType(tag: DW_TAG_member, name: "Start", scope: !7595, file: !6139, line: 50, baseType: !6138, size: 64, flags: DIFlagPublic) -!7598 = !DIDerivedType(tag: DW_TAG_member, name: "End", scope: !7595, file: !6139, line: 50, baseType: !6138, size: 64, offset: 64, flags: DIFlagPublic) -!7599 = !DISubprogram(name: "SMRange", scope: !7595, file: !6139, line: 52, type: !7600, scopeLine: 52, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7600 = !DISubroutineType(types: !7601) -!7601 = !{null, !7602} -!7602 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7595, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7603 = !DISubprogram(name: "SMRange", scope: !7595, file: !6139, line: 53, type: !7604, scopeLine: 53, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7604 = !DISubroutineType(types: !7605) -!7605 = !{null, !7602, !5890} -!7606 = !DISubprogram(name: "SMRange", scope: !7595, file: !6139, line: 54, type: !7607, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7607 = !DISubroutineType(types: !7608) -!7608 = !{null, !7602, !6138, !6138} -!7609 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm7SMRange7isValidEv", scope: !7595, file: !6139, line: 59, type: !7610, scopeLine: 59, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7610 = !DISubroutineType(types: !7611) -!7611 = !{!674, !7612} -!7612 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7613, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7613 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7595) -!7614 = !DIDerivedType(tag: DW_TAG_member, name: "Text", scope: !7592, file: !6098, line: 259, baseType: !845, size: 192, offset: 128) -!7615 = !DISubprogram(name: "SMFixIt", scope: !7592, file: !6098, line: 262, type: !7616, scopeLine: 262, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7616 = !DISubroutineType(types: !7617) -!7617 = !{null, !7618, !7595, !1612} -!7618 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7592, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7619 = !DISubprogram(name: "SMFixIt", scope: !7592, file: !6098, line: 264, type: !7620, scopeLine: 264, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7620 = !DISubroutineType(types: !7621) -!7621 = !{null, !7618, !6138, !1612} -!7622 = !DISubprogram(name: "getText", linkageName: "_ZNK4llvm7SMFixIt7getTextEv", scope: !7592, file: !6098, line: 267, type: !7623, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7623 = !DISubroutineType(types: !7624) -!7624 = !{!1742, !7625} -!7625 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7591, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7626 = !DISubprogram(name: "getRange", linkageName: "_ZNK4llvm7SMFixIt8getRangeEv", scope: !7592, file: !6098, line: 268, type: !7627, scopeLine: 268, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7627 = !DISubroutineType(types: !7628) -!7628 = !{!7595, !7625} -!7629 = !DISubprogram(name: "operator<", linkageName: "_ZNK4llvm7SMFixItltERKS0_", scope: !7592, file: !6098, line: 270, type: !7630, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7630 = !DISubroutineType(types: !7631) -!7631 = !{!674, !7625, !7632} -!7632 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7591, size: 64) -!7633 = !DISubprogram(name: "assertSafeToAddRange", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE20assertSafeToAddRangeEPKS1_S4_", scope: !7516, file: !2044, line: 214, type: !7588, scopeLine: 214, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7634 = !DISubprogram(name: "begin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv", scope: !7516, file: !2044, line: 267, type: !7635, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7635 = !DISubroutineType(types: !7636) -!7636 = !{!7637, !7561} -!7637 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7516, file: !2044, line: 251, baseType: !7638, flags: DIFlagPublic) -!7638 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7592, size: 64) -!7639 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv", scope: !7516, file: !2044, line: 268, type: !7640, scopeLine: 268, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7640 = !DISubroutineType(types: !7641) -!7641 = !{!7642, !7556} -!7642 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !7516, file: !2044, line: 252, baseType: !7590, flags: DIFlagPublic) -!7643 = !DISubprogram(name: "end", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv", scope: !7516, file: !2044, line: 269, type: !7635, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7644 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv", scope: !7516, file: !2044, line: 270, type: !7640, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7645 = !DISubprogram(name: "rbegin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE6rbeginEv", scope: !7516, file: !2044, line: 273, type: !7646, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7646 = !DISubroutineType(types: !7647) -!7647 = !{!7648, !7561} -!7648 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !7516, file: !2044, line: 255, baseType: !7649, flags: DIFlagPublic) -!7649 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPN4llvm7SMFixItEEE") -!7650 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE6rbeginEv", scope: !7516, file: !2044, line: 274, type: !7651, scopeLine: 274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7651 = !DISubroutineType(types: !7652) -!7652 = !{!7653, !7556} -!7653 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !7516, file: !2044, line: 254, baseType: !7654, flags: DIFlagPublic) -!7654 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKN4llvm7SMFixItEEE") -!7655 = !DISubprogram(name: "rend", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4rendEv", scope: !7516, file: !2044, line: 275, type: !7646, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7656 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4rendEv", scope: !7516, file: !2044, line: 276, type: !7651, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7657 = !DISubprogram(name: "size_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE13size_in_bytesEv", scope: !7516, file: !2044, line: 278, type: !7658, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7658 = !DISubroutineType(types: !7659) -!7659 = !{!2153, !7556} -!7660 = !DISubprogram(name: "max_size", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE8max_sizeEv", scope: !7516, file: !2044, line: 279, type: !7658, scopeLine: 279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7661 = !DISubprogram(name: "capacity_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE17capacity_in_bytesEv", scope: !7516, file: !2044, line: 283, type: !7662, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7662 = !DISubroutineType(types: !7663) -!7663 = !{!1577, !7556} -!7664 = !DISubprogram(name: "data", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4dataEv", scope: !7516, file: !2044, line: 286, type: !7665, scopeLine: 286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7665 = !DISubroutineType(types: !7666) -!7666 = !{!7667, !7561} -!7667 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7516, file: !2044, line: 259, baseType: !7638, flags: DIFlagPublic) -!7668 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4dataEv", scope: !7516, file: !2044, line: 288, type: !7669, scopeLine: 288, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7669 = !DISubroutineType(types: !7670) -!7670 = !{!7671, !7556} -!7671 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7516, file: !2044, line: 260, baseType: !7590, flags: DIFlagPublic) -!7672 = !DISubprogram(name: "operator[]", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEixEm", scope: !7516, file: !2044, line: 290, type: !7673, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7673 = !DISubroutineType(types: !7674) -!7674 = !{!7675, !7561, !2153} -!7675 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !7516, file: !2044, line: 257, baseType: !7676, flags: DIFlagPublic) -!7676 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7592, size: 64) -!7677 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEixEm", scope: !7516, file: !2044, line: 294, type: !7678, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7678 = !DISubroutineType(types: !7679) -!7679 = !{!7680, !7556, !2153} -!7680 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !7516, file: !2044, line: 258, baseType: !7632, flags: DIFlagPublic) -!7681 = !DISubprogram(name: "front", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5frontEv", scope: !7516, file: !2044, line: 299, type: !7682, scopeLine: 299, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7682 = !DISubroutineType(types: !7683) -!7683 = !{!7675, !7561} -!7684 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5frontEv", scope: !7516, file: !2044, line: 303, type: !7685, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7685 = !DISubroutineType(types: !7686) -!7686 = !{!7680, !7556} -!7687 = !DISubprogram(name: "back", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4backEv", scope: !7516, file: !2044, line: 308, type: !7682, scopeLine: 308, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7688 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4backEv", scope: !7516, file: !2044, line: 312, type: !7685, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7689 = !{!7690, !2184} -!7690 = !DITemplateTypeParameter(name: "T", type: !7592) -!7691 = !DIDerivedType(tag: DW_TAG_variable, name: "TakesParamByValue", scope: !7513, file: !2044, line: 333, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!7692 = !DISubprogram(name: "SmallVectorTemplateBase", scope: !7513, file: !2044, line: 336, type: !7693, scopeLine: 336, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7693 = !DISubroutineType(types: !7694) -!7694 = !{null, !7695, !1577} -!7695 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7513, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7696 = !DISubprogram(name: "destroy_range", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13destroy_rangeEPS1_S3_", scope: !7513, file: !2044, line: 338, type: !7697, scopeLine: 338, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!7697 = !DISubroutineType(types: !7698) -!7698 = !{null, !7638, !7638} -!7699 = !DISubprogram(name: "grow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE4growEm", scope: !7513, file: !2044, line: 362, type: !7693, scopeLine: 362, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7700 = !DISubprogram(name: "mallocForGrow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13mallocForGrowEmRm", scope: !7513, file: !2044, line: 366, type: !7701, scopeLine: 366, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7701 = !DISubroutineType(types: !7702) -!7702 = !{!7638, !7695, !1577, !2072} -!7703 = !DISubprogram(name: "moveElementsForGrow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE19moveElementsForGrowEPS1_", scope: !7513, file: !2044, line: 370, type: !7704, scopeLine: 370, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7704 = !DISubroutineType(types: !7705) -!7705 = !{null, !7695, !7638} -!7706 = !DISubprogram(name: "takeAllocationForGrow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE21takeAllocationForGrowEPS1_m", scope: !7513, file: !2044, line: 373, type: !7707, scopeLine: 373, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7707 = !DISubroutineType(types: !7708) -!7708 = !{null, !7695, !7638, !1577} -!7709 = !DISubprogram(name: "reserveForParamAndGetAddress", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE28reserveForParamAndGetAddressERKS1_m", scope: !7513, file: !2044, line: 377, type: !7710, scopeLine: 377, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7710 = !DISubroutineType(types: !7711) -!7711 = !{!7590, !7695, !7632, !1577} -!7712 = !DISubprogram(name: "reserveForParamAndGetAddress", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE28reserveForParamAndGetAddressERS1_m", scope: !7513, file: !2044, line: 383, type: !7713, scopeLine: 383, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7713 = !DISubroutineType(types: !7714) -!7714 = !{!7638, !7695, !7676, !1577} -!7715 = !DISubprogram(name: "forward_value_param", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE19forward_value_paramEOS1_", scope: !7513, file: !2044, line: 388, type: !7716, scopeLine: 388, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!7716 = !DISubroutineType(types: !7717) -!7717 = !{!7718, !7718} -!7718 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7592, size: 64) -!7719 = !DISubprogram(name: "forward_value_param", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE19forward_value_paramERKS1_", scope: !7513, file: !2044, line: 389, type: !7720, scopeLine: 389, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!7720 = !DISubroutineType(types: !7721) -!7721 = !{!7632, !7632} -!7722 = !DISubprogram(name: "growAndAssign", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13growAndAssignEmRKS1_", scope: !7513, file: !2044, line: 391, type: !7723, scopeLine: 391, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7723 = !DISubroutineType(types: !7724) -!7724 = !{null, !7695, !1577, !7632} -!7725 = !DISubprogram(name: "push_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE9push_backERKS1_", scope: !7513, file: !2044, line: 413, type: !7726, scopeLine: 413, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7726 = !DISubroutineType(types: !7727) -!7727 = !{null, !7695, !7632} -!7728 = !DISubprogram(name: "push_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE9push_backEOS1_", scope: !7513, file: !2044, line: 419, type: !7729, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7729 = !DISubroutineType(types: !7730) -!7730 = !{null, !7695, !7718} -!7731 = !DISubprogram(name: "pop_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE8pop_backEv", scope: !7513, file: !2044, line: 425, type: !7732, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7732 = !DISubroutineType(types: !7733) -!7733 = !{null, !7695} -!7734 = !{!7690, !5865} -!7735 = !DISubprogram(name: "SmallVectorImpl", scope: !7510, file: !2044, line: 587, type: !7736, scopeLine: 587, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!7736 = !DISubroutineType(types: !7737) -!7737 = !{null, !7738, !504} -!7738 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7510, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7739 = !DISubprogram(name: "assignRemote", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE12assignRemoteEOS2_", scope: !7510, file: !2044, line: 590, type: !7740, scopeLine: 590, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7740 = !DISubroutineType(types: !7741) -!7741 = !{null, !7738, !7742} -!7742 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7510, size: 64) -!7743 = !DISubprogram(name: "~SmallVectorImpl", scope: !7510, file: !2044, line: 600, type: !7744, scopeLine: 600, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) -!7744 = !DISubroutineType(types: !7745) -!7745 = !{null, !7738} -!7746 = !DISubprogram(name: "SmallVectorImpl", scope: !7510, file: !2044, line: 608, type: !7747, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!7747 = !DISubroutineType(types: !7748) -!7748 = !{null, !7738, !7749} -!7749 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7750, size: 64) -!7750 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7510) -!7751 = !DISubprogram(name: "clear", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE5clearEv", scope: !7510, file: !2044, line: 610, type: !7744, scopeLine: 610, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7752 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6resizeEm", scope: !7510, file: !2044, line: 638, type: !7753, scopeLine: 638, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7753 = !DISubroutineType(types: !7754) -!7754 = !{null, !7738, !7755} -!7755 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7510, file: !2044, line: 580, baseType: !7756, flags: DIFlagPublic) -!7756 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7516, file: !2044, line: 248, baseType: !1577, flags: DIFlagPublic) -!7757 = !DISubprogram(name: "resize_for_overwrite", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE20resize_for_overwriteEm", scope: !7510, file: !2044, line: 641, type: !7753, scopeLine: 641, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7758 = !DISubprogram(name: "truncate", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE8truncateEm", scope: !7510, file: !2044, line: 644, type: !7753, scopeLine: 644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7759 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6resizeEmRKS1_", scope: !7510, file: !2044, line: 650, type: !7760, scopeLine: 650, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7760 = !DISubroutineType(types: !7761) -!7761 = !{null, !7738, !7755, !7762} -!7762 = !DIDerivedType(tag: DW_TAG_typedef, name: "ValueParamT", scope: !7510, file: !2044, line: 584, baseType: !7763, flags: DIFlagProtected) -!7763 = !DIDerivedType(tag: DW_TAG_typedef, name: "ValueParamT", scope: !7513, file: !2044, line: 334, baseType: !7632, flags: DIFlagProtected) -!7764 = !DISubprogram(name: "reserve", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE7reserveEm", scope: !7510, file: !2044, line: 663, type: !7753, scopeLine: 663, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7765 = !DISubprogram(name: "pop_back_n", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE10pop_back_nEm", scope: !7510, file: !2044, line: 668, type: !7753, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7766 = !DISubprogram(name: "pop_back_val", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE12pop_back_valEv", scope: !7510, file: !2044, line: 673, type: !7767, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7767 = !DISubroutineType(types: !7768) -!7768 = !{!7592, !7738} -!7769 = !DISubprogram(name: "swap", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE4swapERS2_", scope: !7510, file: !2044, line: 679, type: !7770, scopeLine: 679, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7770 = !DISubroutineType(types: !7771) -!7771 = !{null, !7738, !7772} -!7772 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7510, size: 64) -!7773 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6appendEmRKS1_", scope: !7510, file: !2044, line: 692, type: !7760, scopeLine: 692, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7774 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6appendESt16initializer_listIS1_E", scope: !7510, file: !2044, line: 698, type: !7775, scopeLine: 698, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7775 = !DISubroutineType(types: !7776) -!7776 = !{null, !7738, !7777} -!7777 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm7SMFixItEE") -!7778 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6appendERKS2_", scope: !7510, file: !2044, line: 702, type: !7747, scopeLine: 702, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7779 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6assignEmRKS1_", scope: !7510, file: !2044, line: 704, type: !7760, scopeLine: 704, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7780 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6assignESt16initializer_listIS1_E", scope: !7510, file: !2044, line: 730, type: !7775, scopeLine: 730, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7781 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6assignERKS2_", scope: !7510, file: !2044, line: 735, type: !7747, scopeLine: 735, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7782 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE5eraseEPKS1_", scope: !7510, file: !2044, line: 737, type: !7783, scopeLine: 737, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7783 = !DISubroutineType(types: !7784) -!7784 = !{!7785, !7738, !7786} -!7785 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7510, file: !2044, line: 577, baseType: !7637, flags: DIFlagPublic) -!7786 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !7510, file: !2044, line: 578, baseType: !7642, flags: DIFlagPublic) -!7787 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE5eraseEPKS1_S4_", scope: !7510, file: !2044, line: 751, type: !7788, scopeLine: 751, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7788 = !DISubroutineType(types: !7789) -!7789 = !{!7785, !7738, !7786, !7786} -!7790 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6insertEPS1_OS1_", scope: !7510, file: !2044, line: 805, type: !7791, scopeLine: 805, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7791 = !DISubroutineType(types: !7792) -!7792 = !{!7785, !7738, !7785, !7718} -!7793 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6insertEPS1_RKS1_", scope: !7510, file: !2044, line: 809, type: !7794, scopeLine: 809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7794 = !DISubroutineType(types: !7795) -!7795 = !{!7785, !7738, !7785, !7632} -!7796 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6insertEPS1_mRKS1_", scope: !7510, file: !2044, line: 813, type: !7797, scopeLine: 813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7797 = !DISubroutineType(types: !7798) -!7798 = !{!7785, !7738, !7785, !7755, !7762} -!7799 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6insertEPS1_St16initializer_listIS1_E", scope: !7510, file: !2044, line: 933, type: !7800, scopeLine: 933, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7800 = !DISubroutineType(types: !7801) -!7801 = !{null, !7738, !7785, !7777} -!7802 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEEaSERKS2_", scope: !7510, file: !2044, line: 946, type: !7803, scopeLine: 946, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7803 = !DISubroutineType(types: !7804) -!7804 = !{!7772, !7738, !7749} -!7805 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEEaSEOS2_", scope: !7510, file: !2044, line: 948, type: !7806, scopeLine: 948, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7806 = !DISubroutineType(types: !7807) -!7807 = !{!7772, !7738, !7742} -!7808 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEeqERKS2_", scope: !7510, file: !2044, line: 950, type: !7809, scopeLine: 950, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7809 = !DISubroutineType(types: !7810) -!7810 = !{!674, !7811, !7749} -!7811 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7750, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7812 = !DISubprogram(name: "operator!=", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEneERKS2_", scope: !7510, file: !2044, line: 954, type: !7809, scopeLine: 954, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7813 = !DISubprogram(name: "operator<", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEltERKS2_", scope: !7510, file: !2044, line: 958, type: !7809, scopeLine: 958, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7814 = !DISubprogram(name: "operator>", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEgtERKS2_", scope: !7510, file: !2044, line: 962, type: !7809, scopeLine: 962, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7815 = !DISubprogram(name: "operator<=", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEleERKS2_", scope: !7510, file: !2044, line: 963, type: !7809, scopeLine: 963, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7816 = !DISubprogram(name: "operator>=", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEgeERKS2_", scope: !7510, file: !2044, line: 964, type: !7809, scopeLine: 964, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7817 = !{!7690} -!7818 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7507, baseType: !7819, offset: 128, extraData: i32 0) -!7819 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "SmallVectorStorage", scope: !2, file: !2044, line: 1110, size: 1280, flags: DIFlagTypePassByValue, elements: !7820, templateParams: !7825, identifier: "_ZTSN4llvm18SmallVectorStorageINS_7SMFixItELj4EEE") -!7820 = !{!7821} -!7821 = !DIDerivedType(tag: DW_TAG_member, name: "InlineElts", scope: !7819, file: !2044, line: 1111, baseType: !7822, size: 1280, align: 64) -!7822 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 1280, elements: !7823) -!7823 = !{!7824} -!7824 = !DISubrange(count: 160) -!7825 = !{!7690, !7826} -!7826 = !DITemplateValueParameter(name: "N", type: !504, value: i32 4) -!7827 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1198, type: !7828, scopeLine: 1198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7828 = !DISubroutineType(types: !7829) -!7829 = !{null, !7830} -!7830 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7507, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7831 = !DISubprogram(name: "~SmallVector", scope: !7507, file: !2044, line: 1200, type: !7828, scopeLine: 1200, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7832 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1205, type: !7833, scopeLine: 1205, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!7833 = !DISubroutineType(types: !7834) -!7834 = !{null, !7830, !1577} -!7835 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1210, type: !7836, scopeLine: 1210, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7836 = !DISubroutineType(types: !7837) -!7837 = !{null, !7830, !1577, !7632} -!7838 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1226, type: !7839, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7839 = !DISubroutineType(types: !7840) -!7840 = !{null, !7830, !7777} -!7841 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1236, type: !7842, scopeLine: 1236, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7842 = !DISubroutineType(types: !7843) -!7843 = !{null, !7830, !7844} -!7844 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7845, size: 64) -!7845 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7507) -!7846 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEaSERKS2_", scope: !7507, file: !2044, line: 1241, type: !7847, scopeLine: 1241, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7847 = !DISubroutineType(types: !7848) -!7848 = !{!7849, !7830, !7844} -!7849 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7507, size: 64) -!7850 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1246, type: !7851, scopeLine: 1246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7851 = !DISubroutineType(types: !7852) -!7852 = !{null, !7830, !7853} -!7853 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7507, size: 64) -!7854 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1251, type: !7855, scopeLine: 1251, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7855 = !DISubroutineType(types: !7856) -!7856 = !{null, !7830, !7742} -!7857 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEaSEOS2_", scope: !7507, file: !2044, line: 1256, type: !7858, scopeLine: 1256, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7858 = !DISubroutineType(types: !7859) -!7859 = !{!7849, !7830, !7853} -!7860 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEaSEONS_15SmallVectorImplIS1_EE", scope: !7507, file: !2044, line: 1274, type: !7861, scopeLine: 1274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7861 = !DISubroutineType(types: !7862) -!7862 = !{!7849, !7830, !7742} -!7863 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEaSESt16initializer_listIS1_E", scope: !7507, file: !2044, line: 1279, type: !7864, scopeLine: 1279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7864 = !DISubroutineType(types: !7865) -!7865 = !{!7849, !7830, !7777} -!7866 = !DISubprogram(name: "SMDiagnostic", scope: !7171, file: !6098, line: 294, type: !7867, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7867 = !DISubroutineType(types: !7868) -!7868 = !{null, !7869} -!7869 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7171, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7870 = !DISubprogram(name: "SMDiagnostic", scope: !7171, file: !6098, line: 296, type: !7871, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7871 = !DISubroutineType(types: !7872) -!7872 = !{null, !7869, !1742, !6097, !1742} -!7873 = !DISubprogram(name: "SMDiagnostic", scope: !7171, file: !6098, line: 300, type: !7874, scopeLine: 300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7874 = !DISubroutineType(types: !7875) -!7875 = !{null, !7869, !7876, !6138, !1742, !5, !5, !6097, !1742, !1742, !7877, !7954} -!7876 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7175, size: 64) -!7877 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef >", scope: !2, file: !7878, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7879, templateParams: !7952, identifier: "_ZTSN4llvm8ArrayRefINSt3__14pairIjjEEEE") -!7878 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/ArrayRef.h", directory: "", checksumkind: CSK_MD5, checksum: "d4bfba84ba199ad4dbfaf691f82397c5") -!7879 = !{!7880, !7881, !7883, !7887, !7890, !7893, !7896, !7899, !7902, !7912, !7913, !7918, !7919, !7922, !7925, !7928, !7931, !7932, !7935, !7938, !7941, !7942, !7943, !7944, !7945, !7948, !7951} -!7880 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !7877, file: !7878, line: 57, baseType: !7459, size: 64) -!7881 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !7877, file: !7878, line: 60, baseType: !7882, size: 64, offset: 64) -!7882 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !7878, line: 52, baseType: !1577, flags: DIFlagPublic) -!7883 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 67, type: !7884, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7884 = !DISubroutineType(types: !7885) -!7885 = !{null, !7886} -!7886 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7877, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7887 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 70, type: !7888, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7888 = !DISubroutineType(types: !7889) -!7889 = !{null, !7886, !5890} -!7890 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 73, type: !7891, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7891 = !DISubroutineType(types: !7892) -!7892 = !{null, !7886, !7223} -!7893 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 77, type: !7894, scopeLine: 77, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7894 = !DISubroutineType(types: !7895) -!7895 = !{null, !7886, !7459, !1577} -!7896 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 82, type: !7897, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7897 = !DISubroutineType(types: !7898) -!7898 = !{null, !7886, !7459, !7459} -!7899 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 118, type: !7900, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7900 = !DISubroutineType(types: !7901) -!7901 = !{null, !7886, !7310} -!7902 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5beginEv", scope: !7877, file: !7878, line: 156, type: !7903, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7903 = !DISubroutineType(types: !7904) -!7904 = !{!7905, !7910} -!7905 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7877, file: !7878, line: 48, baseType: !7906, flags: DIFlagPublic) -!7906 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7877, file: !7878, line: 45, baseType: !7907, flags: DIFlagPublic) -!7907 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7908, size: 64) -!7908 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7909) -!7909 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !7877, file: !7878, line: 43, baseType: !7215, flags: DIFlagPublic) -!7910 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7911, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7911 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7877) -!7912 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE3endEv", scope: !7877, file: !7878, line: 157, type: !7903, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7913 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE6rbeginEv", scope: !7877, file: !7878, line: 159, type: !7914, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7914 = !DISubroutineType(types: !7915) -!7915 = !{!7916, !7910} -!7916 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !7877, file: !7878, line: 50, baseType: !7917, flags: DIFlagPublic) -!7917 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator *>", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKNS_4pairIjjEEEE") -!7918 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE4rendEv", scope: !7877, file: !7878, line: 160, type: !7914, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7919 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5emptyEv", scope: !7877, file: !7878, line: 163, type: !7920, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7920 = !DISubroutineType(types: !7921) -!7921 = !{!674, !7910} -!7922 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE4dataEv", scope: !7877, file: !7878, line: 165, type: !7923, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7923 = !DISubroutineType(types: !7924) -!7924 = !{!7459, !7910} -!7925 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE4sizeEv", scope: !7877, file: !7878, line: 168, type: !7926, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7926 = !DISubroutineType(types: !7927) -!7927 = !{!1577, !7910} -!7928 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5frontEv", scope: !7877, file: !7878, line: 171, type: !7929, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7929 = !DISubroutineType(types: !7930) -!7930 = !{!7223, !7910} -!7931 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE4backEv", scope: !7877, file: !7878, line: 177, type: !7929, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7932 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE6equalsES4_", scope: !7877, file: !7878, line: 190, type: !7933, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7933 = !DISubroutineType(types: !7934) -!7934 = !{!674, !7910, !7877} -!7935 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5sliceEmm", scope: !7877, file: !7878, line: 198, type: !7936, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7936 = !DISubroutineType(types: !7937) -!7937 = !{!7877, !7910, !1577, !1577} -!7938 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5sliceEm", scope: !7877, file: !7878, line: 204, type: !7939, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7939 = !DISubroutineType(types: !7940) -!7940 = !{!7877, !7910, !1577} -!7941 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE10drop_frontEm", scope: !7877, file: !7878, line: 207, type: !7939, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7942 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE9drop_backEm", scope: !7877, file: !7878, line: 213, type: !7939, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7943 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE10take_frontEm", scope: !7877, file: !7878, line: 231, type: !7939, scopeLine: 231, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7944 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE9take_backEm", scope: !7877, file: !7878, line: 238, type: !7939, scopeLine: 238, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7945 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEEixEm", scope: !7877, file: !7878, line: 259, type: !7946, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7946 = !DISubroutineType(types: !7947) -!7947 = !{!7223, !7910, !1577} -!7948 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE3vecEv", scope: !7877, file: !7878, line: 283, type: !7949, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7949 = !DISubroutineType(types: !7950) -!7950 = !{!7184, !7910} -!7951 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEEcvNS1_6vectorIS3_NS1_9allocatorIS3_EEEEEv", scope: !7877, file: !7878, line: 290, type: !7949, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7952 = !{!7953} -!7953 = !DITemplateTypeParameter(name: "T", type: !7215) -!7954 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef", scope: !2, file: !7878, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7955, templateParams: !7817, identifier: "_ZTSN4llvm8ArrayRefINS_7SMFixItEEE") -!7955 = !{!7956, !7957, !7958, !7962, !7965, !7968, !7971, !7974, !7977, !7987, !7988, !7992, !7993, !7996, !7999, !8002, !8005, !8006, !8009, !8012, !8015, !8016, !8017, !8018, !8019, !8022, !8026} -!7956 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !7954, file: !7878, line: 57, baseType: !7590, size: 64) -!7957 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !7954, file: !7878, line: 60, baseType: !7882, size: 64, offset: 64) -!7958 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 67, type: !7959, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7959 = !DISubroutineType(types: !7960) -!7960 = !{null, !7961} -!7961 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7954, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7962 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 70, type: !7963, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7963 = !DISubroutineType(types: !7964) -!7964 = !{null, !7961, !5890} -!7965 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 73, type: !7966, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7966 = !DISubroutineType(types: !7967) -!7967 = !{null, !7961, !7632} -!7968 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 77, type: !7969, scopeLine: 77, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7969 = !DISubroutineType(types: !7970) -!7970 = !{null, !7961, !7590, !1577} -!7971 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 82, type: !7972, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7972 = !DISubroutineType(types: !7973) -!7973 = !{null, !7961, !7590, !7590} -!7974 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 118, type: !7975, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7975 = !DISubroutineType(types: !7976) -!7976 = !{null, !7961, !7777} -!7977 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5beginEv", scope: !7954, file: !7878, line: 156, type: !7978, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7978 = !DISubroutineType(types: !7979) -!7979 = !{!7980, !7985} -!7980 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7954, file: !7878, line: 48, baseType: !7981, flags: DIFlagPublic) -!7981 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7954, file: !7878, line: 45, baseType: !7982, flags: DIFlagPublic) -!7982 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7983, size: 64) -!7983 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7984) -!7984 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !7954, file: !7878, line: 43, baseType: !7592, flags: DIFlagPublic) -!7985 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7986, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!7986 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7954) -!7987 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE3endEv", scope: !7954, file: !7878, line: 157, type: !7978, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7988 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE6rbeginEv", scope: !7954, file: !7878, line: 159, type: !7989, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7989 = !DISubroutineType(types: !7990) -!7990 = !{!7991, !7985} -!7991 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !7954, file: !7878, line: 50, baseType: !7654, flags: DIFlagPublic) -!7992 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4rendEv", scope: !7954, file: !7878, line: 160, type: !7989, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7993 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5emptyEv", scope: !7954, file: !7878, line: 163, type: !7994, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7994 = !DISubroutineType(types: !7995) -!7995 = !{!674, !7985} -!7996 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4dataEv", scope: !7954, file: !7878, line: 165, type: !7997, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!7997 = !DISubroutineType(types: !7998) -!7998 = !{!7590, !7985} -!7999 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4sizeEv", scope: !7954, file: !7878, line: 168, type: !8000, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8000 = !DISubroutineType(types: !8001) -!8001 = !{!1577, !7985} -!8002 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5frontEv", scope: !7954, file: !7878, line: 171, type: !8003, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8003 = !DISubroutineType(types: !8004) -!8004 = !{!7632, !7985} -!8005 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4backEv", scope: !7954, file: !7878, line: 177, type: !8003, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8006 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE6equalsES2_", scope: !7954, file: !7878, line: 190, type: !8007, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8007 = !DISubroutineType(types: !8008) -!8008 = !{!674, !7985, !7954} -!8009 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5sliceEmm", scope: !7954, file: !7878, line: 198, type: !8010, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8010 = !DISubroutineType(types: !8011) -!8011 = !{!7954, !7985, !1577, !1577} -!8012 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5sliceEm", scope: !7954, file: !7878, line: 204, type: !8013, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8013 = !DISubroutineType(types: !8014) -!8014 = !{!7954, !7985, !1577} -!8015 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE10drop_frontEm", scope: !7954, file: !7878, line: 207, type: !8013, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8016 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE9drop_backEm", scope: !7954, file: !7878, line: 213, type: !8013, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8017 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE10take_frontEm", scope: !7954, file: !7878, line: 231, type: !8013, scopeLine: 231, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8018 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE9take_backEm", scope: !7954, file: !7878, line: 238, type: !8013, scopeLine: 238, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8019 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEEixEm", scope: !7954, file: !7878, line: 259, type: !8020, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8020 = !DISubroutineType(types: !8021) -!8021 = !{!7632, !7985, !1577} -!8022 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE3vecEv", scope: !7954, file: !7878, line: 283, type: !8023, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8023 = !DISubroutineType(types: !8024) -!8024 = !{!8025, !7985} -!8025 = !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__16vectorIN4llvm7SMFixItENS_9allocatorIS2_EEEE") -!8026 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEEcvNSt3__16vectorIS1_NS3_9allocatorIS1_EEEEEv", scope: !7954, file: !7878, line: 290, type: !8023, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8027 = !DISubprogram(name: "getSourceMgr", linkageName: "_ZNK4llvm12SMDiagnostic12getSourceMgrEv", scope: !7171, file: !6098, line: 305, type: !8028, scopeLine: 305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8028 = !DISubroutineType(types: !8029) -!8029 = !{!7174, !8030} -!8030 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7170, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8031 = !DISubprogram(name: "getLoc", linkageName: "_ZNK4llvm12SMDiagnostic6getLocEv", scope: !7171, file: !6098, line: 306, type: !8032, scopeLine: 306, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8032 = !DISubroutineType(types: !8033) -!8033 = !{!6138, !8030} -!8034 = !DISubprogram(name: "getFilename", linkageName: "_ZNK4llvm12SMDiagnostic11getFilenameEv", scope: !7171, file: !6098, line: 307, type: !8035, scopeLine: 307, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8035 = !DISubroutineType(types: !8036) -!8036 = !{!1742, !8030} -!8037 = !DISubprogram(name: "getLineNo", linkageName: "_ZNK4llvm12SMDiagnostic9getLineNoEv", scope: !7171, file: !6098, line: 308, type: !8038, scopeLine: 308, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8038 = !DISubroutineType(types: !8039) -!8039 = !{!5, !8030} -!8040 = !DISubprogram(name: "getColumnNo", linkageName: "_ZNK4llvm12SMDiagnostic11getColumnNoEv", scope: !7171, file: !6098, line: 309, type: !8038, scopeLine: 309, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8041 = !DISubprogram(name: "getKind", linkageName: "_ZNK4llvm12SMDiagnostic7getKindEv", scope: !7171, file: !6098, line: 310, type: !8042, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8042 = !DISubroutineType(types: !8043) -!8043 = !{!6097, !8030} -!8044 = !DISubprogram(name: "getMessage", linkageName: "_ZNK4llvm12SMDiagnostic10getMessageEv", scope: !7171, file: !6098, line: 311, type: !8035, scopeLine: 311, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8045 = !DISubprogram(name: "getLineContents", linkageName: "_ZNK4llvm12SMDiagnostic15getLineContentsEv", scope: !7171, file: !6098, line: 312, type: !8035, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8046 = !DISubprogram(name: "getRanges", linkageName: "_ZNK4llvm12SMDiagnostic9getRangesEv", scope: !7171, file: !6098, line: 313, type: !8047, scopeLine: 313, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8047 = !DISubroutineType(types: !8048) -!8048 = !{!7877, !8030} -!8049 = !DISubprogram(name: "addFixIt", linkageName: "_ZN4llvm12SMDiagnostic8addFixItERKNS_7SMFixItE", scope: !7171, file: !6098, line: 315, type: !8050, scopeLine: 315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8050 = !DISubroutineType(types: !8051) -!8051 = !{null, !7869, !7632} -!8052 = !DISubprogram(name: "getFixIts", linkageName: "_ZNK4llvm12SMDiagnostic9getFixItsEv", scope: !7171, file: !6098, line: 317, type: !8053, scopeLine: 317, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8053 = !DISubroutineType(types: !8054) -!8054 = !{!7954, !8030} -!8055 = !DISubprogram(name: "print", linkageName: "_ZNK4llvm12SMDiagnostic5printEPKcRNS_11raw_ostreamEbbb", scope: !7171, file: !6098, line: 319, type: !8056, scopeLine: 319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8056 = !DISubroutineType(types: !8057) -!8057 = !{null, !8030, !501, !1632, !674, !674, !674} -!8058 = !DIDerivedType(tag: DW_TAG_member, name: "DiagContext", scope: !6099, file: !6098, line: 91, baseType: !2056, size: 64, offset: 448) -!8059 = !DISubprogram(name: "isValidBufferID", linkageName: "_ZNK4llvm9SourceMgr15isValidBufferIDEj", scope: !6099, file: !6098, line: 93, type: !8060, scopeLine: 93, flags: DIFlagPrototyped, spFlags: 0) -!8060 = !DISubroutineType(types: !8061) -!8061 = !{!674, !8062, !504} -!8062 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7175, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8063 = !DISubprogram(name: "SourceMgr", scope: !6099, file: !6098, line: 96, type: !8064, scopeLine: 96, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8064 = !DISubroutineType(types: !8065) -!8065 = !{null, !8066} -!8066 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6099, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8067 = !DISubprogram(name: "SourceMgr", scope: !6099, file: !6098, line: 97, type: !8068, scopeLine: 97, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!8068 = !DISubroutineType(types: !8069) -!8069 = !{null, !8066, !7876} -!8070 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgraSERKS0_", scope: !6099, file: !6098, line: 98, type: !8071, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!8071 = !DISubroutineType(types: !8072) -!8072 = !{!8073, !8066, !7876} -!8073 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6099, size: 64) -!8074 = !DISubprogram(name: "SourceMgr", scope: !6099, file: !6098, line: 99, type: !8075, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8075 = !DISubroutineType(types: !8076) -!8076 = !{null, !8066, !8077} -!8077 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6099, size: 64) -!8078 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgraSEOS0_", scope: !6099, file: !6098, line: 100, type: !8079, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8079 = !DISubroutineType(types: !8080) -!8080 = !{!8073, !8066, !8077} -!8081 = !DISubprogram(name: "~SourceMgr", scope: !6099, file: !6098, line: 101, type: !8064, scopeLine: 101, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8082 = !DISubprogram(name: "getIncludeDirs", linkageName: "_ZNK4llvm9SourceMgr14getIncludeDirsEv", scope: !6099, file: !6098, line: 104, type: !8083, scopeLine: 104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8083 = !DISubroutineType(types: !8084) -!8084 = !{!8085, !8062} -!8085 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef, std::__1::allocator > >", scope: !2, file: !7878, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8086, templateParams: !8158, identifier: "_ZTSN4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE") -!8086 = !{!8087, !8088, !8089, !8093, !8096, !8099, !8102, !8105, !8108, !8118, !8119, !8124, !8125, !8128, !8131, !8134, !8137, !8138, !8141, !8144, !8147, !8148, !8149, !8150, !8151, !8154, !8157} -!8087 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !8085, file: !7878, line: 57, baseType: !6727, size: 64) -!8088 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !8085, file: !7878, line: 60, baseType: !7882, size: 64, offset: 64) -!8089 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 67, type: !8090, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8090 = !DISubroutineType(types: !8091) -!8091 = !{null, !8092} -!8092 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8085, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8093 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 70, type: !8094, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8094 = !DISubroutineType(types: !8095) -!8095 = !{null, !8092, !5890} -!8096 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 73, type: !8097, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8097 = !DISubroutineType(types: !8098) -!8098 = !{null, !8092, !1069} -!8099 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 77, type: !8100, scopeLine: 77, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8100 = !DISubroutineType(types: !8101) -!8101 = !{null, !8092, !6727, !1577} -!8102 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 82, type: !8103, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8103 = !DISubroutineType(types: !8104) -!8104 = !{null, !8092, !6727, !6727} -!8105 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 118, type: !8106, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8106 = !DISubroutineType(types: !8107) -!8107 = !{null, !8092, !6724} -!8108 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5beginEv", scope: !8085, file: !7878, line: 156, type: !8109, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8109 = !DISubroutineType(types: !8110) -!8110 = !{!8111, !8116} -!8111 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8085, file: !7878, line: 48, baseType: !8112, flags: DIFlagPublic) -!8112 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !8085, file: !7878, line: 45, baseType: !8113, flags: DIFlagPublic) -!8113 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8114, size: 64) -!8114 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8115) -!8115 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8085, file: !7878, line: 43, baseType: !847, flags: DIFlagPublic) -!8116 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8117, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8117 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8085) -!8118 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE3endEv", scope: !8085, file: !7878, line: 157, type: !8109, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8119 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE6rbeginEv", scope: !8085, file: !7878, line: 159, type: !8120, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8120 = !DISubroutineType(types: !8121) -!8121 = !{!8122, !8116} -!8122 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !8085, file: !7878, line: 50, baseType: !8123, flags: DIFlagPublic) -!8123 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator > *>", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!8124 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4rendEv", scope: !8085, file: !7878, line: 160, type: !8120, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8125 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5emptyEv", scope: !8085, file: !7878, line: 163, type: !8126, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8126 = !DISubroutineType(types: !8127) -!8127 = !{!674, !8116} -!8128 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4dataEv", scope: !8085, file: !7878, line: 165, type: !8129, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8129 = !DISubroutineType(types: !8130) -!8130 = !{!6727, !8116} -!8131 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4sizeEv", scope: !8085, file: !7878, line: 168, type: !8132, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8132 = !DISubroutineType(types: !8133) -!8133 = !{!1577, !8116} -!8134 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5frontEv", scope: !8085, file: !7878, line: 171, type: !8135, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8135 = !DISubroutineType(types: !8136) -!8136 = !{!1069, !8116} -!8137 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4backEv", scope: !8085, file: !7878, line: 177, type: !8135, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8138 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE6equalsES8_", scope: !8085, file: !7878, line: 190, type: !8139, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8139 = !DISubroutineType(types: !8140) -!8140 = !{!674, !8116, !8085} -!8141 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5sliceEmm", scope: !8085, file: !7878, line: 198, type: !8142, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8142 = !DISubroutineType(types: !8143) -!8143 = !{!8085, !8116, !1577, !1577} -!8144 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5sliceEm", scope: !8085, file: !7878, line: 204, type: !8145, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8145 = !DISubroutineType(types: !8146) -!8146 = !{!8085, !8116, !1577} -!8147 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE10drop_frontEm", scope: !8085, file: !7878, line: 207, type: !8145, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8148 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE9drop_backEm", scope: !8085, file: !7878, line: 213, type: !8145, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8149 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE10take_frontEm", scope: !8085, file: !7878, line: 231, type: !8145, scopeLine: 231, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8150 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE9take_backEm", scope: !8085, file: !7878, line: 238, type: !8145, scopeLine: 238, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8151 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEixEm", scope: !8085, file: !7878, line: 259, type: !8152, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8152 = !DISubroutineType(types: !8153) -!8153 = !{!1069, !8116, !1577} -!8154 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE3vecEv", scope: !8085, file: !7878, line: 283, type: !8155, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8155 = !DISubroutineType(types: !8156) -!8156 = !{!6624, !8116} -!8157 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEcvNS1_6vectorIS7_NS5_IS7_EEEEEv", scope: !8085, file: !7878, line: 290, type: !8155, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8158 = !{!8159} -!8159 = !DITemplateTypeParameter(name: "T", type: !847) -!8160 = !DISubprogram(name: "setIncludeDirs", linkageName: "_ZN4llvm9SourceMgr14setIncludeDirsERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE", scope: !6099, file: !6098, line: 106, type: !8161, scopeLine: 106, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8161 = !DISubroutineType(types: !8162) -!8162 = !{null, !8066, !6706} -!8163 = !DISubprogram(name: "setDiagHandler", linkageName: "_ZN4llvm9SourceMgr14setDiagHandlerEPFvRKNS_12SMDiagnosticEPvES4_", scope: !6099, file: !6098, line: 112, type: !8164, scopeLine: 112, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8164 = !DISubroutineType(types: !8165) -!8165 = !{null, !8066, !7165, !2056} -!8166 = !DISubprogram(name: "getDiagHandler", linkageName: "_ZNK4llvm9SourceMgr14getDiagHandlerEv", scope: !6099, file: !6098, line: 117, type: !8167, scopeLine: 117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8167 = !DISubroutineType(types: !8168) -!8168 = !{!7165, !8062} -!8169 = !DISubprogram(name: "getDiagContext", linkageName: "_ZNK4llvm9SourceMgr14getDiagContextEv", scope: !6099, file: !6098, line: 118, type: !8170, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8170 = !DISubroutineType(types: !8171) -!8171 = !{!2056, !8062} -!8172 = !DISubprogram(name: "getBufferInfo", linkageName: "_ZNK4llvm9SourceMgr13getBufferInfoEj", scope: !6099, file: !6098, line: 120, type: !8173, scopeLine: 120, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8173 = !DISubroutineType(types: !8174) -!8174 = !{!6181, !8062, !504} -!8175 = !DISubprogram(name: "getMemoryBuffer", linkageName: "_ZNK4llvm9SourceMgr15getMemoryBufferEj", scope: !6099, file: !6098, line: 125, type: !8176, scopeLine: 125, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8176 = !DISubroutineType(types: !8177) -!8177 = !{!8178, !8062, !504} -!8178 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5739, size: 64) -!8179 = !DISubprogram(name: "getNumBuffers", linkageName: "_ZNK4llvm9SourceMgr13getNumBuffersEv", scope: !6099, file: !6098, line: 130, type: !8180, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8180 = !DISubroutineType(types: !8181) -!8181 = !{!504, !8062} -!8182 = !DISubprogram(name: "getMainFileID", linkageName: "_ZNK4llvm9SourceMgr13getMainFileIDEv", scope: !6099, file: !6098, line: 132, type: !8180, scopeLine: 132, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8183 = !DISubprogram(name: "getParentIncludeLoc", linkageName: "_ZNK4llvm9SourceMgr19getParentIncludeLocEj", scope: !6099, file: !6098, line: 137, type: !8184, scopeLine: 137, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8184 = !DISubroutineType(types: !8185) -!8185 = !{!6138, !8062, !504} -!8186 = !DISubprogram(name: "AddNewSourceBuffer", linkageName: "_ZN4llvm9SourceMgr18AddNewSourceBufferENSt3__110unique_ptrINS_12MemoryBufferENS1_14default_deleteIS3_EEEENS_5SMLocE", scope: !6099, file: !6098, line: 144, type: !8187, scopeLine: 144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8187 = !DISubroutineType(types: !8188) -!8188 = !{!504, !8066, !5970, !6138} -!8189 = !DISubprogram(name: "takeSourceBuffersFrom", linkageName: "_ZN4llvm9SourceMgr21takeSourceBuffersFromERS0_NS_5SMLocE", scope: !6099, file: !6098, line: 157, type: !8190, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8190 = !DISubroutineType(types: !8191) -!8191 = !{null, !8066, !8073, !6138} -!8192 = !DISubprogram(name: "AddIncludeFile", linkageName: "_ZN4llvm9SourceMgr14AddIncludeFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_5SMLocERS7_", scope: !6099, file: !6098, line: 175, type: !8193, scopeLine: 175, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8193 = !DISubroutineType(types: !8194) -!8194 = !{!504, !8066, !1771, !6138, !8195} -!8195 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !845, size: 64) -!8196 = !DISubprogram(name: "OpenIncludeFile", linkageName: "_ZN4llvm9SourceMgr15OpenIncludeFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_", scope: !6099, file: !6098, line: 187, type: !8197, scopeLine: 187, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8197 = !DISubroutineType(types: !8198) -!8198 = !{!5761, !8066, !1771, !8195} -!8199 = !DISubprogram(name: "FindBufferContainingLoc", linkageName: "_ZNK4llvm9SourceMgr23FindBufferContainingLocENS_5SMLocE", scope: !6099, file: !6098, line: 192, type: !8200, scopeLine: 192, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8200 = !DISubroutineType(types: !8201) -!8201 = !{!504, !8062, !6138} -!8202 = !DISubprogram(name: "FindLineNumber", linkageName: "_ZNK4llvm9SourceMgr14FindLineNumberENS_5SMLocEj", scope: !6099, file: !6098, line: 196, type: !8203, scopeLine: 196, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8203 = !DISubroutineType(types: !8204) -!8204 = !{!504, !8062, !6138, !504} -!8205 = !DISubprogram(name: "getLineAndColumn", linkageName: "_ZNK4llvm9SourceMgr16getLineAndColumnENS_5SMLocEj", scope: !6099, file: !6098, line: 202, type: !8206, scopeLine: 202, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8206 = !DISubroutineType(types: !8207) -!8207 = !{!7215, !8062, !6138, !504} -!8208 = !DISubprogram(name: "getFormattedLocationNoOffset", linkageName: "_ZNK4llvm9SourceMgr28getFormattedLocationNoOffsetENS_5SMLocEb", scope: !6099, file: !6098, line: 207, type: !8209, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8209 = !DISubroutineType(types: !8210) -!8210 = !{!845, !8062, !6138, !674} -!8211 = !DISubprogram(name: "FindLocForLineAndColumn", linkageName: "_ZN4llvm9SourceMgr23FindLocForLineAndColumnEjjj", scope: !6099, file: !6098, line: 212, type: !8212, scopeLine: 212, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8212 = !DISubroutineType(types: !8213) -!8213 = !{!6138, !8066, !504, !504, !504} -!8214 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageERNS_11raw_ostreamENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS8_INS_7SMFixItEEEb", scope: !6099, file: !6098, line: 219, type: !8215, scopeLine: 219, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8215 = !DISubroutineType(types: !8216) -!8216 = !{null, !8062, !1632, !6138, !6097, !1612, !8217, !7954, !674} -!8217 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef", scope: !2, file: !7878, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8218, templateParams: !8294, identifier: "_ZTSN4llvm8ArrayRefINS_7SMRangeEEE") -!8218 = !{!8219, !8221, !8222, !8226, !8229, !8233, !8236, !8239, !8243, !8253, !8254, !8259, !8260, !8263, !8266, !8269, !8272, !8273, !8276, !8279, !8282, !8283, !8284, !8285, !8286, !8289, !8293} -!8219 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !8217, file: !7878, line: 57, baseType: !8220, size: 64) -!8220 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7613, size: 64) -!8221 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !8217, file: !7878, line: 60, baseType: !7882, size: 64, offset: 64) -!8222 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 67, type: !8223, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8223 = !DISubroutineType(types: !8224) -!8224 = !{null, !8225} -!8225 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8217, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8226 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 70, type: !8227, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8227 = !DISubroutineType(types: !8228) -!8228 = !{null, !8225, !5890} -!8229 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 73, type: !8230, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8230 = !DISubroutineType(types: !8231) -!8231 = !{null, !8225, !8232} -!8232 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7613, size: 64) -!8233 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 77, type: !8234, scopeLine: 77, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8234 = !DISubroutineType(types: !8235) -!8235 = !{null, !8225, !8220, !1577} -!8236 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 82, type: !8237, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8237 = !DISubroutineType(types: !8238) -!8238 = !{null, !8225, !8220, !8220} -!8239 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 118, type: !8240, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8240 = !DISubroutineType(types: !8241) -!8241 = !{null, !8225, !8242} -!8242 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm7SMRangeEE") -!8243 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5beginEv", scope: !8217, file: !7878, line: 156, type: !8244, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8244 = !DISubroutineType(types: !8245) -!8245 = !{!8246, !8251} -!8246 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8217, file: !7878, line: 48, baseType: !8247, flags: DIFlagPublic) -!8247 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !8217, file: !7878, line: 45, baseType: !8248, flags: DIFlagPublic) -!8248 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8249, size: 64) -!8249 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8250) -!8250 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8217, file: !7878, line: 43, baseType: !7595, flags: DIFlagPublic) -!8251 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8252, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8252 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8217) -!8253 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE3endEv", scope: !8217, file: !7878, line: 157, type: !8244, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8254 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE6rbeginEv", scope: !8217, file: !7878, line: 159, type: !8255, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8255 = !DISubroutineType(types: !8256) -!8256 = !{!8257, !8251} -!8257 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !8217, file: !7878, line: 50, baseType: !8258, flags: DIFlagPublic) -!8258 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKN4llvm7SMRangeEEE") -!8259 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4rendEv", scope: !8217, file: !7878, line: 160, type: !8255, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8260 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5emptyEv", scope: !8217, file: !7878, line: 163, type: !8261, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8261 = !DISubroutineType(types: !8262) -!8262 = !{!674, !8251} -!8263 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4dataEv", scope: !8217, file: !7878, line: 165, type: !8264, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8264 = !DISubroutineType(types: !8265) -!8265 = !{!8220, !8251} -!8266 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4sizeEv", scope: !8217, file: !7878, line: 168, type: !8267, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8267 = !DISubroutineType(types: !8268) -!8268 = !{!1577, !8251} -!8269 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5frontEv", scope: !8217, file: !7878, line: 171, type: !8270, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8270 = !DISubroutineType(types: !8271) -!8271 = !{!8232, !8251} -!8272 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4backEv", scope: !8217, file: !7878, line: 177, type: !8270, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8273 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE6equalsES2_", scope: !8217, file: !7878, line: 190, type: !8274, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8274 = !DISubroutineType(types: !8275) -!8275 = !{!674, !8251, !8217} -!8276 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5sliceEmm", scope: !8217, file: !7878, line: 198, type: !8277, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8277 = !DISubroutineType(types: !8278) -!8278 = !{!8217, !8251, !1577, !1577} -!8279 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5sliceEm", scope: !8217, file: !7878, line: 204, type: !8280, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8280 = !DISubroutineType(types: !8281) -!8281 = !{!8217, !8251, !1577} -!8282 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE10drop_frontEm", scope: !8217, file: !7878, line: 207, type: !8280, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8283 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE9drop_backEm", scope: !8217, file: !7878, line: 213, type: !8280, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8284 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE10take_frontEm", scope: !8217, file: !7878, line: 231, type: !8280, scopeLine: 231, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8285 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE9take_backEm", scope: !8217, file: !7878, line: 238, type: !8280, scopeLine: 238, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8286 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEEixEm", scope: !8217, file: !7878, line: 259, type: !8287, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8287 = !DISubroutineType(types: !8288) -!8288 = !{!8232, !8251, !1577} -!8289 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE3vecEv", scope: !8217, file: !7878, line: 283, type: !8290, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8290 = !DISubroutineType(types: !8291) -!8291 = !{!8292, !8251} -!8292 = !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__16vectorIN4llvm7SMRangeENS_9allocatorIS2_EEEE") -!8293 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEEcvNSt3__16vectorIS1_NS3_9allocatorIS1_EEEEEv", scope: !8217, file: !7878, line: 290, type: !8290, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8294 = !{!8295} -!8295 = !DITemplateTypeParameter(name: "T", type: !7595) -!8296 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS6_INS_7SMFixItEEEb", scope: !6099, file: !6098, line: 225, type: !8297, scopeLine: 225, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8297 = !DISubroutineType(types: !8298) -!8298 = !{null, !8062, !6138, !6097, !1612, !8217, !7954, !674} -!8299 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageERNS_11raw_ostreamERKNS_12SMDiagnosticEb", scope: !6099, file: !6098, line: 234, type: !8300, scopeLine: 234, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8300 = !DISubroutineType(types: !8301) -!8301 = !{null, !8062, !1632, !7169, !674} -!8302 = !DISubprogram(name: "GetMessage", linkageName: "_ZNK4llvm9SourceMgr10GetMessageENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS6_INS_7SMFixItEEE", scope: !6099, file: !6098, line: 242, type: !8303, scopeLine: 242, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8303 = !DISubroutineType(types: !8304) -!8304 = !{!7171, !8062, !6138, !6097, !1612, !8217, !7954} -!8305 = !DISubprogram(name: "PrintIncludeStack", linkageName: "_ZNK4llvm9SourceMgr17PrintIncludeStackENS_5SMLocERNS_11raw_ostreamE", scope: !6099, file: !6098, line: 252, type: !8306, scopeLine: 252, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8306 = !DISubroutineType(types: !8307) -!8307 = !{null, !8062, !6138, !1632} -!8308 = !{!8309, !8310, !8311, !8312} -!8309 = !DIEnumerator(name: "DK_Error", value: 0, isUnsigned: true) -!8310 = !DIEnumerator(name: "DK_Warning", value: 1, isUnsigned: true) -!8311 = !DIEnumerator(name: "DK_Remark", value: 2, isUnsigned: true) -!8312 = !DIEnumerator(name: "DK_Note", value: 3, isUnsigned: true) -!8313 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "float_denorm_style", scope: !451, file: !8314, line: 131, baseType: !5, size: 32, elements: !8315, identifier: "_ZTSNSt3__118float_denorm_styleE") -!8314 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/limits", directory: "") -!8315 = !{!8316, !8317, !8318} -!8316 = !DIEnumerator(name: "denorm_indeterminate", value: -1) -!8317 = !DIEnumerator(name: "denorm_absent", value: 0) -!8318 = !DIEnumerator(name: "denorm_present", value: 1) -!8319 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "float_round_style", scope: !451, file: !8314, line: 123, baseType: !5, size: 32, elements: !8320, identifier: "_ZTSNSt3__117float_round_styleE") -!8320 = !{!8321, !8322, !8323, !8324, !8325} -!8321 = !DIEnumerator(name: "round_indeterminate", value: -1) -!8322 = !DIEnumerator(name: "round_toward_zero", value: 0) -!8323 = !DIEnumerator(name: "round_to_nearest", value: 1) -!8324 = !DIEnumerator(name: "round_toward_infinity", value: 2) -!8325 = !DIEnumerator(name: "round_toward_neg_infinity", value: 3) -!8326 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__element_count", scope: !451, file: !8327, line: 23, baseType: !542, size: 64, flags: DIFlagEnumClass, elements: !588, identifier: "_ZTSNSt3__115__element_countE") -!8327 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/element_count.h", directory: "") -!8328 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "align_val_t", scope: !452, file: !8329, line: 23, baseType: !542, size: 64, flags: DIFlagEnumClass, elements: !588, identifier: "_ZTSSt11align_val_t") -!8329 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__new/align_val_t.h", directory: "") -!8330 = !DICompositeType(tag: DW_TAG_enumeration_type, scope: !848, file: !471, line: 865, baseType: !504, size: 32, elements: !8331, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEUt_E") -!8331 = !{!8332} -!8332 = !DIEnumerator(name: "__min_cap", value: 23, isUnsigned: true) -!8333 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "errc", scope: !451, file: !8334, line: 143, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8335, identifier: "_ZTSNSt3__14errcE") -!8334 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__system_error/errc.h", directory: "") -!8335 = !{!8336, !8337, !8338, !8339, !8340, !8341, !8342, !8343, !8344, !8345, !8346, !8347, !8348, !8349, !8350, !8351, !8352, !8353, !8354, !8355, !8356, !8357, !8358, !8359, !8360, !8361, !8362, !8363, !8364, !8365, !8366, !8367, !8368, !8369, !8370, !8371, !8372, !8373, !8374, !8375, !8376, !8377, !8378, !8379, !8380, !8381, !8382, !8383, !8384, !8385, !8386, !8387, !8388, !8389, !8390, !8391, !8392, !8393, !8394, !8395, !8396, !8397, !8398, !8399, !8400, !8401, !8402, !8403, !8404, !8405, !8406, !8407, !8408, !8409, !8410, !8411, !8412, !8413} -!8336 = !DIEnumerator(name: "address_family_not_supported", value: 47) -!8337 = !DIEnumerator(name: "address_in_use", value: 48) -!8338 = !DIEnumerator(name: "address_not_available", value: 49) -!8339 = !DIEnumerator(name: "already_connected", value: 56) -!8340 = !DIEnumerator(name: "argument_list_too_long", value: 7) -!8341 = !DIEnumerator(name: "argument_out_of_domain", value: 33) -!8342 = !DIEnumerator(name: "bad_address", value: 14) -!8343 = !DIEnumerator(name: "bad_file_descriptor", value: 9) -!8344 = !DIEnumerator(name: "bad_message", value: 94) -!8345 = !DIEnumerator(name: "broken_pipe", value: 32) -!8346 = !DIEnumerator(name: "connection_aborted", value: 53) -!8347 = !DIEnumerator(name: "connection_already_in_progress", value: 37) -!8348 = !DIEnumerator(name: "connection_refused", value: 61) -!8349 = !DIEnumerator(name: "connection_reset", value: 54) -!8350 = !DIEnumerator(name: "cross_device_link", value: 18) -!8351 = !DIEnumerator(name: "destination_address_required", value: 39) -!8352 = !DIEnumerator(name: "device_or_resource_busy", value: 16) -!8353 = !DIEnumerator(name: "directory_not_empty", value: 66) -!8354 = !DIEnumerator(name: "executable_format_error", value: 8) -!8355 = !DIEnumerator(name: "file_exists", value: 17) -!8356 = !DIEnumerator(name: "file_too_large", value: 27) -!8357 = !DIEnumerator(name: "filename_too_long", value: 63) -!8358 = !DIEnumerator(name: "function_not_supported", value: 78) -!8359 = !DIEnumerator(name: "host_unreachable", value: 65) -!8360 = !DIEnumerator(name: "identifier_removed", value: 90) -!8361 = !DIEnumerator(name: "illegal_byte_sequence", value: 92) -!8362 = !DIEnumerator(name: "inappropriate_io_control_operation", value: 25) -!8363 = !DIEnumerator(name: "interrupted", value: 4) -!8364 = !DIEnumerator(name: "invalid_argument", value: 22) -!8365 = !DIEnumerator(name: "invalid_seek", value: 29) -!8366 = !DIEnumerator(name: "io_error", value: 5) -!8367 = !DIEnumerator(name: "is_a_directory", value: 21) -!8368 = !DIEnumerator(name: "message_size", value: 40) -!8369 = !DIEnumerator(name: "network_down", value: 50) -!8370 = !DIEnumerator(name: "network_reset", value: 52) -!8371 = !DIEnumerator(name: "network_unreachable", value: 51) -!8372 = !DIEnumerator(name: "no_buffer_space", value: 55) -!8373 = !DIEnumerator(name: "no_child_process", value: 10) -!8374 = !DIEnumerator(name: "no_link", value: 97) -!8375 = !DIEnumerator(name: "no_lock_available", value: 77) -!8376 = !DIEnumerator(name: "no_message_available", value: 96) -!8377 = !DIEnumerator(name: "no_message", value: 91) -!8378 = !DIEnumerator(name: "no_protocol_option", value: 42) -!8379 = !DIEnumerator(name: "no_space_on_device", value: 28) -!8380 = !DIEnumerator(name: "no_stream_resources", value: 98) -!8381 = !DIEnumerator(name: "no_such_device_or_address", value: 6) -!8382 = !DIEnumerator(name: "no_such_device", value: 19) -!8383 = !DIEnumerator(name: "no_such_file_or_directory", value: 2) -!8384 = !DIEnumerator(name: "no_such_process", value: 3) -!8385 = !DIEnumerator(name: "not_a_directory", value: 20) -!8386 = !DIEnumerator(name: "not_a_socket", value: 38) -!8387 = !DIEnumerator(name: "not_a_stream", value: 99) -!8388 = !DIEnumerator(name: "not_connected", value: 57) -!8389 = !DIEnumerator(name: "not_enough_memory", value: 12) -!8390 = !DIEnumerator(name: "not_supported", value: 45) -!8391 = !DIEnumerator(name: "operation_canceled", value: 89) -!8392 = !DIEnumerator(name: "operation_in_progress", value: 36) -!8393 = !DIEnumerator(name: "operation_not_permitted", value: 1) -!8394 = !DIEnumerator(name: "operation_not_supported", value: 102) -!8395 = !DIEnumerator(name: "operation_would_block", value: 35) -!8396 = !DIEnumerator(name: "owner_dead", value: 105) -!8397 = !DIEnumerator(name: "permission_denied", value: 13) -!8398 = !DIEnumerator(name: "protocol_error", value: 100) -!8399 = !DIEnumerator(name: "protocol_not_supported", value: 43) -!8400 = !DIEnumerator(name: "read_only_file_system", value: 30) -!8401 = !DIEnumerator(name: "resource_deadlock_would_occur", value: 11) -!8402 = !DIEnumerator(name: "resource_unavailable_try_again", value: 35) -!8403 = !DIEnumerator(name: "result_out_of_range", value: 34) -!8404 = !DIEnumerator(name: "state_not_recoverable", value: 104) -!8405 = !DIEnumerator(name: "stream_timeout", value: 101) -!8406 = !DIEnumerator(name: "text_file_busy", value: 26) -!8407 = !DIEnumerator(name: "timed_out", value: 60) -!8408 = !DIEnumerator(name: "too_many_files_open_in_system", value: 23) -!8409 = !DIEnumerator(name: "too_many_files_open", value: 24) -!8410 = !DIEnumerator(name: "too_many_links", value: 31) -!8411 = !DIEnumerator(name: "too_many_symbolic_link_levels", value: 62) -!8412 = !DIEnumerator(name: "value_too_large", value: 84) -!8413 = !DIEnumerator(name: "wrong_protocol_type", value: 41) -!8414 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "file_type", scope: !2550, file: !8415, line: 25, baseType: !1738, size: 8, flags: DIFlagEnumClass, elements: !8416, identifier: "_ZTSNSt3__14__fs10filesystem9file_typeE") -!8415 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/file_type.h", directory: "") -!8416 = !{!8417, !8418, !8419, !8420, !8421, !8422, !8423, !8424, !8425, !8426} -!8417 = !DIEnumerator(name: "none", value: 0) -!8418 = !DIEnumerator(name: "not_found", value: -1) -!8419 = !DIEnumerator(name: "regular", value: 1) -!8420 = !DIEnumerator(name: "directory", value: 2) -!8421 = !DIEnumerator(name: "symlink", value: 3) -!8422 = !DIEnumerator(name: "block", value: 4) -!8423 = !DIEnumerator(name: "character", value: 5) -!8424 = !DIEnumerator(name: "fifo", value: 6) -!8425 = !DIEnumerator(name: "socket", value: 7) -!8426 = !DIEnumerator(name: "unknown", value: 8) -!8427 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "perms", scope: !2550, file: !8428, line: 27, baseType: !504, size: 32, flags: DIFlagEnumClass, elements: !8429, identifier: "_ZTSNSt3__14__fs10filesystem5permsE") -!8428 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/perms.h", directory: "") -!8429 = !{!8430, !8431, !8432, !8433, !8434, !8435, !8436, !8437, !8438, !8439, !8440, !8441, !8442, !8443, !8444, !8445, !8446, !8447, !8448} -!8430 = !DIEnumerator(name: "none", value: 0, isUnsigned: true) -!8431 = !DIEnumerator(name: "owner_read", value: 256, isUnsigned: true) -!8432 = !DIEnumerator(name: "owner_write", value: 128, isUnsigned: true) -!8433 = !DIEnumerator(name: "owner_exec", value: 64, isUnsigned: true) -!8434 = !DIEnumerator(name: "owner_all", value: 448, isUnsigned: true) -!8435 = !DIEnumerator(name: "group_read", value: 32, isUnsigned: true) -!8436 = !DIEnumerator(name: "group_write", value: 16, isUnsigned: true) -!8437 = !DIEnumerator(name: "group_exec", value: 8, isUnsigned: true) -!8438 = !DIEnumerator(name: "group_all", value: 56, isUnsigned: true) -!8439 = !DIEnumerator(name: "others_read", value: 4, isUnsigned: true) -!8440 = !DIEnumerator(name: "others_write", value: 2, isUnsigned: true) -!8441 = !DIEnumerator(name: "others_exec", value: 1, isUnsigned: true) -!8442 = !DIEnumerator(name: "others_all", value: 7, isUnsigned: true) -!8443 = !DIEnumerator(name: "all", value: 511, isUnsigned: true) -!8444 = !DIEnumerator(name: "set_uid", value: 2048, isUnsigned: true) -!8445 = !DIEnumerator(name: "set_gid", value: 1024, isUnsigned: true) -!8446 = !DIEnumerator(name: "sticky_bit", value: 512, isUnsigned: true) -!8447 = !DIEnumerator(name: "mask", value: 4095, isUnsigned: true) -!8448 = !DIEnumerator(name: "unknown", value: 65535, isUnsigned: true) -!8449 = !DICompositeType(tag: DW_TAG_enumeration_type, scope: !8451, file: !8450, line: 61, baseType: !504, size: 32, elements: !8452) -!8450 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/sort.h", directory: "") -!8451 = !DINamespace(name: "__detail", scope: !451) -!8452 = !{!8453} -!8453 = !DIEnumerator(name: "__block_size", value: 64, isUnsigned: true) -!8454 = !DICompositeType(tag: DW_TAG_enumeration_type, scope: !848, file: !471, line: 2086, baseType: !504, size: 32, elements: !8455, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEUt0_E") -!8455 = !{!8456} -!8456 = !DIEnumerator(name: "__alignment", value: 8, isUnsigned: true) -!8457 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_Indexing", scope: !8459, file: !8458, line: 89, baseType: !504, size: 32, elements: !8495, identifier: "_ZTSNSt3__126basic_format_parse_contextIcE9_IndexingE") -!8458 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_parse_context.h", directory: "") -!8459 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_format_parse_context", scope: !451, file: !8458, line: 27, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8460, templateParams: !819, identifier: "_ZTSNSt3__126basic_format_parse_contextIcEE") -!8460 = !{!8461, !8464, !8465, !8466, !8467, !8468, !8472, !8477, !8481, !8485, !8486, !8489, !8492} -!8461 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !8459, file: !8458, line: 87, baseType: !8462, size: 64) -!8462 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8459, file: !8458, line: 31, baseType: !8463, flags: DIFlagPublic) -!8463 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !8459, file: !8458, line: 30, baseType: !572, flags: DIFlagPublic) -!8464 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !8459, file: !8458, line: 88, baseType: !8462, size: 64, offset: 64) -!8465 = !DIDerivedType(tag: DW_TAG_member, name: "__indexing_", scope: !8459, file: !8458, line: 90, baseType: !8457, size: 32, offset: 128) -!8466 = !DIDerivedType(tag: DW_TAG_member, name: "__next_arg_id_", scope: !8459, file: !8458, line: 91, baseType: !542, size: 64, offset: 192) -!8467 = !DIDerivedType(tag: DW_TAG_member, name: "__num_args_", scope: !8459, file: !8458, line: 92, baseType: !542, size: 64, offset: 256) -!8468 = !DISubprogram(name: "basic_format_parse_context", scope: !8459, file: !8458, line: 33, type: !8469, scopeLine: 33, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8469 = !DISubroutineType(types: !8470) -!8470 = !{null, !8471, !536, !542} -!8471 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8459, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8472 = !DISubprogram(name: "basic_format_parse_context", scope: !8459, file: !8458, line: 41, type: !8473, scopeLine: 41, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!8473 = !DISubroutineType(types: !8474) -!8474 = !{null, !8471, !8475} -!8475 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8476, size: 64) -!8476 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8459) -!8477 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__126basic_format_parse_contextIcEaSERKS1_", scope: !8459, file: !8458, line: 42, type: !8478, scopeLine: 42, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!8478 = !DISubroutineType(types: !8479) -!8479 = !{!8480, !8471, !8475} -!8480 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8459, size: 64) -!8481 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev", scope: !8459, file: !8458, line: 44, type: !8482, scopeLine: 44, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8482 = !DISubroutineType(types: !8483) -!8483 = !{!8463, !8484} -!8484 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8476, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8485 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev", scope: !8459, file: !8458, line: 45, type: !8482, scopeLine: 45, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8486 = !DISubprogram(name: "advance_to", linkageName: "_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc", scope: !8459, file: !8458, line: 46, type: !8487, scopeLine: 46, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8487 = !DISubroutineType(types: !8488) -!8488 = !{null, !8471, !8463} -!8489 = !DISubprogram(name: "next_arg_id", linkageName: "_ZNSt3__126basic_format_parse_contextIcE11next_arg_idB8ne200100Ev", scope: !8459, file: !8458, line: 48, type: !8490, scopeLine: 48, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8490 = !DISubroutineType(types: !8491) -!8491 = !{!542, !8471} -!8492 = !DISubprogram(name: "check_arg_id", linkageName: "_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em", scope: !8459, file: !8458, line: 68, type: !8493, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8493 = !DISubroutineType(types: !8494) -!8494 = !{null, !8471, !542} -!8495 = !{!8496, !8497, !8498} -!8496 = !DIEnumerator(name: "__unknown", value: 0, isUnsigned: true) -!8497 = !DIEnumerator(name: "__manual", value: 1, isUnsigned: true) -!8498 = !DIEnumerator(name: "__automatic", value: 2, isUnsigned: true) -!8499 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__arg_t", scope: !8501, file: !8500, line: 61, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8502, identifier: "_ZTSNSt3__18__format7__arg_tE") -!8500 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_arg.h", directory: "") -!8501 = !DINamespace(name: "__format", scope: !451) -!8502 = !{!8503, !8504, !8505, !8506, !8507, !8508, !8509, !8510, !8511, !8512, !8513, !8514, !8515, !8516, !8517, !8518} -!8503 = !DIEnumerator(name: "__none", value: 0, isUnsigned: true) -!8504 = !DIEnumerator(name: "__boolean", value: 1, isUnsigned: true) -!8505 = !DIEnumerator(name: "__char_type", value: 2, isUnsigned: true) -!8506 = !DIEnumerator(name: "__int", value: 3, isUnsigned: true) -!8507 = !DIEnumerator(name: "__long_long", value: 4, isUnsigned: true) -!8508 = !DIEnumerator(name: "__i128", value: 5, isUnsigned: true) -!8509 = !DIEnumerator(name: "__unsigned", value: 6, isUnsigned: true) -!8510 = !DIEnumerator(name: "__unsigned_long_long", value: 7, isUnsigned: true) -!8511 = !DIEnumerator(name: "__u128", value: 8, isUnsigned: true) -!8512 = !DIEnumerator(name: "__float", value: 9, isUnsigned: true) -!8513 = !DIEnumerator(name: "__double", value: 10, isUnsigned: true) -!8514 = !DIEnumerator(name: "__long_double", value: 11, isUnsigned: true) -!8515 = !DIEnumerator(name: "__const_char_type_ptr", value: 12, isUnsigned: true) -!8516 = !DIEnumerator(name: "__string_view", value: 13, isUnsigned: true) -!8517 = !DIEnumerator(name: "__ptr", value: 14, isUnsigned: true) -!8518 = !DIEnumerator(name: "__handle", value: 15, isUnsigned: true) -!8519 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__alignment", scope: !8521, file: !8520, line: 177, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8522, identifier: "_ZTSNSt3__113__format_spec11__alignmentE") -!8520 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h", directory: "") -!8521 = !DINamespace(name: "__format_spec", scope: !451) -!8522 = !{!8523, !8524, !8525, !8526, !8527} -!8523 = !DIEnumerator(name: "__default", value: 0, isUnsigned: true) -!8524 = !DIEnumerator(name: "__left", value: 1, isUnsigned: true) -!8525 = !DIEnumerator(name: "__center", value: 2, isUnsigned: true) -!8526 = !DIEnumerator(name: "__right", value: 3, isUnsigned: true) -!8527 = !DIEnumerator(name: "__zero_padding", value: 4, isUnsigned: true) -!8528 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__sign", scope: !8521, file: !8520, line: 186, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8529, identifier: "_ZTSNSt3__113__format_spec6__signE") -!8529 = !{!8523, !8530, !8531, !8532} -!8530 = !DIEnumerator(name: "__minus", value: 1, isUnsigned: true) -!8531 = !DIEnumerator(name: "__plus", value: 2, isUnsigned: true) -!8532 = !DIEnumerator(name: "__space", value: 3, isUnsigned: true) -!8533 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__type", scope: !8521, file: !8520, line: 198, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8534, identifier: "_ZTSNSt3__113__format_spec6__typeE") -!8534 = !{!8523, !8535, !8536, !8537, !8538, !8539, !8540, !8541, !8542, !8543, !8544, !8545, !8546, !8547, !8548, !8549, !8550, !8551, !8552, !8553} -!8535 = !DIEnumerator(name: "__string", value: 1, isUnsigned: true) -!8536 = !DIEnumerator(name: "__binary_lower_case", value: 2, isUnsigned: true) -!8537 = !DIEnumerator(name: "__binary_upper_case", value: 3, isUnsigned: true) -!8538 = !DIEnumerator(name: "__octal", value: 4, isUnsigned: true) -!8539 = !DIEnumerator(name: "__decimal", value: 5, isUnsigned: true) -!8540 = !DIEnumerator(name: "__hexadecimal_lower_case", value: 6, isUnsigned: true) -!8541 = !DIEnumerator(name: "__hexadecimal_upper_case", value: 7, isUnsigned: true) -!8542 = !DIEnumerator(name: "__pointer_lower_case", value: 8, isUnsigned: true) -!8543 = !DIEnumerator(name: "__pointer_upper_case", value: 9, isUnsigned: true) -!8544 = !DIEnumerator(name: "__char", value: 10, isUnsigned: true) -!8545 = !DIEnumerator(name: "__hexfloat_lower_case", value: 11, isUnsigned: true) -!8546 = !DIEnumerator(name: "__hexfloat_upper_case", value: 12, isUnsigned: true) -!8547 = !DIEnumerator(name: "__scientific_lower_case", value: 13, isUnsigned: true) -!8548 = !DIEnumerator(name: "__scientific_upper_case", value: 14, isUnsigned: true) -!8549 = !DIEnumerator(name: "__fixed_lower_case", value: 15, isUnsigned: true) -!8550 = !DIEnumerator(name: "__fixed_upper_case", value: 16, isUnsigned: true) -!8551 = !DIEnumerator(name: "__general_lower_case", value: 17, isUnsigned: true) -!8552 = !DIEnumerator(name: "__general_upper_case", value: 18, isUnsigned: true) -!8553 = !DIEnumerator(name: "__debug", value: 19, isUnsigned: true) -!8554 = !DICompositeType(tag: DW_TAG_enumeration_type, scope: !8556, file: !8555, line: 48, baseType: !4858, size: 32, elements: !8561, identifier: "_ZTSNSt3__19__unicode16__consume_resultUt_E") -!8555 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/unicode.h", directory: "") -!8556 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__consume_result", scope: !8557, file: !8555, line: 43, size: 32, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8558, identifier: "_ZTSNSt3__19__unicode16__consume_resultE") -!8557 = !DINamespace(name: "__unicode", scope: !451) -!8558 = !{!8559, !8560} -!8559 = !DIDerivedType(tag: DW_TAG_member, name: "__code_point", scope: !8556, file: !8555, line: 46, baseType: !4858, size: 31, flags: DIFlagBitField, extraData: i64 0) -!8560 = !DIDerivedType(tag: DW_TAG_member, name: "__status", scope: !8556, file: !8555, line: 53, baseType: !8554, size: 1, offset: 31, flags: DIFlagBitField, extraData: i64 0) -!8561 = !{!8562, !8563} -!8562 = !DIEnumerator(name: "__ok", value: 0, isUnsigned: true) -!8563 = !DIEnumerator(name: "__error", value: 1, isUnsigned: true) -!8564 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__column_width_rounding", scope: !8521, file: !8520, line: 1027, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8565, identifier: "_ZTSNSt3__113__format_spec23__column_width_roundingE") -!8565 = !{!8566, !8567} -!8566 = !DIEnumerator(name: "__down", value: 0) -!8567 = !DIEnumerator(name: "__up", value: 1) -!8568 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__property", scope: !8570, file: !8569, line: 80, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8571, identifier: "_ZTSNSt3__144__extended_grapheme_custer_property_boundary10__propertyE") -!8569 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/extended_grapheme_cluster_table.h", directory: "") -!8570 = !DINamespace(name: "__extended_grapheme_custer_property_boundary", scope: !451) -!8571 = !{!8572, !8573, !8574, !8575, !8576, !8577, !8578, !8579, !8580, !8581, !8582, !8583, !8584, !8585, !8586, !8587, !8588} -!8572 = !DIEnumerator(name: "__CR", value: 0, isUnsigned: true) -!8573 = !DIEnumerator(name: "__Control", value: 1, isUnsigned: true) -!8574 = !DIEnumerator(name: "__Extend", value: 2, isUnsigned: true) -!8575 = !DIEnumerator(name: "__Extended_Pictographic", value: 3, isUnsigned: true) -!8576 = !DIEnumerator(name: "__L", value: 4, isUnsigned: true) -!8577 = !DIEnumerator(name: "__LF", value: 5, isUnsigned: true) -!8578 = !DIEnumerator(name: "__LV", value: 6, isUnsigned: true) -!8579 = !DIEnumerator(name: "__LVT", value: 7, isUnsigned: true) -!8580 = !DIEnumerator(name: "__Prepend", value: 8, isUnsigned: true) -!8581 = !DIEnumerator(name: "__Regional_Indicator", value: 9, isUnsigned: true) -!8582 = !DIEnumerator(name: "__SpacingMark", value: 10, isUnsigned: true) -!8583 = !DIEnumerator(name: "__T", value: 11, isUnsigned: true) -!8584 = !DIEnumerator(name: "__V", value: 12, isUnsigned: true) -!8585 = !DIEnumerator(name: "__ZWJ", value: 13, isUnsigned: true) -!8586 = !DIEnumerator(name: "__sot", value: 14, isUnsigned: true) -!8587 = !DIEnumerator(name: "__eot", value: 15, isUnsigned: true) -!8588 = !DIEnumerator(name: "__none", value: 16, isUnsigned: true) -!8589 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__rule", scope: !8590, file: !8555, line: 498, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8625, identifier: "_ZTSNSt3__19__unicode33__extended_grapheme_cluster_break6__ruleE") -!8590 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__extended_grapheme_cluster_break", scope: !8557, file: !8555, line: 302, size: 160, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8591, identifier: "_ZTSNSt3__19__unicode33__extended_grapheme_cluster_breakE") -!8591 = !{!8592, !8593, !8594, !8595, !8601, !8606, !8610, !8613, !8618, !8621, !8622, !8623, !8624} -!8592 = !DIDerivedType(tag: DW_TAG_member, name: "__prev_code_point_", scope: !8590, file: !8555, line: 495, baseType: !4858, size: 32) -!8593 = !DIDerivedType(tag: DW_TAG_member, name: "__prev_property_", scope: !8590, file: !8555, line: 496, baseType: !8568, size: 8, offset: 32) -!8594 = !DIDerivedType(tag: DW_TAG_member, name: "__active_rule_", scope: !8590, file: !8555, line: 504, baseType: !8589, size: 32, offset: 64) -!8595 = !DIDerivedType(tag: DW_TAG_member, name: "__GB11_emoji_state_", scope: !8590, file: !8555, line: 511, baseType: !8596, size: 32, offset: 96) -!8596 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__GB11_emoji_state", scope: !8590, file: !8555, line: 506, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8597, identifier: "_ZTSNSt3__19__unicode33__extended_grapheme_cluster_break18__GB11_emoji_stateE") -!8597 = !{!8598, !8599, !8600} -!8598 = !DIEnumerator(name: "__Extended_Pictographic", value: 0) -!8599 = !DIEnumerator(name: "__Extend", value: 1) -!8600 = !DIEnumerator(name: "__ZWJ", value: 2) -!8601 = !DIDerivedType(tag: DW_TAG_member, name: "__GB9c_indic_conjunct_break_state_", scope: !8590, file: !8555, line: 518, baseType: !8602, size: 32, offset: 128) -!8602 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__GB9c_indic_conjunct_break_state", scope: !8590, file: !8555, line: 513, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8603, identifier: "_ZTSNSt3__19__unicode33__extended_grapheme_cluster_break33__GB9c_indic_conjunct_break_stateE") -!8603 = !{!8604, !8605} -!8604 = !DIEnumerator(name: "__Consonant", value: 0) -!8605 = !DIEnumerator(name: "__Linker", value: 1) -!8606 = !DISubprogram(name: "__extended_grapheme_cluster_break", scope: !8590, file: !8555, line: 307, type: !8607, scopeLine: 307, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8607 = !DISubroutineType(types: !8608) -!8608 = !{null, !8609, !4858} -!8609 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8590, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8610 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_breakclB8ne200100EDi", scope: !8590, file: !8555, line: 319, type: !8611, scopeLine: 319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8611 = !DISubroutineType(types: !8612) -!8612 = !{!674, !8609, !4858} -!8613 = !DISubprogram(name: "__current_code_point", linkageName: "_ZNKSt3__19__unicode33__extended_grapheme_cluster_break20__current_code_pointB8ne200100Ev", scope: !8590, file: !8555, line: 329, type: !8614, scopeLine: 329, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8614 = !DISubroutineType(types: !8615) -!8615 = !{!4858, !8616} -!8616 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8617, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8617 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8590) -!8618 = !DISubprogram(name: "__evaluate", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break10__evaluateB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 336, type: !8619, scopeLine: 336, flags: DIFlagPrototyped, spFlags: 0) -!8619 = !DISubroutineType(types: !8620) -!8620 = !{!674, !8609, !4858, !8568} -!8621 = !DISubprogram(name: "__evaluate_none", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 350, type: !8619, scopeLine: 350, flags: DIFlagPrototyped, spFlags: 0) -!8622 = !DISubprogram(name: "__evaluate_GB9c_indic_conjunct_break", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break36__evaluate_GB9c_indic_conjunct_breakB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 421, type: !8619, scopeLine: 421, flags: DIFlagPrototyped, spFlags: 0) -!8623 = !DISubprogram(name: "__evaluate_GB11_emoji", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break21__evaluate_GB11_emojiB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 458, type: !8619, scopeLine: 458, flags: DIFlagPrototyped, spFlags: 0) -!8624 = !DISubprogram(name: "__evaluate_GB12_GB13_regional_indicator", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break39__evaluate_GB12_GB13_regional_indicatorB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 488, type: !8619, scopeLine: 488, flags: DIFlagPrototyped, spFlags: 0) -!8625 = !{!8626, !8627, !8628, !8629} -!8626 = !DIEnumerator(name: "__none", value: 0) -!8627 = !DIEnumerator(name: "__GB9c_indic_conjunct_break", value: 1) -!8628 = !DIEnumerator(name: "__GB11_emoji", value: 2) -!8629 = !DIEnumerator(name: "__GB12_GB13_regional_indicator", value: 3) -!8630 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__property", scope: !8632, file: !8631, line: 80, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8633, identifier: "_ZTSNSt3__122__indic_conjunct_break10__propertyE") -!8631 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/indic_conjunct_break_table.h", directory: "") -!8632 = !DINamespace(name: "__indic_conjunct_break", scope: !451) -!8633 = !{!8634, !8635, !8636, !8637} -!8634 = !DIEnumerator(name: "__Consonant", value: 0, isUnsigned: true) -!8635 = !DIEnumerator(name: "__Extend", value: 1, isUnsigned: true) -!8636 = !DIEnumerator(name: "__Linker", value: 2, isUnsigned: true) -!8637 = !DIEnumerator(name: "__none", value: 3, isUnsigned: true) -!8638 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "chars_format", scope: !451, file: !8639, line: 24, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8640, identifier: "_ZTSNSt3__112chars_formatE") -!8639 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/chars_format.h", directory: "") -!8640 = !{!8641, !8642, !8643, !8644} -!8641 = !DIEnumerator(name: "scientific", value: 1) -!8642 = !DIEnumerator(name: "fixed", value: 2) -!8643 = !DIEnumerator(name: "hex", value: 4) -!8644 = !DIEnumerator(name: "general", value: 3) -!8645 = !{!531, !845, !501, !2056, !8646, !6692, !8326, !542, !8328, !6654, !7042, !1742, !1577, !544, !10, !999, !907, !11, !8744, !458, !940, !8745, !536, !8762, !8809, !8815, !8820, !8824, !8829, !456, !8860, !8867, !8869, !6775, !6627, !8875, !8906, !11660, !11709, !11538, !1483, !11761, !7278, !11771, !10730, !11781, !10171, !7637, !6833, !10122, !11791, !11838, !10523, !464, !11890, !12364, !518, !11958, !12595, !11925, !11911, !11916, !12176, !12368, !12596, !12606, !12637, !12683, !10676, !12735, !12782, !11082, !12834, !12865, !12896, !8922, !12906, !11323, !8879, !10095, !12912, !12922, !10255, !10313, !10649, !12931, !12941, !10814, !10872, !12948, !852, !12958, !12968, !698, !12997, !5, !13019, !13027, !13643, !13693, !13702, !13714, !674, !13718, !13724, !504, !1130, !13728, !8568, !13733, !604, !13736, !13739, !8630, !572, !13741, !13748, !13779, !1598, !13798, !13068, !13810, !13818, !13071, !1939, !13075, !13830, !8333, !13841, !13843, !1160, !1161, !13849, !13930, !14009, !14088, !14090, !14150, !14156, !14161, !14162, !14241, !14322, !14401, !14480, !14487, !14493, !14574, !14653, !14734, !14740, !14746, !14752, !9935, !14759, !8499, !14765, !14785, !14796, !14807, !14851, !847, !14893, !14915, !14918, !14994, !15058, !15097, !15132, !15135, !15213, !15237, !15316, !15357, !15382, !15461, !15472, !2549} -!8646 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "length_error", scope: !452, file: !8647, line: 151, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8648, vtableHolder: !8653) -!8647 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/stdexcept", directory: "") -!8648 = !{!8649, !8725, !8729, !8732, !8737, !8741} -!8649 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !8646, baseType: !8650, flags: DIFlagPublic, extraData: i32 0) -!8650 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "logic_error", scope: !452, file: !8647, line: 79, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8651, vtableHolder: !8653) -!8651 = !{!8652, !8675, !8702, !8706, !8709, !8714, !8718, !8721} -!8652 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !8650, baseType: !8653, flags: DIFlagPublic, extraData: i32 0) -!8653 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "exception", scope: !452, file: !8654, line: 72, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8655, vtableHolder: !8653) -!8654 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__exception/exception.h", directory: "") -!8655 = !{!8656, !8657, !8661, !8666, !8670, !8671} -!8656 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$exception", scope: !8654, file: !8654, baseType: !1637, size: 64, flags: DIFlagArtificial) -!8657 = !DISubprogram(name: "exception", scope: !8653, file: !8654, line: 74, type: !8658, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8658 = !DISubroutineType(types: !8659) -!8659 = !{null, !8660} -!8660 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8653, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8661 = !DISubprogram(name: "exception", scope: !8653, file: !8654, line: 75, type: !8662, scopeLine: 75, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8662 = !DISubroutineType(types: !8663) -!8663 = !{null, !8660, !8664} -!8664 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8665, size: 64) -!8665 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8653) -!8666 = !DISubprogram(name: "operator=", linkageName: "_ZNSt9exceptionaSB8ne200100ERKS_", scope: !8653, file: !8654, line: 76, type: !8667, scopeLine: 76, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8667 = !DISubroutineType(types: !8668) -!8668 = !{!8669, !8660, !8664} -!8669 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8653, size: 64) -!8670 = !DISubprogram(name: "~exception", scope: !8653, file: !8654, line: 78, type: !8658, scopeLine: 78, containingType: !8653, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!8671 = !DISubprogram(name: "what", linkageName: "_ZNKSt9exception4whatEv", scope: !8653, file: !8654, line: 79, type: !8672, scopeLine: 79, containingType: !8653, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!8672 = !DISubroutineType(types: !8673) -!8673 = !{!501, !8674} -!8674 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8665, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8675 = !DIDerivedType(tag: DW_TAG_member, name: "__imp_", scope: !8650, file: !8647, line: 83, baseType: !8676, size: 64, offset: 64) -!8676 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_refstring", scope: !451, file: !8647, line: 59, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8677, identifier: "_ZTSNSt3__118__libcpp_refstringE") -!8677 = !{!8678, !8679, !8684, !8688, !8692, !8696, !8699} -!8678 = !DIDerivedType(tag: DW_TAG_member, name: "__imp_", scope: !8676, file: !8647, line: 60, baseType: !501, size: 64) -!8679 = !DISubprogram(name: "__uses_refcount", linkageName: "_ZNKSt3__118__libcpp_refstring15__uses_refcountEv", scope: !8676, file: !8647, line: 62, type: !8680, scopeLine: 62, flags: DIFlagPrototyped, spFlags: 0) -!8680 = !DISubroutineType(types: !8681) -!8681 = !{!674, !8682} -!8682 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8683, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8683 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8676) -!8684 = !DISubprogram(name: "__libcpp_refstring", scope: !8676, file: !8647, line: 65, type: !8685, scopeLine: 65, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8685 = !DISubroutineType(types: !8686) -!8686 = !{null, !8687, !501} -!8687 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8676, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8688 = !DISubprogram(name: "__libcpp_refstring", scope: !8676, file: !8647, line: 66, type: !8689, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8689 = !DISubroutineType(types: !8690) -!8690 = !{null, !8687, !8691} -!8691 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8683, size: 64) -!8692 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__118__libcpp_refstringaSERKS0_", scope: !8676, file: !8647, line: 67, type: !8693, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8693 = !DISubroutineType(types: !8694) -!8694 = !{!8695, !8687, !8691} -!8695 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8676, size: 64) -!8696 = !DISubprogram(name: "~__libcpp_refstring", scope: !8676, file: !8647, line: 68, type: !8697, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8697 = !DISubroutineType(types: !8698) -!8698 = !{null, !8687} -!8699 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__118__libcpp_refstring5c_strB8ne200100Ev", scope: !8676, file: !8647, line: 70, type: !8700, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8700 = !DISubroutineType(types: !8701) -!8701 = !{!501, !8682} -!8702 = !DISubprogram(name: "logic_error", scope: !8650, file: !8647, line: 86, type: !8703, scopeLine: 86, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8703 = !DISubroutineType(types: !8704) -!8704 = !{null, !8705, !1771} -!8705 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8650, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8706 = !DISubprogram(name: "logic_error", scope: !8650, file: !8647, line: 87, type: !8707, scopeLine: 87, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8707 = !DISubroutineType(types: !8708) -!8708 = !{null, !8705, !501} -!8709 = !DISubprogram(name: "logic_error", scope: !8650, file: !8647, line: 89, type: !8710, scopeLine: 89, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8710 = !DISubroutineType(types: !8711) -!8711 = !{null, !8705, !8712} -!8712 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8713, size: 64) -!8713 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8650) -!8714 = !DISubprogram(name: "operator=", linkageName: "_ZNSt11logic_erroraSERKS_", scope: !8650, file: !8647, line: 90, type: !8715, scopeLine: 90, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8715 = !DISubroutineType(types: !8716) -!8716 = !{!8717, !8705, !8712} -!8717 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8650, size: 64) -!8718 = !DISubprogram(name: "~logic_error", scope: !8650, file: !8647, line: 92, type: !8719, scopeLine: 92, containingType: !8650, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!8719 = !DISubroutineType(types: !8720) -!8720 = !{null, !8705} -!8721 = !DISubprogram(name: "what", linkageName: "_ZNKSt11logic_error4whatEv", scope: !8650, file: !8647, line: 94, type: !8722, scopeLine: 94, containingType: !8650, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!8722 = !DISubroutineType(types: !8723) -!8723 = !{!501, !8724} -!8724 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8713, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8725 = !DISubprogram(name: "length_error", scope: !8646, file: !8647, line: 153, type: !8726, scopeLine: 153, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8726 = !DISubroutineType(types: !8727) -!8727 = !{null, !8728, !1771} -!8728 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8646, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8729 = !DISubprogram(name: "length_error", scope: !8646, file: !8647, line: 154, type: !8730, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8730 = !DISubroutineType(types: !8731) -!8731 = !{null, !8728, !501} -!8732 = !DISubprogram(name: "length_error", scope: !8646, file: !8647, line: 156, type: !8733, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8733 = !DISubroutineType(types: !8734) -!8734 = !{null, !8728, !8735} -!8735 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8736, size: 64) -!8736 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8646) -!8737 = !DISubprogram(name: "operator=", linkageName: "_ZNSt12length_erroraSB8ne200100ERKS_", scope: !8646, file: !8647, line: 157, type: !8738, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8738 = !DISubroutineType(types: !8739) -!8739 = !{!8740, !8728, !8735} -!8740 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8646, size: 64) -!8741 = !DISubprogram(name: "~length_error", scope: !8646, file: !8647, line: 158, type: !8742, scopeLine: 158, containingType: !8646, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!8742 = !DISubroutineType(types: !8743) -!8743 = !{null, !8728} -!8744 = !DIDerivedType(tag: DW_TAG_typedef, name: "StackSize", scope: !2542, file: !2541, line: 26, baseType: !456) -!8745 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8746, file: !8450, line: 723, baseType: !6813) -!8746 = distinct !DISubprogram(name: "__introsort &, std::__1::basic_string, std::__1::allocator > *, false>", linkageName: "_ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb", scope: !451, file: !8450, line: 717, type: !8747, scopeLine: 721, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8755, retainedNodes: !588) -!8747 = !DISubroutineType(types: !8748) -!8748 = !{null, !6667, !6667, !8749, !6813, !674} -!8749 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8750, size: 64) -!8750 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__less", scope: !451, file: !8751, line: 38, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !8752, identifier: "_ZTSNSt3__16__lessIvvEE") -!8751 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/comp.h", directory: "") -!8752 = !{!8753, !8754} -!8753 = !DITemplateTypeParameter(name: "_T1", type: null, defaulted: true) -!8754 = !DITemplateTypeParameter(name: "_T2", type: null, defaulted: true) -!8755 = !{!8756, !8759, !8760, !8761} -!8756 = !DITemplateTypeParameter(name: "_AlgPolicy", type: !8757) -!8757 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ClassicAlgPolicy", scope: !451, file: !8758, line: 70, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__117_ClassicAlgPolicyE") -!8758 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/iterator_operations.h", directory: "") -!8759 = !DITemplateTypeParameter(name: "_Compare", type: !8749) -!8760 = !DITemplateTypeParameter(name: "_RandomAccessIterator", type: !6667) -!8761 = !DITemplateValueParameter(name: "_UseBitSetPartition", type: !674, value: i1 false) -!8762 = !DIDerivedType(tag: DW_TAG_typedef, name: "comparison_category", scope: !771, file: !772, line: 88, baseType: !8763) -!8763 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "strong_ordering", scope: !451, file: !5691, line: 192, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8764, identifier: "_ZTSNSt3__115strong_orderingE") -!8764 = !{!8765, !8767, !8768, !8769, !8770, !8771, !8775, !8791} -!8765 = !DIDerivedType(tag: DW_TAG_variable, name: "less", scope: !8763, file: !5691, line: 198, baseType: !8766, flags: DIFlagPublic | DIFlagStaticMember) -!8766 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8763) -!8767 = !DIDerivedType(tag: DW_TAG_variable, name: "equal", scope: !8763, file: !5691, line: 199, baseType: !8766, flags: DIFlagPublic | DIFlagStaticMember) -!8768 = !DIDerivedType(tag: DW_TAG_variable, name: "equivalent", scope: !8763, file: !5691, line: 200, baseType: !8766, flags: DIFlagPublic | DIFlagStaticMember) -!8769 = !DIDerivedType(tag: DW_TAG_variable, name: "greater", scope: !8763, file: !5691, line: 201, baseType: !8766, flags: DIFlagPublic | DIFlagStaticMember) -!8770 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !8763, file: !5691, line: 263, baseType: !1738, size: 8) -!8771 = !DISubprogram(name: "strong_ordering", scope: !8763, file: !5691, line: 195, type: !8772, scopeLine: 195, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8772 = !DISubroutineType(types: !8773) -!8773 = !{null, !8774, !5690} -!8774 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8763, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8775 = !DISubprogram(name: "operator partial_ordering", linkageName: "_ZNKSt3__115strong_orderingcvNS_16partial_orderingEB8ne200100Ev", scope: !8763, file: !5691, line: 204, type: !8776, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8776 = !DISubroutineType(types: !8777) -!8777 = !{!8778, !8790} -!8778 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "partial_ordering", scope: !451, file: !5691, line: 54, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8779, identifier: "_ZTSNSt3__116partial_orderingE") -!8779 = !{!8780, !8782, !8783, !8784, !8785, !8786} -!8780 = !DIDerivedType(tag: DW_TAG_variable, name: "less", scope: !8778, file: !5691, line: 59, baseType: !8781, flags: DIFlagPublic | DIFlagStaticMember) -!8781 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8778) -!8782 = !DIDerivedType(tag: DW_TAG_variable, name: "equivalent", scope: !8778, file: !5691, line: 60, baseType: !8781, flags: DIFlagPublic | DIFlagStaticMember) -!8783 = !DIDerivedType(tag: DW_TAG_variable, name: "greater", scope: !8778, file: !5691, line: 61, baseType: !8781, flags: DIFlagPublic | DIFlagStaticMember) -!8784 = !DIDerivedType(tag: DW_TAG_variable, name: "unordered", scope: !8778, file: !5691, line: 62, baseType: !8781, flags: DIFlagPublic | DIFlagStaticMember) -!8785 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !8778, file: !5691, line: 114, baseType: !5696, size: 8) -!8786 = !DISubprogram(name: "partial_ordering", scope: !8778, file: !5691, line: 55, type: !8787, scopeLine: 55, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8787 = !DISubroutineType(types: !8788) -!8788 = !{null, !8789, !5696} -!8789 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8778, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8790 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8766, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8791 = !DISubprogram(name: "operator weak_ordering", linkageName: "_ZNKSt3__115strong_orderingcvNS_13weak_orderingEB8ne200100Ev", scope: !8763, file: !5691, line: 209, type: !8792, scopeLine: 209, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8792 = !DISubroutineType(types: !8793) -!8793 = !{!8794, !8790} -!8794 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "weak_ordering", scope: !451, file: !5691, line: 122, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8795, identifier: "_ZTSNSt3__113weak_orderingE") -!8795 = !{!8796, !8798, !8799, !8800, !8801, !8805} -!8796 = !DIDerivedType(tag: DW_TAG_variable, name: "less", scope: !8794, file: !5691, line: 128, baseType: !8797, flags: DIFlagPublic | DIFlagStaticMember) -!8797 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8794) -!8798 = !DIDerivedType(tag: DW_TAG_variable, name: "equivalent", scope: !8794, file: !5691, line: 129, baseType: !8797, flags: DIFlagPublic | DIFlagStaticMember) -!8799 = !DIDerivedType(tag: DW_TAG_variable, name: "greater", scope: !8794, file: !5691, line: 130, baseType: !8797, flags: DIFlagPublic | DIFlagStaticMember) -!8800 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !8794, file: !5691, line: 185, baseType: !1738, size: 8) -!8801 = !DISubprogram(name: "weak_ordering", scope: !8794, file: !5691, line: 125, type: !8802, scopeLine: 125, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!8802 = !DISubroutineType(types: !8803) -!8803 = !{null, !8804, !5690} -!8804 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8794, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8805 = !DISubprogram(name: "operator partial_ordering", linkageName: "_ZNKSt3__113weak_orderingcvNS_16partial_orderingEB8ne200100Ev", scope: !8794, file: !5691, line: 132, type: !8806, scopeLine: 132, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8806 = !DISubroutineType(types: !8807) -!8807 = !{!8778, !8808} -!8808 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8797, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8809 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8810, file: !8450, line: 276, baseType: !6813) -!8810 = distinct !DISubprogram(name: "__insertion_sort_unguarded &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__126__insertion_sort_unguardedB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_", scope: !451, file: !8450, line: 274, type: !8811, scopeLine: 274, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) -!8811 = !DISubroutineType(types: !8812) -!8812 = !{null, !8813, !6667, !8749} -!8813 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6667) -!8814 = !{!8756, !8759, !8760} -!8815 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8817, file: !8816, line: 35, baseType: !6813) -!8816 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/sift_down.h", directory: "") -!8817 = distinct !DISubprogram(name: "__sift_down &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__111__sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_OT0_NS_15iterator_traitsISC_E15difference_typeESC_", scope: !451, file: !8816, line: 29, type: !8818, scopeLine: 32, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) -!8818 = !DISubroutineType(types: !8819) -!8819 = !{null, !6667, !8749, !6813, !6667} -!8820 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8821, file: !8816, line: 87, baseType: !6813) -!8821 = distinct !DISubprogram(name: "__floyd_sift_down &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__117__floyd_sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE", scope: !451, file: !8816, line: 83, type: !8822, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) -!8822 = !DISubroutineType(types: !8823) -!8823 = !{!6667, !6667, !8749, !6813} -!8824 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8825, file: !8450, line: 657, baseType: !6813) -!8825 = distinct !DISubprogram(name: "__partition_with_equals_on_left, std::__1::allocator > *, std::__1::__less &>", linkageName: "_ZNSt3__131__partition_with_equals_on_leftB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEET0_SC_SC_T1_", scope: !451, file: !8450, line: 655, type: !8826, scopeLine: 655, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8828, retainedNodes: !588) -!8826 = !DISubroutineType(types: !8827) -!8827 = !{!6667, !6667, !6667, !8749} -!8828 = !{!8756, !8760, !8759} -!8829 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8830, file: !8450, line: 498, baseType: !6813) -!8830 = distinct !DISubprogram(name: "__bitset_partition, std::__1::allocator > *, std::__1::__less &>", linkageName: "_ZNSt3__118__bitset_partitionB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_", scope: !451, file: !8450, line: 495, type: !8831, scopeLine: 495, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8828, retainedNodes: !588) -!8831 = !DISubroutineType(types: !8832) -!8832 = !{!8833, !6667, !6667, !8749} -!8833 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator > *, bool>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8834, templateParams: !8857, identifier: "_ZTSNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEE") -!8834 = !{!8835, !8836, !8837, !8843, !8847, !8851, !8854} -!8835 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !8833, file: !1968, line: 71, baseType: !6667, size: 64) -!8836 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !8833, file: !1968, line: 72, baseType: !674, size: 8, offset: 64) -!8837 = !DISubprogram(name: "pair", scope: !8833, file: !1968, line: 79, type: !8838, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!8838 = !DISubroutineType(types: !8839) -!8839 = !{null, !8840, !8841} -!8840 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8833, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8841 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8842, size: 64) -!8842 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8833) -!8843 = !DISubprogram(name: "pair", scope: !8833, file: !1968, line: 80, type: !8844, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!8844 = !DISubroutineType(types: !8845) -!8845 = !{null, !8840, !8846} -!8846 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8833, size: 64) -!8847 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEaSB8ne200100ERKS8_", scope: !8833, file: !1968, line: 226, type: !8848, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!8848 = !DISubroutineType(types: !8849) -!8849 = !{!8850, !8840, !8841} -!8850 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8833, size: 64) -!8851 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEaSB8ne200100EOS8_", scope: !8833, file: !1968, line: 235, type: !8852, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!8852 = !DISubroutineType(types: !8853) -!8853 = !{!8850, !8840, !8846} -!8854 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbE4swapB8ne200100ERS8_", scope: !8833, file: !1968, line: 414, type: !8855, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!8855 = !DISubroutineType(types: !8856) -!8856 = !{null, !8840, !8850} -!8857 = !{!8858, !8859} -!8858 = !DITemplateTypeParameter(name: "_T1", type: !6667) -!8859 = !DITemplateTypeParameter(name: "_T2", type: !674) -!8860 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8861, file: !8450, line: 456, baseType: !6813) -!8861 = distinct !DISubprogram(name: "__swap_bitmap_pos_within, std::__1::allocator > *>", linkageName: "_ZNSt3__124__swap_bitmap_pos_withinB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT0_SA_RySB_", scope: !451, file: !8450, line: 453, type: !8862, scopeLine: 454, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8866, retainedNodes: !588) -!8862 = !DISubroutineType(types: !8863) -!8863 = !{null, !8864, !8864, !8865, !8865} -!8864 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6667, size: 64) -!8865 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !456, size: 64) -!8866 = !{!8756, !8760} -!8867 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8868, file: !8450, line: 589, baseType: !6813) -!8868 = distinct !DISubprogram(name: "__partition_with_equals_on_right, std::__1::allocator > *, std::__1::__less &>", linkageName: "_ZNSt3__132__partition_with_equals_on_rightB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_", scope: !451, file: !8450, line: 587, type: !8831, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8828, retainedNodes: !588) -!8869 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8870, file: !8450, line: 305, baseType: !6813) -!8870 = distinct !DISubprogram(name: "__insertion_sort_incomplete &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbT1_SC_T0_", scope: !451, file: !8450, line: 302, type: !8871, scopeLine: 302, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8873, retainedNodes: !588) -!8871 = !DISubroutineType(types: !8872) -!8872 = !{!674, !6667, !6667, !8749} -!8873 = !{!8756, !8874, !8760} -!8874 = !DITemplateTypeParameter(name: "_Comp", type: !8749) -!8875 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8876, file: !293, line: 100, baseType: !11232, flags: DIFlagPublic) -!8876 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::allocator, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8877, templateParams: !11658, identifier: "_ZTSNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEE") -!8877 = !{!8878, !11239, !11240, !11241, !11245, !11247, !11251, !11255, !11260, !11263, !11266, !11272, !11273, !11278, !11287, !11291, !11295, !11298, !11301, !11305, !11308, !11311, !11315, !11316, !11320, !11377, !11382, !11383, !11384, !11389, !11394, !11395, !11396, !11397, !11398, !11399, !11400, !11403, !11404, !11407, !11408, !11409, !11410, !11415, !11418, !11419, !11420, !11423, !11426, !11427, !11428, !11432, !11436, !11439, !11443, !11444, !11447, !11450, !11453, !11456, !11459, !11462, !11463, !11464, !11465, !11468, !11469, !11470, !11471, !11474, !11475, !11476, !11477, !11478, !11481, !11496, !11619, !11622, !11625, !11628, !11631, !11634, !11637, !11640, !11643, !11644, !11645, !11646, !11647, !11648, !11649, !11650, !11653, !11656, !11657} -!8878 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !8876, file: !293, line: 548, baseType: !8879, size: 64) -!8879 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8876, file: !293, line: 102, baseType: !8880, flags: DIFlagPublic) -!8880 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8881, file: !854, line: 241, baseType: !8906) -!8881 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !8882, templateParams: !11237, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") -!8882 = !{!8883, !11234} -!8883 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8allocateB8ne200100ERSC_m", scope: !8881, file: !854, line: 269, type: !8884, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!8884 = !DISubroutineType(types: !8885) -!8885 = !{!8880, !8886, !11232} -!8886 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8887, size: 64) -!8887 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8881, file: !854, line: 239, baseType: !8888) -!8888 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::AnalysisResult> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8889, templateParams: !11230, identifier: "_ZTSNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEE") -!8889 = !{!8890, !8899, !8903, !11227} -!8890 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !8888, baseType: !8891, extraData: i32 0) -!8891 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8892, templateParams: !8897, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") -!8892 = !{!8893} -!8893 = !DISubprogram(name: "__non_trivial_if", scope: !8891, file: !864, line: 71, type: !8894, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!8894 = !DISubroutineType(types: !8895) -!8895 = !{null, !8896} -!8896 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8891, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8897 = !{!874, !8898} -!8898 = !DITemplateTypeParameter(name: "_Unique", type: !8888) -!8899 = !DISubprogram(name: "allocator", scope: !8888, file: !864, line: 93, type: !8900, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8900 = !DISubroutineType(types: !8901) -!8901 = !{null, !8902} -!8902 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8888, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8903 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE8allocateB8ne200100Em", scope: !8888, file: !864, line: 98, type: !8904, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!8904 = !DISubroutineType(types: !8905) -!8905 = !{!8906, !8902, !542} -!8906 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8907, size: 64) -!8907 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::AnalysisResult>", scope: !451, file: !1968, line: 63, size: 2048, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8908, templateParams: !11224, identifier: "_ZTSNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEE") -!8908 = !{!8909, !8910, !11204, !11210, !11214, !11218, !11221} -!8909 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !8907, file: !1968, line: 71, baseType: !847, size: 192) -!8910 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !8907, file: !1968, line: 72, baseType: !8911, size: 1856, offset: 192) -!8911 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "AnalysisResult", scope: !2542, file: !2541, line: 173, size: 1856, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8912, identifier: "_ZTSN6ctrace5stack14AnalysisResultE") -!8912 = !{!8913, !10091, !10645} -!8913 = !DIDerivedType(tag: DW_TAG_member, name: "config", scope: !8911, file: !2541, line: 175, baseType: !8914, size: 1472) -!8914 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "AnalysisConfig", scope: !2542, file: !2541, line: 35, size: 1472, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8915, identifier: "_ZTSN6ctrace5stack14AnalysisConfigE") -!8915 = !{!8916, !8917, !8918, !8919, !8920, !8921, !10081, !10082, !10083, !10084, !10085, !10086, !10087, !10088, !10089, !10090} -!8916 = !DIDerivedType(tag: DW_TAG_member, name: "mode", scope: !8914, file: !2541, line: 37, baseType: !2540, size: 32) -!8917 = !DIDerivedType(tag: DW_TAG_member, name: "stackLimit", scope: !8914, file: !2541, line: 38, baseType: !8744, size: 64, offset: 64) -!8918 = !DIDerivedType(tag: DW_TAG_member, name: "quiet", scope: !8914, file: !2541, line: 39, baseType: !674, size: 8, offset: 128) -!8919 = !DIDerivedType(tag: DW_TAG_member, name: "warningsOnly", scope: !8914, file: !2541, line: 40, baseType: !674, size: 8, offset: 136) -!8920 = !DIDerivedType(tag: DW_TAG_member, name: "extraCompileArgs", scope: !8914, file: !2541, line: 41, baseType: !6624, size: 192, offset: 192) -!8921 = !DIDerivedType(tag: DW_TAG_member, name: "compilationDatabase", scope: !8914, file: !2541, line: 42, baseType: !8922, size: 128, offset: 384) -!8922 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "shared_ptr", scope: !451, file: !8923, line: 306, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8924, templateParams: !10079, identifier: "_ZTSNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEE") -!8923 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/shared_ptr.h", directory: "") -!8924 = !{!8925, !10026, !10027, !10031, !10034, !10039, !10043, !10044, !10048, !10051, !10054, !10055, !10059, !10063, !10064, !10067, !10070, !10073, !10076} -!8925 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !8922, file: !8923, line: 322, baseType: !8926, size: 64) -!8926 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8927, size: 64) -!8927 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !8922, file: !8923, line: 312, baseType: !8928, flags: DIFlagPublic) -!8928 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_extent_t", scope: !451, file: !8929, line: 49, baseType: !8930) -!8929 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/remove_extent.h", directory: "") -!8930 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8931) -!8931 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "CompilationDatabase", scope: !8933, file: !8932, line: 16, size: 512, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8934, identifier: "_ZTSN6ctrace5stack8analysis19CompilationDatabaseE") -!8932 = !DIFile(filename: "/tmp/coretrace-stack-analyzer/include/analysis/CompileCommands.hpp", directory: "", checksumkind: CSK_MD5, checksum: "08f4a919b5280938605960df654a30f6") -!8933 = !DINamespace(name: "analysis", scope: !2542) -!8934 = !{!8935, !8936, !9841, !10017, !10023} -!8935 = !DIDerivedType(tag: DW_TAG_member, name: "sourcePath_", scope: !8931, file: !8932, line: 30, baseType: !845, size: 192) -!8936 = !DIDerivedType(tag: DW_TAG_member, name: "commands_", scope: !8931, file: !8932, line: 31, baseType: !8937, size: 320, offset: 192) -!8937 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unordered_map, std::__1::allocator >, ctrace::stack::analysis::CompileCommand, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, std::__1::allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !8938, line: 1040, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8939, templateParams: !9836, identifier: "_ZTSNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEE") -!8938 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/unordered_map", directory: "") -!8939 = !{!8940, !9573, !9577, !9595, !9629, !9632, !9637, !9640, !9644, !9647, !9651, !9654, !9657, !9660, !9663, !9666, !9669, !9670, !9674, !9677, !9680, !9684, !9687, !9690, !9691, !9696, !9697, !9702, !9703, !9704, !9705, !9712, !9715, !9716, !9720, !9723, !9726, !9729, !9735, !9738, !9739, !9748, !9751, !9754, !9757, !9760, !9763, !9766, !9769, !9772, !9775, !9778, !9782, !9786, !9795, !9799, !9800, !9805, !9806, !9807, !9810, !9811, !9816, !9817, !9822, !9823, !9824, !9825, !9828, !9829, !9832, !9835} -!8940 = !DIDerivedType(tag: DW_TAG_member, name: "__table_", scope: !8937, file: !8938, line: 1062, baseType: !8941, size: 320) -!8941 = !DIDerivedType(tag: DW_TAG_typedef, name: "__table", scope: !8937, file: !8938, line: 1060, baseType: !8942) -!8942 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_table, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::__unordered_map_hasher, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, true>, std::__1::__unordered_map_equal, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::equal_to, std::__1::allocator > >, std::__1::hash, std::__1::allocator > >, true>, std::__1::allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !8943, line: 668, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8944, templateParams: !9570, identifier: "_ZTSNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEEE") -!8943 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__hash_table", directory: "") -!8944 = !{!8945, !9149, !9188, !9192, !9255, !9259, !9261, !9262, !9331, !9335, !9336, !9340, !9372, !9376, !9381, !9386, !9390, !9395, !9399, !9402, !9406, !9411, !9415, !9420, !9423, !9426, !9432, !9435, !9439, !9442, !9446, !9449, !9450, !9454, !9457, !9458, !9465, !9470, !9471, !9474, !9478, !9483, !9488, !9493, !9498, !9499, !9502, !9503, !9504, !9505, !9506, !9509, !9510, !9513, !9514, !9517, !9520, !9525, !9528, !9529, !9532, !9533, !9536, !9541, !9542, !9547, !9548, !9549, !9552, !9555, !9558, !9561, !9562, !9563, !9564, !9567} -!8945 = !DIDerivedType(tag: DW_TAG_member, name: "__bucket_list_", scope: !8942, file: !8943, line: 726, baseType: !8946, size: 128) -!8946 = !DIDerivedType(tag: DW_TAG_typedef, name: "__bucket_list", scope: !8942, file: !8943, line: 721, baseType: !8947) -!8947 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *[], std::__1::__bucket_list_deallocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> > >", scope: !451, file: !5971, line: 409, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8948, templateParams: !9143, identifier: "_ZTSNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEE") -!8948 = !{!8949, !9078, !9082, !9084, !9088, !9098, !9103, !9107, !9110, !9113, !9119, !9122, !9126, !9131, !9134, !9137, !9140} -!8949 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !8947, file: !5971, line: 431, baseType: !8950, size: 64, align: 64) -!8950 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8947, file: !5971, line: 413, baseType: !8951, flags: DIFlagPublic) -!8951 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8952, file: !8943, line: 568, baseType: !8962, flags: DIFlagPublic) -!8952 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__bucket_list_deallocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> >", scope: !451, file: !8943, line: 560, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8953, templateParams: !9033, identifier: "_ZTSNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEE") -!8953 = !{!8954, !9036, !9040, !9042, !9046, !9050, !9055, !9059, !9063, !9068, !9072, !9075} -!8954 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !8952, file: !8943, line: 565, baseType: !8955, size: 64, align: 8) -!8955 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8952, file: !8943, line: 563, baseType: !8956) -!8956 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8957, file: !854, line: 246, baseType: !9035) -!8957 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !8958, templateParams: !9033, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEE") -!8958 = !{!8959, !9030} -!8959 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE8allocateB8ne200100ERSK_m", scope: !8957, file: !854, line: 269, type: !8960, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!8960 = !DISubroutineType(types: !8961) -!8961 = !{!8962, !9005, !8956} -!8962 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8957, file: !854, line: 241, baseType: !8963) -!8963 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8964, size: 64) -!8964 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8965, size: 64) -!8965 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node_base, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 76, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8966, templateParams: !9003, identifier: "_ZTSNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") -!8966 = !{!8967, !8984, !8988, !8992, !8997, !9000} -!8967 = !DIDerivedType(tag: DW_TAG_member, name: "__next_", scope: !8965, file: !8943, line: 95, baseType: !8968, size: 64) -!8968 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !8965, file: !8943, line: 81, baseType: !8969) -!8969 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_base_pointer", scope: !8965, file: !8943, line: 79, baseType: !8970) -!8970 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !8971, file: !1051, line: 159, baseType: !8982) -!8971 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !8972, templateParams: !8980, identifier: "_ZTSNSt3__114pointer_traitsIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") -!8972 = !{!8973} -!8973 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE10pointer_toB8ne200100ERSF_", scope: !8971, file: !1051, line: 172, type: !8974, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!8974 = !DISubroutineType(types: !8975) -!8975 = !{!8976, !8979} -!8976 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8971, file: !1051, line: 153, baseType: !8977) -!8977 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8978, size: 64) -!8978 = !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *>", scope: !451, file: !8943, line: 112, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEE") -!8979 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8978, size: 64) -!8980 = !{!8981} -!8981 = !DITemplateTypeParameter(name: "_Ptr", type: !8977) -!8982 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8983, size: 64) -!8983 = !DIDerivedType(tag: DW_TAG_typedef, name: "__first_node", scope: !8965, file: !8943, line: 78, baseType: !8965) -!8984 = !DISubprogram(name: "__ptr", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE5__ptrB8ne200100Ev", scope: !8965, file: !8943, line: 97, type: !8985, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) -!8985 = !DISubroutineType(types: !8986) -!8986 = !{!8968, !8987} -!8987 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8965, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8988 = !DISubprogram(name: "__upcast", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE8__upcastB8ne200100Ev", scope: !8965, file: !8943, line: 101, type: !8989, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0) -!8989 = !DISubroutineType(types: !8990) -!8990 = !{!8991, !8987} -!8991 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !8965, file: !8943, line: 80, baseType: !8977) -!8992 = !DISubprogram(name: "__hash", linkageName: "_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE6__hashB8ne200100Ev", scope: !8965, file: !8943, line: 105, type: !8993, scopeLine: 105, flags: DIFlagPrototyped, spFlags: 0) -!8993 = !DISubroutineType(types: !8994) -!8994 = !{!542, !8995} -!8995 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8996, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!8996 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8965) -!8997 = !DISubprogram(name: "__hash_node_base", scope: !8965, file: !8943, line: 107, type: !8998, scopeLine: 107, flags: DIFlagPrototyped, spFlags: 0) -!8998 = !DISubroutineType(types: !8999) -!8999 = !{null, !8987} -!9000 = !DISubprogram(name: "__hash_node_base", scope: !8965, file: !8943, line: 108, type: !9001, scopeLine: 108, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9001 = !DISubroutineType(types: !9002) -!9002 = !{null, !8987, !8968} -!9003 = !{!9004} -!9004 = !DITemplateTypeParameter(name: "_NodePtr", type: !8977) -!9005 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9006, size: 64) -!9006 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8957, file: !854, line: 239, baseType: !9007) -!9007 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *>", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9008, templateParams: !9028, identifier: "_ZTSNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") -!9008 = !{!9009, !9018, !9022, !9025} -!9009 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9007, baseType: !9010, extraData: i32 0) -!9010 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9011, templateParams: !9016, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEE") -!9011 = !{!9012} -!9012 = !DISubprogram(name: "__non_trivial_if", scope: !9010, file: !864, line: 71, type: !9013, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!9013 = !DISubroutineType(types: !9014) -!9014 = !{null, !9015} -!9015 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9010, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9016 = !{!874, !9017} -!9017 = !DITemplateTypeParameter(name: "_Unique", type: !9007) -!9018 = !DISubprogram(name: "allocator", scope: !9007, file: !864, line: 93, type: !9019, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9019 = !DISubroutineType(types: !9020) -!9020 = !{null, !9021} -!9021 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9007, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9022 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEE8allocateB8ne200100Em", scope: !9007, file: !864, line: 98, type: !9023, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9023 = !DISubroutineType(types: !9024) -!9024 = !{!8963, !9021, !542} -!9025 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEE10deallocateB8ne200100EPSI_m", scope: !9007, file: !864, line: 116, type: !9026, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9026 = !DISubroutineType(types: !9027) -!9027 = !{null, !9021, !8963, !542} -!9028 = !{!9029} -!9029 = !DITemplateTypeParameter(name: "_Tp", type: !8964) -!9030 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE10deallocateB8ne200100ERSK_PSJ_m", scope: !8957, file: !854, line: 301, type: !9031, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9031 = !DISubroutineType(types: !9032) -!9032 = !{null, !9005, !8962, !8956} -!9033 = !{!9034} -!9034 = !DITemplateTypeParameter(name: "_Alloc", type: !9007) -!9035 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !9007, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!9036 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_565_", scope: !8952, file: !8943, line: 565, baseType: !9037, size: 8) -!9037 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9038, identifier: "_ZTSNSt3__125__compressed_pair_paddingImLb1EEE") -!9038 = !{!9039, !922} -!9039 = !DITemplateTypeParameter(name: "_ToPad", type: !544) -!9040 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !8952, file: !8943, line: 565, baseType: !9041, size: 8) -!9041 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8952, file: !8943, line: 561, baseType: !9007) -!9042 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_565_", scope: !8952, file: !8943, line: 565, baseType: !9043, size: 8) -!9043 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9044, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEELb1EEE") -!9044 = !{!9045, !922} -!9045 = !DITemplateTypeParameter(name: "_ToPad", type: !9007) -!9046 = !DISubprogram(name: "__bucket_list_deallocator", scope: !8952, file: !8943, line: 570, type: !9047, scopeLine: 570, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9047 = !DISubroutineType(types: !9048) -!9048 = !{null, !9049} -!9049 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8952, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9050 = !DISubprogram(name: "__bucket_list_deallocator", scope: !8952, file: !8943, line: 573, type: !9051, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9051 = !DISubroutineType(types: !9052) -!9052 = !{null, !9049, !9053, !8955} -!9053 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9054, size: 64) -!9054 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9041) -!9055 = !DISubprogram(name: "__bucket_list_deallocator", scope: !8952, file: !8943, line: 577, type: !9056, scopeLine: 577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9056 = !DISubroutineType(types: !9057) -!9057 = !{null, !9049, !9058} -!9058 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8952, size: 64) -!9059 = !DISubprogram(name: "size", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !8952, file: !8943, line: 583, type: !9060, scopeLine: 583, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9060 = !DISubroutineType(types: !9061) -!9061 = !{!9062, !9049} -!9062 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8955, size: 64) -!9063 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !8952, file: !8943, line: 584, type: !9064, scopeLine: 584, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9064 = !DISubroutineType(types: !9065) -!9065 = !{!8955, !9066} -!9066 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9067, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9067 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8952) -!9068 = !DISubprogram(name: "__alloc", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !8952, file: !8943, line: 586, type: !9069, scopeLine: 586, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9069 = !DISubroutineType(types: !9070) -!9070 = !{!9071, !9049} -!9071 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9041, size: 64) -!9072 = !DISubprogram(name: "__alloc", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !8952, file: !8943, line: 587, type: !9073, scopeLine: 587, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9073 = !DISubroutineType(types: !9074) -!9074 = !{!9053, !9066} -!9075 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEclB8ne200100EPSJ_", scope: !8952, file: !8943, line: 589, type: !9076, scopeLine: 589, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9076 = !DISubroutineType(types: !9077) -!9077 = !{null, !9049, !8951} -!9078 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_431_", scope: !8947, file: !5971, line: 431, baseType: !9079, size: 8) -!9079 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> **, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9080, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEELb1EEE") -!9080 = !{!9081, !922} -!9081 = !DITemplateTypeParameter(name: "_ToPad", type: !8963) -!9082 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !8947, file: !5971, line: 431, baseType: !9083, size: 64, offset: 64) -!9083 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !8947, file: !5971, line: 412, baseType: !8952, flags: DIFlagPublic) -!9084 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_431_", scope: !8947, file: !5971, line: 431, baseType: !9085, size: 8) -!9085 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9086, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_25__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEELb1EEE") -!9086 = !{!9087, !922} -!9087 = !DITemplateTypeParameter(name: "_ToPad", type: !8952) -!9088 = !DIDerivedType(tag: DW_TAG_member, name: "__checker_", scope: !8947, file: !5971, line: 437, baseType: !9089, size: 8) -!9089 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unique_ptr_array_bounds_stateless", scope: !451, file: !5971, line: 352, size: 8, flags: DIFlagTypePassByValue, elements: !9090, identifier: "_ZTSNSt3__135__unique_ptr_array_bounds_statelessE") -!9090 = !{!9091, !9095} -!9091 = !DISubprogram(name: "__unique_ptr_array_bounds_stateless", scope: !9089, file: !5971, line: 353, type: !9092, scopeLine: 353, flags: DIFlagPrototyped, spFlags: 0) -!9092 = !DISubroutineType(types: !9093) -!9093 = !{null, !9094} -!9094 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9089, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9095 = !DISubprogram(name: "__unique_ptr_array_bounds_stateless", scope: !9089, file: !5971, line: 354, type: !9096, scopeLine: 354, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9096 = !DISubroutineType(types: !9097) -!9097 = !{null, !9094, !542} -!9098 = !DISubprogram(name: "unique_ptr", scope: !8947, file: !5971, line: 543, type: !9099, scopeLine: 543, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9099 = !DISubroutineType(types: !9100) -!9100 = !{null, !9101, !9102} -!9101 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8947, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9102 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8947, size: 64) -!9103 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEaSB8ne200100EOSO_", scope: !8947, file: !5971, line: 548, type: !9104, scopeLine: 548, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9104 = !DISubroutineType(types: !9105) -!9105 = !{!9106, !9101, !9102} -!9106 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8947, size: 64) -!9107 = !DISubprogram(name: "~unique_ptr", scope: !8947, file: !5971, line: 581, type: !9108, scopeLine: 581, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9108 = !DISubroutineType(types: !9109) -!9109 = !{null, !9101} -!9110 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEaSB8ne200100EDn", scope: !8947, file: !5971, line: 583, type: !9111, scopeLine: 583, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9111 = !DISubroutineType(types: !9112) -!9112 = !{!9106, !9101, !1759} -!9113 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEixB8ne200100Em", scope: !8947, file: !5971, line: 588, type: !9114, scopeLine: 588, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9114 = !DISubroutineType(types: !9115) -!9115 = !{!9116, !9117, !542} -!9116 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8964, size: 64) -!9117 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9118, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9118 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8947) -!9119 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE3getB8ne200100Ev", scope: !8947, file: !5971, line: 593, type: !9120, scopeLine: 593, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9120 = !DISubroutineType(types: !9121) -!9121 = !{!8950, !9117} -!9122 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE11get_deleterB8ne200100Ev", scope: !8947, file: !5971, line: 595, type: !9123, scopeLine: 595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9123 = !DISubroutineType(types: !9124) -!9124 = !{!9125, !9101} -!9125 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9083, size: 64) -!9126 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE11get_deleterB8ne200100Ev", scope: !8947, file: !5971, line: 597, type: !9127, scopeLine: 597, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9127 = !DISubroutineType(types: !9128) -!9128 = !{!9129, !9117} -!9129 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9130, size: 64) -!9130 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9083) -!9131 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEcvbB8ne200100Ev", scope: !8947, file: !5971, line: 600, type: !9132, scopeLine: 600, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9132 = !DISubroutineType(types: !9133) -!9133 = !{!674, !9117} -!9134 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE7releaseB8ne200100Ev", scope: !8947, file: !5971, line: 604, type: !9135, scopeLine: 604, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9135 = !DISubroutineType(types: !9136) -!9136 = !{!8950, !9101} -!9137 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE5resetB8ne200100EDn", scope: !8947, file: !5971, line: 621, type: !9138, scopeLine: 621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9138 = !DISubroutineType(types: !9139) -!9139 = !{null, !9101, !1759} -!9140 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE4swapB8ne200100ERSO_", scope: !8947, file: !5971, line: 629, type: !9141, scopeLine: 629, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9141 = !DISubroutineType(types: !9142) -!9142 = !{null, !9101, !9106} -!9143 = !{!9144, !9148} -!9144 = !DITemplateTypeParameter(name: "_Tp", type: !9145) -!9145 = !DICompositeType(tag: DW_TAG_array_type, baseType: !8964, elements: !9146) -!9146 = !{!9147} -!9147 = !DISubrange(count: -1) -!9148 = !DITemplateTypeParameter(name: "_Dp", type: !8952) -!9149 = !DIDerivedType(tag: DW_TAG_member, name: "__first_node_", scope: !8942, file: !8943, line: 727, baseType: !9150, size: 64, align: 8, offset: 128) -!9150 = !DIDerivedType(tag: DW_TAG_typedef, name: "__first_node", scope: !8942, file: !8943, line: 703, baseType: !9151, flags: DIFlagPublic) -!9151 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_base_type", scope: !9152, file: !8943, line: 240, baseType: !8965) -!9152 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node_types, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *, std::__1::__hash_node, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> >", scope: !451, file: !8943, line: 224, size: 8, flags: DIFlagTypePassByValue, elements: !9153, templateParams: !9186, identifier: "_ZTSNSt3__117__hash_node_typesIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEESF_EE") -!9153 = !{!9154, !9181} -!9154 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9152, baseType: !9155, extraData: i32 0) -!9155 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_key_value_types, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >", scope: !451, file: !8943, line: 184, size: 8, flags: DIFlagTypePassByValue, elements: !9156, templateParams: !9179, identifier: "_ZTSNSt3__122__hash_key_value_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEEE") -!9156 = !{!9157, !9158, !9168, !9175} -!9157 = !DIDerivedType(tag: DW_TAG_variable, name: "__is_map", scope: !9155, file: !8943, line: 190, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 true) -!9158 = !DISubprogram(name: "__get_key", linkageName: "_ZNSt3__122__hash_key_value_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEE9__get_keyB8ne200100ERKNS_4pairIKS7_SB_EE", scope: !9155, file: !8943, line: 192, type: !9159, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9159 = !DISubroutineType(types: !9160) -!9160 = !{!9161, !9164} -!9161 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9162, size: 64) -!9162 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9163) -!9163 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_type", scope: !9155, file: !8943, line: 185, baseType: !847) -!9164 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9165, size: 64) -!9165 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9166) -!9166 = !DIDerivedType(tag: DW_TAG_typedef, name: "__container_value_type", scope: !9155, file: !8943, line: 188, baseType: !9167) -!9167 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairIKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEE") -!9168 = !DISubprogram(name: "__get_ptr", linkageName: "_ZNSt3__122__hash_key_value_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEE9__get_ptrB8ne200100ERSC_", scope: !9155, file: !8943, line: 204, type: !9169, scopeLine: 204, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9169 = !DISubroutineType(types: !9170) -!9170 = !{!9171, !9172} -!9171 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9166, size: 64) -!9172 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9173, size: 64) -!9173 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type", scope: !9155, file: !8943, line: 187, baseType: !9174) -!9174 = !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>", scope: !451, file: !8938, line: 846, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEE") -!9175 = !DISubprogram(name: "__move", linkageName: "_ZNSt3__122__hash_key_value_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEE6__moveB8ne200100ERSC_", scope: !9155, file: !8943, line: 207, type: !9176, scopeLine: 207, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9176 = !DISubroutineType(types: !9177) -!9177 = !{!9178, !9172} -!9178 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator > &&, ctrace::stack::analysis::CompileCommand &&>", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairIONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEON6ctrace5stack8analysis14CompileCommandEEE") -!9179 = !{!9180} -!9180 = !DITemplateTypeParameter(name: "_Tp", type: !9174) -!9181 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9152, baseType: !9182, extraData: i32 0) -!9182 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_map_pointer_types, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *, std::__1::__hash_key_value_types, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >, true>", scope: !451, file: !8943, line: 214, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9183, identifier: "_ZTSNSt3__124__hash_map_pointer_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvNS_22__hash_key_value_typesISC_EELb1EEE") -!9183 = !{!9180, !9184, !9185, !2214} -!9184 = !DITemplateTypeParameter(name: "_AllocPtr", type: !2056) -!9185 = !DITemplateTypeParameter(name: "_KVTypes", type: !9155, defaulted: true) -!9186 = !{!9004, !9187} -!9187 = !DITemplateTypeParameter(name: "_NodeT", type: !8978, defaulted: true) -!9188 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_727_", scope: !8942, file: !8943, line: 727, baseType: !9189, size: 8) -!9189 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9190, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEELb1EEE") -!9190 = !{!9191, !922} -!9191 = !DITemplateTypeParameter(name: "_ToPad", type: !8965) -!9192 = !DIDerivedType(tag: DW_TAG_member, name: "__node_alloc_", scope: !8942, file: !8943, line: 727, baseType: !9193, size: 8) -!9193 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_allocator", scope: !8942, file: !8943, line: 698, baseType: !9194, flags: DIFlagPublic) -!9194 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind_alloc, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> >", scope: !9195, file: !854, line: 254, baseType: !9232) -!9195 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !9196, templateParams: !9230, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEEE") -!9196 = !{!9197, !9227} -!9197 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEE8allocateB8ne200100ERSD_m", scope: !9195, file: !854, line: 269, type: !9198, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9198 = !DISubroutineType(types: !9199) -!9199 = !{!9200, !9202, !9225} -!9200 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !9195, file: !854, line: 241, baseType: !9201) -!9201 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9174, size: 64) -!9202 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9203, size: 64) -!9203 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !9195, file: !854, line: 239, baseType: !9204) -!9204 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9205, templateParams: !9179, identifier: "_ZTSNSt3__19allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEE") -!9205 = !{!9206, !9215, !9219, !9222} -!9206 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9204, baseType: !9207, extraData: i32 0) -!9207 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9208, templateParams: !9213, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEEE") -!9208 = !{!9209} -!9209 = !DISubprogram(name: "__non_trivial_if", scope: !9207, file: !864, line: 71, type: !9210, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!9210 = !DISubroutineType(types: !9211) -!9211 = !{null, !9212} -!9212 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9207, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9213 = !{!874, !9214} -!9214 = !DITemplateTypeParameter(name: "_Unique", type: !9204) -!9215 = !DISubprogram(name: "allocator", scope: !9204, file: !864, line: 93, type: !9216, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9216 = !DISubroutineType(types: !9217) -!9217 = !{null, !9218} -!9218 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9204, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9219 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEE8allocateB8ne200100Em", scope: !9204, file: !864, line: 98, type: !9220, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9220 = !DISubroutineType(types: !9221) -!9221 = !{!9201, !9218, !542} -!9222 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEE10deallocateB8ne200100EPSB_m", scope: !9204, file: !864, line: 116, type: !9223, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9223 = !DISubroutineType(types: !9224) -!9224 = !{null, !9218, !9201, !542} -!9225 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !9195, file: !854, line: 246, baseType: !9226) -!9226 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !9204, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!9227 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEE10deallocateB8ne200100ERSD_PSC_m", scope: !9195, file: !854, line: 301, type: !9228, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9228 = !DISubroutineType(types: !9229) -!9229 = !{null, !9202, !9200, !9225} -!9230 = !{!9231} -!9231 = !DITemplateTypeParameter(name: "_Alloc", type: !9204) -!9232 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9233, templateParams: !9253, identifier: "_ZTSNSt3__19allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") -!9233 = !{!9234, !9243, !9247, !9250} -!9234 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9232, baseType: !9235, extraData: i32 0) -!9235 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9236, templateParams: !9241, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") -!9236 = !{!9237} -!9237 = !DISubprogram(name: "__non_trivial_if", scope: !9235, file: !864, line: 71, type: !9238, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!9238 = !DISubroutineType(types: !9239) -!9239 = !{null, !9240} -!9240 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9235, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9241 = !{!874, !9242} -!9242 = !DITemplateTypeParameter(name: "_Unique", type: !9232) -!9243 = !DISubprogram(name: "allocator", scope: !9232, file: !864, line: 93, type: !9244, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9244 = !DISubroutineType(types: !9245) -!9245 = !{null, !9246} -!9246 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9232, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9247 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE8allocateB8ne200100Em", scope: !9232, file: !864, line: 98, type: !9248, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9248 = !DISubroutineType(types: !9249) -!9249 = !{!8977, !9246, !542} -!9250 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE10deallocateB8ne200100EPSE_m", scope: !9232, file: !864, line: 116, type: !9251, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9251 = !DISubroutineType(types: !9252) -!9252 = !{null, !9246, !8977, !542} -!9253 = !{!9254} -!9254 = !DITemplateTypeParameter(name: "_Tp", type: !8978) -!9255 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_727_", scope: !8942, file: !8943, line: 727, baseType: !9256, size: 8) -!9256 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9257, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEELb1EEE") -!9257 = !{!9258, !922} -!9258 = !DITemplateTypeParameter(name: "_ToPad", type: !9232) -!9259 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !8942, file: !8943, line: 728, baseType: !9260, size: 64, align: 8, offset: 192) -!9260 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8942, file: !8943, line: 688, baseType: !9225, flags: DIFlagPublic) -!9261 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_728_", scope: !8942, file: !8943, line: 728, baseType: !9037, size: 8) -!9262 = !DIDerivedType(tag: DW_TAG_member, name: "__hasher_", scope: !8942, file: !8943, line: 728, baseType: !9263, size: 8) -!9263 = !DIDerivedType(tag: DW_TAG_typedef, name: "hasher", scope: !8942, file: !8943, line: 671, baseType: !9264, flags: DIFlagPublic) -!9264 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__unordered_map_hasher, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, true>", scope: !451, file: !8938, line: 651, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9265, templateParams: !9311, identifier: "_ZTSNSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEE") -!9265 = !{!9266, !9285, !9289, !9294, !9299, !9304, !9307} -!9266 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9264, baseType: !9267, extraData: i32 0) -!9267 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "hash, std::__1::allocator > >", scope: !451, file: !471, line: 4233, size: 8, flags: DIFlagTypePassByValue, elements: !9268, templateParams: !6658, identifier: "_ZTSNSt3__14hashINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!9268 = !{!9269} -!9269 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9267, baseType: !9270, extraData: i32 0) -!9270 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__string_hash >", scope: !451, file: !471, line: 4225, size: 8, flags: DIFlagTypePassByValue, elements: !9271, templateParams: !9283, identifier: "_ZTSNSt3__113__string_hashIcNS_9allocatorIcEEEE") -!9271 = !{!9272, !9278} -!9272 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9270, baseType: !9273, extraData: i32 0) -!9273 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unary_function_keep_layout_base, std::__1::allocator >, unsigned long>", scope: !451, file: !9274, line: 31, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9275, identifier: "_ZTSNSt3__133__unary_function_keep_layout_baseINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmEE") -!9274 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/unary_function.h", directory: "") -!9275 = !{!9276, !9277} -!9276 = !DITemplateTypeParameter(name: "_Arg", type: !847) -!9277 = !DITemplateTypeParameter(name: "_Result", type: !544) -!9278 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE", scope: !9270, file: !471, line: 4227, type: !9279, scopeLine: 4227, flags: DIFlagPrototyped, spFlags: 0) -!9279 = !DISubroutineType(types: !9280) -!9280 = !{!542, !9281, !1069} -!9281 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9282, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9282 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9270) -!9283 = !{!769, !9284} -!9284 = !DITemplateTypeParameter(name: "_Allocator", type: !863) -!9285 = !DISubprogram(name: "__unordered_map_hasher", scope: !9264, file: !8938, line: 653, type: !9286, scopeLine: 653, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9286 = !DISubroutineType(types: !9287) -!9287 = !{null, !9288} -!9288 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9264, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9289 = !DISubprogram(name: "__unordered_map_hasher", scope: !9264, file: !8938, line: 654, type: !9290, scopeLine: 654, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9290 = !DISubroutineType(types: !9291) -!9291 = !{null, !9288, !9292} -!9292 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9293, size: 64) -!9293 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9267) -!9294 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EE13hash_functionB8ne200100Ev", scope: !9264, file: !8938, line: 656, type: !9295, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9295 = !DISubroutineType(types: !9296) -!9296 = !{!9292, !9297} -!9297 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9298, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9298 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9264) -!9299 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEclB8ne200100ERKSC_", scope: !9264, file: !8938, line: 657, type: !9300, scopeLine: 657, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9300 = !DISubroutineType(types: !9301) -!9301 = !{!542, !9297, !9302} -!9302 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9303, size: 64) -!9303 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9174) -!9304 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEclB8ne200100ERKS6_", scope: !9264, file: !8938, line: 660, type: !9305, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9305 = !DISubroutineType(types: !9306) -!9306 = !{!542, !9297, !1069} -!9307 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EE4swapB8ne200100ERSH_", scope: !9264, file: !8938, line: 667, type: !9308, scopeLine: 667, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9308 = !DISubroutineType(types: !9309) -!9309 = !{null, !9288, !9310} -!9310 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9264, size: 64) -!9311 = !{!9312, !9313, !9314, !9315, !2214} -!9312 = !DITemplateTypeParameter(name: "_Key", type: !847) -!9313 = !DITemplateTypeParameter(name: "_Cp", type: !9174) -!9314 = !DITemplateTypeParameter(name: "_Hash", type: !9267) -!9315 = !DITemplateTypeParameter(name: "_Pred", type: !9316) -!9316 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "equal_to, std::__1::allocator > >", scope: !451, file: !9317, line: 296, size: 8, flags: DIFlagTypePassByValue, elements: !9318, templateParams: !6658, identifier: "_ZTSNSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!9317 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/operations.h", directory: "") -!9318 = !{!9319, !9326} -!9319 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9316, baseType: !9320, extraData: i32 0) -!9320 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__binary_function_keep_layout_base, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, bool>", scope: !451, file: !9321, line: 33, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9322, identifier: "_ZTSNSt3__134__binary_function_keep_layout_baseINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_bEE") -!9321 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/binary_function.h", directory: "") -!9322 = !{!9323, !9324, !9325} -!9323 = !DITemplateTypeParameter(name: "_Arg1", type: !847) -!9324 = !DITemplateTypeParameter(name: "_Arg2", type: !847) -!9325 = !DITemplateTypeParameter(name: "_Result", type: !674) -!9326 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_", scope: !9316, file: !9317, line: 298, type: !9327, scopeLine: 298, flags: DIFlagPrototyped, spFlags: 0) -!9327 = !DISubroutineType(types: !9328) -!9328 = !{!674, !9329, !1069, !1069} -!9329 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9330, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9330 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9316) -!9331 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_728_", scope: !8942, file: !8943, line: 728, baseType: !9332, size: 8) -!9332 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, true>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9333, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_22__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS7_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS7_EENS_8equal_toIS7_EELb1EEELb1EEE") -!9333 = !{!9334, !922} -!9334 = !DITemplateTypeParameter(name: "_ToPad", type: !9264) -!9335 = !DIDerivedType(tag: DW_TAG_member, name: "__max_load_factor_", scope: !8942, file: !8943, line: 729, baseType: !464, size: 32, align: 8, offset: 256) -!9336 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_729_", scope: !8942, file: !8943, line: 729, baseType: !9337, size: 8) -!9337 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9338, identifier: "_ZTSNSt3__125__compressed_pair_paddingIfLb1EEE") -!9338 = !{!9339, !922} -!9339 = !DITemplateTypeParameter(name: "_ToPad", type: !464) -!9340 = !DIDerivedType(tag: DW_TAG_member, name: "__key_eq_", scope: !8942, file: !8943, line: 729, baseType: !9341, size: 8) -!9341 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_equal", scope: !8942, file: !8943, line: 672, baseType: !9342, flags: DIFlagPublic) -!9342 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__unordered_map_equal, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::equal_to, std::__1::allocator > >, std::__1::hash, std::__1::allocator > >, true>", scope: !451, file: !8938, line: 709, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9343, templateParams: !9371, identifier: "_ZTSNSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEE") -!9343 = !{!9344, !9345, !9349, !9353, !9358, !9361, !9364, !9367} -!9344 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9342, baseType: !9316, extraData: i32 0) -!9345 = !DISubprogram(name: "__unordered_map_equal", scope: !9342, file: !8938, line: 711, type: !9346, scopeLine: 711, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9346 = !DISubroutineType(types: !9347) -!9347 = !{null, !9348} -!9348 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9342, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9349 = !DISubprogram(name: "__unordered_map_equal", scope: !9342, file: !8938, line: 712, type: !9350, scopeLine: 712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9350 = !DISubroutineType(types: !9351) -!9351 = !{null, !9348, !9352} -!9352 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9330, size: 64) -!9353 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EE6key_eqB8ne200100Ev", scope: !9342, file: !8938, line: 714, type: !9354, scopeLine: 714, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9354 = !DISubroutineType(types: !9355) -!9355 = !{!9352, !9356} -!9356 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9357, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9357 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9342) -!9358 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne200100ERKSC_SJ_", scope: !9342, file: !8938, line: 715, type: !9359, scopeLine: 715, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9359 = !DISubroutineType(types: !9360) -!9360 = !{!674, !9356, !9302, !9302} -!9361 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne200100ERKSC_RKS6_", scope: !9342, file: !8938, line: 718, type: !9362, scopeLine: 718, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9362 = !DISubroutineType(types: !9363) -!9363 = !{!674, !9356, !9302, !1069} -!9364 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne200100ERKS6_RKSC_", scope: !9342, file: !8938, line: 721, type: !9365, scopeLine: 721, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9365 = !DISubroutineType(types: !9366) -!9366 = !{!674, !9356, !1069, !9302} -!9367 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EE4swapB8ne200100ERSH_", scope: !9342, file: !8938, line: 742, type: !9368, scopeLine: 742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9368 = !DISubroutineType(types: !9369) -!9369 = !{null, !9348, !9370} -!9370 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9342, size: 64) -!9371 = !{!9312, !9313, !9315, !9314, !2214} -!9372 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_729_", scope: !8942, file: !8943, line: 729, baseType: !9373, size: 8) -!9373 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::equal_to, std::__1::allocator > >, std::__1::hash, std::__1::allocator > >, true>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9374, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_21__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS7_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS7_EENS_4hashIS7_EELb1EEELb1EEE") -!9374 = !{!9375, !922} -!9375 = !DITemplateTypeParameter(name: "_ToPad", type: !9342) -!9376 = !DISubprogram(name: "size", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE4sizeB8ne200100Ev", scope: !8942, file: !8943, line: 732, type: !9377, scopeLine: 732, flags: DIFlagPrototyped, spFlags: 0) -!9377 = !DISubroutineType(types: !9378) -!9378 = !{!9379, !9380} -!9379 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9260, size: 64) -!9380 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8942, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9381 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE4sizeB8ne200100Ev", scope: !8942, file: !8943, line: 735, type: !9382, scopeLine: 735, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9382 = !DISubroutineType(types: !9383) -!9383 = !{!9260, !9384} -!9384 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9385, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9385 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8942) -!9386 = !DISubprogram(name: "hash_function", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE13hash_functionB8ne200100Ev", scope: !8942, file: !8943, line: 737, type: !9387, scopeLine: 737, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9387 = !DISubroutineType(types: !9388) -!9388 = !{!9389, !9380} -!9389 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9263, size: 64) -!9390 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE13hash_functionB8ne200100Ev", scope: !8942, file: !8943, line: 738, type: !9391, scopeLine: 738, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9391 = !DISubroutineType(types: !9392) -!9392 = !{!9393, !9384} -!9393 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9394, size: 64) -!9394 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9263) -!9395 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15max_load_factorB8ne200100Ev", scope: !8942, file: !8943, line: 740, type: !9396, scopeLine: 740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9396 = !DISubroutineType(types: !9397) -!9397 = !{!9398, !9380} -!9398 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !464, size: 64) -!9399 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15max_load_factorB8ne200100Ev", scope: !8942, file: !8943, line: 741, type: !9400, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9400 = !DISubroutineType(types: !9401) -!9401 = !{!464, !9384} -!9402 = !DISubprogram(name: "key_eq", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE6key_eqB8ne200100Ev", scope: !8942, file: !8943, line: 743, type: !9403, scopeLine: 743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9403 = !DISubroutineType(types: !9404) -!9404 = !{!9405, !9380} -!9405 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9341, size: 64) -!9406 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE6key_eqB8ne200100Ev", scope: !8942, file: !8943, line: 744, type: !9407, scopeLine: 744, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9407 = !DISubroutineType(types: !9408) -!9408 = !{!9409, !9384} -!9409 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9410, size: 64) -!9410 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9341) -!9411 = !DISubprogram(name: "__node_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE12__node_allocB8ne200100Ev", scope: !8942, file: !8943, line: 746, type: !9412, scopeLine: 746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9412 = !DISubroutineType(types: !9413) -!9413 = !{!9414, !9380} -!9414 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9193, size: 64) -!9415 = !DISubprogram(name: "__node_alloc", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE12__node_allocB8ne200100Ev", scope: !8942, file: !8943, line: 747, type: !9416, scopeLine: 747, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9416 = !DISubroutineType(types: !9417) -!9417 = !{!9418, !9384} -!9418 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9419, size: 64) -!9419 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9193) -!9420 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 755, type: !9421, scopeLine: 755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9421 = !DISubroutineType(types: !9422) -!9422 = !{null, !9380} -!9423 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 759, type: !9424, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9424 = !DISubroutineType(types: !9425) -!9425 = !{null, !9380, !9393, !9409} -!9426 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 760, type: !9427, scopeLine: 760, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9427 = !DISubroutineType(types: !9428) -!9428 = !{null, !9380, !9393, !9409, !9429} -!9429 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9430, size: 64) -!9430 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9431) -!9431 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8942, file: !8943, line: 673, baseType: !9204, flags: DIFlagPublic) -!9432 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 761, type: !9433, scopeLine: 761, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9433 = !DISubroutineType(types: !9434) -!9434 = !{null, !9380, !9429} -!9435 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 762, type: !9436, scopeLine: 762, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9436 = !DISubroutineType(types: !9437) -!9437 = !{null, !9380, !9438} -!9438 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9385, size: 64) -!9439 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 763, type: !9440, scopeLine: 763, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9440 = !DISubroutineType(types: !9441) -!9441 = !{null, !9380, !9438, !9429} -!9442 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 764, type: !9443, scopeLine: 764, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9443 = !DISubroutineType(types: !9444) -!9444 = !{null, !9380, !9445} -!9445 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8942, size: 64) -!9446 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 768, type: !9447, scopeLine: 768, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9447 = !DISubroutineType(types: !9448) -!9448 = !{null, !9380, !9445, !9429} -!9449 = !DISubprogram(name: "~__hash_table", scope: !8942, file: !8943, line: 769, type: !9421, scopeLine: 769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9450 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEEaSERKSM_", scope: !8942, file: !8943, line: 771, type: !9451, scopeLine: 771, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9451 = !DISubroutineType(types: !9452) -!9452 = !{!9453, !9380, !9438} -!9453 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8942, size: 64) -!9454 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEEaSEOSM_", scope: !8942, file: !8943, line: 772, type: !9455, scopeLine: 772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9455 = !DISubroutineType(types: !9456) -!9456 = !{!9453, !9380, !9445} -!9457 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE8max_sizeB8ne200100Ev", scope: !8942, file: !8943, line: 781, type: !9382, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9458 = !DISubprogram(name: "__node_insert_multi_prepare", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE27__node_insert_multi_prepareEmRSC_", scope: !8942, file: !8943, line: 786, type: !9459, scopeLine: 786, flags: DIFlagPrototyped, spFlags: 0) -!9459 = !DISubroutineType(types: !9460) -!9460 = !{!9461, !9380, !542, !9463} -!9461 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !8942, file: !8943, line: 705, baseType: !9462, flags: DIFlagPublic) -!9462 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !9152, file: !8943, line: 243, baseType: !8968) -!9463 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9464, size: 64) -!9464 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8942, file: !8943, line: 670, baseType: !9174, flags: DIFlagPublic) -!9465 = !DISubprogram(name: "__node_insert_multi_perform", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE27__node_insert_multi_performEPNS_11__hash_nodeISC_PvEEPNS_16__hash_node_baseISQ_EE", scope: !8942, file: !8943, line: 787, type: !9466, scopeLine: 787, flags: DIFlagPrototyped, spFlags: 0) -!9466 = !DISubroutineType(types: !9467) -!9467 = !{null, !9380, !9468, !9461} -!9468 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !8942, file: !8943, line: 701, baseType: !9469, flags: DIFlagPublic) -!9469 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !9152, file: !8943, line: 238, baseType: !8977) -!9470 = !DISubprogram(name: "__node_insert_unique_prepare", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE28__node_insert_unique_prepareB8ne200100EmRSC_", scope: !8942, file: !8943, line: 789, type: !9459, scopeLine: 789, flags: DIFlagPrototyped, spFlags: 0) -!9471 = !DISubprogram(name: "__node_insert_unique_perform", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE28__node_insert_unique_performB8ne200100EPNS_11__hash_nodeISC_PvEE", scope: !8942, file: !8943, line: 790, type: !9472, scopeLine: 790, flags: DIFlagPrototyped, spFlags: 0) -!9472 = !DISubroutineType(types: !9473) -!9473 = !{null, !9380, !9468} -!9474 = !DISubprogram(name: "__node_insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE20__node_insert_uniqueEPNS_11__hash_nodeISC_PvEE", scope: !8942, file: !8943, line: 793, type: !9475, scopeLine: 793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9475 = !DISubroutineType(types: !9476) -!9476 = !{!9477, !9380, !9468} -!9477 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>, bool>", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEbEE") -!9478 = !DISubprogram(name: "__node_insert_multi", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__node_insert_multiEPNS_11__hash_nodeISC_PvEE", scope: !8942, file: !8943, line: 794, type: !9479, scopeLine: 794, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9479 = !DISubroutineType(types: !9480) -!9480 = !{!9481, !9380, !9468} -!9481 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8942, file: !8943, line: 750, baseType: !9482, flags: DIFlagPublic) -!9482 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 276, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") -!9483 = !DISubprogram(name: "__node_insert_multi", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__node_insert_multiENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEESR_", scope: !8942, file: !8943, line: 795, type: !9484, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9484 = !DISubroutineType(types: !9485) -!9485 = !{!9481, !9380, !9486, !9468} -!9486 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !8942, file: !8943, line: 751, baseType: !9487, flags: DIFlagPublic) -!9487 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_const_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 340, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") -!9488 = !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15__insert_uniqueB8ne200100EONS_4pairIKS7_SB_EE", scope: !8942, file: !8943, line: 838, type: !9489, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9489 = !DISubroutineType(types: !9490) -!9490 = !{!9477, !9380, !9491} -!9491 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9492, size: 64) -!9492 = !DIDerivedType(tag: DW_TAG_typedef, name: "__container_value_type", scope: !8942, file: !8943, line: 681, baseType: !9166, flags: DIFlagPublic) -!9493 = !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15__insert_uniqueB8ne200100ERKNS_4pairIKS7_SB_EE", scope: !8942, file: !8943, line: 857, type: !9494, scopeLine: 857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9494 = !DISubroutineType(types: !9495) -!9495 = !{!9477, !9380, !9496} -!9496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9497, size: 64) -!9497 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9492) -!9498 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5clearEv", scope: !8942, file: !8943, line: 882, type: !9421, scopeLine: 882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9499 = !DISubprogram(name: "__rehash_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15__rehash_uniqueB8ne200100Em", scope: !8942, file: !8943, line: 883, type: !9500, scopeLine: 883, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9500 = !DISubroutineType(types: !9501) -!9501 = !{null, !9380, !9260} -!9502 = !DISubprogram(name: "__rehash_multi", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE14__rehash_multiB8ne200100Em", scope: !8942, file: !8943, line: 884, type: !9500, scopeLine: 884, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9503 = !DISubprogram(name: "__reserve_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE16__reserve_uniqueB8ne200100Em", scope: !8942, file: !8943, line: 885, type: !9500, scopeLine: 885, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9504 = !DISubprogram(name: "__reserve_multi", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15__reserve_multiB8ne200100Em", scope: !8942, file: !8943, line: 888, type: !9500, scopeLine: 888, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9505 = !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE12bucket_countB8ne200100Ev", scope: !8942, file: !8943, line: 892, type: !9382, scopeLine: 892, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9506 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5beginEv", scope: !8942, file: !8943, line: 894, type: !9507, scopeLine: 894, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9507 = !DISubroutineType(types: !9508) -!9508 = !{!9481, !9380} -!9509 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE3endEv", scope: !8942, file: !8943, line: 895, type: !9507, scopeLine: 895, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9510 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5beginEv", scope: !8942, file: !8943, line: 896, type: !9511, scopeLine: 896, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9511 = !DISubroutineType(types: !9512) -!9512 = !{!9486, !9384} -!9513 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE3endEv", scope: !8942, file: !8943, line: 897, type: !9511, scopeLine: 897, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9514 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEE", scope: !8942, file: !8943, line: 914, type: !9515, scopeLine: 914, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9515 = !DISubroutineType(types: !9516) -!9516 = !{!9481, !9380, !9486} -!9517 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEESS_", scope: !8942, file: !8943, line: 915, type: !9518, scopeLine: 915, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9518 = !DISubroutineType(types: !9519) -!9519 = !{!9481, !9380, !9486, !9486} -!9520 = !DISubprogram(name: "remove", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEE", scope: !8942, file: !8943, line: 920, type: !9521, scopeLine: 920, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9521 = !DISubroutineType(types: !9522) -!9522 = !{!9523, !9380, !9486} -!9523 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_holder", scope: !8942, file: !8943, line: 912, baseType: !9524, flags: DIFlagPublic) -!9524 = !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *>, std::__1::__hash_node_destructor, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> > > >", scope: !451, file: !5971, line: 142, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEENS_22__hash_node_destructorINS6_ISF_EEEEEE") -!9525 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE4swapERSM_", scope: !8942, file: !8943, line: 937, type: !9526, scopeLine: 937, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9526 = !DISubroutineType(types: !9527) -!9527 = !{null, !9380, !9453} -!9528 = !DISubprogram(name: "max_bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE16max_bucket_countB8ne200100Ev", scope: !8942, file: !8943, line: 947, type: !9382, scopeLine: 947, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9529 = !DISubprogram(name: "bucket_size", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE11bucket_sizeEm", scope: !8942, file: !8943, line: 948, type: !9530, scopeLine: 948, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9530 = !DISubroutineType(types: !9531) -!9531 = !{!9260, !9384, !9260} -!9532 = !DISubprogram(name: "load_factor", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE11load_factorB8ne200100Ev", scope: !8942, file: !8943, line: 949, type: !9400, scopeLine: 949, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9533 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15max_load_factorB8ne200100Ef", scope: !8942, file: !8943, line: 953, type: !9534, scopeLine: 953, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9534 = !DISubroutineType(types: !9535) -!9535 = !{null, !9380, !464} -!9536 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5beginB8ne200100Em", scope: !8942, file: !8943, line: 961, type: !9537, scopeLine: 961, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9537 = !DISubroutineType(types: !9538) -!9538 = !{!9539, !9380, !9260} -!9539 = !DIDerivedType(tag: DW_TAG_typedef, name: "local_iterator", scope: !8942, file: !8943, line: 752, baseType: !9540, flags: DIFlagPublic) -!9540 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_local_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 406, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__121__hash_local_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") -!9541 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE3endB8ne200100Em", scope: !8942, file: !8943, line: 967, type: !9537, scopeLine: 967, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9542 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE6cbeginB8ne200100Em", scope: !8942, file: !8943, line: 973, type: !9543, scopeLine: 973, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9543 = !DISubroutineType(types: !9544) -!9544 = !{!9545, !9384, !9260} -!9545 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_local_iterator", scope: !8942, file: !8943, line: 753, baseType: !9546, flags: DIFlagPublic) -!9546 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_const_local_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 477, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__127__hash_const_local_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") -!9547 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE4cendB8ne200100Em", scope: !8942, file: !8943, line: 979, type: !9543, scopeLine: 979, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9548 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__copy_assign_allocB8ne200100ERKSM_", scope: !8942, file: !8943, line: 997, type: !9436, scopeLine: 997, flags: DIFlagPrototyped, spFlags: 0) -!9549 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__copy_assign_allocERKSM_NS_17integral_constantIbLb1EEE", scope: !8942, file: !8943, line: 1000, type: !9550, scopeLine: 1000, flags: DIFlagPrototyped, spFlags: 0) -!9550 = !DISubroutineType(types: !9551) -!9551 = !{null, !9380, !9438, !1519} -!9552 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__copy_assign_allocB8ne200100ERKSM_NS_17integral_constantIbLb0EEE", scope: !8942, file: !8943, line: 1001, type: !9553, scopeLine: 1001, flags: DIFlagPrototyped, spFlags: 0) -!9553 = !DISubroutineType(types: !9554) -!9554 = !{null, !9380, !9438, !1538} -!9555 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE13__move_assignERSM_NS_17integral_constantIbLb0EEE", scope: !8942, file: !8943, line: 1003, type: !9556, scopeLine: 1003, flags: DIFlagPrototyped, spFlags: 0) -!9556 = !DISubroutineType(types: !9557) -!9557 = !{null, !9380, !9453, !1538} -!9558 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE13__move_assignERSM_NS_17integral_constantIbLb1EEE", scope: !8942, file: !8943, line: 1004, type: !9559, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) -!9559 = !DISubroutineType(types: !9560) -!9560 = !{null, !9380, !9453, !1519} -!9561 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__move_assign_allocB8ne200100ERSM_", scope: !8942, file: !8943, line: 1007, type: !9526, scopeLine: 1007, flags: DIFlagPrototyped, spFlags: 0) -!9562 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__move_assign_allocB8ne200100ERSM_NS_17integral_constantIbLb1EEE", scope: !8942, file: !8943, line: 1012, type: !9559, scopeLine: 1012, flags: DIFlagPrototyped, spFlags: 0) -!9563 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__move_assign_allocB8ne200100ERSM_NS_17integral_constantIbLb0EEE", scope: !8942, file: !8943, line: 1017, type: !9556, scopeLine: 1017, flags: DIFlagPrototyped, spFlags: 0) -!9564 = !DISubprogram(name: "__deallocate_node", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeISC_PvEEEE", scope: !8942, file: !8943, line: 1019, type: !9565, scopeLine: 1019, flags: DIFlagPrototyped, spFlags: 0) -!9565 = !DISubroutineType(types: !9566) -!9566 = !{null, !9380, !9461} -!9567 = !DISubprogram(name: "__detach", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE8__detachEv", scope: !8942, file: !8943, line: 1020, type: !9568, scopeLine: 1020, flags: DIFlagPrototyped, spFlags: 0) -!9568 = !DISubroutineType(types: !9569) -!9569 = !{!9461, !9380} -!9570 = !{!9180, !9571, !9572, !9231} -!9571 = !DITemplateTypeParameter(name: "_Hash", type: !9264) -!9572 = !DITemplateTypeParameter(name: "_Equal", type: !9342) -!9573 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1100, type: !9574, scopeLine: 1100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9574 = !DISubroutineType(types: !9575) -!9575 = !{null, !9576} -!9576 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8937, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9577 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1102, type: !9578, scopeLine: 1102, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9578 = !DISubroutineType(types: !9579) -!9579 = !{null, !9576, !9580, !9581, !9588} -!9580 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8937, file: !8938, line: 1082, baseType: !9260, flags: DIFlagPublic) -!9581 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9582, size: 64) -!9582 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9583) -!9583 = !DIDerivedType(tag: DW_TAG_typedef, name: "hasher", scope: !8937, file: !8938, line: 1045, baseType: !9584, flags: DIFlagPublic) -!9584 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !9585, file: !6245, line: 22, baseType: !9267) -!9585 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator > > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9586, identifier: "_ZTSNSt3__115__type_identityINS_4hashINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") -!9586 = !{!9587} -!9587 = !DITemplateTypeParameter(name: "_Tp", type: !9267) -!9588 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9589, size: 64) -!9589 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9590) -!9590 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_equal", scope: !8937, file: !8938, line: 1046, baseType: !9591, flags: DIFlagPublic) -!9591 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !9592, file: !6245, line: 22, baseType: !9316) -!9592 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator > > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9593, identifier: "_ZTSNSt3__115__type_identityINS_8equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") -!9593 = !{!9594} -!9594 = !DITemplateTypeParameter(name: "_Tp", type: !9316) -!9595 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1104, type: !9596, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9596 = !DISubroutineType(types: !9597) -!9597 = !{null, !9576, !9580, !9581, !9588, !9598} -!9598 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9599, size: 64) -!9599 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9600) -!9600 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8937, file: !8938, line: 1047, baseType: !9601, flags: DIFlagPublic) -!9601 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !9602, file: !6245, line: 22, baseType: !9605) -!9602 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9603, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEEE") -!9603 = !{!9604} -!9604 = !DITemplateTypeParameter(name: "_Tp", type: !9605) -!9605 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9606, templateParams: !9627, identifier: "_ZTSNSt3__19allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEE") -!9606 = !{!9607, !9616, !9620, !9624} -!9607 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9605, baseType: !9608, extraData: i32 0) -!9608 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9609, templateParams: !9614, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEEE") -!9609 = !{!9610} -!9610 = !DISubprogram(name: "__non_trivial_if", scope: !9608, file: !864, line: 71, type: !9611, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!9611 = !DISubroutineType(types: !9612) -!9612 = !{null, !9613} -!9613 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9608, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9614 = !{!874, !9615} -!9615 = !DITemplateTypeParameter(name: "_Unique", type: !9605) -!9616 = !DISubprogram(name: "allocator", scope: !9605, file: !864, line: 93, type: !9617, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9617 = !DISubroutineType(types: !9618) -!9618 = !{null, !9619} -!9619 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9605, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9620 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEE8allocateB8ne200100Em", scope: !9605, file: !864, line: 98, type: !9621, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9621 = !DISubroutineType(types: !9622) -!9622 = !{!9623, !9619, !542} -!9623 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9167, size: 64) -!9624 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEE10deallocateB8ne200100EPSC_m", scope: !9605, file: !864, line: 116, type: !9625, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9625 = !DISubroutineType(types: !9626) -!9626 = !{null, !9619, !9623, !542} -!9627 = !{!9628} -!9628 = !DITemplateTypeParameter(name: "_Tp", type: !9167) -!9629 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1140, type: !9630, scopeLine: 1140, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9630 = !DISubroutineType(types: !9631) -!9631 = !{null, !9576, !9598} -!9632 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1141, type: !9633, scopeLine: 1141, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9633 = !DISubroutineType(types: !9634) -!9634 = !{null, !9576, !9635} -!9635 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9636, size: 64) -!9636 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8937) -!9637 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1142, type: !9638, scopeLine: 1142, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9638 = !DISubroutineType(types: !9639) -!9639 = !{null, !9576, !9635, !9598} -!9640 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1144, type: !9641, scopeLine: 1144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9641 = !DISubroutineType(types: !9642) -!9642 = !{null, !9576, !9643} -!9643 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8937, size: 64) -!9644 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1145, type: !9645, scopeLine: 1145, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9645 = !DISubroutineType(types: !9646) -!9646 = !{null, !9576, !9643, !9598} -!9647 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1146, type: !9648, scopeLine: 1146, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9648 = !DISubroutineType(types: !9649) -!9649 = !{null, !9576, !9650} -!9650 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listINSt3__14pairIKNS0_12basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEE") -!9651 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1148, type: !9652, scopeLine: 1148, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9652 = !DISubroutineType(types: !9653) -!9653 = !{null, !9576, !9650, !9580, !9581, !9588} -!9654 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1152, type: !9655, scopeLine: 1152, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9655 = !DISubroutineType(types: !9656) -!9656 = !{null, !9576, !9650, !9580, !9581, !9588, !9598} -!9657 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1160, type: !9658, scopeLine: 1160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9658 = !DISubroutineType(types: !9659) -!9659 = !{null, !9576, !9580, !9598} -!9660 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1162, type: !9661, scopeLine: 1162, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9661 = !DISubroutineType(types: !9662) -!9662 = !{null, !9576, !9580, !9581, !9598} -!9663 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1184, type: !9664, scopeLine: 1184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9664 = !DISubroutineType(types: !9665) -!9665 = !{null, !9576, !9650, !9580, !9598} -!9666 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1187, type: !9667, scopeLine: 1187, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9667 = !DISubroutineType(types: !9668) -!9668 = !{null, !9576, !9650, !9580, !9581, !9598} -!9669 = !DISubprogram(name: "~unordered_map", scope: !8937, file: !8938, line: 1190, type: !9574, scopeLine: 1190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9670 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEaSB8ne200100ERKSJ_", scope: !8937, file: !8938, line: 1194, type: !9671, scopeLine: 1194, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9671 = !DISubroutineType(types: !9672) -!9672 = !{!9673, !9576, !9635} -!9673 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8937, size: 64) -!9674 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEaSEOSJ_", scope: !8937, file: !8938, line: 1210, type: !9675, scopeLine: 1210, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9675 = !DISubroutineType(types: !9676) -!9676 = !{!9673, !9576, !9643} -!9677 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEaSESt16initializer_listISH_E", scope: !8937, file: !8938, line: 1212, type: !9678, scopeLine: 1212, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9678 = !DISubroutineType(types: !9679) -!9679 = !{!9673, !9576, !9650} -!9680 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE13get_allocatorB8ne200100Ev", scope: !8937, file: !8938, line: 1215, type: !9681, scopeLine: 1215, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9681 = !DISubroutineType(types: !9682) -!9682 = !{!9600, !9683} -!9683 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9636, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9684 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5emptyB8ne200100Ev", scope: !8937, file: !8938, line: 1219, type: !9685, scopeLine: 1219, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9685 = !DISubroutineType(types: !9686) -!9686 = !{!674, !9683} -!9687 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4sizeB8ne200100Ev", scope: !8937, file: !8938, line: 1220, type: !9688, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9688 = !DISubroutineType(types: !9689) -!9689 = !{!9580, !9683} -!9690 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE8max_sizeB8ne200100Ev", scope: !8937, file: !8938, line: 1221, type: !9688, scopeLine: 1221, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9691 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5beginB8ne200100Ev", scope: !8937, file: !8938, line: 1223, type: !9692, scopeLine: 1223, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9692 = !DISubroutineType(types: !9693) -!9693 = !{!9694, !9576} -!9694 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8937, file: !8938, line: 1085, baseType: !9695, flags: DIFlagPublic) -!9695 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_map_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !451, file: !8938, line: 928, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__119__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") -!9696 = !DISubprogram(name: "end", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE3endB8ne200100Ev", scope: !8937, file: !8938, line: 1224, type: !9692, scopeLine: 1224, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9697 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5beginB8ne200100Ev", scope: !8937, file: !8938, line: 1225, type: !9698, scopeLine: 1225, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9698 = !DISubroutineType(types: !9699) -!9699 = !{!9700, !9683} -!9700 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !8937, file: !8938, line: 1086, baseType: !9701, flags: DIFlagPublic) -!9701 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_map_const_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !451, file: !8938, line: 979, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__125__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") -!9702 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE3endB8ne200100Ev", scope: !8937, file: !8938, line: 1226, type: !9698, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9703 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6cbeginB8ne200100Ev", scope: !8937, file: !8938, line: 1227, type: !9698, scopeLine: 1227, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9704 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4cendB8ne200100Ev", scope: !8937, file: !8938, line: 1228, type: !9698, scopeLine: 1228, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9705 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ERKSH_", scope: !8937, file: !8938, line: 1230, type: !9706, scopeLine: 1230, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9706 = !DISubroutineType(types: !9707) -!9707 = !{!9708, !9576, !9709} -!9708 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >, bool>", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEbEE") -!9709 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9710, size: 64) -!9710 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9711) -!9711 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8937, file: !8938, line: 1048, baseType: !9167, flags: DIFlagPublic) -!9712 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEERKSH_", scope: !8937, file: !8938, line: 1232, type: !9713, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9713 = !DISubroutineType(types: !9714) -!9714 = !{!9694, !9576, !9700, !9709} -!9715 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ESt16initializer_listISH_E", scope: !8937, file: !8938, line: 1247, type: !9648, scopeLine: 1247, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9716 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100EOSH_", scope: !8937, file: !8938, line: 1249, type: !9717, scopeLine: 1249, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9717 = !DISubroutineType(types: !9718) -!9718 = !{!9708, !9576, !9719} -!9719 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9711, size: 64) -!9720 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEEOSH_", scope: !8937, file: !8938, line: 1253, type: !9721, scopeLine: 1253, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9721 = !DISubroutineType(types: !9722) -!9722 = !{!9694, !9576, !9700, !9719} -!9723 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5eraseB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEE", scope: !8937, file: !8938, line: 1334, type: !9724, scopeLine: 1334, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9724 = !DISubroutineType(types: !9725) -!9725 = !{!9694, !9576, !9700} -!9726 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5eraseB8ne200100ENS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEE", scope: !8937, file: !8938, line: 1335, type: !9727, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9727 = !DISubroutineType(types: !9728) -!9728 = !{!9694, !9576, !9694} -!9729 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5eraseB8ne200100ERSG_", scope: !8937, file: !8938, line: 1336, type: !9730, scopeLine: 1336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9730 = !DISubroutineType(types: !9731) -!9731 = !{!9580, !9576, !9732} -!9732 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9733, size: 64) -!9733 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9734) -!9734 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_type", scope: !8937, file: !8938, line: 1043, baseType: !847, flags: DIFlagPublic) -!9735 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5eraseB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEEST_", scope: !8937, file: !8938, line: 1337, type: !9736, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9736 = !DISubroutineType(types: !9737) -!9737 = !{!9694, !9576, !9700, !9700} -!9738 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5clearB8ne200100Ev", scope: !8937, file: !8938, line: 1340, type: !9574, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9739 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100EONS_19__basic_node_handleINS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEESI_NS_27__map_node_handle_specificsEEE", scope: !8937, file: !8938, line: 1343, type: !9740, scopeLine: 1343, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9740 = !DISubroutineType(types: !9741) -!9741 = !{!9742, !9576, !9745} -!9742 = !DIDerivedType(tag: DW_TAG_typedef, name: "insert_return_type", scope: !8937, file: !8938, line: 1092, baseType: !9743, flags: DIFlagPublic) -!9743 = !DICompositeType(tag: DW_TAG_structure_type, name: "__insert_return_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >, std::__1::__basic_node_handle, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *>, std::__1::allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >, std::__1::__map_node_handle_specifics> >", scope: !451, file: !9744, line: 197, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__120__insert_return_typeINS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEENS_19__basic_node_handleISH_NS8_INS_4pairIKSA_SE_EEEENS_27__map_node_handle_specificsEEEEE") -!9744 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__node_handle", directory: "") -!9745 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9746, size: 64) -!9746 = !DIDerivedType(tag: DW_TAG_typedef, name: "node_type", scope: !8937, file: !8938, line: 1091, baseType: !9747, flags: DIFlagPublic) -!9747 = !DICompositeType(tag: DW_TAG_class_type, name: "__basic_node_handle, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *>, std::__1::allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >, std::__1::__map_node_handle_specifics>", scope: !451, file: !9744, line: 83, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__119__basic_node_handleINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEENS6_INS_4pairIKS8_SC_EEEENS_27__map_node_handle_specificsEEE") -!9748 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEEONS_19__basic_node_handleISQ_SI_NS_27__map_node_handle_specificsEEE", scope: !8937, file: !8938, line: 1348, type: !9749, scopeLine: 1348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9749 = !DISubroutineType(types: !9750) -!9750 = !{!9694, !9576, !9700, !9745} -!9751 = !DISubprogram(name: "extract", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE7extractB8ne200100ERSG_", scope: !8937, file: !8938, line: 1353, type: !9752, scopeLine: 1353, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9752 = !DISubroutineType(types: !9753) -!9753 = !{!9746, !9576, !9732} -!9754 = !DISubprogram(name: "extract", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE7extractB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEE", scope: !8937, file: !8938, line: 1356, type: !9755, scopeLine: 1356, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9755 = !DISubroutineType(types: !9756) -!9756 = !{!9746, !9576, !9700} -!9757 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4swapB8ne200100ERSJ_", scope: !8937, file: !8938, line: 1386, type: !9758, scopeLine: 1386, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9758 = !DISubroutineType(types: !9759) -!9759 = !{null, !9576, !9673} -!9760 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE13hash_functionB8ne200100Ev", scope: !8937, file: !8938, line: 1390, type: !9761, scopeLine: 1390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9761 = !DISubroutineType(types: !9762) -!9762 = !{!9583, !9683} -!9763 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6key_eqB8ne200100Ev", scope: !8937, file: !8938, line: 1391, type: !9764, scopeLine: 1391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9764 = !DISubroutineType(types: !9765) -!9765 = !{!9590, !9683} -!9766 = !DISubprogram(name: "find", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4findB8ne200100ERSG_", scope: !8937, file: !8938, line: 1393, type: !9767, scopeLine: 1393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9767 = !DISubroutineType(types: !9768) -!9768 = !{!9694, !9576, !9732} -!9769 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4findB8ne200100ERSG_", scope: !8937, file: !8938, line: 1394, type: !9770, scopeLine: 1394, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9770 = !DISubroutineType(types: !9771) -!9771 = !{!9700, !9683, !9732} -!9772 = !DISubprogram(name: "count", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5countB8ne200100ERSG_", scope: !8937, file: !8938, line: 1406, type: !9773, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9773 = !DISubroutineType(types: !9774) -!9774 = !{!9580, !9683, !9732} -!9775 = !DISubprogram(name: "contains", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE8containsB8ne200100ERSG_", scope: !8937, file: !8938, line: 1415, type: !9776, scopeLine: 1415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9776 = !DISubroutineType(types: !9777) -!9777 = !{!674, !9683, !9732} -!9778 = !DISubprogram(name: "equal_range", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE11equal_rangeB8ne200100ERSG_", scope: !8937, file: !8938, line: 1423, type: !9779, scopeLine: 1423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9779 = !DISubroutineType(types: !9780) -!9780 = !{!9781, !9576, !9732} -!9781 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >, std::__1::__hash_map_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> > >", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEESK_EE") -!9782 = !DISubprogram(name: "equal_range", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE11equal_rangeB8ne200100ERSG_", scope: !8937, file: !8938, line: 1426, type: !9783, scopeLine: 1426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9783 = !DISubroutineType(types: !9784) -!9784 = !{!9785, !9683, !9732} -!9785 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >, std::__1::__hash_map_const_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> > >", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEESK_EE") -!9786 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEixERSG_", scope: !8937, file: !8938, line: 1440, type: !9787, scopeLine: 1440, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9787 = !DISubroutineType(types: !9788) -!9788 = !{!9789, !9576, !9732} -!9789 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9790, size: 64) -!9790 = !DIDerivedType(tag: DW_TAG_typedef, name: "mapped_type", scope: !8937, file: !8938, line: 1044, baseType: !9791, flags: DIFlagPublic) -!9791 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "CompileCommand", scope: !8933, file: !8932, line: 10, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9792, identifier: "_ZTSN6ctrace5stack8analysis14CompileCommandE") -!9792 = !{!9793, !9794} -!9793 = !DIDerivedType(tag: DW_TAG_member, name: "directory", scope: !9791, file: !8932, line: 12, baseType: !845, size: 192) -!9794 = !DIDerivedType(tag: DW_TAG_member, name: "arguments", scope: !9791, file: !8932, line: 13, baseType: !6624, size: 192, offset: 192) -!9795 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEixEOS6_", scope: !8937, file: !8938, line: 1442, type: !9796, scopeLine: 1442, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9796 = !DISubroutineType(types: !9797) -!9797 = !{!9789, !9576, !9798} -!9798 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9734, size: 64) -!9799 = !DISubprogram(name: "at", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE2atERSG_", scope: !8937, file: !8938, line: 1445, type: !9787, scopeLine: 1445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9800 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE2atERSG_", scope: !8937, file: !8938, line: 1446, type: !9801, scopeLine: 1446, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9801 = !DISubroutineType(types: !9802) -!9802 = !{!9803, !9683, !9732} -!9803 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9804, size: 64) -!9804 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9790) -!9805 = !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE12bucket_countB8ne200100Ev", scope: !8937, file: !8938, line: 1448, type: !9688, scopeLine: 1448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9806 = !DISubprogram(name: "max_bucket_count", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE16max_bucket_countB8ne200100Ev", scope: !8937, file: !8938, line: 1449, type: !9688, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9807 = !DISubprogram(name: "bucket_size", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE11bucket_sizeB8ne200100Em", scope: !8937, file: !8938, line: 1451, type: !9808, scopeLine: 1451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9808 = !DISubroutineType(types: !9809) -!9809 = !{!9580, !9683, !9580} -!9810 = !DISubprogram(name: "bucket", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6bucketB8ne200100ERSG_", scope: !8937, file: !8938, line: 1452, type: !9773, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9811 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5beginB8ne200100Em", scope: !8937, file: !8938, line: 1454, type: !9812, scopeLine: 1454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9812 = !DISubroutineType(types: !9813) -!9813 = !{!9814, !9576, !9580} -!9814 = !DIDerivedType(tag: DW_TAG_typedef, name: "local_iterator", scope: !8937, file: !8938, line: 1087, baseType: !9815, flags: DIFlagPublic) -!9815 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_map_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !451, file: !8938, line: 928, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__119__hash_map_iteratorINS_21__hash_local_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") -!9816 = !DISubprogram(name: "end", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE3endB8ne200100Em", scope: !8937, file: !8938, line: 1455, type: !9812, scopeLine: 1455, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9817 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5beginB8ne200100Em", scope: !8937, file: !8938, line: 1456, type: !9818, scopeLine: 1456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9818 = !DISubroutineType(types: !9819) -!9819 = !{!9820, !9683, !9580} -!9820 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_local_iterator", scope: !8937, file: !8938, line: 1088, baseType: !9821, flags: DIFlagPublic) -!9821 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_map_const_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !451, file: !8938, line: 979, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__125__hash_map_const_iteratorINS_27__hash_const_local_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") -!9822 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE3endB8ne200100Em", scope: !8937, file: !8938, line: 1457, type: !9818, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9823 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6cbeginB8ne200100Em", scope: !8937, file: !8938, line: 1458, type: !9818, scopeLine: 1458, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9824 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4cendB8ne200100Em", scope: !8937, file: !8938, line: 1459, type: !9818, scopeLine: 1459, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9825 = !DISubprogram(name: "load_factor", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE11load_factorB8ne200100Ev", scope: !8937, file: !8938, line: 1461, type: !9826, scopeLine: 1461, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9826 = !DISubroutineType(types: !9827) -!9827 = !{!464, !9683} -!9828 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE15max_load_factorB8ne200100Ev", scope: !8937, file: !8938, line: 1462, type: !9826, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9829 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE15max_load_factorB8ne200100Ef", scope: !8937, file: !8938, line: 1463, type: !9830, scopeLine: 1463, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9830 = !DISubroutineType(types: !9831) -!9831 = !{null, !9576, !464} -!9832 = !DISubprogram(name: "rehash", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6rehashB8ne200100Em", scope: !8937, file: !8938, line: 1464, type: !9833, scopeLine: 1464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9833 = !DISubroutineType(types: !9834) -!9834 = !{null, !9576, !9580} -!9835 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE7reserveB8ne200100Em", scope: !8937, file: !8938, line: 1465, type: !9833, scopeLine: 1465, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9836 = !{!9312, !9837, !9838, !9839, !9840} -!9837 = !DITemplateTypeParameter(name: "_Tp", type: !9791) -!9838 = !DITemplateTypeParameter(name: "_Hash", type: !9267, defaulted: true) -!9839 = !DITemplateTypeParameter(name: "_Pred", type: !9316, defaulted: true) -!9840 = !DITemplateTypeParameter(name: "_Alloc", type: !9605, defaulted: true) -!9841 = !DISubprogram(name: "loadFromFile", linkageName: "_ZN6ctrace5stack8analysis19CompilationDatabase12loadFromFileERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERS9_", scope: !8931, file: !8932, line: 19, type: !9842, scopeLine: 19, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9842 = !DISubroutineType(types: !9843) -!9843 = !{!9844, !1771, !8195} -!9844 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "shared_ptr", scope: !451, file: !8923, line: 306, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9845, templateParams: !10015, identifier: "_ZTSNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEE") -!9845 = !{!9846, !9850, !9963, !9967, !9970, !9975, !9979, !9980, !9984, !9987, !9990, !9991, !9995, !9999, !10000, !10003, !10006, !10009, !10012} -!9846 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !9844, file: !8923, line: 322, baseType: !9847, size: 64) -!9847 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9848, size: 64) -!9848 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !9844, file: !8923, line: 312, baseType: !9849, flags: DIFlagPublic) -!9849 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_extent_t", scope: !451, file: !8929, line: 49, baseType: !8931) -!9850 = !DIDerivedType(tag: DW_TAG_member, name: "__cntrl_", scope: !9844, file: !8923, line: 323, baseType: !9851, size: 64, offset: 64) -!9851 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9852, size: 64) -!9852 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__shared_weak_count", scope: !451, file: !9853, line: 100, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9854, vtableHolder: !9856) -!9853 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/shared_count.h", directory: "") -!9854 = !{!9855, !9885, !9886, !9890, !9893, !9894, !9895, !9896, !9897, !9902, !9905, !9962} -!9855 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9852, baseType: !9856, extraData: i32 0) -!9856 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__shared_count", scope: !451, file: !9853, line: 70, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9857, vtableHolder: !9856) -!9857 = !{!9858, !9859, !9860, !9866, !9870, !9873, !9874, !9877, !9878, !9881} -!9858 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$__shared_count", scope: !9853, file: !9853, baseType: !1637, size: 64, flags: DIFlagArtificial) -!9859 = !DIDerivedType(tag: DW_TAG_member, name: "__shared_owners_", scope: !9856, file: !9853, line: 75, baseType: !604, size: 64, offset: 64, flags: DIFlagProtected) -!9860 = !DISubprogram(name: "__shared_count", scope: !9856, file: !9853, line: 71, type: !9861, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!9861 = !DISubroutineType(types: !9862) -!9862 = !{null, !9863, !9864} -!9863 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9856, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9864 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9865, size: 64) -!9865 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9856) -!9866 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__shared_countaSERKS0_", scope: !9856, file: !9853, line: 72, type: !9867, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!9867 = !DISubroutineType(types: !9868) -!9868 = !{!9869, !9863, !9864} -!9869 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9856, size: 64) -!9870 = !DISubprogram(name: "~__shared_count", scope: !9856, file: !9853, line: 76, type: !9871, scopeLine: 76, containingType: !9856, virtualIndex: 0, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!9871 = !DISubroutineType(types: !9872) -!9872 = !{null, !9863} -!9873 = !DISubprogram(name: "__on_zero_shared", linkageName: "_ZNSt3__114__shared_count16__on_zero_sharedEv", scope: !9856, file: !9853, line: 79, type: !9871, scopeLine: 79, containingType: !9856, virtualIndex: 2, flags: DIFlagPrototyped, spFlags: DISPFlagPureVirtual) -!9874 = !DISubprogram(name: "__shared_count", scope: !9856, file: !9853, line: 82, type: !9875, scopeLine: 82, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9875 = !DISubroutineType(types: !9876) -!9876 = !{null, !9863, !604} -!9877 = !DISubprogram(name: "__add_shared", linkageName: "_ZNSt3__114__shared_count12__add_sharedB8ne200100Ev", scope: !9856, file: !9853, line: 88, type: !9871, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9878 = !DISubprogram(name: "__release_shared", linkageName: "_ZNSt3__114__shared_count16__release_sharedB8ne200100Ev", scope: !9856, file: !9853, line: 89, type: !9879, scopeLine: 89, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9879 = !DISubroutineType(types: !9880) -!9880 = !{!674, !9863} -!9881 = !DISubprogram(name: "use_count", linkageName: "_ZNKSt3__114__shared_count9use_countB8ne200100Ev", scope: !9856, file: !9853, line: 97, type: !9882, scopeLine: 97, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9882 = !DISubroutineType(types: !9883) -!9883 = !{!604, !9884} -!9884 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9865, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9885 = !DIDerivedType(tag: DW_TAG_member, name: "__shared_weak_owners_", scope: !9852, file: !9853, line: 101, baseType: !604, size: 64, offset: 128) -!9886 = !DISubprogram(name: "__shared_weak_count", scope: !9852, file: !9853, line: 104, type: !9887, scopeLine: 104, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9887 = !DISubroutineType(types: !9888) -!9888 = !{null, !9889, !604} -!9889 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9852, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9890 = !DISubprogram(name: "~__shared_weak_count", scope: !9852, file: !9853, line: 109, type: !9891, scopeLine: 109, containingType: !9852, virtualIndex: 0, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!9891 = !DISubroutineType(types: !9892) -!9892 = !{null, !9889} -!9893 = !DISubprogram(name: "__add_shared", linkageName: "_ZNSt3__119__shared_weak_count12__add_sharedB8ne200100Ev", scope: !9852, file: !9853, line: 117, type: !9891, scopeLine: 117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9894 = !DISubprogram(name: "__add_weak", linkageName: "_ZNSt3__119__shared_weak_count10__add_weakB8ne200100Ev", scope: !9852, file: !9853, line: 118, type: !9891, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9895 = !DISubprogram(name: "__release_shared", linkageName: "_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev", scope: !9852, file: !9853, line: 119, type: !9891, scopeLine: 119, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9896 = !DISubprogram(name: "__release_weak", linkageName: "_ZNSt3__119__shared_weak_count14__release_weakEv", scope: !9852, file: !9853, line: 124, type: !9891, scopeLine: 124, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9897 = !DISubprogram(name: "use_count", linkageName: "_ZNKSt3__119__shared_weak_count9use_countB8ne200100Ev", scope: !9852, file: !9853, line: 125, type: !9898, scopeLine: 125, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9898 = !DISubroutineType(types: !9899) -!9899 = !{!604, !9900} -!9900 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9901, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9901 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9852) -!9902 = !DISubprogram(name: "lock", linkageName: "_ZNSt3__119__shared_weak_count4lockEv", scope: !9852, file: !9853, line: 126, type: !9903, scopeLine: 126, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9903 = !DISubroutineType(types: !9904) -!9904 = !{!9851, !9889} -!9905 = !DISubprogram(name: "__get_deleter", linkageName: "_ZNKSt3__119__shared_weak_count13__get_deleterERKSt9type_info", scope: !9852, file: !9853, line: 128, type: !9906, scopeLine: 128, containingType: !9852, virtualIndex: 3, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!9906 = !DISubroutineType(types: !9907) -!9907 = !{!1483, !9900, !9908} -!9908 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9909, size: 64) -!9909 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9910) -!9910 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "type_info", scope: !452, file: !9911, line: 296, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9912, vtableHolder: !9910) -!9911 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/typeinfo", directory: "") -!9912 = !{!9913, !9914, !9937, !9942, !9945, !9948, !9951, !9955, !9958, !9961} -!9913 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$type_info", scope: !9911, file: !9911, baseType: !1637, size: 64, flags: DIFlagArtificial) -!9914 = !DIDerivedType(tag: DW_TAG_member, name: "__type_name", scope: !9910, file: !9911, line: 303, baseType: !9915, size: 64, offset: 64, flags: DIFlagProtected) -!9915 = !DIDerivedType(tag: DW_TAG_typedef, name: "__type_name_t", scope: !9916, file: !9911, line: 230, baseType: !9935) -!9916 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_unique_arm_rtti_bit_impl", scope: !9917, file: !9911, line: 229, size: 8, flags: DIFlagTypePassByValue, elements: !9918, identifier: "_ZTSNSt27__type_info_implementations30__non_unique_arm_rtti_bit_implE") -!9917 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_info_implementations", scope: !452, file: !9911, line: 189, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSSt27__type_info_implementations") -!9918 = !{!9919, !9922, !9925, !9928, !9931, !9932} -!9919 = !DISubprogram(name: "__type_name_to_string", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl21__type_name_to_stringB8ne200100Em", scope: !9916, file: !9911, line: 232, type: !9920, scopeLine: 232, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9920 = !DISubroutineType(types: !9921) -!9921 = !{!501, !9915} -!9922 = !DISubprogram(name: "__string_to_type_name", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl21__string_to_type_nameB8ne200100EPKc", scope: !9916, file: !9911, line: 235, type: !9923, scopeLine: 235, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9923 = !DISubroutineType(types: !9924) -!9924 = !{!9915, !501} -!9925 = !DISubprogram(name: "__hash", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl6__hashB8ne200100Em", scope: !9916, file: !9911, line: 239, type: !9926, scopeLine: 239, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9926 = !DISubroutineType(types: !9927) -!9927 = !{!542, !9915} -!9928 = !DISubprogram(name: "__eq", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl4__eqB8ne200100Emm", scope: !9916, file: !9911, line: 244, type: !9929, scopeLine: 244, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9929 = !DISubroutineType(types: !9930) -!9930 = !{!674, !9915, !9915} -!9931 = !DISubprogram(name: "__lt", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl4__ltB8ne200100Emm", scope: !9916, file: !9911, line: 253, type: !9929, scopeLine: 253, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9932 = !DISubprogram(name: "__is_type_name_unique", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl21__is_type_name_uniqueB8ne200100Em", scope: !9916, file: !9911, line: 265, type: !9933, scopeLine: 265, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!9933 = !DISubroutineType(types: !9934) -!9934 = !{!674, !9915} -!9935 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintptr_t", file: !9936, line: 34, baseType: !544) -!9936 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_uintptr_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e70ae655dd1b9d4ae0b1dcc073f5b7e4") -!9937 = !DISubprogram(name: "operator=", linkageName: "_ZNSt9type_infoaSERKS_", scope: !9910, file: !9911, line: 297, type: !9938, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!9938 = !DISubroutineType(types: !9939) -!9939 = !{!9940, !9941, !9908} -!9940 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9910, size: 64) -!9941 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9910, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9942 = !DISubprogram(name: "type_info", scope: !9910, file: !9911, line: 298, type: !9943, scopeLine: 298, flags: DIFlagPrototyped, spFlags: 0) -!9943 = !DISubroutineType(types: !9944) -!9944 = !{null, !9941, !9908} -!9945 = !DISubprogram(name: "type_info", scope: !9910, file: !9911, line: 305, type: !9946, scopeLine: 305, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!9946 = !DISubroutineType(types: !9947) -!9947 = !{null, !9941, !501} -!9948 = !DISubprogram(name: "~type_info", scope: !9910, file: !9911, line: 308, type: !9949, scopeLine: 308, containingType: !9910, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!9949 = !DISubroutineType(types: !9950) -!9950 = !{null, !9941} -!9951 = !DISubprogram(name: "name", linkageName: "_ZNKSt9type_info4nameB8ne200100Ev", scope: !9910, file: !9911, line: 310, type: !9952, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9952 = !DISubroutineType(types: !9953) -!9953 = !{!501, !9954} -!9954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9909, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9955 = !DISubprogram(name: "before", linkageName: "_ZNKSt9type_info6beforeB8ne200100ERKS_", scope: !9910, file: !9911, line: 312, type: !9956, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9956 = !DISubroutineType(types: !9957) -!9957 = !{!674, !9954, !9908} -!9958 = !DISubprogram(name: "hash_code", linkageName: "_ZNKSt9type_info9hash_codeB8ne200100Ev", scope: !9910, file: !9911, line: 316, type: !9959, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9959 = !DISubroutineType(types: !9960) -!9960 = !{!542, !9954} -!9961 = !DISubprogram(name: "operator==", linkageName: "_ZNKSt9type_infoeqB8ne200100ERKS_", scope: !9910, file: !9911, line: 318, type: !9956, scopeLine: 318, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9962 = !DISubprogram(name: "__on_zero_shared_weak", linkageName: "_ZNSt3__119__shared_weak_count21__on_zero_shared_weakEv", scope: !9852, file: !9853, line: 131, type: !9891, scopeLine: 131, containingType: !9852, virtualIndex: 4, flags: DIFlagPrototyped, spFlags: DISPFlagPureVirtual) -!9963 = !DISubprogram(name: "shared_ptr", scope: !9844, file: !8923, line: 326, type: !9964, scopeLine: 326, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9964 = !DISubroutineType(types: !9965) -!9965 = !{null, !9966} -!9966 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9844, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9967 = !DISubprogram(name: "shared_ptr", scope: !9844, file: !8923, line: 328, type: !9968, scopeLine: 328, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9968 = !DISubroutineType(types: !9969) -!9969 = !{null, !9966, !1759} -!9970 = !DISubprogram(name: "shared_ptr", scope: !9844, file: !8923, line: 473, type: !9971, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9971 = !DISubroutineType(types: !9972) -!9972 = !{null, !9966, !9973} -!9973 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9974, size: 64) -!9974 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9844) -!9975 = !DISubprogram(name: "shared_ptr", scope: !9844, file: !8923, line: 484, type: !9976, scopeLine: 484, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9976 = !DISubroutineType(types: !9977) -!9977 = !{null, !9966, !9978} -!9978 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9844, size: 64) -!9979 = !DISubprogram(name: "~shared_ptr", scope: !9844, file: !8923, line: 556, type: !9964, scopeLine: 556, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9980 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS5_", scope: !9844, file: !8923, line: 561, type: !9981, scopeLine: 561, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9981 = !DISubroutineType(types: !9982) -!9982 = !{!9983, !9966, !9973} -!9983 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9844, size: 64) -!9984 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS5_", scope: !9844, file: !8923, line: 572, type: !9985, scopeLine: 572, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9985 = !DISubroutineType(types: !9986) -!9986 = !{!9983, !9966, !9978} -!9987 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS5_", scope: !9844, file: !8923, line: 603, type: !9988, scopeLine: 603, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9988 = !DISubroutineType(types: !9989) -!9989 = !{null, !9966, !9983} -!9990 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE5resetB8ne200100Ev", scope: !9844, file: !8923, line: 608, type: !9964, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9991 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev", scope: !9844, file: !8923, line: 628, type: !9992, scopeLine: 628, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9992 = !DISubroutineType(types: !9993) -!9993 = !{!9847, !9994} -!9994 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9974, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!9995 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEdeB8ne200100Ev", scope: !9844, file: !8923, line: 630, type: !9996, scopeLine: 630, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!9996 = !DISubroutineType(types: !9997) -!9997 = !{!9998, !9994} -!9998 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9848, size: 64) -!9999 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEptB8ne200100Ev", scope: !9844, file: !8923, line: 632, type: !9992, scopeLine: 632, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10000 = !DISubprogram(name: "use_count", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE9use_countB8ne200100Ev", scope: !9844, file: !8923, line: 637, type: !10001, scopeLine: 637, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10001 = !DISubroutineType(types: !10002) -!10002 = !{!604, !9994} -!10003 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev", scope: !9844, file: !8923, line: 643, type: !10004, scopeLine: 643, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10004 = !DISubroutineType(types: !10005) -!10005 = !{!674, !9994} -!10006 = !DISubprogram(name: "__owner_equivalent", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE18__owner_equivalentB8ne200100ERKS5_", scope: !9844, file: !8923, line: 655, type: !10007, scopeLine: 655, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10007 = !DISubroutineType(types: !10008) -!10008 = !{!674, !9994, !9973} -!10009 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEixB8ne200100El", scope: !9844, file: !8923, line: 658, type: !10010, scopeLine: 658, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10010 = !DISubroutineType(types: !10011) -!10011 = !{!9998, !9994, !651} -!10012 = !DISubprogram(name: "__enable_weak_this", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE18__enable_weak_thisB8ne200100Ez", scope: !9844, file: !8923, line: 701, type: !10013, scopeLine: 701, flags: DIFlagPrototyped, spFlags: 0) -!10013 = !DISubroutineType(types: !10014) -!10014 = !{null, !9966, null} -!10015 = !{!10016} -!10016 = !DITemplateTypeParameter(name: "_Tp", type: !8931) -!10017 = !DISubprogram(name: "findCommandForFile", linkageName: "_ZNK6ctrace5stack8analysis19CompilationDatabase18findCommandForFileERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE", scope: !8931, file: !8932, line: 22, type: !10018, scopeLine: 22, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10018 = !DISubroutineType(types: !10019) -!10019 = !{!10020, !10022, !1771} -!10020 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10021, size: 64) -!10021 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9791) -!10022 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8930, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10023 = !DISubprogram(name: "sourcePath", linkageName: "_ZNK6ctrace5stack8analysis19CompilationDatabase10sourcePathEv", scope: !8931, file: !8932, line: 24, type: !10024, scopeLine: 24, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10024 = !DISubroutineType(types: !10025) -!10025 = !{!1771, !10022} -!10026 = !DIDerivedType(tag: DW_TAG_member, name: "__cntrl_", scope: !8922, file: !8923, line: 323, baseType: !9851, size: 64, offset: 64) -!10027 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 326, type: !10028, scopeLine: 326, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10028 = !DISubroutineType(types: !10029) -!10029 = !{null, !10030} -!10030 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8922, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10031 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 328, type: !10032, scopeLine: 328, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10032 = !DISubroutineType(types: !10033) -!10033 = !{null, !10030, !1759} -!10034 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 473, type: !10035, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10035 = !DISubroutineType(types: !10036) -!10036 = !{null, !10030, !10037} -!10037 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10038, size: 64) -!10038 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8922) -!10039 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 484, type: !10040, scopeLine: 484, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10040 = !DISubroutineType(types: !10041) -!10041 = !{null, !10030, !10042} -!10042 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8922, size: 64) -!10043 = !DISubprogram(name: "~shared_ptr", scope: !8922, file: !8923, line: 556, type: !10028, scopeLine: 556, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10044 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS6_", scope: !8922, file: !8923, line: 561, type: !10045, scopeLine: 561, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10045 = !DISubroutineType(types: !10046) -!10046 = !{!10047, !10030, !10037} -!10047 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8922, size: 64) -!10048 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS6_", scope: !8922, file: !8923, line: 572, type: !10049, scopeLine: 572, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10049 = !DISubroutineType(types: !10050) -!10050 = !{!10047, !10030, !10042} -!10051 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_", scope: !8922, file: !8923, line: 603, type: !10052, scopeLine: 603, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10052 = !DISubroutineType(types: !10053) -!10053 = !{null, !10030, !10047} -!10054 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE5resetB8ne200100Ev", scope: !8922, file: !8923, line: 608, type: !10028, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10055 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev", scope: !8922, file: !8923, line: 628, type: !10056, scopeLine: 628, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10056 = !DISubroutineType(types: !10057) -!10057 = !{!8926, !10058} -!10058 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10038, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10059 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEdeB8ne200100Ev", scope: !8922, file: !8923, line: 630, type: !10060, scopeLine: 630, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10060 = !DISubroutineType(types: !10061) -!10061 = !{!10062, !10058} -!10062 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8927, size: 64) -!10063 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEptB8ne200100Ev", scope: !8922, file: !8923, line: 632, type: !10056, scopeLine: 632, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10064 = !DISubprogram(name: "use_count", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE9use_countB8ne200100Ev", scope: !8922, file: !8923, line: 637, type: !10065, scopeLine: 637, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10065 = !DISubroutineType(types: !10066) -!10066 = !{!604, !10058} -!10067 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev", scope: !8922, file: !8923, line: 643, type: !10068, scopeLine: 643, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10068 = !DISubroutineType(types: !10069) -!10069 = !{!674, !10058} -!10070 = !DISubprogram(name: "__owner_equivalent", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE18__owner_equivalentB8ne200100ERKS6_", scope: !8922, file: !8923, line: 655, type: !10071, scopeLine: 655, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10071 = !DISubroutineType(types: !10072) -!10072 = !{!674, !10058, !10037} -!10073 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEixB8ne200100El", scope: !8922, file: !8923, line: 658, type: !10074, scopeLine: 658, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10074 = !DISubroutineType(types: !10075) -!10075 = !{!10062, !10058, !651} -!10076 = !DISubprogram(name: "__enable_weak_this", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE18__enable_weak_thisB8ne200100Ez", scope: !8922, file: !8923, line: 701, type: !10077, scopeLine: 701, flags: DIFlagPrototyped, spFlags: 0) -!10077 = !DISubroutineType(types: !10078) -!10078 = !{null, !10030, null} -!10079 = !{!10080} -!10080 = !DITemplateTypeParameter(name: "_Tp", type: !8930) -!10081 = !DIDerivedType(tag: DW_TAG_member, name: "requireCompilationDatabase", scope: !8914, file: !2541, line: 43, baseType: !674, size: 8, offset: 512) -!10082 = !DIDerivedType(tag: DW_TAG_member, name: "compdbFast", scope: !8914, file: !2541, line: 44, baseType: !674, size: 8, offset: 520) -!10083 = !DIDerivedType(tag: DW_TAG_member, name: "timing", scope: !8914, file: !2541, line: 45, baseType: !674, size: 8, offset: 528) -!10084 = !DIDerivedType(tag: DW_TAG_member, name: "onlyFiles", scope: !8914, file: !2541, line: 46, baseType: !6624, size: 192, offset: 576) -!10085 = !DIDerivedType(tag: DW_TAG_member, name: "onlyDirs", scope: !8914, file: !2541, line: 47, baseType: !6624, size: 192, offset: 768) -!10086 = !DIDerivedType(tag: DW_TAG_member, name: "onlyFunctions", scope: !8914, file: !2541, line: 48, baseType: !6624, size: 192, offset: 960) -!10087 = !DIDerivedType(tag: DW_TAG_member, name: "includeSTL", scope: !8914, file: !2541, line: 49, baseType: !674, size: 8, offset: 1152) -!10088 = !DIDerivedType(tag: DW_TAG_member, name: "dumpFilter", scope: !8914, file: !2541, line: 50, baseType: !674, size: 8, offset: 1160) -!10089 = !DIDerivedType(tag: DW_TAG_member, name: "dumpIRPath", scope: !8914, file: !2541, line: 51, baseType: !845, size: 192, offset: 1216) -!10090 = !DIDerivedType(tag: DW_TAG_member, name: "dumpIRIsDir", scope: !8914, file: !2541, line: 52, baseType: !674, size: 8, offset: 1408) -!10091 = !DIDerivedType(tag: DW_TAG_member, name: "functions", scope: !8911, file: !2541, line: 176, baseType: !10092, size: 192, offset: 1472) -!10092 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10093, templateParams: !10643, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEE") -!10093 = !{!10094, !10147, !10148, !10149, !10153, !10155, !10159, !10163, !10168, !10172, !10175, !10181, !10182, !10187, !10196, !10200, !10227, !10230, !10233, !10237, !10240, !10243, !10247, !10248, !10252, !10310, !10368, !10369, !10370, !10375, !10380, !10381, !10382, !10383, !10384, !10385, !10386, !10389, !10390, !10393, !10394, !10395, !10396, !10401, !10404, !10405, !10406, !10409, !10412, !10413, !10414, !10418, !10422, !10425, !10429, !10430, !10433, !10436, !10439, !10442, !10445, !10448, !10449, !10450, !10451, !10454, !10455, !10456, !10457, !10460, !10461, !10462, !10463, !10464, !10467, !10481, !10604, !10607, !10610, !10613, !10616, !10619, !10622, !10625, !10628, !10629, !10630, !10631, !10632, !10633, !10634, !10635, !10638, !10641, !10642} -!10094 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10092, file: !293, line: 548, baseType: !10095, size: 64) -!10095 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10092, file: !293, line: 102, baseType: !10096, flags: DIFlagPublic) -!10096 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10097, file: !854, line: 241, baseType: !10122) -!10097 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !10098, templateParams: !10145, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEEE") -!10098 = !{!10099, !10142} -!10099 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8allocateB8ne200100ERS5_m", scope: !10097, file: !854, line: 269, type: !10100, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!10100 = !DISubroutineType(types: !10101) -!10101 = !{!10096, !10102, !10140} -!10102 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10103, size: 64) -!10103 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10097, file: !854, line: 239, baseType: !10104) -!10104 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10105, templateParams: !10138, identifier: "_ZTSNSt3__19allocatorIN6ctrace5stack14FunctionResultEEE") -!10105 = !{!10106, !10115, !10119, !10135} -!10106 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !10104, baseType: !10107, extraData: i32 0) -!10107 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10108, templateParams: !10113, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack14FunctionResultEEEEE") -!10108 = !{!10109} -!10109 = !DISubprogram(name: "__non_trivial_if", scope: !10107, file: !864, line: 71, type: !10110, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!10110 = !DISubroutineType(types: !10111) -!10111 = !{null, !10112} -!10112 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10107, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10113 = !{!874, !10114} -!10114 = !DITemplateTypeParameter(name: "_Unique", type: !10104) -!10115 = !DISubprogram(name: "allocator", scope: !10104, file: !864, line: 93, type: !10116, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10116 = !DISubroutineType(types: !10117) -!10117 = !{null, !10118} -!10118 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10104, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10119 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE8allocateB8ne200100Em", scope: !10104, file: !864, line: 98, type: !10120, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10120 = !DISubroutineType(types: !10121) -!10121 = !{!10122, !10118, !542} -!10122 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10123, size: 64) -!10123 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "FunctionResult", scope: !2542, file: !2541, line: 56, size: 576, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10124, identifier: "_ZTSN6ctrace5stack14FunctionResultE") -!10124 = !{!10125, !10126, !10127, !10128, !10129, !10130, !10131, !10132, !10133, !10134} -!10125 = !DIDerivedType(tag: DW_TAG_member, name: "filePath", scope: !10123, file: !2541, line: 58, baseType: !845, size: 192) -!10126 = !DIDerivedType(tag: DW_TAG_member, name: "name", scope: !10123, file: !2541, line: 59, baseType: !845, size: 192, offset: 192) -!10127 = !DIDerivedType(tag: DW_TAG_member, name: "localStack", scope: !10123, file: !2541, line: 60, baseType: !8744, size: 64, offset: 384) -!10128 = !DIDerivedType(tag: DW_TAG_member, name: "maxStack", scope: !10123, file: !2541, line: 61, baseType: !8744, size: 64, offset: 448) -!10129 = !DIDerivedType(tag: DW_TAG_member, name: "localStackUnknown", scope: !10123, file: !2541, line: 62, baseType: !674, size: 8, offset: 512) -!10130 = !DIDerivedType(tag: DW_TAG_member, name: "maxStackUnknown", scope: !10123, file: !2541, line: 63, baseType: !674, size: 8, offset: 520) -!10131 = !DIDerivedType(tag: DW_TAG_member, name: "hasDynamicAlloca", scope: !10123, file: !2541, line: 64, baseType: !674, size: 8, offset: 528) -!10132 = !DIDerivedType(tag: DW_TAG_member, name: "isRecursive", scope: !10123, file: !2541, line: 66, baseType: !674, size: 8, offset: 536) -!10133 = !DIDerivedType(tag: DW_TAG_member, name: "hasInfiniteSelfRecursion", scope: !10123, file: !2541, line: 67, baseType: !674, size: 8, offset: 544) -!10134 = !DIDerivedType(tag: DW_TAG_member, name: "exceedsLimit", scope: !10123, file: !2541, line: 68, baseType: !674, size: 8, offset: 552) -!10135 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE10deallocateB8ne200100EPS3_m", scope: !10104, file: !864, line: 116, type: !10136, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10136 = !DISubroutineType(types: !10137) -!10137 = !{null, !10118, !10122, !542} -!10138 = !{!10139} -!10139 = !DITemplateTypeParameter(name: "_Tp", type: !10123) -!10140 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10097, file: !854, line: 246, baseType: !10141) -!10141 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10104, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!10142 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !10097, file: !854, line: 301, type: !10143, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!10143 = !DISubroutineType(types: !10144) -!10144 = !{null, !10102, !10096, !10140} -!10145 = !{!10146} -!10146 = !DITemplateTypeParameter(name: "_Alloc", type: !10104) -!10147 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !10092, file: !293, line: 549, baseType: !10095, size: 64, offset: 64) -!10148 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !10092, file: !293, line: 550, baseType: !10095, size: 64, align: 8, offset: 128) -!10149 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !10092, file: !293, line: 550, baseType: !10150, size: 8) -!10150 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10151, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPN6ctrace5stack14FunctionResultELb1EEE") -!10151 = !{!10152, !922} -!10152 = !DITemplateTypeParameter(name: "_ToPad", type: !10122) -!10153 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !10092, file: !293, line: 550, baseType: !10154, size: 8) -!10154 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10092, file: !293, line: 96, baseType: !10104, flags: DIFlagPublic) -!10155 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !10092, file: !293, line: 550, baseType: !10156, size: 8) -!10156 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10157, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIN6ctrace5stack14FunctionResultEEELb1EEE") -!10157 = !{!10158, !922} -!10158 = !DITemplateTypeParameter(name: "_ToPad", type: !10104) -!10159 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 133, type: !10160, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10160 = !DISubroutineType(types: !10161) -!10161 = !{null, !10162} -!10162 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10092, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10163 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 135, type: !10164, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10164 = !DISubroutineType(types: !10165) -!10165 = !{null, !10162, !10166} -!10166 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10167, size: 64) -!10167 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10154) -!10168 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 144, type: !10169, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10169 = !DISubroutineType(types: !10170) -!10170 = !{null, !10162, !10171} -!10171 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10092, file: !293, line: 100, baseType: !10140, flags: DIFlagPublic) -!10172 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 154, type: !10173, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10173 = !DISubroutineType(types: !10174) -!10174 = !{null, !10162, !10171, !10166} -!10175 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 165, type: !10176, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10176 = !DISubroutineType(types: !10177) -!10177 = !{null, !10162, !10171, !10178} -!10178 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10179, size: 64) -!10179 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10180) -!10180 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !10092, file: !293, line: 95, baseType: !10123, flags: DIFlagPublic) -!10181 = !DISubprogram(name: "~vector", scope: !10092, file: !293, line: 259, type: !10160, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10182 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 261, type: !10183, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10183 = !DISubroutineType(types: !10184) -!10184 = !{null, !10162, !10185} -!10185 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10186, size: 64) -!10186 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10092) -!10187 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 266, type: !10188, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10188 = !DISubroutineType(types: !10189) -!10189 = !{null, !10162, !10185, !10190} -!10190 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10191, size: 64) -!10191 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10192) -!10192 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !10193, file: !6245, line: 22, baseType: !10104) -!10193 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10194, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorIN6ctrace5stack14FunctionResultEEEEE") -!10194 = !{!10195} -!10195 = !DITemplateTypeParameter(name: "_Tp", type: !10104) -!10196 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ERKS6_", scope: !10092, file: !293, line: 1016, type: !10197, scopeLine: 1016, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10197 = !DISubroutineType(types: !10198) -!10198 = !{!10199, !10162, !10185} -!10199 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10092, size: 64) -!10200 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 273, type: !10201, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10201 = !DISubroutineType(types: !10202) -!10202 = !{null, !10162, !10203} -!10203 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10204, templateParams: !10225, identifier: "_ZTSSt16initializer_listIN6ctrace5stack14FunctionResultEE") -!10204 = !{!10205, !10208, !10209, !10213, !10216, !10221, !10224} -!10205 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10203, file: !1101, line: 63, baseType: !10206, size: 64) -!10206 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10207, size: 64) -!10207 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10123) -!10208 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !10203, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) -!10209 = !DISubprogram(name: "initializer_list", scope: !10203, file: !1101, line: 66, type: !10210, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) -!10210 = !DISubroutineType(types: !10211) -!10211 = !{null, !10212, !10206, !542} -!10212 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10203, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10213 = !DISubprogram(name: "initializer_list", scope: !10203, file: !1101, line: 79, type: !10214, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10214 = !DISubroutineType(types: !10215) -!10215 = !{null, !10212} -!10216 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack14FunctionResultEE4sizeB8ne200100Ev", scope: !10203, file: !1101, line: 81, type: !10217, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10217 = !DISubroutineType(types: !10218) -!10218 = !{!542, !10219} -!10219 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10220, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10220 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10203) -!10221 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack14FunctionResultEE5beginB8ne200100Ev", scope: !10203, file: !1101, line: 83, type: !10222, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10222 = !DISubroutineType(types: !10223) -!10223 = !{!10206, !10219} -!10224 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack14FunctionResultEE3endB8ne200100Ev", scope: !10203, file: !1101, line: 85, type: !10222, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10225 = !{!10226} -!10226 = !DITemplateTypeParameter(name: "_Ep", type: !10123) -!10227 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 278, type: !10228, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10228 = !DISubroutineType(types: !10229) -!10229 = !{null, !10162, !10203, !10166} -!10230 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ESt16initializer_listIS3_E", scope: !10092, file: !293, line: 283, type: !10231, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10231 = !DISubroutineType(types: !10232) -!10232 = !{!10199, !10162, !10203} -!10233 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 965, type: !10234, scopeLine: 965, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10234 = !DISubroutineType(types: !10235) -!10235 = !{null, !10162, !10236} -!10236 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10092, size: 64) -!10237 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 297, type: !10238, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10238 = !DISubroutineType(types: !10239) -!10239 = !{null, !10162, !10236, !10190} -!10240 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !10092, file: !293, line: 298, type: !10241, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10241 = !DISubroutineType(types: !10242) -!10242 = !{!10199, !10162, !10236} -!10243 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignEmRKS3_", scope: !10092, file: !293, line: 333, type: !10244, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10244 = !DISubroutineType(types: !10245) -!10245 = !{null, !10162, !10171, !10246} -!10246 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !10092, file: !293, line: 99, baseType: !10178, flags: DIFlagPublic) -!10247 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100ESt16initializer_listIS3_E", scope: !10092, file: !293, line: 336, type: !10201, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10248 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13get_allocatorB8ne200100Ev", scope: !10092, file: !293, line: 341, type: !10249, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10249 = !DISubroutineType(types: !10250) -!10250 = !{!10154, !10251} -!10251 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10186, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10252 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10092, file: !293, line: 348, type: !10253, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10253 = !DISubroutineType(types: !10254) -!10254 = !{!10255, !10162} -!10255 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !10092, file: !293, line: 111, baseType: !10256, flags: DIFlagPublic) -!10256 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10257, templateParams: !10308, identifier: "_ZTSNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEE") -!10257 = !{!10258, !10260, !10264, !10275, !10280, !10284, !10287, !10288, !10289, !10294, !10297, !10298, !10299, !10302, !10305} -!10258 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !10256, file: !942, line: 48, baseType: !10259, size: 64) -!10259 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !10256, file: !942, line: 37, baseType: !10122, flags: DIFlagPublic) -!10260 = !DISubprogram(name: "__wrap_iter", scope: !10256, file: !942, line: 51, type: !10261, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10261 = !DISubroutineType(types: !10262) -!10262 = !{null, !10263} -!10263 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10256, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10264 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEdeB8ne200100Ev", scope: !10256, file: !942, line: 60, type: !10265, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10265 = !DISubroutineType(types: !10266) -!10266 = !{!10267, !10273} -!10267 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10256, file: !942, line: 41, baseType: !10268, flags: DIFlagPublic) -!10268 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10269, file: !592, line: 413, baseType: !10272) -!10269 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10270, identifier: "_ZTSNSt3__115iterator_traitsIPN6ctrace5stack14FunctionResultEEE") -!10270 = !{!10271} -!10271 = !DITemplateTypeParameter(name: "_Ip", type: !10122) -!10272 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10123, size: 64) -!10273 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10274, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10274 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10256) -!10275 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEptB8ne200100Ev", scope: !10256, file: !942, line: 61, type: !10276, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10276 = !DISubroutineType(types: !10277) -!10277 = !{!10278, !10273} -!10278 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10256, file: !942, line: 40, baseType: !10279, flags: DIFlagPublic) -!10279 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10269, file: !592, line: 412, baseType: !10122) -!10280 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !10256, file: !942, line: 64, type: !10281, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10281 = !DISubroutineType(types: !10282) -!10282 = !{!10283, !10263} -!10283 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10256, size: 64) -!10284 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEppB8ne200100Ei", scope: !10256, file: !942, line: 68, type: !10285, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10285 = !DISubroutineType(types: !10286) -!10286 = !{!10256, !10263, !5} -!10287 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEmmB8ne200100Ev", scope: !10256, file: !942, line: 74, type: !10281, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10288 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEmmB8ne200100Ei", scope: !10256, file: !942, line: 78, type: !10285, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10289 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEplB8ne200100El", scope: !10256, file: !942, line: 83, type: !10290, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10290 = !DISubroutineType(types: !10291) -!10291 = !{!10256, !10273, !10292} -!10292 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10256, file: !942, line: 39, baseType: !10293, flags: DIFlagPublic) -!10293 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10269, file: !592, line: 410, baseType: !651) -!10294 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEpLB8ne200100El", scope: !10256, file: !942, line: 88, type: !10295, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10295 = !DISubroutineType(types: !10296) -!10296 = !{!10283, !10263, !10292} -!10297 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEmiB8ne200100El", scope: !10256, file: !942, line: 92, type: !10290, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10298 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEmIB8ne200100El", scope: !10256, file: !942, line: 95, type: !10295, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10299 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEixB8ne200100El", scope: !10256, file: !942, line: 99, type: !10300, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10300 = !DISubroutineType(types: !10301) -!10301 = !{!10267, !10273, !10292} -!10302 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !10256, file: !942, line: 103, type: !10303, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10303 = !DISubroutineType(types: !10304) -!10304 = !{!10259, !10273} -!10305 = !DISubprogram(name: "__wrap_iter", scope: !10256, file: !942, line: 106, type: !10306, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10306 = !DISubroutineType(types: !10307) -!10307 = !{null, !10263, !10259} -!10308 = !{!10309} -!10309 = !DITemplateTypeParameter(name: "_Iter", type: !10122) -!10310 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10092, file: !293, line: 351, type: !10311, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10311 = !DISubroutineType(types: !10312) -!10312 = !{!10313, !10251} -!10313 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !10092, file: !293, line: 112, baseType: !10314, flags: DIFlagPublic) -!10314 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10315, templateParams: !10366, identifier: "_ZTSNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEE") -!10315 = !{!10316, !10318, !10322, !10333, !10338, !10342, !10345, !10346, !10347, !10352, !10355, !10356, !10357, !10360, !10363} -!10316 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !10314, file: !942, line: 48, baseType: !10317, size: 64) -!10317 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !10314, file: !942, line: 37, baseType: !10206, flags: DIFlagPublic) -!10318 = !DISubprogram(name: "__wrap_iter", scope: !10314, file: !942, line: 51, type: !10319, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10319 = !DISubroutineType(types: !10320) -!10320 = !{null, !10321} -!10321 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10314, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10322 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev", scope: !10314, file: !942, line: 60, type: !10323, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10323 = !DISubroutineType(types: !10324) -!10324 = !{!10325, !10331} -!10325 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10314, file: !942, line: 41, baseType: !10326, flags: DIFlagPublic) -!10326 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10327, file: !592, line: 413, baseType: !10330) -!10327 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10328, identifier: "_ZTSNSt3__115iterator_traitsIPKN6ctrace5stack14FunctionResultEEE") -!10328 = !{!10329} -!10329 = !DITemplateTypeParameter(name: "_Ip", type: !10206) -!10330 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10207, size: 64) -!10331 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10332, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10332 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10314) -!10333 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEptB8ne200100Ev", scope: !10314, file: !942, line: 61, type: !10334, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10334 = !DISubroutineType(types: !10335) -!10335 = !{!10336, !10331} -!10336 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10314, file: !942, line: 40, baseType: !10337, flags: DIFlagPublic) -!10337 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10327, file: !592, line: 412, baseType: !10206) -!10338 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !10314, file: !942, line: 64, type: !10339, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10339 = !DISubroutineType(types: !10340) -!10340 = !{!10341, !10321} -!10341 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10314, size: 64) -!10342 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ei", scope: !10314, file: !942, line: 68, type: !10343, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10343 = !DISubroutineType(types: !10344) -!10344 = !{!10314, !10321, !5} -!10345 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEmmB8ne200100Ev", scope: !10314, file: !942, line: 74, type: !10339, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10346 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEmmB8ne200100Ei", scope: !10314, file: !942, line: 78, type: !10343, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10347 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El", scope: !10314, file: !942, line: 83, type: !10348, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10348 = !DISubroutineType(types: !10349) -!10349 = !{!10314, !10331, !10350} -!10350 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10314, file: !942, line: 39, baseType: !10351, flags: DIFlagPublic) -!10351 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10327, file: !592, line: 410, baseType: !651) -!10352 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El", scope: !10314, file: !942, line: 88, type: !10353, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10353 = !DISubroutineType(types: !10354) -!10354 = !{!10341, !10321, !10350} -!10355 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEmiB8ne200100El", scope: !10314, file: !942, line: 92, type: !10348, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10356 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEmIB8ne200100El", scope: !10314, file: !942, line: 95, type: !10353, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10357 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEixB8ne200100El", scope: !10314, file: !942, line: 99, type: !10358, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10358 = !DISubroutineType(types: !10359) -!10359 = !{!10325, !10331, !10350} -!10360 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !10314, file: !942, line: 103, type: !10361, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10361 = !DISubroutineType(types: !10362) -!10362 = !{!10317, !10331} -!10363 = !DISubprogram(name: "__wrap_iter", scope: !10314, file: !942, line: 106, type: !10364, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10364 = !DISubroutineType(types: !10365) -!10365 = !{null, !10321, !10317} -!10366 = !{!10367} -!10367 = !DITemplateTypeParameter(name: "_Iter", type: !10206) -!10368 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10092, file: !293, line: 354, type: !10253, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10369 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10092, file: !293, line: 357, type: !10311, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10370 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !10092, file: !293, line: 361, type: !10371, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10371 = !DISubroutineType(types: !10372) -!10372 = !{!10373, !10162} -!10373 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !10092, file: !293, line: 114, baseType: !10374, flags: DIFlagPublic) -!10374 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPN6ctrace5stack14FunctionResultEEEEE") -!10375 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !10092, file: !293, line: 364, type: !10376, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10376 = !DISubroutineType(types: !10377) -!10377 = !{!10378, !10251} -!10378 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !10092, file: !293, line: 115, baseType: !10379, flags: DIFlagPublic) -!10379 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEE") -!10380 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !10092, file: !293, line: 367, type: !10371, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10381 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !10092, file: !293, line: 370, type: !10376, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10382 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6cbeginB8ne200100Ev", scope: !10092, file: !293, line: 374, type: !10311, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10383 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4cendB8ne200100Ev", scope: !10092, file: !293, line: 375, type: !10311, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10384 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE7crbeginB8ne200100Ev", scope: !10092, file: !293, line: 376, type: !10376, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10385 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5crendB8ne200100Ev", scope: !10092, file: !293, line: 379, type: !10376, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10386 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10092, file: !293, line: 384, type: !10387, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10387 = !DISubroutineType(types: !10388) -!10388 = !{!10171, !10251} -!10389 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10092, file: !293, line: 387, type: !10387, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10390 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !10092, file: !293, line: 390, type: !10391, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10391 = !DISubroutineType(types: !10392) -!10392 = !{!674, !10251} -!10393 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !10092, file: !293, line: 393, type: !10387, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10394 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE7reserveEm", scope: !10092, file: !293, line: 396, type: !10169, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10395 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !10092, file: !293, line: 397, type: !10160, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10396 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEixB8ne200100Em", scope: !10092, file: !293, line: 402, type: !10397, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10397 = !DISubroutineType(types: !10398) -!10398 = !{!10399, !10162, !10171} -!10399 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10092, file: !293, line: 98, baseType: !10400, flags: DIFlagPublic) -!10400 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10180, size: 64) -!10401 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEixB8ne200100Em", scope: !10092, file: !293, line: 406, type: !10402, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10402 = !DISubroutineType(types: !10403) -!10403 = !{!10246, !10251, !10171} -!10404 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !10092, file: !293, line: 410, type: !10397, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10405 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !10092, file: !293, line: 415, type: !10402, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10406 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10092, file: !293, line: 421, type: !10407, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10407 = !DISubroutineType(types: !10408) -!10408 = !{!10399, !10162} -!10409 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10092, file: !293, line: 425, type: !10410, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10410 = !DISubroutineType(types: !10411) -!10411 = !{!10246, !10251} -!10412 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10092, file: !293, line: 429, type: !10407, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10413 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10092, file: !293, line: 433, type: !10410, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10414 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !10092, file: !293, line: 441, type: !10415, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10415 = !DISubroutineType(types: !10416) -!10416 = !{!10417, !10162} -!10417 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10180, size: 64) -!10418 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !10092, file: !293, line: 445, type: !10419, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10419 = !DISubroutineType(types: !10420) -!10420 = !{!10421, !10251} -!10421 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10179, size: 64) -!10422 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !10092, file: !293, line: 452, type: !10423, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10423 = !DISubroutineType(types: !10424) -!10424 = !{null, !10162, !10246} -!10425 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100EOS3_", scope: !10092, file: !293, line: 454, type: !10426, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10426 = !DISubroutineType(types: !10427) -!10427 = !{null, !10162, !10428} -!10428 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10180, size: 64) -!10429 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !10092, file: !293, line: 473, type: !10160, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10430 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EERS8_", scope: !10092, file: !293, line: 478, type: !10431, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10431 = !DISubroutineType(types: !10432) -!10432 = !{!10255, !10162, !10313, !10246} -!10433 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEOS3_", scope: !10092, file: !293, line: 480, type: !10434, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10434 = !DISubroutineType(types: !10435) -!10435 = !{!10255, !10162, !10313, !10428} -!10436 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEmRS8_", scope: !10092, file: !293, line: 485, type: !10437, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10437 = !DISubroutineType(types: !10438) -!10438 = !{!10255, !10162, !10313, !10171, !10246} -!10439 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100ENS_11__wrap_iterIPKS3_EESt16initializer_listIS3_E", scope: !10092, file: !293, line: 521, type: !10440, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10440 = !DISubroutineType(types: !10441) -!10441 = !{!10255, !10162, !10313, !10203} -!10442 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS3_EE", scope: !10092, file: !293, line: 526, type: !10443, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10443 = !DISubroutineType(types: !10444) -!10444 = !{!10255, !10162, !10313} -!10445 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5eraseENS_11__wrap_iterIPKS3_EESA_", scope: !10092, file: !293, line: 527, type: !10446, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10446 = !DISubroutineType(types: !10447) -!10447 = !{!10255, !10162, !10313, !10313} -!10448 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10092, file: !293, line: 529, type: !10160, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10449 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6resizeEm", scope: !10092, file: !293, line: 535, type: !10169, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10450 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6resizeEmRKS3_", scope: !10092, file: !293, line: 536, type: !10244, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10451 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4swapERS6_", scope: !10092, file: !293, line: 538, type: !10452, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10452 = !DISubroutineType(types: !10453) -!10453 = !{null, !10162, !10199} -!10454 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__invariantsEv", scope: !10092, file: !293, line: 545, type: !10391, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10455 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !10092, file: !293, line: 559, type: !10169, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) -!10456 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !10092, file: !293, line: 874, type: !10160, scopeLine: 874, flags: DIFlagPrototyped, spFlags: 0) -!10457 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !10092, file: !293, line: 886, type: !10458, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) -!10458 = !DISubroutineType(types: !10459) -!10459 = !{!10171, !10251, !10171} -!10460 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endEm", scope: !10092, file: !293, line: 571, type: !10169, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) -!10461 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !10092, file: !293, line: 572, type: !10244, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) -!10462 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8__appendEm", scope: !10092, file: !293, line: 620, type: !10169, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) -!10463 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8__appendEmRKS3_", scope: !10092, file: !293, line: 621, type: !10244, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) -!10464 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !10092, file: !293, line: 623, type: !10465, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) -!10465 = !DISubroutineType(types: !10466) -!10466 = !{!10255, !10162, !10095} -!10467 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !10092, file: !293, line: 643, type: !10468, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) -!10468 = !DISubroutineType(types: !10469) -!10469 = !{!10313, !10251, !10470} -!10470 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10092, file: !293, line: 103, baseType: !10471, flags: DIFlagPublic) -!10471 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10097, file: !854, line: 242, baseType: !10472) -!10472 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !10473, file: !1051, line: 159, baseType: !10206) -!10473 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !10474, templateParams: !10479, identifier: "_ZTSNSt3__114pointer_traitsIPN6ctrace5stack14FunctionResultEEE") -!10474 = !{!10475} -!10475 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPN6ctrace5stack14FunctionResultEE10pointer_toB8ne200100ERS3_", scope: !10473, file: !1051, line: 172, type: !10476, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!10476 = !DISubroutineType(types: !10477) -!10477 = !{!10478, !10272} -!10478 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10473, file: !1051, line: 153, baseType: !10122) -!10479 = !{!10480} -!10480 = !DITemplateTypeParameter(name: "_Ptr", type: !10122) -!10481 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !10092, file: !293, line: 828, type: !10482, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) -!10482 = !DISubroutineType(types: !10483) -!10483 = !{null, !10162, !10484} -!10484 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10485, size: 64) -!10485 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10486, templateParams: !10602, identifier: "_ZTSNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEE") -!10486 = !{!10487, !10489, !10490, !10491, !10492, !10493, !10496, !10500, !10506, !10509, !10512, !10515, !10520, !10524, !10528, !10531, !10534, !10535, !10539, !10545, !10546, !10547, !10548, !10551, !10554, !10555, !10556, !10557, !10563, !10569, !10570, !10571, !10572, !10573, !10574, !10577, !10580, !10583, !10586, !10589, !10590, !10591, !10592, !10595, !10596, !10599} -!10487 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !10485, file: !6463, line: 76, baseType: !10488, size: 64) -!10488 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10485, file: !6463, line: 62, baseType: !10096) -!10489 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10485, file: !6463, line: 77, baseType: !10488, size: 64, offset: 64) -!10490 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !10485, file: !6463, line: 78, baseType: !10488, size: 64, offset: 128) -!10491 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !10485, file: !6463, line: 79, baseType: !10488, size: 64, align: 64, offset: 192) -!10492 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !10485, file: !6463, line: 79, baseType: !10150, size: 8) -!10493 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !10485, file: !6463, line: 79, baseType: !10494, size: 64, offset: 256) -!10494 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10485, file: !6463, line: 55, baseType: !10495) -!10495 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10104, size: 64) -!10496 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !10485, file: !6463, line: 79, baseType: !10497, size: 8) -!10497 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10498, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorIN6ctrace5stack14FunctionResultEEELb1EEE") -!10498 = !{!10499, !922} -!10499 = !DITemplateTypeParameter(name: "_ToPad", type: !10495) -!10500 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 81, type: !10501, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!10501 = !DISubroutineType(types: !10502) -!10502 = !{null, !10503, !10504} -!10503 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10485, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10504 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10505, size: 64) -!10505 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10485) -!10506 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEaSERKS7_", scope: !10485, file: !6463, line: 82, type: !10507, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!10507 = !DISubroutineType(types: !10508) -!10508 = !{!10484, !10503, !10504} -!10509 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 84, type: !10510, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!10510 = !DISubroutineType(types: !10511) -!10511 = !{null, !10503} -!10512 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 88, type: !10513, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10513 = !DISubroutineType(types: !10514) -!10514 = !{null, !10503, !10495} -!10515 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 91, type: !10516, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10516 = !DISubroutineType(types: !10517) -!10517 = !{null, !10503, !10518} -!10518 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10519, size: 64) -!10519 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10104) -!10520 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 320, type: !10521, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) -!10521 = !DISubroutineType(types: !10522) -!10522 = !{null, !10503, !10523, !10523, !10495} -!10523 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10485, file: !6463, line: 60, baseType: !10140) -!10524 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 97, type: !10525, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) -!10525 = !DISubroutineType(types: !10526) -!10526 = !{null, !10503, !10527} -!10527 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10485, size: 64) -!10528 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 100, type: !10529, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) -!10529 = !DISubroutineType(types: !10530) -!10530 = !{null, !10503, !10527, !10518} -!10531 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEaSEOS7_", scope: !10485, file: !6463, line: 102, type: !10532, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) -!10532 = !DISubroutineType(types: !10533) -!10533 = !{!10484, !10503, !10527} -!10534 = !DISubprogram(name: "~__split_buffer", scope: !10485, file: !6463, line: 334, type: !10510, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) -!10535 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10485, file: !6463, line: 109, type: !10536, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) -!10536 = !DISubroutineType(types: !10537) -!10537 = !{!10538, !10503} -!10538 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !10485, file: !6463, line: 64, baseType: !10488) -!10539 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10485, file: !6463, line: 110, type: !10540, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) -!10540 = !DISubroutineType(types: !10541) -!10541 = !{!10542, !10544} -!10542 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !10485, file: !6463, line: 65, baseType: !10543) -!10543 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10485, file: !6463, line: 63, baseType: !10471) -!10544 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10505, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10545 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10485, file: !6463, line: 112, type: !10536, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) -!10546 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10485, file: !6463, line: 113, type: !10540, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) -!10547 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10485, file: !6463, line: 115, type: !10510, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) -!10548 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10485, file: !6463, line: 117, type: !10549, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) -!10549 = !DISubroutineType(types: !10550) -!10550 = !{!10523, !10544} -!10551 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !10485, file: !6463, line: 121, type: !10552, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) -!10552 = !DISubroutineType(types: !10553) -!10553 = !{!674, !10544} -!10554 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10485, file: !6463, line: 123, type: !10549, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) -!10555 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE13__front_spareB8ne200100Ev", scope: !10485, file: !6463, line: 127, type: !10549, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) -!10556 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE12__back_spareB8ne200100Ev", scope: !10485, file: !6463, line: 131, type: !10549, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) -!10557 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10485, file: !6463, line: 135, type: !10558, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) -!10558 = !DISubroutineType(types: !10559) -!10559 = !{!10560, !10503} -!10560 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10485, file: !6463, line: 58, baseType: !10561) -!10561 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10562, size: 64) -!10562 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !10485, file: !6463, line: 54, baseType: !10123) -!10563 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10485, file: !6463, line: 136, type: !10564, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) -!10564 = !DISubroutineType(types: !10565) -!10565 = !{!10566, !10544} -!10566 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !10485, file: !6463, line: 59, baseType: !10567) -!10567 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10568, size: 64) -!10568 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10562) -!10569 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10485, file: !6463, line: 137, type: !10558, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) -!10570 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10485, file: !6463, line: 138, type: !10564, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) -!10571 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !10485, file: !6463, line: 140, type: !10510, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) -!10572 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE9pop_frontB8ne200100Ev", scope: !10485, file: !6463, line: 147, type: !10510, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) -!10573 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !10485, file: !6463, line: 148, type: !10510, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) -!10574 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE18__construct_at_endEm", scope: !10485, file: !6463, line: 150, type: !10575, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) -!10575 = !DISubroutineType(types: !10576) -!10576 = !{null, !10503, !10523} -!10577 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !10485, file: !6463, line: 151, type: !10578, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) -!10578 = !DISubroutineType(types: !10579) -!10579 = !{null, !10503, !10523, !10566} -!10580 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__destruct_at_beginB8ne200100EPS3_", scope: !10485, file: !6463, line: 165, type: !10581, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) -!10581 = !DISubroutineType(types: !10582) -!10582 = !{null, !10503, !10488} -!10583 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb0EEE", scope: !10485, file: !6463, line: 169, type: !10584, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) -!10584 = !DISubroutineType(types: !10585) -!10585 = !{null, !10503, !10488, !1538} -!10586 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb1EEE", scope: !10485, file: !6463, line: 170, type: !10587, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) -!10587 = !DISubroutineType(types: !10588) -!10588 = !{null, !10503, !10488, !1519} -!10589 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10485, file: !6463, line: 172, type: !10581, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) -!10590 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !10485, file: !6463, line: 307, type: !10584, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) -!10591 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb1EEE", scope: !10485, file: !6463, line: 177, type: !10587, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) -!10592 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE4swapERS7_", scope: !10485, file: !6463, line: 179, type: !10593, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) -!10593 = !DISubroutineType(types: !10594) -!10594 = !{null, !10503, !10484} -!10595 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE12__invariantsEv", scope: !10485, file: !6463, line: 182, type: !10552, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) -!10596 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb1EEE", scope: !10485, file: !6463, line: 185, type: !10597, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!10597 = !DISubroutineType(types: !10598) -!10598 = !{null, !10503, !10484, !1519} -!10599 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb0EEE", scope: !10485, file: !6463, line: 190, type: !10600, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!10600 = !DISubroutineType(types: !10601) -!10601 = !{null, !10503, !10484, !1538} -!10602 = !{!10139, !10603} -!10603 = !DITemplateTypeParameter(name: "_Allocator", type: !10495) -!10604 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !10092, file: !293, line: 848, type: !10605, scopeLine: 848, flags: DIFlagPrototyped, spFlags: 0) -!10605 = !DISubroutineType(types: !10606) -!10606 = !{!10095, !10162, !10484, !10095} -!10607 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !10092, file: !293, line: 1168, type: !10608, scopeLine: 1168, flags: DIFlagPrototyped, spFlags: 0) -!10608 = !DISubroutineType(types: !10609) -!10609 = !{null, !10162, !10095, !10095, !10095} -!10610 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 1004, type: !10611, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) -!10611 = !DISubroutineType(types: !10612) -!10612 = !{null, !10162, !10199, !1519} -!10613 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb0EEE", scope: !10092, file: !293, line: 663, type: !10614, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) -!10614 = !DISubroutineType(types: !10615) -!10615 = !{null, !10162, !10199, !1538} -!10616 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10092, file: !293, line: 665, type: !10617, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) -!10617 = !DISubroutineType(types: !10618) -!10618 = !{null, !10162, !10095} -!10619 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE31__annotate_contiguous_containerB8ne200100EPKvS8_", scope: !10092, file: !293, line: 683, type: !10620, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) -!10620 = !DISubroutineType(types: !10621) -!10621 = !{null, !10251, !1483, !1483} -!10622 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !10092, file: !293, line: 687, type: !10623, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) -!10623 = !DISubroutineType(types: !10624) -!10624 = !{null, !10251, !10171} -!10625 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !10092, file: !293, line: 694, type: !10626, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) -!10626 = !DISubroutineType(types: !10627) -!10627 = !{null, !10251} -!10628 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__annotate_increaseB8ne200100Em", scope: !10092, file: !293, line: 700, type: !10623, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) -!10629 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !10092, file: !293, line: 707, type: !10623, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) -!10630 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !10092, file: !293, line: 746, type: !10617, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) -!10631 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_", scope: !10092, file: !293, line: 753, type: !10183, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) -!10632 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !10092, file: !293, line: 757, type: !10452, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) -!10633 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !10092, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!10634 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !10092, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!10635 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 767, type: !10636, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) -!10636 = !DISubroutineType(types: !10637) -!10637 = !{null, !10162, !10185, !1519} -!10638 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE", scope: !10092, file: !293, line: 777, type: !10639, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) -!10639 = !DISubroutineType(types: !10640) -!10640 = !{null, !10162, !10185, !1538} -!10641 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 779, type: !10611, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) -!10642 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb0EEE", scope: !10092, file: !293, line: 784, type: !10614, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) -!10643 = !{!10139, !10644} -!10644 = !DITemplateTypeParameter(name: "_Allocator", type: !10104, defaulted: true) -!10645 = !DIDerivedType(tag: DW_TAG_member, name: "diagnostics", scope: !8911, file: !2541, line: 180, baseType: !10646, size: 192, offset: 1664) -!10646 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10647, templateParams: !11202, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEE") -!10647 = !{!10648, !10706, !10707, !10708, !10712, !10714, !10718, !10722, !10727, !10731, !10734, !10740, !10741, !10746, !10755, !10759, !10786, !10789, !10792, !10796, !10799, !10802, !10806, !10807, !10811, !10869, !10927, !10928, !10929, !10934, !10939, !10940, !10941, !10942, !10943, !10944, !10945, !10948, !10949, !10952, !10953, !10954, !10955, !10960, !10963, !10964, !10965, !10968, !10971, !10972, !10973, !10977, !10981, !10984, !10988, !10989, !10992, !10995, !10998, !11001, !11004, !11007, !11008, !11009, !11010, !11013, !11014, !11015, !11016, !11019, !11020, !11021, !11022, !11023, !11026, !11040, !11163, !11166, !11169, !11172, !11175, !11178, !11181, !11184, !11187, !11188, !11189, !11190, !11191, !11192, !11193, !11194, !11197, !11200, !11201} -!10648 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10646, file: !293, line: 548, baseType: !10649, size: 64) -!10649 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10646, file: !293, line: 102, baseType: !10650, flags: DIFlagPublic) -!10650 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10651, file: !854, line: 241, baseType: !10676) -!10651 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !10652, templateParams: !10704, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEEE") -!10652 = !{!10653, !10701} -!10653 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8allocateB8ne200100ERS5_m", scope: !10651, file: !854, line: 269, type: !10654, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!10654 = !DISubroutineType(types: !10655) -!10655 = !{!10650, !10656, !10699} -!10656 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10657, size: 64) -!10657 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10651, file: !854, line: 239, baseType: !10658) -!10658 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10659, templateParams: !10697, identifier: "_ZTSNSt3__19allocatorIN6ctrace5stack10DiagnosticEEE") -!10659 = !{!10660, !10669, !10673, !10694} -!10660 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !10658, baseType: !10661, extraData: i32 0) -!10661 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10662, templateParams: !10667, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack10DiagnosticEEEEE") -!10662 = !{!10663} -!10663 = !DISubprogram(name: "__non_trivial_if", scope: !10661, file: !864, line: 71, type: !10664, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!10664 = !DISubroutineType(types: !10665) -!10665 = !{null, !10666} -!10666 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10661, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10667 = !{!874, !10668} -!10668 = !DITemplateTypeParameter(name: "_Unique", type: !10658) -!10669 = !DISubprogram(name: "allocator", scope: !10658, file: !864, line: 93, type: !10670, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10670 = !DISubroutineType(types: !10671) -!10671 = !{null, !10672} -!10672 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10658, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10673 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE8allocateB8ne200100Em", scope: !10658, file: !864, line: 98, type: !10674, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10674 = !DISubroutineType(types: !10675) -!10675 = !{!10676, !10672, !542} -!10676 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10677, size: 64) -!10677 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Diagnostic", scope: !2542, file: !2541, line: 150, size: 1472, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10678, identifier: "_ZTSN6ctrace5stack10DiagnosticE") -!10678 = !{!10679, !10680, !10681, !10682, !10683, !10684, !10685, !10686, !10687, !10688, !10689, !10690, !10691, !10692, !10693} -!10679 = !DIDerivedType(tag: DW_TAG_member, name: "filePath", scope: !10677, file: !2541, line: 152, baseType: !845, size: 192) -!10680 = !DIDerivedType(tag: DW_TAG_member, name: "funcName", scope: !10677, file: !2541, line: 153, baseType: !845, size: 192, offset: 192) -!10681 = !DIDerivedType(tag: DW_TAG_member, name: "line", scope: !10677, file: !2541, line: 154, baseType: !504, size: 32, offset: 384) -!10682 = !DIDerivedType(tag: DW_TAG_member, name: "column", scope: !10677, file: !2541, line: 155, baseType: !504, size: 32, offset: 416) -!10683 = !DIDerivedType(tag: DW_TAG_member, name: "startLine", scope: !10677, file: !2541, line: 158, baseType: !504, size: 32, offset: 448) -!10684 = !DIDerivedType(tag: DW_TAG_member, name: "startColumn", scope: !10677, file: !2541, line: 159, baseType: !504, size: 32, offset: 480) -!10685 = !DIDerivedType(tag: DW_TAG_member, name: "endLine", scope: !10677, file: !2541, line: 160, baseType: !504, size: 32, offset: 512) -!10686 = !DIDerivedType(tag: DW_TAG_member, name: "endColumn", scope: !10677, file: !2541, line: 161, baseType: !504, size: 32, offset: 544) -!10687 = !DIDerivedType(tag: DW_TAG_member, name: "severity", scope: !10677, file: !2541, line: 163, baseType: !5699, size: 32, offset: 576) -!10688 = !DIDerivedType(tag: DW_TAG_member, name: "errCode", scope: !10677, file: !2541, line: 164, baseType: !5704, size: 32, offset: 608) -!10689 = !DIDerivedType(tag: DW_TAG_member, name: "ruleId", scope: !10677, file: !2541, line: 165, baseType: !845, size: 192, offset: 640) -!10690 = !DIDerivedType(tag: DW_TAG_member, name: "confidence", scope: !10677, file: !2541, line: 166, baseType: !1939, size: 64, offset: 832) -!10691 = !DIDerivedType(tag: DW_TAG_member, name: "cweId", scope: !10677, file: !2541, line: 167, baseType: !845, size: 192, offset: 896) -!10692 = !DIDerivedType(tag: DW_TAG_member, name: "variableAliasingVec", scope: !10677, file: !2541, line: 168, baseType: !6624, size: 192, offset: 1088) -!10693 = !DIDerivedType(tag: DW_TAG_member, name: "message", scope: !10677, file: !2541, line: 169, baseType: !845, size: 192, offset: 1280) -!10694 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE10deallocateB8ne200100EPS3_m", scope: !10658, file: !864, line: 116, type: !10695, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10695 = !DISubroutineType(types: !10696) -!10696 = !{null, !10672, !10676, !542} -!10697 = !{!10698} -!10698 = !DITemplateTypeParameter(name: "_Tp", type: !10677) -!10699 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10651, file: !854, line: 246, baseType: !10700) -!10700 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10658, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!10701 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !10651, file: !854, line: 301, type: !10702, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!10702 = !DISubroutineType(types: !10703) -!10703 = !{null, !10656, !10650, !10699} -!10704 = !{!10705} -!10705 = !DITemplateTypeParameter(name: "_Alloc", type: !10658) -!10706 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !10646, file: !293, line: 549, baseType: !10649, size: 64, offset: 64) -!10707 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !10646, file: !293, line: 550, baseType: !10649, size: 64, align: 8, offset: 128) -!10708 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !10646, file: !293, line: 550, baseType: !10709, size: 8) -!10709 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10710, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPN6ctrace5stack10DiagnosticELb1EEE") -!10710 = !{!10711, !922} -!10711 = !DITemplateTypeParameter(name: "_ToPad", type: !10676) -!10712 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !10646, file: !293, line: 550, baseType: !10713, size: 8) -!10713 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10646, file: !293, line: 96, baseType: !10658, flags: DIFlagPublic) -!10714 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !10646, file: !293, line: 550, baseType: !10715, size: 8) -!10715 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10716, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIN6ctrace5stack10DiagnosticEEELb1EEE") -!10716 = !{!10717, !922} -!10717 = !DITemplateTypeParameter(name: "_ToPad", type: !10658) -!10718 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 133, type: !10719, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10719 = !DISubroutineType(types: !10720) -!10720 = !{null, !10721} -!10721 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10646, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10722 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 135, type: !10723, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10723 = !DISubroutineType(types: !10724) -!10724 = !{null, !10721, !10725} -!10725 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10726, size: 64) -!10726 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10713) -!10727 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 144, type: !10728, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10728 = !DISubroutineType(types: !10729) -!10729 = !{null, !10721, !10730} -!10730 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10646, file: !293, line: 100, baseType: !10699, flags: DIFlagPublic) -!10731 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 154, type: !10732, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10732 = !DISubroutineType(types: !10733) -!10733 = !{null, !10721, !10730, !10725} -!10734 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 165, type: !10735, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10735 = !DISubroutineType(types: !10736) -!10736 = !{null, !10721, !10730, !10737} -!10737 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10738, size: 64) -!10738 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10739) -!10739 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !10646, file: !293, line: 95, baseType: !10677, flags: DIFlagPublic) -!10740 = !DISubprogram(name: "~vector", scope: !10646, file: !293, line: 259, type: !10719, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10741 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 261, type: !10742, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10742 = !DISubroutineType(types: !10743) -!10743 = !{null, !10721, !10744} -!10744 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10745, size: 64) -!10745 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10646) -!10746 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 266, type: !10747, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10747 = !DISubroutineType(types: !10748) -!10748 = !{null, !10721, !10744, !10749} -!10749 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10750, size: 64) -!10750 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10751) -!10751 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !10752, file: !6245, line: 22, baseType: !10658) -!10752 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10753, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorIN6ctrace5stack10DiagnosticEEEEE") -!10753 = !{!10754} -!10754 = !DITemplateTypeParameter(name: "_Tp", type: !10658) -!10755 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100ERKS6_", scope: !10646, file: !293, line: 270, type: !10756, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10756 = !DISubroutineType(types: !10757) -!10757 = !{!10758, !10721, !10744} -!10758 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10646, size: 64) -!10759 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 273, type: !10760, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10760 = !DISubroutineType(types: !10761) -!10761 = !{null, !10721, !10762} -!10762 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10763, templateParams: !10784, identifier: "_ZTSSt16initializer_listIN6ctrace5stack10DiagnosticEE") -!10763 = !{!10764, !10767, !10768, !10772, !10775, !10780, !10783} -!10764 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10762, file: !1101, line: 63, baseType: !10765, size: 64) -!10765 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10766, size: 64) -!10766 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10677) -!10767 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !10762, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) -!10768 = !DISubprogram(name: "initializer_list", scope: !10762, file: !1101, line: 66, type: !10769, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) -!10769 = !DISubroutineType(types: !10770) -!10770 = !{null, !10771, !10765, !542} -!10771 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10762, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10772 = !DISubprogram(name: "initializer_list", scope: !10762, file: !1101, line: 79, type: !10773, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10773 = !DISubroutineType(types: !10774) -!10774 = !{null, !10771} -!10775 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack10DiagnosticEE4sizeB8ne200100Ev", scope: !10762, file: !1101, line: 81, type: !10776, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10776 = !DISubroutineType(types: !10777) -!10777 = !{!542, !10778} -!10778 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10779, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10779 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10762) -!10780 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack10DiagnosticEE5beginB8ne200100Ev", scope: !10762, file: !1101, line: 83, type: !10781, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10781 = !DISubroutineType(types: !10782) -!10782 = !{!10765, !10778} -!10783 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack10DiagnosticEE3endB8ne200100Ev", scope: !10762, file: !1101, line: 85, type: !10781, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10784 = !{!10785} -!10785 = !DITemplateTypeParameter(name: "_Ep", type: !10677) -!10786 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 278, type: !10787, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10787 = !DISubroutineType(types: !10788) -!10788 = !{null, !10721, !10762, !10725} -!10789 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100ESt16initializer_listIS3_E", scope: !10646, file: !293, line: 283, type: !10790, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10790 = !DISubroutineType(types: !10791) -!10791 = !{!10758, !10721, !10762} -!10792 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 965, type: !10793, scopeLine: 965, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10793 = !DISubroutineType(types: !10794) -!10794 = !{null, !10721, !10795} -!10795 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10646, size: 64) -!10796 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 297, type: !10797, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10797 = !DISubroutineType(types: !10798) -!10798 = !{null, !10721, !10795, !10749} -!10799 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !10646, file: !293, line: 298, type: !10800, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10800 = !DISubroutineType(types: !10801) -!10801 = !{!10758, !10721, !10795} -!10802 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6assignEmRKS3_", scope: !10646, file: !293, line: 333, type: !10803, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10803 = !DISubroutineType(types: !10804) -!10804 = !{null, !10721, !10730, !10805} -!10805 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !10646, file: !293, line: 99, baseType: !10737, flags: DIFlagPublic) -!10806 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6assignB8ne200100ESt16initializer_listIS3_E", scope: !10646, file: !293, line: 336, type: !10760, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10807 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13get_allocatorB8ne200100Ev", scope: !10646, file: !293, line: 341, type: !10808, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10808 = !DISubroutineType(types: !10809) -!10809 = !{!10713, !10810} -!10810 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10745, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10811 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10646, file: !293, line: 348, type: !10812, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10812 = !DISubroutineType(types: !10813) -!10813 = !{!10814, !10721} -!10814 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !10646, file: !293, line: 111, baseType: !10815, flags: DIFlagPublic) -!10815 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10816, templateParams: !10867, identifier: "_ZTSNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEE") -!10816 = !{!10817, !10819, !10823, !10834, !10839, !10843, !10846, !10847, !10848, !10853, !10856, !10857, !10858, !10861, !10864} -!10817 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !10815, file: !942, line: 48, baseType: !10818, size: 64) -!10818 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !10815, file: !942, line: 37, baseType: !10676, flags: DIFlagPublic) -!10819 = !DISubprogram(name: "__wrap_iter", scope: !10815, file: !942, line: 51, type: !10820, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10820 = !DISubroutineType(types: !10821) -!10821 = !{null, !10822} -!10822 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10815, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10823 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEdeB8ne200100Ev", scope: !10815, file: !942, line: 60, type: !10824, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10824 = !DISubroutineType(types: !10825) -!10825 = !{!10826, !10832} -!10826 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10815, file: !942, line: 41, baseType: !10827, flags: DIFlagPublic) -!10827 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10828, file: !592, line: 413, baseType: !10831) -!10828 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10829, identifier: "_ZTSNSt3__115iterator_traitsIPN6ctrace5stack10DiagnosticEEE") -!10829 = !{!10830} -!10830 = !DITemplateTypeParameter(name: "_Ip", type: !10676) -!10831 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10677, size: 64) -!10832 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10833, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10833 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10815) -!10834 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEptB8ne200100Ev", scope: !10815, file: !942, line: 61, type: !10835, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10835 = !DISubroutineType(types: !10836) -!10836 = !{!10837, !10832} -!10837 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10815, file: !942, line: 40, baseType: !10838, flags: DIFlagPublic) -!10838 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10828, file: !592, line: 412, baseType: !10676) -!10839 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !10815, file: !942, line: 64, type: !10840, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10840 = !DISubroutineType(types: !10841) -!10841 = !{!10842, !10822} -!10842 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10815, size: 64) -!10843 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEppB8ne200100Ei", scope: !10815, file: !942, line: 68, type: !10844, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10844 = !DISubroutineType(types: !10845) -!10845 = !{!10815, !10822, !5} -!10846 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEmmB8ne200100Ev", scope: !10815, file: !942, line: 74, type: !10840, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10847 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEmmB8ne200100Ei", scope: !10815, file: !942, line: 78, type: !10844, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10848 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEplB8ne200100El", scope: !10815, file: !942, line: 83, type: !10849, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10849 = !DISubroutineType(types: !10850) -!10850 = !{!10815, !10832, !10851} -!10851 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10815, file: !942, line: 39, baseType: !10852, flags: DIFlagPublic) -!10852 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10828, file: !592, line: 410, baseType: !651) -!10853 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEpLB8ne200100El", scope: !10815, file: !942, line: 88, type: !10854, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10854 = !DISubroutineType(types: !10855) -!10855 = !{!10842, !10822, !10851} -!10856 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEmiB8ne200100El", scope: !10815, file: !942, line: 92, type: !10849, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10857 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEmIB8ne200100El", scope: !10815, file: !942, line: 95, type: !10854, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10858 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEixB8ne200100El", scope: !10815, file: !942, line: 99, type: !10859, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10859 = !DISubroutineType(types: !10860) -!10860 = !{!10826, !10832, !10851} -!10861 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !10815, file: !942, line: 103, type: !10862, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10862 = !DISubroutineType(types: !10863) -!10863 = !{!10818, !10832} -!10864 = !DISubprogram(name: "__wrap_iter", scope: !10815, file: !942, line: 106, type: !10865, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10865 = !DISubroutineType(types: !10866) -!10866 = !{null, !10822, !10818} -!10867 = !{!10868} -!10868 = !DITemplateTypeParameter(name: "_Iter", type: !10676) -!10869 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10646, file: !293, line: 351, type: !10870, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10870 = !DISubroutineType(types: !10871) -!10871 = !{!10872, !10810} -!10872 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !10646, file: !293, line: 112, baseType: !10873, flags: DIFlagPublic) -!10873 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10874, templateParams: !10925, identifier: "_ZTSNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEE") -!10874 = !{!10875, !10877, !10881, !10892, !10897, !10901, !10904, !10905, !10906, !10911, !10914, !10915, !10916, !10919, !10922} -!10875 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !10873, file: !942, line: 48, baseType: !10876, size: 64) -!10876 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !10873, file: !942, line: 37, baseType: !10765, flags: DIFlagPublic) -!10877 = !DISubprogram(name: "__wrap_iter", scope: !10873, file: !942, line: 51, type: !10878, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10878 = !DISubroutineType(types: !10879) -!10879 = !{null, !10880} -!10880 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10873, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10881 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev", scope: !10873, file: !942, line: 60, type: !10882, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10882 = !DISubroutineType(types: !10883) -!10883 = !{!10884, !10890} -!10884 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10873, file: !942, line: 41, baseType: !10885, flags: DIFlagPublic) -!10885 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10886, file: !592, line: 413, baseType: !10889) -!10886 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10887, identifier: "_ZTSNSt3__115iterator_traitsIPKN6ctrace5stack10DiagnosticEEE") -!10887 = !{!10888} -!10888 = !DITemplateTypeParameter(name: "_Ip", type: !10765) -!10889 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10766, size: 64) -!10890 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10891, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!10891 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10873) -!10892 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEptB8ne200100Ev", scope: !10873, file: !942, line: 61, type: !10893, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10893 = !DISubroutineType(types: !10894) -!10894 = !{!10895, !10890} -!10895 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10873, file: !942, line: 40, baseType: !10896, flags: DIFlagPublic) -!10896 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10886, file: !592, line: 412, baseType: !10765) -!10897 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !10873, file: !942, line: 64, type: !10898, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10898 = !DISubroutineType(types: !10899) -!10899 = !{!10900, !10880} -!10900 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10873, size: 64) -!10901 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ei", scope: !10873, file: !942, line: 68, type: !10902, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10902 = !DISubroutineType(types: !10903) -!10903 = !{!10873, !10880, !5} -!10904 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEmmB8ne200100Ev", scope: !10873, file: !942, line: 74, type: !10898, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10905 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEmmB8ne200100Ei", scope: !10873, file: !942, line: 78, type: !10902, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10906 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El", scope: !10873, file: !942, line: 83, type: !10907, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10907 = !DISubroutineType(types: !10908) -!10908 = !{!10873, !10890, !10909} -!10909 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10873, file: !942, line: 39, baseType: !10910, flags: DIFlagPublic) -!10910 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10886, file: !592, line: 410, baseType: !651) -!10911 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El", scope: !10873, file: !942, line: 88, type: !10912, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10912 = !DISubroutineType(types: !10913) -!10913 = !{!10900, !10880, !10909} -!10914 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEmiB8ne200100El", scope: !10873, file: !942, line: 92, type: !10907, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10915 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEmIB8ne200100El", scope: !10873, file: !942, line: 95, type: !10912, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10916 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEixB8ne200100El", scope: !10873, file: !942, line: 99, type: !10917, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10917 = !DISubroutineType(types: !10918) -!10918 = !{!10884, !10890, !10909} -!10919 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !10873, file: !942, line: 103, type: !10920, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10920 = !DISubroutineType(types: !10921) -!10921 = !{!10876, !10890} -!10922 = !DISubprogram(name: "__wrap_iter", scope: !10873, file: !942, line: 106, type: !10923, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!10923 = !DISubroutineType(types: !10924) -!10924 = !{null, !10880, !10876} -!10925 = !{!10926} -!10926 = !DITemplateTypeParameter(name: "_Iter", type: !10765) -!10927 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10646, file: !293, line: 354, type: !10812, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10928 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10646, file: !293, line: 357, type: !10870, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10929 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !10646, file: !293, line: 361, type: !10930, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10930 = !DISubroutineType(types: !10931) -!10931 = !{!10932, !10721} -!10932 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !10646, file: !293, line: 114, baseType: !10933, flags: DIFlagPublic) -!10933 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPN6ctrace5stack10DiagnosticEEEEE") -!10934 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !10646, file: !293, line: 364, type: !10935, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10935 = !DISubroutineType(types: !10936) -!10936 = !{!10937, !10810} -!10937 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !10646, file: !293, line: 115, baseType: !10938, flags: DIFlagPublic) -!10938 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEE") -!10939 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !10646, file: !293, line: 367, type: !10930, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10940 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !10646, file: !293, line: 370, type: !10935, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10941 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6cbeginB8ne200100Ev", scope: !10646, file: !293, line: 374, type: !10870, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10942 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4cendB8ne200100Ev", scope: !10646, file: !293, line: 375, type: !10870, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10943 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE7crbeginB8ne200100Ev", scope: !10646, file: !293, line: 376, type: !10935, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10944 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5crendB8ne200100Ev", scope: !10646, file: !293, line: 379, type: !10935, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10945 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10646, file: !293, line: 384, type: !10946, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10946 = !DISubroutineType(types: !10947) -!10947 = !{!10730, !10810} -!10948 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10646, file: !293, line: 387, type: !10946, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10949 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !10646, file: !293, line: 390, type: !10950, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10950 = !DISubroutineType(types: !10951) -!10951 = !{!674, !10810} -!10952 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !10646, file: !293, line: 393, type: !10946, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10953 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE7reserveEm", scope: !10646, file: !293, line: 396, type: !10728, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10954 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !10646, file: !293, line: 397, type: !10719, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10955 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEixB8ne200100Em", scope: !10646, file: !293, line: 402, type: !10956, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10956 = !DISubroutineType(types: !10957) -!10957 = !{!10958, !10721, !10730} -!10958 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10646, file: !293, line: 98, baseType: !10959, flags: DIFlagPublic) -!10959 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10739, size: 64) -!10960 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEixB8ne200100Em", scope: !10646, file: !293, line: 406, type: !10961, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10961 = !DISubroutineType(types: !10962) -!10962 = !{!10805, !10810, !10730} -!10963 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !10646, file: !293, line: 410, type: !10956, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10964 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !10646, file: !293, line: 415, type: !10961, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10965 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10646, file: !293, line: 421, type: !10966, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10966 = !DISubroutineType(types: !10967) -!10967 = !{!10958, !10721} -!10968 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10646, file: !293, line: 425, type: !10969, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10969 = !DISubroutineType(types: !10970) -!10970 = !{!10805, !10810} -!10971 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10646, file: !293, line: 429, type: !10966, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10972 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10646, file: !293, line: 433, type: !10969, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10973 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !10646, file: !293, line: 441, type: !10974, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10974 = !DISubroutineType(types: !10975) -!10975 = !{!10976, !10721} -!10976 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10739, size: 64) -!10977 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !10646, file: !293, line: 445, type: !10978, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10978 = !DISubroutineType(types: !10979) -!10979 = !{!10980, !10810} -!10980 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10738, size: 64) -!10981 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !10646, file: !293, line: 452, type: !10982, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10982 = !DISubroutineType(types: !10983) -!10983 = !{null, !10721, !10805} -!10984 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100EOS3_", scope: !10646, file: !293, line: 454, type: !10985, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10985 = !DISubroutineType(types: !10986) -!10986 = !{null, !10721, !10987} -!10987 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10739, size: 64) -!10988 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !10646, file: !293, line: 473, type: !10719, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10989 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EERS8_", scope: !10646, file: !293, line: 478, type: !10990, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10990 = !DISubroutineType(types: !10991) -!10991 = !{!10814, !10721, !10872, !10805} -!10992 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEOS3_", scope: !10646, file: !293, line: 480, type: !10993, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10993 = !DISubroutineType(types: !10994) -!10994 = !{!10814, !10721, !10872, !10987} -!10995 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEmRS8_", scope: !10646, file: !293, line: 485, type: !10996, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10996 = !DISubroutineType(types: !10997) -!10997 = !{!10814, !10721, !10872, !10730, !10805} -!10998 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100ENS_11__wrap_iterIPKS3_EESt16initializer_listIS3_E", scope: !10646, file: !293, line: 521, type: !10999, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!10999 = !DISubroutineType(types: !11000) -!11000 = !{!10814, !10721, !10872, !10762} -!11001 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS3_EE", scope: !10646, file: !293, line: 526, type: !11002, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11002 = !DISubroutineType(types: !11003) -!11003 = !{!10814, !10721, !10872} -!11004 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5eraseENS_11__wrap_iterIPKS3_EESA_", scope: !10646, file: !293, line: 527, type: !11005, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11005 = !DISubroutineType(types: !11006) -!11006 = !{!10814, !10721, !10872, !10872} -!11007 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10646, file: !293, line: 529, type: !10719, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11008 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6resizeEm", scope: !10646, file: !293, line: 535, type: !10728, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11009 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6resizeEmRKS3_", scope: !10646, file: !293, line: 536, type: !10803, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11010 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4swapERS6_", scope: !10646, file: !293, line: 538, type: !11011, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11011 = !DISubroutineType(types: !11012) -!11012 = !{null, !10721, !10758} -!11013 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__invariantsEv", scope: !10646, file: !293, line: 545, type: !10950, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11014 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !10646, file: !293, line: 559, type: !10728, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) -!11015 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !10646, file: !293, line: 874, type: !10719, scopeLine: 874, flags: DIFlagPrototyped, spFlags: 0) -!11016 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !10646, file: !293, line: 886, type: !11017, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) -!11017 = !DISubroutineType(types: !11018) -!11018 = !{!10730, !10810, !10730} -!11019 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endEm", scope: !10646, file: !293, line: 571, type: !10728, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) -!11020 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !10646, file: !293, line: 572, type: !10803, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) -!11021 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8__appendEm", scope: !10646, file: !293, line: 620, type: !10728, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) -!11022 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8__appendEmRKS3_", scope: !10646, file: !293, line: 621, type: !10803, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) -!11023 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !10646, file: !293, line: 623, type: !11024, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) -!11024 = !DISubroutineType(types: !11025) -!11025 = !{!10814, !10721, !10649} -!11026 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !10646, file: !293, line: 643, type: !11027, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) -!11027 = !DISubroutineType(types: !11028) -!11028 = !{!10872, !10810, !11029} -!11029 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10646, file: !293, line: 103, baseType: !11030, flags: DIFlagPublic) -!11030 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10651, file: !854, line: 242, baseType: !11031) -!11031 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !11032, file: !1051, line: 159, baseType: !10765) -!11032 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !11033, templateParams: !11038, identifier: "_ZTSNSt3__114pointer_traitsIPN6ctrace5stack10DiagnosticEEE") -!11033 = !{!11034} -!11034 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPN6ctrace5stack10DiagnosticEE10pointer_toB8ne200100ERS3_", scope: !11032, file: !1051, line: 172, type: !11035, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!11035 = !DISubroutineType(types: !11036) -!11036 = !{!11037, !10831} -!11037 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11032, file: !1051, line: 153, baseType: !10676) -!11038 = !{!11039} -!11039 = !DITemplateTypeParameter(name: "_Ptr", type: !10676) -!11040 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !10646, file: !293, line: 828, type: !11041, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) -!11041 = !DISubroutineType(types: !11042) -!11042 = !{null, !10721, !11043} -!11043 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11044, size: 64) -!11044 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11045, templateParams: !11161, identifier: "_ZTSNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEE") -!11045 = !{!11046, !11048, !11049, !11050, !11051, !11052, !11055, !11059, !11065, !11068, !11071, !11074, !11079, !11083, !11087, !11090, !11093, !11094, !11098, !11104, !11105, !11106, !11107, !11110, !11113, !11114, !11115, !11116, !11122, !11128, !11129, !11130, !11131, !11132, !11133, !11136, !11139, !11142, !11145, !11148, !11149, !11150, !11151, !11154, !11155, !11158} -!11046 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !11044, file: !6463, line: 76, baseType: !11047, size: 64) -!11047 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11044, file: !6463, line: 62, baseType: !10650) -!11048 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !11044, file: !6463, line: 77, baseType: !11047, size: 64, offset: 64) -!11049 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !11044, file: !6463, line: 78, baseType: !11047, size: 64, offset: 128) -!11050 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !11044, file: !6463, line: 79, baseType: !11047, size: 64, align: 64, offset: 192) -!11051 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !11044, file: !6463, line: 79, baseType: !10709, size: 8) -!11052 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11044, file: !6463, line: 79, baseType: !11053, size: 64, offset: 256) -!11053 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11044, file: !6463, line: 55, baseType: !11054) -!11054 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10658, size: 64) -!11055 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !11044, file: !6463, line: 79, baseType: !11056, size: 8) -!11056 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11057, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorIN6ctrace5stack10DiagnosticEEELb1EEE") -!11057 = !{!11058, !922} -!11058 = !DITemplateTypeParameter(name: "_ToPad", type: !11054) -!11059 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 81, type: !11060, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11060 = !DISubroutineType(types: !11061) -!11061 = !{null, !11062, !11063} -!11062 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11044, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11063 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11064, size: 64) -!11064 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11044) -!11065 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEaSERKS7_", scope: !11044, file: !6463, line: 82, type: !11066, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11066 = !DISubroutineType(types: !11067) -!11067 = !{!11043, !11062, !11063} -!11068 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 84, type: !11069, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!11069 = !DISubroutineType(types: !11070) -!11070 = !{null, !11062} -!11071 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 88, type: !11072, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11072 = !DISubroutineType(types: !11073) -!11073 = !{null, !11062, !11054} -!11074 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 91, type: !11075, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11075 = !DISubroutineType(types: !11076) -!11076 = !{null, !11062, !11077} -!11077 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11078, size: 64) -!11078 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10658) -!11079 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 320, type: !11080, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) -!11080 = !DISubroutineType(types: !11081) -!11081 = !{null, !11062, !11082, !11082, !11054} -!11082 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11044, file: !6463, line: 60, baseType: !10699) -!11083 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 97, type: !11084, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) -!11084 = !DISubroutineType(types: !11085) -!11085 = !{null, !11062, !11086} -!11086 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11044, size: 64) -!11087 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 100, type: !11088, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) -!11088 = !DISubroutineType(types: !11089) -!11089 = !{null, !11062, !11086, !11077} -!11090 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEaSEOS7_", scope: !11044, file: !6463, line: 102, type: !11091, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) -!11091 = !DISubroutineType(types: !11092) -!11092 = !{!11043, !11062, !11086} -!11093 = !DISubprogram(name: "~__split_buffer", scope: !11044, file: !6463, line: 334, type: !11069, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) -!11094 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !11044, file: !6463, line: 109, type: !11095, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) -!11095 = !DISubroutineType(types: !11096) -!11096 = !{!11097, !11062} -!11097 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !11044, file: !6463, line: 64, baseType: !11047) -!11098 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !11044, file: !6463, line: 110, type: !11099, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) -!11099 = !DISubroutineType(types: !11100) -!11100 = !{!11101, !11103} -!11101 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !11044, file: !6463, line: 65, baseType: !11102) -!11102 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !11044, file: !6463, line: 63, baseType: !11030) -!11103 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11064, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11104 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !11044, file: !6463, line: 112, type: !11095, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) -!11105 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !11044, file: !6463, line: 113, type: !11099, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) -!11106 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !11044, file: !6463, line: 115, type: !11069, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) -!11107 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !11044, file: !6463, line: 117, type: !11108, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) -!11108 = !DISubroutineType(types: !11109) -!11109 = !{!11082, !11103} -!11110 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !11044, file: !6463, line: 121, type: !11111, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) -!11111 = !DISubroutineType(types: !11112) -!11112 = !{!674, !11103} -!11113 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !11044, file: !6463, line: 123, type: !11108, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) -!11114 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE13__front_spareB8ne200100Ev", scope: !11044, file: !6463, line: 127, type: !11108, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) -!11115 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE12__back_spareB8ne200100Ev", scope: !11044, file: !6463, line: 131, type: !11108, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) -!11116 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !11044, file: !6463, line: 135, type: !11117, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) -!11117 = !DISubroutineType(types: !11118) -!11118 = !{!11119, !11062} -!11119 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11044, file: !6463, line: 58, baseType: !11120) -!11120 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11121, size: 64) -!11121 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !11044, file: !6463, line: 54, baseType: !10677) -!11122 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !11044, file: !6463, line: 136, type: !11123, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) -!11123 = !DISubroutineType(types: !11124) -!11124 = !{!11125, !11103} -!11125 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !11044, file: !6463, line: 59, baseType: !11126) -!11126 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11127, size: 64) -!11127 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11121) -!11128 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !11044, file: !6463, line: 137, type: !11117, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) -!11129 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !11044, file: !6463, line: 138, type: !11123, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) -!11130 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !11044, file: !6463, line: 140, type: !11069, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) -!11131 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE9pop_frontB8ne200100Ev", scope: !11044, file: !6463, line: 147, type: !11069, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) -!11132 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !11044, file: !6463, line: 148, type: !11069, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) -!11133 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE18__construct_at_endEm", scope: !11044, file: !6463, line: 150, type: !11134, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) -!11134 = !DISubroutineType(types: !11135) -!11135 = !{null, !11062, !11082} -!11136 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !11044, file: !6463, line: 151, type: !11137, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) -!11137 = !DISubroutineType(types: !11138) -!11138 = !{null, !11062, !11082, !11125} -!11139 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__destruct_at_beginB8ne200100EPS3_", scope: !11044, file: !6463, line: 165, type: !11140, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) -!11140 = !DISubroutineType(types: !11141) -!11141 = !{null, !11062, !11047} -!11142 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb0EEE", scope: !11044, file: !6463, line: 169, type: !11143, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) -!11143 = !DISubroutineType(types: !11144) -!11144 = !{null, !11062, !11047, !1538} -!11145 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb1EEE", scope: !11044, file: !6463, line: 170, type: !11146, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) -!11146 = !DISubroutineType(types: !11147) -!11147 = !{null, !11062, !11047, !1519} -!11148 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !11044, file: !6463, line: 172, type: !11140, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) -!11149 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !11044, file: !6463, line: 307, type: !11143, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) -!11150 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb1EEE", scope: !11044, file: !6463, line: 177, type: !11146, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) -!11151 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE4swapERS7_", scope: !11044, file: !6463, line: 179, type: !11152, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) -!11152 = !DISubroutineType(types: !11153) -!11153 = !{null, !11062, !11043} -!11154 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE12__invariantsEv", scope: !11044, file: !6463, line: 182, type: !11111, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) -!11155 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb1EEE", scope: !11044, file: !6463, line: 185, type: !11156, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!11156 = !DISubroutineType(types: !11157) -!11157 = !{null, !11062, !11043, !1519} -!11158 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb0EEE", scope: !11044, file: !6463, line: 190, type: !11159, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!11159 = !DISubroutineType(types: !11160) -!11160 = !{null, !11062, !11043, !1538} -!11161 = !{!10698, !11162} -!11162 = !DITemplateTypeParameter(name: "_Allocator", type: !11054) -!11163 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !10646, file: !293, line: 848, type: !11164, scopeLine: 848, flags: DIFlagPrototyped, spFlags: 0) -!11164 = !DISubroutineType(types: !11165) -!11165 = !{!10649, !10721, !11043, !10649} -!11166 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !10646, file: !293, line: 1168, type: !11167, scopeLine: 1168, flags: DIFlagPrototyped, spFlags: 0) -!11167 = !DISubroutineType(types: !11168) -!11168 = !{null, !10721, !10649, !10649, !10649} -!11169 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 1004, type: !11170, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) -!11170 = !DISubroutineType(types: !11171) -!11171 = !{null, !10721, !10758, !1519} -!11172 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb0EEE", scope: !10646, file: !293, line: 663, type: !11173, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) -!11173 = !DISubroutineType(types: !11174) -!11174 = !{null, !10721, !10758, !1538} -!11175 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10646, file: !293, line: 665, type: !11176, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) -!11176 = !DISubroutineType(types: !11177) -!11177 = !{null, !10721, !10649} -!11178 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE31__annotate_contiguous_containerB8ne200100EPKvS8_", scope: !10646, file: !293, line: 683, type: !11179, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) -!11179 = !DISubroutineType(types: !11180) -!11180 = !{null, !10810, !1483, !1483} -!11181 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !10646, file: !293, line: 687, type: !11182, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) -!11182 = !DISubroutineType(types: !11183) -!11183 = !{null, !10810, !10730} -!11184 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !10646, file: !293, line: 694, type: !11185, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) -!11185 = !DISubroutineType(types: !11186) -!11186 = !{null, !10810} -!11187 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__annotate_increaseB8ne200100Em", scope: !10646, file: !293, line: 700, type: !11182, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) -!11188 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !10646, file: !293, line: 707, type: !11182, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) -!11189 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !10646, file: !293, line: 746, type: !11176, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) -!11190 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_", scope: !10646, file: !293, line: 753, type: !10742, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) -!11191 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !10646, file: !293, line: 757, type: !11011, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) -!11192 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !10646, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!11193 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !10646, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!11194 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 767, type: !11195, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) -!11195 = !DISubroutineType(types: !11196) -!11196 = !{null, !10721, !10744, !1519} -!11197 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE", scope: !10646, file: !293, line: 777, type: !11198, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) -!11198 = !DISubroutineType(types: !11199) -!11199 = !{null, !10721, !10744, !1538} -!11200 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 779, type: !11170, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) -!11201 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb0EEE", scope: !10646, file: !293, line: 784, type: !11173, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) -!11202 = !{!10698, !11203} -!11203 = !DITemplateTypeParameter(name: "_Allocator", type: !10658, defaulted: true) -!11204 = !DISubprogram(name: "pair", scope: !8907, file: !1968, line: 79, type: !11205, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!11205 = !DISubroutineType(types: !11206) -!11206 = !{null, !11207, !11208} -!11207 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8907, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11208 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11209, size: 64) -!11209 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8907) -!11210 = !DISubprogram(name: "pair", scope: !8907, file: !1968, line: 80, type: !11211, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!11211 = !DISubroutineType(types: !11212) -!11212 = !{null, !11207, !11213} -!11213 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8907, size: 64) -!11214 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEaSB8ne200100ERKSA_", scope: !8907, file: !1968, line: 226, type: !11215, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!11215 = !DISubroutineType(types: !11216) -!11216 = !{!11217, !11207, !11208} -!11217 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8907, size: 64) -!11218 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEaSB8ne200100EOSA_", scope: !8907, file: !1968, line: 235, type: !11219, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!11219 = !DISubroutineType(types: !11220) -!11220 = !{!11217, !11207, !11213} -!11221 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEE4swapB8ne200100ERSA_", scope: !8907, file: !1968, line: 414, type: !11222, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!11222 = !DISubroutineType(types: !11223) -!11223 = !{null, !11207, !11217} -!11224 = !{!11225, !11226} -!11225 = !DITemplateTypeParameter(name: "_T1", type: !847) -!11226 = !DITemplateTypeParameter(name: "_T2", type: !8911) -!11227 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE10deallocateB8ne200100EPSA_m", scope: !8888, file: !864, line: 116, type: !11228, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11228 = !DISubroutineType(types: !11229) -!11229 = !{null, !8902, !8906, !542} -!11230 = !{!11231} -!11231 = !DITemplateTypeParameter(name: "_Tp", type: !8907) -!11232 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8881, file: !854, line: 246, baseType: !11233) -!11233 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8888, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!11234 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m", scope: !8881, file: !854, line: 301, type: !11235, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!11235 = !DISubroutineType(types: !11236) -!11236 = !{null, !8886, !8880, !11232} -!11237 = !{!11238} -!11238 = !DITemplateTypeParameter(name: "_Alloc", type: !8888) -!11239 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !8876, file: !293, line: 549, baseType: !8879, size: 64, offset: 64) -!11240 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !8876, file: !293, line: 550, baseType: !8879, size: 64, align: 8, offset: 128) -!11241 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !8876, file: !293, line: 550, baseType: !11242, size: 8) -!11242 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::AnalysisResult> *, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11243, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEELb1EEE") -!11243 = !{!11244, !922} -!11244 = !DITemplateTypeParameter(name: "_ToPad", type: !8906) -!11245 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !8876, file: !293, line: 550, baseType: !11246, size: 8) -!11246 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8876, file: !293, line: 96, baseType: !8888, flags: DIFlagPublic) -!11247 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !8876, file: !293, line: 550, baseType: !11248, size: 8) -!11248 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::AnalysisResult> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11249, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEELb1EEE") -!11249 = !{!11250, !922} -!11250 = !DITemplateTypeParameter(name: "_ToPad", type: !8888) -!11251 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 133, type: !11252, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11252 = !DISubroutineType(types: !11253) -!11253 = !{null, !11254} -!11254 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8876, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11255 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 135, type: !11256, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11256 = !DISubroutineType(types: !11257) -!11257 = !{null, !11254, !11258} -!11258 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11259, size: 64) -!11259 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11246) -!11260 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 144, type: !11261, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11261 = !DISubroutineType(types: !11262) -!11262 = !{null, !11254, !8875} -!11263 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 154, type: !11264, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11264 = !DISubroutineType(types: !11265) -!11265 = !{null, !11254, !8875, !11258} -!11266 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 165, type: !11267, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11267 = !DISubroutineType(types: !11268) -!11268 = !{null, !11254, !8875, !11269} -!11269 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11270, size: 64) -!11270 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11271) -!11271 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8876, file: !293, line: 95, baseType: !8907, flags: DIFlagPublic) -!11272 = !DISubprogram(name: "~vector", scope: !8876, file: !293, line: 259, type: !11252, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11273 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 261, type: !11274, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11274 = !DISubroutineType(types: !11275) -!11275 = !{null, !11254, !11276} -!11276 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11277, size: 64) -!11277 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8876) -!11278 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 266, type: !11279, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11279 = !DISubroutineType(types: !11280) -!11280 = !{null, !11254, !11276, !11281} -!11281 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11282, size: 64) -!11282 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11283) -!11283 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !11284, file: !6245, line: 22, baseType: !8888) -!11284 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11285, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") -!11285 = !{!11286} -!11286 = !DITemplateTypeParameter(name: "_Tp", type: !8888) -!11287 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEaSB8ne200100ERKSD_", scope: !8876, file: !293, line: 270, type: !11288, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11288 = !DISubroutineType(types: !11289) -!11289 = !{!11290, !11254, !11276} -!11290 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8876, size: 64) -!11291 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 273, type: !11292, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11292 = !DISubroutineType(types: !11293) -!11293 = !{null, !11254, !11294} -!11294 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list, std::__1::allocator >, ctrace::stack::AnalysisResult> >", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listINSt3__14pairINS0_12basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE") -!11295 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 278, type: !11296, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11296 = !DISubroutineType(types: !11297) -!11297 = !{null, !11254, !11294, !11258} -!11298 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEaSB8ne200100ESt16initializer_listISB_E", scope: !8876, file: !293, line: 283, type: !11299, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11299 = !DISubroutineType(types: !11300) -!11300 = !{!11290, !11254, !11294} -!11301 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 289, type: !11302, scopeLine: 289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11302 = !DISubroutineType(types: !11303) -!11303 = !{null, !11254, !11304} -!11304 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8876, size: 64) -!11305 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 297, type: !11306, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11306 = !DISubroutineType(types: !11307) -!11307 = !{null, !11254, !11304, !11281} -!11308 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEaSB8ne200100EOSD_", scope: !8876, file: !293, line: 298, type: !11309, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11309 = !DISubroutineType(types: !11310) -!11310 = !{!11290, !11254, !11304} -!11311 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6assignEmRKSB_", scope: !8876, file: !293, line: 333, type: !11312, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11312 = !DISubroutineType(types: !11313) -!11313 = !{null, !11254, !8875, !11314} -!11314 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !8876, file: !293, line: 99, baseType: !11269, flags: DIFlagPublic) -!11315 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6assignB8ne200100ESt16initializer_listISB_E", scope: !8876, file: !293, line: 336, type: !11292, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11316 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13get_allocatorB8ne200100Ev", scope: !8876, file: !293, line: 341, type: !11317, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11317 = !DISubroutineType(types: !11318) -!11318 = !{!11246, !11319} -!11319 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11277, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11320 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev", scope: !8876, file: !293, line: 348, type: !11321, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11321 = !DISubroutineType(types: !11322) -!11322 = !{!11323, !11254} -!11323 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8876, file: !293, line: 111, baseType: !11324, flags: DIFlagPublic) -!11324 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11325, templateParams: !11375, identifier: "_ZTSNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") -!11325 = !{!11326, !11328, !11332, !11342, !11347, !11351, !11354, !11355, !11356, !11361, !11364, !11365, !11366, !11369, !11372} -!11326 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !11324, file: !942, line: 48, baseType: !11327, size: 64) -!11327 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !11324, file: !942, line: 37, baseType: !8906, flags: DIFlagPublic) -!11328 = !DISubprogram(name: "__wrap_iter", scope: !11324, file: !942, line: 51, type: !11329, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11329 = !DISubroutineType(types: !11330) -!11330 = !{null, !11331} -!11331 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11324, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11332 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev", scope: !11324, file: !942, line: 60, type: !11333, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11333 = !DISubroutineType(types: !11334) -!11334 = !{!11335, !11340} -!11335 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11324, file: !942, line: 41, baseType: !11336, flags: DIFlagPublic) -!11336 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11337, file: !592, line: 413, baseType: !11217) -!11337 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11338, identifier: "_ZTSNSt3__115iterator_traitsIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") -!11338 = !{!11339} -!11339 = !DITemplateTypeParameter(name: "_Ip", type: !8906) -!11340 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11341, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11341 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11324) -!11342 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100Ev", scope: !11324, file: !942, line: 61, type: !11343, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11343 = !DISubroutineType(types: !11344) -!11344 = !{!11345, !11340} -!11345 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11324, file: !942, line: 40, baseType: !11346, flags: DIFlagPublic) -!11346 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11337, file: !592, line: 412, baseType: !8906) -!11347 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev", scope: !11324, file: !942, line: 64, type: !11348, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11348 = !DISubroutineType(types: !11349) -!11349 = !{!11350, !11331} -!11350 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11324, size: 64) -!11351 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ei", scope: !11324, file: !942, line: 68, type: !11352, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11352 = !DISubroutineType(types: !11353) -!11353 = !{!11324, !11331, !5} -!11354 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmmB8ne200100Ev", scope: !11324, file: !942, line: 74, type: !11348, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11355 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmmB8ne200100Ei", scope: !11324, file: !942, line: 78, type: !11352, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11356 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEplB8ne200100El", scope: !11324, file: !942, line: 83, type: !11357, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11357 = !DISubroutineType(types: !11358) -!11358 = !{!11324, !11340, !11359} -!11359 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !11324, file: !942, line: 39, baseType: !11360, flags: DIFlagPublic) -!11360 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !11337, file: !592, line: 410, baseType: !651) -!11361 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEpLB8ne200100El", scope: !11324, file: !942, line: 88, type: !11362, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11362 = !DISubroutineType(types: !11363) -!11363 = !{!11350, !11331, !11359} -!11364 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmiB8ne200100El", scope: !11324, file: !942, line: 92, type: !11357, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11365 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmIB8ne200100El", scope: !11324, file: !942, line: 95, type: !11362, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11366 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEixB8ne200100El", scope: !11324, file: !942, line: 99, type: !11367, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11367 = !DISubroutineType(types: !11368) -!11368 = !{!11335, !11340, !11359} -!11369 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev", scope: !11324, file: !942, line: 103, type: !11370, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11370 = !DISubroutineType(types: !11371) -!11371 = !{!11327, !11340} -!11372 = !DISubprogram(name: "__wrap_iter", scope: !11324, file: !942, line: 106, type: !11373, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11373 = !DISubroutineType(types: !11374) -!11374 = !{null, !11331, !11327} -!11375 = !{!11376} -!11376 = !DITemplateTypeParameter(name: "_Iter", type: !8906) -!11377 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev", scope: !8876, file: !293, line: 351, type: !11378, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11378 = !DISubroutineType(types: !11379) -!11379 = !{!11380, !11319} -!11380 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !8876, file: !293, line: 112, baseType: !11381, flags: DIFlagPublic) -!11381 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") -!11382 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev", scope: !8876, file: !293, line: 354, type: !11321, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11383 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev", scope: !8876, file: !293, line: 357, type: !11378, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11384 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6rbeginB8ne200100Ev", scope: !8876, file: !293, line: 361, type: !11385, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11385 = !DISubroutineType(types: !11386) -!11386 = !{!11387, !11254} -!11387 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !8876, file: !293, line: 114, baseType: !11388, flags: DIFlagPublic) -!11388 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") -!11389 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6rbeginB8ne200100Ev", scope: !8876, file: !293, line: 364, type: !11390, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11390 = !DISubroutineType(types: !11391) -!11391 = !{!11392, !11319} -!11392 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !8876, file: !293, line: 115, baseType: !11393, flags: DIFlagPublic) -!11393 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") -!11394 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4rendB8ne200100Ev", scope: !8876, file: !293, line: 367, type: !11385, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11395 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4rendB8ne200100Ev", scope: !8876, file: !293, line: 370, type: !11390, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11396 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6cbeginB8ne200100Ev", scope: !8876, file: !293, line: 374, type: !11378, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11397 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4cendB8ne200100Ev", scope: !8876, file: !293, line: 375, type: !11378, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11398 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7crbeginB8ne200100Ev", scope: !8876, file: !293, line: 376, type: !11390, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11399 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5crendB8ne200100Ev", scope: !8876, file: !293, line: 379, type: !11390, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11400 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev", scope: !8876, file: !293, line: 384, type: !11401, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11401 = !DISubroutineType(types: !11402) -!11402 = !{!8875, !11319} -!11403 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev", scope: !8876, file: !293, line: 387, type: !11401, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11404 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5emptyB8ne200100Ev", scope: !8876, file: !293, line: 390, type: !11405, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11405 = !DISubroutineType(types: !11406) -!11406 = !{!674, !11319} -!11407 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev", scope: !8876, file: !293, line: 393, type: !11401, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11408 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7reserveEm", scope: !8876, file: !293, line: 1082, type: !11261, scopeLine: 1082, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11409 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13shrink_to_fitEv", scope: !8876, file: !293, line: 397, type: !11252, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11410 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em", scope: !8876, file: !293, line: 402, type: !11411, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11411 = !DISubroutineType(types: !11412) -!11412 = !{!11413, !11254, !8875} -!11413 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !8876, file: !293, line: 98, baseType: !11414, flags: DIFlagPublic) -!11414 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11271, size: 64) -!11415 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em", scope: !8876, file: !293, line: 406, type: !11416, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11416 = !DISubroutineType(types: !11417) -!11417 = !{!11314, !11319, !8875} -!11418 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE2atB8ne200100Em", scope: !8876, file: !293, line: 410, type: !11411, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11419 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE2atB8ne200100Em", scope: !8876, file: !293, line: 415, type: !11416, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11420 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5frontB8ne200100Ev", scope: !8876, file: !293, line: 421, type: !11421, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11421 = !DISubroutineType(types: !11422) -!11422 = !{!11413, !11254} -!11423 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5frontB8ne200100Ev", scope: !8876, file: !293, line: 425, type: !11424, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11424 = !DISubroutineType(types: !11425) -!11425 = !{!11314, !11319} -!11426 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4backB8ne200100Ev", scope: !8876, file: !293, line: 429, type: !11421, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11427 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4backB8ne200100Ev", scope: !8876, file: !293, line: 433, type: !11424, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11428 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4dataB8ne200100Ev", scope: !8876, file: !293, line: 441, type: !11429, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11429 = !DISubroutineType(types: !11430) -!11430 = !{!11431, !11254} -!11431 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11271, size: 64) -!11432 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4dataB8ne200100Ev", scope: !8876, file: !293, line: 445, type: !11433, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11433 = !DISubroutineType(types: !11434) -!11434 = !{!11435, !11319} -!11435 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11270, size: 64) -!11436 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE9push_backB8ne200100ERKSB_", scope: !8876, file: !293, line: 452, type: !11437, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11437 = !DISubroutineType(types: !11438) -!11438 = !{null, !11254, !11314} -!11439 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE9push_backB8ne200100EOSB_", scope: !8876, file: !293, line: 454, type: !11440, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11440 = !DISubroutineType(types: !11441) -!11441 = !{null, !11254, !11442} -!11442 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11271, size: 64) -!11443 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8pop_backB8ne200100Ev", scope: !8876, file: !293, line: 473, type: !11252, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11444 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6insertENS_11__wrap_iterIPKSB_EERSF_", scope: !8876, file: !293, line: 478, type: !11445, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11445 = !DISubroutineType(types: !11446) -!11446 = !{!11323, !11254, !11380, !11314} -!11447 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6insertENS_11__wrap_iterIPKSB_EEOSB_", scope: !8876, file: !293, line: 480, type: !11448, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11448 = !DISubroutineType(types: !11449) -!11449 = !{!11323, !11254, !11380, !11442} -!11450 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6insertENS_11__wrap_iterIPKSB_EEmRSF_", scope: !8876, file: !293, line: 485, type: !11451, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11451 = !DISubroutineType(types: !11452) -!11452 = !{!11323, !11254, !11380, !8875, !11314} -!11453 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6insertB8ne200100ENS_11__wrap_iterIPKSB_EESt16initializer_listISB_E", scope: !8876, file: !293, line: 521, type: !11454, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11454 = !DISubroutineType(types: !11455) -!11455 = !{!11323, !11254, !11380, !11294} -!11456 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5eraseB8ne200100ENS_11__wrap_iterIPKSB_EE", scope: !8876, file: !293, line: 526, type: !11457, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11457 = !DISubroutineType(types: !11458) -!11458 = !{!11323, !11254, !11380} -!11459 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5eraseENS_11__wrap_iterIPKSB_EESH_", scope: !8876, file: !293, line: 527, type: !11460, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11460 = !DISubroutineType(types: !11461) -!11461 = !{!11323, !11254, !11380, !11380} -!11462 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5clearB8ne200100Ev", scope: !8876, file: !293, line: 529, type: !11252, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11463 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6resizeEm", scope: !8876, file: !293, line: 535, type: !11261, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11464 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6resizeEmRKSB_", scope: !8876, file: !293, line: 536, type: !11312, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11465 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4swapERSD_", scope: !8876, file: !293, line: 538, type: !11466, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11466 = !DISubroutineType(types: !11467) -!11467 = !{null, !11254, !11290} -!11468 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12__invariantsEv", scope: !8876, file: !293, line: 545, type: !11405, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11469 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__vallocateB8ne200100Em", scope: !8876, file: !293, line: 559, type: !11261, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) -!11470 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13__vdeallocateEv", scope: !8876, file: !293, line: 569, type: !11252, scopeLine: 569, flags: DIFlagPrototyped, spFlags: 0) -!11471 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__recommendB8ne200100Em", scope: !8876, file: !293, line: 886, type: !11472, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) -!11472 = !DISubroutineType(types: !11473) -!11473 = !{!8875, !11319, !8875} -!11474 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE18__construct_at_endEm", scope: !8876, file: !293, line: 571, type: !11261, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) -!11475 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE18__construct_at_endEmRKSB_", scope: !8876, file: !293, line: 572, type: !11312, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) -!11476 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8__appendEm", scope: !8876, file: !293, line: 620, type: !11261, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) -!11477 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8__appendEmRKSB_", scope: !8876, file: !293, line: 621, type: !11312, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) -!11478 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_", scope: !8876, file: !293, line: 623, type: !11479, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) -!11479 = !DISubroutineType(types: !11480) -!11480 = !{!11323, !11254, !8879} -!11481 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPKSB_", scope: !8876, file: !293, line: 643, type: !11482, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) -!11482 = !DISubroutineType(types: !11483) -!11483 = !{!11380, !11319, !11484} -!11484 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !8876, file: !293, line: 103, baseType: !11485, flags: DIFlagPublic) -!11485 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !8881, file: !854, line: 242, baseType: !11486) -!11486 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator >, ctrace::stack::AnalysisResult> >", scope: !11487, file: !1051, line: 159, baseType: !11495) -!11487 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !11488, templateParams: !11493, identifier: "_ZTSNSt3__114pointer_traitsIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") -!11488 = !{!11489} -!11489 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE10pointer_toB8ne200100ERSB_", scope: !11487, file: !1051, line: 172, type: !11490, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!11490 = !DISubroutineType(types: !11491) -!11491 = !{!11492, !11217} -!11492 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11487, file: !1051, line: 153, baseType: !8906) -!11493 = !{!11494} -!11494 = !DITemplateTypeParameter(name: "_Ptr", type: !8906) -!11495 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11209, size: 64) -!11496 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE", scope: !8876, file: !293, line: 828, type: !11497, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) -!11497 = !DISubroutineType(types: !11498) -!11498 = !{null, !11254, !11499} -!11499 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11500, size: 64) -!11500 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::allocator, std::__1::allocator >, ctrace::stack::AnalysisResult> > &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11501, templateParams: !11617, identifier: "_ZTSNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEE") -!11501 = !{!11502, !11504, !11505, !11506, !11507, !11508, !11511, !11515, !11521, !11524, !11527, !11530, !11535, !11539, !11543, !11546, !11549, !11550, !11554, !11560, !11561, !11562, !11563, !11566, !11569, !11570, !11571, !11572, !11578, !11584, !11585, !11586, !11587, !11588, !11589, !11592, !11595, !11598, !11601, !11604, !11605, !11606, !11607, !11610, !11611, !11614} -!11502 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !11500, file: !6463, line: 76, baseType: !11503, size: 64) -!11503 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11500, file: !6463, line: 62, baseType: !8880) -!11504 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !11500, file: !6463, line: 77, baseType: !11503, size: 64, offset: 64) -!11505 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !11500, file: !6463, line: 78, baseType: !11503, size: 64, offset: 128) -!11506 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !11500, file: !6463, line: 79, baseType: !11503, size: 64, align: 64, offset: 192) -!11507 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !11500, file: !6463, line: 79, baseType: !11242, size: 8) -!11508 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11500, file: !6463, line: 79, baseType: !11509, size: 64, offset: 256) -!11509 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11500, file: !6463, line: 55, baseType: !11510) -!11510 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8888, size: 64) -!11511 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !11500, file: !6463, line: 79, baseType: !11512, size: 8) -!11512 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::AnalysisResult> > &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11513, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEELb1EEE") -!11513 = !{!11514, !922} -!11514 = !DITemplateTypeParameter(name: "_ToPad", type: !11510) -!11515 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 81, type: !11516, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11516 = !DISubroutineType(types: !11517) -!11517 = !{null, !11518, !11519} -!11518 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11500, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11519 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11520, size: 64) -!11520 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11500) -!11521 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEaSERKSE_", scope: !11500, file: !6463, line: 82, type: !11522, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11522 = !DISubroutineType(types: !11523) -!11523 = !{!11499, !11518, !11519} -!11524 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 84, type: !11525, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!11525 = !DISubroutineType(types: !11526) -!11526 = !{null, !11518} -!11527 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 88, type: !11528, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11528 = !DISubroutineType(types: !11529) -!11529 = !{null, !11518, !11510} -!11530 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 91, type: !11531, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11531 = !DISubroutineType(types: !11532) -!11532 = !{null, !11518, !11533} -!11533 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11534, size: 64) -!11534 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8888) -!11535 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 320, type: !11536, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) -!11536 = !DISubroutineType(types: !11537) -!11537 = !{null, !11518, !11538, !11538, !11510} -!11538 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11500, file: !6463, line: 60, baseType: !11232) -!11539 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 97, type: !11540, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) -!11540 = !DISubroutineType(types: !11541) -!11541 = !{null, !11518, !11542} -!11542 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11500, size: 64) -!11543 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 100, type: !11544, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) -!11544 = !DISubroutineType(types: !11545) -!11545 = !{null, !11518, !11542, !11533} -!11546 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEaSEOSE_", scope: !11500, file: !6463, line: 102, type: !11547, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) -!11547 = !DISubroutineType(types: !11548) -!11548 = !{!11499, !11518, !11542} -!11549 = !DISubprogram(name: "~__split_buffer", scope: !11500, file: !6463, line: 334, type: !11525, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) -!11550 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5beginB8ne200100Ev", scope: !11500, file: !6463, line: 109, type: !11551, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) -!11551 = !DISubroutineType(types: !11552) -!11552 = !{!11553, !11518} -!11553 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !11500, file: !6463, line: 64, baseType: !11503) -!11554 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5beginB8ne200100Ev", scope: !11500, file: !6463, line: 110, type: !11555, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) -!11555 = !DISubroutineType(types: !11556) -!11556 = !{!11557, !11559} -!11557 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !11500, file: !6463, line: 65, baseType: !11558) -!11558 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !11500, file: !6463, line: 63, baseType: !11485) -!11559 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11520, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11560 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE3endB8ne200100Ev", scope: !11500, file: !6463, line: 112, type: !11551, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) -!11561 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE3endB8ne200100Ev", scope: !11500, file: !6463, line: 113, type: !11555, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) -!11562 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5clearB8ne200100Ev", scope: !11500, file: !6463, line: 115, type: !11525, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) -!11563 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE4sizeB8ne200100Ev", scope: !11500, file: !6463, line: 117, type: !11564, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) -!11564 = !DISubroutineType(types: !11565) -!11565 = !{!11538, !11559} -!11566 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5emptyB8ne200100Ev", scope: !11500, file: !6463, line: 121, type: !11567, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) -!11567 = !DISubroutineType(types: !11568) -!11568 = !{!674, !11559} -!11569 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8capacityB8ne200100Ev", scope: !11500, file: !6463, line: 123, type: !11564, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) -!11570 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE13__front_spareB8ne200100Ev", scope: !11500, file: !6463, line: 127, type: !11564, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) -!11571 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE12__back_spareB8ne200100Ev", scope: !11500, file: !6463, line: 131, type: !11564, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) -!11572 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5frontB8ne200100Ev", scope: !11500, file: !6463, line: 135, type: !11573, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) -!11573 = !DISubroutineType(types: !11574) -!11574 = !{!11575, !11518} -!11575 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11500, file: !6463, line: 58, baseType: !11576) -!11576 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11577, size: 64) -!11577 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !11500, file: !6463, line: 54, baseType: !8907) -!11578 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5frontB8ne200100Ev", scope: !11500, file: !6463, line: 136, type: !11579, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) -!11579 = !DISubroutineType(types: !11580) -!11580 = !{!11581, !11559} -!11581 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !11500, file: !6463, line: 59, baseType: !11582) -!11582 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11583, size: 64) -!11583 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11577) -!11584 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE4backB8ne200100Ev", scope: !11500, file: !6463, line: 137, type: !11573, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) -!11585 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE4backB8ne200100Ev", scope: !11500, file: !6463, line: 138, type: !11579, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) -!11586 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE13shrink_to_fitEv", scope: !11500, file: !6463, line: 140, type: !11525, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) -!11587 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE9pop_frontB8ne200100Ev", scope: !11500, file: !6463, line: 147, type: !11525, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) -!11588 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8pop_backB8ne200100Ev", scope: !11500, file: !6463, line: 148, type: !11525, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) -!11589 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE18__construct_at_endEm", scope: !11500, file: !6463, line: 150, type: !11590, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) -!11590 = !DISubroutineType(types: !11591) -!11591 = !{null, !11518, !11538} -!11592 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE18__construct_at_endEmRKSB_", scope: !11500, file: !6463, line: 151, type: !11593, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) -!11593 = !DISubroutineType(types: !11594) -!11594 = !{null, !11518, !11538, !11581} -!11595 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__destruct_at_beginB8ne200100EPSB_", scope: !11500, file: !6463, line: 165, type: !11596, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) -!11596 = !DISubroutineType(types: !11597) -!11597 = !{null, !11518, !11503} -!11598 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__destruct_at_beginEPSB_NS_17integral_constantIbLb0EEE", scope: !11500, file: !6463, line: 169, type: !11599, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) -!11599 = !DISubroutineType(types: !11600) -!11600 = !{null, !11518, !11503, !1538} -!11601 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__destruct_at_beginEPSB_NS_17integral_constantIbLb1EEE", scope: !11500, file: !6463, line: 170, type: !11602, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) -!11602 = !DISubroutineType(types: !11603) -!11603 = !{null, !11518, !11503, !1519} -!11604 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_", scope: !11500, file: !6463, line: 172, type: !11596, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) -!11605 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb0EEE", scope: !11500, file: !6463, line: 307, type: !11599, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) -!11606 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb1EEE", scope: !11500, file: !6463, line: 177, type: !11602, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) -!11607 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE4swapERSE_", scope: !11500, file: !6463, line: 179, type: !11608, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) -!11608 = !DISubroutineType(types: !11609) -!11609 = !{null, !11518, !11499} -!11610 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE12__invariantsEv", scope: !11500, file: !6463, line: 182, type: !11567, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) -!11611 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__move_assign_allocB8ne200100ERSE_NS_17integral_constantIbLb1EEE", scope: !11500, file: !6463, line: 185, type: !11612, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!11612 = !DISubroutineType(types: !11613) -!11613 = !{null, !11518, !11499, !1519} -!11614 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__move_assign_allocB8ne200100ERSE_NS_17integral_constantIbLb0EEE", scope: !11500, file: !6463, line: 190, type: !11615, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) -!11615 = !DISubroutineType(types: !11616) -!11616 = !{null, !11518, !11499, !1538} -!11617 = !{!11231, !11618} -!11618 = !DITemplateTypeParameter(name: "_Allocator", type: !11510) -!11619 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EEPSB_", scope: !8876, file: !293, line: 658, type: !11620, scopeLine: 658, flags: DIFlagPrototyped, spFlags: 0) -!11620 = !DISubroutineType(types: !11621) -!11621 = !{!8879, !11254, !11499, !8879} -!11622 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12__move_rangeEPSB_SE_SE_", scope: !8876, file: !293, line: 660, type: !11623, scopeLine: 660, flags: DIFlagPrototyped, spFlags: 0) -!11623 = !DISubroutineType(types: !11624) -!11624 = !{null, !11254, !8879, !8879, !8879} -!11625 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13__move_assignERSD_NS_17integral_constantIbLb1EEE", scope: !8876, file: !293, line: 661, type: !11626, scopeLine: 661, flags: DIFlagPrototyped, spFlags: 0) -!11626 = !DISubroutineType(types: !11627) -!11627 = !{null, !11254, !11290, !1519} -!11628 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13__move_assignERSD_NS_17integral_constantIbLb0EEE", scope: !8876, file: !293, line: 663, type: !11629, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) -!11629 = !DISubroutineType(types: !11630) -!11630 = !{null, !11254, !11290, !1538} -!11631 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_", scope: !8876, file: !293, line: 665, type: !11632, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) -!11632 = !DISubroutineType(types: !11633) -!11633 = !{null, !11254, !8879} -!11634 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE31__annotate_contiguous_containerB8ne200100EPKvSF_", scope: !8876, file: !293, line: 683, type: !11635, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) -!11635 = !DISubroutineType(types: !11636) -!11636 = !{null, !11319, !1483, !1483} -!11637 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE14__annotate_newB8ne200100Em", scope: !8876, file: !293, line: 687, type: !11638, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) -!11638 = !DISubroutineType(types: !11639) -!11639 = !{null, !11319, !8875} -!11640 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev", scope: !8876, file: !293, line: 694, type: !11641, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) -!11641 = !DISubroutineType(types: !11642) -!11642 = !{null, !11319} -!11643 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__annotate_increaseB8ne200100Em", scope: !8876, file: !293, line: 700, type: !11638, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) -!11644 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_shrinkB8ne200100Em", scope: !8876, file: !293, line: 707, type: !11638, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) -!11645 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__base_destruct_at_endB8ne200100EPSB_", scope: !8876, file: !293, line: 746, type: !11632, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) -!11646 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__copy_assign_allocB8ne200100ERKSD_", scope: !8876, file: !293, line: 753, type: !11274, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) -!11647 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__move_assign_allocB8ne200100ERSD_", scope: !8876, file: !293, line: 757, type: !11466, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) -!11648 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev", scope: !8876, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!11649 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !8876, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) -!11650 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__copy_assign_allocB8ne200100ERKSD_NS_17integral_constantIbLb1EEE", scope: !8876, file: !293, line: 767, type: !11651, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) -!11651 = !DISubroutineType(types: !11652) -!11652 = !{null, !11254, !11276, !1519} -!11653 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__copy_assign_allocB8ne200100ERKSD_NS_17integral_constantIbLb0EEE", scope: !8876, file: !293, line: 777, type: !11654, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) -!11654 = !DISubroutineType(types: !11655) -!11655 = !{null, !11254, !11276, !1538} -!11656 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__move_assign_allocB8ne200100ERSD_NS_17integral_constantIbLb1EEE", scope: !8876, file: !293, line: 779, type: !11626, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) -!11657 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__move_assign_allocB8ne200100ERSD_NS_17integral_constantIbLb0EEE", scope: !8876, file: !293, line: 784, type: !11629, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) -!11658 = !{!11231, !11659} -!11659 = !DITemplateTypeParameter(name: "_Allocator", type: !8888, defaulted: true) -!11660 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", scope: !451, file: !11661, line: 65, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11662, templateParams: !11707, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEE") -!11661 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/exception_guard.h", directory: "") -!11662 = !{!11663, !11681, !11682, !11686, !11689, !11693, !11698, !11702, !11705, !11706} -!11663 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !11660, file: !11661, line: 90, baseType: !11664, size: 192, flags: DIFlagPrivate) -!11664 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "_AllocatorDestroyRangeReverse, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !11665, line: 523, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11666, templateParams: !11680, identifier: "_ZTSNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EE") -!11665 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/uninitialized_algorithms.h", directory: "") -!11666 = !{!11667, !11668, !11670, !11671, !11675} -!11667 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11664, file: !11665, line: 534, baseType: !11510, size: 64) -!11668 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !11664, file: !11665, line: 535, baseType: !11669, size: 64, offset: 64) -!11669 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8906, size: 64) -!11670 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !11664, file: !11665, line: 536, baseType: !11669, size: 64, offset: 128) -!11671 = !DISubprogram(name: "_AllocatorDestroyRangeReverse", scope: !11664, file: !11665, line: 526, type: !11672, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11672 = !DISubroutineType(types: !11673) -!11673 = !{null, !11674, !11510, !11669, !11669} -!11674 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11664, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11675 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EclB8ne200100Ev", scope: !11664, file: !11665, line: 529, type: !11676, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11676 = !DISubroutineType(types: !11677) -!11677 = !{null, !11678} -!11678 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11679, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11679 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11664) -!11680 = !{!11238, !11376} -!11681 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !11660, file: !11661, line: 91, baseType: !674, size: 8, offset: 192, flags: DIFlagPrivate) -!11682 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11660, file: !11661, line: 66, type: !11683, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11683 = !DISubroutineType(types: !11684) -!11684 = !{null, !11685} -!11685 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11660, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11686 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11660, file: !11661, line: 68, type: !11687, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11687 = !DISubroutineType(types: !11688) -!11688 = !{null, !11685, !11664} -!11689 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11660, file: !11661, line: 72, type: !11690, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!11690 = !DISubroutineType(types: !11691) -!11691 = !{null, !11685, !11692} -!11692 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11660, size: 64) -!11693 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11660, file: !11661, line: 78, type: !11694, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11694 = !DISubroutineType(types: !11695) -!11695 = !{null, !11685, !11696} -!11696 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11697, size: 64) -!11697 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11660) -!11698 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEaSERKSG_", scope: !11660, file: !11661, line: 79, type: !11699, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11699 = !DISubroutineType(types: !11700) -!11700 = !{!11701, !11685, !11696} -!11701 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11660, size: 64) -!11702 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEaSEOSG_", scope: !11660, file: !11661, line: 80, type: !11703, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11703 = !DISubroutineType(types: !11704) -!11704 = !{!11701, !11685, !11692} -!11705 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEE10__completeB8ne200100Ev", scope: !11660, file: !11661, line: 82, type: !11683, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) -!11706 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !11660, file: !11661, line: 84, type: !11683, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!11707 = !{!11708} -!11708 = !DITemplateTypeParameter(name: "_Rollback", type: !11664) -!11709 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11710, templateParams: !11375, identifier: "_ZTSNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") -!11710 = !{!11711, !11716, !11717, !11718, !11722, !11725, !11730, !11735, !11739, !11743, !11746, !11747, !11748, !11753, !11756, !11757, !11758} -!11711 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !11709, baseType: !11712, flags: DIFlagPublic, extraData: i32 0) -!11712 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator, std::__1::allocator >, ctrace::stack::AnalysisResult>, long, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> &>", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11713, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagENS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEElPSC_RSC_EE") -!11713 = !{!590, !11231, !603, !11714, !11715} -!11714 = !DITemplateTypeParameter(name: "_Pointer", type: !8906, defaulted: true) -!11715 = !DITemplateTypeParameter(name: "_Reference", type: !11217, defaulted: true) -!11716 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !11709, file: !583, line: 64, baseType: !8906, size: 64) -!11717 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !11709, file: !583, line: 73, baseType: !8906, size: 64, offset: 64, flags: DIFlagProtected) -!11718 = !DISubprogram(name: "reverse_iterator", scope: !11709, file: !583, line: 95, type: !11719, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11719 = !DISubroutineType(types: !11720) -!11720 = !{null, !11721} -!11721 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11709, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11722 = !DISubprogram(name: "reverse_iterator", scope: !11709, file: !583, line: 97, type: !11723, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11723 = !DISubroutineType(types: !11724) -!11724 = !{null, !11721, !8906} -!11725 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev", scope: !11709, file: !583, line: 129, type: !11726, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11726 = !DISubroutineType(types: !11727) -!11727 = !{!8906, !11728} -!11728 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11729, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11729 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11709) -!11730 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev", scope: !11709, file: !583, line: 130, type: !11731, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11731 = !DISubroutineType(types: !11732) -!11732 = !{!11733, !11728} -!11733 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11709, file: !583, line: 87, baseType: !11734, flags: DIFlagPublic) -!11734 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !592, line: 62, baseType: !11217) -!11735 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQSE__XcldtfpK_onptEE", scope: !11709, file: !583, line: 136, type: !11736, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11736 = !DISubroutineType(types: !11737) -!11737 = !{!11738, !11728} -!11738 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11709, file: !583, line: 82, baseType: !11346, flags: DIFlagPublic) -!11739 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev", scope: !11709, file: !583, line: 151, type: !11740, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11740 = !DISubroutineType(types: !11741) -!11741 = !{!11742, !11721} -!11742 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11709, size: 64) -!11743 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ei", scope: !11709, file: !583, line: 155, type: !11744, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11744 = !DISubroutineType(types: !11745) -!11745 = !{!11709, !11721, !5} -!11746 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmmB8ne200100Ev", scope: !11709, file: !583, line: 160, type: !11740, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11747 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmmB8ne200100Ei", scope: !11709, file: !583, line: 164, type: !11744, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11748 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEplB8ne200100El", scope: !11709, file: !583, line: 169, type: !11749, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11749 = !DISubroutineType(types: !11750) -!11750 = !{!11709, !11728, !11751} -!11751 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !11709, file: !583, line: 86, baseType: !11752, flags: DIFlagPublic) -!11752 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !649, line: 70, baseType: !11360) -!11753 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEpLB8ne200100El", scope: !11709, file: !583, line: 172, type: !11754, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11754 = !DISubroutineType(types: !11755) -!11755 = !{!11742, !11721, !11751} -!11756 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmiB8ne200100El", scope: !11709, file: !583, line: 176, type: !11749, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11757 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmIB8ne200100El", scope: !11709, file: !583, line: 179, type: !11754, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11758 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEixB8ne200100El", scope: !11709, file: !583, line: 183, type: !11759, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11759 = !DISubroutineType(types: !11760) -!11760 = !{!11733, !11728, !11751} -!11761 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !7184, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11762, identifier: "_ZTSNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorE") -!11762 = !{!11763, !11764, !11768} -!11763 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !11761, file: !293, line: 255, baseType: !7306, size: 64) -!11764 = !DISubprogram(name: "__destroy_vector", scope: !11761, file: !293, line: 244, type: !11765, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11765 = !DISubroutineType(types: !11766) -!11766 = !{null, !11767, !7306} -!11767 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11761, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11768 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorclB8ne200100Ev", scope: !11761, file: !293, line: 246, type: !11769, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11769 = !DISubroutineType(types: !11770) -!11770 = !{null, !11767} -!11771 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !10646, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11772, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorE") -!11772 = !{!11773, !11774, !11778} -!11773 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !11771, file: !293, line: 255, baseType: !10758, size: 64) -!11774 = !DISubprogram(name: "__destroy_vector", scope: !11771, file: !293, line: 244, type: !11775, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11775 = !DISubroutineType(types: !11776) -!11776 = !{null, !11777, !10758} -!11777 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11771, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11778 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev", scope: !11771, file: !293, line: 246, type: !11779, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11779 = !DISubroutineType(types: !11780) -!11780 = !{null, !11777} -!11781 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !10092, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11782, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorE") -!11782 = !{!11783, !11784, !11788} -!11783 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !11781, file: !293, line: 255, baseType: !10199, size: 64) -!11784 = !DISubprogram(name: "__destroy_vector", scope: !11781, file: !293, line: 244, type: !11785, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11785 = !DISubroutineType(types: !11786) -!11786 = !{null, !11787, !10199} -!11787 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11781, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11788 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev", scope: !11781, file: !293, line: 246, type: !11789, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11789 = !DISubroutineType(types: !11790) -!11790 = !{null, !11787} -!11791 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, ctrace::stack::FunctionResult *> >", scope: !451, file: !11661, line: 65, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11792, templateParams: !11836, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEE") -!11792 = !{!11793, !11810, !11811, !11815, !11818, !11822, !11827, !11831, !11834, !11835} -!11793 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !11791, file: !11661, line: 90, baseType: !11794, size: 192, flags: DIFlagPrivate) -!11794 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "_AllocatorDestroyRangeReverse, ctrace::stack::FunctionResult *>", scope: !451, file: !11665, line: 523, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11795, templateParams: !11809, identifier: "_ZTSNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EE") -!11795 = !{!11796, !11797, !11799, !11800, !11804} -!11796 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11794, file: !11665, line: 534, baseType: !10495, size: 64) -!11797 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !11794, file: !11665, line: 535, baseType: !11798, size: 64, offset: 64) -!11798 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10122, size: 64) -!11799 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !11794, file: !11665, line: 536, baseType: !11798, size: 64, offset: 128) -!11800 = !DISubprogram(name: "_AllocatorDestroyRangeReverse", scope: !11794, file: !11665, line: 526, type: !11801, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11801 = !DISubroutineType(types: !11802) -!11802 = !{null, !11803, !10495, !11798, !11798} -!11803 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11794, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11804 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EclB8ne200100Ev", scope: !11794, file: !11665, line: 529, type: !11805, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11805 = !DISubroutineType(types: !11806) -!11806 = !{null, !11807} -!11807 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11808, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11808 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11794) -!11809 = !{!10146, !10309} -!11810 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !11791, file: !11661, line: 91, baseType: !674, size: 8, offset: 192, flags: DIFlagPrivate) -!11811 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11791, file: !11661, line: 66, type: !11812, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11812 = !DISubroutineType(types: !11813) -!11813 = !{null, !11814} -!11814 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11791, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11815 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11791, file: !11661, line: 68, type: !11816, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11816 = !DISubroutineType(types: !11817) -!11817 = !{null, !11814, !11794} -!11818 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11791, file: !11661, line: 72, type: !11819, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!11819 = !DISubroutineType(types: !11820) -!11820 = !{null, !11814, !11821} -!11821 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11791, size: 64) -!11822 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11791, file: !11661, line: 78, type: !11823, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11823 = !DISubroutineType(types: !11824) -!11824 = !{null, !11814, !11825} -!11825 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11826, size: 64) -!11826 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11791) -!11827 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEaSERKS9_", scope: !11791, file: !11661, line: 79, type: !11828, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11828 = !DISubroutineType(types: !11829) -!11829 = !{!11830, !11814, !11825} -!11830 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11791, size: 64) -!11831 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEaSEOS9_", scope: !11791, file: !11661, line: 80, type: !11832, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!11832 = !DISubroutineType(types: !11833) -!11833 = !{!11830, !11814, !11821} -!11834 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev", scope: !11791, file: !11661, line: 82, type: !11812, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) -!11835 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !11791, file: !11661, line: 84, type: !11812, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!11836 = !{!11837} -!11837 = !DITemplateTypeParameter(name: "_Rollback", type: !11794) -!11838 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11839, templateParams: !10308, identifier: "_ZTSNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEE") -!11839 = !{!11840, !11845, !11846, !11847, !11851, !11854, !11859, !11864, !11868, !11872, !11875, !11876, !11877, !11882, !11885, !11886, !11887} -!11840 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !11838, baseType: !11841, flags: DIFlagPublic, extraData: i32 0) -!11841 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11842, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagEN6ctrace5stack14FunctionResultElPS4_RS4_EE") -!11842 = !{!590, !10139, !603, !11843, !11844} -!11843 = !DITemplateTypeParameter(name: "_Pointer", type: !10122, defaulted: true) -!11844 = !DITemplateTypeParameter(name: "_Reference", type: !10272, defaulted: true) -!11845 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !11838, file: !583, line: 64, baseType: !10122, size: 64) -!11846 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !11838, file: !583, line: 73, baseType: !10122, size: 64, offset: 64, flags: DIFlagProtected) -!11847 = !DISubprogram(name: "reverse_iterator", scope: !11838, file: !583, line: 95, type: !11848, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11848 = !DISubroutineType(types: !11849) -!11849 = !{null, !11850} -!11850 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11838, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11851 = !DISubprogram(name: "reverse_iterator", scope: !11838, file: !583, line: 97, type: !11852, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11852 = !DISubroutineType(types: !11853) -!11853 = !{null, !11850, !10122} -!11854 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !11838, file: !583, line: 129, type: !11855, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11855 = !DISubroutineType(types: !11856) -!11856 = !{!10122, !11857} -!11857 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11858, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11858 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11838) -!11859 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEdeB8ne200100Ev", scope: !11838, file: !583, line: 130, type: !11860, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11860 = !DISubroutineType(types: !11861) -!11861 = !{!11862, !11857} -!11862 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11838, file: !583, line: 87, baseType: !11863, flags: DIFlagPublic) -!11863 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t", scope: !451, file: !592, line: 62, baseType: !10272) -!11864 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE", scope: !11838, file: !583, line: 136, type: !11865, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11865 = !DISubroutineType(types: !11866) -!11866 = !{!11867, !11857} -!11867 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11838, file: !583, line: 82, baseType: !10279, flags: DIFlagPublic) -!11868 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !11838, file: !583, line: 151, type: !11869, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11869 = !DISubroutineType(types: !11870) -!11870 = !{!11871, !11850} -!11871 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11838, size: 64) -!11872 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ei", scope: !11838, file: !583, line: 155, type: !11873, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11873 = !DISubroutineType(types: !11874) -!11874 = !{!11838, !11850, !5} -!11875 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEmmB8ne200100Ev", scope: !11838, file: !583, line: 160, type: !11869, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11876 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEmmB8ne200100Ei", scope: !11838, file: !583, line: 164, type: !11873, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11877 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEplB8ne200100El", scope: !11838, file: !583, line: 169, type: !11878, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11878 = !DISubroutineType(types: !11879) -!11879 = !{!11838, !11857, !11880} -!11880 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !11838, file: !583, line: 86, baseType: !11881, flags: DIFlagPublic) -!11881 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !10293) -!11882 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEpLB8ne200100El", scope: !11838, file: !583, line: 172, type: !11883, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11883 = !DISubroutineType(types: !11884) -!11884 = !{!11871, !11850, !11880} -!11885 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEmiB8ne200100El", scope: !11838, file: !583, line: 176, type: !11878, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11886 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEmIB8ne200100El", scope: !11838, file: !583, line: 179, type: !11883, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11887 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEixB8ne200100El", scope: !11838, file: !583, line: 183, type: !11888, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11888 = !DISubroutineType(types: !11889) -!11889 = !{!11862, !11857, !11880} -!11890 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !11891, file: !8943, line: 705, baseType: !12297, flags: DIFlagPublic) -!11891 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_table, std::__1::allocator >, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, std::__1::allocator, std::__1::allocator > > >", scope: !451, file: !8943, line: 668, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11892, templateParams: !12593, identifier: "_ZTSNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEE") -!11892 = !{!11893, !12102, !12141, !12145, !12171, !12175, !12177, !12178, !12180, !12184, !12185, !12186, !12188, !12192, !12197, !12202, !12206, !12211, !12214, !12217, !12221, !12226, !12230, !12235, !12238, !12241, !12247, !12250, !12254, !12257, !12261, !12264, !12265, !12269, !12272, !12273, !12278, !12283, !12284, !12287, !12361, !12365, !12410, !12415, !12420, !12421, !12424, !12425, !12426, !12427, !12428, !12431, !12432, !12435, !12436, !12439, !12442, !12548, !12551, !12552, !12555, !12556, !12559, !12564, !12565, !12570, !12571, !12572, !12575, !12578, !12581, !12584, !12585, !12586, !12587, !12590} -!11893 = !DIDerivedType(tag: DW_TAG_member, name: "__bucket_list_", scope: !11891, file: !8943, line: 726, baseType: !11894, size: 128) -!11894 = !DIDerivedType(tag: DW_TAG_typedef, name: "__bucket_list", scope: !11891, file: !8943, line: 721, baseType: !11895) -!11895 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr, std::__1::allocator >, void *> *> *[], std::__1::__bucket_list_deallocator, std::__1::allocator >, void *> *> *> > >", scope: !451, file: !5971, line: 409, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11896, templateParams: !12098, identifier: "_ZTSNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEE") -!11896 = !{!11897, !12042, !12046, !12048, !12052, !12053, !12058, !12062, !12065, !12068, !12074, !12077, !12081, !12086, !12089, !12092, !12095} -!11897 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !11895, file: !5971, line: 431, baseType: !11898, size: 64, align: 64) -!11898 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11895, file: !5971, line: 413, baseType: !11899, flags: DIFlagPublic) -!11899 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11900, file: !8943, line: 568, baseType: !11910, flags: DIFlagPublic) -!11900 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__bucket_list_deallocator, std::__1::allocator >, void *> *> *> >", scope: !451, file: !8943, line: 560, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11901, templateParams: !12000, identifier: "_ZTSNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEE") -!11901 = !{!11902, !12003, !12004, !12006, !12010, !12014, !12019, !12023, !12027, !12032, !12036, !12039} -!11902 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !11900, file: !8943, line: 565, baseType: !11903, size: 64, align: 8) -!11903 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11900, file: !8943, line: 563, baseType: !11904) -!11904 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11905, file: !854, line: 246, baseType: !12002) -!11905 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, void *> *> *> >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !11906, templateParams: !12000, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEE") -!11906 = !{!11907, !11997} -!11907 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8allocateB8ne200100ERSE_m", scope: !11905, file: !854, line: 269, type: !11908, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!11908 = !DISubroutineType(types: !11909) -!11909 = !{!11910, !11972, !11904} -!11910 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11905, file: !854, line: 241, baseType: !11911) -!11911 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11912, size: 64) -!11912 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11913, size: 64) -!11913 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node_base, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 76, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11914, templateParams: !11970, identifier: "_ZTSNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") -!11914 = !{!11915, !11951, !11955, !11959, !11964, !11967} -!11915 = !DIDerivedType(tag: DW_TAG_member, name: "__next_", scope: !11913, file: !8943, line: 95, baseType: !11916, size: 64) -!11916 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !11913, file: !8943, line: 81, baseType: !11917) -!11917 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_base_pointer", scope: !11913, file: !8943, line: 79, baseType: !11918) -!11918 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator >, void *> *> >", scope: !11919, file: !1051, line: 159, baseType: !11949) -!11919 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator >, void *> *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !11920, templateParams: !11947, identifier: "_ZTSNSt3__114pointer_traitsIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") -!11920 = !{!11921} -!11921 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE10pointer_toB8ne200100ERS9_", scope: !11919, file: !1051, line: 172, type: !11922, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!11922 = !DISubroutineType(types: !11923) -!11923 = !{!11924, !11946} -!11924 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11919, file: !1051, line: 153, baseType: !11925) -!11925 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11926, size: 64) -!11926 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node, std::__1::allocator >, void *>", scope: !451, file: !8943, line: 112, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11927, templateParams: !11944, identifier: "_ZTSNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEE") -!11927 = !{!11928, !11929, !11930, !11934, !11938, !11941} -!11928 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !11926, baseType: !11913, extraData: i32 0) -!11929 = !DIDerivedType(tag: DW_TAG_member, name: "__hash_", scope: !11926, file: !8943, line: 117, baseType: !542, size: 64, offset: 64) -!11930 = !DIDerivedType(tag: DW_TAG_member, scope: !11926, file: !8943, line: 124, baseType: !11931, size: 192, offset: 128, flags: DIFlagPrivate) -!11931 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !11926, file: !8943, line: 124, size: 192, flags: DIFlagPrivate | DIFlagExportSymbols | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11932, identifier: "_ZTSNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEUt_E") -!11932 = !{!11933} -!11933 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !11931, file: !8943, line: 125, baseType: !847, size: 192) -!11934 = !DISubprogram(name: "__get_value", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev", scope: !11926, file: !8943, line: 129, type: !11935, scopeLine: 129, flags: DIFlagPrototyped, spFlags: 0) -!11935 = !DISubroutineType(types: !11936) -!11936 = !{!6792, !11937} -!11937 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11926, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11938 = !DISubprogram(name: "__hash_node", scope: !11926, file: !8943, line: 139, type: !11939, scopeLine: 139, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11939 = !DISubroutineType(types: !11940) -!11940 = !{null, !11937, !11916, !542} -!11941 = !DISubprogram(name: "~__hash_node", scope: !11926, file: !8943, line: 140, type: !11942, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) -!11942 = !DISubroutineType(types: !11943) -!11943 = !{null, !11937} -!11944 = !{!6659, !11945} -!11945 = !DITemplateTypeParameter(name: "_VoidPtr", type: !2056) -!11946 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11926, size: 64) -!11947 = !{!11948} -!11948 = !DITemplateTypeParameter(name: "_Ptr", type: !11925) -!11949 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11950, size: 64) -!11950 = !DIDerivedType(tag: DW_TAG_typedef, name: "__first_node", scope: !11913, file: !8943, line: 78, baseType: !11913) -!11951 = !DISubprogram(name: "__ptr", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev", scope: !11913, file: !8943, line: 97, type: !11952, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) -!11952 = !DISubroutineType(types: !11953) -!11953 = !{!11916, !11954} -!11954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11913, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11955 = !DISubprogram(name: "__upcast", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev", scope: !11913, file: !8943, line: 101, type: !11956, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0) -!11956 = !DISubroutineType(types: !11957) -!11957 = !{!11958, !11954} -!11958 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !11913, file: !8943, line: 80, baseType: !11925) -!11959 = !DISubprogram(name: "__hash", linkageName: "_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev", scope: !11913, file: !8943, line: 105, type: !11960, scopeLine: 105, flags: DIFlagPrototyped, spFlags: 0) -!11960 = !DISubroutineType(types: !11961) -!11961 = !{!542, !11962} -!11962 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11963, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11963 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11913) -!11964 = !DISubprogram(name: "__hash_node_base", scope: !11913, file: !8943, line: 107, type: !11965, scopeLine: 107, flags: DIFlagPrototyped, spFlags: 0) -!11965 = !DISubroutineType(types: !11966) -!11966 = !{null, !11954} -!11967 = !DISubprogram(name: "__hash_node_base", scope: !11913, file: !8943, line: 108, type: !11968, scopeLine: 108, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!11968 = !DISubroutineType(types: !11969) -!11969 = !{null, !11954, !11916} -!11970 = !{!11971} -!11971 = !DITemplateTypeParameter(name: "_NodePtr", type: !11925) -!11972 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11973, size: 64) -!11973 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11905, file: !854, line: 239, baseType: !11974) -!11974 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, void *> *> *>", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11975, templateParams: !11995, identifier: "_ZTSNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEE") -!11975 = !{!11976, !11985, !11989, !11992} -!11976 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !11974, baseType: !11977, extraData: i32 0) -!11977 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, void *> *> *> >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11978, templateParams: !11983, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEE") -!11978 = !{!11979} -!11979 = !DISubprogram(name: "__non_trivial_if", scope: !11977, file: !864, line: 71, type: !11980, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!11980 = !DISubroutineType(types: !11981) -!11981 = !{null, !11982} -!11982 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11977, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11983 = !{!874, !11984} -!11984 = !DITemplateTypeParameter(name: "_Unique", type: !11974) -!11985 = !DISubprogram(name: "allocator", scope: !11974, file: !864, line: 93, type: !11986, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11986 = !DISubroutineType(types: !11987) -!11987 = !{null, !11988} -!11988 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11974, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!11989 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE8allocateB8ne200100Em", scope: !11974, file: !864, line: 98, type: !11990, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11990 = !DISubroutineType(types: !11991) -!11991 = !{!11911, !11988, !542} -!11992 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE10deallocateB8ne200100EPSC_m", scope: !11974, file: !864, line: 116, type: !11993, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!11993 = !DISubroutineType(types: !11994) -!11994 = !{null, !11988, !11911, !542} -!11995 = !{!11996} -!11996 = !DITemplateTypeParameter(name: "_Tp", type: !11912) -!11997 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE10deallocateB8ne200100ERSE_PSD_m", scope: !11905, file: !854, line: 301, type: !11998, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!11998 = !DISubroutineType(types: !11999) -!11999 = !{null, !11972, !11910, !11904} -!12000 = !{!12001} -!12001 = !DITemplateTypeParameter(name: "_Alloc", type: !11974) -!12002 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11974, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!12003 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_565_", scope: !11900, file: !8943, line: 565, baseType: !9037, size: 8) -!12004 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11900, file: !8943, line: 565, baseType: !12005, size: 8) -!12005 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11900, file: !8943, line: 561, baseType: !11974) -!12006 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_565_", scope: !11900, file: !8943, line: 565, baseType: !12007, size: 8) -!12007 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *> *>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12008, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEELb1EEE") -!12008 = !{!12009, !922} -!12009 = !DITemplateTypeParameter(name: "_ToPad", type: !11974) -!12010 = !DISubprogram(name: "__bucket_list_deallocator", scope: !11900, file: !8943, line: 570, type: !12011, scopeLine: 570, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12011 = !DISubroutineType(types: !12012) -!12012 = !{null, !12013} -!12013 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11900, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12014 = !DISubprogram(name: "__bucket_list_deallocator", scope: !11900, file: !8943, line: 573, type: !12015, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12015 = !DISubroutineType(types: !12016) -!12016 = !{null, !12013, !12017, !11903} -!12017 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12018, size: 64) -!12018 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12005) -!12019 = !DISubprogram(name: "__bucket_list_deallocator", scope: !11900, file: !8943, line: 577, type: !12020, scopeLine: 577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12020 = !DISubroutineType(types: !12021) -!12021 = !{null, !12013, !12022} -!12022 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11900, size: 64) -!12023 = !DISubprogram(name: "size", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !11900, file: !8943, line: 583, type: !12024, scopeLine: 583, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12024 = !DISubroutineType(types: !12025) -!12025 = !{!12026, !12013} -!12026 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11903, size: 64) -!12027 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !11900, file: !8943, line: 584, type: !12028, scopeLine: 584, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12028 = !DISubroutineType(types: !12029) -!12029 = !{!11903, !12030} -!12030 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12031, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12031 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11900) -!12032 = !DISubprogram(name: "__alloc", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !11900, file: !8943, line: 586, type: !12033, scopeLine: 586, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12033 = !DISubroutineType(types: !12034) -!12034 = !{!12035, !12013} -!12035 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12005, size: 64) -!12036 = !DISubprogram(name: "__alloc", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !11900, file: !8943, line: 587, type: !12037, scopeLine: 587, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12037 = !DISubroutineType(types: !12038) -!12038 = !{!12017, !12030} -!12039 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_", scope: !11900, file: !8943, line: 589, type: !12040, scopeLine: 589, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12040 = !DISubroutineType(types: !12041) -!12041 = !{null, !12013, !11899} -!12042 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_431_", scope: !11895, file: !5971, line: 431, baseType: !12043, size: 8) -!12043 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *> **, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12044, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEELb1EEE") -!12044 = !{!12045, !922} -!12045 = !DITemplateTypeParameter(name: "_ToPad", type: !11911) -!12046 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !11895, file: !5971, line: 431, baseType: !12047, size: 64, offset: 64) -!12047 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !11895, file: !5971, line: 412, baseType: !11900, flags: DIFlagPublic) -!12048 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_431_", scope: !11895, file: !5971, line: 431, baseType: !12049, size: 8) -!12049 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *> *> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12050, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_25__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEEEELb1EEE") -!12050 = !{!12051, !922} -!12051 = !DITemplateTypeParameter(name: "_ToPad", type: !11900) -!12052 = !DIDerivedType(tag: DW_TAG_member, name: "__checker_", scope: !11895, file: !5971, line: 437, baseType: !9089, size: 8) -!12053 = !DISubprogram(name: "unique_ptr", scope: !11895, file: !5971, line: 543, type: !12054, scopeLine: 543, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12054 = !DISubroutineType(types: !12055) -!12055 = !{null, !12056, !12057} -!12056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11895, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12057 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11895, size: 64) -!12058 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEaSB8ne200100EOSI_", scope: !11895, file: !5971, line: 548, type: !12059, scopeLine: 548, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12059 = !DISubroutineType(types: !12060) -!12060 = !{!12061, !12056, !12057} -!12061 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11895, size: 64) -!12062 = !DISubprogram(name: "~unique_ptr", scope: !11895, file: !5971, line: 581, type: !12063, scopeLine: 581, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12063 = !DISubroutineType(types: !12064) -!12064 = !{null, !12056} -!12065 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEaSB8ne200100EDn", scope: !11895, file: !5971, line: 583, type: !12066, scopeLine: 583, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12066 = !DISubroutineType(types: !12067) -!12067 = !{!12061, !12056, !1759} -!12068 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em", scope: !11895, file: !5971, line: 588, type: !12069, scopeLine: 588, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12069 = !DISubroutineType(types: !12070) -!12070 = !{!12071, !12072, !542} -!12071 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11912, size: 64) -!12072 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12073, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12073 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11895) -!12074 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE3getB8ne200100Ev", scope: !11895, file: !5971, line: 593, type: !12075, scopeLine: 593, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12075 = !DISubroutineType(types: !12076) -!12076 = !{!11898, !12072} -!12077 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev", scope: !11895, file: !5971, line: 595, type: !12078, scopeLine: 595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12078 = !DISubroutineType(types: !12079) -!12079 = !{!12080, !12056} -!12080 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12047, size: 64) -!12081 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev", scope: !11895, file: !5971, line: 597, type: !12082, scopeLine: 597, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12082 = !DISubroutineType(types: !12083) -!12083 = !{!12084, !12072} -!12084 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12085, size: 64) -!12085 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12047) -!12086 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEcvbB8ne200100Ev", scope: !11895, file: !5971, line: 600, type: !12087, scopeLine: 600, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12087 = !DISubroutineType(types: !12088) -!12088 = !{!674, !12072} -!12089 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE7releaseB8ne200100Ev", scope: !11895, file: !5971, line: 604, type: !12090, scopeLine: 604, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12090 = !DISubroutineType(types: !12091) -!12091 = !{!11898, !12056} -!12092 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100EDn", scope: !11895, file: !5971, line: 621, type: !12093, scopeLine: 621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12093 = !DISubroutineType(types: !12094) -!12094 = !{null, !12056, !1759} -!12095 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE4swapB8ne200100ERSI_", scope: !11895, file: !5971, line: 629, type: !12096, scopeLine: 629, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12096 = !DISubroutineType(types: !12097) -!12097 = !{null, !12056, !12061} -!12098 = !{!12099, !12101} -!12099 = !DITemplateTypeParameter(name: "_Tp", type: !12100) -!12100 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11912, elements: !9146) -!12101 = !DITemplateTypeParameter(name: "_Dp", type: !11900) -!12102 = !DIDerivedType(tag: DW_TAG_member, name: "__first_node_", scope: !11891, file: !8943, line: 727, baseType: !12103, size: 64, align: 8, offset: 128) -!12103 = !DIDerivedType(tag: DW_TAG_typedef, name: "__first_node", scope: !11891, file: !8943, line: 703, baseType: !12104, flags: DIFlagPublic) -!12104 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_base_type", scope: !12105, file: !8943, line: 240, baseType: !11913) -!12105 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node_types, std::__1::allocator >, void *> *, std::__1::__hash_node, std::__1::allocator >, void *> >", scope: !451, file: !8943, line: 224, size: 8, flags: DIFlagTypePassByValue, elements: !12106, templateParams: !12139, identifier: "_ZTSNSt3__117__hash_node_typesIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEES9_EE") -!12106 = !{!12107, !12135} -!12107 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12105, baseType: !12108, extraData: i32 0) -!12108 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_key_value_types, std::__1::allocator > >", scope: !451, file: !8943, line: 170, size: 8, flags: DIFlagTypePassByValue, elements: !12109, templateParams: !6658, identifier: "_ZTSNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!12109 = !{!12110, !12111, !12117, !12126, !12131} -!12110 = !DIDerivedType(tag: DW_TAG_variable, name: "__is_map", scope: !12108, file: !8943, line: 175, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 false) -!12111 = !DISubprogram(name: "__get_key", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_keyB8ne200100ERKS6_", scope: !12108, file: !8943, line: 177, type: !12112, scopeLine: 177, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!12112 = !DISubroutineType(types: !12113) -!12113 = !{!12114, !1069} -!12114 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12115, size: 64) -!12115 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12116) -!12116 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_type", scope: !12108, file: !8943, line: 172, baseType: !847) -!12117 = !DISubprogram(name: "__get_value", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE11__get_valueB8ne200100ERKS6_", scope: !12108, file: !8943, line: 178, type: !12118, scopeLine: 178, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!12118 = !DISubroutineType(types: !12119) -!12119 = !{!12120, !12123} -!12120 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12121, size: 64) -!12121 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12122) -!12122 = !DIDerivedType(tag: DW_TAG_typedef, name: "__container_value_type", scope: !12108, file: !8943, line: 174, baseType: !847) -!12123 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12124, size: 64) -!12124 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12125) -!12125 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type", scope: !12108, file: !8943, line: 173, baseType: !847) -!12126 = !DISubprogram(name: "__get_ptr", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_", scope: !12108, file: !8943, line: 179, type: !12127, scopeLine: 179, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!12127 = !DISubroutineType(types: !12128) -!12128 = !{!12129, !12130} -!12129 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12122, size: 64) -!12130 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12125, size: 64) -!12131 = !DISubprogram(name: "__move", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE6__moveB8ne200100ERS6_", scope: !12108, file: !8943, line: 180, type: !12132, scopeLine: 180, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!12132 = !DISubroutineType(types: !12133) -!12133 = !{!12134, !12130} -!12134 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12122, size: 64) -!12135 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12105, baseType: !12136, extraData: i32 0) -!12136 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_map_pointer_types, std::__1::allocator >, void *, std::__1::__hash_key_value_types, std::__1::allocator > >, false>", scope: !451, file: !8943, line: 211, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12137, identifier: "_ZTSNSt3__124__hash_map_pointer_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvNS_22__hash_key_value_typesIS6_EELb0EEE") -!12137 = !{!6659, !9184, !12138, !5865} -!12138 = !DITemplateTypeParameter(name: "_KVTypes", type: !12108, defaulted: true) -!12139 = !{!11971, !12140} -!12140 = !DITemplateTypeParameter(name: "_NodeT", type: !11926, defaulted: true) -!12141 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_727_", scope: !11891, file: !8943, line: 727, baseType: !12142, size: 8) -!12142 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12143, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEELb1EEE") -!12143 = !{!12144, !922} -!12144 = !DITemplateTypeParameter(name: "_ToPad", type: !11913) -!12145 = !DIDerivedType(tag: DW_TAG_member, name: "__node_alloc_", scope: !11891, file: !8943, line: 727, baseType: !12146, size: 8) -!12146 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_allocator", scope: !11891, file: !8943, line: 698, baseType: !12147, flags: DIFlagPublic) -!12147 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind_alloc, std::__1::allocator >, void *> >", scope: !6629, file: !854, line: 254, baseType: !12148) -!12148 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, void *> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12149, templateParams: !12169, identifier: "_ZTSNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEE") -!12149 = !{!12150, !12159, !12163, !12166} -!12150 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12148, baseType: !12151, extraData: i32 0) -!12151 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, void *> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12152, templateParams: !12157, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEE") -!12152 = !{!12153} -!12153 = !DISubprogram(name: "__non_trivial_if", scope: !12151, file: !864, line: 71, type: !12154, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) -!12154 = !DISubroutineType(types: !12155) -!12155 = !{null, !12156} -!12156 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12151, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12157 = !{!874, !12158} -!12158 = !DITemplateTypeParameter(name: "_Unique", type: !12148) -!12159 = !DISubprogram(name: "allocator", scope: !12148, file: !864, line: 93, type: !12160, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12160 = !DISubroutineType(types: !12161) -!12161 = !{null, !12162} -!12162 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12148, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12163 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE8allocateB8ne200100Em", scope: !12148, file: !864, line: 98, type: !12164, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12164 = !DISubroutineType(types: !12165) -!12165 = !{!11925, !12162, !542} -!12166 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE10deallocateB8ne200100EPS8_m", scope: !12148, file: !864, line: 116, type: !12167, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12167 = !DISubroutineType(types: !12168) -!12168 = !{null, !12162, !11925, !542} -!12169 = !{!12170} -!12170 = !DITemplateTypeParameter(name: "_Tp", type: !11926) -!12171 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_727_", scope: !11891, file: !8943, line: 727, baseType: !12172, size: 8) -!12172 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12173, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEELb1EEE") -!12173 = !{!12174, !922} -!12174 = !DITemplateTypeParameter(name: "_ToPad", type: !12148) -!12175 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !11891, file: !8943, line: 728, baseType: !12176, size: 64, align: 8, offset: 192) -!12176 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11891, file: !8943, line: 688, baseType: !6660, flags: DIFlagPublic) -!12177 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_728_", scope: !11891, file: !8943, line: 728, baseType: !9037, size: 8) -!12178 = !DIDerivedType(tag: DW_TAG_member, name: "__hasher_", scope: !11891, file: !8943, line: 728, baseType: !12179, size: 8) -!12179 = !DIDerivedType(tag: DW_TAG_typedef, name: "hasher", scope: !11891, file: !8943, line: 671, baseType: !9267, flags: DIFlagPublic) -!12180 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_728_", scope: !11891, file: !8943, line: 728, baseType: !12181, size: 8) -!12181 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12182, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_4hashINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EEE") -!12182 = !{!12183, !922} -!12183 = !DITemplateTypeParameter(name: "_ToPad", type: !9267) -!12184 = !DIDerivedType(tag: DW_TAG_member, name: "__max_load_factor_", scope: !11891, file: !8943, line: 729, baseType: !464, size: 32, align: 8, offset: 256) -!12185 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_729_", scope: !11891, file: !8943, line: 729, baseType: !9337, size: 8) -!12186 = !DIDerivedType(tag: DW_TAG_member, name: "__key_eq_", scope: !11891, file: !8943, line: 729, baseType: !12187, size: 8) -!12187 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_equal", scope: !11891, file: !8943, line: 672, baseType: !9316, flags: DIFlagPublic) -!12188 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_729_", scope: !11891, file: !8943, line: 729, baseType: !12189, size: 8) -!12189 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12190, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_8equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EEE") -!12190 = !{!12191, !922} -!12191 = !DITemplateTypeParameter(name: "_ToPad", type: !9316) -!12192 = !DISubprogram(name: "size", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !11891, file: !8943, line: 732, type: !12193, scopeLine: 732, flags: DIFlagPrototyped, spFlags: 0) -!12193 = !DISubroutineType(types: !12194) -!12194 = !{!12195, !12196} -!12195 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12176, size: 64) -!12196 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11891, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12197 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !11891, file: !8943, line: 735, type: !12198, scopeLine: 735, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12198 = !DISubroutineType(types: !12199) -!12199 = !{!12176, !12200} -!12200 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12201, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12201 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11891) -!12202 = !DISubprogram(name: "hash_function", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !11891, file: !8943, line: 737, type: !12203, scopeLine: 737, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12203 = !DISubroutineType(types: !12204) -!12204 = !{!12205, !12196} -!12205 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12179, size: 64) -!12206 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !11891, file: !8943, line: 738, type: !12207, scopeLine: 738, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12207 = !DISubroutineType(types: !12208) -!12208 = !{!12209, !12200} -!12209 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12210, size: 64) -!12210 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12179) -!12211 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev", scope: !11891, file: !8943, line: 740, type: !12212, scopeLine: 740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12212 = !DISubroutineType(types: !12213) -!12213 = !{!9398, !12196} -!12214 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev", scope: !11891, file: !8943, line: 741, type: !12215, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12215 = !DISubroutineType(types: !12216) -!12216 = !{!464, !12200} -!12217 = !DISubprogram(name: "key_eq", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !11891, file: !8943, line: 743, type: !12218, scopeLine: 743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12218 = !DISubroutineType(types: !12219) -!12219 = !{!12220, !12196} -!12220 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12187, size: 64) -!12221 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !11891, file: !8943, line: 744, type: !12222, scopeLine: 744, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12222 = !DISubroutineType(types: !12223) -!12223 = !{!12224, !12200} -!12224 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12225, size: 64) -!12225 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12187) -!12226 = !DISubprogram(name: "__node_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev", scope: !11891, file: !8943, line: 746, type: !12227, scopeLine: 746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12227 = !DISubroutineType(types: !12228) -!12228 = !{!12229, !12196} -!12229 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12146, size: 64) -!12230 = !DISubprogram(name: "__node_alloc", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev", scope: !11891, file: !8943, line: 747, type: !12231, scopeLine: 747, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12231 = !DISubroutineType(types: !12232) -!12232 = !{!12233, !12200} -!12233 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12234, size: 64) -!12234 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12146) -!12235 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 1029, type: !12236, scopeLine: 1029, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12236 = !DISubroutineType(types: !12237) -!12237 = !{null, !12196} -!12238 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 759, type: !12239, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12239 = !DISubroutineType(types: !12240) -!12240 = !{null, !12196, !12209, !12224} -!12241 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 760, type: !12242, scopeLine: 760, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12242 = !DISubroutineType(types: !12243) -!12243 = !{null, !12196, !12209, !12224, !12244} -!12244 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12245, size: 64) -!12245 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12246) -!12246 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11891, file: !8943, line: 673, baseType: !6636, flags: DIFlagPublic) -!12247 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 761, type: !12248, scopeLine: 761, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12248 = !DISubroutineType(types: !12249) -!12249 = !{null, !12196, !12244} -!12250 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 762, type: !12251, scopeLine: 762, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12251 = !DISubroutineType(types: !12252) -!12252 = !{null, !12196, !12253} -!12253 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12201, size: 64) -!12254 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 763, type: !12255, scopeLine: 763, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12255 = !DISubroutineType(types: !12256) -!12256 = !{null, !12196, !12253, !12244} -!12257 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 764, type: !12258, scopeLine: 764, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12258 = !DISubroutineType(types: !12259) -!12259 = !{null, !12196, !12260} -!12260 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11891, size: 64) -!12261 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 768, type: !12262, scopeLine: 768, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12262 = !DISubroutineType(types: !12263) -!12263 = !{null, !12196, !12260, !12244} -!12264 = !DISubprogram(name: "~__hash_table", scope: !11891, file: !8943, line: 1125, type: !12236, scopeLine: 1125, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12265 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSERKSC_", scope: !11891, file: !8943, line: 771, type: !12266, scopeLine: 771, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12266 = !DISubroutineType(types: !12267) -!12267 = !{!12268, !12196, !12253} -!12268 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11891, size: 64) -!12269 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSEOSC_", scope: !11891, file: !8943, line: 772, type: !12270, scopeLine: 772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12270 = !DISubroutineType(types: !12271) -!12271 = !{!12268, !12196, !12260} -!12272 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8max_sizeB8ne200100Ev", scope: !11891, file: !8943, line: 781, type: !12198, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12273 = !DISubprogram(name: "__node_insert_multi_prepare", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE27__node_insert_multi_prepareEmRS6_", scope: !11891, file: !8943, line: 786, type: !12274, scopeLine: 786, flags: DIFlagPrototyped, spFlags: 0) -!12274 = !DISubroutineType(types: !12275) -!12275 = !{!11890, !12196, !542, !12276} -!12276 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12277, size: 64) -!12277 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !11891, file: !8943, line: 670, baseType: !847, flags: DIFlagPublic) -!12278 = !DISubprogram(name: "__node_insert_multi_perform", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE27__node_insert_multi_performEPNS_11__hash_nodeIS6_PvEEPNS_16__hash_node_baseISG_EE", scope: !11891, file: !8943, line: 787, type: !12279, scopeLine: 787, flags: DIFlagPrototyped, spFlags: 0) -!12279 = !DISubroutineType(types: !12280) -!12280 = !{null, !12196, !12281, !11890} -!12281 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !11891, file: !8943, line: 701, baseType: !12282, flags: DIFlagPublic) -!12282 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !12105, file: !8943, line: 238, baseType: !11925) -!12283 = !DISubprogram(name: "__node_insert_unique_prepare", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE28__node_insert_unique_prepareB8ne200100EmRS6_", scope: !11891, file: !8943, line: 789, type: !12274, scopeLine: 789, flags: DIFlagPrototyped, spFlags: 0) -!12284 = !DISubprogram(name: "__node_insert_unique_perform", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE28__node_insert_unique_performB8ne200100EPNS_11__hash_nodeIS6_PvEE", scope: !11891, file: !8943, line: 790, type: !12285, scopeLine: 790, flags: DIFlagPrototyped, spFlags: 0) -!12285 = !DISubroutineType(types: !12286) -!12286 = !{null, !12196, !12281} -!12287 = !DISubprogram(name: "__node_insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS6_PvEE", scope: !11891, file: !8943, line: 793, type: !12288, scopeLine: 793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12288 = !DISubroutineType(types: !12289) -!12289 = !{!12290, !12196, !12281} -!12290 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, void *> *>, bool>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12291, templateParams: !12359, identifier: "_ZTSNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEE") -!12291 = !{!12292, !12338, !12339, !12345, !12349, !12353, !12356} -!12292 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !12290, file: !1968, line: 71, baseType: !12293, size: 64) -!12293 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_iterator, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 276, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12294, templateParams: !11970, identifier: "_ZTSNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") -!12294 = !{!12295, !12298, !12302, !12311, !12328, !12332, !12335} -!12295 = !DIDerivedType(tag: DW_TAG_member, name: "__node_", scope: !12293, file: !8943, line: 281, baseType: !12296, size: 64) -!12296 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !12293, file: !8943, line: 279, baseType: !12297) -!12297 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !12105, file: !8943, line: 243, baseType: !11916) -!12298 = !DISubprogram(name: "__hash_iterator", scope: !12293, file: !8943, line: 290, type: !12299, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12299 = !DISubroutineType(types: !12300) -!12300 = !{null, !12301} -!12301 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12293, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12302 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEdeB8ne200100Ev", scope: !12293, file: !8943, line: 292, type: !12303, scopeLine: 292, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12303 = !DISubroutineType(types: !12304) -!12304 = !{!12305, !12309} -!12305 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !12293, file: !8943, line: 287, baseType: !12306, flags: DIFlagPublic) -!12306 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12307, size: 64) -!12307 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !12293, file: !8943, line: 285, baseType: !12308, flags: DIFlagPublic) -!12308 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type", scope: !12105, file: !8943, line: 245, baseType: !847) -!12309 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12310, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12310 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12293) -!12311 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEptB8ne200100Ev", scope: !12293, file: !8943, line: 298, type: !12312, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12312 = !DISubroutineType(types: !12313) -!12313 = !{!12314, !12309} -!12314 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12293, file: !8943, line: 288, baseType: !12315, flags: DIFlagPublic) -!12315 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type_pointer", scope: !12105, file: !8943, line: 246, baseType: !12316) -!12316 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator > >", scope: !12317, file: !1051, line: 159, baseType: !12327) -!12317 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !12318, templateParams: !12325, identifier: "_ZTSNSt3__114pointer_traitsIPvEE") -!12318 = !{!12319} -!12319 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPvE10pointer_toB8ne200100ERNS2_5__natE", scope: !12317, file: !1051, line: 172, type: !12320, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!12320 = !DISubroutineType(types: !12321) -!12321 = !{!12322, !12323} -!12322 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12317, file: !1051, line: 153, baseType: !2056) -!12323 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12324, size: 64) -!12324 = !DICompositeType(tag: DW_TAG_structure_type, name: "__nat", scope: !12317, file: !1051, line: 168, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__114pointer_traitsIPvE5__natE") -!12325 = !{!12326} -!12326 = !DITemplateTypeParameter(name: "_Ptr", type: !2056) -!12327 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12308, size: 64) -!12328 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEppB8ne200100Ev", scope: !12293, file: !8943, line: 304, type: !12329, scopeLine: 304, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12329 = !DISubroutineType(types: !12330) -!12330 = !{!12331, !12301} -!12331 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12293, size: 64) -!12332 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEppB8ne200100Ei", scope: !12293, file: !8943, line: 311, type: !12333, scopeLine: 311, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12333 = !DISubroutineType(types: !12334) -!12334 = !{!12293, !12301, !5} -!12335 = !DISubprogram(name: "__hash_iterator", scope: !12293, file: !8943, line: 325, type: !12336, scopeLine: 325, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12336 = !DISubroutineType(types: !12337) -!12337 = !{null, !12301, !12296} -!12338 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !12290, file: !1968, line: 72, baseType: !674, size: 8, offset: 64) -!12339 = !DISubprogram(name: "pair", scope: !12290, file: !1968, line: 79, type: !12340, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!12340 = !DISubroutineType(types: !12341) -!12341 = !{null, !12342, !12343} -!12342 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12290, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12343 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12344, size: 64) -!12344 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12290) -!12345 = !DISubprogram(name: "pair", scope: !12290, file: !1968, line: 80, type: !12346, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!12346 = !DISubroutineType(types: !12347) -!12347 = !{null, !12342, !12348} -!12348 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12290, size: 64) -!12349 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEaSB8ne200100ERKSD_", scope: !12290, file: !1968, line: 226, type: !12350, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!12350 = !DISubroutineType(types: !12351) -!12351 = !{!12352, !12342, !12343} -!12352 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12290, size: 64) -!12353 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEaSB8ne200100EOSD_", scope: !12290, file: !1968, line: 235, type: !12354, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!12354 = !DISubroutineType(types: !12355) -!12355 = !{!12352, !12342, !12348} -!12356 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbE4swapB8ne200100ERSD_", scope: !12290, file: !1968, line: 414, type: !12357, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!12357 = !DISubroutineType(types: !12358) -!12358 = !{null, !12342, !12352} -!12359 = !{!12360, !8859} -!12360 = !DITemplateTypeParameter(name: "_T1", type: !12293) -!12361 = !DISubprogram(name: "__node_insert_multi", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE", scope: !11891, file: !8943, line: 794, type: !12362, scopeLine: 794, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12362 = !DISubroutineType(types: !12363) -!12363 = !{!12364, !12196, !12281} -!12364 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !11891, file: !8943, line: 750, baseType: !12293, flags: DIFlagPublic) -!12365 = !DISubprogram(name: "__node_insert_multi", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__node_insert_multiENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEESH_", scope: !11891, file: !8943, line: 795, type: !12366, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12366 = !DISubroutineType(types: !12367) -!12367 = !{!12364, !12196, !12368, !12281} -!12368 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !11891, file: !8943, line: 751, baseType: !12369, flags: DIFlagPublic) -!12369 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_const_iterator, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 340, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12370, templateParams: !11970, identifier: "_ZTSNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") -!12370 = !{!12371, !12373, !12377, !12383, !12392, !12400, !12404, !12407} -!12371 = !DIDerivedType(tag: DW_TAG_member, name: "__node_", scope: !12369, file: !8943, line: 346, baseType: !12372, size: 64) -!12372 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !12369, file: !8943, line: 344, baseType: !12297) -!12373 = !DISubprogram(name: "__hash_const_iterator", scope: !12369, file: !8943, line: 357, type: !12374, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12374 = !DISubroutineType(types: !12375) -!12375 = !{null, !12376} -!12376 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12369, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12377 = !DISubprogram(name: "__hash_const_iterator", scope: !12369, file: !8943, line: 359, type: !12378, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12378 = !DISubroutineType(types: !12379) -!12379 = !{null, !12376, !12380} -!12380 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12381, size: 64) -!12381 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12382) -!12382 = !DIDerivedType(tag: DW_TAG_typedef, name: "__non_const_iterator", scope: !12369, file: !8943, line: 349, baseType: !12293, flags: DIFlagPublic) -!12383 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEdeB8ne200100Ev", scope: !12369, file: !8943, line: 361, type: !12384, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12384 = !DISubroutineType(types: !12385) -!12385 = !{!12386, !12390} -!12386 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !12369, file: !8943, line: 354, baseType: !12387, flags: DIFlagPublic) -!12387 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12388, size: 64) -!12388 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12389) -!12389 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !12369, file: !8943, line: 352, baseType: !12308, flags: DIFlagPublic) -!12390 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12391, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12391 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12369) -!12392 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEptB8ne200100Ev", scope: !12369, file: !8943, line: 366, type: !12393, scopeLine: 366, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12393 = !DISubroutineType(types: !12394) -!12394 = !{!12395, !12390} -!12395 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12369, file: !8943, line: 355, baseType: !12396, flags: DIFlagPublic) -!12396 = !DIDerivedType(tag: DW_TAG_typedef, name: "__const_node_value_type_pointer", scope: !12105, file: !8943, line: 247, baseType: !12397) -!12397 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator > >", scope: !12317, file: !1051, line: 159, baseType: !12398) -!12398 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12399, size: 64) -!12399 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12308) -!12400 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEppB8ne200100Ev", scope: !12369, file: !8943, line: 372, type: !12401, scopeLine: 372, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12401 = !DISubroutineType(types: !12402) -!12402 = !{!12403, !12376} -!12403 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12369, size: 64) -!12404 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEppB8ne200100Ei", scope: !12369, file: !8943, line: 379, type: !12405, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12405 = !DISubroutineType(types: !12406) -!12406 = !{!12369, !12376, !5} -!12407 = !DISubprogram(name: "__hash_const_iterator", scope: !12369, file: !8943, line: 393, type: !12408, scopeLine: 393, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12408 = !DISubroutineType(types: !12409) -!12409 = !{null, !12376, !12372} -!12410 = !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100EOS6_", scope: !11891, file: !8943, line: 838, type: !12411, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12411 = !DISubroutineType(types: !12412) -!12412 = !{!12290, !12196, !12413} -!12413 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12414, size: 64) -!12414 = !DIDerivedType(tag: DW_TAG_typedef, name: "__container_value_type", scope: !11891, file: !8943, line: 681, baseType: !12122, flags: DIFlagPublic) -!12415 = !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100ERKS6_", scope: !11891, file: !8943, line: 857, type: !12416, scopeLine: 857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12416 = !DISubroutineType(types: !12417) -!12417 = !{!12290, !12196, !12418} -!12418 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12419, size: 64) -!12419 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12414) -!12420 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5clearEv", scope: !11891, file: !8943, line: 882, type: !12236, scopeLine: 882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12421 = !DISubprogram(name: "__rehash_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__rehash_uniqueB8ne200100Em", scope: !11891, file: !8943, line: 883, type: !12422, scopeLine: 883, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12422 = !DISubroutineType(types: !12423) -!12423 = !{null, !12196, !12176} -!12424 = !DISubprogram(name: "__rehash_multi", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__rehash_multiB8ne200100Em", scope: !11891, file: !8943, line: 884, type: !12422, scopeLine: 884, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12425 = !DISubprogram(name: "__reserve_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16__reserve_uniqueB8ne200100Em", scope: !11891, file: !8943, line: 885, type: !12422, scopeLine: 885, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12426 = !DISubprogram(name: "__reserve_multi", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__reserve_multiB8ne200100Em", scope: !11891, file: !8943, line: 888, type: !12422, scopeLine: 888, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12427 = !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev", scope: !11891, file: !8943, line: 892, type: !12198, scopeLine: 892, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12428 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginEv", scope: !11891, file: !8943, line: 894, type: !12429, scopeLine: 894, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12429 = !DISubroutineType(types: !12430) -!12430 = !{!12364, !12196} -!12431 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv", scope: !11891, file: !8943, line: 895, type: !12429, scopeLine: 895, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12432 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginEv", scope: !11891, file: !8943, line: 896, type: !12433, scopeLine: 896, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12433 = !DISubroutineType(types: !12434) -!12434 = !{!12368, !12200} -!12435 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv", scope: !11891, file: !8943, line: 1332, type: !12433, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12436 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE", scope: !11891, file: !8943, line: 914, type: !12437, scopeLine: 914, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12437 = !DISubroutineType(types: !12438) -!12438 = !{!12364, !12196, !12368} -!12439 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEESI_", scope: !11891, file: !8943, line: 915, type: !12440, scopeLine: 915, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12440 = !DISubroutineType(types: !12441) -!12441 = !{!12364, !12196, !12368, !12368} -!12442 = !DISubprogram(name: "remove", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE", scope: !11891, file: !8943, line: 920, type: !12443, scopeLine: 920, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12443 = !DISubroutineType(types: !12444) -!12444 = !{!12445, !12196, !12368} -!12445 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_holder", scope: !11891, file: !8943, line: 912, baseType: !12446, flags: DIFlagPublic) -!12446 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr, std::__1::allocator >, void *>, std::__1::__hash_node_destructor, std::__1::allocator >, void *> > > >", scope: !451, file: !5971, line: 142, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12447, templateParams: !12546, identifier: "_ZTSNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEE") -!12447 = !{!12448, !12487, !12491, !12493, !12501, !12506, !12510, !12513, !12516, !12521, !12524, !12525, !12529, !12534, !12537, !12540, !12543} -!12448 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !12446, file: !5971, line: 162, baseType: !12449, size: 64, align: 64) -!12449 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12450, file: !8943, line: 601, baseType: !12474, flags: DIFlagPublic) -!12450 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_node_destructor, std::__1::allocator >, void *> > >", scope: !451, file: !8943, line: 596, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12451, templateParams: !12472, identifier: "_ZTSNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEE") -!12451 = !{!12452, !12455, !12456, !12462, !12466, !12469} -!12452 = !DIDerivedType(tag: DW_TAG_member, name: "__na_", scope: !12450, file: !8943, line: 606, baseType: !12453, size: 64) -!12453 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12454, size: 64) -!12454 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !12450, file: !8943, line: 597, baseType: !12148) -!12455 = !DIDerivedType(tag: DW_TAG_member, name: "__value_constructed", scope: !12450, file: !8943, line: 609, baseType: !674, size: 8, offset: 64, flags: DIFlagPublic) -!12456 = !DISubprogram(name: "__hash_node_destructor", scope: !12450, file: !8943, line: 611, type: !12457, scopeLine: 611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12457 = !DISubroutineType(types: !12458) -!12458 = !{null, !12459, !12460} -!12459 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12450, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12460 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12461, size: 64) -!12461 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12450) -!12462 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEaSB8ne200100ERKSB_", scope: !12450, file: !8943, line: 612, type: !12463, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12463 = !DISubroutineType(types: !12464) -!12464 = !{!12465, !12459, !12460} -!12465 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12450, size: 64) -!12466 = !DISubprogram(name: "__hash_node_destructor", scope: !12450, file: !8943, line: 614, type: !12467, scopeLine: 614, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12467 = !DISubroutineType(types: !12468) -!12468 = !{null, !12459, !12453, !674} -!12469 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEclB8ne200100EPS9_", scope: !12450, file: !8943, line: 618, type: !12470, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12470 = !DISubroutineType(types: !12471) -!12471 = !{null, !12459, !12449} -!12472 = !{!12473} -!12473 = !DITemplateTypeParameter(name: "_Alloc", type: !12148) -!12474 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12475, file: !854, line: 241, baseType: !11925) -!12475 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, void *> > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !12476, templateParams: !12472, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEE") -!12476 = !{!12477, !12484} -!12477 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8allocateB8ne200100ERSA_m", scope: !12475, file: !854, line: 269, type: !12478, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!12478 = !DISubroutineType(types: !12479) -!12479 = !{!12474, !12480, !12482} -!12480 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12481, size: 64) -!12481 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !12475, file: !854, line: 239, baseType: !12148) -!12482 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !12475, file: !854, line: 246, baseType: !12483) -!12483 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !12148, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) -!12484 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m", scope: !12475, file: !854, line: 301, type: !12485, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!12485 = !DISubroutineType(types: !12486) -!12486 = !{null, !12480, !12474, !12482} -!12487 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_162_", scope: !12446, file: !5971, line: 162, baseType: !12488, size: 8) -!12488 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12489, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEELb1EEE") -!12489 = !{!12490, !922} -!12490 = !DITemplateTypeParameter(name: "_ToPad", type: !11925) -!12491 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !12446, file: !5971, line: 162, baseType: !12492, size: 128, offset: 64) -!12492 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !12446, file: !5971, line: 145, baseType: !12450, flags: DIFlagPublic) -!12493 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_162_", scope: !12446, file: !5971, line: 162, baseType: !12494, size: 56, offset: 136) -!12494 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> > >, false>", scope: !451, file: !919, line: 69, size: 56, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12495, templateParams: !12498, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEE") -!12495 = !{!12496} -!12496 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !12494, file: !919, line: 70, baseType: !12497, size: 56) -!12497 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 56, elements: !39) -!12498 = !{!12499, !12500} -!12499 = !DITemplateTypeParameter(name: "_ToPad", type: !12450) -!12500 = !DITemplateValueParameter(name: "_Empty", type: !674, defaulted: true, value: i1 false) -!12501 = !DISubprogram(name: "unique_ptr", scope: !12446, file: !5971, line: 221, type: !12502, scopeLine: 221, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12502 = !DISubroutineType(types: !12503) -!12503 = !{null, !12504, !12505} -!12504 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12446, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12505 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12446, size: 64) -!12506 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEaSB8ne200100EOSD_", scope: !12446, file: !5971, line: 239, type: !12507, scopeLine: 239, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12507 = !DISubroutineType(types: !12508) -!12508 = !{!12509, !12504, !12505} -!12509 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12446, size: 64) -!12510 = !DISubprogram(name: "~unique_ptr", scope: !12446, file: !5971, line: 269, type: !12511, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12511 = !DISubroutineType(types: !12512) -!12512 = !{null, !12504} -!12513 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEaSB8ne200100EDn", scope: !12446, file: !5971, line: 271, type: !12514, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12514 = !DISubroutineType(types: !12515) -!12515 = !{!12509, !12504, !1759} -!12516 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEdeB8ne200100Ev", scope: !12446, file: !5971, line: 276, type: !12517, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12517 = !DISubroutineType(types: !12518) -!12518 = !{!11946, !12519} -!12519 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12520, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12520 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12446) -!12521 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev", scope: !12446, file: !5971, line: 280, type: !12522, scopeLine: 280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12522 = !DISubroutineType(types: !12523) -!12523 = !{!12449, !12519} -!12524 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev", scope: !12446, file: !5971, line: 281, type: !12522, scopeLine: 281, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12525 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev", scope: !12446, file: !5971, line: 282, type: !12526, scopeLine: 282, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12526 = !DISubroutineType(types: !12527) -!12527 = !{!12528, !12504} -!12528 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12492, size: 64) -!12529 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev", scope: !12446, file: !5971, line: 283, type: !12530, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12530 = !DISubroutineType(types: !12531) -!12531 = !{!12532, !12519} -!12532 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12533, size: 64) -!12533 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12492) -!12534 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEcvbB8ne200100Ev", scope: !12446, file: !5971, line: 286, type: !12535, scopeLine: 286, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12535 = !DISubroutineType(types: !12536) -!12536 = !{!674, !12519} -!12537 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE7releaseB8ne200100Ev", scope: !12446, file: !5971, line: 290, type: !12538, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12538 = !DISubroutineType(types: !12539) -!12539 = !{!12449, !12504} -!12540 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE5resetB8ne200100EPS9_", scope: !12446, file: !5971, line: 296, type: !12541, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12541 = !DISubroutineType(types: !12542) -!12542 = !{null, !12504, !12449} -!12543 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE4swapB8ne200100ERSD_", scope: !12446, file: !5971, line: 303, type: !12544, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12544 = !DISubroutineType(types: !12545) -!12545 = !{null, !12504, !12509} -!12546 = !{!12170, !12547} -!12547 = !DITemplateTypeParameter(name: "_Dp", type: !12450) -!12548 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4swapERSC_", scope: !11891, file: !8943, line: 937, type: !12549, scopeLine: 937, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12549 = !DISubroutineType(types: !12550) -!12550 = !{null, !12196, !12268} -!12551 = !DISubprogram(name: "max_bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16max_bucket_countB8ne200100Ev", scope: !11891, file: !8943, line: 947, type: !12198, scopeLine: 947, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12552 = !DISubprogram(name: "bucket_size", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11bucket_sizeEm", scope: !11891, file: !8943, line: 948, type: !12553, scopeLine: 948, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12553 = !DISubroutineType(types: !12554) -!12554 = !{!12176, !12200, !12176} -!12555 = !DISubprogram(name: "load_factor", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11load_factorB8ne200100Ev", scope: !11891, file: !8943, line: 949, type: !12215, scopeLine: 949, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12556 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ef", scope: !11891, file: !8943, line: 953, type: !12557, scopeLine: 953, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12557 = !DISubroutineType(types: !12558) -!12558 = !{null, !12196, !464} -!12559 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Em", scope: !11891, file: !8943, line: 961, type: !12560, scopeLine: 961, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12560 = !DISubroutineType(types: !12561) -!12561 = !{!12562, !12196, !12176} -!12562 = !DIDerivedType(tag: DW_TAG_typedef, name: "local_iterator", scope: !11891, file: !8943, line: 752, baseType: !12563, flags: DIFlagPublic) -!12563 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_local_iterator, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 406, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__121__hash_local_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") -!12564 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Em", scope: !11891, file: !8943, line: 967, type: !12560, scopeLine: 967, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12565 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6cbeginB8ne200100Em", scope: !11891, file: !8943, line: 973, type: !12566, scopeLine: 973, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12566 = !DISubroutineType(types: !12567) -!12567 = !{!12568, !12200, !12176} -!12568 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_local_iterator", scope: !11891, file: !8943, line: 753, baseType: !12569, flags: DIFlagPublic) -!12569 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_const_local_iterator, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 477, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__127__hash_const_local_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") -!12570 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4cendB8ne200100Em", scope: !11891, file: !8943, line: 979, type: !12566, scopeLine: 979, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12571 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKSC_", scope: !11891, file: !8943, line: 997, type: !12251, scopeLine: 997, flags: DIFlagPrototyped, spFlags: 0) -!12572 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__copy_assign_allocERKSC_NS_17integral_constantIbLb1EEE", scope: !11891, file: !8943, line: 1000, type: !12573, scopeLine: 1000, flags: DIFlagPrototyped, spFlags: 0) -!12573 = !DISubroutineType(types: !12574) -!12574 = !{null, !12196, !12253, !1519} -!12575 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKSC_NS_17integral_constantIbLb0EEE", scope: !11891, file: !8943, line: 1001, type: !12576, scopeLine: 1001, flags: DIFlagPrototyped, spFlags: 0) -!12576 = !DISubroutineType(types: !12577) -!12577 = !{null, !12196, !12253, !1538} -!12578 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13__move_assignERSC_NS_17integral_constantIbLb0EEE", scope: !11891, file: !8943, line: 1003, type: !12579, scopeLine: 1003, flags: DIFlagPrototyped, spFlags: 0) -!12579 = !DISubroutineType(types: !12580) -!12580 = !{null, !12196, !12268, !1538} -!12581 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13__move_assignERSC_NS_17integral_constantIbLb1EEE", scope: !11891, file: !8943, line: 1004, type: !12582, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) -!12582 = !DISubroutineType(types: !12583) -!12583 = !{null, !12196, !12268, !1519} -!12584 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__move_assign_allocB8ne200100ERSC_", scope: !11891, file: !8943, line: 1007, type: !12549, scopeLine: 1007, flags: DIFlagPrototyped, spFlags: 0) -!12585 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__move_assign_allocB8ne200100ERSC_NS_17integral_constantIbLb1EEE", scope: !11891, file: !8943, line: 1012, type: !12582, scopeLine: 1012, flags: DIFlagPrototyped, spFlags: 0) -!12586 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__move_assign_allocB8ne200100ERSC_NS_17integral_constantIbLb0EEE", scope: !11891, file: !8943, line: 1017, type: !12579, scopeLine: 1017, flags: DIFlagPrototyped, spFlags: 0) -!12587 = !DISubprogram(name: "__deallocate_node", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE", scope: !11891, file: !8943, line: 1158, type: !12588, scopeLine: 1158, flags: DIFlagPrototyped, spFlags: 0) -!12588 = !DISubroutineType(types: !12589) -!12589 = !{null, !12196, !11890} -!12590 = !DISubprogram(name: "__detach", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__detachEv", scope: !11891, file: !8943, line: 1020, type: !12591, scopeLine: 1020, flags: DIFlagPrototyped, spFlags: 0) -!12591 = !DISubroutineType(types: !12592) -!12592 = !{!11890, !12196} -!12593 = !{!6659, !9314, !12594, !6666} -!12594 = !DITemplateTypeParameter(name: "_Equal", type: !9316) -!12595 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Dp", scope: !11891, file: !8943, line: 911, baseType: !12450, flags: DIFlagPublic) -!12596 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !6624, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12597, identifier: "_ZTSNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorE") -!12597 = !{!12598, !12599, !12603} -!12598 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !12596, file: !293, line: 255, baseType: !6720, size: 64) -!12599 = !DISubprogram(name: "__destroy_vector", scope: !12596, file: !293, line: 244, type: !12600, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12600 = !DISubroutineType(types: !12601) -!12601 = !{null, !12602, !6720} -!12602 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12596, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12603 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev", scope: !12596, file: !293, line: 246, type: !12604, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12604 = !DISubroutineType(types: !12605) -!12605 = !{null, !12602} -!12606 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > >::__destroy_vector>", scope: !451, file: !11661, line: 65, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12607, templateParams: !12635, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEE") -!12607 = !{!12608, !12609, !12610, !12614, !12617, !12621, !12626, !12630, !12633, !12634} -!12608 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12606, file: !11661, line: 90, baseType: !12596, size: 64, flags: DIFlagPrivate) -!12609 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12606, file: !11661, line: 91, baseType: !674, size: 8, offset: 64, flags: DIFlagPrivate) -!12610 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12606, file: !11661, line: 66, type: !12611, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12611 = !DISubroutineType(types: !12612) -!12612 = !{null, !12613} -!12613 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12606, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12614 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12606, file: !11661, line: 68, type: !12615, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12615 = !DISubroutineType(types: !12616) -!12616 = !{null, !12613, !12596} -!12617 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12606, file: !11661, line: 72, type: !12618, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!12618 = !DISubroutineType(types: !12619) -!12619 = !{null, !12613, !12620} -!12620 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12606, size: 64) -!12621 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12606, file: !11661, line: 78, type: !12622, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12622 = !DISubroutineType(types: !12623) -!12623 = !{null, !12613, !12624} -!12624 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12625, size: 64) -!12625 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12606) -!12626 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEaSERKSB_", scope: !12606, file: !11661, line: 79, type: !12627, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12627 = !DISubroutineType(types: !12628) -!12628 = !{!12629, !12613, !12624} -!12629 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12606, size: 64) -!12630 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEaSEOSB_", scope: !12606, file: !11661, line: 80, type: !12631, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12631 = !DISubroutineType(types: !12632) -!12632 = !{!12629, !12613, !12620} -!12633 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12606, file: !11661, line: 82, type: !12611, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) -!12634 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12606, file: !11661, line: 84, type: !12611, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!12635 = !{!12636} -!12636 = !DITemplateTypeParameter(name: "_Rollback", type: !12596) -!12637 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *> >", scope: !451, file: !11661, line: 65, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12638, templateParams: !12681, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEE") -!12638 = !{!12639, !12655, !12656, !12660, !12663, !12667, !12672, !12676, !12679, !12680} -!12639 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12637, file: !11661, line: 90, baseType: !12640, size: 192, flags: DIFlagPrivate) -!12640 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "_AllocatorDestroyRangeReverse, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *>", scope: !451, file: !11665, line: 523, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12641, templateParams: !12654, identifier: "_ZTSNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EE") -!12641 = !{!12642, !12643, !12644, !12645, !12649} -!12642 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !12640, file: !11665, line: 534, baseType: !7014, size: 64) -!12643 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !12640, file: !11665, line: 535, baseType: !8864, size: 64, offset: 64) -!12644 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !12640, file: !11665, line: 536, baseType: !8864, size: 64, offset: 128) -!12645 = !DISubprogram(name: "_AllocatorDestroyRangeReverse", scope: !12640, file: !11665, line: 526, type: !12646, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12646 = !DISubroutineType(types: !12647) -!12647 = !{null, !12648, !7014, !8864, !8864} -!12648 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12640, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12649 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB8ne200100Ev", scope: !12640, file: !11665, line: 529, type: !12650, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12650 = !DISubroutineType(types: !12651) -!12651 = !{null, !12652} -!12652 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12653, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12653 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12640) -!12654 = !{!6666, !6829} -!12655 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12637, file: !11661, line: 91, baseType: !674, size: 8, offset: 192, flags: DIFlagPrivate) -!12656 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12637, file: !11661, line: 66, type: !12657, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12657 = !DISubroutineType(types: !12658) -!12658 = !{null, !12659} -!12659 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12637, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12660 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12637, file: !11661, line: 68, type: !12661, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12661 = !DISubroutineType(types: !12662) -!12662 = !{null, !12659, !12640} -!12663 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12637, file: !11661, line: 72, type: !12664, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!12664 = !DISubroutineType(types: !12665) -!12665 = !{null, !12659, !12666} -!12666 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12637, size: 64) -!12667 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12637, file: !11661, line: 78, type: !12668, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12668 = !DISubroutineType(types: !12669) -!12669 = !{null, !12659, !12670} -!12670 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12671, size: 64) -!12671 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12637) -!12672 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEaSERKSB_", scope: !12637, file: !11661, line: 79, type: !12673, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12673 = !DISubroutineType(types: !12674) -!12674 = !{!12675, !12659, !12670} -!12675 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12637, size: 64) -!12676 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEaSEOSB_", scope: !12637, file: !11661, line: 80, type: !12677, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12677 = !DISubroutineType(types: !12678) -!12678 = !{!12675, !12659, !12666} -!12679 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEE10__completeB8ne200100Ev", scope: !12637, file: !11661, line: 82, type: !12657, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) -!12680 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12637, file: !11661, line: 84, type: !12657, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!12681 = !{!12682} -!12682 = !DITemplateTypeParameter(name: "_Rollback", type: !12640) -!12683 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator > *>", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12684, templateParams: !6828, identifier: "_ZTSNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!12684 = !{!12685, !12690, !12691, !12692, !12696, !12699, !12704, !12709, !12713, !12717, !12720, !12721, !12722, !12727, !12730, !12731, !12732} -!12685 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12683, baseType: !12686, flags: DIFlagPublic, extraData: i32 0) -!12686 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator, std::__1::allocator >, long, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > &>", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12687, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEElPS7_RS7_EE") -!12687 = !{!590, !6659, !603, !12688, !12689} -!12688 = !DITemplateTypeParameter(name: "_Pointer", type: !6667, defaulted: true) -!12689 = !DITemplateTypeParameter(name: "_Reference", type: !6792, defaulted: true) -!12690 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !12683, file: !583, line: 64, baseType: !6667, size: 64) -!12691 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !12683, file: !583, line: 73, baseType: !6667, size: 64, offset: 64, flags: DIFlagProtected) -!12692 = !DISubprogram(name: "reverse_iterator", scope: !12683, file: !583, line: 95, type: !12693, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12693 = !DISubroutineType(types: !12694) -!12694 = !{null, !12695} -!12695 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12683, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12696 = !DISubprogram(name: "reverse_iterator", scope: !12683, file: !583, line: 97, type: !12697, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12697 = !DISubroutineType(types: !12698) -!12698 = !{null, !12695, !6667} -!12699 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !12683, file: !583, line: 129, type: !12700, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12700 = !DISubroutineType(types: !12701) -!12701 = !{!6667, !12702} -!12702 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12703, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12703 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12683) -!12704 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !12683, file: !583, line: 130, type: !12705, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12705 = !DISubroutineType(types: !12706) -!12706 = !{!12707, !12702} -!12707 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !12683, file: !583, line: 87, baseType: !12708, flags: DIFlagPublic) -!12708 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t, std::__1::allocator > *>", scope: !451, file: !592, line: 62, baseType: !6792) -!12709 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS9__XcldtfpK_onptEE", scope: !12683, file: !583, line: 136, type: !12710, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12710 = !DISubroutineType(types: !12711) -!12711 = !{!12712, !12702} -!12712 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12683, file: !583, line: 82, baseType: !6799, flags: DIFlagPublic) -!12713 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !12683, file: !583, line: 151, type: !12714, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12714 = !DISubroutineType(types: !12715) -!12715 = !{!12716, !12695} -!12716 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12683, size: 64) -!12717 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ei", scope: !12683, file: !583, line: 155, type: !12718, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12718 = !DISubroutineType(types: !12719) -!12719 = !{!12683, !12695, !5} -!12720 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ev", scope: !12683, file: !583, line: 160, type: !12714, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12721 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ei", scope: !12683, file: !583, line: 164, type: !12718, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12722 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEplB8ne200100El", scope: !12683, file: !583, line: 169, type: !12723, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12723 = !DISubroutineType(types: !12724) -!12724 = !{!12683, !12702, !12725} -!12725 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12683, file: !583, line: 86, baseType: !12726, flags: DIFlagPublic) -!12726 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t, std::__1::allocator > *>", scope: !451, file: !649, line: 70, baseType: !6813) -!12727 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEpLB8ne200100El", scope: !12683, file: !583, line: 172, type: !12728, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12728 = !DISubroutineType(types: !12729) -!12729 = !{!12716, !12695, !12725} -!12730 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmiB8ne200100El", scope: !12683, file: !583, line: 176, type: !12723, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12731 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmIB8ne200100El", scope: !12683, file: !583, line: 179, type: !12728, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12732 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEixB8ne200100El", scope: !12683, file: !583, line: 183, type: !12733, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12733 = !DISubroutineType(types: !12734) -!12734 = !{!12707, !12702, !12725} -!12735 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, ctrace::stack::Diagnostic *> >", scope: !451, file: !11661, line: 65, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12736, templateParams: !12780, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEE") -!12736 = !{!12737, !12754, !12755, !12759, !12762, !12766, !12771, !12775, !12778, !12779} -!12737 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12735, file: !11661, line: 90, baseType: !12738, size: 192, flags: DIFlagPrivate) -!12738 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "_AllocatorDestroyRangeReverse, ctrace::stack::Diagnostic *>", scope: !451, file: !11665, line: 523, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12739, templateParams: !12753, identifier: "_ZTSNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EE") -!12739 = !{!12740, !12741, !12743, !12744, !12748} -!12740 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !12738, file: !11665, line: 534, baseType: !11054, size: 64) -!12741 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !12738, file: !11665, line: 535, baseType: !12742, size: 64, offset: 64) -!12742 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10676, size: 64) -!12743 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !12738, file: !11665, line: 536, baseType: !12742, size: 64, offset: 128) -!12744 = !DISubprogram(name: "_AllocatorDestroyRangeReverse", scope: !12738, file: !11665, line: 526, type: !12745, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12745 = !DISubroutineType(types: !12746) -!12746 = !{null, !12747, !11054, !12742, !12742} -!12747 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12738, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12748 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EclB8ne200100Ev", scope: !12738, file: !11665, line: 529, type: !12749, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12749 = !DISubroutineType(types: !12750) -!12750 = !{null, !12751} -!12751 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12752, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12752 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12738) -!12753 = !{!10705, !10868} -!12754 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12735, file: !11661, line: 91, baseType: !674, size: 8, offset: 192, flags: DIFlagPrivate) -!12755 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12735, file: !11661, line: 66, type: !12756, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12756 = !DISubroutineType(types: !12757) -!12757 = !{null, !12758} -!12758 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12735, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12759 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12735, file: !11661, line: 68, type: !12760, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12760 = !DISubroutineType(types: !12761) -!12761 = !{null, !12758, !12738} -!12762 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12735, file: !11661, line: 72, type: !12763, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!12763 = !DISubroutineType(types: !12764) -!12764 = !{null, !12758, !12765} -!12765 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12735, size: 64) -!12766 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12735, file: !11661, line: 78, type: !12767, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12767 = !DISubroutineType(types: !12768) -!12768 = !{null, !12758, !12769} -!12769 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12770, size: 64) -!12770 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12735) -!12771 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEaSERKS9_", scope: !12735, file: !11661, line: 79, type: !12772, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12772 = !DISubroutineType(types: !12773) -!12773 = !{!12774, !12758, !12769} -!12774 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12735, size: 64) -!12775 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEaSEOS9_", scope: !12735, file: !11661, line: 80, type: !12776, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12776 = !DISubroutineType(types: !12777) -!12777 = !{!12774, !12758, !12765} -!12778 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev", scope: !12735, file: !11661, line: 82, type: !12756, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) -!12779 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12735, file: !11661, line: 84, type: !12756, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!12780 = !{!12781} -!12781 = !DITemplateTypeParameter(name: "_Rollback", type: !12738) -!12782 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12783, templateParams: !10867, identifier: "_ZTSNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEE") -!12783 = !{!12784, !12789, !12790, !12791, !12795, !12798, !12803, !12808, !12812, !12816, !12819, !12820, !12821, !12826, !12829, !12830, !12831} -!12784 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12782, baseType: !12785, flags: DIFlagPublic, extraData: i32 0) -!12785 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12786, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagEN6ctrace5stack10DiagnosticElPS4_RS4_EE") -!12786 = !{!590, !10698, !603, !12787, !12788} -!12787 = !DITemplateTypeParameter(name: "_Pointer", type: !10676, defaulted: true) -!12788 = !DITemplateTypeParameter(name: "_Reference", type: !10831, defaulted: true) -!12789 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !12782, file: !583, line: 64, baseType: !10676, size: 64) -!12790 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !12782, file: !583, line: 73, baseType: !10676, size: 64, offset: 64, flags: DIFlagProtected) -!12791 = !DISubprogram(name: "reverse_iterator", scope: !12782, file: !583, line: 95, type: !12792, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12792 = !DISubroutineType(types: !12793) -!12793 = !{null, !12794} -!12794 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12782, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12795 = !DISubprogram(name: "reverse_iterator", scope: !12782, file: !583, line: 97, type: !12796, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12796 = !DISubroutineType(types: !12797) -!12797 = !{null, !12794, !10676} -!12798 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !12782, file: !583, line: 129, type: !12799, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12799 = !DISubroutineType(types: !12800) -!12800 = !{!10676, !12801} -!12801 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12802, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12802 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12782) -!12803 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEdeB8ne200100Ev", scope: !12782, file: !583, line: 130, type: !12804, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12804 = !DISubroutineType(types: !12805) -!12805 = !{!12806, !12801} -!12806 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !12782, file: !583, line: 87, baseType: !12807, flags: DIFlagPublic) -!12807 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t", scope: !451, file: !592, line: 62, baseType: !10831) -!12808 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE", scope: !12782, file: !583, line: 136, type: !12809, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12809 = !DISubroutineType(types: !12810) -!12810 = !{!12811, !12801} -!12811 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12782, file: !583, line: 82, baseType: !10838, flags: DIFlagPublic) -!12812 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !12782, file: !583, line: 151, type: !12813, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12813 = !DISubroutineType(types: !12814) -!12814 = !{!12815, !12794} -!12815 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12782, size: 64) -!12816 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ei", scope: !12782, file: !583, line: 155, type: !12817, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12817 = !DISubroutineType(types: !12818) -!12818 = !{!12782, !12794, !5} -!12819 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEmmB8ne200100Ev", scope: !12782, file: !583, line: 160, type: !12813, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12820 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEmmB8ne200100Ei", scope: !12782, file: !583, line: 164, type: !12817, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12821 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEplB8ne200100El", scope: !12782, file: !583, line: 169, type: !12822, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12822 = !DISubroutineType(types: !12823) -!12823 = !{!12782, !12801, !12824} -!12824 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12782, file: !583, line: 86, baseType: !12825, flags: DIFlagPublic) -!12825 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !10852) -!12826 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEpLB8ne200100El", scope: !12782, file: !583, line: 172, type: !12827, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12827 = !DISubroutineType(types: !12828) -!12828 = !{!12815, !12794, !12824} -!12829 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEmiB8ne200100El", scope: !12782, file: !583, line: 176, type: !12822, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12830 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEmIB8ne200100El", scope: !12782, file: !583, line: 179, type: !12827, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12831 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEixB8ne200100El", scope: !12782, file: !583, line: 183, type: !12832, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12832 = !DISubroutineType(types: !12833) -!12833 = !{!12806, !12801, !12824} -!12834 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions >::__destroy_vector>", scope: !451, file: !11661, line: 65, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12835, templateParams: !12863, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEE") -!12835 = !{!12836, !12837, !12838, !12842, !12845, !12849, !12854, !12858, !12861, !12862} -!12836 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12834, file: !11661, line: 90, baseType: !11781, size: 64, flags: DIFlagPrivate) -!12837 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12834, file: !11661, line: 91, baseType: !674, size: 8, offset: 64, flags: DIFlagPrivate) -!12838 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12834, file: !11661, line: 66, type: !12839, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12839 = !DISubroutineType(types: !12840) -!12840 = !{null, !12841} -!12841 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12834, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12842 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12834, file: !11661, line: 68, type: !12843, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12843 = !DISubroutineType(types: !12844) -!12844 = !{null, !12841, !11781} -!12845 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12834, file: !11661, line: 72, type: !12846, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!12846 = !DISubroutineType(types: !12847) -!12847 = !{null, !12841, !12848} -!12848 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12834, size: 64) -!12849 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12834, file: !11661, line: 78, type: !12850, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12850 = !DISubroutineType(types: !12851) -!12851 = !{null, !12841, !12852} -!12852 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12853, size: 64) -!12853 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12834) -!12854 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEaSERKS9_", scope: !12834, file: !11661, line: 79, type: !12855, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12855 = !DISubroutineType(types: !12856) -!12856 = !{!12857, !12841, !12852} -!12857 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12834, size: 64) -!12858 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEaSEOS9_", scope: !12834, file: !11661, line: 80, type: !12859, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12859 = !DISubroutineType(types: !12860) -!12860 = !{!12857, !12841, !12848} -!12861 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12834, file: !11661, line: 82, type: !12839, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) -!12862 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12834, file: !11661, line: 84, type: !12839, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!12863 = !{!12864} -!12864 = !DITemplateTypeParameter(name: "_Rollback", type: !11781) -!12865 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions >::__destroy_vector>", scope: !451, file: !11661, line: 65, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12866, templateParams: !12894, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEE") -!12866 = !{!12867, !12868, !12869, !12873, !12876, !12880, !12885, !12889, !12892, !12893} -!12867 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12865, file: !11661, line: 90, baseType: !11771, size: 64, flags: DIFlagPrivate) -!12868 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12865, file: !11661, line: 91, baseType: !674, size: 8, offset: 64, flags: DIFlagPrivate) -!12869 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12865, file: !11661, line: 66, type: !12870, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12870 = !DISubroutineType(types: !12871) -!12871 = !{null, !12872} -!12872 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12865, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12873 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12865, file: !11661, line: 68, type: !12874, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12874 = !DISubroutineType(types: !12875) -!12875 = !{null, !12872, !11771} -!12876 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12865, file: !11661, line: 72, type: !12877, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) -!12877 = !DISubroutineType(types: !12878) -!12878 = !{null, !12872, !12879} -!12879 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12865, size: 64) -!12880 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12865, file: !11661, line: 78, type: !12881, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12881 = !DISubroutineType(types: !12882) -!12882 = !{null, !12872, !12883} -!12883 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12884, size: 64) -!12884 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12865) -!12885 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEaSERKS9_", scope: !12865, file: !11661, line: 79, type: !12886, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12886 = !DISubroutineType(types: !12887) -!12887 = !{!12888, !12872, !12883} -!12888 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12865, size: 64) -!12889 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEaSEOS9_", scope: !12865, file: !11661, line: 80, type: !12890, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12890 = !DISubroutineType(types: !12891) -!12891 = !{!12888, !12872, !12879} -!12892 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12865, file: !11661, line: 82, type: !12870, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) -!12893 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12865, file: !11661, line: 84, type: !12870, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) -!12894 = !{!12895} -!12895 = !DITemplateTypeParameter(name: "_Rollback", type: !11771) -!12896 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !12898, file: !12897, line: 66, baseType: !10293) -!12897 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/advance.h", directory: "") -!12898 = distinct !DISubprogram(name: "advance", linkageName: "_ZNSt3__17advanceB8ne200100IPN6ctrace5stack14FunctionResultEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !12899, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12901, retainedNodes: !588) -!12899 = !DISubroutineType(types: !12900) -!12900 = !{null, !11798, !604} -!12901 = !{!12902, !12903, !12904, !12905} -!12902 = !DITemplateTypeParameter(name: "_InputIter", type: !10122) -!12903 = !DITemplateTypeParameter(name: "_Distance", type: !604) -!12904 = !DITemplateTypeParameter(name: "_IntegralDistance", type: !604) -!12905 = !DITemplateValueParameter(type: !5, value: i32 0) -!12906 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !12907, file: !12897, line: 66, baseType: !6813) -!12907 = distinct !DISubprogram(name: "advance, std::__1::allocator > *, long, long, 0>", linkageName: "_ZNSt3__17advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !12908, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12910, retainedNodes: !588) -!12908 = !DISubroutineType(types: !12909) -!12909 = !{null, !8864, !604} -!12910 = !{!12911, !12903, !12904, !12905} -!12911 = !DITemplateTypeParameter(name: "_InputIter", type: !6667) -!12912 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !12913, file: !12897, line: 66, baseType: !12918) -!12913 = distinct !DISubprogram(name: "advance, long, long, 0>", linkageName: "_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !12914, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12916, retainedNodes: !588) -!12914 = !DISubroutineType(types: !12915) -!12915 = !{null, !10341, !604} -!12916 = !{!12917, !12903, !12904, !12905} -!12917 = !DITemplateTypeParameter(name: "_InputIter", type: !10314) -!12918 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12919, file: !592, line: 338, baseType: !10350) -!12919 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__iterator_traits >", scope: !451, file: !592, line: 335, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12920, identifier: "_ZTSNSt3__117__iterator_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEE") -!12920 = !{!12921} -!12921 = !DITemplateTypeParameter(type: !10314) -!12922 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12924, file: !12923, line: 52, baseType: !12918) -!12923 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/copy_n.h", directory: "") -!12924 = distinct !DISubprogram(name: "copy_n, long, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_", scope: !451, file: !12923, line: 51, type: !12925, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12927, retainedNodes: !588) -!12925 = !DISubroutineType(types: !12926) -!12926 = !{!10122, !10314, !604, !10122} -!12927 = !{!12928, !12929, !12930, !12905} -!12928 = !DITemplateTypeParameter(name: "_InputIterator", type: !10314) -!12929 = !DITemplateTypeParameter(name: "_Size", type: !604) -!12930 = !DITemplateTypeParameter(name: "_OutputIterator", type: !10122) -!12931 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !12932, file: !12897, line: 66, baseType: !12937) -!12932 = distinct !DISubprogram(name: "advance, long, long, 0>", linkageName: "_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !12933, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12935, retainedNodes: !588) -!12933 = !DISubroutineType(types: !12934) -!12934 = !{null, !10900, !604} -!12935 = !{!12936, !12903, !12904, !12905} -!12936 = !DITemplateTypeParameter(name: "_InputIter", type: !10873) -!12937 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12938, file: !592, line: 338, baseType: !10909) -!12938 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__iterator_traits >", scope: !451, file: !592, line: 335, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12939, identifier: "_ZTSNSt3__117__iterator_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEE") -!12939 = !{!12940} -!12940 = !DITemplateTypeParameter(type: !10873) -!12941 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12942, file: !12923, line: 52, baseType: !12937) -!12942 = distinct !DISubprogram(name: "copy_n, long, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_", scope: !451, file: !12923, line: 51, type: !12943, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12945, retainedNodes: !588) -!12943 = !DISubroutineType(types: !12944) -!12944 = !{!10676, !10873, !604, !10676} -!12945 = !{!12946, !12929, !12947, !12905} -!12946 = !DITemplateTypeParameter(name: "_InputIterator", type: !10873) -!12947 = !DITemplateTypeParameter(name: "_OutputIterator", type: !10676) -!12948 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !8876, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12949, identifier: "_ZTSNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorE") -!12949 = !{!12950, !12951, !12955} -!12950 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !12948, file: !293, line: 255, baseType: !11290, size: 64) -!12951 = !DISubprogram(name: "__destroy_vector", scope: !12948, file: !293, line: 244, type: !12952, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12952 = !DISubroutineType(types: !12953) -!12953 = !{null, !12954, !11290} -!12954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12948, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12955 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorclB8ne200100Ev", scope: !12948, file: !293, line: 246, type: !12956, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12956 = !DISubroutineType(types: !12957) -!12957 = !{null, !12954} -!12958 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__annotate_new_size", scope: !848, file: !471, line: 937, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12959, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeE") -!12959 = !{!12960, !12961, !12965} -!12960 = !DIDerivedType(tag: DW_TAG_member, name: "__str_", scope: !12958, file: !471, line: 938, baseType: !1134, size: 64) -!12961 = !DISubprogram(name: "__annotate_new_size", scope: !12958, file: !471, line: 940, type: !12962, scopeLine: 940, flags: DIFlagPrototyped, spFlags: 0) -!12962 = !DISubroutineType(types: !12963) -!12963 = !{null, !12964, !1134} -!12964 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12958, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12965 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeclB8ne200100Ev", scope: !12958, file: !471, line: 942, type: !12966, scopeLine: 942, flags: DIFlagPrototyped, spFlags: 0) -!12966 = !DISubroutineType(types: !12967) -!12967 = !{null, !12964} -!12968 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__scope_guard, std::__1::allocator >::__annotate_new_size>", scope: !451, file: !12969, line: 27, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12970, templateParams: !12995, identifier: "_ZTSNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEE") -!12969 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/scope_guard.h", directory: "") -!12970 = !{!12971, !12972, !12976, !12979, !12984, !12988, !12992} -!12971 = !DIDerivedType(tag: DW_TAG_member, name: "__func_", scope: !12968, file: !12969, line: 28, baseType: !12958, size: 64) -!12972 = !DISubprogram(name: "__scope_guard", scope: !12968, file: !12969, line: 31, type: !12973, scopeLine: 31, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!12973 = !DISubroutineType(types: !12974) -!12974 = !{null, !12975, !12958} -!12975 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12968, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!12976 = !DISubprogram(name: "~__scope_guard", scope: !12968, file: !12969, line: 32, type: !12977, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!12977 = !DISubroutineType(types: !12978) -!12978 = !{null, !12975} -!12979 = !DISubprogram(name: "__scope_guard", scope: !12968, file: !12969, line: 34, type: !12980, scopeLine: 34, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12980 = !DISubroutineType(types: !12981) -!12981 = !{null, !12975, !12982} -!12982 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12983, size: 64) -!12983 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12968) -!12984 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEaSERKS8_", scope: !12968, file: !12969, line: 35, type: !12985, scopeLine: 35, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12985 = !DISubroutineType(types: !12986) -!12986 = !{!12987, !12975, !12982} -!12987 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12968, size: 64) -!12988 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEaSEOS8_", scope: !12968, file: !12969, line: 36, type: !12989, scopeLine: 36, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12989 = !DISubroutineType(types: !12990) -!12990 = !{!12987, !12975, !12991} -!12991 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12968, size: 64) -!12992 = !DISubprogram(name: "__scope_guard", scope: !12968, file: !12969, line: 43, type: !12993, scopeLine: 43, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!12993 = !DISubroutineType(types: !12994) -!12994 = !{null, !12975, !12991} -!12995 = !{!12996} -!12996 = !DITemplateTypeParameter(name: "_Func", type: !12958) -!12997 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "out_of_range", scope: !452, file: !8647, line: 162, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12998, vtableHolder: !8653) -!12998 = !{!12999, !13000, !13004, !13007, !13012, !13016} -!12999 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12997, baseType: !8650, flags: DIFlagPublic, extraData: i32 0) -!13000 = !DISubprogram(name: "out_of_range", scope: !12997, file: !8647, line: 164, type: !13001, scopeLine: 164, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13001 = !DISubroutineType(types: !13002) -!13002 = !{null, !13003, !1771} -!13003 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12997, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13004 = !DISubprogram(name: "out_of_range", scope: !12997, file: !8647, line: 165, type: !13005, scopeLine: 165, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13005 = !DISubroutineType(types: !13006) -!13006 = !{null, !13003, !501} -!13007 = !DISubprogram(name: "out_of_range", scope: !12997, file: !8647, line: 168, type: !13008, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13008 = !DISubroutineType(types: !13009) -!13009 = !{null, !13003, !13010} -!13010 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13011, size: 64) -!13011 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12997) -!13012 = !DISubprogram(name: "operator=", linkageName: "_ZNSt12out_of_rangeaSB8ne200100ERKS_", scope: !12997, file: !8647, line: 169, type: !13013, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13013 = !DISubroutineType(types: !13014) -!13014 = !{!13015, !13003, !13010} -!13015 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12997, size: 64) -!13016 = !DISubprogram(name: "~out_of_range", scope: !12997, file: !8647, line: 170, type: !13017, scopeLine: 170, containingType: !12997, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!13017 = !DISubroutineType(types: !13018) -!13018 = !{null, !13003} -!13019 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !13020, file: !12923, line: 52, baseType: !979) -!13020 = distinct !DISubprogram(name: "copy_n", linkageName: "_ZNSt3__16copy_nB8ne200100IPcmS1_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S3_T0_S6_", scope: !451, file: !12923, line: 51, type: !13021, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13023, retainedNodes: !588) -!13021 = !DISubroutineType(types: !13022) -!13022 = !{!698, !698, !544, !698} -!13023 = !{!13024, !13025, !13026, !12905} -!13024 = !DITemplateTypeParameter(name: "_InputIterator", type: !698) -!13025 = !DITemplateTypeParameter(name: "_Size", type: !544) -!13026 = !DITemplateTypeParameter(name: "_OutputIterator", type: !698) -!13027 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13029, file: !13028, line: 299, baseType: !13642) -!13028 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h", directory: "") -!13029 = distinct !DISubprogram(name: "__vformat_to, std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__18__format12__vformat_toB8ne200100INS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEENT0_8iteratorEOT_OSA_", scope: !8501, file: !13028, line: 298, type: !13030, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13639, retainedNodes: !588) -!13030 = !DISubroutineType(types: !13031) -!13031 = !{!13032, !13637, !13638} -!13032 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !13034, file: !13033, line: 83, baseType: !13531, flags: DIFlagPublic) -!13033 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_context.h", directory: "") -!13034 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_format_context >, char>", scope: !451, file: !13033, line: 81, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13035, templateParams: !13635, identifier: "_ZTSNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEE") -!13035 = !{!13036, !13037, !13172, !13513, !13518, !13522, !13525, !13528, !13628, !13632} -!13036 = !DIDerivedType(tag: DW_TAG_member, name: "__out_it_", scope: !13034, file: !13033, line: 102, baseType: !13032, size: 64) -!13037 = !DIDerivedType(tag: DW_TAG_member, name: "__args_", scope: !13034, file: !13033, line: 103, baseType: !13038, size: 192, offset: 64) -!13038 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_format_args >, char> >", scope: !451, file: !13039, line: 29, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13040, templateParams: !13169, identifier: "_ZTSNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE") -!13039 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_args.h", directory: "") -!13040 = !{!13041, !13042, !13161, !13166} -!13041 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !13038, file: !13039, line: 56, baseType: !542, size: 64) -!13042 = !DIDerivedType(tag: DW_TAG_member, scope: !13038, file: !13039, line: 62, baseType: !13043, size: 128, offset: 64) -!13043 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !13038, file: !13039, line: 62, size: 128, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: !13044, identifier: "_ZTSNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEUt_E") -!13044 = !{!13045, !13143} -!13045 = !DIDerivedType(tag: DW_TAG_member, scope: !13043, file: !13039, line: 63, baseType: !13046, size: 128) -!13046 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !13043, file: !13039, line: 63, size: 128, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: !13047, identifier: "_ZTSNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEUt_Ut_E") -!13047 = !{!13048, !13142} -!13048 = !DIDerivedType(tag: DW_TAG_member, name: "__values_", scope: !13046, file: !13039, line: 64, baseType: !13049, size: 64) -!13049 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13050, size: 64) -!13050 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13051) -!13051 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__basic_format_arg_value >, char> >", scope: !451, file: !8500, line: 210, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13052, templateParams: !13140, identifier: "_ZTSNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE") -!13052 = !{!13053, !13090, !13094, !13097, !13100, !13103, !13106, !13109, !13112, !13115, !13118, !13121, !13124, !13127, !13130, !13133, !13136} -!13053 = !DIDerivedType(tag: DW_TAG_member, scope: !13051, file: !8500, line: 233, baseType: !13054, size: 128, flags: DIFlagPublic) -!13054 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !13051, file: !8500, line: 233, size: 128, flags: DIFlagPublic | DIFlagExportSymbols | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13055, identifier: "_ZTSNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEUt_E") -!13055 = !{!13056, !13059, !13060, !13062, !13063, !13064, !13065, !13066, !13069, !13072, !13073, !13074, !13076, !13079, !13080, !13081} -!13056 = !DIDerivedType(tag: DW_TAG_member, name: "__monostate_", scope: !13054, file: !8500, line: 234, baseType: !13057, size: 8) -!13057 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "monostate", scope: !451, file: !13058, line: 26, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__19monostateE") -!13058 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__variant/monostate.h", directory: "") -!13059 = !DIDerivedType(tag: DW_TAG_member, name: "__boolean_", scope: !13054, file: !8500, line: 235, baseType: !674, size: 8) -!13060 = !DIDerivedType(tag: DW_TAG_member, name: "__char_type_", scope: !13054, file: !8500, line: 236, baseType: !13061, size: 8) -!13061 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !13034, file: !13033, line: 84, baseType: !11, flags: DIFlagPublic) -!13062 = !DIDerivedType(tag: DW_TAG_member, name: "__int_", scope: !13054, file: !8500, line: 237, baseType: !5, size: 32) -!13063 = !DIDerivedType(tag: DW_TAG_member, name: "__unsigned_", scope: !13054, file: !8500, line: 238, baseType: !504, size: 32) -!13064 = !DIDerivedType(tag: DW_TAG_member, name: "__long_long_", scope: !13054, file: !8500, line: 239, baseType: !1598, size: 64) -!13065 = !DIDerivedType(tag: DW_TAG_member, name: "__unsigned_long_long_", scope: !13054, file: !8500, line: 240, baseType: !458, size: 64) -!13066 = !DIDerivedType(tag: DW_TAG_member, name: "__i128_", scope: !13054, file: !8500, line: 242, baseType: !13067, size: 128) -!13067 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int128_t", file: !8, baseType: !13068) -!13068 = !DIBasicType(name: "__int128", size: 128, encoding: DW_ATE_signed) -!13069 = !DIDerivedType(tag: DW_TAG_member, name: "__u128_", scope: !13054, file: !8500, line: 243, baseType: !13070, size: 128) -!13070 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint128_t", file: !8, baseType: !13071) -!13071 = !DIBasicType(name: "unsigned __int128", size: 128, encoding: DW_ATE_unsigned) -!13072 = !DIDerivedType(tag: DW_TAG_member, name: "__float_", scope: !13054, file: !8500, line: 245, baseType: !464, size: 32) -!13073 = !DIDerivedType(tag: DW_TAG_member, name: "__double_", scope: !13054, file: !8500, line: 246, baseType: !1939, size: 64) -!13074 = !DIDerivedType(tag: DW_TAG_member, name: "__long_double_", scope: !13054, file: !8500, line: 247, baseType: !13075, size: 64) -!13075 = !DIBasicType(name: "long double", size: 64, encoding: DW_ATE_float) -!13076 = !DIDerivedType(tag: DW_TAG_member, name: "__const_char_type_ptr_", scope: !13054, file: !8500, line: 248, baseType: !13077, size: 64) -!13077 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13078, size: 64) -!13078 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13061) -!13079 = !DIDerivedType(tag: DW_TAG_member, name: "__string_view_", scope: !13054, file: !8500, line: 249, baseType: !536, size: 128) -!13080 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !13054, file: !8500, line: 250, baseType: !1483, size: 64) -!13081 = !DIDerivedType(tag: DW_TAG_member, name: "__handle_", scope: !13054, file: !8500, line: 251, baseType: !13082, size: 128) -!13082 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__handle", scope: !13051, file: !8500, line: 215, size: 128, flags: DIFlagPublic | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13083, identifier: "_ZTSNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE8__handleE") -!13083 = !{!13084, !13085} -!13084 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !13082, file: !8500, line: 229, baseType: !1483, size: 64) -!13085 = !DIDerivedType(tag: DW_TAG_member, name: "__format_", scope: !13082, file: !8500, line: 230, baseType: !13086, size: 64, offset: 64) -!13086 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13087, size: 64) -!13087 = !DISubroutineType(types: !13088) -!13088 = !{null, !8480, !13089, !1483} -!13089 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13034, size: 64) -!13090 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 257, type: !13091, scopeLine: 257, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13091 = !DISubroutineType(types: !13092) -!13092 = !{null, !13093} -!13093 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13051, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13094 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 258, type: !13095, scopeLine: 258, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13095 = !DISubroutineType(types: !13096) -!13096 = !{null, !13093, !674} -!13097 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 259, type: !13098, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13098 = !DISubroutineType(types: !13099) -!13099 = !{null, !13093, !13061} -!13100 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 260, type: !13101, scopeLine: 260, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13101 = !DISubroutineType(types: !13102) -!13102 = !{null, !13093, !5} -!13103 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 261, type: !13104, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13104 = !DISubroutineType(types: !13105) -!13105 = !{null, !13093, !504} -!13106 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 262, type: !13107, scopeLine: 262, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13107 = !DISubroutineType(types: !13108) -!13108 = !{null, !13093, !1598} -!13109 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 263, type: !13110, scopeLine: 263, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13110 = !DISubroutineType(types: !13111) -!13111 = !{null, !13093, !458} -!13112 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 266, type: !13113, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13113 = !DISubroutineType(types: !13114) -!13114 = !{null, !13093, !13067} -!13115 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 267, type: !13116, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13116 = !DISubroutineType(types: !13117) -!13117 = !{null, !13093, !13070} -!13118 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 269, type: !13119, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13119 = !DISubroutineType(types: !13120) -!13120 = !{null, !13093, !464} -!13121 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 270, type: !13122, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13122 = !DISubroutineType(types: !13123) -!13123 = !{null, !13093, !1939} -!13124 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 271, type: !13125, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13125 = !DISubroutineType(types: !13126) -!13126 = !{null, !13093, !13075} -!13127 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 272, type: !13128, scopeLine: 272, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13128 = !DISubroutineType(types: !13129) -!13129 = !{null, !13093, !13077} -!13130 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 273, type: !13131, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13131 = !DISubroutineType(types: !13132) -!13132 = !{null, !13093, !536} -!13133 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 275, type: !13134, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13134 = !DISubroutineType(types: !13135) -!13135 = !{null, !13093, !1483} -!13136 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 276, type: !13137, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13137 = !DISubroutineType(types: !13138) -!13138 = !{null, !13093, !13139} -!13139 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13082, size: 64) -!13140 = !{!13141} -!13141 = !DITemplateTypeParameter(name: "_Context", type: !13034) -!13142 = !DIDerivedType(tag: DW_TAG_member, name: "__types_", scope: !13046, file: !13039, line: 65, baseType: !456, size: 64, offset: 64) -!13143 = !DIDerivedType(tag: DW_TAG_member, name: "__args_", scope: !13043, file: !13039, line: 67, baseType: !13144, size: 64) -!13144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13145, size: 64) -!13145 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13146) -!13146 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_format_arg >, char> >", scope: !451, file: !8500, line: 280, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13147, templateParams: !13140, identifier: "_ZTSNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE") -!13147 = !{!13148, !13149, !13150, !13154, !13158} -!13148 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !13146, file: !8500, line: 349, baseType: !13051, size: 128, flags: DIFlagPublic) -!13149 = !DIDerivedType(tag: DW_TAG_member, name: "__type_", scope: !13146, file: !8500, line: 350, baseType: !8499, size: 8, offset: 128, flags: DIFlagPublic) -!13150 = !DISubprogram(name: "basic_format_arg", scope: !13146, file: !8500, line: 284, type: !13151, scopeLine: 284, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13151 = !DISubroutineType(types: !13152) -!13152 = !{null, !13153} -!13153 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13146, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13154 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEcvbB8ne200100Ev", scope: !13146, file: !8500, line: 286, type: !13155, scopeLine: 286, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13155 = !DISubroutineType(types: !13156) -!13156 = !{!674, !13157} -!13157 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13145, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13158 = !DISubprogram(name: "basic_format_arg", scope: !13146, file: !8500, line: 352, type: !13159, scopeLine: 352, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13159 = !DISubroutineType(types: !13160) -!13160 = !{null, !13153, !8499, !13051} -!13161 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE3getB8ne200100Em", scope: !13038, file: !13039, line: 43, type: !13162, scopeLine: 43, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13162 = !DISubroutineType(types: !13163) -!13163 = !{!13146, !13164, !542} -!13164 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13165, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13165 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13038) -!13166 = !DISubprogram(name: "__size", linkageName: "_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6__sizeB8ne200100Ev", scope: !13038, file: !13039, line: 53, type: !13167, scopeLine: 53, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13167 = !DISubroutineType(types: !13168) -!13168 = !{!542, !13164} -!13169 = !{!13170} -!13170 = !DITemplateTypeParameter(name: "_Context", type: !13171) -!13171 = !DIDerivedType(tag: DW_TAG_typedef, name: "format_context", scope: !451, file: !13033, line: 68, baseType: !13034) -!13172 = !DIDerivedType(tag: DW_TAG_member, name: "__loc_", scope: !13034, file: !13033, line: 115, baseType: !13173, size: 128, offset: 256) -!13173 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13174, templateParams: !13512, identifier: "_ZTSNSt3__18optionalINS_6localeEEE") -!13174 = !{!13175, !13445, !13446, !13447, !13451, !13456, !13460, !13463, !13467, !13470, !13473, !13476, !13484, !13489, !13493, !13497, !13501, !13505, !13508, !13509, !13510, !13511} -!13175 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13173, baseType: !13176, extraData: i32 0) -!13176 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_assign_base", scope: !451, file: !5764, line: 540, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13177, templateParams: !13339, identifier: "_ZTSNSt3__127__optional_move_assign_baseINS_6localeELb0EEE") -!13177 = !{!13178, !13425, !13429, !13434, !13438, !13442} -!13178 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13176, baseType: !13179, extraData: i32 0) -!13179 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_assign_base", scope: !451, file: !5764, line: 516, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13180, templateParams: !13339, identifier: "_ZTSNSt3__127__optional_copy_assign_baseINS_6localeELb0EEE") -!13180 = !{!13181, !13405, !13409, !13414, !13418, !13422} -!13181 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13179, baseType: !13182, extraData: i32 0) -!13182 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_base", scope: !451, file: !5764, line: 492, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13183, templateParams: !13339, identifier: "_ZTSNSt3__120__optional_move_baseINS_6localeELb0EEE") -!13183 = !{!13184, !13385, !13389, !13394, !13398, !13402} -!13184 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13182, baseType: !13185, extraData: i32 0) -!13185 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_base", scope: !451, file: !5764, line: 472, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13186, templateParams: !13339, identifier: "_ZTSNSt3__120__optional_copy_baseINS_6localeELb0EEE") -!13186 = !{!13187, !13365, !13369, !13374, !13378, !13382} -!13187 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13185, baseType: !13188, extraData: i32 0) -!13188 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_storage_base", scope: !451, file: !5764, line: 355, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13189, templateParams: !13339, identifier: "_ZTSNSt3__123__optional_storage_baseINS_6localeELb0EEE") -!13189 = !{!13190, !13341, !13346, !13352, !13357, !13361} -!13190 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13188, baseType: !13191, extraData: i32 0) -!13191 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_destruct_base", scope: !451, file: !5764, line: 289, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13192, templateParams: !13339, identifier: "_ZTSNSt3__124__optional_destruct_baseINS_6localeELb0EEE") -!13192 = !{!13193, !13332, !13333, !13337, !13338} -!13193 = !DIDerivedType(tag: DW_TAG_member, scope: !13191, file: !5764, line: 292, baseType: !13194, size: 64) -!13194 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !13191, file: !5764, line: 292, size: 64, flags: DIFlagExportSymbols | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13195, identifier: "_ZTSNSt3__124__optional_destruct_baseINS_6localeELb0EEUt_E") -!13195 = !{!13196, !13197} -!13196 = !DIDerivedType(tag: DW_TAG_member, name: "__null_state_", scope: !13194, file: !5764, line: 293, baseType: !11, size: 8) -!13197 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !13194, file: !5764, line: 294, baseType: !13198, size: 64) -!13198 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_cv_t", scope: !451, file: !5790, line: 35, baseType: !13199) -!13199 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13191, file: !5764, line: 290, baseType: !13200) -!13200 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "locale", scope: !451, file: !13201, line: 50, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13202, identifier: "_ZTSNSt3__16localeE") -!13201 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__locale", directory: "") -!13202 = !{!13203, !13206, !13207, !13208, !13209, !13210, !13211, !13212, !13213, !13216, !13220, !13225, !13228, !13231, !13234, !13237, !13240, !13241, !13244, !13248, !13251, !13254, !13257, !13262, !13277, !13281, !13327} -!13203 = !DIDerivedType(tag: DW_TAG_variable, name: "none", scope: !13200, file: !13201, line: 62, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 0) -!13204 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13205) -!13205 = !DIDerivedType(tag: DW_TAG_typedef, name: "category", scope: !13200, file: !13201, line: 59, baseType: !5, flags: DIFlagPublic) -!13206 = !DIDerivedType(tag: DW_TAG_variable, name: "collate", scope: !13200, file: !13201, line: 63, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 1) -!13207 = !DIDerivedType(tag: DW_TAG_variable, name: "ctype", scope: !13200, file: !13201, line: 63, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 2) -!13208 = !DIDerivedType(tag: DW_TAG_variable, name: "monetary", scope: !13200, file: !13201, line: 63, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 8) -!13209 = !DIDerivedType(tag: DW_TAG_variable, name: "numeric", scope: !13200, file: !13201, line: 64, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 16) -!13210 = !DIDerivedType(tag: DW_TAG_variable, name: "time", scope: !13200, file: !13201, line: 64, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 32) -!13211 = !DIDerivedType(tag: DW_TAG_variable, name: "messages", scope: !13200, file: !13201, line: 64, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 4) -!13212 = !DIDerivedType(tag: DW_TAG_variable, name: "all", scope: !13200, file: !13201, line: 65, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 63) -!13213 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_", scope: !13200, file: !13201, line: 101, baseType: !13214, size: 64) -!13214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13215, size: 64) -!13215 = !DICompositeType(tag: DW_TAG_class_type, name: "__imp", scope: !13200, file: !13201, line: 100, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__16locale5__impE") -!13216 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 68, type: !13217, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13217 = !DISubroutineType(types: !13218) -!13218 = !{null, !13219} -!13219 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13200, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13220 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 69, type: !13221, scopeLine: 69, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13221 = !DISubroutineType(types: !13222) -!13222 = !{null, !13219, !13223} -!13223 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13224, size: 64) -!13224 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13200) -!13225 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 70, type: !13226, scopeLine: 70, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13226 = !DISubroutineType(types: !13227) -!13227 = !{null, !13219, !501} -!13228 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 71, type: !13229, scopeLine: 71, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13229 = !DISubroutineType(types: !13230) -!13230 = !{null, !13219, !1771} -!13231 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 72, type: !13232, scopeLine: 72, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13232 = !DISubroutineType(types: !13233) -!13233 = !{null, !13219, !13223, !501, !13205} -!13234 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 73, type: !13235, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13235 = !DISubroutineType(types: !13236) -!13236 = !{null, !13219, !13223, !1771, !13205} -!13237 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 76, type: !13238, scopeLine: 76, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13238 = !DISubroutineType(types: !13239) -!13239 = !{null, !13219, !13223, !13223, !13205} -!13240 = !DISubprogram(name: "~locale", scope: !13200, file: !13201, line: 78, type: !13217, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13241 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16localeaSERKS0_", scope: !13200, file: !13201, line: 80, type: !13242, scopeLine: 80, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13242 = !DISubroutineType(types: !13243) -!13243 = !{!13223, !13219, !13223} -!13244 = !DISubprogram(name: "name", linkageName: "_ZNKSt3__16locale4nameEv", scope: !13200, file: !13201, line: 86, type: !13245, scopeLine: 86, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13245 = !DISubroutineType(types: !13246) -!13246 = !{!845, !13247} -!13247 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13224, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13248 = !DISubprogram(name: "operator==", linkageName: "_ZNKSt3__16localeeqERKS0_", scope: !13200, file: !13201, line: 87, type: !13249, scopeLine: 87, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13249 = !DISubroutineType(types: !13250) -!13250 = !{!674, !13247, !13223} -!13251 = !DISubprogram(name: "global", linkageName: "_ZNSt3__16locale6globalERKS0_", scope: !13200, file: !13201, line: 96, type: !13252, scopeLine: 96, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!13252 = !DISubroutineType(types: !13253) -!13253 = !{!13200, !13223} -!13254 = !DISubprogram(name: "classic", linkageName: "_ZNSt3__16locale7classicEv", scope: !13200, file: !13201, line: 97, type: !13255, scopeLine: 97, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!13255 = !DISubroutineType(types: !13256) -!13256 = !{!13223} -!13257 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 105, type: !13258, scopeLine: 105, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13258 = !DISubroutineType(types: !13259) -!13259 = !{null, !13219, !13260, !13214} -!13260 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__private_constructor_tag", scope: !451, file: !13261, line: 24, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__125__private_constructor_tagE") -!13261 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/private_constructor_tag.h", directory: "") -!13262 = !DISubprogram(name: "__install_ctor", linkageName: "_ZNSt3__16locale14__install_ctorERKS0_PNS0_5facetEl", scope: !13200, file: !13201, line: 107, type: !13263, scopeLine: 107, flags: DIFlagPrototyped, spFlags: 0) -!13263 = !DISubroutineType(types: !13264) -!13264 = !{null, !13219, !13223, !13265, !604} -!13265 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13266, size: 64) -!13266 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "facet", scope: !13200, file: !13201, line: 118, size: 128, flags: DIFlagPublic | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13267, vtableHolder: !9856) -!13267 = !{!13268, !13269, !13273, !13276} -!13268 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13266, baseType: !9856, flags: DIFlagPublic, extraData: i32 0) -!13269 = !DISubprogram(name: "facet", scope: !13266, file: !13201, line: 120, type: !13270, scopeLine: 120, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13270 = !DISubroutineType(types: !13271) -!13271 = !{null, !13272, !542} -!13272 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13266, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13273 = !DISubprogram(name: "~facet", scope: !13266, file: !13201, line: 122, type: !13274, scopeLine: 122, containingType: !13266, virtualIndex: 0, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!13274 = !DISubroutineType(types: !13275) -!13275 = !{null, !13272} -!13276 = !DISubprogram(name: "__on_zero_shared", linkageName: "_ZNSt3__16locale5facet16__on_zero_sharedEv", scope: !13266, file: !13201, line: 128, type: !13274, scopeLine: 128, containingType: !13266, virtualIndex: 2, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) -!13277 = !DISubprogram(name: "__global", linkageName: "_ZNSt3__16locale8__globalEv", scope: !13200, file: !13201, line: 108, type: !13278, scopeLine: 108, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!13278 = !DISubroutineType(types: !13279) -!13279 = !{!13280} -!13280 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13200, size: 64) -!13281 = !DISubprogram(name: "has_facet", linkageName: "_ZNKSt3__16locale9has_facetERNS0_2idE", scope: !13200, file: !13201, line: 109, type: !13282, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) -!13282 = !DISubroutineType(types: !13283) -!13283 = !{!674, !13247, !13284} -!13284 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13285, size: 64) -!13285 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "id", scope: !13200, file: !13201, line: 131, size: 128, flags: DIFlagPublic | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13286, identifier: "_ZTSNSt3__16locale2idE") -!13286 = !{!13287, !13310, !13313, !13314, !13318, !13323, !13324} -!13287 = !DIDerivedType(tag: DW_TAG_member, name: "__flag_", scope: !13285, file: !13201, line: 132, baseType: !13288, size: 64) -!13288 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "once_flag", scope: !451, file: !13289, line: 50, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13290, identifier: "_ZTSNSt3__19once_flagE") -!13289 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__mutex/once_flag.h", directory: "") -!13290 = !{!13291, !13294, !13295, !13296, !13297, !13301, !13306} -!13291 = !DIDerivedType(tag: DW_TAG_variable, name: "_Unset", scope: !13288, file: !13289, line: 61, baseType: !13292, flags: DIFlagStaticMember, extraData: i64 0) -!13292 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13293) -!13293 = !DIDerivedType(tag: DW_TAG_typedef, name: "_State_type", scope: !13288, file: !13289, line: 58, baseType: !544) -!13294 = !DIDerivedType(tag: DW_TAG_variable, name: "_Pending", scope: !13288, file: !13289, line: 62, baseType: !13292, flags: DIFlagStaticMember, extraData: i64 1) -!13295 = !DIDerivedType(tag: DW_TAG_variable, name: "_Complete", scope: !13288, file: !13289, line: 63, baseType: !13292, flags: DIFlagStaticMember, extraData: i64 -1) -!13296 = !DIDerivedType(tag: DW_TAG_member, name: "__state_", scope: !13288, file: !13289, line: 66, baseType: !13293, size: 64, flags: DIFlagPrivate) -!13297 = !DISubprogram(name: "once_flag", scope: !13288, file: !13289, line: 51, type: !13298, scopeLine: 51, flags: DIFlagPrototyped, spFlags: 0) -!13298 = !DISubroutineType(types: !13299) -!13299 = !{null, !13300} -!13300 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13288, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13301 = !DISubprogram(name: "once_flag", scope: !13288, file: !13289, line: 52, type: !13302, scopeLine: 52, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13302 = !DISubroutineType(types: !13303) -!13303 = !{null, !13300, !13304} -!13304 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13305, size: 64) -!13305 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13288) -!13306 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__19once_flagaSERKS0_", scope: !13288, file: !13289, line: 53, type: !13307, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13307 = !DISubroutineType(types: !13308) -!13308 = !{!13309, !13300, !13304} -!13309 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13288, size: 64) -!13310 = !DIDerivedType(tag: DW_TAG_member, name: "__id_", scope: !13285, file: !13201, line: 133, baseType: !13311, size: 32, offset: 64) -!13311 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !13312, line: 30, baseType: !5) -!13312 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_int32_t.h", directory: "", checksumkind: CSK_MD5, checksum: "d23e8406e80ee79983f28509c741fa17") -!13313 = !DIDerivedType(tag: DW_TAG_variable, name: "__next_id", scope: !13285, file: !13201, line: 135, baseType: !13311, flags: DIFlagStaticMember) -!13314 = !DISubprogram(name: "id", scope: !13285, file: !13201, line: 138, type: !13315, scopeLine: 138, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13315 = !DISubroutineType(types: !13316) -!13316 = !{null, !13317} -!13317 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13285, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13318 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16locale2idaSERKS1_", scope: !13285, file: !13201, line: 139, type: !13319, scopeLine: 139, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13319 = !DISubroutineType(types: !13320) -!13320 = !{null, !13317, !13321} -!13321 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13322, size: 64) -!13322 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13285) -!13323 = !DISubprogram(name: "id", scope: !13285, file: !13201, line: 140, type: !13319, scopeLine: 140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13324 = !DISubprogram(name: "__get", linkageName: "_ZNSt3__16locale2id5__getEv", scope: !13285, file: !13201, line: 143, type: !13325, scopeLine: 143, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13325 = !DISubroutineType(types: !13326) -!13326 = !{!604, !13317} -!13327 = !DISubprogram(name: "use_facet", linkageName: "_ZNKSt3__16locale9use_facetERNS0_2idE", scope: !13200, file: !13201, line: 110, type: !13328, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) -!13328 = !DISubroutineType(types: !13329) -!13329 = !{!13330, !13247, !13284} -!13330 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13331, size: 64) -!13331 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13266) -!13332 = !DIDerivedType(tag: DW_TAG_member, name: "__engaged_", scope: !13191, file: !5764, line: 296, baseType: !674, size: 8, offset: 64) -!13333 = !DISubprogram(name: "~__optional_destruct_base", scope: !13191, file: !5764, line: 298, type: !13334, scopeLine: 298, flags: DIFlagPrototyped, spFlags: 0) -!13334 = !DISubroutineType(types: !13335) -!13335 = !{null, !13336} -!13336 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13191, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13337 = !DISubprogram(name: "__optional_destruct_base", scope: !13191, file: !5764, line: 303, type: !13334, scopeLine: 303, flags: DIFlagPrototyped, spFlags: 0) -!13338 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__124__optional_destruct_baseINS_6localeELb0EE5resetB8ne200100Ev", scope: !13191, file: !5764, line: 316, type: !13334, scopeLine: 316, flags: DIFlagPrototyped, spFlags: 0) -!13339 = !{!13340, !5865} -!13340 = !DITemplateTypeParameter(name: "_Tp", type: !13200) -!13341 = !DISubprogram(name: "has_value", linkageName: "_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev", scope: !13188, file: !5764, line: 360, type: !13342, scopeLine: 360, flags: DIFlagPrototyped, spFlags: 0) -!13342 = !DISubroutineType(types: !13343) -!13343 = !{!674, !13344} -!13344 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13345, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13345 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13188) -!13346 = !DISubprogram(name: "__get", linkageName: "_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 362, type: !13347, scopeLine: 362, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!13347 = !DISubroutineType(flags: DIFlagLValueReference, types: !13348) -!13348 = !{!13349, !13351} -!13349 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13350, size: 64) -!13350 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13188, file: !5764, line: 357, baseType: !13200) -!13351 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13188, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13352 = !DISubprogram(name: "__get", linkageName: "_ZNKRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 363, type: !13353, scopeLine: 363, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!13353 = !DISubroutineType(flags: DIFlagLValueReference, types: !13354) -!13354 = !{!13355, !13344} -!13355 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13356, size: 64) -!13356 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13350) -!13357 = !DISubprogram(name: "__get", linkageName: "_ZNOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 364, type: !13358, scopeLine: 364, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!13358 = !DISubroutineType(flags: DIFlagRValueReference, types: !13359) -!13359 = !{!13360, !13351} -!13360 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13350, size: 64) -!13361 = !DISubprogram(name: "__get", linkageName: "_ZNKOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 365, type: !13362, scopeLine: 365, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!13362 = !DISubroutineType(flags: DIFlagRValueReference, types: !13363) -!13363 = !{!13364, !13344} -!13364 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13356, size: 64) -!13365 = !DISubprogram(name: "__optional_copy_base", scope: !13185, file: !5764, line: 475, type: !13366, scopeLine: 475, flags: DIFlagPrototyped, spFlags: 0) -!13366 = !DISubroutineType(types: !13367) -!13367 = !{null, !13368} -!13368 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13185, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13369 = !DISubprogram(name: "__optional_copy_base", scope: !13185, file: !5764, line: 477, type: !13370, scopeLine: 477, flags: DIFlagPrototyped, spFlags: 0) -!13370 = !DISubroutineType(types: !13371) -!13371 = !{null, !13368, !13372} -!13372 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13373, size: 64) -!13373 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13185) -!13374 = !DISubprogram(name: "__optional_copy_base", scope: !13185, file: !5764, line: 481, type: !13375, scopeLine: 481, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13375 = !DISubroutineType(types: !13376) -!13376 = !{null, !13368, !13377} -!13377 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13185, size: 64) -!13378 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120__optional_copy_baseINS_6localeELb0EEaSB8ne200100ERKS2_", scope: !13185, file: !5764, line: 482, type: !13379, scopeLine: 482, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13379 = !DISubroutineType(types: !13380) -!13380 = !{!13381, !13368, !13372} -!13381 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13185, size: 64) -!13382 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120__optional_copy_baseINS_6localeELb0EEaSB8ne200100EOS2_", scope: !13185, file: !5764, line: 483, type: !13383, scopeLine: 483, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13383 = !DISubroutineType(types: !13384) -!13384 = !{!13381, !13368, !13377} -!13385 = !DISubprogram(name: "__optional_move_base", scope: !13182, file: !5764, line: 496, type: !13386, scopeLine: 496, flags: DIFlagPrototyped, spFlags: 0) -!13386 = !DISubroutineType(types: !13387) -!13387 = !{null, !13388} -!13388 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13182, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13389 = !DISubprogram(name: "__optional_move_base", scope: !13182, file: !5764, line: 497, type: !13390, scopeLine: 497, flags: DIFlagPrototyped, spFlags: 0) -!13390 = !DISubroutineType(types: !13391) -!13391 = !{null, !13388, !13392} -!13392 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13393, size: 64) -!13393 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13182) -!13394 = !DISubprogram(name: "__optional_move_base", scope: !13182, file: !5764, line: 500, type: !13395, scopeLine: 500, flags: DIFlagPrototyped, spFlags: 0) -!13395 = !DISubroutineType(types: !13396) -!13396 = !{null, !13388, !13397} -!13397 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13182, size: 64) -!13398 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EEaSB8ne200100ERKS2_", scope: !13182, file: !5764, line: 504, type: !13399, scopeLine: 504, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13399 = !DISubroutineType(types: !13400) -!13400 = !{!13401, !13388, !13392} -!13401 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13182, size: 64) -!13402 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EEaSB8ne200100EOS2_", scope: !13182, file: !5764, line: 505, type: !13403, scopeLine: 505, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13403 = !DISubroutineType(types: !13404) -!13404 = !{!13401, !13388, !13397} -!13405 = !DISubprogram(name: "__optional_copy_assign_base", scope: !13179, file: !5764, line: 519, type: !13406, scopeLine: 519, flags: DIFlagPrototyped, spFlags: 0) -!13406 = !DISubroutineType(types: !13407) -!13407 = !{null, !13408} -!13408 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13179, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13409 = !DISubprogram(name: "__optional_copy_assign_base", scope: !13179, file: !5764, line: 520, type: !13410, scopeLine: 520, flags: DIFlagPrototyped, spFlags: 0) -!13410 = !DISubroutineType(types: !13411) -!13411 = !{null, !13408, !13412} -!13412 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13413, size: 64) -!13413 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13179) -!13414 = !DISubprogram(name: "__optional_copy_assign_base", scope: !13179, file: !5764, line: 521, type: !13415, scopeLine: 521, flags: DIFlagPrototyped, spFlags: 0) -!13415 = !DISubroutineType(types: !13416) -!13416 = !{null, !13408, !13417} -!13417 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13179, size: 64) -!13418 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEaSB8ne200100ERKS2_", scope: !13179, file: !5764, line: 524, type: !13419, scopeLine: 524, flags: DIFlagPrototyped, spFlags: 0) -!13419 = !DISubroutineType(types: !13420) -!13420 = !{!13421, !13408, !13412} -!13421 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13179, size: 64) -!13422 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEaSB8ne200100EOS2_", scope: !13179, file: !5764, line: 529, type: !13423, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13423 = !DISubroutineType(types: !13424) -!13424 = !{!13421, !13408, !13417} -!13425 = !DISubprogram(name: "__optional_move_assign_base", scope: !13176, file: !5764, line: 544, type: !13426, scopeLine: 544, flags: DIFlagPrototyped, spFlags: 0) -!13426 = !DISubroutineType(types: !13427) -!13427 = !{null, !13428} -!13428 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13176, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13429 = !DISubprogram(name: "__optional_move_assign_base", scope: !13176, file: !5764, line: 545, type: !13430, scopeLine: 545, flags: DIFlagPrototyped, spFlags: 0) -!13430 = !DISubroutineType(types: !13431) -!13431 = !{null, !13428, !13432} -!13432 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13433, size: 64) -!13433 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13176) -!13434 = !DISubprogram(name: "__optional_move_assign_base", scope: !13176, file: !5764, line: 546, type: !13435, scopeLine: 546, flags: DIFlagPrototyped, spFlags: 0) -!13435 = !DISubroutineType(types: !13436) -!13436 = !{null, !13428, !13437} -!13437 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13176, size: 64) -!13438 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEaSB8ne200100ERKS2_", scope: !13176, file: !5764, line: 547, type: !13439, scopeLine: 547, flags: DIFlagPrototyped, spFlags: 0) -!13439 = !DISubroutineType(types: !13440) -!13440 = !{!13441, !13428, !13432} -!13441 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13176, size: 64) -!13442 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEaSB8ne200100EOS2_", scope: !13176, file: !5764, line: 550, type: !13443, scopeLine: 550, flags: DIFlagPrototyped, spFlags: 0) -!13443 = !DISubroutineType(types: !13444) -!13444 = !{!13441, !13428, !13437} -!13445 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13173, baseType: !5867, extraData: i32 0) -!13446 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13173, baseType: !5873, extraData: i32 0) -!13447 = !DISubprogram(name: "optional", scope: !13173, file: !5764, line: 670, type: !13448, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13448 = !DISubroutineType(types: !13449) -!13449 = !{null, !13450} -!13450 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13173, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13451 = !DISubprogram(name: "optional", scope: !13173, file: !5764, line: 671, type: !13452, scopeLine: 671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13452 = !DISubroutineType(types: !13453) -!13453 = !{null, !13450, !13454} -!13454 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13455, size: 64) -!13455 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13173) -!13456 = !DISubprogram(name: "optional", scope: !13173, file: !5764, line: 672, type: !13457, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13457 = !DISubroutineType(types: !13458) -!13458 = !{null, !13450, !13459} -!13459 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13173, size: 64) -!13460 = !DISubprogram(name: "optional", scope: !13173, file: !5764, line: 673, type: !13461, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13461 = !DISubroutineType(types: !13462) -!13462 = !{null, !13450, !5890} -!13463 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100ENS_9nullopt_tE", scope: !13173, file: !5764, line: 726, type: !13464, scopeLine: 726, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13464 = !DISubroutineType(types: !13465) -!13465 = !{!13466, !13450, !5890} -!13466 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13173, size: 64) -!13467 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100ERKS2_", scope: !13173, file: !5764, line: 731, type: !13468, scopeLine: 731, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13468 = !DISubroutineType(types: !13469) -!13469 = !{!13466, !13450, !13454} -!13470 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100EOS2_", scope: !13173, file: !5764, line: 732, type: !13471, scopeLine: 732, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13471 = !DISubroutineType(types: !13472) -!13472 = !{!13466, !13450, !13459} -!13473 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__18optionalINS_6localeEE4swapB8ne200100ERS2_", scope: !13173, file: !5764, line: 781, type: !13474, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13474 = !DISubroutineType(types: !13475) -!13475 = !{null, !13450, !13466} -!13476 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__18optionalINS_6localeEEptB8ne200100Ev", scope: !13173, file: !5764, line: 797, type: !13477, scopeLine: 797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13477 = !DISubroutineType(types: !13478) -!13478 = !{!13479, !13483} -!13479 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t", scope: !451, file: !5919, line: 50, baseType: !13480) -!13480 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13481, size: 64) -!13481 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13482) -!13482 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13173, file: !5764, line: 589, baseType: !13200, flags: DIFlagPublic) -!13483 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13455, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13484 = !DISubprogram(name: "operator->", linkageName: "_ZNSt3__18optionalINS_6localeEEptB8ne200100Ev", scope: !13173, file: !5764, line: 802, type: !13485, scopeLine: 802, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13485 = !DISubroutineType(types: !13486) -!13486 = !{!13487, !13450} -!13487 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t", scope: !451, file: !5919, line: 50, baseType: !13488) -!13488 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13482, size: 64) -!13489 = !DISubprogram(name: "operator*", linkageName: "_ZNKRSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 807, type: !13490, scopeLine: 807, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!13490 = !DISubroutineType(flags: DIFlagLValueReference, types: !13491) -!13491 = !{!13492, !13483} -!13492 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13481, size: 64) -!13493 = !DISubprogram(name: "operator*", linkageName: "_ZNRSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 812, type: !13494, scopeLine: 812, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!13494 = !DISubroutineType(flags: DIFlagLValueReference, types: !13495) -!13495 = !{!13496, !13450} -!13496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13482, size: 64) -!13497 = !DISubprogram(name: "operator*", linkageName: "_ZNOSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 817, type: !13498, scopeLine: 817, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!13498 = !DISubroutineType(flags: DIFlagRValueReference, types: !13499) -!13499 = !{!13500, !13450} -!13500 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13482, size: 64) -!13501 = !DISubprogram(name: "operator*", linkageName: "_ZNKOSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 822, type: !13502, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!13502 = !DISubroutineType(flags: DIFlagRValueReference, types: !13503) -!13503 = !{!13504, !13483} -!13504 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13481, size: 64) -!13505 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__18optionalINS_6localeEEcvbB8ne200100Ev", scope: !13173, file: !5764, line: 827, type: !13506, scopeLine: 827, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13506 = !DISubroutineType(types: !13507) -!13507 = !{!674, !13483} -!13508 = !DISubprogram(name: "value", linkageName: "_ZNKRSt3__18optionalINS_6localeEE5valueB8ne200100Ev", scope: !13173, file: !5764, line: 832, type: !13490, scopeLine: 832, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!13509 = !DISubprogram(name: "value", linkageName: "_ZNRSt3__18optionalINS_6localeEE5valueB8ne200100Ev", scope: !13173, file: !5764, line: 838, type: !13494, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!13510 = !DISubprogram(name: "value", linkageName: "_ZNOSt3__18optionalINS_6localeEE5valueB8ne200100Ev", scope: !13173, file: !5764, line: 844, type: !13498, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!13511 = !DISubprogram(name: "value", linkageName: "_ZNKOSt3__18optionalINS_6localeEE5valueB8ne200100Ev", scope: !13173, file: !5764, line: 850, type: !13502, scopeLine: 850, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!13512 = !{!13340} -!13513 = !DISubprogram(name: "arg", linkageName: "_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em", scope: !13034, file: !13033, line: 88, type: !13514, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13514 = !DISubroutineType(types: !13515) -!13515 = !{!13146, !13516, !542} -!13516 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13517, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13517 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13034) -!13518 = !DISubprogram(name: "locale", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev", scope: !13034, file: !13033, line: 92, type: !13519, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13519 = !DISubroutineType(types: !13520) -!13520 = !{!13200, !13521} -!13521 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13034, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13522 = !DISubprogram(name: "out", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev", scope: !13034, file: !13033, line: 98, type: !13523, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13523 = !DISubroutineType(types: !13524) -!13524 = !{!13032, !13521} -!13525 = !DISubprogram(name: "advance_to", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_", scope: !13034, file: !13033, line: 99, type: !13526, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13526 = !DISubroutineType(types: !13527) -!13527 = !{null, !13521, !13032} -!13528 = !DISubprogram(name: "basic_format_context", scope: !13034, file: !13033, line: 122, type: !13529, scopeLine: 122, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13529 = !DISubroutineType(types: !13530) -!13530 = !{null, !13521, !13531, !13038, !13459} -!13531 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "back_insert_iterator >", scope: !451, file: !13532, line: 31, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13533, templateParams: !13626, identifier: "_ZTSNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEE") -!13532 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/back_insert_iterator.h", directory: "") -!13533 = !{!13534, !13543, !13603, !13607, !13611, !13614, !13617, !13618, !13621} -!13534 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13531, baseType: !13535, flags: DIFlagPublic, extraData: i32 0) -!13535 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !13536, identifier: "_ZTSNSt3__18iteratorINS_19output_iterator_tagEvvvvEE") -!13536 = !{!13537, !13539, !13540, !13541, !13542} -!13537 = !DITemplateTypeParameter(name: "_Category", type: !13538) -!13538 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "output_iterator_tag", scope: !451, file: !592, line: 70, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__119output_iterator_tagE") -!13539 = !DITemplateTypeParameter(name: "_Tp", type: null) -!13540 = !DITemplateTypeParameter(name: "_Distance", type: null) -!13541 = !DITemplateTypeParameter(name: "_Pointer", type: null) -!13542 = !DITemplateTypeParameter(name: "_Reference", type: null) -!13543 = !DIDerivedType(tag: DW_TAG_member, name: "container", scope: !13531, file: !13532, line: 39, baseType: !13544, size: 64, flags: DIFlagProtected) -!13544 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13545, size: 64) -!13545 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__output_buffer", scope: !8501, file: !13546, line: 183, size: 320, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13547, templateParams: !819, identifier: "_ZTSNSt3__18__format15__output_bufferIcEE") -!13546 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/buffer.h", directory: "") -!13547 = !{!13548, !13549, !13550, !13551, !13556, !13574, !13578, !13581, !13584, !13587, !13590, !13593, !13598, !13599, !13600} -!13548 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !13545, file: !13546, line: 303, baseType: !698, size: 64) -!13549 = !DIDerivedType(tag: DW_TAG_member, name: "__capacity_", scope: !13545, file: !13546, line: 304, baseType: !542, size: 64, offset: 64) -!13550 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !13545, file: !13546, line: 305, baseType: !542, size: 64, offset: 128) -!13551 = !DIDerivedType(tag: DW_TAG_member, name: "__prepare_write_", scope: !13545, file: !13546, line: 306, baseType: !13552, size: 64, offset: 192) -!13552 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13553, size: 64) -!13553 = !DISubroutineType(types: !13554) -!13554 = !{null, !13555, !542} -!13555 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13545, size: 64) -!13556 = !DIDerivedType(tag: DW_TAG_member, name: "__max_output_size_", scope: !13545, file: !13546, line: 307, baseType: !13557, size: 64, offset: 256) -!13557 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13558, size: 64) -!13558 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__max_output_size", scope: !8501, file: !13546, line: 59, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13559, identifier: "_ZTSNSt3__18__format17__max_output_sizeB8ne200100E") -!13559 = !{!13560, !13561, !13562, !13566, !13569} -!13560 = !DIDerivedType(tag: DW_TAG_member, name: "__max_size_", scope: !13558, file: !13546, line: 76, baseType: !542, size: 64) -!13561 = !DIDerivedType(tag: DW_TAG_member, name: "__code_units_written_", scope: !13558, file: !13546, line: 79, baseType: !542, size: 64, offset: 64) -!13562 = !DISubprogram(name: "__max_output_size", scope: !13558, file: !13546, line: 61, type: !13563, scopeLine: 61, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13563 = !DISubroutineType(types: !13564) -!13564 = !{null, !13565, !542} -!13565 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13558, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13566 = !DISubprogram(name: "__write_request", linkageName: "_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em", scope: !13558, file: !13546, line: 66, type: !13567, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13567 = !DISubroutineType(types: !13568) -!13568 = !{!542, !13565, !542} -!13569 = !DISubprogram(name: "__code_units_written", linkageName: "_ZNKSt3__18__format17__max_output_sizeB8ne20010020__code_units_writtenB8ne200100Ev", scope: !13558, file: !13546, line: 73, type: !13570, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13570 = !DISubroutineType(types: !13571) -!13571 = !{!542, !13572} -!13572 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13573, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13573 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13558) -!13574 = !DISubprogram(name: "__output_buffer", scope: !13545, file: !13546, line: 189, type: !13575, scopeLine: 189, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13575 = !DISubroutineType(types: !13576) -!13576 = !{null, !13577, !698, !542, !13552} -!13577 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13545, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13578 = !DISubprogram(name: "__output_buffer", scope: !13545, file: !13546, line: 192, type: !13579, scopeLine: 192, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13579 = !DISubroutineType(types: !13580) -!13580 = !{null, !13577, !698, !542, !13552, !13557} -!13581 = !DISubprogram(name: "__buffer_flushed", linkageName: "_ZNSt3__18__format15__output_bufferIcE16__buffer_flushedB8ne200100Ev", scope: !13545, file: !13546, line: 196, type: !13582, scopeLine: 196, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13582 = !DISubroutineType(types: !13583) -!13583 = !{null, !13577} -!13584 = !DISubprogram(name: "__buffer_moved", linkageName: "_ZNSt3__18__format15__output_bufferIcE14__buffer_movedB8ne200100EPcm", scope: !13545, file: !13546, line: 198, type: !13585, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13585 = !DISubroutineType(types: !13586) -!13586 = !{null, !13577, !698, !542} -!13587 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec", scope: !13545, file: !13546, line: 206, type: !13588, scopeLine: 206, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13588 = !DISubroutineType(types: !13589) -!13589 = !{null, !13577, !11} -!13590 = !DISubprogram(name: "__fill", linkageName: "_ZNSt3__18__format15__output_bufferIcE6__fillB8ne200100Emc", scope: !13545, file: !13546, line: 283, type: !13591, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13591 = !DISubroutineType(types: !13592) -!13592 = !{null, !13577, !542, !11} -!13593 = !DISubprogram(name: "__capacity", linkageName: "_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev", scope: !13545, file: !13546, line: 299, type: !13594, scopeLine: 299, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13594 = !DISubroutineType(types: !13595) -!13595 = !{!542, !13596} -!13596 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13597, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13597 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13545) -!13598 = !DISubprogram(name: "__size", linkageName: "_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev", scope: !13545, file: !13546, line: 300, type: !13594, scopeLine: 300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13599 = !DISubprogram(name: "__available", linkageName: "_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev", scope: !13545, file: !13546, line: 309, type: !13594, scopeLine: 309, flags: DIFlagPrototyped, spFlags: 0) -!13600 = !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em", scope: !13545, file: !13546, line: 311, type: !13601, scopeLine: 311, flags: DIFlagPrototyped, spFlags: 0) -!13601 = !DISubroutineType(types: !13602) -!13602 = !{null, !13577, !542} -!13603 = !DISubprogram(name: "back_insert_iterator", scope: !13531, file: !13532, line: 53, type: !13604, scopeLine: 53, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13604 = !DISubroutineType(types: !13605) -!13605 = !{null, !13606, !13555} -!13606 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13531, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13607 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc", scope: !13531, file: !13532, line: 56, type: !13608, scopeLine: 56, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13608 = !DISubroutineType(types: !13609) -!13609 = !{!13610, !13606, !607} -!13610 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13531, size: 64) -!13611 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc", scope: !13531, file: !13532, line: 62, type: !13612, scopeLine: 62, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13612 = !DISubroutineType(types: !13613) -!13613 = !{!13610, !13606, !2269} -!13614 = !DISubprogram(name: "operator*", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev", scope: !13531, file: !13532, line: 67, type: !13615, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13615 = !DISubroutineType(types: !13616) -!13616 = !{!13610, !13606} -!13617 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ev", scope: !13531, file: !13532, line: 68, type: !13615, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13618 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei", scope: !13531, file: !13532, line: 69, type: !13619, scopeLine: 69, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13619 = !DISubroutineType(types: !13620) -!13620 = !{!13531, !13606, !5} -!13621 = !DISubprogram(name: "__get_container", linkageName: "_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev", scope: !13531, file: !13532, line: 71, type: !13622, scopeLine: 71, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13622 = !DISubroutineType(types: !13623) -!13623 = !{!13544, !13624} -!13624 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13625, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13625 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13531) -!13626 = !{!13627} -!13627 = !DITemplateTypeParameter(name: "_Container", type: !13545) -!13628 = !DISubprogram(name: "basic_format_context", scope: !13034, file: !13033, line: 135, type: !13629, scopeLine: 135, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13629 = !DISubroutineType(types: !13630) -!13630 = !{null, !13521, !13631} -!13631 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13517, size: 64) -!13632 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEaSERKS6_", scope: !13034, file: !13033, line: 136, type: !13633, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!13633 = !DISubroutineType(types: !13634) -!13634 = !{!13089, !13521, !13631} -!13635 = !{!13636, !769} -!13636 = !DITemplateTypeParameter(name: "_OutIt", type: !13531) -!13637 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8459, size: 64) -!13638 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13171, size: 64) -!13639 = !{!13640, !13641} -!13640 = !DITemplateTypeParameter(name: "_ParseCtx", type: !8459) -!13641 = !DITemplateTypeParameter(name: "_Ctx", type: !13171) -!13642 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !8459, file: !8458, line: 29, baseType: !11, flags: DIFlagPublic) -!13643 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "format_error", scope: !451, file: !13644, line: 27, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13645, vtableHolder: !8653, identifier: "_ZTSNSt3__112format_errorE") -!13644 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_error.h", directory: "") -!13645 = !{!13646, !13674, !13678, !13681, !13686, !13690} -!13646 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13643, baseType: !13647, flags: DIFlagPublic, extraData: i32 0) -!13647 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "runtime_error", scope: !452, file: !8647, line: 103, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13648, vtableHolder: !8653) -!13648 = !{!13649, !13650, !13651, !13655, !13658, !13663, !13667, !13670} -!13649 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13647, baseType: !8653, flags: DIFlagPublic, extraData: i32 0) -!13650 = !DIDerivedType(tag: DW_TAG_member, name: "__imp_", scope: !13647, file: !8647, line: 107, baseType: !8676, size: 64, offset: 64) -!13651 = !DISubprogram(name: "runtime_error", scope: !13647, file: !8647, line: 110, type: !13652, scopeLine: 110, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13652 = !DISubroutineType(types: !13653) -!13653 = !{null, !13654, !1771} -!13654 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13647, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13655 = !DISubprogram(name: "runtime_error", scope: !13647, file: !8647, line: 111, type: !13656, scopeLine: 111, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13656 = !DISubroutineType(types: !13657) -!13657 = !{null, !13654, !501} -!13658 = !DISubprogram(name: "runtime_error", scope: !13647, file: !8647, line: 113, type: !13659, scopeLine: 113, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13659 = !DISubroutineType(types: !13660) -!13660 = !{null, !13654, !13661} -!13661 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13662, size: 64) -!13662 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13647) -!13663 = !DISubprogram(name: "operator=", linkageName: "_ZNSt13runtime_erroraSERKS_", scope: !13647, file: !8647, line: 114, type: !13664, scopeLine: 114, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13664 = !DISubroutineType(types: !13665) -!13665 = !{!13666, !13654, !13661} -!13666 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13647, size: 64) -!13667 = !DISubprogram(name: "~runtime_error", scope: !13647, file: !8647, line: 116, type: !13668, scopeLine: 116, containingType: !13647, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!13668 = !DISubroutineType(types: !13669) -!13669 = !{null, !13654} -!13670 = !DISubprogram(name: "what", linkageName: "_ZNKSt13runtime_error4whatEv", scope: !13647, file: !8647, line: 118, type: !13671, scopeLine: 118, containingType: !13647, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!13671 = !DISubroutineType(types: !13672) -!13672 = !{!501, !13673} -!13673 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13662, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13674 = !DISubprogram(name: "format_error", scope: !13643, file: !13644, line: 29, type: !13675, scopeLine: 29, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13675 = !DISubroutineType(types: !13676) -!13676 = !{null, !13677, !1771} -!13677 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13643, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13678 = !DISubprogram(name: "format_error", scope: !13643, file: !13644, line: 30, type: !13679, scopeLine: 30, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!13679 = !DISubroutineType(types: !13680) -!13680 = !{null, !13677, !501} -!13681 = !DISubprogram(name: "format_error", scope: !13643, file: !13644, line: 31, type: !13682, scopeLine: 31, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13682 = !DISubroutineType(types: !13683) -!13683 = !{null, !13677, !13684} -!13684 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13685, size: 64) -!13685 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13643) -!13686 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112format_erroraSB8ne200100ERKS0_", scope: !13643, file: !13644, line: 32, type: !13687, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!13687 = !DISubroutineType(types: !13688) -!13688 = !{!13689, !13677, !13684} -!13689 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13643, size: 64) -!13690 = !DISubprogram(name: "~format_error", scope: !13643, file: !13644, line: 34, type: !13691, scopeLine: 34, containingType: !13643, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!13691 = !DISubroutineType(types: !13692) -!13692 = !{null, !13677} -!13693 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13694, file: !13028, line: 246, baseType: !13700) -!13694 = distinct !DISubprogram(name: "__handle_replacement_field, std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_", scope: !8501, file: !13028, line: 245, type: !13695, scopeLine: 245, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13698, retainedNodes: !588) -!13695 = !DISubroutineType(types: !13696) -!13696 = !{!501, !501, !501, !8480, !13697} -!13697 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13171, size: 64) -!13698 = !{!13699, !13640, !13641} -!13699 = !DITemplateTypeParameter(name: "_Iterator", type: !501) -!13700 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_value_t", scope: !451, file: !592, line: 526, baseType: !13701) -!13701 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !632, file: !592, line: 411, baseType: !11) -!13702 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13704, file: !13703, line: 136, baseType: !13700) -!13703 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_string.h", directory: "") -!13704 = distinct !DISubprogram(name: "__parse_arg_id >", linkageName: "_ZNSt3__18__format14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES7_S7_RT0_", scope: !8501, file: !13703, line: 135, type: !13705, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13712, retainedNodes: !588) -!13705 = !DISubroutineType(types: !13706) -!13706 = !{!13707, !501, !501, !8480} -!13707 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__parse_number_result", scope: !8501, file: !13703, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !13708, templateParams: !13711, identifier: "_ZTSNSt3__18__format21__parse_number_resultIPKcEE") -!13708 = !{!13709, !13710} -!13709 = !DIDerivedType(tag: DW_TAG_member, name: "__last", scope: !13707, file: !13703, line: 33, baseType: !501, size: 64) -!13710 = !DIDerivedType(tag: DW_TAG_member, name: "__value", scope: !13707, file: !13703, line: 34, baseType: !518, size: 32, offset: 64) -!13711 = !{!13699} -!13712 = !{!13699, !13713} -!13713 = !DITemplateTypeParameter(name: "__parse_ctx:auto", type: !8459) -!13714 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13715, file: !13703, line: 92, baseType: !13700) -!13715 = distinct !DISubprogram(name: "__parse_number", linkageName: "_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_", scope: !8501, file: !13703, line: 91, type: !13716, scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, retainedNodes: !588) -!13716 = !DISubroutineType(types: !13717) -!13717 = !{!13707, !501, !501} -!13718 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !13719, file: !12923, line: 52, baseType: !650) -!13719 = distinct !DISubprogram(name: "copy_n", linkageName: "_ZNSt3__16copy_nB8ne200100IPKclPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_", scope: !451, file: !12923, line: 51, type: !13720, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13722, retainedNodes: !588) -!13720 = !DISubroutineType(types: !13721) -!13721 = !{!698, !501, !604, !698} -!13722 = !{!13723, !12929, !13026, !12905} -!13723 = !DITemplateTypeParameter(name: "_InputIterator", type: !501) -!13724 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13725, file: !8520, line: 69, baseType: !13700) -!13725 = distinct !DISubprogram(name: "__parse_arg_id >", linkageName: "_ZNSt3__113__format_spec14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS_8__format21__parse_number_resultIT_EES8_S8_RT0_", scope: !8521, file: !8520, line: 68, type: !13705, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13726, retainedNodes: !588) -!13726 = !{!13699, !13727} -!13727 = !DITemplateTypeParameter(name: "_ParseContext", type: !8459) -!13728 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !13729, file: !12923, line: 52, baseType: !650) -!13729 = distinct !DISubprogram(name: "copy_n", linkageName: "_ZNSt3__16copy_nB8ne200100IPKcmPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_", scope: !451, file: !12923, line: 51, type: !13730, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13732, retainedNodes: !588) -!13730 = !DISubroutineType(types: !13731) -!13731 = !{!698, !501, !544, !698} -!13732 = !{!13723, !13025, !13026, !12905} -!13733 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__upper_bound", scope: !13735, file: !13734, line: 33, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges13__upper_boundE") -!13734 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/ranges_upper_bound.h", directory: "") -!13735 = !DINamespace(name: "ranges", scope: !451) -!13736 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fn", scope: !13738, file: !13737, line: 56, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges7__begin4__fnE") -!13737 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__ranges/access.h", directory: "") -!13738 = !DINamespace(name: "__begin", scope: !13735) -!13739 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fn", scope: !13740, file: !13737, line: 120, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges5__end4__fnE") -!13740 = !DINamespace(name: "__end", scope: !13735) -!13741 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__parsed_specifications", scope: !8521, file: !8520, line: 288, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13742, templateParams: !819, identifier: "_ZTSNSt3__113__format_spec23__parsed_specificationsIcEE") -!13742 = !{!13743, !13766, !13767, !13768, !13773, !13778} -!13743 = !DIDerivedType(tag: DW_TAG_member, scope: !13741, file: !8520, line: 289, baseType: !13744, size: 16) -!13744 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !13741, file: !8520, line: 289, size: 16, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: !13745, identifier: "_ZTSNSt3__113__format_spec23__parsed_specificationsIcEUt_E") -!13745 = !{!13746, !13747, !13755} -!13746 = !DIDerivedType(tag: DW_TAG_member, name: "__alignment_", scope: !13744, file: !8520, line: 296, baseType: !8519, size: 3, flags: DIFlagBitField, extraData: i64 0) -!13747 = !DIDerivedType(tag: DW_TAG_member, name: "__std_", scope: !13744, file: !8520, line: 297, baseType: !13748, size: 16) -!13748 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__std", scope: !8521, file: !8520, line: 240, size: 16, flags: DIFlagTypePassByValue, elements: !13749, identifier: "_ZTSNSt3__113__format_spec5__stdE") -!13749 = !{!13750, !13751, !13752, !13753, !13754} -!13750 = !DIDerivedType(tag: DW_TAG_member, name: "__alignment_", scope: !13748, file: !8520, line: 241, baseType: !8519, size: 3, flags: DIFlagBitField, extraData: i64 0) -!13751 = !DIDerivedType(tag: DW_TAG_member, name: "__sign_", scope: !13748, file: !8520, line: 242, baseType: !8528, size: 2, offset: 3, flags: DIFlagBitField, extraData: i64 0) -!13752 = !DIDerivedType(tag: DW_TAG_member, name: "__alternate_form_", scope: !13748, file: !8520, line: 243, baseType: !674, size: 1, offset: 5, flags: DIFlagBitField, extraData: i64 0) -!13753 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_specific_form_", scope: !13748, file: !8520, line: 244, baseType: !674, size: 1, offset: 6, flags: DIFlagBitField, extraData: i64 0) -!13754 = !DIDerivedType(tag: DW_TAG_member, name: "__type_", scope: !13748, file: !8520, line: 245, baseType: !8533, size: 8, offset: 8) -!13755 = !DIDerivedType(tag: DW_TAG_member, name: "__chrono_", scope: !13744, file: !8520, line: 298, baseType: !13756, size: 16) -!13756 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__chrono", scope: !8521, file: !8520, line: 248, size: 16, flags: DIFlagTypePassByValue, elements: !13757, identifier: "_ZTSNSt3__113__format_spec8__chronoE") -!13757 = !{!13758, !13759, !13760, !13761, !13762, !13763, !13764, !13765} -!13758 = !DIDerivedType(tag: DW_TAG_member, name: "__alignment_", scope: !13756, file: !8520, line: 249, baseType: !8519, size: 3, flags: DIFlagBitField, extraData: i64 0) -!13759 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_specific_form_", scope: !13756, file: !8520, line: 250, baseType: !674, size: 1, offset: 3, flags: DIFlagBitField, extraData: i64 0) -!13760 = !DIDerivedType(tag: DW_TAG_member, name: "__hour_", scope: !13756, file: !8520, line: 251, baseType: !674, size: 1, offset: 4, flags: DIFlagBitField, extraData: i64 0) -!13761 = !DIDerivedType(tag: DW_TAG_member, name: "__weekday_name_", scope: !13756, file: !8520, line: 252, baseType: !674, size: 1, offset: 5, flags: DIFlagBitField, extraData: i64 0) -!13762 = !DIDerivedType(tag: DW_TAG_member, name: "__weekday_", scope: !13756, file: !8520, line: 253, baseType: !674, size: 1, offset: 6, flags: DIFlagBitField, extraData: i64 0) -!13763 = !DIDerivedType(tag: DW_TAG_member, name: "__day_of_year_", scope: !13756, file: !8520, line: 254, baseType: !674, size: 1, offset: 7, flags: DIFlagBitField, extraData: i64 0) -!13764 = !DIDerivedType(tag: DW_TAG_member, name: "__week_of_year_", scope: !13756, file: !8520, line: 255, baseType: !674, size: 1, offset: 8, flags: DIFlagBitField, extraData: i64 0) -!13765 = !DIDerivedType(tag: DW_TAG_member, name: "__month_name_", scope: !13756, file: !8520, line: 256, baseType: !674, size: 1, offset: 9, flags: DIFlagBitField, extraData: i64 0) -!13766 = !DIDerivedType(tag: DW_TAG_member, name: "__width_", scope: !13741, file: !8520, line: 305, baseType: !13311, size: 32, offset: 32) -!13767 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !13741, file: !8520, line: 311, baseType: !13311, size: 32, offset: 64) -!13768 = !DIDerivedType(tag: DW_TAG_member, name: "__fill_", scope: !13741, file: !8520, line: 313, baseType: !13769, size: 32, offset: 96) -!13769 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__code_point", scope: !8521, file: !8520, line: 267, size: 32, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13770, templateParams: !819, identifier: "_ZTSNSt3__113__format_spec12__code_pointIcEE") -!13770 = !{!13771} -!13771 = !DIDerivedType(tag: DW_TAG_member, name: "__data", scope: !13769, file: !8520, line: 268, baseType: !13772, size: 32) -!13772 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 32, elements: !17) -!13773 = !DISubprogram(name: "__has_width", linkageName: "_ZNKSt3__113__format_spec23__parsed_specificationsIcE11__has_widthB8ne200100Ev", scope: !13741, file: !8520, line: 315, type: !13774, scopeLine: 315, flags: DIFlagPrototyped, spFlags: 0) -!13774 = !DISubroutineType(types: !13775) -!13775 = !{!674, !13776} -!13776 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13777, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13777 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13741) -!13778 = !DISubprogram(name: "__has_precision", linkageName: "_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev", scope: !13741, file: !8520, line: 317, type: !13774, scopeLine: 317, flags: DIFlagPrototyped, spFlags: 0) -!13779 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CT", scope: !13780, file: !8520, line: 117, baseType: !13792) -!13780 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIiEEjSA_", scope: !13781, file: !8520, line: 95, type: !13785, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13790, declaration: !13789, retainedNodes: !588) -!13781 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !13782, file: !8520, line: 95, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSA_E_") -!13782 = distinct !DISubprogram(name: "__substitute_arg_id >, char> >", linkageName: "_ZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EE", scope: !8521, file: !8520, line: 85, type: !13783, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13169, retainedNodes: !588) -!13783 = !DISubroutineType(types: !13784) -!13784 = !{!518, !13146} -!13785 = !DISubroutineType(types: !13786) -!13786 = !{!518, !13787, !5} -!13787 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13788, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13788 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13781) -!13789 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !13785, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13790) -!13790 = !{!13791} -!13791 = !DITemplateTypeParameter(name: "__arg:auto", type: !5) -!13792 = !DIDerivedType(tag: DW_TAG_typedef, name: "common_type_t", scope: !451, file: !13793, line: 113, baseType: !13794) -!13793 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/common_type.h", directory: "") -!13794 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !13795, file: !6245, line: 22, baseType: !504) -!13795 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !13796, identifier: "_ZTSNSt3__115__type_identityIjEE") -!13796 = !{!13797} -!13797 = !DITemplateTypeParameter(name: "_Tp", type: !504) -!13798 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CT", scope: !13799, file: !8520, line: 117, baseType: !13805) -!13799 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIxEEjSA_", scope: !13781, file: !8520, line: 95, type: !13800, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13803, declaration: !13802, retainedNodes: !588) -!13800 = !DISubroutineType(types: !13801) -!13801 = !{!518, !13787, !1598} -!13802 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !13800, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13803) -!13803 = !{!13804} -!13804 = !DITemplateTypeParameter(name: "__arg:auto", type: !1598) -!13805 = !DIDerivedType(tag: DW_TAG_typedef, name: "common_type_t", scope: !451, file: !13793, line: 113, baseType: !13806) -!13806 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !13807, file: !6245, line: 22, baseType: !1598) -!13807 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !13808, identifier: "_ZTSNSt3__115__type_identityIxEE") -!13808 = !{!13809} -!13809 = !DITemplateTypeParameter(name: "_Tp", type: !1598) -!13810 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CT", scope: !13811, file: !8520, line: 117, baseType: !13817) -!13811 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIjEEjSA_", scope: !13781, file: !8520, line: 95, type: !13812, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13815, declaration: !13814, retainedNodes: !588) -!13812 = !DISubroutineType(types: !13813) -!13813 = !{!518, !13787, !504} -!13814 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !13812, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13815) -!13815 = !{!13816} -!13816 = !DITemplateTypeParameter(name: "__arg:auto", type: !504) -!13817 = !DIDerivedType(tag: DW_TAG_typedef, name: "common_type_t", scope: !451, file: !13793, line: 113, baseType: !13794) -!13818 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CT", scope: !13819, file: !8520, line: 117, baseType: !13825) -!13819 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIyEEjSA_", scope: !13781, file: !8520, line: 95, type: !13820, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13823, declaration: !13822, retainedNodes: !588) -!13820 = !DISubroutineType(types: !13821) -!13821 = !{!518, !13787, !458} -!13822 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !13820, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13823) -!13823 = !{!13824} -!13824 = !DITemplateTypeParameter(name: "__arg:auto", type: !458) -!13825 = !DIDerivedType(tag: DW_TAG_typedef, name: "common_type_t", scope: !451, file: !13793, line: 113, baseType: !13826) -!13826 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !13827, file: !6245, line: 22, baseType: !458) -!13827 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !13828, identifier: "_ZTSNSt3__115__type_identityIyEE") -!13828 = !{!13829} -!13829 = !DITemplateTypeParameter(name: "_Tp", type: !458) -!13830 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !13832, file: !13831, line: 318, baseType: !504) -!13831 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/to_chars_integral.h", directory: "") -!13832 = distinct !DISubprogram(name: "to_chars", linkageName: "_ZNSt3__18to_charsB8ne200100IjTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i", scope: !451, file: !13831, line: 315, type: !13833, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13840, retainedNodes: !588) -!13833 = !DISubroutineType(types: !13834) -!13834 = !{!13835, !698, !698, !504, !5} -!13835 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "to_chars_result", scope: !451, file: !13836, line: 24, size: 128, flags: DIFlagTypePassByValue, elements: !13837, identifier: "_ZTSNSt3__115to_chars_resultE") -!13836 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/to_chars_result.h", directory: "") -!13837 = !{!13838, !13839} -!13838 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !13835, file: !13836, line: 25, baseType: !698, size: 64) -!13839 = !DIDerivedType(tag: DW_TAG_member, name: "ec", scope: !13835, file: !13836, line: 26, baseType: !8333, size: 32, offset: 64) -!13840 = !{!13797, !12905} -!13841 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", file: !13842, line: 41, baseType: !518) -!13842 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/traits.h", directory: "") -!13843 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !13844, file: !12923, line: 52, baseType: !650) -!13844 = distinct !DISubprogram(name: "copy_n", linkageName: "_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_", scope: !451, file: !12923, line: 51, type: !13845, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13847, retainedNodes: !588) -!13845 = !DISubroutineType(types: !13846) -!13846 = !{!698, !501, !5, !698} -!13847 = !{!13723, !13848, !13026, !12905} -!13848 = !DITemplateTypeParameter(name: "_Size", type: !5) -!13849 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !13851, file: !13850, line: 193, baseType: !13929) -!13850 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/array", directory: "") -!13851 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 280, flags: DIFlagTypePassByValue, elements: !13852, templateParams: !13927, identifier: "_ZTSNSt3__15arrayIcLm35EEE") -!13852 = !{!13853, !13855, !13862, !13866, !13869, !13877, !13878, !13879, !13883, !13887, !13888, !13889, !13890, !13891, !13892, !13893, !13897, !13898, !13901, !13906, !13910, !13911, !13912, !13915, !13918, !13919, !13920, !13924} -!13853 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !13851, file: !13850, line: 201, baseType: !13854, size: 280) -!13854 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 280, elements: !22) -!13855 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm35EE4fillB8ne200100ERKc", scope: !13851, file: !13850, line: 204, type: !13856, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!13856 = !DISubroutineType(types: !13857) -!13857 = !{null, !13858, !13859} -!13858 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13851, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13859 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13860, size: 64) -!13860 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13861) -!13861 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13851, file: !13850, line: 181, baseType: !11) -!13862 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm35EE4swapB8ne200100ERS1_", scope: !13851, file: !13850, line: 208, type: !13863, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!13863 = !DISubroutineType(types: !13864) -!13864 = !{null, !13858, !13865} -!13865 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13851, size: 64) -!13866 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev", scope: !13851, file: !13850, line: 213, type: !13867, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!13867 = !DISubroutineType(types: !13868) -!13868 = !{!13849, !13858} -!13869 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm35EE5beginB8ne200100Ev", scope: !13851, file: !13850, line: 220, type: !13870, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!13870 = !DISubroutineType(types: !13871) -!13871 = !{!13872, !13875} -!13872 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !13851, file: !13850, line: 194, baseType: !13873) -!13873 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !13851, file: !13850, line: 185, baseType: !13874) -!13874 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13860, size: 64) -!13875 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13876, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13876 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13851) -!13877 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev", scope: !13851, file: !13850, line: 227, type: !13867, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!13878 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm35EE3endB8ne200100Ev", scope: !13851, file: !13850, line: 234, type: !13870, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!13879 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm35EE6rbeginB8ne200100Ev", scope: !13851, file: !13850, line: 242, type: !13880, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!13880 = !DISubroutineType(types: !13881) -!13881 = !{!13882, !13858} -!13882 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !13851, file: !13850, line: 198, baseType: !2143) -!13883 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm35EE6rbeginB8ne200100Ev", scope: !13851, file: !13850, line: 245, type: !13884, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!13884 = !DISubroutineType(types: !13885) -!13885 = !{!13886, !13875} -!13886 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !13851, file: !13850, line: 199, baseType: !582) -!13887 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm35EE4rendB8ne200100Ev", scope: !13851, file: !13850, line: 248, type: !13880, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!13888 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm35EE4rendB8ne200100Ev", scope: !13851, file: !13850, line: 251, type: !13884, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!13889 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm35EE6cbeginB8ne200100Ev", scope: !13851, file: !13850, line: 255, type: !13870, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!13890 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm35EE4cendB8ne200100Ev", scope: !13851, file: !13850, line: 256, type: !13870, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!13891 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm35EE7crbeginB8ne200100Ev", scope: !13851, file: !13850, line: 257, type: !13884, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!13892 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm35EE5crendB8ne200100Ev", scope: !13851, file: !13850, line: 260, type: !13884, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!13893 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm35EE4sizeB8ne200100Ev", scope: !13851, file: !13850, line: 263, type: !13894, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!13894 = !DISubroutineType(types: !13895) -!13895 = !{!13896, !13875} -!13896 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !13850, line: 196, baseType: !542) -!13897 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm35EE8max_sizeB8ne200100Ev", scope: !13851, file: !13850, line: 264, type: !13894, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!13898 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm35EE5emptyB8ne200100Ev", scope: !13851, file: !13850, line: 265, type: !13899, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!13899 = !DISubroutineType(types: !13900) -!13900 = !{!674, !13875} -!13901 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm35EEixB8ne200100Em", scope: !13851, file: !13850, line: 268, type: !13902, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!13902 = !DISubroutineType(types: !13903) -!13903 = !{!13904, !13858, !13896} -!13904 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !13851, file: !13850, line: 182, baseType: !13905) -!13905 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13861, size: 64) -!13906 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm35EEixB8ne200100Em", scope: !13851, file: !13850, line: 272, type: !13907, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!13907 = !DISubroutineType(types: !13908) -!13908 = !{!13909, !13875, !13896} -!13909 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !13851, file: !13850, line: 183, baseType: !13859) -!13910 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm35EE2atB8ne200100Em", scope: !13851, file: !13850, line: 277, type: !13902, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!13911 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm35EE2atB8ne200100Em", scope: !13851, file: !13850, line: 283, type: !13907, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!13912 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm35EE5frontB8ne200100Ev", scope: !13851, file: !13850, line: 289, type: !13913, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!13913 = !DISubroutineType(types: !13914) -!13914 = !{!13904, !13858} -!13915 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm35EE5frontB8ne200100Ev", scope: !13851, file: !13850, line: 290, type: !13916, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!13916 = !DISubroutineType(types: !13917) -!13917 = !{!13909, !13875} -!13918 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm35EE4backB8ne200100Ev", scope: !13851, file: !13850, line: 291, type: !13913, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!13919 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm35EE4backB8ne200100Ev", scope: !13851, file: !13850, line: 292, type: !13916, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!13920 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev", scope: !13851, file: !13850, line: 296, type: !13921, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!13921 = !DISubroutineType(types: !13922) -!13922 = !{!13923, !13858} -!13923 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13861, size: 64) -!13924 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm35EE4dataB8ne200100Ev", scope: !13851, file: !13850, line: 297, type: !13925, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!13925 = !DISubroutineType(types: !13926) -!13926 = !{!13874, !13875} -!13927 = !{!602, !13928} -!13928 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 35) -!13929 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !13851, file: !13850, line: 184, baseType: !13923) -!13930 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !13931, file: !13850, line: 193, baseType: !14008) -!13931 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 104, flags: DIFlagTypePassByValue, elements: !13932, templateParams: !14006, identifier: "_ZTSNSt3__15arrayIcLm13EEE") -!13932 = !{!13933, !13935, !13942, !13946, !13949, !13957, !13958, !13959, !13963, !13967, !13968, !13969, !13970, !13971, !13972, !13973, !13976, !13977, !13980, !13985, !13989, !13990, !13991, !13994, !13997, !13998, !13999, !14003} -!13933 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !13931, file: !13850, line: 201, baseType: !13934, size: 104) -!13934 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 104, elements: !29) -!13935 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm13EE4fillB8ne200100ERKc", scope: !13931, file: !13850, line: 204, type: !13936, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!13936 = !DISubroutineType(types: !13937) -!13937 = !{null, !13938, !13939} -!13938 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13931, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13939 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13940, size: 64) -!13940 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13941) -!13941 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13931, file: !13850, line: 181, baseType: !11) -!13942 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm13EE4swapB8ne200100ERS1_", scope: !13931, file: !13850, line: 208, type: !13943, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!13943 = !DISubroutineType(types: !13944) -!13944 = !{null, !13938, !13945} -!13945 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13931, size: 64) -!13946 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm13EE5beginB8ne200100Ev", scope: !13931, file: !13850, line: 213, type: !13947, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!13947 = !DISubroutineType(types: !13948) -!13948 = !{!13930, !13938} -!13949 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm13EE5beginB8ne200100Ev", scope: !13931, file: !13850, line: 220, type: !13950, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!13950 = !DISubroutineType(types: !13951) -!13951 = !{!13952, !13955} -!13952 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !13931, file: !13850, line: 194, baseType: !13953) -!13953 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !13931, file: !13850, line: 185, baseType: !13954) -!13954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13940, size: 64) -!13955 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13956, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!13956 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13931) -!13957 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm13EE3endB8ne200100Ev", scope: !13931, file: !13850, line: 227, type: !13947, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!13958 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm13EE3endB8ne200100Ev", scope: !13931, file: !13850, line: 234, type: !13950, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!13959 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm13EE6rbeginB8ne200100Ev", scope: !13931, file: !13850, line: 242, type: !13960, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!13960 = !DISubroutineType(types: !13961) -!13961 = !{!13962, !13938} -!13962 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !13931, file: !13850, line: 198, baseType: !2143) -!13963 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm13EE6rbeginB8ne200100Ev", scope: !13931, file: !13850, line: 245, type: !13964, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!13964 = !DISubroutineType(types: !13965) -!13965 = !{!13966, !13955} -!13966 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !13931, file: !13850, line: 199, baseType: !582) -!13967 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm13EE4rendB8ne200100Ev", scope: !13931, file: !13850, line: 248, type: !13960, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!13968 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm13EE4rendB8ne200100Ev", scope: !13931, file: !13850, line: 251, type: !13964, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!13969 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm13EE6cbeginB8ne200100Ev", scope: !13931, file: !13850, line: 255, type: !13950, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!13970 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm13EE4cendB8ne200100Ev", scope: !13931, file: !13850, line: 256, type: !13950, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!13971 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm13EE7crbeginB8ne200100Ev", scope: !13931, file: !13850, line: 257, type: !13964, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!13972 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm13EE5crendB8ne200100Ev", scope: !13931, file: !13850, line: 260, type: !13964, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!13973 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm13EE4sizeB8ne200100Ev", scope: !13931, file: !13850, line: 263, type: !13974, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!13974 = !DISubroutineType(types: !13975) -!13975 = !{!13896, !13955} -!13976 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm13EE8max_sizeB8ne200100Ev", scope: !13931, file: !13850, line: 264, type: !13974, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!13977 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm13EE5emptyB8ne200100Ev", scope: !13931, file: !13850, line: 265, type: !13978, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!13978 = !DISubroutineType(types: !13979) -!13979 = !{!674, !13955} -!13980 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm13EEixB8ne200100Em", scope: !13931, file: !13850, line: 268, type: !13981, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!13981 = !DISubroutineType(types: !13982) -!13982 = !{!13983, !13938, !13896} -!13983 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !13931, file: !13850, line: 182, baseType: !13984) -!13984 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13941, size: 64) -!13985 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm13EEixB8ne200100Em", scope: !13931, file: !13850, line: 272, type: !13986, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!13986 = !DISubroutineType(types: !13987) -!13987 = !{!13988, !13955, !13896} -!13988 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !13931, file: !13850, line: 183, baseType: !13939) -!13989 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm13EE2atB8ne200100Em", scope: !13931, file: !13850, line: 277, type: !13981, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!13990 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm13EE2atB8ne200100Em", scope: !13931, file: !13850, line: 283, type: !13986, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!13991 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm13EE5frontB8ne200100Ev", scope: !13931, file: !13850, line: 289, type: !13992, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!13992 = !DISubroutineType(types: !13993) -!13993 = !{!13983, !13938} -!13994 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm13EE5frontB8ne200100Ev", scope: !13931, file: !13850, line: 290, type: !13995, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!13995 = !DISubroutineType(types: !13996) -!13996 = !{!13988, !13955} -!13997 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm13EE4backB8ne200100Ev", scope: !13931, file: !13850, line: 291, type: !13992, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!13998 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm13EE4backB8ne200100Ev", scope: !13931, file: !13850, line: 292, type: !13995, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!13999 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev", scope: !13931, file: !13850, line: 296, type: !14000, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14000 = !DISubroutineType(types: !14001) -!14001 = !{!14002, !13938} -!14002 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13941, size: 64) -!14003 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm13EE4dataB8ne200100Ev", scope: !13931, file: !13850, line: 297, type: !14004, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14004 = !DISubroutineType(types: !14005) -!14005 = !{!13954, !13955} -!14006 = !{!602, !14007} -!14007 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 13) -!14008 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !13931, file: !13850, line: 184, baseType: !14002) -!14009 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14010, file: !13850, line: 193, baseType: !14087) -!14010 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 88, flags: DIFlagTypePassByValue, elements: !14011, templateParams: !14085, identifier: "_ZTSNSt3__15arrayIcLm11EEE") -!14011 = !{!14012, !14014, !14021, !14025, !14028, !14036, !14037, !14038, !14042, !14046, !14047, !14048, !14049, !14050, !14051, !14052, !14055, !14056, !14059, !14064, !14068, !14069, !14070, !14073, !14076, !14077, !14078, !14082} -!14012 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14010, file: !13850, line: 201, baseType: !14013, size: 88) -!14013 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 88, elements: !96) -!14014 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm11EE4fillB8ne200100ERKc", scope: !14010, file: !13850, line: 204, type: !14015, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!14015 = !DISubroutineType(types: !14016) -!14016 = !{null, !14017, !14018} -!14017 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14010, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14018 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14019, size: 64) -!14019 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14020) -!14020 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14010, file: !13850, line: 181, baseType: !11) -!14021 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm11EE4swapB8ne200100ERS1_", scope: !14010, file: !13850, line: 208, type: !14022, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!14022 = !DISubroutineType(types: !14023) -!14023 = !{null, !14017, !14024} -!14024 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14010, size: 64) -!14025 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev", scope: !14010, file: !13850, line: 213, type: !14026, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!14026 = !DISubroutineType(types: !14027) -!14027 = !{!14009, !14017} -!14028 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm11EE5beginB8ne200100Ev", scope: !14010, file: !13850, line: 220, type: !14029, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!14029 = !DISubroutineType(types: !14030) -!14030 = !{!14031, !14034} -!14031 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14010, file: !13850, line: 194, baseType: !14032) -!14032 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14010, file: !13850, line: 185, baseType: !14033) -!14033 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14019, size: 64) -!14034 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14035, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14035 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14010) -!14036 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev", scope: !14010, file: !13850, line: 227, type: !14026, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!14037 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm11EE3endB8ne200100Ev", scope: !14010, file: !13850, line: 234, type: !14029, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!14038 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm11EE6rbeginB8ne200100Ev", scope: !14010, file: !13850, line: 242, type: !14039, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!14039 = !DISubroutineType(types: !14040) -!14040 = !{!14041, !14017} -!14041 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14010, file: !13850, line: 198, baseType: !2143) -!14042 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm11EE6rbeginB8ne200100Ev", scope: !14010, file: !13850, line: 245, type: !14043, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!14043 = !DISubroutineType(types: !14044) -!14044 = !{!14045, !14034} -!14045 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14010, file: !13850, line: 199, baseType: !582) -!14046 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm11EE4rendB8ne200100Ev", scope: !14010, file: !13850, line: 248, type: !14039, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!14047 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm11EE4rendB8ne200100Ev", scope: !14010, file: !13850, line: 251, type: !14043, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14048 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm11EE6cbeginB8ne200100Ev", scope: !14010, file: !13850, line: 255, type: !14029, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!14049 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm11EE4cendB8ne200100Ev", scope: !14010, file: !13850, line: 256, type: !14029, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!14050 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm11EE7crbeginB8ne200100Ev", scope: !14010, file: !13850, line: 257, type: !14043, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!14051 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm11EE5crendB8ne200100Ev", scope: !14010, file: !13850, line: 260, type: !14043, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!14052 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm11EE4sizeB8ne200100Ev", scope: !14010, file: !13850, line: 263, type: !14053, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!14053 = !DISubroutineType(types: !14054) -!14054 = !{!13896, !14034} -!14055 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm11EE8max_sizeB8ne200100Ev", scope: !14010, file: !13850, line: 264, type: !14053, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!14056 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm11EE5emptyB8ne200100Ev", scope: !14010, file: !13850, line: 265, type: !14057, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!14057 = !DISubroutineType(types: !14058) -!14058 = !{!674, !14034} -!14059 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm11EEixB8ne200100Em", scope: !14010, file: !13850, line: 268, type: !14060, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!14060 = !DISubroutineType(types: !14061) -!14061 = !{!14062, !14017, !13896} -!14062 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14010, file: !13850, line: 182, baseType: !14063) -!14063 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14020, size: 64) -!14064 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm11EEixB8ne200100Em", scope: !14010, file: !13850, line: 272, type: !14065, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!14065 = !DISubroutineType(types: !14066) -!14066 = !{!14067, !14034, !13896} -!14067 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14010, file: !13850, line: 183, baseType: !14018) -!14068 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm11EE2atB8ne200100Em", scope: !14010, file: !13850, line: 277, type: !14060, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!14069 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm11EE2atB8ne200100Em", scope: !14010, file: !13850, line: 283, type: !14065, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!14070 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm11EE5frontB8ne200100Ev", scope: !14010, file: !13850, line: 289, type: !14071, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!14071 = !DISubroutineType(types: !14072) -!14072 = !{!14062, !14017} -!14073 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm11EE5frontB8ne200100Ev", scope: !14010, file: !13850, line: 290, type: !14074, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!14074 = !DISubroutineType(types: !14075) -!14075 = !{!14067, !14034} -!14076 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm11EE4backB8ne200100Ev", scope: !14010, file: !13850, line: 291, type: !14071, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!14077 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm11EE4backB8ne200100Ev", scope: !14010, file: !13850, line: 292, type: !14074, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!14078 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev", scope: !14010, file: !13850, line: 296, type: !14079, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14079 = !DISubroutineType(types: !14080) -!14080 = !{!14081, !14017} -!14081 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14020, size: 64) -!14082 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm11EE4dataB8ne200100Ev", scope: !14010, file: !13850, line: 297, type: !14083, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14083 = !DISubroutineType(types: !14084) -!14084 = !{!14033, !14034} -!14085 = !{!602, !14086} -!14086 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 11) -!14087 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14010, file: !13850, line: 184, baseType: !14081) -!14088 = !DIDerivedType(tag: DW_TAG_typedef, name: "make_unsigned_t", scope: !451, file: !14089, line: 81, baseType: !907) -!14089 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/make_unsigned.h", directory: "") -!14090 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14092, file: !14091, line: 49, baseType: !5) -!14091 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_integer.h", directory: "") -!14092 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEiNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14142, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14147, declaration: !14146, retainedNodes: !588) -!14093 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_integer", scope: !451, file: !14091, line: 33, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14094, templateParams: !819, identifier: "_ZTSNSt3__119__formatter_integerIcEE") -!14094 = !{!14095} -!14095 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !14093, file: !14091, line: 56, baseType: !14096, size: 128) -!14096 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__parser", scope: !8521, file: !8520, line: 338, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14097, templateParams: !819, identifier: "_ZTSNSt3__113__format_spec8__parserIcEE") -!14097 = !{!14098, !14099, !14100, !14101, !14102, !14103, !14104, !14105, !14106, !14107, !14108, !14109, !14110, !14111, !14112, !14113, !14114, !14115, !14116, !14117, !14135, !14139} -!14098 = !DIDerivedType(tag: DW_TAG_member, name: "__alignment_", scope: !14096, file: !8520, line: 524, baseType: !8519, size: 3, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) -!14099 = !DIDerivedType(tag: DW_TAG_member, name: "__sign_", scope: !14096, file: !8520, line: 525, baseType: !8528, size: 2, offset: 3, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) -!14100 = !DIDerivedType(tag: DW_TAG_member, name: "__alternate_form_", scope: !14096, file: !8520, line: 526, baseType: !674, size: 1, offset: 5, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) -!14101 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_specific_form_", scope: !14096, file: !8520, line: 527, baseType: !674, size: 1, offset: 6, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) -!14102 = !DIDerivedType(tag: DW_TAG_member, name: "__clear_brackets_", scope: !14096, file: !8520, line: 528, baseType: !674, size: 1, offset: 7, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) -!14103 = !DIDerivedType(tag: DW_TAG_member, name: "__type_", scope: !14096, file: !8520, line: 529, baseType: !8533, size: 8, offset: 8, flags: DIFlagPublic) -!14104 = !DIDerivedType(tag: DW_TAG_member, name: "__hour_", scope: !14096, file: !8520, line: 533, baseType: !674, size: 1, offset: 16, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14105 = !DIDerivedType(tag: DW_TAG_member, name: "__weekday_name_", scope: !14096, file: !8520, line: 535, baseType: !674, size: 1, offset: 17, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14106 = !DIDerivedType(tag: DW_TAG_member, name: "__weekday_", scope: !14096, file: !8520, line: 536, baseType: !674, size: 1, offset: 18, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14107 = !DIDerivedType(tag: DW_TAG_member, name: "__day_of_year_", scope: !14096, file: !8520, line: 538, baseType: !674, size: 1, offset: 19, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14108 = !DIDerivedType(tag: DW_TAG_member, name: "__week_of_year_", scope: !14096, file: !8520, line: 539, baseType: !674, size: 1, offset: 20, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14109 = !DIDerivedType(tag: DW_TAG_member, name: "__month_name_", scope: !14096, file: !8520, line: 541, baseType: !674, size: 1, offset: 21, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14110 = !DIDerivedType(tag: DW_TAG_member, name: "__reserved_0_", scope: !14096, file: !8520, line: 543, baseType: !2328, size: 2, offset: 22, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14111 = !DIDerivedType(tag: DW_TAG_member, name: "__reserved_1_", scope: !14096, file: !8520, line: 544, baseType: !2328, size: 6, offset: 24, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14112 = !DIDerivedType(tag: DW_TAG_member, name: "__width_as_arg_", scope: !14096, file: !8520, line: 547, baseType: !674, size: 1, offset: 30, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14113 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_as_arg_", scope: !14096, file: !8520, line: 548, baseType: !674, size: 1, offset: 31, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) -!14114 = !DIDerivedType(tag: DW_TAG_member, name: "__width_", scope: !14096, file: !8520, line: 551, baseType: !13311, size: 32, offset: 32, flags: DIFlagPublic) -!14115 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !14096, file: !8520, line: 554, baseType: !13311, size: 32, offset: 64, flags: DIFlagPublic) -!14116 = !DIDerivedType(tag: DW_TAG_member, name: "__fill_", scope: !14096, file: !8520, line: 556, baseType: !13769, size: 32, offset: 96, flags: DIFlagPublic) -!14117 = !DISubprogram(name: "__validate", linkageName: "_ZNKSt3__113__format_spec8__parserIcE10__validateB8ne200100ENS0_8__fieldsB8ne200100EPKcj", scope: !14096, file: !8520, line: 451, type: !14118, scopeLine: 451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!14118 = !DISubroutineType(types: !14119) -!14119 = !{null, !14120, !14122, !501, !518} -!14120 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14121, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14121 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14096) -!14122 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fields", scope: !8521, file: !8520, line: 132, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14123, identifier: "_ZTSNSt3__113__format_spec8__fieldsB8ne200100E") -!14123 = !{!14124, !14127, !14128, !14129, !14130, !14131, !14132, !14133, !14134} -!14124 = !DIDerivedType(tag: DW_TAG_member, name: "__sign_", scope: !14122, file: !8520, line: 133, baseType: !14125, size: 1, flags: DIFlagBitField, extraData: i64 0) -!14125 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !14126, line: 31, baseType: !4467) -!14126 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uint16_t.h", directory: "", checksumkind: CSK_MD5, checksum: "f0aa926da906b10566dd3171bf347ab7") -!14127 = !DIDerivedType(tag: DW_TAG_member, name: "__alternate_form_", scope: !14122, file: !8520, line: 134, baseType: !14125, size: 1, offset: 1, flags: DIFlagBitField, extraData: i64 0) -!14128 = !DIDerivedType(tag: DW_TAG_member, name: "__zero_padding_", scope: !14122, file: !8520, line: 135, baseType: !14125, size: 1, offset: 2, flags: DIFlagBitField, extraData: i64 0) -!14129 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !14122, file: !8520, line: 136, baseType: !14125, size: 1, offset: 3, flags: DIFlagBitField, extraData: i64 0) -!14130 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_specific_form_", scope: !14122, file: !8520, line: 137, baseType: !14125, size: 1, offset: 4, flags: DIFlagBitField, extraData: i64 0) -!14131 = !DIDerivedType(tag: DW_TAG_member, name: "__type_", scope: !14122, file: !8520, line: 138, baseType: !14125, size: 1, offset: 5, flags: DIFlagBitField, extraData: i64 0) -!14132 = !DIDerivedType(tag: DW_TAG_member, name: "__use_range_fill_", scope: !14122, file: !8520, line: 145, baseType: !14125, size: 1, offset: 6, flags: DIFlagBitField, extraData: i64 0) -!14133 = !DIDerivedType(tag: DW_TAG_member, name: "__clear_brackets_", scope: !14122, file: !8520, line: 146, baseType: !14125, size: 1, offset: 7, flags: DIFlagBitField, extraData: i64 0) -!14134 = !DIDerivedType(tag: DW_TAG_member, name: "__consume_all_", scope: !14122, file: !8520, line: 147, baseType: !14125, size: 1, offset: 8, flags: DIFlagBitField, extraData: i64 0) -!14135 = !DISubprogram(name: "__parse_alignment", linkageName: "_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec", scope: !14096, file: !8520, line: 559, type: !14136, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) -!14136 = !DISubroutineType(types: !14137) -!14137 = !{!674, !14138, !11} -!14138 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14096, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14139 = !DISubprogram(name: "__validate_fill_character", linkageName: "_ZNSt3__113__format_spec8__parserIcE25__validate_fill_characterB8ne200100Ec", scope: !14096, file: !8520, line: 576, type: !14140, scopeLine: 576, flags: DIFlagPrototyped, spFlags: 0) -!14140 = !DISubroutineType(types: !14141) -!14141 = !{null, !14138, !11} -!14142 = !DISubroutineType(types: !14143) -!14143 = !{!13032, !14144, !5, !13697} -!14144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14145, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14145 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14093) -!14146 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEiNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14142, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14147) -!14147 = !{!14148, !14149} -!14148 = !DITemplateTypeParameter(name: "_Tp", type: !5) -!14149 = !DITemplateTypeParameter(name: "_FormatContext", type: !13171) -!14150 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14151, file: !14091, line: 49, baseType: !1598) -!14151 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralExNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14152, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14155, declaration: !14154, retainedNodes: !588) -!14152 = !DISubroutineType(types: !14153) -!14153 = !{!13032, !14144, !1598, !13697} -!14154 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralExNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14152, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14155) -!14155 = !{!13809, !14149} -!14156 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14157, file: !13831, line: 318, baseType: !458) -!14157 = distinct !DISubprogram(name: "to_chars", linkageName: "_ZNSt3__18to_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i", scope: !451, file: !13831, line: 315, type: !14158, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14160, retainedNodes: !588) -!14158 = !DISubroutineType(types: !14159) -!14159 = !{!13835, !698, !698, !458, !5} -!14160 = !{!13829, !12905} -!14161 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", file: !13842, line: 67, baseType: !456) -!14162 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14163, file: !13850, line: 193, baseType: !14240) -!14163 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 536, flags: DIFlagTypePassByValue, elements: !14164, templateParams: !14238, identifier: "_ZTSNSt3__15arrayIcLm67EEE") -!14164 = !{!14165, !14167, !14174, !14178, !14181, !14189, !14190, !14191, !14195, !14199, !14200, !14201, !14202, !14203, !14204, !14205, !14208, !14209, !14212, !14217, !14221, !14222, !14223, !14226, !14229, !14230, !14231, !14235} -!14165 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14163, file: !13850, line: 201, baseType: !14166, size: 536) -!14166 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 536, elements: !337) -!14167 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm67EE4fillB8ne200100ERKc", scope: !14163, file: !13850, line: 204, type: !14168, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!14168 = !DISubroutineType(types: !14169) -!14169 = !{null, !14170, !14171} -!14170 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14163, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14171 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14172, size: 64) -!14172 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14173) -!14173 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14163, file: !13850, line: 181, baseType: !11) -!14174 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm67EE4swapB8ne200100ERS1_", scope: !14163, file: !13850, line: 208, type: !14175, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!14175 = !DISubroutineType(types: !14176) -!14176 = !{null, !14170, !14177} -!14177 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14163, size: 64) -!14178 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev", scope: !14163, file: !13850, line: 213, type: !14179, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!14179 = !DISubroutineType(types: !14180) -!14180 = !{!14162, !14170} -!14181 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm67EE5beginB8ne200100Ev", scope: !14163, file: !13850, line: 220, type: !14182, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!14182 = !DISubroutineType(types: !14183) -!14183 = !{!14184, !14187} -!14184 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14163, file: !13850, line: 194, baseType: !14185) -!14185 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14163, file: !13850, line: 185, baseType: !14186) -!14186 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14172, size: 64) -!14187 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14188, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14188 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14163) -!14189 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev", scope: !14163, file: !13850, line: 227, type: !14179, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!14190 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm67EE3endB8ne200100Ev", scope: !14163, file: !13850, line: 234, type: !14182, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!14191 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm67EE6rbeginB8ne200100Ev", scope: !14163, file: !13850, line: 242, type: !14192, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!14192 = !DISubroutineType(types: !14193) -!14193 = !{!14194, !14170} -!14194 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14163, file: !13850, line: 198, baseType: !2143) -!14195 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm67EE6rbeginB8ne200100Ev", scope: !14163, file: !13850, line: 245, type: !14196, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!14196 = !DISubroutineType(types: !14197) -!14197 = !{!14198, !14187} -!14198 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14163, file: !13850, line: 199, baseType: !582) -!14199 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm67EE4rendB8ne200100Ev", scope: !14163, file: !13850, line: 248, type: !14192, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!14200 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm67EE4rendB8ne200100Ev", scope: !14163, file: !13850, line: 251, type: !14196, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14201 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm67EE6cbeginB8ne200100Ev", scope: !14163, file: !13850, line: 255, type: !14182, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!14202 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm67EE4cendB8ne200100Ev", scope: !14163, file: !13850, line: 256, type: !14182, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!14203 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm67EE7crbeginB8ne200100Ev", scope: !14163, file: !13850, line: 257, type: !14196, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!14204 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm67EE5crendB8ne200100Ev", scope: !14163, file: !13850, line: 260, type: !14196, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!14205 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm67EE4sizeB8ne200100Ev", scope: !14163, file: !13850, line: 263, type: !14206, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!14206 = !DISubroutineType(types: !14207) -!14207 = !{!13896, !14187} -!14208 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm67EE8max_sizeB8ne200100Ev", scope: !14163, file: !13850, line: 264, type: !14206, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!14209 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm67EE5emptyB8ne200100Ev", scope: !14163, file: !13850, line: 265, type: !14210, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!14210 = !DISubroutineType(types: !14211) -!14211 = !{!674, !14187} -!14212 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm67EEixB8ne200100Em", scope: !14163, file: !13850, line: 268, type: !14213, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!14213 = !DISubroutineType(types: !14214) -!14214 = !{!14215, !14170, !13896} -!14215 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14163, file: !13850, line: 182, baseType: !14216) -!14216 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14173, size: 64) -!14217 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm67EEixB8ne200100Em", scope: !14163, file: !13850, line: 272, type: !14218, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!14218 = !DISubroutineType(types: !14219) -!14219 = !{!14220, !14187, !13896} -!14220 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14163, file: !13850, line: 183, baseType: !14171) -!14221 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm67EE2atB8ne200100Em", scope: !14163, file: !13850, line: 277, type: !14213, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!14222 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm67EE2atB8ne200100Em", scope: !14163, file: !13850, line: 283, type: !14218, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!14223 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm67EE5frontB8ne200100Ev", scope: !14163, file: !13850, line: 289, type: !14224, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!14224 = !DISubroutineType(types: !14225) -!14225 = !{!14215, !14170} -!14226 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm67EE5frontB8ne200100Ev", scope: !14163, file: !13850, line: 290, type: !14227, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!14227 = !DISubroutineType(types: !14228) -!14228 = !{!14220, !14187} -!14229 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm67EE4backB8ne200100Ev", scope: !14163, file: !13850, line: 291, type: !14224, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!14230 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm67EE4backB8ne200100Ev", scope: !14163, file: !13850, line: 292, type: !14227, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!14231 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev", scope: !14163, file: !13850, line: 296, type: !14232, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14232 = !DISubroutineType(types: !14233) -!14233 = !{!14234, !14170} -!14234 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14173, size: 64) -!14235 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm67EE4dataB8ne200100Ev", scope: !14163, file: !13850, line: 297, type: !14236, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14236 = !DISubroutineType(types: !14237) -!14237 = !{!14186, !14187} -!14238 = !{!602, !14239} -!14239 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 67) -!14240 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14163, file: !13850, line: 184, baseType: !14234) -!14241 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14242, file: !13850, line: 193, baseType: !14321) -!14242 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 192, flags: DIFlagTypePassByValue, elements: !14243, templateParams: !14319, identifier: "_ZTSNSt3__15arrayIcLm24EEE") -!14243 = !{!14244, !14248, !14255, !14259, !14262, !14270, !14271, !14272, !14276, !14280, !14281, !14282, !14283, !14284, !14285, !14286, !14289, !14290, !14293, !14298, !14302, !14303, !14304, !14307, !14310, !14311, !14312, !14316} -!14244 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14242, file: !13850, line: 201, baseType: !14245, size: 192) -!14245 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 192, elements: !14246) -!14246 = !{!14247} -!14247 = !DISubrange(count: 24) -!14248 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm24EE4fillB8ne200100ERKc", scope: !14242, file: !13850, line: 204, type: !14249, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!14249 = !DISubroutineType(types: !14250) -!14250 = !{null, !14251, !14252} -!14251 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14242, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14252 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14253, size: 64) -!14253 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14254) -!14254 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14242, file: !13850, line: 181, baseType: !11) -!14255 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm24EE4swapB8ne200100ERS1_", scope: !14242, file: !13850, line: 208, type: !14256, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!14256 = !DISubroutineType(types: !14257) -!14257 = !{null, !14251, !14258} -!14258 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14242, size: 64) -!14259 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev", scope: !14242, file: !13850, line: 213, type: !14260, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!14260 = !DISubroutineType(types: !14261) -!14261 = !{!14241, !14251} -!14262 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm24EE5beginB8ne200100Ev", scope: !14242, file: !13850, line: 220, type: !14263, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!14263 = !DISubroutineType(types: !14264) -!14264 = !{!14265, !14268} -!14265 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14242, file: !13850, line: 194, baseType: !14266) -!14266 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14242, file: !13850, line: 185, baseType: !14267) -!14267 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14253, size: 64) -!14268 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14269, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14269 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14242) -!14270 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev", scope: !14242, file: !13850, line: 227, type: !14260, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!14271 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm24EE3endB8ne200100Ev", scope: !14242, file: !13850, line: 234, type: !14263, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!14272 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm24EE6rbeginB8ne200100Ev", scope: !14242, file: !13850, line: 242, type: !14273, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!14273 = !DISubroutineType(types: !14274) -!14274 = !{!14275, !14251} -!14275 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14242, file: !13850, line: 198, baseType: !2143) -!14276 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm24EE6rbeginB8ne200100Ev", scope: !14242, file: !13850, line: 245, type: !14277, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!14277 = !DISubroutineType(types: !14278) -!14278 = !{!14279, !14268} -!14279 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14242, file: !13850, line: 199, baseType: !582) -!14280 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm24EE4rendB8ne200100Ev", scope: !14242, file: !13850, line: 248, type: !14273, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!14281 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm24EE4rendB8ne200100Ev", scope: !14242, file: !13850, line: 251, type: !14277, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14282 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm24EE6cbeginB8ne200100Ev", scope: !14242, file: !13850, line: 255, type: !14263, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!14283 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm24EE4cendB8ne200100Ev", scope: !14242, file: !13850, line: 256, type: !14263, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!14284 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm24EE7crbeginB8ne200100Ev", scope: !14242, file: !13850, line: 257, type: !14277, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!14285 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm24EE5crendB8ne200100Ev", scope: !14242, file: !13850, line: 260, type: !14277, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!14286 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm24EE4sizeB8ne200100Ev", scope: !14242, file: !13850, line: 263, type: !14287, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!14287 = !DISubroutineType(types: !14288) -!14288 = !{!13896, !14268} -!14289 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm24EE8max_sizeB8ne200100Ev", scope: !14242, file: !13850, line: 264, type: !14287, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!14290 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm24EE5emptyB8ne200100Ev", scope: !14242, file: !13850, line: 265, type: !14291, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!14291 = !DISubroutineType(types: !14292) -!14292 = !{!674, !14268} -!14293 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm24EEixB8ne200100Em", scope: !14242, file: !13850, line: 268, type: !14294, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!14294 = !DISubroutineType(types: !14295) -!14295 = !{!14296, !14251, !13896} -!14296 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14242, file: !13850, line: 182, baseType: !14297) -!14297 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14254, size: 64) -!14298 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm24EEixB8ne200100Em", scope: !14242, file: !13850, line: 272, type: !14299, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!14299 = !DISubroutineType(types: !14300) -!14300 = !{!14301, !14268, !13896} -!14301 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14242, file: !13850, line: 183, baseType: !14252) -!14302 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm24EE2atB8ne200100Em", scope: !14242, file: !13850, line: 277, type: !14294, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!14303 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm24EE2atB8ne200100Em", scope: !14242, file: !13850, line: 283, type: !14299, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!14304 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm24EE5frontB8ne200100Ev", scope: !14242, file: !13850, line: 289, type: !14305, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!14305 = !DISubroutineType(types: !14306) -!14306 = !{!14296, !14251} -!14307 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm24EE5frontB8ne200100Ev", scope: !14242, file: !13850, line: 290, type: !14308, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!14308 = !DISubroutineType(types: !14309) -!14309 = !{!14301, !14268} -!14310 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm24EE4backB8ne200100Ev", scope: !14242, file: !13850, line: 291, type: !14305, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!14311 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm24EE4backB8ne200100Ev", scope: !14242, file: !13850, line: 292, type: !14308, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!14312 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev", scope: !14242, file: !13850, line: 296, type: !14313, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14313 = !DISubroutineType(types: !14314) -!14314 = !{!14315, !14251} -!14315 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14254, size: 64) -!14316 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm24EE4dataB8ne200100Ev", scope: !14242, file: !13850, line: 297, type: !14317, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14317 = !DISubroutineType(types: !14318) -!14318 = !{!14267, !14268} -!14319 = !{!602, !14320} -!14320 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 24) -!14321 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14242, file: !13850, line: 184, baseType: !14315) -!14322 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14323, file: !13850, line: 193, baseType: !14400) -!14323 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 168, flags: DIFlagTypePassByValue, elements: !14324, templateParams: !14398, identifier: "_ZTSNSt3__15arrayIcLm21EEE") -!14324 = !{!14325, !14327, !14334, !14338, !14341, !14349, !14350, !14351, !14355, !14359, !14360, !14361, !14362, !14363, !14364, !14365, !14368, !14369, !14372, !14377, !14381, !14382, !14383, !14386, !14389, !14390, !14391, !14395} -!14325 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14323, file: !13850, line: 201, baseType: !14326, size: 168) -!14326 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 168, elements: !237) -!14327 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm21EE4fillB8ne200100ERKc", scope: !14323, file: !13850, line: 204, type: !14328, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!14328 = !DISubroutineType(types: !14329) -!14329 = !{null, !14330, !14331} -!14330 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14323, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14331 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14332, size: 64) -!14332 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14333) -!14333 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14323, file: !13850, line: 181, baseType: !11) -!14334 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm21EE4swapB8ne200100ERS1_", scope: !14323, file: !13850, line: 208, type: !14335, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!14335 = !DISubroutineType(types: !14336) -!14336 = !{null, !14330, !14337} -!14337 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14323, size: 64) -!14338 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev", scope: !14323, file: !13850, line: 213, type: !14339, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!14339 = !DISubroutineType(types: !14340) -!14340 = !{!14322, !14330} -!14341 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm21EE5beginB8ne200100Ev", scope: !14323, file: !13850, line: 220, type: !14342, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!14342 = !DISubroutineType(types: !14343) -!14343 = !{!14344, !14347} -!14344 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14323, file: !13850, line: 194, baseType: !14345) -!14345 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14323, file: !13850, line: 185, baseType: !14346) -!14346 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14332, size: 64) -!14347 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14348, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14348 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14323) -!14349 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev", scope: !14323, file: !13850, line: 227, type: !14339, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!14350 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm21EE3endB8ne200100Ev", scope: !14323, file: !13850, line: 234, type: !14342, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!14351 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm21EE6rbeginB8ne200100Ev", scope: !14323, file: !13850, line: 242, type: !14352, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!14352 = !DISubroutineType(types: !14353) -!14353 = !{!14354, !14330} -!14354 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14323, file: !13850, line: 198, baseType: !2143) -!14355 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm21EE6rbeginB8ne200100Ev", scope: !14323, file: !13850, line: 245, type: !14356, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!14356 = !DISubroutineType(types: !14357) -!14357 = !{!14358, !14347} -!14358 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14323, file: !13850, line: 199, baseType: !582) -!14359 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm21EE4rendB8ne200100Ev", scope: !14323, file: !13850, line: 248, type: !14352, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!14360 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm21EE4rendB8ne200100Ev", scope: !14323, file: !13850, line: 251, type: !14356, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14361 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm21EE6cbeginB8ne200100Ev", scope: !14323, file: !13850, line: 255, type: !14342, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!14362 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm21EE4cendB8ne200100Ev", scope: !14323, file: !13850, line: 256, type: !14342, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!14363 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm21EE7crbeginB8ne200100Ev", scope: !14323, file: !13850, line: 257, type: !14356, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!14364 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm21EE5crendB8ne200100Ev", scope: !14323, file: !13850, line: 260, type: !14356, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!14365 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm21EE4sizeB8ne200100Ev", scope: !14323, file: !13850, line: 263, type: !14366, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!14366 = !DISubroutineType(types: !14367) -!14367 = !{!13896, !14347} -!14368 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm21EE8max_sizeB8ne200100Ev", scope: !14323, file: !13850, line: 264, type: !14366, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!14369 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm21EE5emptyB8ne200100Ev", scope: !14323, file: !13850, line: 265, type: !14370, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!14370 = !DISubroutineType(types: !14371) -!14371 = !{!674, !14347} -!14372 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm21EEixB8ne200100Em", scope: !14323, file: !13850, line: 268, type: !14373, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!14373 = !DISubroutineType(types: !14374) -!14374 = !{!14375, !14330, !13896} -!14375 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14323, file: !13850, line: 182, baseType: !14376) -!14376 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14333, size: 64) -!14377 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm21EEixB8ne200100Em", scope: !14323, file: !13850, line: 272, type: !14378, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!14378 = !DISubroutineType(types: !14379) -!14379 = !{!14380, !14347, !13896} -!14380 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14323, file: !13850, line: 183, baseType: !14331) -!14381 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm21EE2atB8ne200100Em", scope: !14323, file: !13850, line: 277, type: !14373, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!14382 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm21EE2atB8ne200100Em", scope: !14323, file: !13850, line: 283, type: !14378, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!14383 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm21EE5frontB8ne200100Ev", scope: !14323, file: !13850, line: 289, type: !14384, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!14384 = !DISubroutineType(types: !14385) -!14385 = !{!14375, !14330} -!14386 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm21EE5frontB8ne200100Ev", scope: !14323, file: !13850, line: 290, type: !14387, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!14387 = !DISubroutineType(types: !14388) -!14388 = !{!14380, !14347} -!14389 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm21EE4backB8ne200100Ev", scope: !14323, file: !13850, line: 291, type: !14384, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!14390 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm21EE4backB8ne200100Ev", scope: !14323, file: !13850, line: 292, type: !14387, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!14391 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev", scope: !14323, file: !13850, line: 296, type: !14392, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14392 = !DISubroutineType(types: !14393) -!14393 = !{!14394, !14330} -!14394 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14333, size: 64) -!14395 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm21EE4dataB8ne200100Ev", scope: !14323, file: !13850, line: 297, type: !14396, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14396 = !DISubroutineType(types: !14397) -!14397 = !{!14346, !14347} -!14398 = !{!602, !14399} -!14399 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 21) -!14400 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14323, file: !13850, line: 184, baseType: !14394) -!14401 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14402, file: !13850, line: 193, baseType: !14479) -!14402 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 152, flags: DIFlagTypePassByValue, elements: !14403, templateParams: !14477, identifier: "_ZTSNSt3__15arrayIcLm19EEE") -!14403 = !{!14404, !14406, !14413, !14417, !14420, !14428, !14429, !14430, !14434, !14438, !14439, !14440, !14441, !14442, !14443, !14444, !14447, !14448, !14451, !14456, !14460, !14461, !14462, !14465, !14468, !14469, !14470, !14474} -!14404 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14402, file: !13850, line: 201, baseType: !14405, size: 152) -!14405 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 152, elements: !12) -!14406 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm19EE4fillB8ne200100ERKc", scope: !14402, file: !13850, line: 204, type: !14407, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!14407 = !DISubroutineType(types: !14408) -!14408 = !{null, !14409, !14410} -!14409 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14402, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14410 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14411, size: 64) -!14411 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14412) -!14412 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14402, file: !13850, line: 181, baseType: !11) -!14413 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm19EE4swapB8ne200100ERS1_", scope: !14402, file: !13850, line: 208, type: !14414, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!14414 = !DISubroutineType(types: !14415) -!14415 = !{null, !14409, !14416} -!14416 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14402, size: 64) -!14417 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev", scope: !14402, file: !13850, line: 213, type: !14418, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!14418 = !DISubroutineType(types: !14419) -!14419 = !{!14401, !14409} -!14420 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm19EE5beginB8ne200100Ev", scope: !14402, file: !13850, line: 220, type: !14421, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!14421 = !DISubroutineType(types: !14422) -!14422 = !{!14423, !14426} -!14423 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14402, file: !13850, line: 194, baseType: !14424) -!14424 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14402, file: !13850, line: 185, baseType: !14425) -!14425 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14411, size: 64) -!14426 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14427, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14427 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14402) -!14428 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev", scope: !14402, file: !13850, line: 227, type: !14418, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!14429 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm19EE3endB8ne200100Ev", scope: !14402, file: !13850, line: 234, type: !14421, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!14430 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm19EE6rbeginB8ne200100Ev", scope: !14402, file: !13850, line: 242, type: !14431, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!14431 = !DISubroutineType(types: !14432) -!14432 = !{!14433, !14409} -!14433 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14402, file: !13850, line: 198, baseType: !2143) -!14434 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm19EE6rbeginB8ne200100Ev", scope: !14402, file: !13850, line: 245, type: !14435, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!14435 = !DISubroutineType(types: !14436) -!14436 = !{!14437, !14426} -!14437 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14402, file: !13850, line: 199, baseType: !582) -!14438 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm19EE4rendB8ne200100Ev", scope: !14402, file: !13850, line: 248, type: !14431, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!14439 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm19EE4rendB8ne200100Ev", scope: !14402, file: !13850, line: 251, type: !14435, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14440 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm19EE6cbeginB8ne200100Ev", scope: !14402, file: !13850, line: 255, type: !14421, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!14441 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm19EE4cendB8ne200100Ev", scope: !14402, file: !13850, line: 256, type: !14421, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!14442 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm19EE7crbeginB8ne200100Ev", scope: !14402, file: !13850, line: 257, type: !14435, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!14443 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm19EE5crendB8ne200100Ev", scope: !14402, file: !13850, line: 260, type: !14435, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!14444 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm19EE4sizeB8ne200100Ev", scope: !14402, file: !13850, line: 263, type: !14445, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!14445 = !DISubroutineType(types: !14446) -!14446 = !{!13896, !14426} -!14447 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm19EE8max_sizeB8ne200100Ev", scope: !14402, file: !13850, line: 264, type: !14445, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!14448 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm19EE5emptyB8ne200100Ev", scope: !14402, file: !13850, line: 265, type: !14449, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!14449 = !DISubroutineType(types: !14450) -!14450 = !{!674, !14426} -!14451 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm19EEixB8ne200100Em", scope: !14402, file: !13850, line: 268, type: !14452, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!14452 = !DISubroutineType(types: !14453) -!14453 = !{!14454, !14409, !13896} -!14454 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14402, file: !13850, line: 182, baseType: !14455) -!14455 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14412, size: 64) -!14456 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm19EEixB8ne200100Em", scope: !14402, file: !13850, line: 272, type: !14457, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!14457 = !DISubroutineType(types: !14458) -!14458 = !{!14459, !14426, !13896} -!14459 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14402, file: !13850, line: 183, baseType: !14410) -!14460 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm19EE2atB8ne200100Em", scope: !14402, file: !13850, line: 277, type: !14452, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!14461 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm19EE2atB8ne200100Em", scope: !14402, file: !13850, line: 283, type: !14457, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!14462 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm19EE5frontB8ne200100Ev", scope: !14402, file: !13850, line: 289, type: !14463, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!14463 = !DISubroutineType(types: !14464) -!14464 = !{!14454, !14409} -!14465 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm19EE5frontB8ne200100Ev", scope: !14402, file: !13850, line: 290, type: !14466, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!14466 = !DISubroutineType(types: !14467) -!14467 = !{!14459, !14426} -!14468 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm19EE4backB8ne200100Ev", scope: !14402, file: !13850, line: 291, type: !14463, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!14469 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm19EE4backB8ne200100Ev", scope: !14402, file: !13850, line: 292, type: !14466, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!14470 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev", scope: !14402, file: !13850, line: 296, type: !14471, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14471 = !DISubroutineType(types: !14472) -!14472 = !{!14473, !14409} -!14473 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14412, size: 64) -!14474 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm19EE4dataB8ne200100Ev", scope: !14402, file: !13850, line: 297, type: !14475, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14475 = !DISubroutineType(types: !14476) -!14476 = !{!14425, !14426} -!14477 = !{!602, !14478} -!14478 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 19) -!14479 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14402, file: !13850, line: 184, baseType: !14473) -!14480 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14481, file: !14091, line: 49, baseType: !13068) -!14481 = distinct !DISubprogram(name: "format<__int128, std::__1::basic_format_context >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEnNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14482, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14485, declaration: !14484, retainedNodes: !588) -!14482 = !DISubroutineType(types: !14483) -!14483 = !{!13032, !14144, !13068, !13697} -!14484 = !DISubprogram(name: "format<__int128, std::__1::basic_format_context >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEnNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14482, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14485) -!14485 = !{!14486, !14149} -!14486 = !DITemplateTypeParameter(name: "_Tp", type: !13068) -!14487 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14488, file: !13831, line: 318, baseType: !13071) -!14488 = distinct !DISubprogram(name: "to_chars", linkageName: "_ZNSt3__18to_charsB8ne200100IoTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i", scope: !451, file: !13831, line: 315, type: !14489, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14491, retainedNodes: !588) -!14489 = !DISubroutineType(types: !14490) -!14490 = !{!13835, !698, !698, !13071, !5} -!14491 = !{!14492, !12905} -!14492 = !DITemplateTypeParameter(name: "_Tp", type: !13071) -!14493 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14494, file: !13850, line: 193, baseType: !14573) -!14494 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 1048, flags: DIFlagTypePassByValue, elements: !14495, templateParams: !14571, identifier: "_ZTSNSt3__15arrayIcLm131EEE") -!14495 = !{!14496, !14500, !14507, !14511, !14514, !14522, !14523, !14524, !14528, !14532, !14533, !14534, !14535, !14536, !14537, !14538, !14541, !14542, !14545, !14550, !14554, !14555, !14556, !14559, !14562, !14563, !14564, !14568} -!14496 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14494, file: !13850, line: 201, baseType: !14497, size: 1048) -!14497 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 1048, elements: !14498) -!14498 = !{!14499} -!14499 = !DISubrange(count: 131) -!14500 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm131EE4fillB8ne200100ERKc", scope: !14494, file: !13850, line: 204, type: !14501, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!14501 = !DISubroutineType(types: !14502) -!14502 = !{null, !14503, !14504} -!14503 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14494, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14504 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14505, size: 64) -!14505 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14506) -!14506 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14494, file: !13850, line: 181, baseType: !11) -!14507 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm131EE4swapB8ne200100ERS1_", scope: !14494, file: !13850, line: 208, type: !14508, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!14508 = !DISubroutineType(types: !14509) -!14509 = !{null, !14503, !14510} -!14510 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14494, size: 64) -!14511 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev", scope: !14494, file: !13850, line: 213, type: !14512, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!14512 = !DISubroutineType(types: !14513) -!14513 = !{!14493, !14503} -!14514 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm131EE5beginB8ne200100Ev", scope: !14494, file: !13850, line: 220, type: !14515, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!14515 = !DISubroutineType(types: !14516) -!14516 = !{!14517, !14520} -!14517 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14494, file: !13850, line: 194, baseType: !14518) -!14518 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14494, file: !13850, line: 185, baseType: !14519) -!14519 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14505, size: 64) -!14520 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14521, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14521 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14494) -!14522 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev", scope: !14494, file: !13850, line: 227, type: !14512, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!14523 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm131EE3endB8ne200100Ev", scope: !14494, file: !13850, line: 234, type: !14515, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!14524 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm131EE6rbeginB8ne200100Ev", scope: !14494, file: !13850, line: 242, type: !14525, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!14525 = !DISubroutineType(types: !14526) -!14526 = !{!14527, !14503} -!14527 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14494, file: !13850, line: 198, baseType: !2143) -!14528 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm131EE6rbeginB8ne200100Ev", scope: !14494, file: !13850, line: 245, type: !14529, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!14529 = !DISubroutineType(types: !14530) -!14530 = !{!14531, !14520} -!14531 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14494, file: !13850, line: 199, baseType: !582) -!14532 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm131EE4rendB8ne200100Ev", scope: !14494, file: !13850, line: 248, type: !14525, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!14533 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm131EE4rendB8ne200100Ev", scope: !14494, file: !13850, line: 251, type: !14529, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14534 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm131EE6cbeginB8ne200100Ev", scope: !14494, file: !13850, line: 255, type: !14515, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!14535 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm131EE4cendB8ne200100Ev", scope: !14494, file: !13850, line: 256, type: !14515, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!14536 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm131EE7crbeginB8ne200100Ev", scope: !14494, file: !13850, line: 257, type: !14529, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!14537 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm131EE5crendB8ne200100Ev", scope: !14494, file: !13850, line: 260, type: !14529, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!14538 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm131EE4sizeB8ne200100Ev", scope: !14494, file: !13850, line: 263, type: !14539, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!14539 = !DISubroutineType(types: !14540) -!14540 = !{!13896, !14520} -!14541 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm131EE8max_sizeB8ne200100Ev", scope: !14494, file: !13850, line: 264, type: !14539, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!14542 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm131EE5emptyB8ne200100Ev", scope: !14494, file: !13850, line: 265, type: !14543, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!14543 = !DISubroutineType(types: !14544) -!14544 = !{!674, !14520} -!14545 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm131EEixB8ne200100Em", scope: !14494, file: !13850, line: 268, type: !14546, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!14546 = !DISubroutineType(types: !14547) -!14547 = !{!14548, !14503, !13896} -!14548 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14494, file: !13850, line: 182, baseType: !14549) -!14549 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14506, size: 64) -!14550 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm131EEixB8ne200100Em", scope: !14494, file: !13850, line: 272, type: !14551, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!14551 = !DISubroutineType(types: !14552) -!14552 = !{!14553, !14520, !13896} -!14553 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14494, file: !13850, line: 183, baseType: !14504) -!14554 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm131EE2atB8ne200100Em", scope: !14494, file: !13850, line: 277, type: !14546, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!14555 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm131EE2atB8ne200100Em", scope: !14494, file: !13850, line: 283, type: !14551, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!14556 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm131EE5frontB8ne200100Ev", scope: !14494, file: !13850, line: 289, type: !14557, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!14557 = !DISubroutineType(types: !14558) -!14558 = !{!14548, !14503} -!14559 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm131EE5frontB8ne200100Ev", scope: !14494, file: !13850, line: 290, type: !14560, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!14560 = !DISubroutineType(types: !14561) -!14561 = !{!14553, !14520} -!14562 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm131EE4backB8ne200100Ev", scope: !14494, file: !13850, line: 291, type: !14557, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!14563 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm131EE4backB8ne200100Ev", scope: !14494, file: !13850, line: 292, type: !14560, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!14564 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev", scope: !14494, file: !13850, line: 296, type: !14565, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14565 = !DISubroutineType(types: !14566) -!14566 = !{!14567, !14503} -!14567 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14506, size: 64) -!14568 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm131EE4dataB8ne200100Ev", scope: !14494, file: !13850, line: 297, type: !14569, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14569 = !DISubroutineType(types: !14570) -!14570 = !{!14519, !14520} -!14571 = !{!602, !14572} -!14572 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 131) -!14573 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14494, file: !13850, line: 184, baseType: !14567) -!14574 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14575, file: !13850, line: 193, baseType: !14652) -!14575 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 360, flags: DIFlagTypePassByValue, elements: !14576, templateParams: !14650, identifier: "_ZTSNSt3__15arrayIcLm45EEE") -!14576 = !{!14577, !14579, !14586, !14590, !14593, !14601, !14602, !14603, !14607, !14611, !14612, !14613, !14614, !14615, !14616, !14617, !14620, !14621, !14624, !14629, !14633, !14634, !14635, !14638, !14641, !14642, !14643, !14647} -!14577 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14575, file: !13850, line: 201, baseType: !14578, size: 360) -!14578 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 360, elements: !205) -!14579 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm45EE4fillB8ne200100ERKc", scope: !14575, file: !13850, line: 204, type: !14580, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!14580 = !DISubroutineType(types: !14581) -!14581 = !{null, !14582, !14583} -!14582 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14575, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14583 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14584, size: 64) -!14584 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14585) -!14585 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14575, file: !13850, line: 181, baseType: !11) -!14586 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm45EE4swapB8ne200100ERS1_", scope: !14575, file: !13850, line: 208, type: !14587, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!14587 = !DISubroutineType(types: !14588) -!14588 = !{null, !14582, !14589} -!14589 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14575, size: 64) -!14590 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm45EE5beginB8ne200100Ev", scope: !14575, file: !13850, line: 213, type: !14591, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!14591 = !DISubroutineType(types: !14592) -!14592 = !{!14574, !14582} -!14593 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm45EE5beginB8ne200100Ev", scope: !14575, file: !13850, line: 220, type: !14594, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!14594 = !DISubroutineType(types: !14595) -!14595 = !{!14596, !14599} -!14596 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14575, file: !13850, line: 194, baseType: !14597) -!14597 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14575, file: !13850, line: 185, baseType: !14598) -!14598 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14584, size: 64) -!14599 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14600, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14600 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14575) -!14601 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm45EE3endB8ne200100Ev", scope: !14575, file: !13850, line: 227, type: !14591, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!14602 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm45EE3endB8ne200100Ev", scope: !14575, file: !13850, line: 234, type: !14594, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!14603 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm45EE6rbeginB8ne200100Ev", scope: !14575, file: !13850, line: 242, type: !14604, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!14604 = !DISubroutineType(types: !14605) -!14605 = !{!14606, !14582} -!14606 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14575, file: !13850, line: 198, baseType: !2143) -!14607 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm45EE6rbeginB8ne200100Ev", scope: !14575, file: !13850, line: 245, type: !14608, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!14608 = !DISubroutineType(types: !14609) -!14609 = !{!14610, !14599} -!14610 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14575, file: !13850, line: 199, baseType: !582) -!14611 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm45EE4rendB8ne200100Ev", scope: !14575, file: !13850, line: 248, type: !14604, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!14612 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm45EE4rendB8ne200100Ev", scope: !14575, file: !13850, line: 251, type: !14608, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14613 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm45EE6cbeginB8ne200100Ev", scope: !14575, file: !13850, line: 255, type: !14594, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!14614 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm45EE4cendB8ne200100Ev", scope: !14575, file: !13850, line: 256, type: !14594, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!14615 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm45EE7crbeginB8ne200100Ev", scope: !14575, file: !13850, line: 257, type: !14608, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!14616 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm45EE5crendB8ne200100Ev", scope: !14575, file: !13850, line: 260, type: !14608, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!14617 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm45EE4sizeB8ne200100Ev", scope: !14575, file: !13850, line: 263, type: !14618, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!14618 = !DISubroutineType(types: !14619) -!14619 = !{!13896, !14599} -!14620 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm45EE8max_sizeB8ne200100Ev", scope: !14575, file: !13850, line: 264, type: !14618, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!14621 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm45EE5emptyB8ne200100Ev", scope: !14575, file: !13850, line: 265, type: !14622, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!14622 = !DISubroutineType(types: !14623) -!14623 = !{!674, !14599} -!14624 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm45EEixB8ne200100Em", scope: !14575, file: !13850, line: 268, type: !14625, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!14625 = !DISubroutineType(types: !14626) -!14626 = !{!14627, !14582, !13896} -!14627 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14575, file: !13850, line: 182, baseType: !14628) -!14628 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14585, size: 64) -!14629 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm45EEixB8ne200100Em", scope: !14575, file: !13850, line: 272, type: !14630, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!14630 = !DISubroutineType(types: !14631) -!14631 = !{!14632, !14599, !13896} -!14632 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14575, file: !13850, line: 183, baseType: !14583) -!14633 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm45EE2atB8ne200100Em", scope: !14575, file: !13850, line: 277, type: !14625, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!14634 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm45EE2atB8ne200100Em", scope: !14575, file: !13850, line: 283, type: !14630, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!14635 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm45EE5frontB8ne200100Ev", scope: !14575, file: !13850, line: 289, type: !14636, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!14636 = !DISubroutineType(types: !14637) -!14637 = !{!14627, !14582} -!14638 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm45EE5frontB8ne200100Ev", scope: !14575, file: !13850, line: 290, type: !14639, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!14639 = !DISubroutineType(types: !14640) -!14640 = !{!14632, !14599} -!14641 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm45EE4backB8ne200100Ev", scope: !14575, file: !13850, line: 291, type: !14636, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!14642 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm45EE4backB8ne200100Ev", scope: !14575, file: !13850, line: 292, type: !14639, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!14643 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev", scope: !14575, file: !13850, line: 296, type: !14644, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14644 = !DISubroutineType(types: !14645) -!14645 = !{!14646, !14582} -!14646 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14585, size: 64) -!14647 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm45EE4dataB8ne200100Ev", scope: !14575, file: !13850, line: 297, type: !14648, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14648 = !DISubroutineType(types: !14649) -!14649 = !{!14598, !14599} -!14650 = !{!602, !14651} -!14651 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 45) -!14652 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14575, file: !13850, line: 184, baseType: !14646) -!14653 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14654, file: !13850, line: 193, baseType: !14733) -!14654 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 320, flags: DIFlagTypePassByValue, elements: !14655, templateParams: !14731, identifier: "_ZTSNSt3__15arrayIcLm40EEE") -!14655 = !{!14656, !14660, !14667, !14671, !14674, !14682, !14683, !14684, !14688, !14692, !14693, !14694, !14695, !14696, !14697, !14698, !14701, !14702, !14705, !14710, !14714, !14715, !14716, !14719, !14722, !14723, !14724, !14728} -!14656 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14654, file: !13850, line: 201, baseType: !14657, size: 320) -!14657 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 320, elements: !14658) -!14658 = !{!14659} -!14659 = !DISubrange(count: 40) -!14660 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm40EE4fillB8ne200100ERKc", scope: !14654, file: !13850, line: 204, type: !14661, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) -!14661 = !DISubroutineType(types: !14662) -!14662 = !{null, !14663, !14664} -!14663 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14654, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14664 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14665, size: 64) -!14665 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14666) -!14666 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14654, file: !13850, line: 181, baseType: !11) -!14667 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm40EE4swapB8ne200100ERS1_", scope: !14654, file: !13850, line: 208, type: !14668, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) -!14668 = !DISubroutineType(types: !14669) -!14669 = !{null, !14663, !14670} -!14670 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14654, size: 64) -!14671 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm40EE5beginB8ne200100Ev", scope: !14654, file: !13850, line: 213, type: !14672, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) -!14672 = !DISubroutineType(types: !14673) -!14673 = !{!14653, !14663} -!14674 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm40EE5beginB8ne200100Ev", scope: !14654, file: !13850, line: 220, type: !14675, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) -!14675 = !DISubroutineType(types: !14676) -!14676 = !{!14677, !14680} -!14677 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14654, file: !13850, line: 194, baseType: !14678) -!14678 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14654, file: !13850, line: 185, baseType: !14679) -!14679 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14665, size: 64) -!14680 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14681, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14681 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14654) -!14682 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm40EE3endB8ne200100Ev", scope: !14654, file: !13850, line: 227, type: !14672, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) -!14683 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm40EE3endB8ne200100Ev", scope: !14654, file: !13850, line: 234, type: !14675, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) -!14684 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm40EE6rbeginB8ne200100Ev", scope: !14654, file: !13850, line: 242, type: !14685, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) -!14685 = !DISubroutineType(types: !14686) -!14686 = !{!14687, !14663} -!14687 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14654, file: !13850, line: 198, baseType: !2143) -!14688 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm40EE6rbeginB8ne200100Ev", scope: !14654, file: !13850, line: 245, type: !14689, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) -!14689 = !DISubroutineType(types: !14690) -!14690 = !{!14691, !14680} -!14691 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14654, file: !13850, line: 199, baseType: !582) -!14692 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm40EE4rendB8ne200100Ev", scope: !14654, file: !13850, line: 248, type: !14685, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) -!14693 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm40EE4rendB8ne200100Ev", scope: !14654, file: !13850, line: 251, type: !14689, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14694 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm40EE6cbeginB8ne200100Ev", scope: !14654, file: !13850, line: 255, type: !14675, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) -!14695 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm40EE4cendB8ne200100Ev", scope: !14654, file: !13850, line: 256, type: !14675, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) -!14696 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm40EE7crbeginB8ne200100Ev", scope: !14654, file: !13850, line: 257, type: !14689, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) -!14697 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm40EE5crendB8ne200100Ev", scope: !14654, file: !13850, line: 260, type: !14689, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) -!14698 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm40EE4sizeB8ne200100Ev", scope: !14654, file: !13850, line: 263, type: !14699, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) -!14699 = !DISubroutineType(types: !14700) -!14700 = !{!13896, !14680} -!14701 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm40EE8max_sizeB8ne200100Ev", scope: !14654, file: !13850, line: 264, type: !14699, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) -!14702 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm40EE5emptyB8ne200100Ev", scope: !14654, file: !13850, line: 265, type: !14703, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) -!14703 = !DISubroutineType(types: !14704) -!14704 = !{!674, !14680} -!14705 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm40EEixB8ne200100Em", scope: !14654, file: !13850, line: 268, type: !14706, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) -!14706 = !DISubroutineType(types: !14707) -!14707 = !{!14708, !14663, !13896} -!14708 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14654, file: !13850, line: 182, baseType: !14709) -!14709 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14666, size: 64) -!14710 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm40EEixB8ne200100Em", scope: !14654, file: !13850, line: 272, type: !14711, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) -!14711 = !DISubroutineType(types: !14712) -!14712 = !{!14713, !14680, !13896} -!14713 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14654, file: !13850, line: 183, baseType: !14664) -!14714 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm40EE2atB8ne200100Em", scope: !14654, file: !13850, line: 277, type: !14706, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) -!14715 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm40EE2atB8ne200100Em", scope: !14654, file: !13850, line: 283, type: !14711, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) -!14716 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm40EE5frontB8ne200100Ev", scope: !14654, file: !13850, line: 289, type: !14717, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) -!14717 = !DISubroutineType(types: !14718) -!14718 = !{!14708, !14663} -!14719 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm40EE5frontB8ne200100Ev", scope: !14654, file: !13850, line: 290, type: !14720, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) -!14720 = !DISubroutineType(types: !14721) -!14721 = !{!14713, !14680} -!14722 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm40EE4backB8ne200100Ev", scope: !14654, file: !13850, line: 291, type: !14717, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) -!14723 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm40EE4backB8ne200100Ev", scope: !14654, file: !13850, line: 292, type: !14720, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) -!14724 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev", scope: !14654, file: !13850, line: 296, type: !14725, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) -!14725 = !DISubroutineType(types: !14726) -!14726 = !{!14727, !14663} -!14727 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14666, size: 64) -!14728 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm40EE4dataB8ne200100Ev", scope: !14654, file: !13850, line: 297, type: !14729, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) -!14729 = !DISubroutineType(types: !14730) -!14730 = !{!14679, !14680} -!14731 = !{!602, !14732} -!14732 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 40) -!14733 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14654, file: !13850, line: 184, baseType: !14727) -!14734 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14735, file: !14091, line: 49, baseType: !504) -!14735 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEjNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14736, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14739, declaration: !14738, retainedNodes: !588) -!14736 = !DISubroutineType(types: !14737) -!14737 = !{!13032, !14144, !504, !13697} -!14738 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEjNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14736, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14739) -!14739 = !{!13797, !14149} -!14740 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14741, file: !14091, line: 49, baseType: !458) -!14741 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEyNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14742, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14745, declaration: !14744, retainedNodes: !588) -!14742 = !DISubroutineType(types: !14743) -!14743 = !{!13032, !14144, !458, !13697} -!14744 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEyNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14742, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14745) -!14745 = !{!13829, !14149} -!14746 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14747, file: !14091, line: 49, baseType: !13071) -!14747 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEoNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14748, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14751, declaration: !14750, retainedNodes: !588) -!14748 = !DISubroutineType(types: !14749) -!14749 = !{!13032, !14144, !13071, !13697} -!14750 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEoNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14748, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14751) -!14751 = !{!14492, !14149} -!14752 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !14753, file: !12897, line: 66, baseType: !979) -!14753 = distinct !DISubprogram(name: "advance", linkageName: "_ZNSt3__17advanceB8ne200100IPcllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !14754, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14757, retainedNodes: !588) -!14754 = !DISubroutineType(types: !14755) -!14755 = !{null, !14756, !604} -!14756 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !698, size: 64) -!14757 = !{!14758, !12903, !12904, !12905} -!14758 = !DITemplateTypeParameter(name: "_InputIter", type: !698) -!14759 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14760, file: !13831, line: 318, baseType: !458) -!14760 = distinct !DISubprogram(name: "to_chars", linkageName: "_ZNSt3__18to_charsB8ne200100ImTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i", scope: !451, file: !13831, line: 315, type: !14761, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14763, retainedNodes: !588) -!14761 = !DISubroutineType(types: !14762) -!14762 = !{!13835, !698, !698, !544, !5} -!14763 = !{!14764, !12905} -!14764 = !DITemplateTypeParameter(name: "_Tp", type: !544) -!14765 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__format_arg_store >, char>, int>", scope: !451, file: !14766, line: 250, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14767, templateParams: !14781, identifier: "_ZTSNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEE") -!14766 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_arg_store.h", directory: "") -!14767 = !{!14768, !14776} -!14768 = !DIDerivedType(tag: DW_TAG_member, name: "__storage", scope: !14765, file: !14766, line: 265, baseType: !14769, size: 256) -!14769 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__packed_format_arg_store >, char>, 1UL>", scope: !8501, file: !14766, line: 232, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14770, templateParams: !14774, identifier: "_ZTSNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEE") -!14770 = !{!14771, !14773} -!14771 = !DIDerivedType(tag: DW_TAG_member, name: "__values_", scope: !14769, file: !14766, line: 233, baseType: !14772, size: 128) -!14772 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13051, size: 128, elements: !265) -!14773 = !DIDerivedType(tag: DW_TAG_member, name: "__types_", scope: !14769, file: !14766, line: 234, baseType: !456, size: 64, offset: 128) -!14774 = !{!13170, !14775} -!14775 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 1) -!14776 = !DISubprogram(name: "__format_arg_store", scope: !14765, file: !14766, line: 251, type: !14777, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14777 = !DISubroutineType(types: !14778) -!14778 = !{null, !14779, !14780} -!14779 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14765, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14780 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5, size: 64) -!14781 = !{!13170, !14782} -!14782 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !14783) -!14783 = !{!14784} -!14784 = !DITemplateTypeParameter(type: !5) -!14785 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__format_arg_store >, char>, std::__1::basic_string, std::__1::allocator > >", scope: !451, file: !14766, line: 250, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14786, templateParams: !14792, identifier: "_ZTSNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE") -!14786 = !{!14787, !14788} -!14787 = !DIDerivedType(tag: DW_TAG_member, name: "__storage", scope: !14785, file: !14766, line: 265, baseType: !14769, size: 256) -!14788 = !DISubprogram(name: "__format_arg_store", scope: !14785, file: !14766, line: 251, type: !14789, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14789 = !DISubroutineType(types: !14790) -!14790 = !{null, !14791, !6792} -!14791 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14785, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14792 = !{!13170, !14793} -!14793 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !14794) -!14794 = !{!14795} -!14795 = !DITemplateTypeParameter(type: !847) -!14796 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__format_arg_store >, char>, const std::__1::basic_string, std::__1::allocator > >", scope: !451, file: !14766, line: 250, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14797, templateParams: !14803, identifier: "_ZTSNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE") -!14797 = !{!14798, !14799} -!14798 = !DIDerivedType(tag: DW_TAG_member, name: "__storage", scope: !14796, file: !14766, line: 265, baseType: !14769, size: 256) -!14799 = !DISubprogram(name: "__format_arg_store", scope: !14796, file: !14766, line: 251, type: !14800, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!14800 = !DISubroutineType(types: !14801) -!14801 = !{null, !14802, !1069} -!14802 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14796, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!14803 = !{!13170, !14804} -!14804 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !14805) -!14805 = !{!14806} -!14806 = !DITemplateTypeParameter(type: !1047) -!14807 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !14808, templateParams: !14850, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsImLb1EEE") -!14808 = !{!14809, !14810, !14811, !14813, !14814, !14815, !14818, !14819, !14820, !14821, !14822, !14823, !14824, !14825, !14826, !14827, !14828, !14829, !14831, !14832, !14833, !14834, !14835, !14836, !14837, !14839, !14842, !14843, !14844, !14845, !14846, !14847, !14848, !14849} -!14809 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !14807, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14810 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !14807, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) -!14811 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14807, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 64) -!14812 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5) -!14813 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !14807, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 19) -!14814 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !14807, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14815 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !14807, file: !8314, line: 202, baseType: !14816, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 0) -!14816 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14817) -!14817 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14807, file: !8314, line: 194, baseType: !544, flags: DIFlagProtected) -!14818 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !14807, file: !8314, line: 203, baseType: !14816, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 -1) -!14819 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !14807, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14820 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !14807, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14821 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !14807, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14822 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !14807, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14823 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !14807, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14824 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !14807, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14825 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !14807, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14826 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !14807, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14827 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !14807, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14828 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !14807, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14829 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !14807, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) -!14830 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8313) -!14831 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !14807, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14832 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !14807, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14833 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !14807, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14834 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !14807, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14835 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !14807, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14836 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !14807, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14837 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !14807, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) -!14838 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8319) -!14839 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE3minB8ne200100Ev", scope: !14807, file: !8314, line: 204, type: !14840, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14840 = !DISubroutineType(types: !14841) -!14841 = !{!14817} -!14842 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE3maxB8ne200100Ev", scope: !14807, file: !8314, line: 205, type: !14840, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14843 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE6lowestB8ne200100Ev", scope: !14807, file: !8314, line: 206, type: !14840, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14844 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE7epsilonB8ne200100Ev", scope: !14807, file: !8314, line: 211, type: !14840, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14845 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE11round_errorB8ne200100Ev", scope: !14807, file: !8314, line: 212, type: !14840, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14846 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE8infinityB8ne200100Ev", scope: !14807, file: !8314, line: 224, type: !14840, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14847 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE9quiet_NaNB8ne200100Ev", scope: !14807, file: !8314, line: 225, type: !14840, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14848 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE13signaling_NaNB8ne200100Ev", scope: !14807, file: !8314, line: 226, type: !14840, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14849 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE10denorm_minB8ne200100Ev", scope: !14807, file: !8314, line: 227, type: !14840, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14850 = !{!14764, !2214} -!14851 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !14852, templateParams: !14891, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIlLb1EEE") -!14852 = !{!14853, !14854, !14855, !14856, !14857, !14858, !14861, !14862, !14863, !14864, !14865, !14866, !14867, !14868, !14869, !14870, !14871, !14872, !14873, !14874, !14875, !14876, !14877, !14878, !14879, !14880, !14883, !14884, !14885, !14886, !14887, !14888, !14889, !14890} -!14853 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !14851, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14854 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !14851, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 true) -!14855 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14851, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 63) -!14856 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !14851, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14857 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !14851, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14858 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !14851, file: !8314, line: 202, baseType: !14859, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 -9223372036854775808) -!14859 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14860) -!14860 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14851, file: !8314, line: 194, baseType: !604, flags: DIFlagProtected) -!14861 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !14851, file: !8314, line: 203, baseType: !14859, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 9223372036854775807) -!14862 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !14851, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14863 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !14851, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14864 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !14851, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14865 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !14851, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14866 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !14851, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14867 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !14851, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14868 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !14851, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14869 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !14851, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14870 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !14851, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14871 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !14851, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14872 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !14851, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) -!14873 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !14851, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14874 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !14851, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14875 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !14851, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14876 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !14851, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14877 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !14851, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14878 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !14851, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14879 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !14851, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) -!14880 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3minB8ne200100Ev", scope: !14851, file: !8314, line: 204, type: !14881, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14881 = !DISubroutineType(types: !14882) -!14882 = !{!14860} -!14883 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxB8ne200100Ev", scope: !14851, file: !8314, line: 205, type: !14881, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14884 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE6lowestB8ne200100Ev", scope: !14851, file: !8314, line: 206, type: !14881, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14885 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE7epsilonB8ne200100Ev", scope: !14851, file: !8314, line: 211, type: !14881, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14886 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE11round_errorB8ne200100Ev", scope: !14851, file: !8314, line: 212, type: !14881, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14887 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE8infinityB8ne200100Ev", scope: !14851, file: !8314, line: 224, type: !14881, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14888 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE9quiet_NaNB8ne200100Ev", scope: !14851, file: !8314, line: 225, type: !14881, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14889 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE13signaling_NaNB8ne200100Ev", scope: !14851, file: !8314, line: 226, type: !14881, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14890 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE10denorm_minB8ne200100Ev", scope: !14851, file: !8314, line: 227, type: !14881, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14891 = !{!14892, !2214} -!14892 = !DITemplateTypeParameter(name: "_Tp", type: !604) -!14893 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !450, file: !13842, line: 154, size: 8, flags: DIFlagTypePassByValue, elements: !14894, templateParams: !13828, identifier: "_ZTSNSt3__16__itoa8__traitsIyEE") -!14894 = !{!14895, !14909, !14910} -!14895 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !14893, baseType: !14896, extraData: i32 0) -!14896 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits_base", scope: !450, file: !13842, line: 66, size: 8, flags: DIFlagTypePassByValue, elements: !14897, templateParams: !14908, identifier: "_ZTSNSt3__16__itoa13__traits_baseIyvEE") -!14897 = !{!14898, !14901, !14904} -!14898 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE7__widthB8ne200100Ey", scope: !14896, file: !13842, line: 77, type: !14899, scopeLine: 77, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14899 = !DISubroutineType(types: !14900) -!14900 = !{!5, !458} -!14901 = !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE9__convertB8ne200100EPcy", scope: !14896, file: !13842, line: 82, type: !14902, scopeLine: 82, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14902 = !DISubroutineType(types: !14903) -!14903 = !{!698, !698, !458} -!14904 = !DISubprogram(name: "__pow", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev", scope: !14896, file: !13842, line: 86, type: !14905, scopeLine: 86, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14905 = !DISubroutineType(types: !14906) -!14906 = !{!14907} -!14907 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !454, size: 64) -!14908 = !{!13829, !2184} -!14909 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14893, file: !13842, line: 155, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 20) -!14910 = !DISubprogram(name: "__read", linkageName: "_ZNSt3__16__itoa8__traitsIyE6__readB8ne200100EPKcS4_RyS5_", scope: !14893, file: !13842, line: 161, type: !14911, scopeLine: 161, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14911 = !DISubroutineType(types: !14912) -!14912 = !{!501, !501, !501, !14913, !14913} -!14913 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14914, size: 64) -!14914 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14896, file: !13842, line: 67, baseType: !456) -!14915 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !14916, templateParams: !13828, identifier: "_ZTSNSt3__114numeric_limitsIyEE") -!14916 = !{!14917, !14959, !14960, !14961, !14962, !14963, !14964, !14965, !14966, !14967, !14968, !14969, !14970, !14971, !14972, !14973, !14974, !14975, !14976, !14977, !14978, !14979, !14980, !14981, !14982, !14986, !14987, !14988, !14989, !14990, !14991, !14992, !14993} -!14917 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !14915, baseType: !14918, extraData: i32 0) -!14918 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !14919, templateParams: !14958, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIyLb1EEE") -!14919 = !{!14920, !14921, !14922, !14923, !14924, !14925, !14928, !14929, !14930, !14931, !14932, !14933, !14934, !14935, !14936, !14937, !14938, !14939, !14940, !14941, !14942, !14943, !14944, !14945, !14946, !14947, !14950, !14951, !14952, !14953, !14954, !14955, !14956, !14957} -!14920 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !14918, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14921 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !14918, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) -!14922 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14918, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 64) -!14923 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !14918, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 19) -!14924 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !14918, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14925 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !14918, file: !8314, line: 202, baseType: !14926, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 0) -!14926 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14927) -!14927 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14918, file: !8314, line: 194, baseType: !458, flags: DIFlagProtected) -!14928 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !14918, file: !8314, line: 203, baseType: !14926, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 -1) -!14929 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !14918, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14930 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !14918, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14931 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !14918, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14932 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !14918, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14933 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !14918, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14934 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !14918, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14935 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !14918, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!14936 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !14918, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14937 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !14918, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14938 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !14918, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14939 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !14918, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) -!14940 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !14918, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14941 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !14918, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14942 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !14918, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14943 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !14918, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14944 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !14918, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14945 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !14918, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!14946 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !14918, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) -!14947 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3minB8ne200100Ev", scope: !14918, file: !8314, line: 204, type: !14948, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14948 = !DISubroutineType(types: !14949) -!14949 = !{!14927} -!14950 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3maxB8ne200100Ev", scope: !14918, file: !8314, line: 205, type: !14948, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14951 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE6lowestB8ne200100Ev", scope: !14918, file: !8314, line: 206, type: !14948, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14952 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE7epsilonB8ne200100Ev", scope: !14918, file: !8314, line: 211, type: !14948, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14953 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE11round_errorB8ne200100Ev", scope: !14918, file: !8314, line: 212, type: !14948, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14954 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE8infinityB8ne200100Ev", scope: !14918, file: !8314, line: 224, type: !14948, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14955 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE9quiet_NaNB8ne200100Ev", scope: !14918, file: !8314, line: 225, type: !14948, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14956 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE13signaling_NaNB8ne200100Ev", scope: !14918, file: !8314, line: 226, type: !14948, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14957 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE10denorm_minB8ne200100Ev", scope: !14918, file: !8314, line: 227, type: !14948, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14958 = !{!13829, !2214} -!14959 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !14915, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14960 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14915, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 64) -!14961 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !14915, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 19) -!14962 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !14915, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!14963 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !14915, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14964 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !14915, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14965 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !14915, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14966 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !14915, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!14967 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !14915, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!14968 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !14915, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!14969 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !14915, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!14970 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !14915, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!14971 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !14915, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14972 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !14915, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14973 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !14915, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14974 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !14915, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) -!14975 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !14915, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14976 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !14915, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14977 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !14915, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14978 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !14915, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14979 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !14915, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14980 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !14915, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!14981 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !14915, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) -!14982 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIyE3minB8ne200100Ev", scope: !14915, file: !8314, line: 471, type: !14983, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14983 = !DISubroutineType(types: !14984) -!14984 = !{!14985} -!14985 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14915, file: !8314, line: 467, baseType: !14927) -!14986 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev", scope: !14915, file: !8314, line: 472, type: !14983, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14987 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIyE6lowestB8ne200100Ev", scope: !14915, file: !8314, line: 473, type: !14983, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14988 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIyE7epsilonB8ne200100Ev", scope: !14915, file: !8314, line: 482, type: !14983, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14989 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIyE11round_errorB8ne200100Ev", scope: !14915, file: !8314, line: 485, type: !14983, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14990 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIyE8infinityB8ne200100Ev", scope: !14915, file: !8314, line: 501, type: !14983, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14991 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIyE9quiet_NaNB8ne200100Ev", scope: !14915, file: !8314, line: 504, type: !14983, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14992 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIyE13signaling_NaNB8ne200100Ev", scope: !14915, file: !8314, line: 507, type: !14983, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14993 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIyE10denorm_minB8ne200100Ev", scope: !14915, file: !8314, line: 510, type: !14983, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!14994 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__murmur2_or_cityhash", scope: !451, file: !14995, line: 82, size: 8, flags: DIFlagTypePassByValue, elements: !14996, templateParams: !15056, identifier: "_ZTSNSt3__121__murmur2_or_cityhashImLm64EEE") -!14995 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/hash.h", directory: "") -!14996 = !{!14997, !14998, !14999, !15000, !15001, !15006, !15009, !15010, !15013, !15016, !15019, !15020, !15050, !15053} -!14997 = !DIDerivedType(tag: DW_TAG_variable, name: "__k0", scope: !14994, file: !14995, line: 127, baseType: !1588, flags: DIFlagPrivate | DIFlagStaticMember, extraData: i64 -4348849565147123417) -!14998 = !DIDerivedType(tag: DW_TAG_variable, name: "__k1", scope: !14994, file: !14995, line: 128, baseType: !1588, flags: DIFlagPrivate | DIFlagStaticMember, extraData: i64 -5435081209227447693) -!14999 = !DIDerivedType(tag: DW_TAG_variable, name: "__k2", scope: !14994, file: !14995, line: 129, baseType: !1588, flags: DIFlagPrivate | DIFlagStaticMember, extraData: i64 -7286425919675154353) -!15000 = !DIDerivedType(tag: DW_TAG_variable, name: "__k3", scope: !14994, file: !14995, line: 130, baseType: !1588, flags: DIFlagPrivate | DIFlagStaticMember, extraData: i64 -3942382747735136937) -!15001 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__murmur2_or_cityhashImLm64EEclB8ne200100EPKvm", scope: !14994, file: !14995, line: 85, type: !15002, scopeLine: 85, flags: DIFlagPrototyped, spFlags: 0) -!15002 = !DISubroutineType(types: !15003) -!15003 = !{!544, !15004, !1483, !544} -!15004 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15005, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!15005 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14994) -!15006 = !DISubprogram(name: "__rotate", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi", scope: !14994, file: !14995, line: 132, type: !15007, scopeLine: 132, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15007 = !DISubroutineType(types: !15008) -!15008 = !{!544, !544, !5} -!15009 = !DISubprogram(name: "__rotate_by_at_least_1", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE22__rotate_by_at_least_1B8ne200100Emi", scope: !14994, file: !14995, line: 136, type: !15007, scopeLine: 136, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15010 = !DISubprogram(name: "__shift_mix", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em", scope: !14994, file: !14995, line: 140, type: !15011, scopeLine: 140, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15011 = !DISubroutineType(types: !15012) -!15012 = !{!544, !544} -!15013 = !DISubprogram(name: "__hash_len_16", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm", scope: !14994, file: !14995, line: 142, type: !15014, scopeLine: 142, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15014 = !DISubroutineType(types: !15015) -!15015 = !{!544, !544, !544} -!15016 = !DISubprogram(name: "__hash_len_0_to_16", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16B8ne200100EPKcm", scope: !14994, file: !14995, line: 153, type: !15017, scopeLine: 153, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15017 = !DISubroutineType(types: !15018) -!15018 = !{!544, !501, !544} -!15019 = !DISubprogram(name: "__hash_len_17_to_32", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32B8ne200100EPKcm", scope: !14994, file: !14995, line: 180, type: !15017, scopeLine: 180, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15020 = !DISubprogram(name: "__weak_hash_len_32_with_seeds", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100Emmmmmm", scope: !14994, file: !14995, line: 192, type: !15021, scopeLine: 192, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15021 = !DISubroutineType(types: !15022) -!15022 = !{!15023, !544, !544, !544, !544, !544, !544} -!15023 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !15024, templateParams: !15047, identifier: "_ZTSNSt3__14pairImmEE") -!15024 = !{!15025, !15026, !15027, !15033, !15037, !15041, !15044} -!15025 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !15023, file: !1968, line: 71, baseType: !544, size: 64) -!15026 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !15023, file: !1968, line: 72, baseType: !544, size: 64, offset: 64) -!15027 = !DISubprogram(name: "pair", scope: !15023, file: !1968, line: 79, type: !15028, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!15028 = !DISubroutineType(types: !15029) -!15029 = !{null, !15030, !15031} -!15030 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15023, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!15031 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15032, size: 64) -!15032 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15023) -!15033 = !DISubprogram(name: "pair", scope: !15023, file: !1968, line: 80, type: !15034, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!15034 = !DISubroutineType(types: !15035) -!15035 = !{null, !15030, !15036} -!15036 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !15023, size: 64) -!15037 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairImmEaSB8ne200100ERKS1_", scope: !15023, file: !1968, line: 226, type: !15038, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!15038 = !DISubroutineType(types: !15039) -!15039 = !{!15040, !15030, !15031} -!15040 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15023, size: 64) -!15041 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairImmEaSB8ne200100EOS1_", scope: !15023, file: !1968, line: 235, type: !15042, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!15042 = !DISubroutineType(types: !15043) -!15043 = !{!15040, !15030, !15036} -!15044 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairImmE4swapB8ne200100ERS1_", scope: !15023, file: !1968, line: 414, type: !15045, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!15045 = !DISubroutineType(types: !15046) -!15046 = !{null, !15030, !15040} -!15047 = !{!15048, !15049} -!15048 = !DITemplateTypeParameter(name: "_T1", type: !544) -!15049 = !DITemplateTypeParameter(name: "_T2", type: !544) -!15050 = !DISubprogram(name: "__weak_hash_len_32_with_seeds", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm", scope: !14994, file: !14995, line: 204, type: !15051, scopeLine: 204, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15051 = !DISubroutineType(types: !15052) -!15052 = !{!15023, !501, !544, !544} -!15053 = !DISubprogram(name: "__hash_len_33_to_64", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64B8ne200100EPKcm", scope: !14994, file: !14995, line: 216, type: !15054, scopeLine: 216, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15054 = !DISubroutineType(types: !15055) -!15055 = !{!544, !501, !542} -!15056 = !{!13025, !15057} -!15057 = !DITemplateValueParameter(type: !544, defaulted: true, value: i64 64) -!15058 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !15059, templateParams: !15096, identifier: "_ZTSNSt3__114numeric_limitsImEE") -!15059 = !{!15060, !15061, !15062, !15063, !15064, !15065, !15066, !15067, !15068, !15069, !15070, !15071, !15072, !15073, !15074, !15075, !15076, !15077, !15078, !15079, !15080, !15081, !15082, !15083, !15084, !15088, !15089, !15090, !15091, !15092, !15093, !15094, !15095} -!15060 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15058, baseType: !14807, extraData: i32 0) -!15061 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15058, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15062 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15058, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 64) -!15063 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15058, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 19) -!15064 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15058, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15065 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15058, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15066 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15058, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15067 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15058, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15068 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15058, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15069 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15058, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15070 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15058, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15071 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15058, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15072 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15058, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15073 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15058, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15074 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15058, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15075 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15058, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15076 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15058, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) -!15077 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15058, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15078 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15058, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15079 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15058, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15080 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15058, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15081 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15058, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15082 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15058, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15083 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15058, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) -!15084 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsImE3minB8ne200100Ev", scope: !15058, file: !8314, line: 471, type: !15085, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15085 = !DISubroutineType(types: !15086) -!15086 = !{!15087} -!15087 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15058, file: !8314, line: 467, baseType: !14817) -!15088 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev", scope: !15058, file: !8314, line: 472, type: !15085, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15089 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsImE6lowestB8ne200100Ev", scope: !15058, file: !8314, line: 473, type: !15085, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15090 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsImE7epsilonB8ne200100Ev", scope: !15058, file: !8314, line: 482, type: !15085, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15091 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsImE11round_errorB8ne200100Ev", scope: !15058, file: !8314, line: 485, type: !15085, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15092 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsImE8infinityB8ne200100Ev", scope: !15058, file: !8314, line: 501, type: !15085, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15093 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsImE9quiet_NaNB8ne200100Ev", scope: !15058, file: !8314, line: 504, type: !15085, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15094 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsImE13signaling_NaNB8ne200100Ev", scope: !15058, file: !8314, line: 507, type: !15085, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15095 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsImE10denorm_minB8ne200100Ev", scope: !15058, file: !8314, line: 510, type: !15085, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15096 = !{!14764} -!15097 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__allocating_buffer", scope: !8501, file: !13546, line: 354, size: 2432, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !15098, templateParams: !819, identifier: "_ZTSNSt3__18__format19__allocating_bufferIcEE") -!15098 = !{!15099, !15100, !15102, !15106, !15107, !15113, !15117, !15120, !15123, !15124, !15127, !15130, !15131} -!15099 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15097, baseType: !13545, flags: DIFlagPublic, extraData: i32 0) -!15100 = !DIDerivedType(tag: DW_TAG_variable, name: "__buffer_size_", scope: !15097, file: !13546, line: 377, baseType: !15101, flags: DIFlagStaticMember, extraData: i64 256) -!15101 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !542) -!15102 = !DIDerivedType(tag: DW_TAG_member, name: "__small_buffer_", scope: !15097, file: !13546, line: 378, baseType: !15103, size: 2048, offset: 320) -!15103 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 2048, elements: !15104) -!15104 = !{!15105} -!15105 = !DISubrange(count: 256) -!15106 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !15097, file: !13546, line: 380, baseType: !698, size: 64, offset: 2368) -!15107 = !DISubprogram(name: "__allocating_buffer", scope: !15097, file: !13546, line: 356, type: !15108, scopeLine: 356, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!15108 = !DISubroutineType(types: !15109) -!15109 = !{null, !15110, !15111} -!15110 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15097, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!15111 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15112, size: 64) -!15112 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15097) -!15113 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18__format19__allocating_bufferIcEaSERKS2_", scope: !15097, file: !13546, line: 357, type: !15114, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!15114 = !DISubroutineType(types: !15115) -!15115 = !{!15116, !15110, !15111} -!15116 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15097, size: 64) -!15117 = !DISubprogram(name: "__allocating_buffer", scope: !15097, file: !13546, line: 359, type: !15118, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!15118 = !DISubroutineType(types: !15119) -!15119 = !{null, !15110} -!15120 = !DISubprogram(name: "__allocating_buffer", scope: !15097, file: !13546, line: 362, type: !15121, scopeLine: 362, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!15121 = !DISubroutineType(types: !15122) -!15122 = !{null, !15110, !13557} -!15123 = !DISubprogram(name: "~__allocating_buffer", scope: !15097, file: !13546, line: 365, type: !15118, scopeLine: 365, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!15124 = !DISubprogram(name: "__view", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev", scope: !15097, file: !13546, line: 370, type: !15125, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!15125 = !DISubroutineType(types: !15126) -!15126 = !{!536, !15110} -!15127 = !DISubprogram(name: "__grow_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE13__grow_bufferB8ne200100Em", scope: !15097, file: !13546, line: 382, type: !15128, scopeLine: 382, flags: DIFlagPrototyped, spFlags: 0) -!15128 = !DISubroutineType(types: !15129) -!15129 = !{null, !15110, !542} -!15130 = !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100Em", scope: !15097, file: !13546, line: 400, type: !15128, scopeLine: 400, flags: DIFlagPrototyped, spFlags: 0) -!15131 = !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100ERNS0_15__output_bufferIcEEm", scope: !15097, file: !13546, line: 404, type: !13553, scopeLine: 404, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15132 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !15133, templateParams: !15212, identifier: "_ZTSNSt3__114numeric_limitsIhEE") -!15133 = !{!15134, !15177, !15178, !15179, !15180, !15181, !15182, !15183, !15184, !15185, !15186, !15187, !15188, !15189, !15190, !15191, !15192, !15193, !15194, !15195, !15196, !15197, !15198, !15199, !15200, !15204, !15205, !15206, !15207, !15208, !15209, !15210, !15211} -!15134 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15132, baseType: !15135, extraData: i32 0) -!15135 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !15136, templateParams: !15175, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIhLb1EEE") -!15136 = !{!15137, !15138, !15139, !15140, !15141, !15142, !15145, !15146, !15147, !15148, !15149, !15150, !15151, !15152, !15153, !15154, !15155, !15156, !15157, !15158, !15159, !15160, !15161, !15162, !15163, !15164, !15167, !15168, !15169, !15170, !15171, !15172, !15173, !15174} -!15137 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15135, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15138 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15135, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) -!15139 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15135, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 8) -!15140 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15135, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15141 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15135, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15142 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !15135, file: !8314, line: 202, baseType: !15143, flags: DIFlagProtected | DIFlagStaticMember, extraData: i8 0) -!15143 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15144) -!15144 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15135, file: !8314, line: 194, baseType: !907, flags: DIFlagProtected) -!15145 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !15135, file: !8314, line: 203, baseType: !15143, flags: DIFlagProtected | DIFlagStaticMember, extraData: i8 -1) -!15146 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15135, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15147 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15135, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15148 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15135, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15149 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15135, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15150 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15135, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15151 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15135, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15152 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15135, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15153 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15135, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15154 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15135, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15155 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15135, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15156 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15135, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) -!15157 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15135, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15158 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15135, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15159 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15135, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15160 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15135, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15161 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15135, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15162 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15135, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15163 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15135, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) -!15164 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3minB8ne200100Ev", scope: !15135, file: !8314, line: 204, type: !15165, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15165 = !DISubroutineType(types: !15166) -!15166 = !{!15144} -!15167 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3maxB8ne200100Ev", scope: !15135, file: !8314, line: 205, type: !15165, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15168 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE6lowestB8ne200100Ev", scope: !15135, file: !8314, line: 206, type: !15165, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15169 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE7epsilonB8ne200100Ev", scope: !15135, file: !8314, line: 211, type: !15165, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15170 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE11round_errorB8ne200100Ev", scope: !15135, file: !8314, line: 212, type: !15165, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15171 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE8infinityB8ne200100Ev", scope: !15135, file: !8314, line: 224, type: !15165, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15172 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE9quiet_NaNB8ne200100Ev", scope: !15135, file: !8314, line: 225, type: !15165, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15173 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE13signaling_NaNB8ne200100Ev", scope: !15135, file: !8314, line: 226, type: !15165, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15174 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE10denorm_minB8ne200100Ev", scope: !15135, file: !8314, line: 227, type: !15165, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15175 = !{!15176, !2214} -!15176 = !DITemplateTypeParameter(name: "_Tp", type: !907) -!15177 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15132, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15178 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15132, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 8) -!15179 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15132, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15180 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15132, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15181 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15132, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15182 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15132, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15183 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15132, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15184 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15132, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15185 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15132, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15186 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15132, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15187 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15132, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15188 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15132, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15189 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15132, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15190 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15132, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15191 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15132, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15192 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15132, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) -!15193 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15132, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15194 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15132, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15195 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15132, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15196 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15132, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15197 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15132, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15198 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15132, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15199 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15132, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) -!15200 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIhE3minB8ne200100Ev", scope: !15132, file: !8314, line: 471, type: !15201, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15201 = !DISubroutineType(types: !15202) -!15202 = !{!15203} -!15203 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15132, file: !8314, line: 467, baseType: !15144) -!15204 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIhE3maxB8ne200100Ev", scope: !15132, file: !8314, line: 472, type: !15201, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15205 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIhE6lowestB8ne200100Ev", scope: !15132, file: !8314, line: 473, type: !15201, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15206 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIhE7epsilonB8ne200100Ev", scope: !15132, file: !8314, line: 482, type: !15201, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15207 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIhE11round_errorB8ne200100Ev", scope: !15132, file: !8314, line: 485, type: !15201, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15208 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIhE8infinityB8ne200100Ev", scope: !15132, file: !8314, line: 501, type: !15201, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15209 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIhE9quiet_NaNB8ne200100Ev", scope: !15132, file: !8314, line: 504, type: !15201, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15210 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIhE13signaling_NaNB8ne200100Ev", scope: !15132, file: !8314, line: 507, type: !15201, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15211 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIhE10denorm_minB8ne200100Ev", scope: !15132, file: !8314, line: 510, type: !15201, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15212 = !{!15176} -!15213 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !450, file: !13842, line: 154, size: 8, flags: DIFlagTypePassByValue, elements: !15214, templateParams: !13796, identifier: "_ZTSNSt3__16__itoa8__traitsIjEE") -!15214 = !{!15215, !15231, !15232} -!15215 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15213, baseType: !15216, extraData: i32 0) -!15216 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits_base", scope: !450, file: !13842, line: 40, size: 8, flags: DIFlagTypePassByValue, elements: !15217, templateParams: !15230, identifier: "_ZTSNSt3__16__itoa13__traits_baseIjvEE") -!15217 = !{!15218, !15221, !15224} -!15218 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE7__widthB8ne200100Ej", scope: !15216, file: !13842, line: 51, type: !15219, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15219 = !DISubroutineType(types: !15220) -!15220 = !{!5, !504} -!15221 = !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE9__convertB8ne200100EPcj", scope: !15216, file: !13842, line: 56, type: !15222, scopeLine: 56, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15222 = !DISubroutineType(types: !15223) -!15223 = !{!698, !698, !504} -!15224 = !DISubprogram(name: "__pow", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE5__powB8ne200100Ev", scope: !15216, file: !13842, line: 60, type: !15225, scopeLine: 60, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15225 = !DISubroutineType(types: !15226) -!15226 = !{!15227} -!15227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15228, size: 64) -!15228 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15229) -!15229 = !DICompositeType(tag: DW_TAG_array_type, baseType: !518, size: 320, elements: !49) -!15230 = !{!13797, !2184} -!15231 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15213, file: !13842, line: 155, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 10) -!15232 = !DISubprogram(name: "__read", linkageName: "_ZNSt3__16__itoa8__traitsIjE6__readB8ne200100EPKcS4_RjS5_", scope: !15213, file: !13842, line: 161, type: !15233, scopeLine: 161, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15233 = !DISubroutineType(types: !15234) -!15234 = !{!501, !501, !501, !15235, !15235} -!15235 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15236, size: 64) -!15236 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15216, file: !13842, line: 41, baseType: !518) -!15237 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !15238, templateParams: !13796, identifier: "_ZTSNSt3__114numeric_limitsIjEE") -!15238 = !{!15239, !15281, !15282, !15283, !15284, !15285, !15286, !15287, !15288, !15289, !15290, !15291, !15292, !15293, !15294, !15295, !15296, !15297, !15298, !15299, !15300, !15301, !15302, !15303, !15304, !15308, !15309, !15310, !15311, !15312, !15313, !15314, !15315} -!15239 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15237, baseType: !15240, extraData: i32 0) -!15240 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !15241, templateParams: !15280, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIjLb1EEE") -!15241 = !{!15242, !15243, !15244, !15245, !15246, !15247, !15250, !15251, !15252, !15253, !15254, !15255, !15256, !15257, !15258, !15259, !15260, !15261, !15262, !15263, !15264, !15265, !15266, !15267, !15268, !15269, !15272, !15273, !15274, !15275, !15276, !15277, !15278, !15279} -!15242 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15240, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15243 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15240, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) -!15244 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15240, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 32) -!15245 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15240, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 9) -!15246 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15240, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15247 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !15240, file: !8314, line: 202, baseType: !15248, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 0) -!15248 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15249) -!15249 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15240, file: !8314, line: 194, baseType: !504, flags: DIFlagProtected) -!15250 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !15240, file: !8314, line: 203, baseType: !15248, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 -1) -!15251 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15240, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15252 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15240, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15253 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15240, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15254 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15240, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15255 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15240, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15256 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15240, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15257 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15240, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15258 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15240, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15259 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15240, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15260 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15240, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15261 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15240, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) -!15262 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15240, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15263 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15240, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15264 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15240, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15265 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15240, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15266 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15240, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15267 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15240, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15268 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15240, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) -!15269 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE3minB8ne200100Ev", scope: !15240, file: !8314, line: 204, type: !15270, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15270 = !DISubroutineType(types: !15271) -!15271 = !{!15249} -!15272 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE3maxB8ne200100Ev", scope: !15240, file: !8314, line: 205, type: !15270, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15273 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE6lowestB8ne200100Ev", scope: !15240, file: !8314, line: 206, type: !15270, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15274 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE7epsilonB8ne200100Ev", scope: !15240, file: !8314, line: 211, type: !15270, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15275 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE11round_errorB8ne200100Ev", scope: !15240, file: !8314, line: 212, type: !15270, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15276 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE8infinityB8ne200100Ev", scope: !15240, file: !8314, line: 224, type: !15270, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15277 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE9quiet_NaNB8ne200100Ev", scope: !15240, file: !8314, line: 225, type: !15270, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15278 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE13signaling_NaNB8ne200100Ev", scope: !15240, file: !8314, line: 226, type: !15270, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15279 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE10denorm_minB8ne200100Ev", scope: !15240, file: !8314, line: 227, type: !15270, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15280 = !{!13797, !2214} -!15281 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15237, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15282 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15237, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 32) -!15283 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15237, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 9) -!15284 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15237, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15285 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15237, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15286 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15237, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15287 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15237, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15288 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15237, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15289 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15237, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15290 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15237, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15291 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15237, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15292 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15237, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15293 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15237, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15294 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15237, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15295 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15237, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15296 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15237, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) -!15297 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15237, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15298 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15237, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15299 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15237, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15300 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15237, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15301 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15237, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15302 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15237, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15303 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15237, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) -!15304 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIjE3minB8ne200100Ev", scope: !15237, file: !8314, line: 471, type: !15305, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15305 = !DISubroutineType(types: !15306) -!15306 = !{!15307} -!15307 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15237, file: !8314, line: 467, baseType: !15249) -!15308 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIjE3maxB8ne200100Ev", scope: !15237, file: !8314, line: 472, type: !15305, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15309 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIjE6lowestB8ne200100Ev", scope: !15237, file: !8314, line: 473, type: !15305, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15310 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIjE7epsilonB8ne200100Ev", scope: !15237, file: !8314, line: 482, type: !15305, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15311 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIjE11round_errorB8ne200100Ev", scope: !15237, file: !8314, line: 485, type: !15305, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15312 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIjE8infinityB8ne200100Ev", scope: !15237, file: !8314, line: 501, type: !15305, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15313 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIjE9quiet_NaNB8ne200100Ev", scope: !15237, file: !8314, line: 504, type: !15305, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15314 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIjE13signaling_NaNB8ne200100Ev", scope: !15237, file: !8314, line: 507, type: !15305, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15315 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIjE10denorm_minB8ne200100Ev", scope: !15237, file: !8314, line: 510, type: !15305, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15316 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !15317, templateParams: !15356, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIcLb1EEE") -!15317 = !{!15318, !15319, !15320, !15321, !15322, !15323, !15326, !15327, !15328, !15329, !15330, !15331, !15332, !15333, !15334, !15335, !15336, !15337, !15338, !15339, !15340, !15341, !15342, !15343, !15344, !15345, !15348, !15349, !15350, !15351, !15352, !15353, !15354, !15355} -!15318 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15316, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15319 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15316, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 true) -!15320 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15316, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 7) -!15321 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15316, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15322 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15316, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15323 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !15316, file: !8314, line: 202, baseType: !15324, flags: DIFlagProtected | DIFlagStaticMember, extraData: i8 -128) -!15324 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15325) -!15325 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15316, file: !8314, line: 194, baseType: !11, flags: DIFlagProtected) -!15326 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !15316, file: !8314, line: 203, baseType: !15324, flags: DIFlagProtected | DIFlagStaticMember, extraData: i8 127) -!15327 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15316, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15328 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15316, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15329 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15316, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15330 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15316, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15331 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15316, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15332 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15316, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15333 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15316, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15334 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15316, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15335 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15316, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15336 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15316, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15337 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15316, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) -!15338 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15316, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15339 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15316, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15340 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15316, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15341 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15316, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15342 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15316, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15343 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15316, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15344 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15316, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) -!15345 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3minB8ne200100Ev", scope: !15316, file: !8314, line: 204, type: !15346, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15346 = !DISubroutineType(types: !15347) -!15347 = !{!15325} -!15348 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3maxB8ne200100Ev", scope: !15316, file: !8314, line: 205, type: !15346, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15349 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE6lowestB8ne200100Ev", scope: !15316, file: !8314, line: 206, type: !15346, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15350 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE7epsilonB8ne200100Ev", scope: !15316, file: !8314, line: 211, type: !15346, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15351 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE11round_errorB8ne200100Ev", scope: !15316, file: !8314, line: 212, type: !15346, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15352 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE8infinityB8ne200100Ev", scope: !15316, file: !8314, line: 224, type: !15346, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15353 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE9quiet_NaNB8ne200100Ev", scope: !15316, file: !8314, line: 225, type: !15346, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15354 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE13signaling_NaNB8ne200100Ev", scope: !15316, file: !8314, line: 226, type: !15346, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15355 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE10denorm_minB8ne200100Ev", scope: !15316, file: !8314, line: 227, type: !15346, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15356 = !{!602, !2214} -!15357 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !450, file: !13842, line: 154, size: 8, flags: DIFlagTypePassByValue, elements: !15358, templateParams: !15381, identifier: "_ZTSNSt3__16__itoa8__traitsIoEE") -!15358 = !{!15359, !15375, !15376} -!15359 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15357, baseType: !15360, extraData: i32 0) -!15360 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits_base", scope: !450, file: !13842, line: 93, size: 8, flags: DIFlagTypePassByValue, elements: !15361, templateParams: !15374, identifier: "_ZTSNSt3__16__itoa13__traits_baseIovEE") -!15361 = !{!15362, !15365, !15368} -!15362 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE7__widthB8ne200100Eo", scope: !15360, file: !13842, line: 104, type: !15363, scopeLine: 104, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15363 = !DISubroutineType(types: !15364) -!15364 = !{!5, !13071} -!15365 = !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE9__convertB8ne200100EPco", scope: !15360, file: !13842, line: 114, type: !15366, scopeLine: 114, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15366 = !DISubroutineType(types: !15367) -!15367 = !{!698, !698, !13071} -!15368 = !DISubprogram(name: "__pow", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE5__powB8ne200100Ev", scope: !15360, file: !13842, line: 120, type: !15369, scopeLine: 120, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15369 = !DISubroutineType(types: !15370) -!15370 = !{!15371} -!15371 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15372, size: 64) -!15372 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15373) -!15373 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13070, size: 5120, elements: !14658) -!15374 = !{!14492, !2184} -!15375 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15357, file: !13842, line: 155, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 39) -!15376 = !DISubprogram(name: "__read", linkageName: "_ZNSt3__16__itoa8__traitsIoE6__readB8ne200100EPKcS4_RoS5_", scope: !15357, file: !13842, line: 161, type: !15377, scopeLine: 161, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15377 = !DISubroutineType(types: !15378) -!15378 = !{!501, !501, !501, !15379, !15379} -!15379 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15380, size: 64) -!15380 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15360, file: !13842, line: 94, baseType: !13070) -!15381 = !{!14492} -!15382 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !15383, templateParams: !15381, identifier: "_ZTSNSt3__114numeric_limitsIoEE") -!15383 = !{!15384, !15426, !15427, !15428, !15429, !15430, !15431, !15432, !15433, !15434, !15435, !15436, !15437, !15438, !15439, !15440, !15441, !15442, !15443, !15444, !15445, !15446, !15447, !15448, !15449, !15453, !15454, !15455, !15456, !15457, !15458, !15459, !15460} -!15384 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15382, baseType: !15385, extraData: i32 0) -!15385 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !15386, templateParams: !15425, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIoLb1EEE") -!15386 = !{!15387, !15388, !15389, !15390, !15391, !15392, !15395, !15396, !15397, !15398, !15399, !15400, !15401, !15402, !15403, !15404, !15405, !15406, !15407, !15408, !15409, !15410, !15411, !15412, !15413, !15414, !15417, !15418, !15419, !15420, !15421, !15422, !15423, !15424} -!15387 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15385, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15388 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15385, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) -!15389 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15385, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 128) -!15390 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15385, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 38) -!15391 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15385, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15392 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !15385, file: !8314, line: 202, baseType: !15393, flags: DIFlagProtected | DIFlagStaticMember) -!15393 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15394) -!15394 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15385, file: !8314, line: 194, baseType: !13071, flags: DIFlagProtected) -!15395 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !15385, file: !8314, line: 203, baseType: !15393, flags: DIFlagProtected | DIFlagStaticMember) -!15396 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15385, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15397 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15385, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15398 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15385, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15399 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15385, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15400 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15385, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15401 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15385, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15402 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15385, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) -!15403 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15385, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15404 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15385, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15405 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15385, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15406 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15385, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) -!15407 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15385, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15408 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15385, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15409 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15385, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15410 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15385, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15411 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15385, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15412 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15385, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) -!15413 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15385, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) -!15414 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE3minB8ne200100Ev", scope: !15385, file: !8314, line: 204, type: !15415, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15415 = !DISubroutineType(types: !15416) -!15416 = !{!15394} -!15417 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE3maxB8ne200100Ev", scope: !15385, file: !8314, line: 205, type: !15415, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15418 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE6lowestB8ne200100Ev", scope: !15385, file: !8314, line: 206, type: !15415, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15419 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE7epsilonB8ne200100Ev", scope: !15385, file: !8314, line: 211, type: !15415, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15420 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE11round_errorB8ne200100Ev", scope: !15385, file: !8314, line: 212, type: !15415, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15421 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE8infinityB8ne200100Ev", scope: !15385, file: !8314, line: 224, type: !15415, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15422 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE9quiet_NaNB8ne200100Ev", scope: !15385, file: !8314, line: 225, type: !15415, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15423 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE13signaling_NaNB8ne200100Ev", scope: !15385, file: !8314, line: 226, type: !15415, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15424 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE10denorm_minB8ne200100Ev", scope: !15385, file: !8314, line: 227, type: !15415, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15425 = !{!14492, !2214} -!15426 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15382, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15427 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15382, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 128) -!15428 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15382, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 38) -!15429 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15382, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15430 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15382, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15431 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15382, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15432 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15382, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15433 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15382, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15434 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15382, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15435 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15382, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15436 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15382, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15437 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15382, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!15438 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15382, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15439 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15382, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15440 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15382, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15441 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15382, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) -!15442 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15382, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15443 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15382, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15444 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15382, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15445 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15382, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15446 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15382, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15447 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15382, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!15448 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15382, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) -!15449 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIoE3minB8ne200100Ev", scope: !15382, file: !8314, line: 471, type: !15450, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15450 = !DISubroutineType(types: !15451) -!15451 = !{!15452} -!15452 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15382, file: !8314, line: 467, baseType: !15394) -!15453 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIoE3maxB8ne200100Ev", scope: !15382, file: !8314, line: 472, type: !15450, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15454 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIoE6lowestB8ne200100Ev", scope: !15382, file: !8314, line: 473, type: !15450, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15455 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIoE7epsilonB8ne200100Ev", scope: !15382, file: !8314, line: 482, type: !15450, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15456 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIoE11round_errorB8ne200100Ev", scope: !15382, file: !8314, line: 485, type: !15450, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15457 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIoE8infinityB8ne200100Ev", scope: !15382, file: !8314, line: 501, type: !15450, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15458 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIoE9quiet_NaNB8ne200100Ev", scope: !15382, file: !8314, line: 504, type: !15450, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15459 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIoE13signaling_NaNB8ne200100Ev", scope: !15382, file: !8314, line: 507, type: !15450, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15460 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIoE10denorm_minB8ne200100Ev", scope: !15382, file: !8314, line: 510, type: !15450, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!15461 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !15463, file: !15462, line: 119, size: 8, flags: DIFlagTypePassByValue, elements: !15464, templateParams: !15470, identifier: "_ZTSNSt3__111__formatter8__traitsIfEE") -!15462 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_floating_point.h", directory: "") -!15463 = !DINamespace(name: "__formatter", scope: !451) -!15464 = !{!15465, !15466, !15467, !15468, !15469} -!15465 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_integral", scope: !15461, file: !15462, line: 120, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 38) -!15466 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_fractional", scope: !15461, file: !15462, line: 121, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 149) -!15467 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_fractional_value", scope: !15461, file: !15462, line: 122, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 3) -!15468 = !DIDerivedType(tag: DW_TAG_variable, name: "__stack_buffer_size", scope: !15461, file: !15462, line: 123, baseType: !15101, flags: DIFlagStaticMember, extraData: i64 256) -!15469 = !DIDerivedType(tag: DW_TAG_variable, name: "__hex_precision_digits", scope: !15461, file: !15462, line: 125, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 3) -!15470 = !{!15471} -!15471 = !DITemplateTypeParameter(name: "_Tp", type: !464) -!15472 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !15463, file: !15462, line: 129, size: 8, flags: DIFlagTypePassByValue, elements: !15473, templateParams: !15479, identifier: "_ZTSNSt3__111__formatter8__traitsIdEE") -!15473 = !{!15474, !15475, !15476, !15477, !15478} -!15474 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_integral", scope: !15472, file: !15462, line: 130, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 308) -!15475 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_fractional", scope: !15472, file: !15462, line: 131, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 1074) -!15476 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_fractional_value", scope: !15472, file: !15462, line: 132, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 4) -!15477 = !DIDerivedType(tag: DW_TAG_variable, name: "__stack_buffer_size", scope: !15472, file: !15462, line: 133, baseType: !15101, flags: DIFlagStaticMember, extraData: i64 1024) -!15478 = !DIDerivedType(tag: DW_TAG_variable, name: "__hex_precision_digits", scope: !15472, file: !15462, line: 135, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 4) -!15479 = !{!15480} -!15480 = !DITemplateTypeParameter(name: "_Tp", type: !1939) -!15481 = !{!0, !6, !14, !19, !24, !26, !31, !36, !41, !46, !51, !56, !58, !63, !68, !70, !72, !74, !76, !81, !86, !91, !93, !98, !103, !108, !113, !118, !123, !128, !130, !132, !137, !139, !141, !146, !148, !150, !152, !154, !159, !161, !163, !168, !173, !175, !177, !179, !181, !183, !185, !187, !189, !191, !196, !198, !200, !202, !207, !212, !214, !219, !221, !223, !228, !230, !232, !234, !239, !241, !243, !245, !247, !249, !251, !253, !258, !260, !262, !267, !272, !274, !276, !278, !280, !285, !287, !289, !291, !294, !299, !301, !306, !308, !313, !315, !320, !325, !327, !332, !334, !339, !344, !349, !354, !359, !361, !363, !368, !373, !375, !380, !385, !387, !389, !391, !393, !395, !400, !402, !404, !409, !411, !416, !418, !420, !422, !424, !426, !428, !430, !432, !434, !436, !438, !440, !442, !444, !446, !448, !459, !465, !467, !15482, !469, !472, !475, !15485, !15487, !15489, !15494, !15499, !15504, !15506, !15508, !15511, !15513, !15515, !15518, !15520, !15522, !15525, !15530, !15535, !15537, !15539, !15541, !15543, !15546, !15548, !15550, !15552, !15554, !15556, !15561, !15563, !15565, !15567, !15569, !15571, !15573, !15577, !15610, !15612, !15615, !15618, !15624, !15630, !15634, !15640, !15643, !15649, !15651, !15653, !15655, !15657, !15659, !15661, !15663, !15665, !15667, !15669, !15671, !15673, !15679, !15681, !15685, !15687, !15693, !15695, !15701, !15704, !15706, !15708, !15710, !15712, !15714, !15716, !15718, !15720, !15722, !15725, !15727, !15730, !15732, !15734, !15737, !15747, !15755, !15764} -!15482 = !DIGlobalVariableExpression(var: !15483, expr: !DIExpression(DW_OP_constu, 1, DW_OP_stack_value)) -!15483 = distinct !DIGlobalVariable(name: "__datasizeof_v", scope: !451, file: !15484, line: 44, type: !15101, isLocal: true, isDefinition: true, templateParams: !886) -!15484 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/datasizeof.h", directory: "") -!15485 = !DIGlobalVariableExpression(var: !15486, expr: !DIExpression()) -!15486 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 310, type: !83, isLocal: true, isDefinition: true) -!15487 = !DIGlobalVariableExpression(var: !15488, expr: !DIExpression()) -!15488 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 327, type: !310, isLocal: true, isDefinition: true) -!15489 = !DIGlobalVariableExpression(var: !15490, expr: !DIExpression()) -!15490 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 250, type: !15491, isLocal: true, isDefinition: true) -!15491 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 400, elements: !15492) -!15492 = !{!15493} -!15493 = !DISubrange(count: 50) -!15494 = !DIGlobalVariableExpression(var: !15495, expr: !DIExpression()) -!15495 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 292, type: !15496, isLocal: true, isDefinition: true) -!15496 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 376, elements: !15497) -!15497 = !{!15498} -!15498 = !DISubrange(count: 47) -!15499 = !DIGlobalVariableExpression(var: !15500, expr: !DIExpression()) -!15500 = distinct !DIGlobalVariable(scope: null, file: !13703, line: 149, type: !15501, isLocal: true, isDefinition: true) -!15501 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 416, elements: !15502) -!15502 = !{!15503} -!15503 = !DISubrange(count: 52) -!15504 = !DIGlobalVariableExpression(var: !15505, expr: !DIExpression()) -!15505 = distinct !DIGlobalVariable(scope: null, file: !8458, line: 70, type: !351, isLocal: true, isDefinition: true) -!15506 = !DIGlobalVariableExpression(var: !15507, expr: !DIExpression()) -!15507 = distinct !DIGlobalVariable(scope: null, file: !8458, line: 50, type: !351, isLocal: true, isDefinition: true) -!15508 = !DIGlobalVariableExpression(var: !15509, expr: !DIExpression(DW_OP_constu, 2147483647, DW_OP_stack_value)) -!15509 = distinct !DIGlobalVariable(name: "__number_max", scope: !8501, file: !13703, line: 54, type: !15510, isLocal: true, isDefinition: true) -!15510 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !518) -!15511 = !DIGlobalVariableExpression(var: !15512, expr: !DIExpression()) -!15512 = distinct !DIGlobalVariable(scope: null, file: !13703, line: 119, type: !346, isLocal: true, isDefinition: true) -!15513 = !DIGlobalVariableExpression(var: !15514, expr: !DIExpression()) -!15514 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 278, type: !370, isLocal: true, isDefinition: true) -!15515 = !DIGlobalVariableExpression(var: !15516, expr: !DIExpression()) -!15516 = distinct !DIGlobalVariable(scope: null, file: !15517, line: 41, type: !38, isLocal: true, isDefinition: true) -!15517 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_bool.h", directory: "") -!15518 = !DIGlobalVariableExpression(var: !15519, expr: !DIExpression()) -!15519 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 415, type: !216, isLocal: true, isDefinition: true) -!15520 = !DIGlobalVariableExpression(var: !15521, expr: !DIExpression()) -!15521 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 598, type: !377, isLocal: true, isDefinition: true) -!15522 = !DIGlobalVariableExpression(var: !15523, expr: !DIExpression()) -!15523 = distinct !DIGlobalVariable(name: "__consume_result_error", linkageName: "_ZNSt3__19__unicode22__consume_result_errorE", scope: !8557, file: !8555, line: 79, type: !15524, isLocal: false, isDefinition: true) -!15524 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8556) -!15525 = !DIGlobalVariableExpression(var: !15526, expr: !DIExpression()) -!15526 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 580, type: !15527, isLocal: true, isDefinition: true) -!15527 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 336, elements: !15528) -!15528 = !{!15529} -!15529 = !DISubrange(count: 42) -!15530 = !DIGlobalVariableExpression(var: !15531, expr: !DIExpression()) -!15531 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 718, type: !15532, isLocal: true, isDefinition: true) -!15532 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 384, elements: !15533) -!15533 = !{!15534} -!15534 = !DISubrange(count: 48) -!15535 = !DIGlobalVariableExpression(var: !15536, expr: !DIExpression()) -!15536 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 73, type: !204, isLocal: true, isDefinition: true) -!15537 = !DIGlobalVariableExpression(var: !15538, expr: !DIExpression()) -!15538 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 78, type: !115, isLocal: true, isDefinition: true) -!15539 = !DIGlobalVariableExpression(var: !15540, expr: !DIExpression()) -!15540 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 747, type: !310, isLocal: true, isDefinition: true) -!15541 = !DIGlobalVariableExpression(var: !15542, expr: !DIExpression()) -!15542 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 758, type: !336, isLocal: true, isDefinition: true) -!15543 = !DIGlobalVariableExpression(var: !15544, expr: !DIExpression()) -!15544 = distinct !DIGlobalVariable(name: "__fields_integral", linkageName: "_ZNSt3__113__format_spec17__fields_integralB8ne200100E", scope: !8521, file: !8520, line: 153, type: !15545, isLocal: false, isDefinition: true) -!15545 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14122) -!15546 = !DIGlobalVariableExpression(var: !15547, expr: !DIExpression()) -!15547 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 456, type: !255, isLocal: true, isDefinition: true) -!15548 = !DIGlobalVariableExpression(var: !15549, expr: !DIExpression()) -!15549 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 463, type: !125, isLocal: true, isDefinition: true) -!15550 = !DIGlobalVariableExpression(var: !15551, expr: !DIExpression()) -!15551 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 470, type: !28, isLocal: true, isDefinition: true) -!15552 = !DIGlobalVariableExpression(var: !15553, expr: !DIExpression()) -!15553 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 477, type: !48, isLocal: true, isDefinition: true) -!15554 = !DIGlobalVariableExpression(var: !15555, expr: !DIExpression()) -!15555 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 484, type: !236, isLocal: true, isDefinition: true) -!15556 = !DIGlobalVariableExpression(var: !15557, expr: !DIExpression()) -!15557 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 58, type: !15558, isLocal: true, isDefinition: true) -!15558 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 208, elements: !15559) -!15559 = !{!15560} -!15560 = !DISubrange(count: 26) -!15561 = !DIGlobalVariableExpression(var: !15562, expr: !DIExpression()) -!15562 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 58, type: !236, isLocal: true, isDefinition: true) -!15563 = !DIGlobalVariableExpression(var: !15564, expr: !DIExpression()) -!15564 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 58, type: !43, isLocal: true, isDefinition: true) -!15565 = !DIGlobalVariableExpression(var: !15566, expr: !DIExpression()) -!15566 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 227, type: !65, isLocal: true, isDefinition: true) -!15567 = !DIGlobalVariableExpression(var: !15568, expr: !DIExpression()) -!15568 = distinct !DIGlobalVariable(name: "__fields_bool", linkageName: "_ZNSt3__113__format_spec13__fields_boolB8ne200100E", scope: !8521, file: !8520, line: 152, type: !15545, isLocal: false, isDefinition: true) -!15569 = !DIGlobalVariableExpression(var: !15570, expr: !DIExpression()) -!15570 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 63, type: !15496, isLocal: true, isDefinition: true) -!15571 = !DIGlobalVariableExpression(var: !15572, expr: !DIExpression()) -!15572 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 63, type: !236, isLocal: true, isDefinition: true) -!15573 = !DIGlobalVariableExpression(var: !15574, expr: !DIExpression()) -!15574 = distinct !DIGlobalVariable(name: "upper_bound", linkageName: "_ZNSt3__16ranges5__cpo11upper_boundE", scope: !15575, file: !13734, line: 64, type: !15576, isLocal: false, isDefinition: true) -!15575 = !DINamespace(name: "__cpo", scope: !13735, exportSymbols: true) -!15576 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13733) -!15577 = !DIGlobalVariableExpression(var: !15578, expr: !DIExpression()) -!15578 = distinct !DIGlobalVariable(name: "distance", linkageName: "_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE", scope: !828, file: !8758, line: 60, type: !15579, isLocal: false, isDefinition: true, declaration: !15582) -!15579 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15580) -!15580 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__distance", scope: !13735, file: !15581, line: 55, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges10__distanceE") -!15581 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/distance.h", directory: "") -!15582 = !DIDerivedType(tag: DW_TAG_variable, name: "distance", scope: !15583, file: !8758, line: 60, baseType: !15579, flags: DIFlagStaticMember) -!15583 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IterOps", scope: !451, file: !8758, line: 49, size: 8, flags: DIFlagTypePassByValue, elements: !15584, templateParams: !15607, identifier: "_ZTSNSt3__18_IterOpsINS_15_RangeAlgPolicyEEE") -!15584 = !{!15585, !15582, !15588, !15593, !15598, !15602, !15606} -!15585 = !DIDerivedType(tag: DW_TAG_variable, name: "advance", scope: !15583, file: !8758, line: 59, baseType: !15586, flags: DIFlagStaticMember) -!15586 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15587) -!15587 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__advance", scope: !13735, file: !12897, line: 79, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges9__advanceE") -!15588 = !DIDerivedType(tag: DW_TAG_variable, name: "__iter_move", scope: !15583, file: !8758, line: 61, baseType: !15589, flags: DIFlagStaticMember) -!15589 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15590) -!15590 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fn", scope: !15592, file: !15591, line: 60, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges11__iter_move4__fnE") -!15591 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/iter_move.h", directory: "") -!15592 = !DINamespace(name: "__iter_move", scope: !13735) -!15593 = !DIDerivedType(tag: DW_TAG_variable, name: "iter_swap", scope: !15583, file: !8758, line: 62, baseType: !15594, flags: DIFlagStaticMember) -!15594 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15595) -!15595 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fn", scope: !15597, file: !15596, line: 55, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges11__iter_swap4__fnE") -!15596 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/iter_swap.h", directory: "") -!15597 = !DINamespace(name: "__iter_swap", scope: !13735) -!15598 = !DIDerivedType(tag: DW_TAG_variable, name: "next", scope: !15583, file: !8758, line: 63, baseType: !15599, flags: DIFlagStaticMember) -!15599 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15600) -!15600 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__next", scope: !13735, file: !15601, line: 44, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges6__nextE") -!15601 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/next.h", directory: "") -!15602 = !DIDerivedType(tag: DW_TAG_variable, name: "prev", scope: !15583, file: !8758, line: 64, baseType: !15603, flags: DIFlagStaticMember) -!15603 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15604) -!15604 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__prev", scope: !13735, file: !15605, line: 57, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges6__prevE") -!15605 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/prev.h", directory: "") -!15606 = !DIDerivedType(tag: DW_TAG_variable, name: "__advance_to", scope: !15583, file: !8758, line: 65, baseType: !15586, flags: DIFlagStaticMember) -!15607 = !{!15608} -!15608 = !DITemplateTypeParameter(name: "_AlgPolicy", type: !15609) -!15609 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_RangeAlgPolicy", scope: !451, file: !8758, line: 46, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__115_RangeAlgPolicyE") -!15610 = !DIGlobalVariableExpression(var: !15611, expr: !DIExpression()) -!15611 = distinct !DIGlobalVariable(name: "advance", linkageName: "_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE", scope: !828, file: !8758, line: 59, type: !15586, isLocal: false, isDefinition: true, declaration: !15585) -!15612 = !DIGlobalVariableExpression(var: !15613, expr: !DIExpression()) -!15613 = distinct !DIGlobalVariable(name: "begin", linkageName: "_ZNSt3__16ranges5__cpo5beginE", scope: !15575, file: !13737, line: 90, type: !15614, isLocal: false, isDefinition: true) -!15614 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13736) -!15615 = !DIGlobalVariableExpression(var: !15616, expr: !DIExpression()) -!15616 = distinct !DIGlobalVariable(name: "end", linkageName: "_ZNSt3__16ranges5__cpo3endE", scope: !15575, file: !13737, line: 147, type: !15617, isLocal: false, isDefinition: true) -!15617 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13739) -!15618 = !DIGlobalVariableExpression(var: !15619, expr: !DIExpression()) -!15619 = distinct !DIGlobalVariable(name: "__entries", linkageName: "_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E", scope: !8570, file: !8569, line: 128, type: !15620, isLocal: false, isDefinition: true) -!15620 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15621) -!15621 = !DICompositeType(tag: DW_TAG_array_type, baseType: !518, size: 47872, elements: !15622) -!15622 = !{!15623} -!15623 = !DISubrange(count: 1496) -!15624 = !DIGlobalVariableExpression(var: !15625, expr: !DIExpression()) -!15625 = distinct !DIGlobalVariable(name: "__entries", linkageName: "_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E", scope: !8632, file: !8631, line: 110, type: !15626, isLocal: false, isDefinition: true) -!15626 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15627) -!15627 = !DICompositeType(tag: DW_TAG_array_type, baseType: !518, size: 6432, elements: !15628) -!15628 = !{!15629} -!15629 = !DISubrange(count: 201) -!15630 = !DIGlobalVariableExpression(var: !15631, expr: !DIExpression(DW_OP_constu, 262141, DW_OP_stack_value)) -!15631 = distinct !DIGlobalVariable(name: "__table_upper_bound", scope: !15632, file: !15633, line: 236, type: !15510, isLocal: true, isDefinition: true) -!15632 = !DINamespace(name: "__width_estimation_table", scope: !451) -!15633 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/width_estimation_table.h", directory: "") -!15634 = !DIGlobalVariableExpression(var: !15635, expr: !DIExpression()) -!15635 = distinct !DIGlobalVariable(name: "__entries", linkageName: "_ZNSt3__124__width_estimation_table9__entriesB8ne200100E", scope: !15632, file: !15633, line: 122, type: !15636, isLocal: false, isDefinition: true) -!15636 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15637) -!15637 = !DICompositeType(tag: DW_TAG_array_type, baseType: !518, size: 3424, elements: !15638) -!15638 = !{!15639} -!15639 = !DISubrange(count: 107) -!15640 = !DIGlobalVariableExpression(var: !15641, expr: !DIExpression()) -!15641 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 411, type: !255, isLocal: true, isDefinition: true) -!15642 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_integral.h", directory: "") -!15643 = !DIGlobalVariableExpression(var: !15644, expr: !DIExpression()) -!15644 = distinct !DIGlobalVariable(name: "__true", linkageName: "_ZNSt3__111__formatter14__bool_stringsIcE6__trueE", scope: !828, file: !15642, line: 411, type: !2037, isLocal: false, isDefinition: true, declaration: !15645) -!15645 = !DIDerivedType(tag: DW_TAG_variable, name: "__true", scope: !15646, file: !15642, line: 411, baseType: !2037, flags: DIFlagStaticMember) -!15646 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__bool_strings", scope: !15463, file: !15642, line: 410, size: 8, flags: DIFlagTypePassByValue, elements: !15647, templateParams: !819, identifier: "_ZTSNSt3__111__formatter14__bool_stringsIcEE") -!15647 = !{!15645, !15648} -!15648 = !DIDerivedType(tag: DW_TAG_variable, name: "__false", scope: !15646, file: !15642, line: 412, baseType: !2037, flags: DIFlagStaticMember) -!15649 = !DIGlobalVariableExpression(var: !15650, expr: !DIExpression()) -!15650 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 412, type: !53, isLocal: true, isDefinition: true) -!15651 = !DIGlobalVariableExpression(var: !15652, expr: !DIExpression()) -!15652 = distinct !DIGlobalVariable(name: "__false", linkageName: "_ZNSt3__111__formatter14__bool_stringsIcE7__falseE", scope: !828, file: !15642, line: 412, type: !2037, isLocal: false, isDefinition: true, declaration: !15648) -!15653 = !DIGlobalVariableExpression(var: !15654, expr: !DIExpression()) -!15654 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 123, type: !356, isLocal: true, isDefinition: true) -!15655 = !DIGlobalVariableExpression(var: !15656, expr: !DIExpression()) -!15656 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 114, type: !15532, isLocal: true, isDefinition: true) -!15657 = !DIGlobalVariableExpression(var: !15658, expr: !DIExpression()) -!15658 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 119, type: !397, isLocal: true, isDefinition: true) -!15659 = !DIGlobalVariableExpression(var: !15660, expr: !DIExpression()) -!15660 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 353, type: !33, isLocal: true, isDefinition: true) -!15661 = !DIGlobalVariableExpression(var: !15662, expr: !DIExpression()) -!15662 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 357, type: !33, isLocal: true, isDefinition: true) -!15663 = !DIGlobalVariableExpression(var: !15664, expr: !DIExpression()) -!15664 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 363, type: !120, isLocal: true, isDefinition: true) -!15665 = !DIGlobalVariableExpression(var: !15666, expr: !DIExpression()) -!15666 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 373, type: !33, isLocal: true, isDefinition: true) -!15667 = !DIGlobalVariableExpression(var: !15668, expr: !DIExpression()) -!15668 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 377, type: !33, isLocal: true, isDefinition: true) -!15669 = !DIGlobalVariableExpression(var: !15670, expr: !DIExpression()) -!15670 = distinct !DIGlobalVariable(scope: null, file: !13831, line: 300, type: !209, isLocal: true, isDefinition: true) -!15671 = !DIGlobalVariableExpression(var: !15672, expr: !DIExpression()) -!15672 = distinct !DIGlobalVariable(name: "__pow10_32", linkageName: "_ZNSt3__16__itoa10__pow10_32E", scope: !450, file: !453, line: 64, type: !15228, isLocal: false, isDefinition: true) -!15673 = !DIGlobalVariableExpression(var: !15674, expr: !DIExpression()) -!15674 = distinct !DIGlobalVariable(name: "__digits_base_10", linkageName: "_ZNSt3__16__itoa16__digits_base_10E", scope: !450, file: !453, line: 143, type: !15675, isLocal: false, isDefinition: true) -!15675 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15676) -!15676 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 1600, elements: !15677) -!15677 = !{!15678} -!15678 = !DISubrange(count: 200) -!15679 = !DIGlobalVariableExpression(var: !15680, expr: !DIExpression()) -!15680 = distinct !DIGlobalVariable(scope: null, file: !13831, line: 146, type: !33, isLocal: true, isDefinition: true) -!15681 = !DIGlobalVariableExpression(var: !15682, expr: !DIExpression()) -!15682 = distinct !DIGlobalVariable(name: "__base_2_lut", linkageName: "_ZNSt3__16__itoa12__base_2_lutE", scope: !450, file: !453, line: 26, type: !15683, isLocal: false, isDefinition: true) -!15683 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15684) -!15684 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 512, elements: !217) -!15685 = !DIGlobalVariableExpression(var: !15686, expr: !DIExpression()) -!15686 = distinct !DIGlobalVariable(scope: null, file: !13831, line: 182, type: !156, isLocal: true, isDefinition: true) -!15687 = !DIGlobalVariableExpression(var: !15688, expr: !DIExpression()) -!15688 = distinct !DIGlobalVariable(name: "__base_8_lut", linkageName: "_ZNSt3__16__itoa12__base_8_lutE", scope: !450, file: !453, line: 31, type: !15689, isLocal: false, isDefinition: true) -!15689 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15690) -!15690 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 1024, elements: !15691) -!15691 = !{!15692} -!15692 = !DISubrange(count: 128) -!15693 = !DIGlobalVariableExpression(var: !15694, expr: !DIExpression()) -!15694 = distinct !DIGlobalVariable(scope: null, file: !13831, line: 219, type: !88, isLocal: true, isDefinition: true) -!15695 = !DIGlobalVariableExpression(var: !15696, expr: !DIExpression()) -!15696 = distinct !DIGlobalVariable(name: "__base_16_lut", linkageName: "_ZNSt3__16__itoa13__base_16_lutE", scope: !450, file: !453, line: 39, type: !15697, isLocal: false, isDefinition: true) -!15697 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15698) -!15698 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 4096, elements: !15699) -!15699 = !{!15700} -!15700 = !DISubrange(count: 512) -!15701 = !DIGlobalVariableExpression(var: !15702, expr: !DIExpression()) -!15702 = distinct !DIGlobalVariable(scope: null, file: !15703, line: 39, type: !60, isLocal: true, isDefinition: true) -!15703 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_char.h", directory: "") -!15704 = !DIGlobalVariableExpression(var: !15705, expr: !DIExpression()) -!15705 = distinct !DIGlobalVariable(scope: null, file: !14091, line: 38, type: !95, isLocal: true, isDefinition: true) -!15706 = !DIGlobalVariableExpression(var: !15707, expr: !DIExpression()) -!15707 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 136, type: !15491, isLocal: true, isDefinition: true) -!15708 = !DIGlobalVariableExpression(var: !15709, expr: !DIExpression(DW_OP_constu, 0, DW_OP_stack_value)) -!15709 = distinct !DIGlobalVariable(name: "__pow10_128_offset", scope: !450, file: !453, line: 99, type: !14812, isLocal: true, isDefinition: true) -!15710 = !DIGlobalVariableExpression(var: !15711, expr: !DIExpression()) -!15711 = distinct !DIGlobalVariable(name: "__pow10_128", linkageName: "_ZNSt3__16__itoa11__pow10_128E", scope: !450, file: !453, line: 100, type: !15372, isLocal: false, isDefinition: true) -!15712 = !DIGlobalVariableExpression(var: !15713, expr: !DIExpression()) -!15713 = distinct !DIGlobalVariable(scope: null, file: !15462, line: 758, type: !88, isLocal: true, isDefinition: true) -!15714 = !DIGlobalVariableExpression(var: !15715, expr: !DIExpression()) -!15715 = distinct !DIGlobalVariable(name: "__fields_floating_point", linkageName: "_ZNSt3__113__format_spec23__fields_floating_pointB8ne200100E", scope: !8521, file: !8520, line: 160, type: !15545, isLocal: false, isDefinition: true) -!15716 = !DIGlobalVariableExpression(var: !15717, expr: !DIExpression()) -!15717 = distinct !DIGlobalVariable(scope: null, file: !15462, line: 595, type: !28, isLocal: true, isDefinition: true) -!15718 = !DIGlobalVariableExpression(var: !15719, expr: !DIExpression()) -!15719 = distinct !DIGlobalVariable(name: "__fields_string", linkageName: "_ZNSt3__113__format_spec15__fields_stringB8ne200100E", scope: !8521, file: !8520, line: 168, type: !15545, isLocal: false, isDefinition: true) -!15720 = !DIGlobalVariableExpression(var: !15721, expr: !DIExpression()) -!15721 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 889, type: !370, isLocal: true, isDefinition: true) -!15722 = !DIGlobalVariableExpression(var: !15723, expr: !DIExpression()) -!15723 = distinct !DIGlobalVariable(scope: null, file: !15724, line: 37, type: !48, isLocal: true, isDefinition: true) -!15724 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_pointer.h", directory: "") -!15725 = !DIGlobalVariableExpression(var: !15726, expr: !DIExpression()) -!15726 = distinct !DIGlobalVariable(name: "__fields_pointer", linkageName: "_ZNSt3__113__format_spec16__fields_pointerB8ne200100E", scope: !8521, file: !8520, line: 169, type: !15545, isLocal: false, isDefinition: true) -!15727 = !DIGlobalVariableExpression(var: !15728, expr: !DIExpression(DW_OP_constu, 12, DW_OP_stack_value)) -!15728 = distinct !DIGlobalVariable(name: "__packed_types_max", scope: !8501, file: !8500, line: 84, type: !15729, isLocal: true, isDefinition: true) -!15729 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !504) -!15730 = !DIGlobalVariableExpression(var: !15731, expr: !DIExpression(DW_OP_constu, 5, DW_OP_stack_value)) -!15731 = distinct !DIGlobalVariable(name: "__packed_arg_t_bits", scope: !8501, file: !8500, line: 80, type: !15729, isLocal: true, isDefinition: true) -!15732 = !DIGlobalVariableExpression(var: !15733, expr: !DIExpression(DW_OP_constu, 31, DW_OP_stack_value)) -!15733 = distinct !DIGlobalVariable(name: "__packed_arg_t_mask", scope: !8501, file: !8500, line: 81, type: !2327, isLocal: true, isDefinition: true) -!15734 = !DIGlobalVariableExpression(var: !15735, expr: !DIExpression()) -!15735 = distinct !DIGlobalVariable(name: "nullopt", linkageName: "_ZNSt3__17nulloptE", scope: !451, file: !5764, line: 281, type: !15736, isLocal: false, isDefinition: true) -!15736 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5890) -!15737 = !DIGlobalVariableExpression(var: !15738, expr: !DIExpression()) -!15738 = distinct !DIGlobalVariable(name: "fallback", scope: !15739, file: !478, line: 278, type: !15744, isLocal: false, isDefinition: true) -!15739 = distinct !DISubprogram(name: "log<>", linkageName: "_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_", scope: !479, file: !478, line: 263, type: !15740, scopeLine: 263, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15742, retainedNodes: !588) -!15740 = !DISubroutineType(types: !15741) -!15741 = !{null, !482, !534} -!15742 = !{!15743} -!15743 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !588) -!15744 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 232, elements: !15745) -!15745 = !{!15746} -!15746 = !DISubrange(count: 29) -!15747 = !DIGlobalVariableExpression(var: !15748, expr: !DIExpression()) -!15748 = distinct !DIGlobalVariable(name: "fallback", scope: !15749, file: !478, line: 278, type: !15744, isLocal: false, isDefinition: true) -!15749 = distinct !DISubprogram(name: "log, std::__1::allocator > >", linkageName: "_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_", scope: !479, file: !478, line: 263, type: !15750, scopeLine: 263, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15753, retainedNodes: !588) -!15750 = !DISubroutineType(types: !15751) -!15751 = !{null, !482, !534, !15752} -!15752 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !847, size: 64) -!15753 = !{!15754} -!15754 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !14794) -!15755 = !DIGlobalVariableExpression(var: !15756, expr: !DIExpression()) -!15756 = distinct !DIGlobalVariable(name: "fallback", scope: !15757, file: !478, line: 278, type: !15744, isLocal: false, isDefinition: true) -!15757 = distinct !DISubprogram(name: "log, std::__1::allocator > &>", linkageName: "_ZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_", scope: !479, file: !478, line: 263, type: !15758, scopeLine: 263, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15760, retainedNodes: !588) -!15758 = !DISubroutineType(types: !15759) -!15759 = !{null, !482, !534, !6792} -!15760 = !{!15761} -!15761 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !15762) -!15762 = !{!15763} -!15763 = !DITemplateTypeParameter(type: !6792) -!15764 = !DIGlobalVariableExpression(var: !15765, expr: !DIExpression()) -!15765 = distinct !DIGlobalVariable(name: "fallback", scope: !15766, file: !478, line: 308, type: !15744, isLocal: false, isDefinition: true) -!15766 = distinct !DISubprogram(name: "log, std::__1::allocator > &>", linkageName: "_ZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_", scope: !479, file: !478, line: 290, type: !15767, scopeLine: 291, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15769, retainedNodes: !588) -!15767 = !DISubroutineType(types: !15768) -!15768 = !{null, !482, !531, !534, !1069} -!15769 = !{!15770} -!15770 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !15771) -!15771 = !{!15772} -!15772 = !DITemplateTypeParameter(type: !1069) -!15773 = !{!15774, !15778, !15782, !15783, !15784, !15785, !15786, !15787, !15788, !15790, !15792, !15794, !15796, !15798, !15800, !15801, !15803, !15805, !15807, !15809, !15811, !15813, !15815, !15817, !15819, !15820, !15821, !15824, !15827, !15831, !15839, !15845, !15851, !15855, !15859, !15863, !15867, !15872, !15876, !15880, !15884, !15888, !15892, !15896, !15898, !15902, !15907, !15911, !15915, !15919, !15922, !15927, !15931, !15933, !15937, !15939, !15946, !15950, !15955, !15959, !15963, !15967, !15971, !15973, !15977, !15981, !15985, !15989, !15993, !15995, !15997, !15999, !16005, !16007, !16011, !16015, !16017, !16019, !16023, !16027, !16029, !16031, !16035, !16040, !16044, !16048, !16050, !16052, !16054, !16056, !16058, !16060, !16064, !16068, !16075, !16077, !16079, !16081, !16087, !16089, !16090, !16091, !16092, !16095, !16097, !16098, !16102, !16104, !16106, !16110, !16112, !16114, !16116, !16118, !16120, !16122, !16124, !16128, !16132, !16134, !16136, !16137, !16142, !16144, !16146, !16148, !16150, !16152, !16154, !16156, !16158, !16160, !16162, !16164, !16166, !16168, !16170, !16172, !16174, !16178, !16180, !16182, !16184, !16188, !16190, !16194, !16196, !16198, !16200, !16202, !16206, !16208, !16210, !16214, !16216, !16218, !16222, !16224, !16228, !16230, !16232, !16236, !16238, !16240, !16242, !16244, !16246, !16248, !16252, !16254, !16256, !16258, !16260, !16262, !16264, !16266, !16270, !16274, !16276, !16278, !16280, !16282, !16284, !16286, !16288, !16290, !16292, !16294, !16296, !16298, !16300, !16302, !16304, !16306, !16308, !16310, !16312, !16316, !16318, !16320, !16322, !16326, !16328, !16332, !16334, !16336, !16338, !16340, !16344, !16346, !16350, !16352, !16354, !16356, !16358, !16362, !16364, !16366, !16370, !16372, !16374, !16376, !16386, !16391, !16396, !16400, !16415, !16421, !16425, !16429, !16434, !16439, !16445, !16451, !16455, !16457, !16461, !16466, !16472, !16474, !16476, !16478, !16480, !16482, !16484, !16486, !16488, !16490, !16492, !16494, !16496, !16498, !16503, !16508, !16513, !16518, !16520, !16523, !16525, !16527, !16529, !16531, !16533, !16535, !16537, !16539, !16541, !16545, !16549, !16553, !16555, !16559, !16563, !16565, !16566, !16567, !16617, !16623, !16625, !16629, !16637, !16641, !16645, !16647, !16651, !16655, !16659, !16663, !16667, !16671, !16673, !16675, !16679, !16684, !16688, !16692, !16696, !16700, !16704, !16708, !16712, !16716, !16718, !16720, !16724, !16726, !16730, !16734, !16739, !16741, !16743, !16745, !16749, !16753, !16757, !16759, !16763, !16765, !16767, !16769, !16771, !16775, !16779, !16781, !16787, !16792, !16796, !16800, !16805, !16810, !16814, !16818, !16822, !16826, !16828, !16830, !16832, !16833, !16837, !16839, !16843, !16847, !16851, !16853, !16857, !16861, !16865, !16869, !16871, !16875, !16879, !16883, !16885, !16889, !16893, !16897, !16899, !16901, !16903, !16907, !16911, !16916, !16920, !16926, !16930, !16934, !16936, !16938, !16940, !16944, !16948, !16952, !16954, !16956, !16960, !16964, !16966, !16970, !16974, !16977, !16979, !16981, !16983, !17012, !17017, !17022, !17024, !17027} -!15774 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15775, file: !15777, line: 158) -!15775 = !DIDerivedType(tag: DW_TAG_typedef, name: "int8_t", file: !15776, line: 30, baseType: !1738) -!15776 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_int8_t.h", directory: "", checksumkind: CSK_MD5, checksum: "5052dfe782b50fed2355b8f61a9e4fa9") -!15777 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstdint", directory: "") -!15778 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15779, file: !15777, line: 159) -!15779 = !DIDerivedType(tag: DW_TAG_typedef, name: "int16_t", file: !15780, line: 30, baseType: !15781) -!15780 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_int16_t.h", directory: "", checksumkind: CSK_MD5, checksum: "47ed3c3ac6f65bfec021ca2b7be18e7e") -!15781 = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed) -!15782 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !13311, file: !15777, line: 160) -!15783 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !5962, file: !15777, line: 161) -!15784 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !2328, file: !15777, line: 163) -!15785 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !14125, file: !15777, line: 164) -!15786 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !518, file: !15777, line: 165) -!15787 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !456, file: !15777, line: 166) -!15788 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15789, file: !15777, line: 168) -!15789 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least8_t", file: !517, line: 29, baseType: !15775) -!15790 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15791, file: !15777, line: 169) -!15791 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least16_t", file: !517, line: 30, baseType: !15779) -!15792 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15793, file: !15777, line: 170) -!15793 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least32_t", file: !517, line: 31, baseType: !13311) -!15794 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15795, file: !15777, line: 171) -!15795 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least64_t", file: !517, line: 32, baseType: !5962) -!15796 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15797, file: !15777, line: 173) -!15797 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least8_t", file: !517, line: 33, baseType: !2328) -!15798 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15799, file: !15777, line: 174) -!15799 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least16_t", file: !517, line: 34, baseType: !14125) -!15800 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !516, file: !15777, line: 175) -!15801 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15802, file: !15777, line: 176) -!15802 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least64_t", file: !517, line: 36, baseType: !456) -!15803 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15804, file: !15777, line: 178) -!15804 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast8_t", file: !517, line: 40, baseType: !15775) -!15805 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15806, file: !15777, line: 179) -!15806 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast16_t", file: !517, line: 41, baseType: !15779) -!15807 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15808, file: !15777, line: 180) -!15808 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast32_t", file: !517, line: 42, baseType: !13311) -!15809 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15810, file: !15777, line: 181) -!15810 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast64_t", file: !517, line: 43, baseType: !5962) -!15811 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15812, file: !15777, line: 183) -!15812 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast8_t", file: !517, line: 44, baseType: !2328) -!15813 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15814, file: !15777, line: 184) -!15814 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast16_t", file: !517, line: 45, baseType: !14125) -!15815 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15816, file: !15777, line: 185) -!15816 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast32_t", file: !517, line: 46, baseType: !518) -!15817 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15818, file: !15777, line: 186) -!15818 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast64_t", file: !517, line: 47, baseType: !456) -!15819 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !1872, file: !15777, line: 188) -!15820 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !9935, file: !15777, line: 189) -!15821 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15822, file: !15777, line: 191) -!15822 = !DIDerivedType(tag: DW_TAG_typedef, name: "intmax_t", file: !15823, line: 32, baseType: !604) -!15823 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_intmax_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e37b9240f30f486478152ef3989b1545") -!15824 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15825, file: !15777, line: 192) -!15825 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintmax_t", file: !15826, line: 32, baseType: !544) -!15826 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uintmax_t.h", directory: "", checksumkind: CSK_MD5, checksum: "8217a3fbb207d8e87ca5318c313e81c2") -!15827 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15828, file: !15830, line: 22) -!15828 = !DIDerivedType(tag: DW_TAG_typedef, name: "max_align_t", file: !15829, line: 16, baseType: !13075) -!15829 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/lib/clang/20/include/__stddef_max_align_t.h", directory: "", checksumkind: CSK_MD5, checksum: "3c0a2f19d136d39aa835c737c7105def") -!15830 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__cstddef/max_align_t.h", directory: "") -!15831 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15832, file: !15838, line: 106) -!15832 = !DIDerivedType(tag: DW_TAG_typedef, name: "div_t", file: !15833, line: 105, baseType: !15834) -!15833 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_stdlib.h", directory: "", checksumkind: CSK_MD5, checksum: "3d0c06785d9f6367bf8af617fa81283d") -!15834 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !15833, line: 102, size: 64, flags: DIFlagTypePassByValue, elements: !15835, identifier: "_ZTS5div_t") -!15835 = !{!15836, !15837} -!15836 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !15834, file: !15833, line: 103, baseType: !5, size: 32) -!15837 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !15834, file: !15833, line: 104, baseType: !5, size: 32, offset: 32) -!15838 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstdlib", directory: "") -!15839 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15840, file: !15838, line: 107) -!15840 = !DIDerivedType(tag: DW_TAG_typedef, name: "ldiv_t", file: !15833, line: 110, baseType: !15841) -!15841 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !15833, line: 107, size: 128, flags: DIFlagTypePassByValue, elements: !15842, identifier: "_ZTS6ldiv_t") -!15842 = !{!15843, !15844} -!15843 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !15841, file: !15833, line: 108, baseType: !604, size: 64) -!15844 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !15841, file: !15833, line: 109, baseType: !604, size: 64, offset: 64) -!15845 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15846, file: !15838, line: 108) -!15846 = !DIDerivedType(tag: DW_TAG_typedef, name: "lldiv_t", file: !15833, line: 116, baseType: !15847) -!15847 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !15833, line: 113, size: 128, flags: DIFlagTypePassByValue, elements: !15848, identifier: "_ZTS7lldiv_t") -!15848 = !{!15849, !15850} -!15849 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !15847, file: !15833, line: 114, baseType: !1598, size: 64) -!15850 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !15847, file: !15833, line: 115, baseType: !1598, size: 64, offset: 64) -!15851 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15852, file: !15838, line: 109) -!15852 = !DISubprogram(name: "atof", scope: !15833, file: !15833, line: 154, type: !15853, flags: DIFlagPrototyped, spFlags: 0) -!15853 = !DISubroutineType(types: !15854) -!15854 = !{!1939, !501} -!15855 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15856, file: !15838, line: 110) -!15856 = !DISubprogram(name: "atoi", scope: !15833, file: !15833, line: 155, type: !15857, flags: DIFlagPrototyped, spFlags: 0) -!15857 = !DISubroutineType(types: !15858) -!15858 = !{!5, !501} -!15859 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15860, file: !15838, line: 111) -!15860 = !DISubprogram(name: "atol", scope: !15833, file: !15833, line: 156, type: !15861, flags: DIFlagPrototyped, spFlags: 0) -!15861 = !DISubroutineType(types: !15862) -!15862 = !{!604, !501} -!15863 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15864, file: !15838, line: 112) -!15864 = !DISubprogram(name: "atoll", scope: !15833, file: !15833, line: 159, type: !15865, flags: DIFlagPrototyped, spFlags: 0) -!15865 = !DISubroutineType(types: !15866) -!15866 = !{!1598, !501} -!15867 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15868, file: !15838, line: 113) -!15868 = !DISubprogram(name: "strtod", linkageName: "\01_strtod", scope: !15833, file: !15833, line: 189, type: !15869, flags: DIFlagPrototyped, spFlags: 0) -!15869 = !DISubroutineType(types: !15870) -!15870 = !{!1939, !501, !15871} -!15871 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !698, size: 64) -!15872 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15873, file: !15838, line: 114) -!15873 = !DISubprogram(name: "strtof", linkageName: "\01_strtof", scope: !15833, file: !15833, line: 190, type: !15874, flags: DIFlagPrototyped, spFlags: 0) -!15874 = !DISubroutineType(types: !15875) -!15875 = !{!464, !501, !15871} -!15876 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15877, file: !15838, line: 115) -!15877 = !DISubprogram(name: "strtold", scope: !15833, file: !15833, line: 193, type: !15878, flags: DIFlagPrototyped, spFlags: 0) -!15878 = !DISubroutineType(types: !15879) -!15879 = !{!13075, !501, !15871} -!15880 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15881, file: !15838, line: 116) -!15881 = !DISubprogram(name: "strtol", scope: !15833, file: !15833, line: 191, type: !15882, flags: DIFlagPrototyped, spFlags: 0) -!15882 = !DISubroutineType(types: !15883) -!15883 = !{!604, !501, !15871, !5} -!15884 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15885, file: !15838, line: 117) -!15885 = !DISubprogram(name: "strtoll", scope: !15833, file: !15833, line: 196, type: !15886, flags: DIFlagPrototyped, spFlags: 0) -!15886 = !DISubroutineType(types: !15887) -!15887 = !{!1598, !501, !15871, !5} -!15888 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15889, file: !15838, line: 118) -!15889 = !DISubprogram(name: "strtoul", scope: !15833, file: !15833, line: 199, type: !15890, flags: DIFlagPrototyped, spFlags: 0) -!15890 = !DISubroutineType(types: !15891) -!15891 = !{!544, !501, !15871, !5} -!15892 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15893, file: !15838, line: 119) -!15893 = !DISubprogram(name: "strtoull", scope: !15833, file: !15833, line: 202, type: !15894, flags: DIFlagPrototyped, spFlags: 0) -!15894 = !DISubroutineType(types: !15895) -!15895 = !{!458, !501, !15871, !5} -!15896 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15897, file: !15838, line: 120) -!15897 = !DISubprogram(name: "rand", scope: !15833, file: !15833, line: 186, type: !1639, flags: DIFlagPrototyped, spFlags: 0) -!15898 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15899, file: !15838, line: 121) -!15899 = !DISubprogram(name: "srand", scope: !15833, file: !15833, line: 188, type: !15900, flags: DIFlagPrototyped, spFlags: 0) -!15900 = !DISubroutineType(types: !15901) -!15901 = !{null, !504} -!15902 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15903, file: !15838, line: 122) -!15903 = !DISubprogram(name: "calloc", scope: !15904, file: !15904, line: 55, type: !15905, flags: DIFlagPrototyped, spFlags: 0) -!15904 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/malloc/_malloc.h", directory: "", checksumkind: CSK_MD5, checksum: "1ff1e04bc418b1c4bb5edfe9e395b8c0") -!15905 = !DISubroutineType(types: !15906) -!15906 = !{!2056, !1577, !1577} -!15907 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15908, file: !15838, line: 123) -!15908 = !DISubprogram(name: "free", scope: !15904, file: !15904, line: 56, type: !15909, flags: DIFlagPrototyped, spFlags: 0) -!15909 = !DISubroutineType(types: !15910) -!15910 = !{null, !2056} -!15911 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15912, file: !15838, line: 124) -!15912 = !DISubprogram(name: "malloc", scope: !15904, file: !15904, line: 54, type: !15913, flags: DIFlagPrototyped, spFlags: 0) -!15913 = !DISubroutineType(types: !15914) -!15914 = !{!2056, !1577} -!15915 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15916, file: !15838, line: 125) -!15916 = !DISubprogram(name: "realloc", scope: !15904, file: !15904, line: 57, type: !15917, flags: DIFlagPrototyped, spFlags: 0) -!15917 = !DISubroutineType(types: !15918) -!15918 = !{!2056, !2056, !1577} -!15919 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15920, file: !15838, line: 126) -!15920 = !DISubprogram(name: "abort", scope: !15921, file: !15921, line: 33, type: !1567, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: 0) -!15921 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_abort.h", directory: "", checksumkind: CSK_MD5, checksum: "b8994a53d49770cf67adab87821b3fcb") -!15922 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15923, file: !15838, line: 127) -!15923 = !DISubprogram(name: "atexit", scope: !15833, file: !15833, line: 149, type: !15924, flags: DIFlagPrototyped, spFlags: 0) -!15924 = !DISubroutineType(types: !15925) -!15925 = !{!5, !15926} -!15926 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1567, size: 64) -!15927 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15928, file: !15838, line: 128) -!15928 = !DISubprogram(name: "exit", scope: !15833, file: !15833, line: 165, type: !15929, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: 0) -!15929 = !DISubroutineType(types: !15930) -!15930 = !{null, !5} -!15931 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15932, file: !15838, line: 129) -!15932 = !DISubprogram(name: "_Exit", scope: !15833, file: !15833, line: 215, type: !15929, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: 0) -!15933 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15934, file: !15838, line: 130) -!15934 = !DISubprogram(name: "getenv", scope: !15833, file: !15833, line: 167, type: !15935, flags: DIFlagPrototyped, spFlags: 0) -!15935 = !DISubroutineType(types: !15936) -!15936 = !{!698, !501} -!15937 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15938, file: !15838, line: 131) -!15938 = !DISubprogram(name: "system", linkageName: "\01_system", scope: !15833, file: !15833, line: 208, type: !15857, flags: DIFlagPrototyped, spFlags: 0) -!15939 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15940, file: !15838, line: 132) -!15940 = !DISubprogram(name: "bsearch", scope: !15833, file: !15833, line: 161, type: !15941, flags: DIFlagPrototyped, spFlags: 0) -!15941 = !DISubroutineType(types: !15942) -!15942 = !{!2056, !1483, !1483, !1577, !1577, !15943} -!15943 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15944, size: 64) -!15944 = !DISubroutineType(types: !15945) -!15945 = !{!5, !1483, !1483} -!15946 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15947, file: !15838, line: 133) -!15947 = !DISubprogram(name: "qsort", scope: !15833, file: !15833, line: 180, type: !15948, flags: DIFlagPrototyped, spFlags: 0) -!15948 = !DISubroutineType(types: !15949) -!15949 = !{null, !2056, !1577, !1577, !15943} -!15950 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15951, file: !15838, line: 134) -!15951 = !DISubprogram(name: "abs", linkageName: "_Z3absB8ne200100e", scope: !15952, file: !15952, line: 123, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!15952 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/stdlib.h", directory: "") -!15953 = !DISubroutineType(types: !15954) -!15954 = !{!13075, !13075} -!15955 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15956, file: !15838, line: 135) -!15956 = !DISubprogram(name: "labs", scope: !15833, file: !15833, line: 168, type: !15957, flags: DIFlagPrototyped, spFlags: 0) -!15957 = !DISubroutineType(types: !15958) -!15958 = !{!604, !604} -!15959 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15960, file: !15838, line: 136) -!15960 = !DISubprogram(name: "llabs", scope: !15833, file: !15833, line: 172, type: !15961, flags: DIFlagPrototyped, spFlags: 0) -!15961 = !DISubroutineType(types: !15962) -!15962 = !{!1598, !1598} -!15963 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15964, file: !15838, line: 137) -!15964 = !DISubprogram(name: "div", linkageName: "_Z3divB8ne200100xx", scope: !15952, file: !15952, line: 143, type: !15965, flags: DIFlagPrototyped, spFlags: 0) -!15965 = !DISubroutineType(types: !15966) -!15966 = !{!15846, !1598, !1598} -!15967 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15968, file: !15838, line: 138) -!15968 = !DISubprogram(name: "ldiv", scope: !15833, file: !15833, line: 169, type: !15969, flags: DIFlagPrototyped, spFlags: 0) -!15969 = !DISubroutineType(types: !15970) -!15970 = !{!15840, !604, !604} -!15971 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15972, file: !15838, line: 139) -!15972 = !DISubprogram(name: "lldiv", scope: !15833, file: !15833, line: 173, type: !15965, flags: DIFlagPrototyped, spFlags: 0) -!15973 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15974, file: !15838, line: 140) -!15974 = !DISubprogram(name: "mblen", scope: !15833, file: !15833, line: 176, type: !15975, flags: DIFlagPrototyped, spFlags: 0) -!15975 = !DISubroutineType(types: !15976) -!15976 = !{!5, !501, !1577} -!15977 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15978, file: !15838, line: 142) -!15978 = !DISubprogram(name: "mbtowc", scope: !15833, file: !15833, line: 178, type: !15979, flags: DIFlagPrototyped, spFlags: 0) -!15979 = !DISubroutineType(types: !15980) -!15980 = !{!5, !3378, !501, !1577} -!15981 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15982, file: !15838, line: 143) -!15982 = !DISubprogram(name: "wctomb", scope: !15833, file: !15833, line: 212, type: !15983, flags: DIFlagPrototyped, spFlags: 0) -!15983 = !DISubroutineType(types: !15984) -!15984 = !{!5, !698, !3379} -!15985 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15986, file: !15838, line: 144) -!15986 = !DISubprogram(name: "mbstowcs", scope: !15833, file: !15833, line: 177, type: !15987, flags: DIFlagPrototyped, spFlags: 0) -!15987 = !DISubroutineType(types: !15988) -!15988 = !{!1577, !3378, !501, !1577} -!15989 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15990, file: !15838, line: 145) -!15990 = !DISubprogram(name: "wcstombs", scope: !15833, file: !15833, line: 211, type: !15991, flags: DIFlagPrototyped, spFlags: 0) -!15991 = !DISubroutineType(types: !15992) -!15992 = !{!1577, !698, !3478, !1577} -!15993 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15994, file: !15838, line: 148) -!15994 = !DISubprogram(name: "at_quick_exit", scope: !15833, file: !15833, line: 152, type: !15924, flags: DIFlagPrototyped, spFlags: 0) -!15995 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15996, file: !15838, line: 149) -!15996 = !DISubprogram(name: "quick_exit", scope: !15833, file: !15833, line: 184, type: !15929, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: 0) -!15997 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15998, file: !15838, line: 152) -!15998 = !DISubprogram(name: "aligned_alloc", scope: !15904, file: !15904, line: 65, type: !15905, flags: DIFlagPrototyped, spFlags: 0) -!15999 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16000, file: !16004, line: 82) -!16000 = !DISubprogram(name: "memcpy", scope: !16001, file: !16001, line: 78, type: !16002, flags: DIFlagPrototyped, spFlags: 0) -!16001 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_string.h", directory: "", checksumkind: CSK_MD5, checksum: "f3896c7cfc45aebfb770e493ae07cb17") -!16002 = !DISubroutineType(types: !16003) -!16003 = !{!2056, !2056, !1483, !1577} -!16004 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstring", directory: "") -!16005 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16006, file: !16004, line: 83) -!16006 = !DISubprogram(name: "memmove", scope: !16001, file: !16001, line: 81, type: !16002, flags: DIFlagPrototyped, spFlags: 0) -!16007 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16008, file: !16004, line: 84) -!16008 = !DISubprogram(name: "strcpy", scope: !16001, file: !16001, line: 92, type: !16009, flags: DIFlagPrototyped, spFlags: 0) -!16009 = !DISubroutineType(types: !16010) -!16010 = !{!698, !698, !501} -!16011 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16012, file: !16004, line: 85) -!16012 = !DISubprogram(name: "strncpy", scope: !16001, file: !16001, line: 104, type: !16013, flags: DIFlagPrototyped, spFlags: 0) -!16013 = !DISubroutineType(types: !16014) -!16014 = !{!698, !698, !501, !1577} -!16015 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16016, file: !16004, line: 86) -!16016 = !DISubprogram(name: "strcat", scope: !16001, file: !16001, line: 86, type: !16009, flags: DIFlagPrototyped, spFlags: 0) -!16017 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16018, file: !16004, line: 87) -!16018 = !DISubprogram(name: "strncat", scope: !16001, file: !16001, line: 98, type: !16013, flags: DIFlagPrototyped, spFlags: 0) -!16019 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16020, file: !16004, line: 88) -!16020 = !DISubprogram(name: "memcmp", scope: !16001, file: !16001, line: 75, type: !16021, flags: DIFlagPrototyped, spFlags: 0) -!16021 = !DISubroutineType(types: !16022) -!16022 = !{!5, !1483, !1483, !1577} -!16023 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16024, file: !16004, line: 89) -!16024 = !DISubprogram(name: "strcmp", scope: !16001, file: !16001, line: 89, type: !16025, flags: DIFlagPrototyped, spFlags: 0) -!16025 = !DISubroutineType(types: !16026) -!16026 = !{!5, !501, !501} -!16027 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16028, file: !16004, line: 90) -!16028 = !DISubprogram(name: "strncmp", scope: !16001, file: !16001, line: 101, type: !1750, flags: DIFlagPrototyped, spFlags: 0) -!16029 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16030, file: !16004, line: 91) -!16030 = !DISubprogram(name: "strcoll", scope: !16001, file: !16001, line: 90, type: !16025, flags: DIFlagPrototyped, spFlags: 0) -!16031 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16032, file: !16004, line: 92) -!16032 = !DISubprogram(name: "strxfrm", scope: !16001, file: !16001, line: 112, type: !16033, flags: DIFlagPrototyped, spFlags: 0) -!16033 = !DISubroutineType(types: !16034) -!16034 = !{!1577, !698, !501, !1577} -!16035 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16036, file: !16004, line: 93) -!16036 = !DISubprogram(name: "memchr", linkageName: "_Z6memchrB8ne200100Ua9enable_ifILb1EEPvim", scope: !16037, file: !16037, line: 101, type: !16038, flags: DIFlagPrototyped, spFlags: 0) -!16037 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/string.h", directory: "") -!16038 = !DISubroutineType(types: !16039) -!16039 = !{!2056, !2056, !5, !1577} -!16040 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16041, file: !16004, line: 94) -!16041 = !DISubprogram(name: "strchr", linkageName: "_Z6strchrB8ne200100Ua9enable_ifILb1EEPci", scope: !16037, file: !16037, line: 80, type: !16042, flags: DIFlagPrototyped, spFlags: 0) -!16042 = !DISubroutineType(types: !16043) -!16043 = !{!698, !698, !5} -!16044 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16045, file: !16004, line: 95) -!16045 = !DISubprogram(name: "strcspn", scope: !16001, file: !16001, line: 94, type: !16046, flags: DIFlagPrototyped, spFlags: 0) -!16046 = !DISubroutineType(types: !16047) -!16047 = !{!1577, !501, !501} -!16048 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16049, file: !16004, line: 96) -!16049 = !DISubprogram(name: "strpbrk", linkageName: "_Z7strpbrkB8ne200100Ua9enable_ifILb1EEPcPKc", scope: !16037, file: !16037, line: 87, type: !16009, flags: DIFlagPrototyped, spFlags: 0) -!16050 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16051, file: !16004, line: 97) -!16051 = !DISubprogram(name: "strrchr", linkageName: "_Z7strrchrB8ne200100Ua9enable_ifILb1EEPci", scope: !16037, file: !16037, line: 94, type: !16042, flags: DIFlagPrototyped, spFlags: 0) -!16052 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16053, file: !16004, line: 98) -!16053 = !DISubprogram(name: "strspn", scope: !16001, file: !16001, line: 109, type: !16046, flags: DIFlagPrototyped, spFlags: 0) -!16054 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16055, file: !16004, line: 99) -!16055 = !DISubprogram(name: "strstr", linkageName: "_Z6strstrB8ne200100Ua9enable_ifILb1EEPcPKc", scope: !16037, file: !16037, line: 108, type: !16009, flags: DIFlagPrototyped, spFlags: 0) -!16056 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16057, file: !16004, line: 100) -!16057 = !DISubprogram(name: "strtok", scope: !16001, file: !16001, line: 111, type: !16009, flags: DIFlagPrototyped, spFlags: 0) -!16058 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16059, file: !16004, line: 101) -!16059 = !DISubprogram(name: "memset", scope: !16001, file: !16001, line: 84, type: !16038, flags: DIFlagPrototyped, spFlags: 0) -!16060 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16061, file: !16004, line: 102) -!16061 = !DISubprogram(name: "strerror", linkageName: "\01_strerror", scope: !16001, file: !16001, line: 95, type: !16062, flags: DIFlagPrototyped, spFlags: 0) -!16062 = !DISubroutineType(types: !16063) -!16063 = !{!698, !5} -!16064 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16065, file: !16004, line: 103) -!16065 = !DISubprogram(name: "strlen", scope: !16001, file: !16001, line: 96, type: !16066, flags: DIFlagPrototyped, spFlags: 0) -!16066 = !DISubroutineType(types: !16067) -!16067 = !{!1577, !501} -!16068 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16069, file: !16074, line: 422) -!16069 = distinct !DISubprogram(name: "isfinite", linkageName: "_ZNSt3__16__math8isfiniteB8ne200100Ee", scope: !16071, file: !16070, line: 79, type: !16072, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!16070 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__math/traits.h", directory: "") -!16071 = !DINamespace(name: "__math", scope: !451) -!16072 = !DISubroutineType(types: !16073) -!16073 = !{!674, !13075} -!16074 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/math.h", directory: "") -!16075 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16076, file: !16074, line: 425) -!16076 = !DISubprogram(name: "isinf", linkageName: "_ZNSt3__16__math5isinfB8ne200100Ee", scope: !16071, file: !16070, line: 103, type: !16072, flags: DIFlagPrototyped, spFlags: 0) -!16077 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16078, file: !16074, line: 429) -!16078 = distinct !DISubprogram(name: "isnan", linkageName: "_ZNSt3__16__math5isnanB8ne200100Ee", scope: !16071, file: !16070, line: 127, type: !16072, scopeLine: 127, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!16079 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16080, file: !16074, line: 430) -!16080 = !DISubprogram(name: "isnormal", linkageName: "_ZNSt3__16__math8isnormalB8ne200100Ee", scope: !16071, file: !16070, line: 146, type: !16072, flags: DIFlagPrototyped, spFlags: 0) -!16081 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16082, file: !16074, line: 485) -!16082 = !DISubprogram(name: "modf", linkageName: "_ZNSt3__16__math4modfB8ne200100EePe", scope: !16071, file: !16083, line: 55, type: !16084, flags: DIFlagPrototyped, spFlags: 0) -!16083 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__math/modulo.h", directory: "") -!16084 = !DISubroutineType(types: !16085) -!16085 = !{!13075, !13075, !16086} -!16086 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13075, size: 64) -!16087 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16069, file: !16088, line: 352) -!16088 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cmath", directory: "") -!16089 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16076, file: !16088, line: 353) -!16090 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16078, file: !16088, line: 354) -!16091 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16080, file: !16088, line: 355) -!16092 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16093, file: !16088, line: 364) -!16093 = !DIDerivedType(tag: DW_TAG_typedef, name: "float_t", file: !16094, line: 50, baseType: !464) -!16094 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/math.h", directory: "", checksumkind: CSK_MD5, checksum: "b42ddfa4457fc6b325312a0703224510") -!16095 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16096, file: !16088, line: 365) -!16096 = !DIDerivedType(tag: DW_TAG_typedef, name: "double_t", file: !16094, line: 51, baseType: !1939) -!16097 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15951, file: !16088, line: 367) -!16098 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16099, file: !16088, line: 370) -!16099 = !DISubprogram(name: "acosf", scope: !16094, file: !16094, line: 332, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16100 = !DISubroutineType(types: !16101) -!16101 = !{!464, !464} -!16102 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16103, file: !16088, line: 372) -!16103 = !DISubprogram(name: "asinf", scope: !16094, file: !16094, line: 336, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16104 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16105, file: !16088, line: 374) -!16105 = !DISubprogram(name: "atanf", scope: !16094, file: !16094, line: 340, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16106 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16107, file: !16088, line: 376) -!16107 = !DISubprogram(name: "atan2f", scope: !16094, file: !16094, line: 344, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16108 = !DISubroutineType(types: !16109) -!16109 = !{!464, !464, !464} -!16110 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16111, file: !16088, line: 378) -!16111 = !DISubprogram(name: "ceilf", scope: !16094, file: !16094, line: 479, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16112 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16113, file: !16088, line: 380) -!16113 = !DISubprogram(name: "cosf", scope: !16094, file: !16094, line: 348, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16114 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16115, file: !16088, line: 382) -!16115 = !DISubprogram(name: "coshf", scope: !16094, file: !16094, line: 372, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16116 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16117, file: !16088, line: 385) -!16117 = !DISubprogram(name: "expf", scope: !16094, file: !16094, line: 384, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16118 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16119, file: !16088, line: 388) -!16119 = !DISubprogram(name: "fabsf", scope: !16094, file: !16094, line: 440, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16120 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16121, file: !16088, line: 390) -!16121 = !DISubprogram(name: "floorf", scope: !16094, file: !16094, line: 483, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16122 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16123, file: !16088, line: 393) -!16123 = !DISubprogram(name: "fmodf", scope: !16094, file: !16094, line: 523, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16124 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16125, file: !16088, line: 396) -!16125 = !DISubprogram(name: "frexpf", scope: !16094, file: !16094, line: 424, type: !16126, flags: DIFlagPrototyped, spFlags: 0) -!16126 = !DISubroutineType(types: !16127) -!16127 = !{!464, !464, !4} -!16128 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16129, file: !16088, line: 398) -!16129 = !DISubprogram(name: "ldexpf", scope: !16094, file: !16094, line: 420, type: !16130, flags: DIFlagPrototyped, spFlags: 0) -!16130 = !DISubroutineType(types: !16131) -!16131 = !{!464, !464, !5} -!16132 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16133, file: !16088, line: 401) -!16133 = !DISubprogram(name: "logf", scope: !16094, file: !16094, line: 396, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16134 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16135, file: !16088, line: 404) -!16135 = !DISubprogram(name: "log10f", scope: !16094, file: !16094, line: 400, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16136 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16082, file: !16088, line: 405) -!16137 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16138, file: !16088, line: 406) -!16138 = !DISubprogram(name: "modff", scope: !16094, file: !16094, line: 416, type: !16139, flags: DIFlagPrototyped, spFlags: 0) -!16139 = !DISubroutineType(types: !16140) -!16140 = !{!464, !464, !16141} -!16141 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !464, size: 64) -!16142 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16143, file: !16088, line: 409) -!16143 = !DISubprogram(name: "powf", scope: !16094, file: !16094, line: 452, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16144 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16145, file: !16088, line: 412) -!16145 = !DISubprogram(name: "sinf", scope: !16094, file: !16094, line: 352, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16146 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16147, file: !16088, line: 414) -!16147 = !DISubprogram(name: "sinhf", scope: !16094, file: !16094, line: 376, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16148 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16149, file: !16088, line: 417) -!16149 = !DISubprogram(name: "sqrtf", scope: !16094, file: !16094, line: 456, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16150 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16151, file: !16088, line: 419) -!16151 = !DISubprogram(name: "tanf", scope: !16094, file: !16094, line: 356, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16152 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16153, file: !16088, line: 422) -!16153 = !DISubprogram(name: "tanhf", scope: !16094, file: !16094, line: 380, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16154 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16155, file: !16088, line: 425) -!16155 = !DISubprogram(name: "acoshf", scope: !16094, file: !16094, line: 360, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16156 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16157, file: !16088, line: 427) -!16157 = !DISubprogram(name: "asinhf", scope: !16094, file: !16094, line: 364, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16158 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16159, file: !16088, line: 429) -!16159 = !DISubprogram(name: "atanhf", scope: !16094, file: !16094, line: 368, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16160 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16161, file: !16088, line: 431) -!16161 = !DISubprogram(name: "cbrtf", scope: !16094, file: !16094, line: 444, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16162 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16163, file: !16088, line: 434) -!16163 = !DISubprogram(name: "copysignf", scope: !16094, file: !16094, line: 535, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16164 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16165, file: !16088, line: 437) -!16165 = !DISubprogram(name: "erff", scope: !16094, file: !16094, line: 460, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16166 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16167, file: !16088, line: 439) -!16167 = !DISubprogram(name: "erfcf", scope: !16094, file: !16094, line: 464, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16168 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16169, file: !16088, line: 441) -!16169 = !DISubprogram(name: "exp2f", scope: !16094, file: !16094, line: 388, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16170 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16171, file: !16088, line: 443) -!16171 = !DISubprogram(name: "expm1f", scope: !16094, file: !16094, line: 392, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16172 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16173, file: !16088, line: 445) -!16173 = !DISubprogram(name: "fdimf", scope: !16094, file: !16094, line: 551, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16174 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16175, file: !16088, line: 446) -!16175 = !DISubprogram(name: "fmaf", scope: !16094, file: !16094, line: 563, type: !16176, flags: DIFlagPrototyped, spFlags: 0) -!16176 = !DISubroutineType(types: !16177) -!16177 = !{!464, !464, !464, !464} -!16178 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16179, file: !16088, line: 449) -!16179 = !DISubprogram(name: "fmaxf", scope: !16094, file: !16094, line: 555, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16180 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16181, file: !16088, line: 451) -!16181 = !DISubprogram(name: "fminf", scope: !16094, file: !16094, line: 559, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16182 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16183, file: !16088, line: 453) -!16183 = !DISubprogram(name: "hypotf", scope: !16094, file: !16094, line: 448, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16184 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16185, file: !16088, line: 455) -!16185 = !DISubprogram(name: "ilogbf", scope: !16094, file: !16094, line: 428, type: !16186, flags: DIFlagPrototyped, spFlags: 0) -!16186 = !DISubroutineType(types: !16187) -!16187 = !{!5, !464} -!16188 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16189, file: !16088, line: 457) -!16189 = !DISubprogram(name: "lgammaf", scope: !16094, file: !16094, line: 471, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16190 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16191, file: !16088, line: 459) -!16191 = !DISubprogram(name: "llrintf", scope: !16094, file: !16094, line: 510, type: !16192, flags: DIFlagPrototyped, spFlags: 0) -!16192 = !DISubroutineType(types: !16193) -!16193 = !{!1598, !464} -!16194 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16195, file: !16088, line: 461) -!16195 = !DISubprogram(name: "llroundf", scope: !16094, file: !16094, line: 514, type: !16192, flags: DIFlagPrototyped, spFlags: 0) -!16196 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16197, file: !16088, line: 463) -!16197 = !DISubprogram(name: "log1pf", scope: !16094, file: !16094, line: 408, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16198 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16199, file: !16088, line: 465) -!16199 = !DISubprogram(name: "log2f", scope: !16094, file: !16094, line: 404, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16200 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16201, file: !16088, line: 467) -!16201 = !DISubprogram(name: "logbf", scope: !16094, file: !16094, line: 412, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16202 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16203, file: !16088, line: 469) -!16203 = !DISubprogram(name: "lrintf", scope: !16094, file: !16094, line: 495, type: !16204, flags: DIFlagPrototyped, spFlags: 0) -!16204 = !DISubroutineType(types: !16205) -!16205 = !{!604, !464} -!16206 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16207, file: !16088, line: 471) -!16207 = !DISubprogram(name: "lroundf", scope: !16094, file: !16094, line: 503, type: !16204, flags: DIFlagPrototyped, spFlags: 0) -!16208 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16209, file: !16088, line: 473) -!16209 = !DISubprogram(name: "nan", scope: !16094, file: !16094, line: 540, type: !15853, flags: DIFlagPrototyped, spFlags: 0) -!16210 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16211, file: !16088, line: 474) -!16211 = !DISubprogram(name: "nanf", scope: !16094, file: !16094, line: 539, type: !16212, flags: DIFlagPrototyped, spFlags: 0) -!16212 = !DISubroutineType(types: !16213) -!16213 = !{!464, !501} -!16214 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16215, file: !16088, line: 477) -!16215 = !DISubprogram(name: "nearbyintf", scope: !16094, file: !16094, line: 487, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16216 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16217, file: !16088, line: 479) -!16217 = !DISubprogram(name: "nextafterf", scope: !16094, file: !16094, line: 543, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16218 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16219, file: !16088, line: 481) -!16219 = !DISubprogram(name: "nexttowardf", scope: !16094, file: !16094, line: 548, type: !16220, flags: DIFlagPrototyped, spFlags: 0) -!16220 = !DISubroutineType(types: !16221) -!16221 = !{!464, !464, !13075} -!16222 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16223, file: !16088, line: 483) -!16223 = !DISubprogram(name: "remainderf", scope: !16094, file: !16094, line: 527, type: !16108, flags: DIFlagPrototyped, spFlags: 0) -!16224 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16225, file: !16088, line: 485) -!16225 = !DISubprogram(name: "remquof", scope: !16094, file: !16094, line: 531, type: !16226, flags: DIFlagPrototyped, spFlags: 0) -!16226 = !DISubroutineType(types: !16227) -!16227 = !{!464, !464, !464, !4} -!16228 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16229, file: !16088, line: 487) -!16229 = !DISubprogram(name: "rintf", scope: !16094, file: !16094, line: 491, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16230 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16231, file: !16088, line: 489) -!16231 = !DISubprogram(name: "roundf", scope: !16094, file: !16094, line: 499, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16232 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16233, file: !16088, line: 491) -!16233 = !DISubprogram(name: "scalblnf", scope: !16094, file: !16094, line: 436, type: !16234, flags: DIFlagPrototyped, spFlags: 0) -!16234 = !DISubroutineType(types: !16235) -!16235 = !{!464, !464, !604} -!16236 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16237, file: !16088, line: 493) -!16237 = !DISubprogram(name: "scalbnf", scope: !16094, file: !16094, line: 432, type: !16130, flags: DIFlagPrototyped, spFlags: 0) -!16238 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16239, file: !16088, line: 495) -!16239 = !DISubprogram(name: "tgammaf", scope: !16094, file: !16094, line: 475, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16240 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16241, file: !16088, line: 497) -!16241 = !DISubprogram(name: "truncf", scope: !16094, file: !16094, line: 519, type: !16100, flags: DIFlagPrototyped, spFlags: 0) -!16242 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16243, file: !16088, line: 499) -!16243 = !DISubprogram(name: "acosl", scope: !16094, file: !16094, line: 334, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16244 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16245, file: !16088, line: 500) -!16245 = !DISubprogram(name: "asinl", scope: !16094, file: !16094, line: 338, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16246 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16247, file: !16088, line: 501) -!16247 = !DISubprogram(name: "atanl", scope: !16094, file: !16094, line: 342, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16248 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16249, file: !16088, line: 502) -!16249 = !DISubprogram(name: "atan2l", scope: !16094, file: !16094, line: 346, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16250 = !DISubroutineType(types: !16251) -!16251 = !{!13075, !13075, !13075} -!16252 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16253, file: !16088, line: 503) -!16253 = !DISubprogram(name: "ceill", scope: !16094, file: !16094, line: 481, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16254 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16255, file: !16088, line: 504) -!16255 = !DISubprogram(name: "cosl", scope: !16094, file: !16094, line: 350, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16256 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16257, file: !16088, line: 505) -!16257 = !DISubprogram(name: "coshl", scope: !16094, file: !16094, line: 374, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16258 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16259, file: !16088, line: 506) -!16259 = !DISubprogram(name: "expl", scope: !16094, file: !16094, line: 386, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16260 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16261, file: !16088, line: 507) -!16261 = !DISubprogram(name: "fabsl", scope: !16094, file: !16094, line: 442, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16262 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16263, file: !16088, line: 508) -!16263 = !DISubprogram(name: "floorl", scope: !16094, file: !16094, line: 485, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16264 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16265, file: !16088, line: 509) -!16265 = !DISubprogram(name: "fmodl", scope: !16094, file: !16094, line: 525, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16266 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16267, file: !16088, line: 510) -!16267 = !DISubprogram(name: "frexpl", scope: !16094, file: !16094, line: 426, type: !16268, flags: DIFlagPrototyped, spFlags: 0) -!16268 = !DISubroutineType(types: !16269) -!16269 = !{!13075, !13075, !4} -!16270 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16271, file: !16088, line: 511) -!16271 = !DISubprogram(name: "ldexpl", scope: !16094, file: !16094, line: 422, type: !16272, flags: DIFlagPrototyped, spFlags: 0) -!16272 = !DISubroutineType(types: !16273) -!16273 = !{!13075, !13075, !5} -!16274 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16275, file: !16088, line: 512) -!16275 = !DISubprogram(name: "logl", scope: !16094, file: !16094, line: 398, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16276 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16277, file: !16088, line: 513) -!16277 = !DISubprogram(name: "log10l", scope: !16094, file: !16094, line: 402, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16278 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16279, file: !16088, line: 514) -!16279 = !DISubprogram(name: "modfl", scope: !16094, file: !16094, line: 418, type: !16084, flags: DIFlagPrototyped, spFlags: 0) -!16280 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16281, file: !16088, line: 515) -!16281 = !DISubprogram(name: "powl", scope: !16094, file: !16094, line: 454, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16282 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16283, file: !16088, line: 516) -!16283 = !DISubprogram(name: "sinl", scope: !16094, file: !16094, line: 354, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16284 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16285, file: !16088, line: 517) -!16285 = !DISubprogram(name: "sinhl", scope: !16094, file: !16094, line: 378, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16286 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16287, file: !16088, line: 518) -!16287 = !DISubprogram(name: "sqrtl", scope: !16094, file: !16094, line: 458, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16288 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16289, file: !16088, line: 519) -!16289 = !DISubprogram(name: "tanl", scope: !16094, file: !16094, line: 358, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16290 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16291, file: !16088, line: 521) -!16291 = !DISubprogram(name: "tanhl", scope: !16094, file: !16094, line: 382, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16292 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16293, file: !16088, line: 522) -!16293 = !DISubprogram(name: "acoshl", scope: !16094, file: !16094, line: 362, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16294 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16295, file: !16088, line: 523) -!16295 = !DISubprogram(name: "asinhl", scope: !16094, file: !16094, line: 366, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16296 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16297, file: !16088, line: 524) -!16297 = !DISubprogram(name: "atanhl", scope: !16094, file: !16094, line: 370, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16298 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16299, file: !16088, line: 525) -!16299 = !DISubprogram(name: "cbrtl", scope: !16094, file: !16094, line: 446, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16300 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16301, file: !16088, line: 527) -!16301 = !DISubprogram(name: "copysignl", scope: !16094, file: !16094, line: 537, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16302 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16303, file: !16088, line: 529) -!16303 = !DISubprogram(name: "erfl", scope: !16094, file: !16094, line: 462, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16304 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16305, file: !16088, line: 530) -!16305 = !DISubprogram(name: "erfcl", scope: !16094, file: !16094, line: 466, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16306 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16307, file: !16088, line: 531) -!16307 = !DISubprogram(name: "exp2l", scope: !16094, file: !16094, line: 390, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16308 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16309, file: !16088, line: 532) -!16309 = !DISubprogram(name: "expm1l", scope: !16094, file: !16094, line: 394, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16310 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16311, file: !16088, line: 533) -!16311 = !DISubprogram(name: "fdiml", scope: !16094, file: !16094, line: 553, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16312 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16313, file: !16088, line: 534) -!16313 = !DISubprogram(name: "fmal", scope: !16094, file: !16094, line: 565, type: !16314, flags: DIFlagPrototyped, spFlags: 0) -!16314 = !DISubroutineType(types: !16315) -!16315 = !{!13075, !13075, !13075, !13075} -!16316 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16317, file: !16088, line: 535) -!16317 = !DISubprogram(name: "fmaxl", scope: !16094, file: !16094, line: 557, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16318 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16319, file: !16088, line: 536) -!16319 = !DISubprogram(name: "fminl", scope: !16094, file: !16094, line: 561, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16320 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16321, file: !16088, line: 537) -!16321 = !DISubprogram(name: "hypotl", scope: !16094, file: !16094, line: 450, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16322 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16323, file: !16088, line: 538) -!16323 = !DISubprogram(name: "ilogbl", scope: !16094, file: !16094, line: 430, type: !16324, flags: DIFlagPrototyped, spFlags: 0) -!16324 = !DISubroutineType(types: !16325) -!16325 = !{!5, !13075} -!16326 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16327, file: !16088, line: 539) -!16327 = !DISubprogram(name: "lgammal", scope: !16094, file: !16094, line: 473, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16328 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16329, file: !16088, line: 540) -!16329 = !DISubprogram(name: "llrintl", scope: !16094, file: !16094, line: 512, type: !16330, flags: DIFlagPrototyped, spFlags: 0) -!16330 = !DISubroutineType(types: !16331) -!16331 = !{!1598, !13075} -!16332 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16333, file: !16088, line: 541) -!16333 = !DISubprogram(name: "llroundl", scope: !16094, file: !16094, line: 516, type: !16330, flags: DIFlagPrototyped, spFlags: 0) -!16334 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16335, file: !16088, line: 542) -!16335 = !DISubprogram(name: "log1pl", scope: !16094, file: !16094, line: 410, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16336 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16337, file: !16088, line: 543) -!16337 = !DISubprogram(name: "log2l", scope: !16094, file: !16094, line: 406, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16338 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16339, file: !16088, line: 544) -!16339 = !DISubprogram(name: "logbl", scope: !16094, file: !16094, line: 414, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16340 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16341, file: !16088, line: 545) -!16341 = !DISubprogram(name: "lrintl", scope: !16094, file: !16094, line: 497, type: !16342, flags: DIFlagPrototyped, spFlags: 0) -!16342 = !DISubroutineType(types: !16343) -!16343 = !{!604, !13075} -!16344 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16345, file: !16088, line: 546) -!16345 = !DISubprogram(name: "lroundl", scope: !16094, file: !16094, line: 505, type: !16342, flags: DIFlagPrototyped, spFlags: 0) -!16346 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16347, file: !16088, line: 547) -!16347 = !DISubprogram(name: "nanl", scope: !16094, file: !16094, line: 541, type: !16348, flags: DIFlagPrototyped, spFlags: 0) -!16348 = !DISubroutineType(types: !16349) -!16349 = !{!13075, !501} -!16350 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16351, file: !16088, line: 548) -!16351 = !DISubprogram(name: "nearbyintl", scope: !16094, file: !16094, line: 489, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16352 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16353, file: !16088, line: 549) -!16353 = !DISubprogram(name: "nextafterl", scope: !16094, file: !16094, line: 545, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16354 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16355, file: !16088, line: 550) -!16355 = !DISubprogram(name: "nexttowardl", scope: !16094, file: !16094, line: 549, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16356 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16357, file: !16088, line: 551) -!16357 = !DISubprogram(name: "remainderl", scope: !16094, file: !16094, line: 529, type: !16250, flags: DIFlagPrototyped, spFlags: 0) -!16358 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16359, file: !16088, line: 552) -!16359 = !DISubprogram(name: "remquol", scope: !16094, file: !16094, line: 533, type: !16360, flags: DIFlagPrototyped, spFlags: 0) -!16360 = !DISubroutineType(types: !16361) -!16361 = !{!13075, !13075, !13075, !4} -!16362 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16363, file: !16088, line: 553) -!16363 = !DISubprogram(name: "rintl", scope: !16094, file: !16094, line: 493, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16364 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16365, file: !16088, line: 554) -!16365 = !DISubprogram(name: "roundl", scope: !16094, file: !16094, line: 501, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16366 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16367, file: !16088, line: 555) -!16367 = !DISubprogram(name: "scalblnl", scope: !16094, file: !16094, line: 438, type: !16368, flags: DIFlagPrototyped, spFlags: 0) -!16368 = !DISubroutineType(types: !16369) -!16369 = !{!13075, !13075, !604} -!16370 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16371, file: !16088, line: 556) -!16371 = !DISubprogram(name: "scalbnl", scope: !16094, file: !16094, line: 434, type: !16272, flags: DIFlagPrototyped, spFlags: 0) -!16372 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16373, file: !16088, line: 557) -!16373 = !DISubprogram(name: "tgammal", scope: !16094, file: !16094, line: 477, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16374 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16375, file: !16088, line: 558) -!16375 = !DISubprogram(name: "truncl", scope: !16094, file: !16094, line: 521, type: !15953, flags: DIFlagPrototyped, spFlags: 0) -!16376 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16377, file: !16385, line: 25) -!16377 = !DIDerivedType(tag: DW_TAG_typedef, name: "mbstate_t", file: !16378, line: 32, baseType: !16379) -!16378 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_mbstate_t.h", directory: "", checksumkind: CSK_MD5, checksum: "8f920c8f4b68eb07504db5a6777c5466") -!16379 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_mbstate_t", file: !1875, line: 72, baseType: !16380) -!16380 = !DIDerivedType(tag: DW_TAG_typedef, name: "__mbstate_t", file: !1875, line: 70, baseType: !16381) -!16381 = distinct !DICompositeType(tag: DW_TAG_union_type, file: !1875, line: 67, size: 1024, flags: DIFlagTypePassByValue, elements: !16382, identifier: "_ZTS11__mbstate_t") -!16382 = !{!16383, !16384} -!16383 = !DIDerivedType(tag: DW_TAG_member, name: "__mbstate8", scope: !16381, file: !1875, line: 68, baseType: !15690, size: 1024) -!16384 = !DIDerivedType(tag: DW_TAG_member, name: "_mbstateL", scope: !16381, file: !1875, line: 69, baseType: !1598, size: 64) -!16385 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__std_mbstate_t.h", directory: "") -!16386 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !16387, entity: !16388, file: !16390, line: 536) -!16387 = !DINamespace(name: "chrono", scope: !451) -!16388 = !DINamespace(name: "chrono_literals", scope: !16389, exportSymbols: true) -!16389 = !DINamespace(name: "literals", scope: !451, exportSymbols: true) -!16390 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__chrono/duration.h", directory: "") -!16391 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16392, file: !16395, line: 68) -!16392 = !DIDerivedType(tag: DW_TAG_typedef, name: "clock_t", file: !16393, line: 31, baseType: !16394) -!16393 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_clock_t.h", directory: "", checksumkind: CSK_MD5, checksum: "757b93ac72874f074e33ca41b7ee521d") -!16394 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_clock_t", file: !1875, line: 116, baseType: !544) -!16395 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/ctime", directory: "") -!16396 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16397, file: !16395, line: 69) -!16397 = !DIDerivedType(tag: DW_TAG_typedef, name: "time_t", file: !16398, line: 31, baseType: !16399) -!16398 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_time_t.h", directory: "", checksumkind: CSK_MD5, checksum: "ddc110fab0813d27960d5c9aaba0ed4f") -!16399 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_time_t", file: !1875, line: 119, baseType: !604) -!16400 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16401, file: !16395, line: 70) -!16401 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "tm", file: !16402, line: 78, size: 448, flags: DIFlagTypePassByValue, elements: !16403, identifier: "_ZTS2tm") -!16402 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_time.h", directory: "", checksumkind: CSK_MD5, checksum: "e65eafd533c28a52a9094e430476b03e") -!16403 = !{!16404, !16405, !16406, !16407, !16408, !16409, !16410, !16411, !16412, !16413, !16414} -!16404 = !DIDerivedType(tag: DW_TAG_member, name: "tm_sec", scope: !16401, file: !16402, line: 79, baseType: !5, size: 32) -!16405 = !DIDerivedType(tag: DW_TAG_member, name: "tm_min", scope: !16401, file: !16402, line: 80, baseType: !5, size: 32, offset: 32) -!16406 = !DIDerivedType(tag: DW_TAG_member, name: "tm_hour", scope: !16401, file: !16402, line: 81, baseType: !5, size: 32, offset: 64) -!16407 = !DIDerivedType(tag: DW_TAG_member, name: "tm_mday", scope: !16401, file: !16402, line: 82, baseType: !5, size: 32, offset: 96) -!16408 = !DIDerivedType(tag: DW_TAG_member, name: "tm_mon", scope: !16401, file: !16402, line: 83, baseType: !5, size: 32, offset: 128) -!16409 = !DIDerivedType(tag: DW_TAG_member, name: "tm_year", scope: !16401, file: !16402, line: 84, baseType: !5, size: 32, offset: 160) -!16410 = !DIDerivedType(tag: DW_TAG_member, name: "tm_wday", scope: !16401, file: !16402, line: 85, baseType: !5, size: 32, offset: 192) -!16411 = !DIDerivedType(tag: DW_TAG_member, name: "tm_yday", scope: !16401, file: !16402, line: 86, baseType: !5, size: 32, offset: 224) -!16412 = !DIDerivedType(tag: DW_TAG_member, name: "tm_isdst", scope: !16401, file: !16402, line: 87, baseType: !5, size: 32, offset: 256) -!16413 = !DIDerivedType(tag: DW_TAG_member, name: "tm_gmtoff", scope: !16401, file: !16402, line: 88, baseType: !604, size: 64, offset: 320) -!16414 = !DIDerivedType(tag: DW_TAG_member, name: "tm_zone", scope: !16401, file: !16402, line: 89, baseType: !698, size: 64, offset: 384) -!16415 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16416, file: !16395, line: 72) -!16416 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "timespec", file: !16417, line: 33, size: 128, flags: DIFlagTypePassByValue, elements: !16418, identifier: "_ZTS8timespec") -!16417 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_timespec.h", directory: "", checksumkind: CSK_MD5, checksum: "8d740567ad568a1ef1d70ccb6b1755cb") -!16418 = !{!16419, !16420} -!16419 = !DIDerivedType(tag: DW_TAG_member, name: "tv_sec", scope: !16416, file: !16417, line: 35, baseType: !16399, size: 64) -!16420 = !DIDerivedType(tag: DW_TAG_member, name: "tv_nsec", scope: !16416, file: !16417, line: 36, baseType: !604, size: 64, offset: 64) -!16421 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16422, file: !16395, line: 74) -!16422 = !DISubprogram(name: "clock", linkageName: "\01_clock", scope: !16402, file: !16402, line: 112, type: !16423, flags: DIFlagPrototyped, spFlags: 0) -!16423 = !DISubroutineType(types: !16424) -!16424 = !{!16392} -!16425 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16426, file: !16395, line: 75) -!16426 = !DISubprogram(name: "difftime", scope: !16402, file: !16402, line: 114, type: !16427, flags: DIFlagPrototyped, spFlags: 0) -!16427 = !DISubroutineType(types: !16428) -!16428 = !{!1939, !16397, !16397} -!16429 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16430, file: !16395, line: 76) -!16430 = !DISubprogram(name: "mktime", linkageName: "\01_mktime", scope: !16402, file: !16402, line: 118, type: !16431, flags: DIFlagPrototyped, spFlags: 0) -!16431 = !DISubroutineType(types: !16432) -!16432 = !{!16397, !16433} -!16433 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16401, size: 64) -!16434 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16435, file: !16395, line: 77) -!16435 = !DISubprogram(name: "time", scope: !16402, file: !16402, line: 121, type: !16436, flags: DIFlagPrototyped, spFlags: 0) -!16436 = !DISubroutineType(types: !16437) -!16437 = !{!16397, !16438} -!16438 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16397, size: 64) -!16439 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16440, file: !16395, line: 78) -!16440 = !DISubprogram(name: "asctime", scope: !16402, file: !16402, line: 111, type: !16441, flags: DIFlagPrototyped, spFlags: 0) -!16441 = !DISubroutineType(types: !16442) -!16442 = !{!698, !16443} -!16443 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16444, size: 64) -!16444 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !16401) -!16445 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16446, file: !16395, line: 79) -!16446 = !DISubprogram(name: "ctime", scope: !16402, file: !16402, line: 113, type: !16447, flags: DIFlagPrototyped, spFlags: 0) -!16447 = !DISubroutineType(types: !16448) -!16448 = !{!698, !16449} -!16449 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16450, size: 64) -!16450 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !16397) -!16451 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16452, file: !16395, line: 80) -!16452 = !DISubprogram(name: "gmtime", scope: !16402, file: !16402, line: 116, type: !16453, flags: DIFlagPrototyped, spFlags: 0) -!16453 = !DISubroutineType(types: !16454) -!16454 = !{!16433, !16449} -!16455 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16456, file: !16395, line: 81) -!16456 = !DISubprogram(name: "localtime", scope: !16402, file: !16402, line: 117, type: !16453, flags: DIFlagPrototyped, spFlags: 0) -!16457 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16458, file: !16395, line: 82) -!16458 = !DISubprogram(name: "strftime", linkageName: "\01_strftime", scope: !16402, file: !16402, line: 119, type: !16459, flags: DIFlagPrototyped, spFlags: 0) -!16459 = !DISubroutineType(types: !16460) -!16460 = !{!1577, !698, !1577, !501, !16443} -!16461 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16462, file: !16395, line: 84) -!16462 = !DISubprogram(name: "timespec_get", scope: !16402, file: !16402, line: 202, type: !16463, flags: DIFlagPrototyped, spFlags: 0) -!16463 = !DISubroutineType(types: !16464) -!16464 = !{!5, !16465, !5} -!16465 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16416, size: 64) -!16466 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16467, file: !16471, line: 113) -!16467 = !DISubprogram(name: "isalnum", linkageName: "_Z7isalnumi", scope: !16468, file: !16468, line: 217, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16468 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_ctype.h", directory: "", checksumkind: CSK_MD5, checksum: "b10215117a277691ffc4168ac4505796") -!16469 = !DISubroutineType(types: !16470) -!16470 = !{!5, !5} -!16471 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cctype", directory: "") -!16472 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16473, file: !16471, line: 114) -!16473 = !DISubprogram(name: "isalpha", linkageName: "_Z7isalphai", scope: !16468, file: !16468, line: 223, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16474 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16475, file: !16471, line: 115) -!16475 = !DISubprogram(name: "isblank", linkageName: "_Z7isblanki", scope: !16468, file: !16468, line: 229, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16476 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16477, file: !16471, line: 116) -!16477 = !DISubprogram(name: "iscntrl", linkageName: "_Z7iscntrli", scope: !16468, file: !16468, line: 235, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16478 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16479, file: !16471, line: 117) -!16479 = distinct !DISubprogram(name: "isdigit", linkageName: "_Z7isdigiti", scope: !16468, file: !16468, line: 242, type: !16469, scopeLine: 243, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!16480 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16481, file: !16471, line: 118) -!16481 = !DISubprogram(name: "isgraph", linkageName: "_Z7isgraphi", scope: !16468, file: !16468, line: 248, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16482 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16483, file: !16471, line: 119) -!16483 = !DISubprogram(name: "islower", linkageName: "_Z7isloweri", scope: !16468, file: !16468, line: 254, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16484 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16485, file: !16471, line: 120) -!16485 = !DISubprogram(name: "isprint", linkageName: "_Z7isprinti", scope: !16468, file: !16468, line: 260, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16486 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16487, file: !16471, line: 121) -!16487 = !DISubprogram(name: "ispunct", linkageName: "_Z7ispuncti", scope: !16468, file: !16468, line: 266, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16488 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16489, file: !16471, line: 122) -!16489 = distinct !DISubprogram(name: "isspace", linkageName: "_Z7isspacei", scope: !16468, file: !16468, line: 272, type: !16469, scopeLine: 273, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!16490 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16491, file: !16471, line: 123) -!16491 = !DISubprogram(name: "isupper", linkageName: "_Z7isupperi", scope: !16468, file: !16468, line: 278, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16492 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16493, file: !16471, line: 124) -!16493 = !DISubprogram(name: "isxdigit", linkageName: "_Z8isxdigiti", scope: !16468, file: !16468, line: 285, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16494 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16495, file: !16471, line: 125) -!16495 = distinct !DISubprogram(name: "tolower", linkageName: "_Z7toloweri", scope: !16468, file: !16468, line: 297, type: !16469, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!16496 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16497, file: !16471, line: 126) -!16497 = !DISubprogram(name: "toupper", linkageName: "_Z7toupperi", scope: !16468, file: !16468, line: 303, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16498 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16499, file: !16502, line: 75) -!16499 = !DIDerivedType(tag: DW_TAG_typedef, name: "wint_t", file: !16500, line: 32, baseType: !16501) -!16500 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_wint_t.h", directory: "", checksumkind: CSK_MD5, checksum: "6dfd3a3d5009054224653c03b2c2b6ac") -!16501 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_wint_t", file: !1875, line: 111, baseType: !5) -!16502 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cwctype", directory: "") -!16503 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16504, file: !16502, line: 76) -!16504 = !DIDerivedType(tag: DW_TAG_typedef, name: "wctrans_t", file: !16505, line: 32, baseType: !16506) -!16505 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_wctrans_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e70040c8494301cc74e19df26f4c1d76") -!16506 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_wctrans_t", file: !16507, line: 44, baseType: !5) -!16507 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types.h", directory: "", checksumkind: CSK_MD5, checksum: "c789da493a5b476a3618b20a8fcff3c3") -!16508 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16509, file: !16502, line: 77) -!16509 = !DIDerivedType(tag: DW_TAG_typedef, name: "wctype_t", file: !16510, line: 32, baseType: !16511) -!16510 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_wctype_t.h", directory: "", checksumkind: CSK_MD5, checksum: "8d1720b82a490c742e6a297f971be2a2") -!16511 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_wctype_t", file: !16507, line: 46, baseType: !16512) -!16512 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !1875, line: 36, baseType: !504) -!16513 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16514, file: !16502, line: 78) -!16514 = !DISubprogram(name: "iswalnum", linkageName: "_Z8iswalnumi", scope: !16515, file: !16515, line: 84, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16515 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/___wctype.h", directory: "", checksumkind: CSK_MD5, checksum: "d5a8bf0b4062c20bda4d49376e5b44d9") -!16516 = !DISubroutineType(types: !16517) -!16517 = !{!5, !16499} -!16518 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16519, file: !16502, line: 79) -!16519 = !DISubprogram(name: "iswalpha", linkageName: "_Z8iswalphai", scope: !16515, file: !16515, line: 90, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16520 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16521, file: !16502, line: 80) -!16521 = !DISubprogram(name: "iswblank", linkageName: "_Z8iswblanki", scope: !16522, file: !16522, line: 53, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16522 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_wctype.h", directory: "", checksumkind: CSK_MD5, checksum: "6bc93063cb32b00d3df790305c546a93") -!16523 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16524, file: !16502, line: 81) -!16524 = !DISubprogram(name: "iswcntrl", linkageName: "_Z8iswcntrli", scope: !16515, file: !16515, line: 96, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16525 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16526, file: !16502, line: 82) -!16526 = !DISubprogram(name: "iswdigit", linkageName: "_Z8iswdigiti", scope: !16515, file: !16515, line: 108, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16527 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16528, file: !16502, line: 83) -!16528 = !DISubprogram(name: "iswgraph", linkageName: "_Z8iswgraphi", scope: !16515, file: !16515, line: 114, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16529 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16530, file: !16502, line: 84) -!16530 = !DISubprogram(name: "iswlower", linkageName: "_Z8iswloweri", scope: !16515, file: !16515, line: 120, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16531 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16532, file: !16502, line: 85) -!16532 = !DISubprogram(name: "iswprint", linkageName: "_Z8iswprinti", scope: !16515, file: !16515, line: 126, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16533 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16534, file: !16502, line: 86) -!16534 = !DISubprogram(name: "iswpunct", linkageName: "_Z8iswpuncti", scope: !16515, file: !16515, line: 132, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16535 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16536, file: !16502, line: 87) -!16536 = !DISubprogram(name: "iswspace", linkageName: "_Z8iswspacei", scope: !16515, file: !16515, line: 138, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16537 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16538, file: !16502, line: 88) -!16538 = !DISubprogram(name: "iswupper", linkageName: "_Z8iswupperi", scope: !16515, file: !16515, line: 144, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16539 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16540, file: !16502, line: 89) -!16540 = !DISubprogram(name: "iswxdigit", linkageName: "_Z9iswxdigiti", scope: !16515, file: !16515, line: 150, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16541 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16542, file: !16502, line: 90) -!16542 = !DISubprogram(name: "iswctype", linkageName: "_Z8iswctypeij", scope: !16515, file: !16515, line: 102, type: !16543, flags: DIFlagPrototyped, spFlags: 0) -!16543 = !DISubroutineType(types: !16544) -!16544 = !{!5, !16499, !16509} -!16545 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16546, file: !16502, line: 91) -!16546 = !DISubprogram(name: "wctype", scope: !16515, file: !16515, line: 190, type: !16547, flags: DIFlagPrototyped, spFlags: 0) -!16547 = !DISubroutineType(types: !16548) -!16548 = !{!16509, !501} -!16549 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16550, file: !16502, line: 92) -!16550 = !DISubprogram(name: "towlower", linkageName: "_Z8towloweri", scope: !16515, file: !16515, line: 156, type: !16551, flags: DIFlagPrototyped, spFlags: 0) -!16551 = !DISubroutineType(types: !16552) -!16552 = !{!16499, !16499} -!16553 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16554, file: !16502, line: 93) -!16554 = !DISubprogram(name: "towupper", linkageName: "_Z8towupperi", scope: !16515, file: !16515, line: 162, type: !16551, flags: DIFlagPrototyped, spFlags: 0) -!16555 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16556, file: !16502, line: 94) -!16556 = !DISubprogram(name: "towctrans", scope: !16522, file: !16522, line: 124, type: !16557, flags: DIFlagPrototyped, spFlags: 0) -!16557 = !DISubroutineType(types: !16558) -!16558 = !{!16499, !16499, !16504} -!16559 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16560, file: !16502, line: 95) -!16560 = !DISubprogram(name: "wctrans", scope: !16522, file: !16522, line: 126, type: !16561, flags: DIFlagPrototyped, spFlags: 0) -!16561 = !DISubroutineType(types: !16562) -!16562 = !{!16504, !501} -!16563 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16377, file: !16564, line: 133) -!16564 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cwchar", directory: "") -!16565 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16401, file: !16564, line: 134) -!16566 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16499, file: !16564, line: 135) -!16567 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16568, file: !16564, line: 136) -!16568 = !DIDerivedType(tag: DW_TAG_typedef, name: "FILE", file: !16569, line: 162, baseType: !16570) -!16569 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_stdio.h", directory: "", checksumkind: CSK_MD5, checksum: "408854bf044de8817de416b1bc5ecdcb") -!16570 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__sFILE", file: !16569, line: 131, size: 1216, flags: DIFlagTypePassByValue, elements: !16571, identifier: "_ZTS7__sFILE") -!16571 = !{!16572, !16574, !16575, !16576, !16577, !16578, !16583, !16584, !16585, !16589, !16593, !16601, !16605, !16606, !16609, !16610, !16612, !16614, !16615, !16616} -!16572 = !DIDerivedType(tag: DW_TAG_member, name: "_p", scope: !16570, file: !16569, line: 132, baseType: !16573, size: 64) -!16573 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !907, size: 64) -!16574 = !DIDerivedType(tag: DW_TAG_member, name: "_r", scope: !16570, file: !16569, line: 133, baseType: !5, size: 32, offset: 64) -!16575 = !DIDerivedType(tag: DW_TAG_member, name: "_w", scope: !16570, file: !16569, line: 134, baseType: !5, size: 32, offset: 96) -!16576 = !DIDerivedType(tag: DW_TAG_member, name: "_flags", scope: !16570, file: !16569, line: 135, baseType: !15781, size: 16, offset: 128) -!16577 = !DIDerivedType(tag: DW_TAG_member, name: "_file", scope: !16570, file: !16569, line: 136, baseType: !15781, size: 16, offset: 144) -!16578 = !DIDerivedType(tag: DW_TAG_member, name: "_bf", scope: !16570, file: !16569, line: 137, baseType: !16579, size: 128, offset: 192) -!16579 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__sbuf", file: !16569, line: 97, size: 128, flags: DIFlagTypePassByValue, elements: !16580, identifier: "_ZTS6__sbuf") -!16580 = !{!16581, !16582} -!16581 = !DIDerivedType(tag: DW_TAG_member, name: "_base", scope: !16579, file: !16569, line: 98, baseType: !16573, size: 64) -!16582 = !DIDerivedType(tag: DW_TAG_member, name: "_size", scope: !16579, file: !16569, line: 99, baseType: !5, size: 32, offset: 64) -!16583 = !DIDerivedType(tag: DW_TAG_member, name: "_lbfsize", scope: !16570, file: !16569, line: 138, baseType: !5, size: 32, offset: 320) -!16584 = !DIDerivedType(tag: DW_TAG_member, name: "_cookie", scope: !16570, file: !16569, line: 141, baseType: !2056, size: 64, offset: 384) -!16585 = !DIDerivedType(tag: DW_TAG_member, name: "_close", scope: !16570, file: !16569, line: 142, baseType: !16586, size: 64, offset: 448) -!16586 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16587, size: 64) -!16587 = !DISubroutineType(types: !16588) -!16588 = !{!5, !2056} -!16589 = !DIDerivedType(tag: DW_TAG_member, name: "_read", scope: !16570, file: !16569, line: 143, baseType: !16590, size: 64, offset: 512) -!16590 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16591, size: 64) -!16591 = !DISubroutineType(types: !16592) -!16592 = !{!5, !2056, !698, !5} -!16593 = !DIDerivedType(tag: DW_TAG_member, name: "_seek", scope: !16570, file: !16569, line: 144, baseType: !16594, size: 64, offset: 576) -!16594 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16595, size: 64) -!16595 = !DISubroutineType(types: !16596) -!16596 = !{!16597, !2056, !16597, !5} -!16597 = !DIDerivedType(tag: DW_TAG_typedef, name: "fpos_t", file: !16569, line: 86, baseType: !16598) -!16598 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_off_t", file: !16599, line: 83, baseType: !16600) -!16599 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types.h", directory: "", checksumkind: CSK_MD5, checksum: "af82ff6119a9fa80fad635d276556d46") -!16600 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !1875, line: 37, baseType: !1598) -!16601 = !DIDerivedType(tag: DW_TAG_member, name: "_write", scope: !16570, file: !16569, line: 145, baseType: !16602, size: 64, offset: 640) -!16602 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16603, size: 64) -!16603 = !DISubroutineType(types: !16604) -!16604 = !{!5, !2056, !501, !5} -!16605 = !DIDerivedType(tag: DW_TAG_member, name: "_ub", scope: !16570, file: !16569, line: 148, baseType: !16579, size: 128, offset: 704) -!16606 = !DIDerivedType(tag: DW_TAG_member, name: "_extra", scope: !16570, file: !16569, line: 149, baseType: !16607, size: 64, offset: 832) -!16607 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16608, size: 64) -!16608 = !DICompositeType(tag: DW_TAG_structure_type, name: "__sFILEX", file: !16569, line: 103, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTS8__sFILEX") -!16609 = !DIDerivedType(tag: DW_TAG_member, name: "_ur", scope: !16570, file: !16569, line: 150, baseType: !5, size: 32, offset: 896) -!16610 = !DIDerivedType(tag: DW_TAG_member, name: "_ubuf", scope: !16570, file: !16569, line: 153, baseType: !16611, size: 24, offset: 928) -!16611 = !DICompositeType(tag: DW_TAG_array_type, baseType: !907, size: 24, elements: !34) -!16612 = !DIDerivedType(tag: DW_TAG_member, name: "_nbuf", scope: !16570, file: !16569, line: 154, baseType: !16613, size: 8, offset: 952) -!16613 = !DICompositeType(tag: DW_TAG_array_type, baseType: !907, size: 8, elements: !265) -!16614 = !DIDerivedType(tag: DW_TAG_member, name: "_lb", scope: !16570, file: !16569, line: 157, baseType: !16579, size: 128, offset: 960) -!16615 = !DIDerivedType(tag: DW_TAG_member, name: "_blksize", scope: !16570, file: !16569, line: 160, baseType: !5, size: 32, offset: 1088) -!16616 = !DIDerivedType(tag: DW_TAG_member, name: "_offset", scope: !16570, file: !16569, line: 161, baseType: !16597, size: 64, offset: 1152) -!16617 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16618, file: !16564, line: 137) -!16618 = !DISubprogram(name: "fwprintf", scope: !16619, file: !16619, line: 107, type: !16620, flags: DIFlagPrototyped, spFlags: 0) -!16619 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_wchar.h", directory: "", checksumkind: CSK_MD5, checksum: "c0db33314388059ce7a1663adf1bfda0") -!16620 = !DISubroutineType(types: !16621) -!16621 = !{!5, !16622, !3478, null} -!16622 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16568, size: 64) -!16623 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16624, file: !16564, line: 138) -!16624 = !DISubprogram(name: "fwscanf", scope: !16619, file: !16619, line: 108, type: !16620, flags: DIFlagPrototyped, spFlags: 0) -!16625 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16626, file: !16564, line: 139) -!16626 = !DISubprogram(name: "swprintf", scope: !16619, file: !16619, line: 120, type: !16627, flags: DIFlagPrototyped, spFlags: 0) -!16627 = !DISubroutineType(types: !16628) -!16628 = !{!5, !3378, !1577, !3478, null} -!16629 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16630, file: !16564, line: 140) -!16630 = !DISubprogram(name: "vfwprintf", scope: !16619, file: !16619, line: 124, type: !16631, flags: DIFlagPrototyped, spFlags: 0) -!16631 = !DISubroutineType(types: !16632) -!16632 = !{!5, !16622, !3478, !16633} -!16633 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_va_list", file: !1875, line: 93, baseType: !16634) -!16634 = !DIDerivedType(tag: DW_TAG_typedef, name: "va_list", file: !16635, line: 12, baseType: !16636) -!16635 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/lib/clang/20/include/__stdarg_va_list.h", directory: "", checksumkind: CSK_MD5, checksum: "7bd78a282b99fcfe41a9e3c566d14f7d") -!16636 = !DIDerivedType(tag: DW_TAG_typedef, name: "__builtin_va_list", file: !8, baseType: !698) -!16637 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16638, file: !16564, line: 141) -!16638 = !DISubprogram(name: "vswprintf", scope: !16619, file: !16619, line: 126, type: !16639, flags: DIFlagPrototyped, spFlags: 0) -!16639 = !DISubroutineType(types: !16640) -!16640 = !{!5, !3378, !1577, !3478, !16633} -!16641 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16642, file: !16564, line: 142) -!16642 = !DISubprogram(name: "swscanf", scope: !16619, file: !16619, line: 122, type: !16643, flags: DIFlagPrototyped, spFlags: 0) -!16643 = !DISubroutineType(types: !16644) -!16644 = !{!5, !3478, !3478, null} -!16645 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16646, file: !16564, line: 143) -!16646 = !DISubprogram(name: "vfwscanf", scope: !16619, file: !16619, line: 195, type: !16631, flags: DIFlagPrototyped, spFlags: 0) -!16647 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16648, file: !16564, line: 144) -!16648 = !DISubprogram(name: "vswscanf", scope: !16619, file: !16619, line: 197, type: !16649, flags: DIFlagPrototyped, spFlags: 0) -!16649 = !DISubroutineType(types: !16650) -!16650 = !{!5, !3478, !3478, !16633} -!16651 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16652, file: !16564, line: 145) -!16652 = !DISubprogram(name: "fgetwc", scope: !16619, file: !16619, line: 100, type: !16653, flags: DIFlagPrototyped, spFlags: 0) -!16653 = !DISubroutineType(types: !16654) -!16654 = !{!16499, !16622} -!16655 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16656, file: !16564, line: 146) -!16656 = !DISubprogram(name: "fgetws", scope: !16619, file: !16619, line: 102, type: !16657, flags: DIFlagPrototyped, spFlags: 0) -!16657 = !DISubroutineType(types: !16658) -!16658 = !{!3378, !3378, !5, !16622} -!16659 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16660, file: !16564, line: 147) -!16660 = !DISubprogram(name: "fputwc", scope: !16619, file: !16619, line: 104, type: !16661, flags: DIFlagPrototyped, spFlags: 0) -!16661 = !DISubroutineType(types: !16662) -!16662 = !{!16499, !3379, !16622} -!16663 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16664, file: !16564, line: 148) -!16664 = !DISubprogram(name: "fputws", scope: !16619, file: !16619, line: 105, type: !16665, flags: DIFlagPrototyped, spFlags: 0) -!16665 = !DISubroutineType(types: !16666) -!16666 = !{!5, !3478, !16622} -!16667 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16668, file: !16564, line: 149) -!16668 = !DISubprogram(name: "fwide", scope: !16619, file: !16619, line: 106, type: !16669, flags: DIFlagPrototyped, spFlags: 0) -!16669 = !DISubroutineType(types: !16670) -!16670 = !{!5, !16622, !5} -!16671 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16672, file: !16564, line: 150) -!16672 = !DISubprogram(name: "getwc", scope: !16619, file: !16619, line: 109, type: !16653, flags: DIFlagPrototyped, spFlags: 0) -!16673 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16674, file: !16564, line: 151) -!16674 = !DISubprogram(name: "putwc", scope: !16619, file: !16619, line: 118, type: !16661, flags: DIFlagPrototyped, spFlags: 0) -!16675 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16676, file: !16564, line: 152) -!16676 = !DISubprogram(name: "ungetwc", scope: !16619, file: !16619, line: 123, type: !16677, flags: DIFlagPrototyped, spFlags: 0) -!16677 = !DISubroutineType(types: !16678) -!16678 = !{!16499, !16499, !16622} -!16679 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16680, file: !16564, line: 153) -!16680 = !DISubprogram(name: "wcstod", scope: !16619, file: !16619, line: 160, type: !16681, flags: DIFlagPrototyped, spFlags: 0) -!16681 = !DISubroutineType(types: !16682) -!16682 = !{!1939, !3478, !16683} -!16683 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3378, size: 64) -!16684 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16685, file: !16564, line: 154) -!16685 = !DISubprogram(name: "wcstof", scope: !16619, file: !16619, line: 200, type: !16686, flags: DIFlagPrototyped, spFlags: 0) -!16686 = !DISubroutineType(types: !16687) -!16687 = !{!464, !3478, !16683} -!16688 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16689, file: !16564, line: 155) -!16689 = !DISubprogram(name: "wcstold", scope: !16619, file: !16619, line: 202, type: !16690, flags: DIFlagPrototyped, spFlags: 0) -!16690 = !DISubroutineType(types: !16691) -!16691 = !{!13075, !3478, !16683} -!16692 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16693, file: !16564, line: 156) -!16693 = !DISubprogram(name: "wcstol", scope: !16619, file: !16619, line: 164, type: !16694, flags: DIFlagPrototyped, spFlags: 0) -!16694 = !DISubroutineType(types: !16695) -!16695 = !{!604, !3478, !16683, !5} -!16696 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16697, file: !16564, line: 157) -!16697 = !DISubprogram(name: "wcstoll", scope: !16619, file: !16619, line: 205, type: !16698, flags: DIFlagPrototyped, spFlags: 0) -!16698 = !DISubroutineType(types: !16699) -!16699 = !{!1598, !3478, !16683, !5} -!16700 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16701, file: !16564, line: 158) -!16701 = !DISubprogram(name: "wcstoul", scope: !16619, file: !16619, line: 167, type: !16702, flags: DIFlagPrototyped, spFlags: 0) -!16702 = !DISubroutineType(types: !16703) -!16703 = !{!544, !3478, !16683, !5} -!16704 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16705, file: !16564, line: 159) -!16705 = !DISubprogram(name: "wcstoull", scope: !16619, file: !16619, line: 207, type: !16706, flags: DIFlagPrototyped, spFlags: 0) -!16706 = !DISubroutineType(types: !16707) -!16707 = !{!458, !3478, !16683, !5} -!16708 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16709, file: !16564, line: 160) -!16709 = !DISubprogram(name: "wcscpy", scope: !16619, file: !16619, line: 134, type: !16710, flags: DIFlagPrototyped, spFlags: 0) -!16710 = !DISubroutineType(types: !16711) -!16711 = !{!3378, !3378, !3478} -!16712 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16713, file: !16564, line: 161) -!16713 = !DISubprogram(name: "wcsncpy", scope: !16619, file: !16619, line: 148, type: !16714, flags: DIFlagPrototyped, spFlags: 0) -!16714 = !DISubroutineType(types: !16715) -!16715 = !{!3378, !3378, !3478, !1577} -!16716 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16717, file: !16564, line: 162) -!16717 = !DISubprogram(name: "wcscat", scope: !16619, file: !16619, line: 130, type: !16710, flags: DIFlagPrototyped, spFlags: 0) -!16718 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16719, file: !16564, line: 163) -!16719 = !DISubprogram(name: "wcsncat", scope: !16619, file: !16619, line: 142, type: !16714, flags: DIFlagPrototyped, spFlags: 0) -!16720 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16721, file: !16564, line: 164) -!16721 = !DISubprogram(name: "wcscmp", scope: !16619, file: !16619, line: 132, type: !16722, flags: DIFlagPrototyped, spFlags: 0) -!16722 = !DISubroutineType(types: !16723) -!16723 = !{!5, !3478, !3478} -!16724 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16725, file: !16564, line: 165) -!16725 = !DISubprogram(name: "wcscoll", scope: !16619, file: !16619, line: 133, type: !16722, flags: DIFlagPrototyped, spFlags: 0) -!16726 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16727, file: !16564, line: 166) -!16727 = !DISubprogram(name: "wcsncmp", scope: !16619, file: !16619, line: 145, type: !16728, flags: DIFlagPrototyped, spFlags: 0) -!16728 = !DISubroutineType(types: !16729) -!16729 = !{!5, !3478, !3478, !1577} -!16730 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16731, file: !16564, line: 167) -!16731 = !DISubprogram(name: "wcsxfrm", scope: !16619, file: !16619, line: 157, type: !16732, flags: DIFlagPrototyped, spFlags: 0) -!16732 = !DISubroutineType(types: !16733) -!16733 = !{!1577, !3378, !3478, !1577} -!16734 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16735, file: !16564, line: 168) -!16735 = !DISubprogram(name: "wcschr", linkageName: "_Z6wcschrB8ne200100Ua9enable_ifILb1EEPww", scope: !16736, file: !16736, line: 147, type: !16737, flags: DIFlagPrototyped, spFlags: 0) -!16736 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/wchar.h", directory: "") -!16737 = !DISubroutineType(types: !16738) -!16738 = !{!3378, !3378, !3379} -!16739 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16740, file: !16564, line: 169) -!16740 = !DISubprogram(name: "wcspbrk", linkageName: "_Z7wcspbrkB8ne200100Ua9enable_ifILb1EEPwPKw", scope: !16736, file: !16736, line: 158, type: !16710, flags: DIFlagPrototyped, spFlags: 0) -!16741 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16742, file: !16564, line: 170) -!16742 = !DISubprogram(name: "wcsrchr", linkageName: "_Z7wcsrchrB8ne200100Ua9enable_ifILb1EEPww", scope: !16736, file: !16736, line: 168, type: !16737, flags: DIFlagPrototyped, spFlags: 0) -!16743 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16744, file: !16564, line: 171) -!16744 = !DISubprogram(name: "wcsstr", linkageName: "_Z6wcsstrB8ne200100Ua9enable_ifILb1EEPwPKw", scope: !16736, file: !16736, line: 179, type: !16710, flags: DIFlagPrototyped, spFlags: 0) -!16745 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16746, file: !16564, line: 172) -!16746 = !DISubprogram(name: "wmemchr", linkageName: "_Z7wmemchrB8ne200100Ua9enable_ifILb1EEPwwm", scope: !16736, file: !16736, line: 190, type: !16747, flags: DIFlagPrototyped, spFlags: 0) -!16747 = !DISubroutineType(types: !16748) -!16748 = !{!3378, !3378, !3379, !1577} -!16749 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16750, file: !16564, line: 173) -!16750 = !DISubprogram(name: "wcscspn", scope: !16619, file: !16619, line: 136, type: !16751, flags: DIFlagPrototyped, spFlags: 0) -!16751 = !DISubroutineType(types: !16752) -!16752 = !{!1577, !3478, !3478} -!16753 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16754, file: !16564, line: 174) -!16754 = !DISubprogram(name: "wcslen", scope: !16619, file: !16619, line: 140, type: !16755, flags: DIFlagPrototyped, spFlags: 0) -!16755 = !DISubroutineType(types: !16756) -!16756 = !{!1577, !3478} -!16757 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16758, file: !16564, line: 175) -!16758 = !DISubprogram(name: "wcsspn", scope: !16619, file: !16619, line: 155, type: !16751, flags: DIFlagPrototyped, spFlags: 0) -!16759 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16760, file: !16564, line: 176) -!16760 = !DISubprogram(name: "wcstok", scope: !16619, file: !16619, line: 162, type: !16761, flags: DIFlagPrototyped, spFlags: 0) -!16761 = !DISubroutineType(types: !16762) -!16762 = !{!3378, !3378, !3478, !16683} -!16763 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16764, file: !16564, line: 177) -!16764 = !DISubprogram(name: "wmemcmp", scope: !16619, file: !16619, line: 170, type: !16728, flags: DIFlagPrototyped, spFlags: 0) -!16765 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16766, file: !16564, line: 178) -!16766 = !DISubprogram(name: "wmemcpy", scope: !16619, file: !16619, line: 173, type: !16714, flags: DIFlagPrototyped, spFlags: 0) -!16767 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16768, file: !16564, line: 179) -!16768 = !DISubprogram(name: "wmemmove", scope: !16619, file: !16619, line: 176, type: !16714, flags: DIFlagPrototyped, spFlags: 0) -!16769 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16770, file: !16564, line: 180) -!16770 = !DISubprogram(name: "wmemset", scope: !16619, file: !16619, line: 179, type: !16747, flags: DIFlagPrototyped, spFlags: 0) -!16771 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16772, file: !16564, line: 181) -!16772 = !DISubprogram(name: "wcsftime", linkageName: "\01_wcsftime", scope: !16619, file: !16619, line: 137, type: !16773, flags: DIFlagPrototyped, spFlags: 0) -!16773 = !DISubroutineType(types: !16774) -!16774 = !{!1577, !3378, !1577, !3478, !16443} -!16775 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16776, file: !16564, line: 182) -!16776 = !DISubprogram(name: "btowc", scope: !16619, file: !16619, line: 99, type: !16777, flags: DIFlagPrototyped, spFlags: 0) -!16777 = !DISubroutineType(types: !16778) -!16778 = !{!16499, !5} -!16779 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16780, file: !16564, line: 183) -!16780 = !DISubprogram(name: "wctob", scope: !16619, file: !16619, line: 159, type: !16516, flags: DIFlagPrototyped, spFlags: 0) -!16781 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16782, file: !16564, line: 184) -!16782 = !DISubprogram(name: "mbsinit", scope: !16619, file: !16619, line: 115, type: !16783, flags: DIFlagPrototyped, spFlags: 0) -!16783 = !DISubroutineType(types: !16784) -!16784 = !{!5, !16785} -!16785 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16786, size: 64) -!16786 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !16377) -!16787 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16788, file: !16564, line: 185) -!16788 = !DISubprogram(name: "mbrlen", scope: !16619, file: !16619, line: 111, type: !16789, flags: DIFlagPrototyped, spFlags: 0) -!16789 = !DISubroutineType(types: !16790) -!16790 = !{!1577, !501, !1577, !16791} -!16791 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16377, size: 64) -!16792 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16793, file: !16564, line: 186) -!16793 = !DISubprogram(name: "mbrtowc", scope: !16619, file: !16619, line: 113, type: !16794, flags: DIFlagPrototyped, spFlags: 0) -!16794 = !DISubroutineType(types: !16795) -!16795 = !{!1577, !3378, !501, !1577, !16791} -!16796 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16797, file: !16564, line: 187) -!16797 = !DISubprogram(name: "wcrtomb", scope: !16619, file: !16619, line: 129, type: !16798, flags: DIFlagPrototyped, spFlags: 0) -!16798 = !DISubroutineType(types: !16799) -!16799 = !{!1577, !698, !3379, !16791} -!16800 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16801, file: !16564, line: 188) -!16801 = !DISubprogram(name: "mbsrtowcs", scope: !16619, file: !16619, line: 116, type: !16802, flags: DIFlagPrototyped, spFlags: 0) -!16802 = !DISubroutineType(types: !16803) -!16803 = !{!1577, !3378, !16804, !1577, !16791} -!16804 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !501, size: 64) -!16805 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16806, file: !16564, line: 189) -!16806 = !DISubprogram(name: "wcsrtombs", scope: !16619, file: !16619, line: 153, type: !16807, flags: DIFlagPrototyped, spFlags: 0) -!16807 = !DISubroutineType(types: !16808) -!16808 = !{!1577, !698, !16809, !1577, !16791} -!16809 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3478, size: 64) -!16810 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16811, file: !16564, line: 191) -!16811 = !DISubprogram(name: "getwchar", scope: !16619, file: !16619, line: 110, type: !16812, flags: DIFlagPrototyped, spFlags: 0) -!16812 = !DISubroutineType(types: !16813) -!16813 = !{!16499} -!16814 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16815, file: !16564, line: 192) -!16815 = !DISubprogram(name: "vwscanf", scope: !16619, file: !16619, line: 199, type: !16816, flags: DIFlagPrototyped, spFlags: 0) -!16816 = !DISubroutineType(types: !16817) -!16817 = !{!5, !3478, !16633} -!16818 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16819, file: !16564, line: 193) -!16819 = !DISubprogram(name: "wscanf", scope: !16619, file: !16619, line: 181, type: !16820, flags: DIFlagPrototyped, spFlags: 0) -!16820 = !DISubroutineType(types: !16821) -!16821 = !{!5, !3478, null} -!16822 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16823, file: !16564, line: 195) -!16823 = !DISubprogram(name: "putwchar", scope: !16619, file: !16619, line: 119, type: !16824, flags: DIFlagPrototyped, spFlags: 0) -!16824 = !DISubroutineType(types: !16825) -!16825 = !{!16499, !3379} -!16826 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16827, file: !16564, line: 196) -!16827 = !DISubprogram(name: "vwprintf", scope: !16619, file: !16619, line: 128, type: !16816, flags: DIFlagPrototyped, spFlags: 0) -!16828 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16829, file: !16564, line: 197) -!16829 = !DISubprogram(name: "wprintf", scope: !16619, file: !16619, line: 180, type: !16820, flags: DIFlagPrototyped, spFlags: 0) -!16830 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16568, file: !16831, line: 120) -!16831 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstdio", directory: "") -!16832 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16597, file: !16831, line: 121) -!16833 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16834, file: !16831, line: 123) -!16834 = !DISubprogram(name: "fclose", scope: !16569, file: !16569, line: 233, type: !16835, flags: DIFlagPrototyped, spFlags: 0) -!16835 = !DISubroutineType(types: !16836) -!16836 = !{!5, !16622} -!16837 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16838, file: !16831, line: 124) -!16838 = !DISubprogram(name: "fflush", scope: !16569, file: !16569, line: 236, type: !16835, flags: DIFlagPrototyped, spFlags: 0) -!16839 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16840, file: !16831, line: 125) -!16840 = !DISubprogram(name: "setbuf", scope: !16569, file: !16569, line: 272, type: !16841, flags: DIFlagPrototyped, spFlags: 0) -!16841 = !DISubroutineType(types: !16842) -!16842 = !{null, !16622, !698} -!16843 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16844, file: !16831, line: 126) -!16844 = !DISubprogram(name: "setvbuf", scope: !16569, file: !16569, line: 273, type: !16845, flags: DIFlagPrototyped, spFlags: 0) -!16845 = !DISubroutineType(types: !16846) -!16846 = !{!5, !16622, !698, !5, !1577} -!16847 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16848, file: !16831, line: 127) -!16848 = !DISubprogram(name: "fprintf", scope: !16569, file: !16569, line: 245, type: !16849, flags: DIFlagPrototyped, spFlags: 0) -!16849 = !DISubroutineType(types: !16850) -!16850 = !{!5, !16622, !501, null} -!16851 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16852, file: !16831, line: 128) -!16852 = !DISubprogram(name: "fscanf", scope: !16569, file: !16569, line: 251, type: !16849, flags: DIFlagPrototyped, spFlags: 0) -!16853 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16854, file: !16831, line: 129) -!16854 = !DISubprogram(name: "snprintf", scope: !16569, file: !16569, line: 439, type: !16855, flags: DIFlagPrototyped, spFlags: 0) -!16855 = !DISubroutineType(types: !16856) -!16856 = !{!5, !698, !1577, !501, null} -!16857 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16858, file: !16831, line: 130) -!16858 = !DISubprogram(name: "sprintf", scope: !16569, file: !16569, line: 280, type: !16859, flags: DIFlagPrototyped, spFlags: 0) -!16859 = !DISubroutineType(types: !16860) -!16860 = !{!5, !698, !501, null} -!16861 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16862, file: !16831, line: 131) -!16862 = !DISubprogram(name: "sscanf", scope: !16569, file: !16569, line: 282, type: !16863, flags: DIFlagPrototyped, spFlags: 0) -!16863 = !DISubroutineType(types: !16864) -!16864 = !{!5, !501, !501, null} -!16865 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16866, file: !16831, line: 132) -!16866 = !DISubprogram(name: "vfprintf", scope: !16569, file: !16569, line: 292, type: !16867, flags: DIFlagPrototyped, spFlags: 0) -!16867 = !DISubroutineType(types: !16868) -!16868 = !{!5, !16622, !501, !16634} -!16869 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16870, file: !16831, line: 133) -!16870 = !DISubprogram(name: "vfscanf", scope: !16569, file: !16569, line: 440, type: !16867, flags: DIFlagPrototyped, spFlags: 0) -!16871 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16872, file: !16831, line: 134) -!16872 = !DISubprogram(name: "vsscanf", scope: !16569, file: !16569, line: 443, type: !16873, flags: DIFlagPrototyped, spFlags: 0) -!16873 = !DISubroutineType(types: !16874) -!16874 = !{!5, !501, !501, !16634} -!16875 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16876, file: !16831, line: 135) -!16876 = !DISubprogram(name: "vsnprintf", scope: !16569, file: !16569, line: 442, type: !16877, flags: DIFlagPrototyped, spFlags: 0) -!16877 = !DISubroutineType(types: !16878) -!16878 = !{!5, !698, !1577, !501, !16634} -!16879 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16880, file: !16831, line: 136) -!16880 = !DISubprogram(name: "vsprintf", scope: !16569, file: !16569, line: 300, type: !16881, flags: DIFlagPrototyped, spFlags: 0) -!16881 = !DISubroutineType(types: !16882) -!16882 = !{!5, !698, !501, !16634} -!16883 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16884, file: !16831, line: 137) -!16884 = !DISubprogram(name: "fgetc", scope: !16569, file: !16569, line: 237, type: !16835, flags: DIFlagPrototyped, spFlags: 0) -!16885 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16886, file: !16831, line: 138) -!16886 = !DISubprogram(name: "fgets", scope: !16569, file: !16569, line: 239, type: !16887, flags: DIFlagPrototyped, spFlags: 0) -!16887 = !DISubroutineType(types: !16888) -!16888 = !{!698, !698, !5, !16622} -!16889 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16890, file: !16831, line: 139) -!16890 = !DISubprogram(name: "fputc", scope: !16569, file: !16569, line: 246, type: !16891, flags: DIFlagPrototyped, spFlags: 0) -!16891 = !DISubroutineType(types: !16892) -!16892 = !{!5, !5, !16622} -!16893 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16894, file: !16831, line: 140) -!16894 = !DISubprogram(name: "fputs", linkageName: "\01_fputs", scope: !16569, file: !16569, line: 247, type: !16895, flags: DIFlagPrototyped, spFlags: 0) -!16895 = !DISubroutineType(types: !16896) -!16896 = !{!5, !501, !16622} -!16897 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16898, file: !16831, line: 141) -!16898 = !DISubprogram(name: "getc", scope: !16569, file: !16569, line: 256, type: !16835, flags: DIFlagPrototyped, spFlags: 0) -!16899 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16900, file: !16831, line: 142) -!16900 = !DISubprogram(name: "putc", scope: !16569, file: !16569, line: 265, type: !16891, flags: DIFlagPrototyped, spFlags: 0) -!16901 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16902, file: !16831, line: 143) -!16902 = !DISubprogram(name: "ungetc", scope: !16569, file: !16569, line: 291, type: !16891, flags: DIFlagPrototyped, spFlags: 0) -!16903 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16904, file: !16831, line: 144) -!16904 = !DISubprogram(name: "fread", scope: !16569, file: !16569, line: 248, type: !16905, flags: DIFlagPrototyped, spFlags: 0) -!16905 = !DISubroutineType(types: !16906) -!16906 = !{!1577, !2056, !1577, !1577, !16622} -!16907 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16908, file: !16831, line: 145) -!16908 = !DISubprogram(name: "fwrite", linkageName: "\01_fwrite", scope: !16569, file: !16569, line: 255, type: !16909, flags: DIFlagPrototyped, spFlags: 0) -!16909 = !DISubroutineType(types: !16910) -!16910 = !{!1577, !1483, !1577, !1577, !16622} -!16911 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16912, file: !16831, line: 146) -!16912 = !DISubprogram(name: "fgetpos", scope: !16569, file: !16569, line: 238, type: !16913, flags: DIFlagPrototyped, spFlags: 0) -!16913 = !DISubroutineType(types: !16914) -!16914 = !{!5, !16622, !16915} -!16915 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16597, size: 64) -!16916 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16917, file: !16831, line: 147) -!16917 = !DISubprogram(name: "fseek", scope: !16569, file: !16569, line: 252, type: !16918, flags: DIFlagPrototyped, spFlags: 0) -!16918 = !DISubroutineType(types: !16919) -!16919 = !{!5, !16622, !604, !5} -!16920 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16921, file: !16831, line: 148) -!16921 = !DISubprogram(name: "fsetpos", scope: !16569, file: !16569, line: 253, type: !16922, flags: DIFlagPrototyped, spFlags: 0) -!16922 = !DISubroutineType(types: !16923) -!16923 = !{!5, !16622, !16924} -!16924 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16925, size: 64) -!16925 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !16597) -!16926 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16927, file: !16831, line: 149) -!16927 = !DISubprogram(name: "ftell", scope: !16569, file: !16569, line: 254, type: !16928, flags: DIFlagPrototyped, spFlags: 0) -!16928 = !DISubroutineType(types: !16929) -!16929 = !{!604, !16622} -!16930 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16931, file: !16831, line: 150) -!16931 = !DISubprogram(name: "rewind", scope: !16569, file: !16569, line: 270, type: !16932, flags: DIFlagPrototyped, spFlags: 0) -!16932 = !DISubroutineType(types: !16933) -!16933 = !{null, !16622} -!16934 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16935, file: !16831, line: 151) -!16935 = !DISubprogram(name: "clearerr", scope: !16569, file: !16569, line: 232, type: !16932, flags: DIFlagPrototyped, spFlags: 0) -!16936 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16937, file: !16831, line: 152) -!16937 = !DISubprogram(name: "feof", scope: !16569, file: !16569, line: 234, type: !16835, flags: DIFlagPrototyped, spFlags: 0) -!16938 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16939, file: !16831, line: 153) -!16939 = !DISubprogram(name: "ferror", scope: !16569, file: !16569, line: 235, type: !16835, flags: DIFlagPrototyped, spFlags: 0) -!16940 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16941, file: !16831, line: 154) -!16941 = !DISubprogram(name: "perror", scope: !16569, file: !16569, line: 264, type: !16942, flags: DIFlagPrototyped, spFlags: 0) -!16942 = !DISubroutineType(types: !16943) -!16943 = !{null, !501} -!16944 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16945, file: !16831, line: 156) -!16945 = !DISubprogram(name: "fopen", linkageName: "\01_fopen", scope: !16569, file: !16569, line: 243, type: !16946, flags: DIFlagPrototyped, spFlags: 0) -!16946 = !DISubroutineType(types: !16947) -!16947 = !{!16622, !501, !501} -!16948 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16949, file: !16831, line: 157) -!16949 = !DISubprogram(name: "freopen", linkageName: "\01_freopen", scope: !16569, file: !16569, line: 249, type: !16950, flags: DIFlagPrototyped, spFlags: 0) -!16950 = !DISubroutineType(types: !16951) -!16951 = !{!16622, !501, !501, !16622} -!16952 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16953, file: !16831, line: 158) -!16953 = !DISubprogram(name: "remove", scope: !16569, file: !16569, line: 268, type: !15857, flags: DIFlagPrototyped, spFlags: 0) -!16954 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16955, file: !16831, line: 159) -!16955 = !DISubprogram(name: "rename", scope: !16569, file: !16569, line: 269, type: !16025, flags: DIFlagPrototyped, spFlags: 0) -!16956 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16957, file: !16831, line: 160) -!16957 = !DISubprogram(name: "tmpfile", scope: !16569, file: !16569, line: 283, type: !16958, flags: DIFlagPrototyped, spFlags: 0) -!16958 = !DISubroutineType(types: !16959) -!16959 = !{!16622} -!16960 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16961, file: !16831, line: 161) -!16961 = !DISubprogram(name: "tmpnam", scope: !16569, file: !16569, line: 289, type: !16962, flags: DIFlagPrototyped, spFlags: 0) -!16962 = !DISubroutineType(types: !16963) -!16963 = !{!698, !698} -!16964 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16965, file: !16831, line: 163) -!16965 = !DISubprogram(name: "getchar", scope: !16569, file: !16569, line: 257, type: !1639, flags: DIFlagPrototyped, spFlags: 0) -!16966 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16967, file: !16831, line: 167) -!16967 = !DISubprogram(name: "scanf", scope: !16569, file: !16569, line: 271, type: !16968, flags: DIFlagPrototyped, spFlags: 0) -!16968 = !DISubroutineType(types: !16969) -!16969 = !{!5, !501, null} -!16970 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16971, file: !16831, line: 168) -!16971 = !DISubprogram(name: "vscanf", scope: !16569, file: !16569, line: 441, type: !16972, flags: DIFlagPrototyped, spFlags: 0) -!16972 = !DISubroutineType(types: !16973) -!16973 = !{!5, !501, !16634} -!16974 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16975, file: !16831, line: 170) -!16975 = !DISubprogram(name: "printf", scope: !16976, file: !16976, line: 34, type: !16968, flags: DIFlagPrototyped, spFlags: 0) -!16976 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_printf.h", directory: "", checksumkind: CSK_MD5, checksum: "2d37517bd0342aa326aa1d3660ad4ab4") -!16977 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16978, file: !16831, line: 171) -!16978 = !DISubprogram(name: "putchar", scope: !16569, file: !16569, line: 266, type: !16469, flags: DIFlagPrototyped, spFlags: 0) -!16979 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16980, file: !16831, line: 172) -!16980 = !DISubprogram(name: "puts", scope: !16569, file: !16569, line: 267, type: !15857, flags: DIFlagPrototyped, spFlags: 0) -!16981 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16982, file: !16831, line: 173) -!16982 = !DISubprogram(name: "vprintf", scope: !16569, file: !16569, line: 293, type: !16972, flags: DIFlagPrototyped, spFlags: 0) -!16983 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16984, file: !17011, line: 52) -!16984 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "lconv", file: !16985, line: 50, size: 768, flags: DIFlagTypePassByValue, elements: !16986, identifier: "_ZTS5lconv") -!16985 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_locale.h", directory: "", checksumkind: CSK_MD5, checksum: "9fabac7e01f75be42e37105934621504") -!16986 = !{!16987, !16988, !16989, !16990, !16991, !16992, !16993, !16994, !16995, !16996, !16997, !16998, !16999, !17000, !17001, !17002, !17003, !17004, !17005, !17006, !17007, !17008, !17009, !17010} -!16987 = !DIDerivedType(tag: DW_TAG_member, name: "decimal_point", scope: !16984, file: !16985, line: 51, baseType: !698, size: 64) -!16988 = !DIDerivedType(tag: DW_TAG_member, name: "thousands_sep", scope: !16984, file: !16985, line: 52, baseType: !698, size: 64, offset: 64) -!16989 = !DIDerivedType(tag: DW_TAG_member, name: "grouping", scope: !16984, file: !16985, line: 53, baseType: !698, size: 64, offset: 128) -!16990 = !DIDerivedType(tag: DW_TAG_member, name: "int_curr_symbol", scope: !16984, file: !16985, line: 54, baseType: !698, size: 64, offset: 192) -!16991 = !DIDerivedType(tag: DW_TAG_member, name: "currency_symbol", scope: !16984, file: !16985, line: 55, baseType: !698, size: 64, offset: 256) -!16992 = !DIDerivedType(tag: DW_TAG_member, name: "mon_decimal_point", scope: !16984, file: !16985, line: 56, baseType: !698, size: 64, offset: 320) -!16993 = !DIDerivedType(tag: DW_TAG_member, name: "mon_thousands_sep", scope: !16984, file: !16985, line: 57, baseType: !698, size: 64, offset: 384) -!16994 = !DIDerivedType(tag: DW_TAG_member, name: "mon_grouping", scope: !16984, file: !16985, line: 58, baseType: !698, size: 64, offset: 448) -!16995 = !DIDerivedType(tag: DW_TAG_member, name: "positive_sign", scope: !16984, file: !16985, line: 59, baseType: !698, size: 64, offset: 512) -!16996 = !DIDerivedType(tag: DW_TAG_member, name: "negative_sign", scope: !16984, file: !16985, line: 60, baseType: !698, size: 64, offset: 576) -!16997 = !DIDerivedType(tag: DW_TAG_member, name: "int_frac_digits", scope: !16984, file: !16985, line: 61, baseType: !11, size: 8, offset: 640) -!16998 = !DIDerivedType(tag: DW_TAG_member, name: "frac_digits", scope: !16984, file: !16985, line: 62, baseType: !11, size: 8, offset: 648) -!16999 = !DIDerivedType(tag: DW_TAG_member, name: "p_cs_precedes", scope: !16984, file: !16985, line: 63, baseType: !11, size: 8, offset: 656) -!17000 = !DIDerivedType(tag: DW_TAG_member, name: "p_sep_by_space", scope: !16984, file: !16985, line: 64, baseType: !11, size: 8, offset: 664) -!17001 = !DIDerivedType(tag: DW_TAG_member, name: "n_cs_precedes", scope: !16984, file: !16985, line: 65, baseType: !11, size: 8, offset: 672) -!17002 = !DIDerivedType(tag: DW_TAG_member, name: "n_sep_by_space", scope: !16984, file: !16985, line: 66, baseType: !11, size: 8, offset: 680) -!17003 = !DIDerivedType(tag: DW_TAG_member, name: "p_sign_posn", scope: !16984, file: !16985, line: 67, baseType: !11, size: 8, offset: 688) -!17004 = !DIDerivedType(tag: DW_TAG_member, name: "n_sign_posn", scope: !16984, file: !16985, line: 68, baseType: !11, size: 8, offset: 696) -!17005 = !DIDerivedType(tag: DW_TAG_member, name: "int_p_cs_precedes", scope: !16984, file: !16985, line: 69, baseType: !11, size: 8, offset: 704) -!17006 = !DIDerivedType(tag: DW_TAG_member, name: "int_n_cs_precedes", scope: !16984, file: !16985, line: 70, baseType: !11, size: 8, offset: 712) -!17007 = !DIDerivedType(tag: DW_TAG_member, name: "int_p_sep_by_space", scope: !16984, file: !16985, line: 71, baseType: !11, size: 8, offset: 720) -!17008 = !DIDerivedType(tag: DW_TAG_member, name: "int_n_sep_by_space", scope: !16984, file: !16985, line: 72, baseType: !11, size: 8, offset: 728) -!17009 = !DIDerivedType(tag: DW_TAG_member, name: "int_p_sign_posn", scope: !16984, file: !16985, line: 73, baseType: !11, size: 8, offset: 736) -!17010 = !DIDerivedType(tag: DW_TAG_member, name: "int_n_sign_posn", scope: !16984, file: !16985, line: 74, baseType: !11, size: 8, offset: 744) -!17011 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/clocale", directory: "") -!17012 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !17013, file: !17011, line: 53) -!17013 = !DISubprogram(name: "setlocale", scope: !17014, file: !17014, line: 56, type: !17015, flags: DIFlagPrototyped, spFlags: 0) -!17014 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/locale.h", directory: "", checksumkind: CSK_MD5, checksum: "fcf8310e4aaf18e49a21cced49364afb") -!17015 = !DISubroutineType(types: !17016) -!17016 = !{!698, !5, !501} -!17017 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !17018, file: !17011, line: 54) -!17018 = !DISubprogram(name: "localeconv", scope: !16985, file: !16985, line: 80, type: !17019, flags: DIFlagPrototyped, spFlags: 0) -!17019 = !DISubroutineType(types: !17020) -!17020 = !{!17021} -!17021 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16984, size: 64) -!17022 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16634, file: !17023, line: 53) -!17023 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstdarg", directory: "") -!17024 = !DIImportedEntity(tag: DW_TAG_imported_declaration, name: "abi", scope: !828, entity: !17025, file: !17026, line: 193) -!17025 = !DINamespace(name: "__cxxabiv1", scope: null) -!17026 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cxxabi.h", directory: "", checksumkind: CSK_MD5, checksum: "510d4c6396f76c0f077868d12bdd3d5c") -!17027 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !828, entity: !2542, file: !8, line: 21) -!17028 = !{!17029} -!17029 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !14783) -!17030 = !{i32 2, !"SDK Version", [2 x i32] [i32 26, i32 2]} -!17031 = !{i32 7, !"Dwarf Version", i32 5} -!17032 = !{i32 2, !"Debug Info Version", i32 3} -!17033 = !{i32 1, !"wchar_size", i32 4} -!17034 = !{i32 8, !"PIC Level", i32 2} -!17035 = !{i32 7, !"uwtable", i32 1} -!17036 = !{i32 7, !"frame-pointer", i32 1} -!17037 = !{!"Homebrew clang version 20.1.2"} -!17038 = distinct !DISubprogram(name: "main", scope: !8, file: !8, line: 394, type: !17039, scopeLine: 395, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!17039 = !DISubroutineType(types: !17040) -!17040 = !{!5, !5, !15871} -!17041 = !DILocalVariable(name: "argc", arg: 1, scope: !17038, file: !8, line: 394, type: !5) -!17042 = !DILocation(line: 394, column: 14, scope: !17038) -!17043 = !DILocalVariable(name: "argv", arg: 2, scope: !17038, file: !8, line: 394, type: !15871) -!17044 = !DILocation(line: 394, column: 27, scope: !17038) -!17045 = !DILocation(line: 396, column: 5, scope: !17038) -!17046 = !DILocation(line: 397, column: 27, scope: !17038) -!17047 = !DILocation(line: 397, column: 5, scope: !17038) -!17048 = !DILocation(line: 398, column: 5, scope: !17038) -!17049 = !DILocation(line: 399, column: 5, scope: !17038) -!17050 = !DILocation(line: 401, column: 20, scope: !17038) -!17051 = !DILocation(line: 401, column: 45, scope: !17038) -!17052 = !DILocation(line: 402, column: 20, scope: !17038) -!17053 = !DILocation(line: 402, column: 59, scope: !17038) -!17054 = !DILocation(line: 402, column: 64, scope: !17038) -!17055 = !DILocation(line: 401, column: 5, scope: !17038) -!17056 = !DILocalVariable(name: "context", scope: !17038, file: !8, line: 404, type: !17057) -!17057 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "LLVMContext", scope: !2, file: !17058, line: 67, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !17059, identifier: "_ZTSN4llvm11LLVMContextE") -!17058 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/IR/LLVMContext.h", directory: "", checksumkind: CSK_MD5, checksum: "1dc5223fa693d2f1fc5737b7d0d2061c") -!17059 = !{!17060, !17064, !17068, !17073, !17077, !17078, !17082, !17085, !17086, !17091, !17094, !17099, !17100, !17104, !17110, !17113, !17116, !17119, !17122, !17123, !17124, !17125, !17129, !17168, !17173, !17176, !17179, !17183, !17186, !17187, !17188, !17189, !17190, !17194, !17197, !17200, !17204, !17205, !17211, !17216, !17220, !17225, !17230, !17234, !17238, !17241, !17249, !17250, !17256, !17259, !17264, !17267, !17270, !17273, !17274, !17275, !17280} -!17060 = !DIDerivedType(tag: DW_TAG_member, name: "pImpl", scope: !17057, file: !17058, line: 69, baseType: !17061, size: 64, flags: DIFlagPublic) -!17061 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17062) -!17062 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17063, size: 64) -!17063 = !DICompositeType(tag: DW_TAG_class_type, name: "LLVMContextImpl", scope: !2, file: !17058, line: 31, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15LLVMContextImplE") -!17064 = !DISubprogram(name: "LLVMContext", scope: !17057, file: !17058, line: 70, type: !17065, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17065 = !DISubroutineType(types: !17066) -!17066 = !{null, !17067} -!17067 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17057, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17068 = !DISubprogram(name: "LLVMContext", scope: !17057, file: !17058, line: 71, type: !17069, scopeLine: 71, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!17069 = !DISubroutineType(types: !17070) -!17070 = !{null, !17067, !17071} -!17071 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17072, size: 64) -!17072 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17057) -!17073 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11LLVMContextaSERKS0_", scope: !17057, file: !17058, line: 72, type: !17074, scopeLine: 72, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!17074 = !DISubroutineType(types: !17075) -!17075 = !{!17076, !17067, !17071} -!17076 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17057, size: 64) -!17077 = !DISubprogram(name: "~LLVMContext", scope: !17057, file: !17058, line: 73, type: !17065, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17078 = !DISubprogram(name: "getMDKindID", linkageName: "_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE", scope: !17057, file: !17058, line: 103, type: !17079, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17079 = !DISubroutineType(types: !17080) -!17080 = !{!504, !17081, !1742} -!17081 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17072, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17082 = !DISubprogram(name: "getMDKindNames", linkageName: "_ZNK4llvm11LLVMContext14getMDKindNamesERNS_15SmallVectorImplINS_9StringRefEEE", scope: !17057, file: !17058, line: 107, type: !17083, scopeLine: 107, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17083 = !DISubroutineType(types: !17084) -!17084 = !{null, !17081, !2002} -!17085 = !DISubprogram(name: "getOperandBundleTags", linkageName: "_ZNK4llvm11LLVMContext20getOperandBundleTagsERNS_15SmallVectorImplINS_9StringRefEEE", scope: !17057, file: !17058, line: 113, type: !17083, scopeLine: 113, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17086 = !DISubprogram(name: "getOrInsertBundleTag", linkageName: "_ZNK4llvm11LLVMContext20getOrInsertBundleTagENS_9StringRefE", scope: !17057, file: !17058, line: 117, type: !17087, scopeLine: 117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17087 = !DISubroutineType(types: !17088) -!17088 = !{!17089, !17081, !1742} -!17089 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17090, size: 64) -!17090 = !DICompositeType(tag: DW_TAG_class_type, name: "StringMapEntry", scope: !2, file: !17058, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm14StringMapEntryIjEE") -!17091 = !DISubprogram(name: "getOperandBundleTagID", linkageName: "_ZNK4llvm11LLVMContext21getOperandBundleTagIDENS_9StringRefE", scope: !17057, file: !17058, line: 121, type: !17092, scopeLine: 121, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17092 = !DISubroutineType(types: !17093) -!17093 = !{!518, !17081, !1742} -!17094 = !DISubprogram(name: "getOrInsertSyncScopeID", linkageName: "_ZN4llvm11LLVMContext22getOrInsertSyncScopeIDENS_9StringRefE", scope: !17057, file: !17058, line: 126, type: !17095, scopeLine: 126, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17095 = !DISubroutineType(types: !17096) -!17096 = !{!17097, !17067, !1742} -!17097 = !DIDerivedType(tag: DW_TAG_typedef, name: "ID", scope: !17098, file: !17058, line: 46, baseType: !2328) -!17098 = !DINamespace(name: "SyncScope", scope: !2) -!17099 = !DISubprogram(name: "getSyncScopeNames", linkageName: "_ZNK4llvm11LLVMContext17getSyncScopeNamesERNS_15SmallVectorImplINS_9StringRefEEE", scope: !17057, file: !17058, line: 131, type: !17083, scopeLine: 131, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17100 = !DISubprogram(name: "getSyncScopeName", linkageName: "_ZNK4llvm11LLVMContext16getSyncScopeNameEh", scope: !17057, file: !17058, line: 135, type: !17101, scopeLine: 135, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17101 = !DISubroutineType(types: !17102) -!17102 = !{!17103, !17081, !17097} -!17103 = !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__18optionalIN4llvm9StringRefEEE") -!17104 = !DISubprogram(name: "setGC", linkageName: "_ZN4llvm11LLVMContext5setGCERKNS_8FunctionENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE", scope: !17057, file: !17058, line: 138, type: !17105, scopeLine: 138, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17105 = !DISubroutineType(types: !17106) -!17106 = !{null, !17067, !17107, !845} -!17107 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17108, size: 64) -!17108 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17109) -!17109 = !DICompositeType(tag: DW_TAG_class_type, name: "Function", scope: !2, file: !17058, line: 29, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm8FunctionE") -!17110 = !DISubprogram(name: "getGC", linkageName: "_ZN4llvm11LLVMContext5getGCERKNS_8FunctionE", scope: !17057, file: !17058, line: 141, type: !17111, scopeLine: 141, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17111 = !DISubroutineType(types: !17112) -!17112 = !{!1771, !17067, !17107} -!17113 = !DISubprogram(name: "deleteGC", linkageName: "_ZN4llvm11LLVMContext8deleteGCERKNS_8FunctionE", scope: !17057, file: !17058, line: 144, type: !17114, scopeLine: 144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17114 = !DISubroutineType(types: !17115) -!17115 = !{null, !17067, !17107} -!17116 = !DISubprogram(name: "shouldDiscardValueNames", linkageName: "_ZNK4llvm11LLVMContext23shouldDiscardValueNamesEv", scope: !17057, file: !17058, line: 149, type: !17117, scopeLine: 149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17117 = !DISubroutineType(types: !17118) -!17118 = !{!674, !17081} -!17119 = !DISubprogram(name: "setDiscardValueNames", linkageName: "_ZN4llvm11LLVMContext20setDiscardValueNamesEb", scope: !17057, file: !17058, line: 154, type: !17120, scopeLine: 154, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17120 = !DISubroutineType(types: !17121) -!17121 = !{null, !17067, !674} -!17122 = !DISubprogram(name: "isODRUniquingDebugTypes", linkageName: "_ZNK4llvm11LLVMContext23isODRUniquingDebugTypesEv", scope: !17057, file: !17058, line: 158, type: !17117, scopeLine: 158, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17123 = !DISubprogram(name: "enableDebugTypeODRUniquing", linkageName: "_ZN4llvm11LLVMContext26enableDebugTypeODRUniquingEv", scope: !17057, file: !17058, line: 159, type: !17065, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17124 = !DISubprogram(name: "disableDebugTypeODRUniquing", linkageName: "_ZN4llvm11LLVMContext27disableDebugTypeODRUniquingEv", scope: !17057, file: !17058, line: 160, type: !17065, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17125 = !DISubprogram(name: "generateMachineFunctionNum", linkageName: "_ZN4llvm11LLVMContext26generateMachineFunctionNumERNS_8FunctionE", scope: !17057, file: !17058, line: 164, type: !17126, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17126 = !DISubroutineType(types: !17127) -!17127 = !{!504, !17067, !17128} -!17128 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17109, size: 64) -!17129 = !DISubprogram(name: "setDiagnosticHandlerCallBack", linkageName: "_ZN4llvm11LLVMContext28setDiagnosticHandlerCallBackEPFvPKNS_14DiagnosticInfoEPvES4_b", scope: !17057, file: !17058, line: 178, type: !17130, scopeLine: 178, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17130 = !DISubroutineType(types: !17131) -!17131 = !{null, !17067, !17132, !2056, !674} -!17132 = !DIDerivedType(tag: DW_TAG_typedef, name: "DiagnosticHandlerTy", scope: !17134, file: !17133, line: 31, baseType: !17164) -!17133 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/IR/DiagnosticHandler.h", directory: "", checksumkind: CSK_MD5, checksum: "507963d2e8a797d23e550ca6ed5a0d72") -!17134 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "DiagnosticHandler", scope: !2, file: !17133, line: 24, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !17135, vtableHolder: !17134) -!17135 = !{!17136, !17137, !17138, !17139, !17140, !17144, !17147, !17153, !17158, !17159, !17160, !17161} -!17136 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$DiagnosticHandler", scope: !17133, file: !17133, baseType: !1637, size: 64, flags: DIFlagArtificial) -!17137 = !DIDerivedType(tag: DW_TAG_member, name: "DiagnosticContext", scope: !17134, file: !17133, line: 25, baseType: !2056, size: 64, offset: 64) -!17138 = !DIDerivedType(tag: DW_TAG_member, name: "HasErrors", scope: !17134, file: !17133, line: 26, baseType: !674, size: 8, offset: 128) -!17139 = !DIDerivedType(tag: DW_TAG_member, name: "DiagHandlerCallback", scope: !17134, file: !17133, line: 37, baseType: !17132, size: 64, offset: 192) -!17140 = !DISubprogram(name: "DiagnosticHandler", scope: !17134, file: !17133, line: 27, type: !17141, scopeLine: 27, flags: DIFlagPrototyped, spFlags: 0) -!17141 = !DISubroutineType(types: !17142) -!17142 = !{null, !17143, !2056} -!17143 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17134, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17144 = !DISubprogram(name: "~DiagnosticHandler", scope: !17134, file: !17133, line: 29, type: !17145, scopeLine: 29, containingType: !17134, virtualIndex: 0, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17145 = !DISubroutineType(types: !17146) -!17146 = !{null, !17143} -!17147 = !DISubprogram(name: "handleDiagnostics", linkageName: "_ZN4llvm17DiagnosticHandler17handleDiagnosticsERKNS_14DiagnosticInfoE", scope: !17134, file: !17133, line: 43, type: !17148, scopeLine: 43, containingType: !17134, virtualIndex: 2, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17148 = !DISubroutineType(types: !17149) -!17149 = !{!674, !17143, !17150} -!17150 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17151, size: 64) -!17151 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17152) -!17152 = !DICompositeType(tag: DW_TAG_class_type, name: "DiagnosticInfo", scope: !2, file: !17133, line: 18, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm14DiagnosticInfoE") -!17153 = !DISubprogram(name: "isAnalysisRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler23isAnalysisRemarkEnabledENS_9StringRefE", scope: !17134, file: !17133, line: 53, type: !17154, scopeLine: 53, containingType: !17134, virtualIndex: 3, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17154 = !DISubroutineType(types: !17155) -!17155 = !{!674, !17156, !1742} -!17156 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17157, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17157 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17134) -!17158 = !DISubprogram(name: "isMissedOptRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler24isMissedOptRemarkEnabledENS_9StringRefE", scope: !17134, file: !17133, line: 57, type: !17154, scopeLine: 57, containingType: !17134, virtualIndex: 4, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17159 = !DISubprogram(name: "isPassedOptRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler24isPassedOptRemarkEnabledENS_9StringRefE", scope: !17134, file: !17133, line: 61, type: !17154, scopeLine: 61, containingType: !17134, virtualIndex: 5, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17160 = !DISubprogram(name: "isAnyRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler18isAnyRemarkEnabledENS_9StringRefE", scope: !17134, file: !17133, line: 64, type: !17154, scopeLine: 64, flags: DIFlagPrototyped, spFlags: 0) -!17161 = !DISubprogram(name: "isAnyRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler18isAnyRemarkEnabledEv", scope: !17134, file: !17133, line: 71, type: !17162, scopeLine: 71, containingType: !17134, virtualIndex: 6, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17162 = !DISubroutineType(types: !17163) -!17163 = !{!674, !17156} -!17164 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17165, size: 64) -!17165 = !DISubroutineType(types: !17166) -!17166 = !{null, !17167, !2056} -!17167 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17151, size: 64) -!17168 = !DISubprogram(name: "setDiagnosticHandler", linkageName: "_ZN4llvm11LLVMContext20setDiagnosticHandlerEONSt3__110unique_ptrINS_17DiagnosticHandlerENS1_14default_deleteIS3_EEEEb", scope: !17057, file: !17058, line: 189, type: !17169, scopeLine: 189, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17169 = !DISubroutineType(types: !17170) -!17170 = !{null, !17067, !17171, !674} -!17171 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !17172, size: 64) -!17172 = !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr >", scope: !451, file: !5971, line: 142, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__110unique_ptrIN4llvm17DiagnosticHandlerENS_14default_deleteIS2_EEEE") -!17173 = !DISubprogram(name: "getDiagnosticHandlerCallBack", linkageName: "_ZNK4llvm11LLVMContext28getDiagnosticHandlerCallBackEv", scope: !17057, file: !17058, line: 194, type: !17174, scopeLine: 194, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17174 = !DISubroutineType(types: !17175) -!17175 = !{!17132, !17081} -!17176 = !DISubprogram(name: "getDiagnosticContext", linkageName: "_ZNK4llvm11LLVMContext20getDiagnosticContextEv", scope: !17057, file: !17058, line: 198, type: !17177, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17177 = !DISubroutineType(types: !17178) -!17178 = !{!2056, !17081} -!17179 = !DISubprogram(name: "getDiagHandlerPtr", linkageName: "_ZNK4llvm11LLVMContext17getDiagHandlerPtrEv", scope: !17057, file: !17058, line: 202, type: !17180, scopeLine: 202, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17180 = !DISubroutineType(types: !17181) -!17181 = !{!17182, !17081} -!17182 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17157, size: 64) -!17183 = !DISubprogram(name: "getDiagnosticHandler", linkageName: "_ZN4llvm11LLVMContext20getDiagnosticHandlerEv", scope: !17057, file: !17058, line: 206, type: !17184, scopeLine: 206, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17184 = !DISubroutineType(types: !17185) -!17185 = !{!17172, !17067} -!17186 = !DISubprogram(name: "getDiagnosticsHotnessRequested", linkageName: "_ZNK4llvm11LLVMContext30getDiagnosticsHotnessRequestedEv", scope: !17057, file: !17058, line: 210, type: !17117, scopeLine: 210, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17187 = !DISubprogram(name: "setDiagnosticsHotnessRequested", linkageName: "_ZN4llvm11LLVMContext30setDiagnosticsHotnessRequestedEb", scope: !17057, file: !17058, line: 213, type: !17120, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17188 = !DISubprogram(name: "getMisExpectWarningRequested", linkageName: "_ZNK4llvm11LLVMContext28getMisExpectWarningRequestedEv", scope: !17057, file: !17058, line: 215, type: !17117, scopeLine: 215, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17189 = !DISubprogram(name: "setMisExpectWarningRequested", linkageName: "_ZN4llvm11LLVMContext28setMisExpectWarningRequestedEb", scope: !17057, file: !17058, line: 216, type: !17120, scopeLine: 216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17190 = !DISubprogram(name: "setDiagnosticsMisExpectTolerance", linkageName: "_ZN4llvm11LLVMContext32setDiagnosticsMisExpectToleranceENSt3__18optionalIjEE", scope: !17057, file: !17058, line: 217, type: !17191, scopeLine: 217, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17191 = !DISubroutineType(types: !17192) -!17192 = !{null, !17067, !17193} -!17193 = !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__18optionalIjEE") -!17194 = !DISubprogram(name: "getDiagnosticsMisExpectTolerance", linkageName: "_ZNK4llvm11LLVMContext32getDiagnosticsMisExpectToleranceEv", scope: !17057, file: !17058, line: 218, type: !17195, scopeLine: 218, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17195 = !DISubroutineType(types: !17196) -!17196 = !{!518, !17081} -!17197 = !DISubprogram(name: "getDiagnosticsHotnessThreshold", linkageName: "_ZNK4llvm11LLVMContext30getDiagnosticsHotnessThresholdEv", scope: !17057, file: !17058, line: 230, type: !17198, scopeLine: 230, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17198 = !DISubroutineType(types: !17199) -!17199 = !{!456, !17081} -!17200 = !DISubprogram(name: "setDiagnosticsHotnessThreshold", linkageName: "_ZN4llvm11LLVMContext30setDiagnosticsHotnessThresholdENSt3__18optionalIyEE", scope: !17057, file: !17058, line: 234, type: !17201, scopeLine: 234, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17201 = !DISubroutineType(types: !17202) -!17202 = !{null, !17067, !17203} -!17203 = !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__18optionalIyEE") -!17204 = !DISubprogram(name: "isDiagnosticsHotnessThresholdSetFromPSI", linkageName: "_ZNK4llvm11LLVMContext39isDiagnosticsHotnessThresholdSetFromPSIEv", scope: !17057, file: !17058, line: 237, type: !17117, scopeLine: 237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17205 = !DISubprogram(name: "getMainRemarkStreamer", linkageName: "_ZN4llvm11LLVMContext21getMainRemarkStreamerEv", scope: !17057, file: !17058, line: 246, type: !17206, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17206 = !DISubroutineType(types: !17207) -!17207 = !{!17208, !17067} -!17208 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17209, size: 64) -!17209 = !DICompositeType(tag: DW_TAG_class_type, name: "RemarkStreamer", scope: !17210, file: !17058, line: 41, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm7remarks14RemarkStreamerE") -!17210 = !DINamespace(name: "remarks", scope: !2) -!17211 = !DISubprogram(name: "getMainRemarkStreamer", linkageName: "_ZNK4llvm11LLVMContext21getMainRemarkStreamerEv", scope: !17057, file: !17058, line: 247, type: !17212, scopeLine: 247, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17212 = !DISubroutineType(types: !17213) -!17213 = !{!17214, !17081} -!17214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17215, size: 64) -!17215 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17209) -!17216 = !DISubprogram(name: "setMainRemarkStreamer", linkageName: "_ZN4llvm11LLVMContext21setMainRemarkStreamerENSt3__110unique_ptrINS_7remarks14RemarkStreamerENS1_14default_deleteIS4_EEEE", scope: !17057, file: !17058, line: 248, type: !17217, scopeLine: 248, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17217 = !DISubroutineType(types: !17218) -!17218 = !{null, !17067, !17219} -!17219 = !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr >", scope: !451, file: !5971, line: 142, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__110unique_ptrIN4llvm7remarks14RemarkStreamerENS_14default_deleteIS3_EEEE") -!17220 = !DISubprogram(name: "getLLVMRemarkStreamer", linkageName: "_ZN4llvm11LLVMContext21getLLVMRemarkStreamerEv", scope: !17057, file: !17058, line: 256, type: !17221, scopeLine: 256, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17221 = !DISubroutineType(types: !17222) -!17222 = !{!17223, !17067} -!17223 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17224, size: 64) -!17224 = !DICompositeType(tag: DW_TAG_class_type, name: "LLVMRemarkStreamer", scope: !2, file: !17058, line: 38, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm18LLVMRemarkStreamerE") -!17225 = !DISubprogram(name: "getLLVMRemarkStreamer", linkageName: "_ZNK4llvm11LLVMContext21getLLVMRemarkStreamerEv", scope: !17057, file: !17058, line: 257, type: !17226, scopeLine: 257, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17226 = !DISubroutineType(types: !17227) -!17227 = !{!17228, !17081} -!17228 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17229, size: 64) -!17229 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17224) -!17230 = !DISubprogram(name: "setLLVMRemarkStreamer", linkageName: "_ZN4llvm11LLVMContext21setLLVMRemarkStreamerENSt3__110unique_ptrINS_18LLVMRemarkStreamerENS1_14default_deleteIS3_EEEE", scope: !17057, file: !17058, line: 259, type: !17231, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17231 = !DISubroutineType(types: !17232) -!17232 = !{null, !17067, !17233} -!17233 = !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr >", scope: !451, file: !5971, line: 142, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__110unique_ptrIN4llvm18LLVMRemarkStreamerENS_14default_deleteIS2_EEEE") -!17234 = !DISubprogram(name: "getDiagnosticMessagePrefix", linkageName: "_ZN4llvm11LLVMContext26getDiagnosticMessagePrefixENS_18DiagnosticSeverityE", scope: !17057, file: !17058, line: 263, type: !17235, scopeLine: 263, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!17235 = !DISubroutineType(types: !17236) -!17236 = !{!501, !17237} -!17237 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DiagnosticSeverity", scope: !2, file: !17058, line: 28, size: 8, flags: DIFlagFwdDecl, identifier: "_ZTSN4llvm18DiagnosticSeverityE") -!17238 = !DISubprogram(name: "diagnose", linkageName: "_ZN4llvm11LLVMContext8diagnoseERKNS_14DiagnosticInfoE", scope: !17057, file: !17058, line: 275, type: !17239, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17239 = !DISubroutineType(types: !17240) -!17240 = !{null, !17067, !17150} -!17241 = !DISubprogram(name: "setYieldCallback", linkageName: "_ZN4llvm11LLVMContext16setYieldCallbackEPFvPS0_PvES2_", scope: !17057, file: !17058, line: 294, type: !17242, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17242 = !DISubroutineType(types: !17243) -!17243 = !{null, !17067, !17244, !2056} -!17244 = !DIDerivedType(tag: DW_TAG_typedef, name: "YieldCallbackTy", scope: !17057, file: !17058, line: 168, baseType: !17245, flags: DIFlagPublic) -!17245 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17246, size: 64) -!17246 = !DISubroutineType(types: !17247) -!17247 = !{null, !17248, !2056} -!17248 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17057, size: 64) -!17249 = !DISubprogram(name: "yield", linkageName: "_ZN4llvm11LLVMContext5yieldEv", scope: !17057, file: !17058, line: 301, type: !17065, scopeLine: 301, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17250 = !DISubprogram(name: "emitError", linkageName: "_ZN4llvm11LLVMContext9emitErrorEPKNS_11InstructionERKNS_5TwineE", scope: !17057, file: !17058, line: 308, type: !17251, scopeLine: 308, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17251 = !DISubroutineType(types: !17252) -!17252 = !{null, !17067, !17253, !1612} -!17253 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17254, size: 64) -!17254 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17255) -!17255 = !DICompositeType(tag: DW_TAG_class_type, name: "Instruction", scope: !2, file: !17058, line: 30, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm11InstructionE") -!17256 = !DISubprogram(name: "emitError", linkageName: "_ZN4llvm11LLVMContext9emitErrorERKNS_5TwineE", scope: !17057, file: !17058, line: 309, type: !17257, scopeLine: 309, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17257 = !DISubroutineType(types: !17258) -!17258 = !{null, !17067, !1612} -!17259 = !DISubprogram(name: "getOptPassGate", linkageName: "_ZNK4llvm11LLVMContext14getOptPassGateEv", scope: !17057, file: !17058, line: 313, type: !17260, scopeLine: 313, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17260 = !DISubroutineType(types: !17261) -!17261 = !{!17262, !17081} -!17262 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17263, size: 64) -!17263 = !DICompositeType(tag: DW_TAG_class_type, name: "OptPassGate", scope: !2, file: !17058, line: 33, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm11OptPassGateE") -!17264 = !DISubprogram(name: "setOptPassGate", linkageName: "_ZN4llvm11LLVMContext14setOptPassGateERNS_11OptPassGateE", scope: !17057, file: !17058, line: 320, type: !17265, scopeLine: 320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17265 = !DISubroutineType(types: !17266) -!17266 = !{null, !17067, !17262} -!17267 = !DISubprogram(name: "getDefaultTargetCPU", linkageName: "_ZN4llvm11LLVMContext19getDefaultTargetCPUEv", scope: !17057, file: !17058, line: 331, type: !17268, scopeLine: 331, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17268 = !DISubroutineType(types: !17269) -!17269 = !{!1742, !17067} -!17270 = !DISubprogram(name: "setDefaultTargetCPU", linkageName: "_ZN4llvm11LLVMContext19setDefaultTargetCPUENS_9StringRefE", scope: !17057, file: !17058, line: 332, type: !17271, scopeLine: 332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17271 = !DISubroutineType(types: !17272) -!17272 = !{null, !17067, !1742} -!17273 = !DISubprogram(name: "getDefaultTargetFeatures", linkageName: "_ZN4llvm11LLVMContext24getDefaultTargetFeaturesEv", scope: !17057, file: !17058, line: 335, type: !17268, scopeLine: 335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17274 = !DISubprogram(name: "setDefaultTargetFeatures", linkageName: "_ZN4llvm11LLVMContext24setDefaultTargetFeaturesENS_9StringRefE", scope: !17057, file: !17058, line: 336, type: !17271, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17275 = !DISubprogram(name: "addModule", linkageName: "_ZN4llvm11LLVMContext9addModuleEPNS_6ModuleE", scope: !17057, file: !17058, line: 344, type: !17276, scopeLine: 344, flags: DIFlagPrototyped, spFlags: 0) -!17276 = !DISubroutineType(types: !17277) -!17277 = !{null, !17067, !17278} -!17278 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17279, size: 64) -!17279 = !DICompositeType(tag: DW_TAG_class_type, name: "Module", scope: !2, file: !2541, line: 13, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm6ModuleE") -!17280 = !DISubprogram(name: "removeModule", linkageName: "_ZN4llvm11LLVMContext12removeModuleEPNS_6ModuleE", scope: !17057, file: !17058, line: 347, type: !17276, scopeLine: 347, flags: DIFlagPrototyped, spFlags: 0) -!17281 = !DILocation(line: 404, column: 23, scope: !17038) -!17282 = !DILocalVariable(name: "inputFilenames", scope: !17038, file: !8, line: 405, type: !6624) -!17283 = !DILocation(line: 405, column: 30, scope: !17038) -!17284 = !DILocalVariable(name: "outputFormat", scope: !17038, file: !8, line: 406, type: !2535) -!17285 = !DILocation(line: 406, column: 18, scope: !17038) -!17286 = !DILocalVariable(name: "cfg", scope: !17038, file: !8, line: 408, type: !8914) -!17287 = !DILocation(line: 408, column: 20, scope: !17038) -!17288 = !DILocation(line: 408, column: 23, scope: !17038) -!17289 = !DILocation(line: 408, column: 24, scope: !17290) -!17290 = !DILexicalBlockFile(scope: !17038, file: !8, discriminator: 0) -!17291 = !DILocation(line: 409, column: 9, scope: !17290) -!17292 = !DILocation(line: 409, column: 15, scope: !17290) -!17293 = !DILocation(line: 410, column: 9, scope: !17290) -!17294 = !DILocation(line: 410, column: 22, scope: !17290) -!17295 = !DILocalVariable(name: "compileCommandsPath", scope: !17290, file: !8, line: 411, type: !845) -!17296 = !DILocation(line: 411, column: 17, scope: !17290) -!17297 = !DILocalVariable(name: "compileCommandsExplicit", scope: !17290, file: !8, line: 412, type: !674) -!17298 = !DILocation(line: 412, column: 10, scope: !17290) -!17299 = !DILocation(line: 414, column: 9, scope: !17290) -!17300 = !DILocation(line: 414, column: 26, scope: !17290) -!17301 = !DILocation(line: 415, column: 9, scope: !17290) -!17302 = !DILocation(line: 415, column: 26, scope: !17290) -!17303 = !DILocation(line: 417, column: 9, scope: !17304) -!17304 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 417, column: 9) -!17305 = !DILocation(line: 417, column: 14, scope: !17304) -!17306 = !DILocation(line: 419, column: 9, scope: !17307) -!17307 = distinct !DILexicalBlock(scope: !17304, file: !8, line: 418, column: 5) -!17308 = !DILocation(line: 420, column: 9, scope: !17307) -!17309 = !DILocation(line: 952, column: 1, scope: !17290) -!17310 = !DILocation(line: 421, column: 16, scope: !17311) -!17311 = distinct !DILexicalBlock(scope: !17304, file: !8, line: 421, column: 16) -!17312 = !DILocation(line: 421, column: 21, scope: !17311) -!17313 = !DILocation(line: 423, column: 9, scope: !17314) -!17314 = distinct !DILexicalBlock(scope: !17311, file: !8, line: 422, column: 5) -!17315 = !DILocation(line: 424, column: 9, scope: !17314) -!17316 = !DILocalVariable(name: "i", scope: !17317, file: !8, line: 427, type: !5) -!17317 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 427, column: 5) -!17318 = !DILocation(line: 427, column: 14, scope: !17317) -!17319 = !DILocation(line: 427, column: 10, scope: !17317) -!17320 = !DILocation(line: 427, column: 21, scope: !17321) -!17321 = distinct !DILexicalBlock(scope: !17317, file: !8, line: 427, column: 5) -!17322 = !DILocation(line: 427, column: 25, scope: !17321) -!17323 = !DILocation(line: 427, column: 23, scope: !17321) -!17324 = !DILocation(line: 427, column: 5, scope: !17317) -!17325 = !DILocalVariable(name: "arg", scope: !17326, file: !8, line: 429, type: !501) -!17326 = distinct !DILexicalBlock(scope: !17321, file: !8, line: 428, column: 5) -!17327 = !DILocation(line: 429, column: 21, scope: !17326) -!17328 = !DILocation(line: 429, column: 27, scope: !17326) -!17329 = !DILocation(line: 429, column: 32, scope: !17326) -!17330 = !DILocalVariable(name: "argStr", scope: !17326, file: !8, line: 430, type: !845) -!17331 = !DILocation(line: 430, column: 21, scope: !17326) -!17332 = !DILocation(line: 430, column: 28, scope: !17326) -!17333 = !DILocation(line: 431, column: 20, scope: !17334) -!17334 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 431, column: 13) -!17335 = !DILocation(line: 431, column: 28, scope: !17334) -!17336 = !DILocation(line: 431, column: 38, scope: !17334) -!17337 = !DILocation(line: 433, column: 13, scope: !17338) -!17338 = distinct !DILexicalBlock(scope: !17334, file: !8, line: 432, column: 9) -!17339 = !DILocation(line: 434, column: 13, scope: !17338) -!17340 = !DILocation(line: 952, column: 1, scope: !17338) -!17341 = !DILocation(line: 436, column: 20, scope: !17342) -!17342 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 436, column: 13) -!17343 = !DILocation(line: 438, column: 17, scope: !17344) -!17344 = distinct !DILexicalBlock(scope: !17342, file: !8, line: 437, column: 9) -!17345 = !DILocation(line: 438, column: 23, scope: !17344) -!17346 = !DILocation(line: 439, column: 13, scope: !17344) -!17347 = !DILocation(line: 441, column: 20, scope: !17348) -!17348 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 441, column: 13) -!17349 = !DILocation(line: 443, column: 17, scope: !17350) -!17350 = distinct !DILexicalBlock(scope: !17348, file: !8, line: 442, column: 9) -!17351 = !DILocation(line: 443, column: 23, scope: !17350) -!17352 = !DILocation(line: 444, column: 13, scope: !17350) -!17353 = !DILocation(line: 445, column: 13, scope: !17350) -!17354 = !DILocation(line: 447, column: 20, scope: !17355) -!17355 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 447, column: 13) -!17356 = !DILocation(line: 447, column: 31, scope: !17355) -!17357 = !DILocation(line: 447, column: 41, scope: !17355) -!17358 = !DILocation(line: 449, column: 17, scope: !17359) -!17359 = distinct !DILexicalBlock(scope: !17355, file: !8, line: 448, column: 9) -!17360 = !DILocation(line: 449, column: 28, scope: !17359) -!17361 = !DILocation(line: 450, column: 13, scope: !17359) -!17362 = !DILocation(line: 452, column: 20, scope: !17363) -!17363 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 452, column: 13) -!17364 = !DILocation(line: 454, column: 17, scope: !17365) -!17365 = distinct !DILexicalBlock(scope: !17366, file: !8, line: 454, column: 17) -!17366 = distinct !DILexicalBlock(scope: !17363, file: !8, line: 453, column: 9) -!17367 = !DILocation(line: 454, column: 19, scope: !17365) -!17368 = !DILocation(line: 454, column: 26, scope: !17365) -!17369 = !DILocation(line: 454, column: 23, scope: !17365) -!17370 = !DILocation(line: 456, column: 17, scope: !17371) -!17371 = distinct !DILexicalBlock(scope: !17365, file: !8, line: 455, column: 13) -!17372 = !DILocation(line: 456, column: 30, scope: !17371) -!17373 = !DILocation(line: 457, column: 17, scope: !17371) -!17374 = !DILocation(line: 459, column: 17, scope: !17366) -!17375 = !DILocation(line: 459, column: 40, scope: !17366) -!17376 = !DILocation(line: 459, column: 45, scope: !17366) -!17377 = !DILocation(line: 459, column: 27, scope: !17366) -!17378 = !DILocation(line: 460, column: 13, scope: !17366) -!17379 = !DILocation(line: 462, column: 20, scope: !17380) -!17380 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 462, column: 13) -!17381 = !DILocation(line: 462, column: 45, scope: !17380) -!17382 = !DILocation(line: 464, column: 17, scope: !17383) -!17383 = distinct !DILexicalBlock(scope: !17380, file: !8, line: 463, column: 9) -!17384 = !DILocation(line: 464, column: 47, scope: !17383) -!17385 = !DILocation(line: 464, column: 27, scope: !17383) -!17386 = !DILocation(line: 464, column: 13, scope: !17383) -!17387 = !DILocation(line: 465, column: 13, scope: !17383) -!17388 = !DILocation(line: 952, column: 1, scope: !17383) -!17389 = !DILocation(line: 467, column: 20, scope: !17390) -!17390 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 467, column: 13) -!17391 = !DILocation(line: 469, column: 17, scope: !17392) -!17392 = distinct !DILexicalBlock(scope: !17393, file: !8, line: 469, column: 17) -!17393 = distinct !DILexicalBlock(scope: !17390, file: !8, line: 468, column: 9) -!17394 = !DILocation(line: 469, column: 19, scope: !17392) -!17395 = !DILocation(line: 469, column: 26, scope: !17392) -!17396 = !DILocation(line: 469, column: 23, scope: !17392) -!17397 = !DILocation(line: 471, column: 17, scope: !17398) -!17398 = distinct !DILexicalBlock(scope: !17392, file: !8, line: 470, column: 13) -!17399 = !DILocation(line: 471, column: 30, scope: !17398) -!17400 = !DILocation(line: 472, column: 17, scope: !17398) -!17401 = !DILocation(line: 474, column: 36, scope: !17393) -!17402 = !DILocation(line: 474, column: 51, scope: !17393) -!17403 = !DILocation(line: 474, column: 56, scope: !17393) -!17404 = !DILocation(line: 474, column: 13, scope: !17393) -!17405 = !DILocation(line: 475, column: 13, scope: !17393) -!17406 = !DILocation(line: 952, column: 1, scope: !17393) -!17407 = !DILocation(line: 477, column: 20, scope: !17408) -!17408 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 477, column: 13) -!17409 = !DILocation(line: 477, column: 45, scope: !17408) -!17410 = !DILocation(line: 479, column: 36, scope: !17411) -!17411 = distinct !DILexicalBlock(scope: !17408, file: !8, line: 478, column: 9) -!17412 = !DILocation(line: 479, column: 58, scope: !17411) -!17413 = !DILocation(line: 479, column: 13, scope: !17411) -!17414 = !DILocation(line: 480, column: 13, scope: !17411) -!17415 = !DILocation(line: 952, column: 1, scope: !17411) -!17416 = !DILocation(line: 482, column: 20, scope: !17417) -!17417 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 482, column: 13) -!17418 = !DILocation(line: 484, column: 17, scope: !17419) -!17419 = distinct !DILexicalBlock(scope: !17420, file: !8, line: 484, column: 17) -!17420 = distinct !DILexicalBlock(scope: !17417, file: !8, line: 483, column: 9) -!17421 = !DILocation(line: 484, column: 19, scope: !17419) -!17422 = !DILocation(line: 484, column: 26, scope: !17419) -!17423 = !DILocation(line: 484, column: 23, scope: !17419) -!17424 = !DILocation(line: 486, column: 17, scope: !17425) -!17425 = distinct !DILexicalBlock(scope: !17419, file: !8, line: 485, column: 13) -!17426 = !DILocation(line: 486, column: 30, scope: !17425) -!17427 = !DILocation(line: 487, column: 17, scope: !17425) -!17428 = !DILocation(line: 489, column: 36, scope: !17420) -!17429 = !DILocation(line: 489, column: 51, scope: !17420) -!17430 = !DILocation(line: 489, column: 56, scope: !17420) -!17431 = !DILocation(line: 489, column: 13, scope: !17420) -!17432 = !DILocation(line: 490, column: 13, scope: !17420) -!17433 = !DILocation(line: 952, column: 1, scope: !17420) -!17434 = !DILocation(line: 492, column: 20, scope: !17435) -!17435 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 492, column: 13) -!17436 = !DILocation(line: 492, column: 49, scope: !17435) -!17437 = !DILocation(line: 494, column: 36, scope: !17438) -!17438 = distinct !DILexicalBlock(scope: !17435, file: !8, line: 493, column: 9) -!17439 = !DILocation(line: 494, column: 58, scope: !17438) -!17440 = !DILocation(line: 494, column: 13, scope: !17438) -!17441 = !DILocation(line: 495, column: 13, scope: !17438) -!17442 = !DILocation(line: 952, column: 1, scope: !17438) -!17443 = !DILocation(line: 497, column: 20, scope: !17444) -!17444 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 497, column: 13) -!17445 = !DILocation(line: 497, column: 44, scope: !17444) -!17446 = !DILocation(line: 499, column: 17, scope: !17447) -!17447 = distinct !DILexicalBlock(scope: !17444, file: !8, line: 498, column: 9) -!17448 = !DILocation(line: 499, column: 46, scope: !17447) -!17449 = !DILocation(line: 499, column: 26, scope: !17447) -!17450 = !DILocation(line: 499, column: 13, scope: !17447) -!17451 = !DILocation(line: 500, column: 13, scope: !17447) -!17452 = !DILocation(line: 952, column: 1, scope: !17447) -!17453 = !DILocation(line: 502, column: 20, scope: !17454) -!17454 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 502, column: 13) -!17455 = !DILocation(line: 504, column: 17, scope: !17456) -!17456 = distinct !DILexicalBlock(scope: !17457, file: !8, line: 504, column: 17) -!17457 = distinct !DILexicalBlock(scope: !17454, file: !8, line: 503, column: 9) -!17458 = !DILocation(line: 504, column: 19, scope: !17456) -!17459 = !DILocation(line: 504, column: 26, scope: !17456) -!17460 = !DILocation(line: 504, column: 23, scope: !17456) -!17461 = !DILocation(line: 506, column: 17, scope: !17462) -!17462 = distinct !DILexicalBlock(scope: !17456, file: !8, line: 505, column: 13) -!17463 = !DILocation(line: 506, column: 30, scope: !17462) -!17464 = !DILocation(line: 507, column: 17, scope: !17462) -!17465 = !DILocation(line: 509, column: 17, scope: !17457) -!17466 = !DILocation(line: 509, column: 39, scope: !17457) -!17467 = !DILocation(line: 509, column: 44, scope: !17457) -!17468 = !DILocation(line: 509, column: 26, scope: !17457) -!17469 = !DILocation(line: 510, column: 13, scope: !17457) -!17470 = !DILocation(line: 512, column: 20, scope: !17471) -!17471 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 512, column: 13) -!17472 = !DILocation(line: 514, column: 17, scope: !17473) -!17473 = distinct !DILexicalBlock(scope: !17474, file: !8, line: 514, column: 17) -!17474 = distinct !DILexicalBlock(scope: !17471, file: !8, line: 513, column: 9) -!17475 = !DILocation(line: 514, column: 19, scope: !17473) -!17476 = !DILocation(line: 514, column: 26, scope: !17473) -!17477 = !DILocation(line: 514, column: 23, scope: !17473) -!17478 = !DILocation(line: 516, column: 17, scope: !17479) -!17479 = distinct !DILexicalBlock(scope: !17473, file: !8, line: 515, column: 13) -!17480 = !DILocation(line: 516, column: 30, scope: !17479) -!17481 = !DILocation(line: 517, column: 17, scope: !17479) -!17482 = !DILocalVariable(name: "error", scope: !17474, file: !8, line: 519, type: !845) -!17483 = !DILocation(line: 519, column: 25, scope: !17474) -!17484 = !DILocalVariable(name: "value", scope: !17474, file: !8, line: 520, type: !8744) -!17485 = !DILocation(line: 520, column: 23, scope: !17474) -!17486 = !DILocation(line: 521, column: 39, scope: !17487) -!17487 = distinct !DILexicalBlock(scope: !17474, file: !8, line: 521, column: 17) -!17488 = !DILocation(line: 521, column: 44, scope: !17487) -!17489 = !DILocation(line: 521, column: 18, scope: !17487) -!17490 = !DILocation(line: 521, column: 17, scope: !17487) -!17491 = !DILocation(line: 523, column: 17, scope: !17492) -!17492 = distinct !DILexicalBlock(scope: !17487, file: !8, line: 522, column: 13) -!17493 = !DILocation(line: 523, column: 30, scope: !17492) -!17494 = !DILocation(line: 523, column: 65, scope: !17492) -!17495 = !DILocation(line: 523, column: 74, scope: !17492) -!17496 = !DILocation(line: 524, column: 17, scope: !17492) -!17497 = !DILocation(line: 952, column: 1, scope: !17487) -!17498 = !DILocation(line: 526, column: 30, scope: !17474) -!17499 = !DILocation(line: 526, column: 17, scope: !17474) -!17500 = !DILocation(line: 526, column: 28, scope: !17474) -!17501 = !DILocation(line: 527, column: 13, scope: !17474) -!17502 = !DILocation(line: 528, column: 9, scope: !17471) -!17503 = !DILocation(line: 528, column: 27, scope: !17504) -!17504 = distinct !DILexicalBlock(scope: !17471, file: !8, line: 528, column: 20) -!17505 = !DILocalVariable(name: "error", scope: !17506, file: !8, line: 530, type: !845) -!17506 = distinct !DILexicalBlock(scope: !17504, file: !8, line: 529, column: 9) -!17507 = !DILocation(line: 530, column: 25, scope: !17506) -!17508 = !DILocalVariable(name: "value", scope: !17506, file: !8, line: 531, type: !8744) -!17509 = !DILocation(line: 531, column: 23, scope: !17506) -!17510 = !DILocation(line: 532, column: 46, scope: !17511) -!17511 = distinct !DILexicalBlock(scope: !17506, file: !8, line: 532, column: 17) -!17512 = !DILocation(line: 532, column: 18, scope: !17511) -!17513 = !DILocation(line: 532, column: 17, scope: !17511) -!17514 = !DILocation(line: 534, column: 17, scope: !17515) -!17515 = distinct !DILexicalBlock(scope: !17511, file: !8, line: 533, column: 13) -!17516 = !DILocation(line: 534, column: 30, scope: !17515) -!17517 = !DILocation(line: 534, column: 65, scope: !17515) -!17518 = !DILocation(line: 534, column: 74, scope: !17515) -!17519 = !DILocation(line: 535, column: 17, scope: !17515) -!17520 = !DILocation(line: 952, column: 1, scope: !17511) -!17521 = !DILocation(line: 537, column: 30, scope: !17506) -!17522 = !DILocation(line: 537, column: 17, scope: !17506) -!17523 = !DILocation(line: 537, column: 28, scope: !17506) -!17524 = !DILocation(line: 538, column: 13, scope: !17506) -!17525 = !DILocation(line: 539, column: 9, scope: !17504) -!17526 = !DILocation(line: 540, column: 20, scope: !17527) -!17527 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 540, column: 13) -!17528 = !DILocation(line: 540, column: 47, scope: !17527) -!17529 = !DILocalVariable(name: "error", scope: !17530, file: !8, line: 542, type: !845) -!17530 = distinct !DILexicalBlock(scope: !17527, file: !8, line: 541, column: 9) -!17531 = !DILocation(line: 542, column: 25, scope: !17530) -!17532 = !DILocalVariable(name: "value", scope: !17530, file: !8, line: 543, type: !8744) -!17533 = !DILocation(line: 543, column: 23, scope: !17530) -!17534 = !DILocation(line: 544, column: 46, scope: !17535) -!17535 = distinct !DILexicalBlock(scope: !17530, file: !8, line: 544, column: 17) -!17536 = !DILocation(line: 544, column: 18, scope: !17535) -!17537 = !DILocation(line: 544, column: 17, scope: !17535) -!17538 = !DILocation(line: 546, column: 17, scope: !17539) -!17539 = distinct !DILexicalBlock(scope: !17535, file: !8, line: 545, column: 13) -!17540 = !DILocation(line: 546, column: 30, scope: !17539) -!17541 = !DILocation(line: 546, column: 65, scope: !17539) -!17542 = !DILocation(line: 546, column: 74, scope: !17539) -!17543 = !DILocation(line: 547, column: 17, scope: !17539) -!17544 = !DILocation(line: 952, column: 1, scope: !17535) -!17545 = !DILocation(line: 549, column: 30, scope: !17530) -!17546 = !DILocation(line: 549, column: 17, scope: !17530) -!17547 = !DILocation(line: 549, column: 28, scope: !17530) -!17548 = !DILocation(line: 550, column: 13, scope: !17530) -!17549 = !DILocation(line: 551, column: 9, scope: !17527) -!17550 = !DILocation(line: 552, column: 20, scope: !17551) -!17551 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 552, column: 13) -!17552 = !DILocation(line: 554, column: 17, scope: !17553) -!17553 = distinct !DILexicalBlock(scope: !17551, file: !8, line: 553, column: 9) -!17554 = !DILocation(line: 554, column: 28, scope: !17553) -!17555 = !DILocation(line: 555, column: 13, scope: !17553) -!17556 = !DILocation(line: 557, column: 20, scope: !17557) -!17557 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 557, column: 13) -!17558 = !DILocation(line: 559, column: 17, scope: !17559) -!17559 = distinct !DILexicalBlock(scope: !17560, file: !8, line: 559, column: 17) -!17560 = distinct !DILexicalBlock(scope: !17557, file: !8, line: 558, column: 9) -!17561 = !DILocation(line: 559, column: 19, scope: !17559) -!17562 = !DILocation(line: 559, column: 26, scope: !17559) -!17563 = !DILocation(line: 559, column: 23, scope: !17559) -!17564 = !DILocation(line: 561, column: 17, scope: !17565) -!17565 = distinct !DILexicalBlock(scope: !17559, file: !8, line: 560, column: 13) -!17566 = !DILocation(line: 561, column: 30, scope: !17565) -!17567 = !DILocation(line: 562, column: 17, scope: !17565) -!17568 = !DILocation(line: 564, column: 30, scope: !17560) -!17569 = !DILocation(line: 564, column: 35, scope: !17560) -!17570 = !DILocation(line: 564, column: 17, scope: !17560) -!17571 = !DILocation(line: 564, column: 28, scope: !17560) -!17572 = !DILocation(line: 565, column: 13, scope: !17560) -!17573 = !DILocation(line: 567, column: 20, scope: !17574) -!17574 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 567, column: 13) -!17575 = !DILocation(line: 567, column: 43, scope: !17574) -!17576 = !DILocation(line: 569, column: 37, scope: !17577) -!17577 = distinct !DILexicalBlock(scope: !17574, file: !8, line: 568, column: 9) -!17578 = !DILocation(line: 569, column: 17, scope: !17577) -!17579 = !DILocation(line: 569, column: 28, scope: !17577) -!17580 = !DILocation(line: 569, column: 13, scope: !17577) -!17581 = !DILocation(line: 570, column: 13, scope: !17577) -!17582 = !DILocation(line: 572, column: 20, scope: !17583) -!17583 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 572, column: 13) -!17584 = !DILocation(line: 574, column: 17, scope: !17585) -!17585 = distinct !DILexicalBlock(scope: !17586, file: !8, line: 574, column: 17) -!17586 = distinct !DILexicalBlock(scope: !17583, file: !8, line: 573, column: 9) -!17587 = !DILocation(line: 574, column: 19, scope: !17585) -!17588 = !DILocation(line: 574, column: 26, scope: !17585) -!17589 = !DILocation(line: 574, column: 23, scope: !17585) -!17590 = !DILocation(line: 576, column: 17, scope: !17591) -!17591 = distinct !DILexicalBlock(scope: !17585, file: !8, line: 575, column: 13) -!17592 = !DILocation(line: 576, column: 30, scope: !17591) -!17593 = !DILocation(line: 577, column: 17, scope: !17591) -!17594 = !DILocation(line: 579, column: 17, scope: !17586) -!17595 = !DILocation(line: 579, column: 66, scope: !17586) -!17596 = !DILocation(line: 579, column: 71, scope: !17586) -!17597 = !DILocation(line: 579, column: 54, scope: !17586) -!17598 = !DILocation(line: 579, column: 52, scope: !17586) -!17599 = !DILocation(line: 579, column: 34, scope: !17586) -!17600 = !DILocation(line: 579, column: 13, scope: !17586) -!17601 = !DILocation(line: 580, column: 13, scope: !17586) -!17602 = !DILocation(line: 952, column: 1, scope: !17586) -!17603 = !DILocation(line: 582, column: 20, scope: !17604) -!17604 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 582, column: 13) -!17605 = !DILocation(line: 582, column: 35, scope: !17604) -!17606 = !DILocation(line: 582, column: 40, scope: !17604) -!17607 = !DILocation(line: 582, column: 50, scope: !17604) -!17608 = !DILocation(line: 582, column: 57, scope: !17604) -!17609 = !DILocation(line: 584, column: 17, scope: !17610) -!17610 = distinct !DILexicalBlock(scope: !17604, file: !8, line: 583, column: 9) -!17611 = !DILocation(line: 584, column: 34, scope: !17610) -!17612 = !DILocation(line: 585, column: 13, scope: !17610) -!17613 = !DILocation(line: 587, column: 20, scope: !17614) -!17614 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 587, column: 13) -!17615 = !DILocation(line: 589, column: 17, scope: !17616) -!17616 = distinct !DILexicalBlock(scope: !17617, file: !8, line: 589, column: 17) -!17617 = distinct !DILexicalBlock(scope: !17614, file: !8, line: 588, column: 9) -!17618 = !DILocation(line: 589, column: 19, scope: !17616) -!17619 = !DILocation(line: 589, column: 26, scope: !17616) -!17620 = !DILocation(line: 589, column: 23, scope: !17616) -!17621 = !DILocation(line: 591, column: 17, scope: !17622) -!17622 = distinct !DILexicalBlock(scope: !17616, file: !8, line: 590, column: 13) -!17623 = !DILocation(line: 591, column: 30, scope: !17622) -!17624 = !DILocation(line: 592, column: 17, scope: !17622) -!17625 = !DILocation(line: 594, column: 17, scope: !17617) -!17626 = !DILocation(line: 594, column: 66, scope: !17617) -!17627 = !DILocation(line: 594, column: 71, scope: !17617) -!17628 = !DILocation(line: 594, column: 54, scope: !17617) -!17629 = !DILocation(line: 594, column: 52, scope: !17617) -!17630 = !DILocation(line: 594, column: 34, scope: !17617) -!17631 = !DILocation(line: 594, column: 13, scope: !17617) -!17632 = !DILocation(line: 595, column: 13, scope: !17617) -!17633 = !DILocation(line: 952, column: 1, scope: !17617) -!17634 = !DILocation(line: 597, column: 20, scope: !17635) -!17635 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 597, column: 13) -!17636 = !DILocation(line: 597, column: 35, scope: !17635) -!17637 = !DILocation(line: 597, column: 40, scope: !17635) -!17638 = !DILocation(line: 597, column: 50, scope: !17635) -!17639 = !DILocation(line: 597, column: 57, scope: !17635) -!17640 = !DILocation(line: 599, column: 17, scope: !17641) -!17641 = distinct !DILexicalBlock(scope: !17635, file: !8, line: 598, column: 9) -!17642 = !DILocation(line: 599, column: 34, scope: !17641) -!17643 = !DILocation(line: 600, column: 13, scope: !17641) -!17644 = !DILocation(line: 602, column: 20, scope: !17645) -!17645 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 602, column: 13) -!17646 = !DILocation(line: 602, column: 47, scope: !17645) -!17647 = !DILocation(line: 604, column: 17, scope: !17648) -!17648 = distinct !DILexicalBlock(scope: !17645, file: !8, line: 603, column: 9) -!17649 = !DILocation(line: 604, column: 54, scope: !17648) -!17650 = !DILocation(line: 604, column: 34, scope: !17648) -!17651 = !DILocation(line: 604, column: 13, scope: !17648) -!17652 = !DILocation(line: 605, column: 13, scope: !17648) -!17653 = !DILocation(line: 952, column: 1, scope: !17648) -!17654 = !DILocation(line: 607, column: 20, scope: !17655) -!17655 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 607, column: 13) -!17656 = !DILocation(line: 609, column: 17, scope: !17657) -!17657 = distinct !DILexicalBlock(scope: !17655, file: !8, line: 608, column: 9) -!17658 = !DILocation(line: 609, column: 28, scope: !17657) -!17659 = !DILocation(line: 610, column: 13, scope: !17657) -!17660 = !DILocation(line: 612, column: 20, scope: !17661) -!17661 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 612, column: 13) -!17662 = !DILocation(line: 614, column: 17, scope: !17663) -!17663 = distinct !DILexicalBlock(scope: !17661, file: !8, line: 613, column: 9) -!17664 = !DILocation(line: 614, column: 24, scope: !17663) -!17665 = !DILocation(line: 615, column: 13, scope: !17663) -!17666 = !DILocation(line: 617, column: 20, scope: !17667) -!17667 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 617, column: 13) -!17668 = !DILocation(line: 617, column: 44, scope: !17667) -!17669 = !DILocation(line: 617, column: 54, scope: !17667) -!17670 = !DILocation(line: 619, column: 17, scope: !17671) -!17671 = distinct !DILexicalBlock(scope: !17672, file: !8, line: 619, column: 17) -!17672 = distinct !DILexicalBlock(scope: !17667, file: !8, line: 618, column: 9) -!17673 = !DILocation(line: 619, column: 19, scope: !17671) -!17674 = !DILocation(line: 619, column: 26, scope: !17671) -!17675 = !DILocation(line: 619, column: 23, scope: !17671) -!17676 = !DILocation(line: 621, column: 17, scope: !17677) -!17677 = distinct !DILexicalBlock(scope: !17671, file: !8, line: 620, column: 13) -!17678 = !DILocation(line: 621, column: 30, scope: !17677) -!17679 = !DILocation(line: 621, column: 57, scope: !17677) -!17680 = !DILocation(line: 621, column: 67, scope: !17677) -!17681 = !DILocation(line: 622, column: 17, scope: !17677) -!17682 = !DILocation(line: 624, column: 35, scope: !17672) -!17683 = !DILocation(line: 624, column: 40, scope: !17672) -!17684 = !DILocation(line: 624, column: 33, scope: !17672) -!17685 = !DILocation(line: 625, column: 37, scope: !17672) -!17686 = !DILocation(line: 626, column: 13, scope: !17672) -!17687 = !DILocation(line: 628, column: 20, scope: !17688) -!17688 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 628, column: 13) -!17689 = !DILocation(line: 628, column: 52, scope: !17688) -!17690 = !DILocation(line: 630, column: 42, scope: !17691) -!17691 = distinct !DILexicalBlock(scope: !17688, file: !8, line: 629, column: 9) -!17692 = !DILocation(line: 630, column: 33, scope: !17691) -!17693 = !DILocation(line: 630, column: 13, scope: !17691) -!17694 = !DILocation(line: 631, column: 37, scope: !17691) -!17695 = !DILocation(line: 632, column: 13, scope: !17691) -!17696 = !DILocation(line: 634, column: 20, scope: !17697) -!17697 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 634, column: 13) -!17698 = !DILocation(line: 634, column: 42, scope: !17697) -!17699 = !DILocation(line: 636, column: 42, scope: !17700) -!17700 = distinct !DILexicalBlock(scope: !17697, file: !8, line: 635, column: 9) -!17701 = !DILocation(line: 636, column: 33, scope: !17700) -!17702 = !DILocation(line: 636, column: 13, scope: !17700) -!17703 = !DILocation(line: 637, column: 37, scope: !17700) -!17704 = !DILocation(line: 638, column: 13, scope: !17700) -!17705 = !DILocation(line: 640, column: 20, scope: !17706) -!17706 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 640, column: 13) -!17707 = !DILocation(line: 642, column: 17, scope: !17708) -!17708 = distinct !DILexicalBlock(scope: !17706, file: !8, line: 641, column: 9) -!17709 = !DILocation(line: 642, column: 30, scope: !17708) -!17710 = !DILocation(line: 643, column: 13, scope: !17708) -!17711 = !DILocation(line: 645, column: 20, scope: !17712) -!17712 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 645, column: 13) -!17713 = !DILocation(line: 647, column: 26, scope: !17714) -!17714 = distinct !DILexicalBlock(scope: !17712, file: !8, line: 646, column: 9) -!17715 = !DILocation(line: 648, column: 13, scope: !17714) -!17716 = !DILocation(line: 650, column: 25, scope: !17717) -!17717 = distinct !DILexicalBlock(scope: !17712, file: !8, line: 650, column: 18) -!17718 = !DILocation(line: 652, column: 26, scope: !17719) -!17719 = distinct !DILexicalBlock(scope: !17717, file: !8, line: 651, column: 9) -!17720 = !DILocation(line: 653, column: 13, scope: !17719) -!17721 = !DILocation(line: 655, column: 25, scope: !17722) -!17722 = distinct !DILexicalBlock(scope: !17717, file: !8, line: 655, column: 18) -!17723 = !DILocation(line: 657, column: 26, scope: !17724) -!17724 = distinct !DILexicalBlock(scope: !17722, file: !8, line: 656, column: 9) -!17725 = !DILocation(line: 658, column: 13, scope: !17724) -!17726 = !DILocation(line: 660, column: 26, scope: !17727) -!17727 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 660, column: 13) -!17728 = !DILocation(line: 660, column: 13, scope: !17727) -!17729 = !DILocation(line: 660, column: 45, scope: !17727) -!17730 = !DILocalVariable(name: "modeStr", scope: !17731, file: !8, line: 662, type: !501) -!17731 = distinct !DILexicalBlock(scope: !17727, file: !8, line: 661, column: 9) -!17732 = !DILocation(line: 662, column: 25, scope: !17731) -!17733 = !DILocation(line: 662, column: 35, scope: !17731) -!17734 = !DILocation(line: 662, column: 39, scope: !17731) -!17735 = !DILocation(line: 663, column: 29, scope: !17736) -!17736 = distinct !DILexicalBlock(scope: !17731, file: !8, line: 663, column: 17) -!17737 = !DILocation(line: 663, column: 17, scope: !17736) -!17738 = !DILocation(line: 663, column: 44, scope: !17736) -!17739 = !DILocation(line: 665, column: 21, scope: !17740) -!17740 = distinct !DILexicalBlock(scope: !17736, file: !8, line: 664, column: 13) -!17741 = !DILocation(line: 665, column: 26, scope: !17740) -!17742 = !DILocation(line: 666, column: 13, scope: !17740) -!17743 = !DILocation(line: 667, column: 34, scope: !17744) -!17744 = distinct !DILexicalBlock(scope: !17736, file: !8, line: 667, column: 22) -!17745 = !DILocation(line: 667, column: 22, scope: !17744) -!17746 = !DILocation(line: 667, column: 50, scope: !17744) -!17747 = !DILocation(line: 669, column: 21, scope: !17748) -!17748 = distinct !DILexicalBlock(scope: !17744, file: !8, line: 668, column: 13) -!17749 = !DILocation(line: 669, column: 26, scope: !17748) -!17750 = !DILocation(line: 670, column: 13, scope: !17748) -!17751 = !DILocation(line: 673, column: 17, scope: !17752) -!17752 = distinct !DILexicalBlock(scope: !17744, file: !8, line: 672, column: 13) -!17753 = !DILocation(line: 673, column: 30, scope: !17752) -!17754 = !DILocation(line: 673, column: 53, scope: !17752) -!17755 = !DILocation(line: 673, column: 50, scope: !17752) -!17756 = !DILocation(line: 673, column: 61, scope: !17752) -!17757 = !DILocation(line: 674, column: 17, scope: !17752) -!17758 = !DILocation(line: 676, column: 9, scope: !17731) -!17759 = !DILocation(line: 677, column: 26, scope: !17760) -!17760 = distinct !DILexicalBlock(scope: !17727, file: !8, line: 677, column: 18) -!17761 = !DILocation(line: 677, column: 34, scope: !17760) -!17762 = !DILocation(line: 677, column: 37, scope: !17760) -!17763 = !DILocation(line: 677, column: 47, scope: !17760) -!17764 = !DILocation(line: 679, column: 13, scope: !17765) -!17765 = distinct !DILexicalBlock(scope: !17760, file: !8, line: 678, column: 9) -!17766 = !DILocation(line: 679, column: 26, scope: !17765) -!17767 = !DILocation(line: 679, column: 51, scope: !17765) -!17768 = !DILocation(line: 679, column: 48, scope: !17765) -!17769 = !DILocation(line: 679, column: 55, scope: !17765) -!17770 = !DILocation(line: 680, column: 13, scope: !17765) -!17771 = !DILocation(line: 684, column: 28, scope: !17772) -!17772 = distinct !DILexicalBlock(scope: !17760, file: !8, line: 683, column: 9) -!17773 = !DILocation(line: 686, column: 5, scope: !17321) -!17774 = !DILocation(line: 686, column: 5, scope: !17326) -!17775 = !DILocation(line: 427, column: 31, scope: !17321) -!17776 = !DILocation(line: 427, column: 5, scope: !17321) -!17777 = distinct !{!17777, !17324, !17778, !17779} -!17778 = !DILocation(line: 686, column: 5, scope: !17317) -!17779 = !{!"llvm.loop.mustprogress"} -!17780 = !DILocation(line: 688, column: 9, scope: !17781) -!17781 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 688, column: 9) -!17782 = !DILocation(line: 690, column: 33, scope: !17783) -!17783 = distinct !DILexicalBlock(scope: !17784, file: !8, line: 690, column: 13) -!17784 = distinct !DILexicalBlock(scope: !17781, file: !8, line: 689, column: 5) -!17785 = !DILocation(line: 693, column: 28, scope: !17786) -!17786 = distinct !DILexicalBlock(scope: !17783, file: !8, line: 691, column: 9) -!17787 = !DILocation(line: 693, column: 53, scope: !17786) -!17788 = !DILocation(line: 693, column: 13, scope: !17786) -!17789 = !DILocation(line: 694, column: 13, scope: !17786) -!17790 = !DILocalVariable(name: "compdbPath", scope: !17784, file: !8, line: 697, type: !2549) -!17791 = !DILocation(line: 697, column: 31, scope: !17784) -!17792 = !DILocation(line: 697, column: 44, scope: !17784) -!17793 = !DILocalVariable(name: "fsErr", scope: !17784, file: !8, line: 698, type: !17794) -!17794 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "error_code", scope: !451, file: !17795, line: 42, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !17796, identifier: "_ZTSNSt3__110error_codeE") -!17795 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__system_error/error_code.h", directory: "") -!17796 = !{!17797, !17798, !17871, !17875, !17878, !17879, !17880, !17884, !17887, !17890, !17893} -!17797 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !17794, file: !17795, line: 43, baseType: !5, size: 32) -!17798 = !DIDerivedType(tag: DW_TAG_member, name: "__cat_", scope: !17794, file: !17795, line: 44, baseType: !17799, size: 64, offset: 64) -!17799 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17800, size: 64) -!17800 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17801) -!17801 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "error_category", scope: !451, file: !17802, line: 28, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !17803, vtableHolder: !17801) -!17802 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__system_error/error_category.h", directory: "") -!17803 = !{!17804, !17805, !17809, !17810, !17814, !17818, !17822, !17853, !17857, !17862, !17865, !17868} -!17804 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$error_category", scope: !17802, file: !17802, baseType: !1637, size: 64, flags: DIFlagArtificial) -!17805 = !DISubprogram(name: "~error_category", scope: !17801, file: !17802, line: 30, type: !17806, scopeLine: 30, containingType: !17801, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17806 = !DISubroutineType(types: !17807) -!17807 = !{null, !17808} -!17808 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17801, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17809 = !DISubprogram(name: "error_category", scope: !17801, file: !17802, line: 35, type: !17806, scopeLine: 35, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17810 = !DISubprogram(name: "error_category", scope: !17801, file: !17802, line: 37, type: !17811, scopeLine: 37, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!17811 = !DISubroutineType(types: !17812) -!17812 = !{null, !17808, !17813} -!17813 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17800, size: 64) -!17814 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114error_categoryaSERKS0_", scope: !17801, file: !17802, line: 38, type: !17815, scopeLine: 38, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!17815 = !DISubroutineType(types: !17816) -!17816 = !{!17817, !17808, !17813} -!17817 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17801, size: 64) -!17818 = !DISubprogram(name: "name", linkageName: "_ZNKSt3__114error_category4nameEv", scope: !17801, file: !17802, line: 40, type: !17819, scopeLine: 40, containingType: !17801, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagPureVirtual) -!17819 = !DISubroutineType(types: !17820) -!17820 = !{!501, !17821} -!17821 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17800, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17822 = !DISubprogram(name: "default_error_condition", linkageName: "_ZNKSt3__114error_category23default_error_conditionEi", scope: !17801, file: !17802, line: 41, type: !17823, scopeLine: 41, containingType: !17801, virtualIndex: 3, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17823 = !DISubroutineType(types: !17824) -!17824 = !{!17825, !17821, !5} -!17825 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "error_condition", scope: !451, file: !17826, line: 49, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !17827, identifier: "_ZTSNSt3__115error_conditionE") -!17826 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__system_error/error_condition.h", directory: "") -!17827 = !{!17828, !17829, !17830, !17834, !17837, !17838, !17839, !17844, !17847, !17850} -!17828 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !17825, file: !17826, line: 50, baseType: !5, size: 32) -!17829 = !DIDerivedType(tag: DW_TAG_member, name: "__cat_", scope: !17825, file: !17826, line: 51, baseType: !17799, size: 64, offset: 64) -!17830 = !DISubprogram(name: "error_condition", scope: !17825, file: !17826, line: 54, type: !17831, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17831 = !DISubroutineType(types: !17832) -!17832 = !{null, !17833} -!17833 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17825, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17834 = !DISubprogram(name: "error_condition", scope: !17825, file: !17826, line: 56, type: !17835, scopeLine: 56, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17835 = !DISubroutineType(types: !17836) -!17836 = !{null, !17833, !5, !17813} -!17837 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__115error_condition6assignB8ne200100EiRKNS_14error_categoryE", scope: !17825, file: !17826, line: 66, type: !17835, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17838 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__115error_condition5clearB8ne200100Ev", scope: !17825, file: !17826, line: 78, type: !17831, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17839 = !DISubprogram(name: "value", linkageName: "_ZNKSt3__115error_condition5valueB8ne200100Ev", scope: !17825, file: !17826, line: 83, type: !17840, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17840 = !DISubroutineType(types: !17841) -!17841 = !{!5, !17842} -!17842 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17843, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17843 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17825) -!17844 = !DISubprogram(name: "category", linkageName: "_ZNKSt3__115error_condition8categoryB8ne200100Ev", scope: !17825, file: !17826, line: 85, type: !17845, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17845 = !DISubroutineType(types: !17846) -!17846 = !{!17813, !17842} -!17847 = !DISubprogram(name: "message", linkageName: "_ZNKSt3__115error_condition7messageEv", scope: !17825, file: !17826, line: 86, type: !17848, scopeLine: 86, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17848 = !DISubroutineType(types: !17849) -!17849 = !{!845, !17842} -!17850 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__115error_conditioncvbB8ne200100Ev", scope: !17825, file: !17826, line: 88, type: !17851, scopeLine: 88, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!17851 = !DISubroutineType(types: !17852) -!17852 = !{!674, !17842} -!17853 = !DISubprogram(name: "equivalent", linkageName: "_ZNKSt3__114error_category10equivalentEiRKNS_15error_conditionE", scope: !17801, file: !17802, line: 42, type: !17854, scopeLine: 42, containingType: !17801, virtualIndex: 4, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17854 = !DISubroutineType(types: !17855) -!17855 = !{!674, !17821, !5, !17856} -!17856 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17843, size: 64) -!17857 = !DISubprogram(name: "equivalent", linkageName: "_ZNKSt3__114error_category10equivalentERKNS_10error_codeEi", scope: !17801, file: !17802, line: 43, type: !17858, scopeLine: 43, containingType: !17801, virtualIndex: 5, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!17858 = !DISubroutineType(types: !17859) -!17859 = !{!674, !17821, !17860, !5} -!17860 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17861, size: 64) -!17861 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17794) -!17862 = !DISubprogram(name: "message", linkageName: "_ZNKSt3__114error_category7messageEi", scope: !17801, file: !17802, line: 44, type: !17863, scopeLine: 44, containingType: !17801, virtualIndex: 6, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagPureVirtual) -!17863 = !DISubroutineType(types: !17864) -!17864 = !{!845, !17821, !5} -!17865 = !DISubprogram(name: "operator==", linkageName: "_ZNKSt3__114error_categoryeqB8ne200100ERKS0_", scope: !17801, file: !17802, line: 46, type: !17866, scopeLine: 46, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17866 = !DISubroutineType(types: !17867) -!17867 = !{!674, !17821, !17813} -!17868 = !DISubprogram(name: "operator<=>", linkageName: "_ZNKSt3__114error_categoryssB8ne200100ERKS0_", scope: !17801, file: !17802, line: 50, type: !17869, scopeLine: 50, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17869 = !DISubroutineType(types: !17870) -!17870 = !{!8763, !17821, !17813} -!17871 = !DISubprogram(name: "error_code", scope: !17794, file: !17795, line: 47, type: !17872, scopeLine: 47, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17872 = !DISubroutineType(types: !17873) -!17873 = !{null, !17874} -!17874 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17794, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17875 = !DISubprogram(name: "error_code", scope: !17794, file: !17795, line: 49, type: !17876, scopeLine: 49, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17876 = !DISubroutineType(types: !17877) -!17877 = !{null, !17874, !5, !17813} -!17878 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__110error_code6assignB8ne200100EiRKNS_14error_categoryE", scope: !17794, file: !17795, line: 57, type: !17876, scopeLine: 57, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17879 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__110error_code5clearB8ne200100Ev", scope: !17794, file: !17795, line: 69, type: !17872, scopeLine: 69, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17880 = !DISubprogram(name: "value", linkageName: "_ZNKSt3__110error_code5valueB8ne200100Ev", scope: !17794, file: !17795, line: 74, type: !17881, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17881 = !DISubroutineType(types: !17882) -!17882 = !{!5, !17883} -!17883 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17861, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!17884 = !DISubprogram(name: "category", linkageName: "_ZNKSt3__110error_code8categoryB8ne200100Ev", scope: !17794, file: !17795, line: 76, type: !17885, scopeLine: 76, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17885 = !DISubroutineType(types: !17886) -!17886 = !{!17813, !17883} -!17887 = !DISubprogram(name: "default_error_condition", linkageName: "_ZNKSt3__110error_code23default_error_conditionB8ne200100Ev", scope: !17794, file: !17795, line: 78, type: !17888, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17888 = !DISubroutineType(types: !17889) -!17889 = !{!17825, !17883} -!17890 = !DISubprogram(name: "message", linkageName: "_ZNKSt3__110error_code7messageEv", scope: !17794, file: !17795, line: 82, type: !17891, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!17891 = !DISubroutineType(types: !17892) -!17892 = !{!845, !17883} -!17893 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110error_codecvbB8ne200100Ev", scope: !17794, file: !17795, line: 84, type: !17894, scopeLine: 84, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!17894 = !DISubroutineType(types: !17895) -!17895 = !{!674, !17883} -!17896 = !DILocation(line: 698, column: 25, scope: !17784) -!17897 = !DILocation(line: 699, column: 13, scope: !17898) -!17898 = distinct !DILexicalBlock(scope: !17784, file: !8, line: 699, column: 13) -!17899 = !DILocation(line: 701, column: 24, scope: !17900) -!17900 = distinct !DILexicalBlock(scope: !17898, file: !8, line: 700, column: 9) -!17901 = !DILocation(line: 702, column: 9, scope: !17900) -!17902 = !DILocation(line: 952, column: 1, scope: !17900) -!17903 = !DILocation(line: 703, column: 18, scope: !17904) -!17904 = distinct !DILexicalBlock(scope: !17898, file: !8, line: 703, column: 18) -!17905 = !DILocation(line: 705, column: 28, scope: !17906) -!17906 = distinct !DILexicalBlock(scope: !17904, file: !8, line: 704, column: 9) -!17907 = !DILocation(line: 705, column: 53, scope: !17906) -!17908 = !DILocation(line: 705, column: 108, scope: !17906) -!17909 = !DILocation(line: 705, column: 13, scope: !17906) -!17910 = !DILocation(line: 706, column: 13, scope: !17906) -!17911 = !DILocation(line: 952, column: 1, scope: !17906) -!17912 = !DILocation(line: 709, column: 14, scope: !17913) -!17913 = distinct !DILexicalBlock(scope: !17784, file: !8, line: 709, column: 13) -!17914 = !DILocation(line: 709, column: 13, scope: !17913) -!17915 = !DILocation(line: 711, column: 17, scope: !17916) -!17916 = distinct !DILexicalBlock(scope: !17917, file: !8, line: 711, column: 17) -!17917 = distinct !DILexicalBlock(scope: !17913, file: !8, line: 710, column: 9) -!17918 = !DILocation(line: 715, column: 32, scope: !17919) -!17919 = distinct !DILexicalBlock(scope: !17916, file: !8, line: 712, column: 13) -!17920 = !DILocation(line: 715, column: 57, scope: !17919) -!17921 = !DILocation(line: 715, column: 112, scope: !17919) -!17922 = !DILocation(line: 715, column: 17, scope: !17919) -!17923 = !DILocation(line: 716, column: 13, scope: !17919) -!17924 = !DILocation(line: 952, column: 1, scope: !17919) -!17925 = !DILocation(line: 720, column: 32, scope: !17926) -!17926 = distinct !DILexicalBlock(scope: !17916, file: !8, line: 718, column: 13) -!17927 = !DILocation(line: 720, column: 57, scope: !17926) -!17928 = !DILocation(line: 720, column: 109, scope: !17926) -!17929 = !DILocation(line: 720, column: 17, scope: !17926) -!17930 = !DILocation(line: 952, column: 1, scope: !17926) -!17931 = !DILocation(line: 722, column: 13, scope: !17917) -!17932 = !DILocalVariable(name: "error", scope: !17784, file: !8, line: 725, type: !845) -!17933 = !DILocation(line: 725, column: 21, scope: !17784) -!17934 = !DILocalVariable(name: "db", scope: !17784, file: !8, line: 726, type: !9844) -!17935 = !DILocation(line: 726, column: 14, scope: !17784) -!17936 = !DILocation(line: 727, column: 83, scope: !17784) -!17937 = !DILocation(line: 727, column: 13, scope: !17784) -!17938 = !DILocation(line: 728, column: 14, scope: !17939) -!17939 = distinct !DILexicalBlock(scope: !17784, file: !8, line: 728, column: 13) -!17940 = !DILocation(line: 728, column: 13, scope: !17939) -!17941 = !DILocation(line: 731, column: 28, scope: !17942) -!17942 = distinct !DILexicalBlock(scope: !17939, file: !8, line: 729, column: 9) -!17943 = !DILocation(line: 731, column: 53, scope: !17942) -!17944 = !DILocation(line: 731, column: 13, scope: !17942) -!17945 = !DILocation(line: 732, column: 13, scope: !17942) -!17946 = !DILocation(line: 952, column: 1, scope: !17784) -!17947 = !DILocation(line: 952, column: 1, scope: !17942) -!17948 = !DILocation(line: 736, column: 5, scope: !17781) -!17949 = !DILocation(line: 734, column: 13, scope: !17784) -!17950 = !DILocation(line: 734, column: 33, scope: !17784) -!17951 = !DILocation(line: 735, column: 13, scope: !17784) -!17952 = !DILocation(line: 735, column: 40, scope: !17784) -!17953 = !DILocation(line: 736, column: 5, scope: !17784) -!17954 = !DILocation(line: 738, column: 24, scope: !17955) -!17955 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 738, column: 9) -!17956 = !DILocation(line: 742, column: 24, scope: !17957) -!17957 = distinct !DILexicalBlock(scope: !17955, file: !8, line: 739, column: 5) -!17958 = !DILocation(line: 742, column: 49, scope: !17957) -!17959 = !DILocation(line: 742, column: 9, scope: !17957) -!17960 = !DILocation(line: 743, column: 24, scope: !17957) -!17961 = !DILocation(line: 743, column: 49, scope: !17957) -!17962 = !DILocation(line: 743, column: 9, scope: !17957) -!17963 = !DILocation(line: 744, column: 9, scope: !17957) -!17964 = !DILocation(line: 747, column: 14, scope: !17965) -!17965 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 747, column: 9) -!17966 = !DILocation(line: 747, column: 25, scope: !17965) -!17967 = !DILocation(line: 747, column: 9, scope: !17965) -!17968 = !DILocalVariable(name: "trailingSlash", scope: !17969, file: !8, line: 749, type: !1524) -!17969 = distinct !DILexicalBlock(scope: !17965, file: !8, line: 748, column: 5) -!17970 = !DILocation(line: 749, column: 20, scope: !17969) -!17971 = !DILocation(line: 749, column: 41, scope: !17969) -!17972 = !DILocation(line: 749, column: 52, scope: !17969) -!17973 = !DILocation(line: 749, column: 60, scope: !17969) -!17974 = !DILocation(line: 750, column: 41, scope: !17969) -!17975 = !DILocation(line: 750, column: 52, scope: !17969) -!17976 = !DILocation(line: 750, column: 37, scope: !17969) -!17977 = !DILocation(line: 750, column: 59, scope: !17969) -!17978 = !DILocation(line: 750, column: 66, scope: !17969) -!17979 = !DILocation(line: 750, column: 73, scope: !17969) -!17980 = !DILocation(line: 750, column: 84, scope: !17969) -!17981 = !DILocation(line: 750, column: 69, scope: !17969) -!17982 = !DILocation(line: 750, column: 91, scope: !17969) -!17983 = !DILocation(line: 0, scope: !17969) -!17984 = !DILocalVariable(name: "fsErr", scope: !17969, file: !8, line: 751, type: !17794) -!17985 = !DILocation(line: 751, column: 25, scope: !17969) -!17986 = !DILocalVariable(name: "dumpPath", scope: !17969, file: !8, line: 752, type: !2549) -!17987 = !DILocation(line: 752, column: 31, scope: !17969) -!17988 = !DILocation(line: 752, column: 44, scope: !17969) -!17989 = !DILocalVariable(name: "exists", scope: !17969, file: !8, line: 753, type: !1524) -!17990 = !DILocation(line: 753, column: 20, scope: !17969) -!17991 = !DILocation(line: 753, column: 29, scope: !17969) -!17992 = !DILocation(line: 754, column: 13, scope: !17993) -!17993 = distinct !DILexicalBlock(scope: !17969, file: !8, line: 754, column: 13) -!17994 = !DILocation(line: 756, column: 13, scope: !17995) -!17995 = distinct !DILexicalBlock(scope: !17993, file: !8, line: 755, column: 9) -!17996 = !DILocation(line: 756, column: 26, scope: !17995) -!17997 = !DILocation(line: 756, column: 73, scope: !17995) -!17998 = !DILocation(line: 756, column: 64, scope: !17995) -!17999 = !DILocation(line: 756, column: 83, scope: !17995) -!18000 = !DILocation(line: 757, column: 13, scope: !17995) -!18001 = !DILocation(line: 952, column: 1, scope: !17995) -!18002 = !DILocalVariable(name: "isDir", scope: !17969, file: !8, line: 759, type: !674) -!18003 = !DILocation(line: 759, column: 14, scope: !17969) -!18004 = !DILocation(line: 760, column: 13, scope: !18005) -!18005 = distinct !DILexicalBlock(scope: !17969, file: !8, line: 760, column: 13) -!18006 = !DILocation(line: 762, column: 21, scope: !18007) -!18007 = distinct !DILexicalBlock(scope: !18005, file: !8, line: 761, column: 9) -!18008 = !DILocation(line: 762, column: 19, scope: !18007) -!18009 = !DILocation(line: 763, column: 17, scope: !18010) -!18010 = distinct !DILexicalBlock(scope: !18007, file: !8, line: 763, column: 17) -!18011 = !DILocation(line: 765, column: 17, scope: !18012) -!18012 = distinct !DILexicalBlock(scope: !18010, file: !8, line: 764, column: 13) -!18013 = !DILocation(line: 765, column: 30, scope: !18012) -!18014 = !DILocation(line: 765, column: 77, scope: !18012) -!18015 = !DILocation(line: 765, column: 68, scope: !18012) -!18016 = !DILocation(line: 765, column: 87, scope: !18012) -!18017 = !DILocation(line: 766, column: 17, scope: !18012) -!18018 = !DILocation(line: 952, column: 1, scope: !18012) -!18019 = !DILocation(line: 768, column: 9, scope: !18007) -!18020 = !DILocation(line: 769, column: 28, scope: !18021) -!18021 = distinct !DILexicalBlock(scope: !17969, file: !8, line: 769, column: 13) -!18022 = !DILocation(line: 769, column: 35, scope: !18021) -!18023 = !DILocation(line: 769, column: 39, scope: !18021) -!18024 = !DILocation(line: 769, column: 43, scope: !18021) -!18025 = !DILocation(line: 769, column: 49, scope: !18021) -!18026 = !DILocation(line: 769, column: 53, scope: !18021) -!18027 = !DILocation(line: 771, column: 13, scope: !18028) -!18028 = distinct !DILexicalBlock(scope: !18021, file: !8, line: 770, column: 9) -!18029 = !DILocation(line: 771, column: 26, scope: !18028) -!18030 = !DILocation(line: 772, column: 13, scope: !18028) -!18031 = !DILocation(line: 774, column: 27, scope: !17969) -!18032 = !DILocation(line: 774, column: 33, scope: !17969) -!18033 = !DILocation(line: 774, column: 36, scope: !17969) -!18034 = !DILocation(line: 774, column: 50, scope: !17969) -!18035 = !DILocation(line: 774, column: 68, scope: !17969) -!18036 = !DILocation(line: 774, column: 75, scope: !17969) -!18037 = !DILocation(line: 774, column: 13, scope: !17969) -!18038 = !DILocation(line: 774, column: 25, scope: !17969) -!18039 = !DILocation(line: 775, column: 5, scope: !17965) -!18040 = !DILocation(line: 775, column: 5, scope: !17969) -!18041 = !DILocation(line: 777, column: 30, scope: !17290) -!18042 = !DILocation(line: 777, column: 54, scope: !17290) -!18043 = !DILocation(line: 777, column: 5, scope: !17290) -!18044 = !DILocalVariable(name: "results", scope: !17290, file: !8, line: 778, type: !8876) -!18045 = !DILocation(line: 778, column: 57, scope: !17290) -!18046 = !DILocation(line: 779, column: 36, scope: !17290) -!18047 = !DILocation(line: 779, column: 13, scope: !17290) -!18048 = !DILocalVariable(name: "hasFilter", scope: !17290, file: !8, line: 780, type: !1524) -!18049 = !DILocation(line: 780, column: 16, scope: !17290) -!18050 = !DILocation(line: 781, column: 14, scope: !17290) -!18051 = !DILocation(line: 781, column: 24, scope: !17290) -!18052 = !DILocation(line: 781, column: 32, scope: !17290) -!18053 = !DILocation(line: 781, column: 40, scope: !17290) -!18054 = !DILocation(line: 781, column: 49, scope: !17290) -!18055 = !DILocation(line: 781, column: 57, scope: !17290) -!18056 = !DILocation(line: 781, column: 65, scope: !17290) -!18057 = !DILocation(line: 781, column: 79, scope: !17290) -!18058 = !DILocation(line: 781, column: 60, scope: !17290) -!18059 = !DILocalVariable(name: "__range1", scope: !18060, type: !6720, flags: DIFlagArtificial) -!18060 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 782, column: 5) -!18061 = !DILocation(line: 0, scope: !18060) -!18062 = !DILocation(line: 782, column: 38, scope: !18060) -!18063 = !DILocalVariable(name: "__begin1", scope: !18060, type: !6775, flags: DIFlagArtificial) -!18064 = !DILocation(line: 782, column: 36, scope: !18060) -!18065 = !DILocalVariable(name: "__end1", scope: !18060, type: !6775, flags: DIFlagArtificial) -!18066 = !DILocalVariable(name: "inputFilename", scope: !18067, file: !8, line: 782, type: !1069) -!18067 = distinct !DILexicalBlock(scope: !18060, file: !8, line: 782, column: 5) -!18068 = !DILocation(line: 782, column: 22, scope: !18067) -!18069 = !DILocation(line: 782, column: 36, scope: !18067) -!18070 = !DILocalVariable(name: "localErr", scope: !18071, file: !8, line: 784, type: !7171) -!18071 = distinct !DILexicalBlock(scope: !18067, file: !8, line: 783, column: 5) -!18072 = !DILocation(line: 784, column: 28, scope: !18071) -!18073 = !DILocalVariable(name: "result", scope: !18071, file: !8, line: 785, type: !8911) -!18074 = !DILocation(line: 785, column: 14, scope: !18071) -!18075 = !DILocation(line: 785, column: 35, scope: !18071) -!18076 = !DILocation(line: 785, column: 23, scope: !18071) -!18077 = !DILocation(line: 786, column: 20, scope: !18078) -!18078 = distinct !DILexicalBlock(scope: !18071, file: !8, line: 786, column: 13) -!18079 = !DILocation(line: 786, column: 30, scope: !18078) -!18080 = !DILocation(line: 788, column: 17, scope: !18081) -!18081 = distinct !DILexicalBlock(scope: !18082, file: !8, line: 788, column: 17) -!18082 = distinct !DILexicalBlock(scope: !18078, file: !8, line: 787, column: 9) -!18083 = !DILocation(line: 790, column: 17, scope: !18084) -!18084 = distinct !DILexicalBlock(scope: !18081, file: !8, line: 789, column: 13) -!18085 = !DILocation(line: 790, column: 30, scope: !18084) -!18086 = !DILocation(line: 790, column: 73, scope: !18084) -!18087 = !DILocation(line: 790, column: 70, scope: !18084) -!18088 = !DILocation(line: 790, column: 87, scope: !18084) -!18089 = !DILocation(line: 791, column: 13, scope: !18084) -!18090 = !DILocation(line: 952, column: 1, scope: !18071) -!18091 = !DILocation(line: 952, column: 1, scope: !18084) -!18092 = !DILocation(line: 801, column: 5, scope: !18067) -!18093 = !DILocation(line: 794, column: 17, scope: !18094) -!18094 = distinct !DILexicalBlock(scope: !18081, file: !8, line: 793, column: 13) -!18095 = !DILocation(line: 794, column: 30, scope: !18094) -!18096 = !DILocation(line: 794, column: 58, scope: !18094) -!18097 = !DILocation(line: 794, column: 55, scope: !18094) -!18098 = !DILocation(line: 794, column: 72, scope: !18094) -!18099 = !DILocation(line: 795, column: 32, scope: !18094) -!18100 = !DILocation(line: 795, column: 57, scope: !18094) -!18101 = !DILocation(line: 795, column: 83, scope: !18094) -!18102 = !DILocation(line: 795, column: 109, scope: !18094) -!18103 = !DILocation(line: 795, column: 17, scope: !18094) -!18104 = !DILocation(line: 796, column: 56, scope: !18094) -!18105 = !DILocation(line: 796, column: 26, scope: !18094) -!18106 = !DILocation(line: 797, column: 17, scope: !18094) -!18107 = !DILocation(line: 799, column: 9, scope: !18082) -!18108 = !DILocation(line: 800, column: 30, scope: !18071) -!18109 = !DILocation(line: 800, column: 17, scope: !18071) -!18110 = !DILocation(line: 782, column: 5, scope: !18060) -!18111 = distinct !{!18111, !18110, !18112} -!18112 = !DILocation(line: 801, column: 5, scope: !18060) -!18113 = !DILocation(line: 803, column: 9, scope: !18114) -!18114 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 803, column: 9) -!18115 = !DILocation(line: 803, column: 22, scope: !18114) -!18116 = !DILocalVariable(name: "applyFilter", scope: !18117, file: !8, line: 805, type: !1524) -!18117 = distinct !DILexicalBlock(scope: !18114, file: !8, line: 804, column: 5) -!18118 = !DILocation(line: 805, column: 20, scope: !18117) -!18119 = !DILocation(line: 806, column: 17, scope: !18117) -!18120 = !DILocation(line: 806, column: 27, scope: !18117) -!18121 = !DILocation(line: 806, column: 35, scope: !18117) -!18122 = !DILocation(line: 806, column: 42, scope: !18117) -!18123 = !DILocation(line: 806, column: 51, scope: !18117) -!18124 = !DILocation(line: 806, column: 59, scope: !18117) -!18125 = !DILocation(line: 806, column: 66, scope: !18117) -!18126 = !DILocation(line: 806, column: 80, scope: !18117) -!18127 = !DILocation(line: 0, scope: !18117) -!18128 = !DILocation(line: 807, column: 21, scope: !18129) -!18129 = distinct !DILexicalBlock(scope: !18117, file: !8, line: 807, column: 13) -!18130 = !DILocation(line: 807, column: 28, scope: !18129) -!18131 = !DILocalVariable(name: "filtered", scope: !18132, file: !8, line: 809, type: !8911) -!18132 = distinct !DILexicalBlock(scope: !18129, file: !8, line: 808, column: 9) -!18133 = !DILocation(line: 809, column: 28, scope: !18132) -!18134 = !DILocation(line: 810, column: 17, scope: !18132) -!18135 = !DILocation(line: 810, column: 44, scope: !18132) -!18136 = !DILocation(line: 810, column: 55, scope: !18132) -!18137 = !DILocation(line: 810, column: 31, scope: !18132) -!18138 = !DILocation(line: 810, column: 70, scope: !18132) -!18139 = !DILocation(line: 810, column: 81, scope: !18132) -!18140 = !DILocation(line: 811, column: 24, scope: !18132) -!18141 = !DILocation(line: 811, column: 22, scope: !18132) -!18142 = !DILocation(line: 811, column: 13, scope: !18132) -!18143 = !DILocation(line: 812, column: 13, scope: !18132) -!18144 = !DILocation(line: 812, column: 61, scope: !18132) -!18145 = !DILocation(line: 812, column: 72, scope: !18132) -!18146 = !DILocation(line: 812, column: 29, scope: !18132) -!18147 = !DILocation(line: 812, column: 26, scope: !18132) -!18148 = !DILocation(line: 813, column: 9, scope: !18129) -!18149 = !DILocation(line: 813, column: 9, scope: !18132) -!18150 = !DILocation(line: 952, column: 1, scope: !18132) -!18151 = !DILocalVariable(name: "merged", scope: !18152, file: !8, line: 816, type: !8911) -!18152 = distinct !DILexicalBlock(scope: !18129, file: !8, line: 815, column: 9) -!18153 = !DILocation(line: 816, column: 28, scope: !18152) -!18154 = !DILocation(line: 816, column: 34, scope: !18152) -!18155 = !DILocation(line: 816, column: 35, scope: !18152) -!18156 = !DILocation(line: 816, column: 35, scope: !18157) -!18157 = !DILexicalBlockFile(scope: !18152, file: !8, discriminator: 0) -!18158 = !DILocation(line: 817, column: 20, scope: !18157) -!18159 = !DILocation(line: 817, column: 27, scope: !18157) -!18160 = !DILocalVariable(name: "__range3", scope: !18161, type: !11290, flags: DIFlagArtificial) -!18161 = distinct !DILexicalBlock(scope: !18157, file: !8, line: 818, column: 13) -!18162 = !DILocation(line: 0, scope: !18161) -!18163 = !DILocation(line: 818, column: 38, scope: !18161) -!18164 = !DILocalVariable(name: "__begin3", scope: !18161, type: !11323, flags: DIFlagArtificial) -!18165 = !DILocation(line: 818, column: 36, scope: !18161) -!18166 = !DILocalVariable(name: "__end3", scope: !18161, type: !11323, flags: DIFlagArtificial) -!18167 = !DILocalVariable(name: "entry", scope: !18168, file: !8, line: 818, type: !11208) -!18168 = distinct !DILexicalBlock(scope: !18161, file: !8, line: 818, column: 13) -!18169 = !DILocation(line: 818, column: 30, scope: !18168) -!18170 = !DILocation(line: 818, column: 36, scope: !18168) -!18171 = !DILocalVariable(name: "res", scope: !18172, file: !8, line: 820, type: !18173) -!18172 = distinct !DILexicalBlock(scope: !18168, file: !8, line: 819, column: 13) -!18173 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !18174, size: 64) -!18174 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8911) -!18175 = !DILocation(line: 820, column: 29, scope: !18172) -!18176 = !DILocation(line: 820, column: 35, scope: !18172) -!18177 = !DILocation(line: 820, column: 41, scope: !18172) -!18178 = !DILocation(line: 821, column: 24, scope: !18172) -!18179 = !DILocation(line: 821, column: 48, scope: !18172) -!18180 = !DILocation(line: 821, column: 58, scope: !18172) -!18181 = !DILocation(line: 821, column: 41, scope: !18172) -!18182 = !DILocation(line: 821, column: 65, scope: !18172) -!18183 = !DILocation(line: 821, column: 69, scope: !18172) -!18184 = !DILocation(line: 821, column: 79, scope: !18172) -!18185 = !DILocation(line: 822, column: 41, scope: !18172) -!18186 = !DILocation(line: 822, column: 45, scope: !18172) -!18187 = !DILocation(line: 822, column: 55, scope: !18172) -!18188 = !DILocation(line: 821, column: 34, scope: !18172) -!18189 = !DILocation(line: 823, column: 24, scope: !18172) -!18190 = !DILocation(line: 823, column: 50, scope: !18172) -!18191 = !DILocation(line: 823, column: 62, scope: !18172) -!18192 = !DILocation(line: 823, column: 43, scope: !18172) -!18193 = !DILocation(line: 823, column: 69, scope: !18172) -!18194 = !DILocation(line: 823, column: 73, scope: !18172) -!18195 = !DILocation(line: 823, column: 85, scope: !18172) -!18196 = !DILocation(line: 824, column: 43, scope: !18172) -!18197 = !DILocation(line: 824, column: 47, scope: !18172) -!18198 = !DILocation(line: 824, column: 59, scope: !18172) -!18199 = !DILocation(line: 823, column: 36, scope: !18172) -!18200 = !DILocation(line: 818, column: 13, scope: !18161) -!18201 = distinct !{!18201, !18200, !18202} -!18202 = !DILocation(line: 825, column: 13, scope: !18161) -!18203 = !DILocation(line: 952, column: 1, scope: !18157) -!18204 = !DILocalVariable(name: "filtered", scope: !18157, file: !8, line: 826, type: !8911) -!18205 = !DILocation(line: 826, column: 28, scope: !18157) -!18206 = !DILocation(line: 826, column: 39, scope: !18157) -!18207 = !DILocation(line: 826, column: 53, scope: !18157) -!18208 = !DILocation(line: 826, column: 81, scope: !18157) -!18209 = !DILocation(line: 827, column: 24, scope: !18157) -!18210 = !DILocation(line: 827, column: 22, scope: !18157) -!18211 = !DILocation(line: 827, column: 13, scope: !18157) -!18212 = !DILocation(line: 828, column: 13, scope: !18157) -!18213 = !DILocation(line: 828, column: 29, scope: !18157) -!18214 = !DILocation(line: 828, column: 26, scope: !18157) -!18215 = !DILocation(line: 829, column: 9, scope: !18129) -!18216 = !DILocation(line: 830, column: 9, scope: !18117) -!18217 = !DILocation(line: 833, column: 9, scope: !18218) -!18218 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 833, column: 9) -!18219 = !DILocation(line: 833, column: 22, scope: !18218) -!18220 = !DILocalVariable(name: "applyFilter", scope: !18221, file: !8, line: 835, type: !1524) -!18221 = distinct !DILexicalBlock(scope: !18218, file: !8, line: 834, column: 5) -!18222 = !DILocation(line: 835, column: 20, scope: !18221) -!18223 = !DILocation(line: 836, column: 17, scope: !18221) -!18224 = !DILocation(line: 836, column: 27, scope: !18221) -!18225 = !DILocation(line: 836, column: 35, scope: !18221) -!18226 = !DILocation(line: 836, column: 42, scope: !18221) -!18227 = !DILocation(line: 836, column: 51, scope: !18221) -!18228 = !DILocation(line: 836, column: 59, scope: !18221) -!18229 = !DILocation(line: 836, column: 66, scope: !18221) -!18230 = !DILocation(line: 836, column: 80, scope: !18221) -!18231 = !DILocation(line: 0, scope: !18221) -!18232 = !DILocation(line: 837, column: 21, scope: !18233) -!18233 = distinct !DILexicalBlock(scope: !18221, file: !8, line: 837, column: 13) -!18234 = !DILocation(line: 837, column: 28, scope: !18233) -!18235 = !DILocalVariable(name: "filtered", scope: !18236, file: !8, line: 839, type: !8911) -!18236 = distinct !DILexicalBlock(scope: !18233, file: !8, line: 838, column: 9) -!18237 = !DILocation(line: 839, column: 28, scope: !18236) -!18238 = !DILocation(line: 840, column: 17, scope: !18236) -!18239 = !DILocation(line: 840, column: 44, scope: !18236) -!18240 = !DILocation(line: 840, column: 55, scope: !18236) -!18241 = !DILocation(line: 840, column: 31, scope: !18236) -!18242 = !DILocation(line: 840, column: 70, scope: !18236) -!18243 = !DILocation(line: 840, column: 81, scope: !18236) -!18244 = !DILocation(line: 841, column: 24, scope: !18236) -!18245 = !DILocation(line: 841, column: 22, scope: !18236) -!18246 = !DILocation(line: 841, column: 13, scope: !18236) -!18247 = !DILocation(line: 842, column: 13, scope: !18236) -!18248 = !DILocation(line: 842, column: 62, scope: !18236) -!18249 = !DILocation(line: 842, column: 73, scope: !18236) -!18250 = !DILocation(line: 843, column: 52, scope: !18236) -!18251 = !DILocation(line: 843, column: 80, scope: !18236) -!18252 = !DILocation(line: 842, column: 29, scope: !18236) -!18253 = !DILocation(line: 842, column: 26, scope: !18236) -!18254 = !DILocation(line: 844, column: 9, scope: !18233) -!18255 = !DILocation(line: 844, column: 9, scope: !18236) -!18256 = !DILocation(line: 952, column: 1, scope: !18236) -!18257 = !DILocalVariable(name: "merged", scope: !18258, file: !8, line: 847, type: !8911) -!18258 = distinct !DILexicalBlock(scope: !18233, file: !8, line: 846, column: 9) -!18259 = !DILocation(line: 847, column: 28, scope: !18258) -!18260 = !DILocation(line: 848, column: 20, scope: !18258) -!18261 = !DILocation(line: 848, column: 27, scope: !18258) -!18262 = !DILocalVariable(name: "__range3", scope: !18263, type: !11290, flags: DIFlagArtificial) -!18263 = distinct !DILexicalBlock(scope: !18258, file: !8, line: 849, column: 13) -!18264 = !DILocation(line: 0, scope: !18263) -!18265 = !DILocation(line: 849, column: 38, scope: !18263) -!18266 = !DILocalVariable(name: "__begin3", scope: !18263, type: !11323, flags: DIFlagArtificial) -!18267 = !DILocation(line: 849, column: 36, scope: !18263) -!18268 = !DILocalVariable(name: "__end3", scope: !18263, type: !11323, flags: DIFlagArtificial) -!18269 = !DILocalVariable(name: "entry", scope: !18270, file: !8, line: 849, type: !11208) -!18270 = distinct !DILexicalBlock(scope: !18263, file: !8, line: 849, column: 13) -!18271 = !DILocation(line: 849, column: 30, scope: !18270) -!18272 = !DILocation(line: 849, column: 36, scope: !18270) -!18273 = !DILocalVariable(name: "res", scope: !18274, file: !8, line: 851, type: !18173) -!18274 = distinct !DILexicalBlock(scope: !18270, file: !8, line: 850, column: 13) -!18275 = !DILocation(line: 851, column: 29, scope: !18274) -!18276 = !DILocation(line: 851, column: 35, scope: !18274) -!18277 = !DILocation(line: 851, column: 41, scope: !18274) -!18278 = !DILocation(line: 852, column: 24, scope: !18274) -!18279 = !DILocation(line: 852, column: 48, scope: !18274) -!18280 = !DILocation(line: 852, column: 58, scope: !18274) -!18281 = !DILocation(line: 852, column: 41, scope: !18274) -!18282 = !DILocation(line: 852, column: 65, scope: !18274) -!18283 = !DILocation(line: 852, column: 69, scope: !18274) -!18284 = !DILocation(line: 852, column: 79, scope: !18274) -!18285 = !DILocation(line: 853, column: 41, scope: !18274) -!18286 = !DILocation(line: 853, column: 45, scope: !18274) -!18287 = !DILocation(line: 853, column: 55, scope: !18274) -!18288 = !DILocation(line: 852, column: 34, scope: !18274) -!18289 = !DILocation(line: 854, column: 24, scope: !18274) -!18290 = !DILocation(line: 854, column: 50, scope: !18274) -!18291 = !DILocation(line: 854, column: 62, scope: !18274) -!18292 = !DILocation(line: 854, column: 43, scope: !18274) -!18293 = !DILocation(line: 854, column: 69, scope: !18274) -!18294 = !DILocation(line: 854, column: 73, scope: !18274) -!18295 = !DILocation(line: 854, column: 85, scope: !18274) -!18296 = !DILocation(line: 855, column: 43, scope: !18274) -!18297 = !DILocation(line: 855, column: 47, scope: !18274) -!18298 = !DILocation(line: 855, column: 59, scope: !18274) -!18299 = !DILocation(line: 854, column: 36, scope: !18274) -!18300 = !DILocation(line: 849, column: 13, scope: !18263) -!18301 = distinct !{!18301, !18300, !18302} -!18302 = !DILocation(line: 856, column: 13, scope: !18263) -!18303 = !DILocation(line: 952, column: 1, scope: !18258) -!18304 = !DILocalVariable(name: "filtered", scope: !18258, file: !8, line: 857, type: !8911) -!18305 = !DILocation(line: 857, column: 28, scope: !18258) -!18306 = !DILocation(line: 857, column: 39, scope: !18258) -!18307 = !DILocation(line: 857, column: 53, scope: !18258) -!18308 = !DILocation(line: 857, column: 81, scope: !18258) -!18309 = !DILocation(line: 858, column: 24, scope: !18258) -!18310 = !DILocation(line: 858, column: 22, scope: !18258) -!18311 = !DILocation(line: 858, column: 13, scope: !18258) -!18312 = !DILocation(line: 859, column: 13, scope: !18258) -!18313 = !DILocation(line: 859, column: 77, scope: !18258) -!18314 = !DILocation(line: 860, column: 52, scope: !18258) -!18315 = !DILocation(line: 860, column: 80, scope: !18258) -!18316 = !DILocation(line: 859, column: 29, scope: !18258) -!18317 = !DILocation(line: 859, column: 26, scope: !18258) -!18318 = !DILocation(line: 861, column: 9, scope: !18233) -!18319 = !DILocation(line: 862, column: 9, scope: !18221) -!18320 = !DILocalVariable(name: "multiFile", scope: !17290, file: !8, line: 865, type: !674) -!18321 = !DILocation(line: 865, column: 10, scope: !17290) -!18322 = !DILocation(line: 865, column: 30, scope: !17290) -!18323 = !DILocation(line: 865, column: 37, scope: !17290) -!18324 = !DILocalVariable(name: "r", scope: !18325, file: !8, line: 866, type: !542) -!18325 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 866, column: 5) -!18326 = !DILocation(line: 866, column: 22, scope: !18325) -!18327 = !DILocation(line: 866, column: 10, scope: !18325) -!18328 = !DILocation(line: 866, column: 29, scope: !18329) -!18329 = distinct !DILexicalBlock(scope: !18325, file: !8, line: 866, column: 5) -!18330 = !DILocation(line: 866, column: 41, scope: !18329) -!18331 = !DILocation(line: 866, column: 31, scope: !18329) -!18332 = !DILocation(line: 866, column: 5, scope: !18325) -!18333 = !DILocalVariable(name: "inputFilename", scope: !18334, file: !8, line: 868, type: !1069) -!18334 = distinct !DILexicalBlock(scope: !18329, file: !8, line: 867, column: 5) -!18335 = !DILocation(line: 868, column: 21, scope: !18334) -!18336 = !DILocation(line: 868, column: 45, scope: !18334) -!18337 = !DILocation(line: 868, column: 37, scope: !18334) -!18338 = !DILocation(line: 868, column: 48, scope: !18334) -!18339 = !DILocalVariable(name: "result", scope: !18334, file: !8, line: 869, type: !18174) -!18340 = !DILocation(line: 869, column: 30, scope: !18334) -!18341 = !DILocation(line: 870, column: 18, scope: !18334) -!18342 = !DILocation(line: 870, column: 28, scope: !18334) -!18343 = !DILocation(line: 870, column: 36, scope: !18334) -!18344 = !DILocation(line: 870, column: 43, scope: !18334) -!18345 = !DILocation(line: 870, column: 52, scope: !18334) -!18346 = !DILocation(line: 870, column: 60, scope: !18334) -!18347 = !DILocation(line: 870, column: 67, scope: !18334) -!18348 = !DILocation(line: 870, column: 81, scope: !18334) -!18349 = !DILocation(line: 870, column: 13, scope: !18334) -!18350 = !DILocation(line: 871, column: 40, scope: !18334) -!18351 = !DILocation(line: 871, column: 32, scope: !18334) -!18352 = !DILocation(line: 871, column: 43, scope: !18334) -!18353 = !DILocation(line: 871, column: 19, scope: !18334) -!18354 = !DILocation(line: 872, column: 27, scope: !18334) -!18355 = !DILocation(line: 872, column: 19, scope: !18334) -!18356 = !DILocation(line: 872, column: 30, scope: !18334) -!18357 = !DILocation(line: 874, column: 13, scope: !18358) -!18358 = distinct !DILexicalBlock(scope: !18334, file: !8, line: 874, column: 13) -!18359 = !DILocation(line: 876, column: 17, scope: !18360) -!18360 = distinct !DILexicalBlock(scope: !18361, file: !8, line: 876, column: 17) -!18361 = distinct !DILexicalBlock(scope: !18358, file: !8, line: 875, column: 9) -!18362 = !DILocation(line: 876, column: 19, scope: !18360) -!18363 = !DILocation(line: 877, column: 17, scope: !18360) -!18364 = !DILocation(line: 877, column: 30, scope: !18360) -!18365 = !DILocation(line: 952, column: 1, scope: !18360) -!18366 = !DILocation(line: 878, column: 13, scope: !18361) -!18367 = !DILocation(line: 878, column: 26, scope: !18361) -!18368 = !DILocation(line: 878, column: 41, scope: !18361) -!18369 = !DILocation(line: 878, column: 38, scope: !18361) -!18370 = !DILocation(line: 878, column: 55, scope: !18361) -!18371 = !DILocation(line: 879, column: 9, scope: !18361) -!18372 = !DILocation(line: 881, column: 9, scope: !18334) -!18373 = !DILocation(line: 881, column: 22, scope: !18334) -!18374 = !DILocation(line: 881, column: 45, scope: !18334) -!18375 = !DILocation(line: 881, column: 52, scope: !18334) -!18376 = !DILocation(line: 881, column: 57, scope: !18334) -!18377 = !DILocation(line: 881, column: 38, scope: !18334) -!18378 = !DILocation(line: 881, column: 34, scope: !18334) -!18379 = !DILocation(line: 882, column: 22, scope: !18334) -!18380 = !DILocalVariable(name: "__range2", scope: !18381, type: !10185, flags: DIFlagArtificial) -!18381 = distinct !DILexicalBlock(scope: !18334, file: !8, line: 884, column: 9) -!18382 = !DILocation(line: 0, scope: !18381) -!18383 = !DILocation(line: 884, column: 37, scope: !18381) -!18384 = !DILocation(line: 884, column: 30, scope: !18381) -!18385 = !DILocalVariable(name: "__begin2", scope: !18381, type: !10313, flags: DIFlagArtificial) -!18386 = !DILocation(line: 884, column: 28, scope: !18381) -!18387 = !DILocalVariable(name: "__end2", scope: !18381, type: !10313, flags: DIFlagArtificial) -!18388 = !DILocalVariable(name: "f", scope: !18389, file: !8, line: 884, type: !10330) -!18389 = distinct !DILexicalBlock(scope: !18381, file: !8, line: 884, column: 9) -!18390 = !DILocation(line: 884, column: 26, scope: !18389) -!18391 = !DILocation(line: 884, column: 28, scope: !18389) -!18392 = !DILocalVariable(name: "param_types", scope: !18393, file: !8, line: 886, type: !6624) -!18393 = distinct !DILexicalBlock(scope: !18389, file: !8, line: 885, column: 9) -!18394 = !DILocation(line: 886, column: 38, scope: !18393) -!18395 = !DILocation(line: 889, column: 17, scope: !18393) -!18396 = !DILocation(line: 888, column: 25, scope: !18393) -!18397 = !DILocation(line: 888, column: 13, scope: !18393) -!18398 = !DILocation(line: 891, column: 13, scope: !18393) -!18399 = !DILocation(line: 891, column: 26, scope: !18393) -!18400 = !DILocation(line: 891, column: 45, scope: !18393) -!18401 = !DILocation(line: 891, column: 47, scope: !18393) -!18402 = !DILocation(line: 891, column: 42, scope: !18393) -!18403 = !DILocation(line: 891, column: 52, scope: !18393) -!18404 = !DILocation(line: 892, column: 55, scope: !18393) -!18405 = !DILocation(line: 892, column: 57, scope: !18393) -!18406 = !DILocation(line: 892, column: 31, scope: !18393) -!18407 = !DILocation(line: 892, column: 30, scope: !18393) -!18408 = !DILocation(line: 893, column: 59, scope: !18393) -!18409 = !DILocation(line: 893, column: 61, scope: !18393) -!18410 = !DILocation(line: 893, column: 66, scope: !18393) -!18411 = !DILocation(line: 893, column: 36, scope: !18393) -!18412 = !DILocation(line: 894, column: 36, scope: !18393) -!18413 = !DILocation(line: 892, column: 26, scope: !18393) -!18414 = !DILocation(line: 895, column: 26, scope: !18393) -!18415 = !DILocation(line: 896, column: 17, scope: !18416) -!18416 = distinct !DILexicalBlock(scope: !18393, file: !8, line: 896, column: 17) -!18417 = !DILocation(line: 896, column: 19, scope: !18416) -!18418 = !DILocation(line: 898, column: 17, scope: !18419) -!18419 = distinct !DILexicalBlock(scope: !18416, file: !8, line: 897, column: 13) -!18420 = !DILocation(line: 898, column: 30, scope: !18419) -!18421 = !DILocation(line: 899, column: 21, scope: !18422) -!18422 = distinct !DILexicalBlock(scope: !18419, file: !8, line: 899, column: 21) -!18423 = !DILocation(line: 899, column: 23, scope: !18422) -!18424 = !DILocation(line: 899, column: 34, scope: !18422) -!18425 = !DILocation(line: 901, column: 21, scope: !18426) -!18426 = distinct !DILexicalBlock(scope: !18422, file: !8, line: 900, column: 17) -!18427 = !DILocation(line: 901, column: 34, scope: !18426) -!18428 = !DILocation(line: 901, column: 48, scope: !18426) -!18429 = !DILocation(line: 901, column: 50, scope: !18426) -!18430 = !DILocation(line: 901, column: 45, scope: !18426) -!18431 = !DILocation(line: 901, column: 61, scope: !18426) -!18432 = !DILocation(line: 902, column: 17, scope: !18426) -!18433 = !DILocation(line: 952, column: 1, scope: !18393) -!18434 = !DILocation(line: 903, column: 17, scope: !18419) -!18435 = !DILocation(line: 903, column: 30, scope: !18419) -!18436 = !DILocation(line: 904, column: 13, scope: !18419) -!18437 = !DILocation(line: 907, column: 17, scope: !18438) -!18438 = distinct !DILexicalBlock(scope: !18416, file: !8, line: 906, column: 13) -!18439 = !DILocation(line: 907, column: 30, scope: !18438) -!18440 = !DILocation(line: 907, column: 54, scope: !18438) -!18441 = !DILocation(line: 907, column: 56, scope: !18438) -!18442 = !DILocation(line: 907, column: 51, scope: !18438) -!18443 = !DILocation(line: 907, column: 67, scope: !18438) -!18444 = !DILocation(line: 910, column: 17, scope: !18445) -!18445 = distinct !DILexicalBlock(scope: !18393, file: !8, line: 910, column: 17) -!18446 = !DILocation(line: 910, column: 19, scope: !18445) -!18447 = !DILocation(line: 912, column: 17, scope: !18448) -!18448 = distinct !DILexicalBlock(scope: !18445, file: !8, line: 911, column: 13) -!18449 = !DILocation(line: 912, column: 30, scope: !18448) -!18450 = !DILocation(line: 913, column: 21, scope: !18451) -!18451 = distinct !DILexicalBlock(scope: !18448, file: !8, line: 913, column: 21) -!18452 = !DILocation(line: 913, column: 23, scope: !18451) -!18453 = !DILocation(line: 913, column: 32, scope: !18451) -!18454 = !DILocation(line: 915, column: 21, scope: !18455) -!18455 = distinct !DILexicalBlock(scope: !18451, file: !8, line: 914, column: 17) -!18456 = !DILocation(line: 915, column: 34, scope: !18455) -!18457 = !DILocation(line: 915, column: 48, scope: !18455) -!18458 = !DILocation(line: 915, column: 50, scope: !18455) -!18459 = !DILocation(line: 915, column: 45, scope: !18455) -!18460 = !DILocation(line: 915, column: 59, scope: !18455) -!18461 = !DILocation(line: 916, column: 17, scope: !18455) -!18462 = !DILocation(line: 917, column: 17, scope: !18448) -!18463 = !DILocation(line: 917, column: 30, scope: !18448) -!18464 = !DILocation(line: 918, column: 13, scope: !18448) -!18465 = !DILocation(line: 921, column: 17, scope: !18466) -!18466 = distinct !DILexicalBlock(scope: !18445, file: !8, line: 920, column: 13) -!18467 = !DILocation(line: 921, column: 30, scope: !18466) -!18468 = !DILocation(line: 921, column: 72, scope: !18466) -!18469 = !DILocation(line: 921, column: 74, scope: !18466) -!18470 = !DILocation(line: 921, column: 69, scope: !18466) -!18471 = !DILocation(line: 921, column: 83, scope: !18466) -!18472 = !DILocation(line: 924, column: 25, scope: !18473) -!18473 = distinct !DILexicalBlock(scope: !18393, file: !8, line: 924, column: 17) -!18474 = !DILocation(line: 924, column: 32, scope: !18473) -!18475 = !DILocation(line: 924, column: 17, scope: !18473) -!18476 = !DILocalVariable(name: "__range4", scope: !18477, type: !10744, flags: DIFlagArtificial) -!18477 = distinct !DILexicalBlock(scope: !18478, file: !8, line: 926, column: 17) -!18478 = distinct !DILexicalBlock(scope: !18473, file: !8, line: 925, column: 13) -!18479 = !DILocation(line: 0, scope: !18477) -!18480 = !DILocation(line: 926, column: 45, scope: !18477) -!18481 = !DILocation(line: 926, column: 38, scope: !18477) -!18482 = !DILocalVariable(name: "__begin4", scope: !18477, type: !10872, flags: DIFlagArtificial) -!18483 = !DILocation(line: 926, column: 36, scope: !18477) -!18484 = !DILocalVariable(name: "__end4", scope: !18477, type: !10872, flags: DIFlagArtificial) -!18485 = !DILocalVariable(name: "d", scope: !18486, file: !8, line: 926, type: !10889) -!18486 = distinct !DILexicalBlock(scope: !18477, file: !8, line: 926, column: 17) -!18487 = !DILocation(line: 926, column: 34, scope: !18486) -!18488 = !DILocation(line: 926, column: 36, scope: !18486) -!18489 = !DILocation(line: 928, column: 25, scope: !18490) -!18490 = distinct !DILexicalBlock(scope: !18491, file: !8, line: 928, column: 25) -!18491 = distinct !DILexicalBlock(scope: !18486, file: !8, line: 927, column: 17) -!18492 = !DILocation(line: 928, column: 27, scope: !18490) -!18493 = !DILocation(line: 928, column: 39, scope: !18490) -!18494 = !DILocation(line: 928, column: 41, scope: !18490) -!18495 = !DILocation(line: 928, column: 36, scope: !18490) -!18496 = !DILocation(line: 929, column: 25, scope: !18490) -!18497 = !DILocation(line: 931, column: 32, scope: !18498) -!18498 = distinct !DILexicalBlock(scope: !18491, file: !8, line: 931, column: 25) -!18499 = !DILocation(line: 931, column: 39, scope: !18498) -!18500 = !DILocation(line: 931, column: 52, scope: !18498) -!18501 = !DILocation(line: 931, column: 55, scope: !18498) -!18502 = !DILocation(line: 931, column: 57, scope: !18498) -!18503 = !DILocation(line: 931, column: 66, scope: !18498) -!18504 = !DILocation(line: 932, column: 25, scope: !18498) -!18505 = !DILocation(line: 934, column: 25, scope: !18506) -!18506 = distinct !DILexicalBlock(scope: !18491, file: !8, line: 934, column: 25) -!18507 = !DILocation(line: 934, column: 27, scope: !18506) -!18508 = !DILocation(line: 934, column: 32, scope: !18506) -!18509 = !DILocation(line: 936, column: 25, scope: !18510) -!18510 = distinct !DILexicalBlock(scope: !18506, file: !8, line: 935, column: 21) -!18511 = !DILocation(line: 936, column: 38, scope: !18510) -!18512 = !DILocation(line: 936, column: 57, scope: !18510) -!18513 = !DILocation(line: 936, column: 59, scope: !18510) -!18514 = !DILocation(line: 936, column: 54, scope: !18510) -!18515 = !DILocation(line: 936, column: 64, scope: !18510) -!18516 = !DILocation(line: 936, column: 82, scope: !18510) -!18517 = !DILocation(line: 936, column: 84, scope: !18510) -!18518 = !DILocation(line: 936, column: 79, scope: !18510) -!18519 = !DILocation(line: 936, column: 91, scope: !18510) -!18520 = !DILocation(line: 937, column: 21, scope: !18510) -!18521 = !DILocation(line: 938, column: 21, scope: !18491) -!18522 = !DILocation(line: 938, column: 37, scope: !18491) -!18523 = !DILocation(line: 938, column: 39, scope: !18491) -!18524 = !DILocation(line: 938, column: 34, scope: !18491) -!18525 = !DILocation(line: 938, column: 47, scope: !18491) -!18526 = !DILocation(line: 926, column: 17, scope: !18477) -!18527 = distinct !{!18527, !18526, !18528} -!18528 = !DILocation(line: 939, column: 17, scope: !18477) -!18529 = !DILocation(line: 940, column: 13, scope: !18478) -!18530 = !DILocation(line: 942, column: 13, scope: !18393) -!18531 = !DILocation(line: 942, column: 26, scope: !18393) -!18532 = !DILocation(line: 943, column: 9, scope: !18389) -!18533 = !DILocation(line: 884, column: 9, scope: !18381) -!18534 = distinct !{!18534, !18533, !18535} -!18535 = !DILocation(line: 943, column: 9, scope: !18381) -!18536 = !DILocation(line: 944, column: 5, scope: !18329) -!18537 = !DILocation(line: 944, column: 5, scope: !18334) -!18538 = !DILocation(line: 866, column: 49, scope: !18329) -!18539 = !DILocation(line: 866, column: 5, scope: !18329) -!18540 = distinct !{!18540, !18332, !18541, !17779} -!18541 = !DILocation(line: 944, column: 5, scope: !18325) -!18542 = !DILocation(line: 951, column: 5, scope: !17290) -!18543 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc", scope: !537, file: !474, line: 351, type: !567, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !566, retainedNodes: !588) -!18544 = !DILocalVariable(name: "this", arg: 1, scope: !18543, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!18545 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !537, size: 64) -!18546 = !DILocation(line: 0, scope: !18543) -!18547 = !DILocalVariable(name: "__s", arg: 2, scope: !18543, file: !474, line: 351, type: !501) -!18548 = !DILocation(line: 351, column: 75, scope: !18543) -!18549 = !DILocation(line: 352, column: 80, scope: !18543) -!18550 = !DILocation(line: 352, column: 81, scope: !18543) -!18551 = !DILocalVariable(name: "entry", arg: 1, scope: !477, file: !478, line: 290, type: !482) -!18552 = !DILocation(line: 290, column: 26, scope: !477) -!18553 = !DILocalVariable(name: "mod", arg: 2, scope: !477, file: !478, line: 290, type: !531) -!18554 = !DILocation(line: 290, column: 40, scope: !477) -!18555 = !DILocalVariable(name: "fmt", arg: 3, scope: !477, file: !478, line: 290, type: !534) -!18556 = !DILocation(line: 290, column: 62, scope: !477) -!18557 = !DILocalVariable(name: "args", arg: 4, scope: !477, file: !478, line: 291, type: !827) -!18558 = !DILocation(line: 291, column: 27, scope: !477) -!18559 = !DILocation(line: 292, column: 3, scope: !477) -!18560 = !DILocation(line: 294, column: 8, scope: !18561) -!18561 = distinct !DILexicalBlock(scope: !477, file: !478, line: 294, column: 7) -!18562 = !DILocation(line: 294, column: 7, scope: !18561) -!18563 = !DILocation(line: 295, column: 5, scope: !18561) -!18564 = !DILocation(line: 296, column: 30, scope: !18565) -!18565 = distinct !DILexicalBlock(scope: !477, file: !478, line: 296, column: 7) -!18566 = !DILocation(line: 296, column: 56, scope: !18565) -!18567 = !DILocation(line: 296, column: 37, scope: !18565) -!18568 = !DILocation(line: 297, column: 5, scope: !18565) -!18569 = !DILocation(line: 298, column: 12, scope: !18570) -!18570 = distinct !DILexicalBlock(scope: !477, file: !478, line: 298, column: 7) -!18571 = !DILocation(line: 298, column: 17, scope: !18570) -!18572 = !DILocation(line: 298, column: 25, scope: !18570) -!18573 = !DILocation(line: 298, column: 51, scope: !18570) -!18574 = !DILocation(line: 298, column: 47, scope: !18570) -!18575 = !DILocation(line: 298, column: 29, scope: !18570) -!18576 = !DILocation(line: 299, column: 5, scope: !18570) -!18577 = !DILocalVariable(name: "msg", scope: !18578, file: !478, line: 302, type: !845) -!18578 = distinct !DILexicalBlock(scope: !477, file: !478, line: 301, column: 7) -!18579 = !DILocation(line: 302, column: 17, scope: !18578) -!18580 = !DILocation(line: 302, column: 36, scope: !18578) -!18581 = !DILocation(line: 302, column: 63, scope: !18578) -!18582 = !DILocation(line: 302, column: 41, scope: !18578) -!18583 = !DILocation(line: 302, column: 23, scope: !18578) -!18584 = !{!18585} -!18585 = distinct !{!18585, !18586, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} -!18586 = distinct !{!18586, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} -!18587 = !DILocalVariable(name: "__fmt", arg: 1, scope: !18588, file: !13028, line: 453, type: !534) -!18588 = distinct !DISubprogram(name: "vformat", linkageName: "_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE", scope: !451, file: !13028, line: 453, type: !18589, scopeLine: 453, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18592, retainedNodes: !588) -!18589 = !DISubroutineType(types: !18590) -!18590 = !{!845, !534, !18591} -!18591 = !DIDerivedType(tag: DW_TAG_typedef, name: "format_args", scope: !451, file: !13028, line: 62, baseType: !13038) -!18592 = !{!18593} -!18593 = !DITemplateTypeParameter(type: null) -!18594 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !18595) -!18595 = distinct !DILocation(line: 302, column: 23, scope: !18578) -!18596 = !DILocalVariable(name: "__args", arg: 2, scope: !18588, file: !13028, line: 453, type: !18591) -!18597 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !18595) -!18598 = !DILocalVariable(name: "__buffer", scope: !18588, file: !13028, line: 454, type: !15097) -!18599 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !18595) -!18600 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !18595) -!18601 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !18595) -!18602 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !18595) -!18603 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !18595) -!18604 = !DILocalVariable(name: "__out_it", arg: 1, scope: !18605, file: !13028, line: 424, type: !13531) -!18605 = distinct !DISubprogram(name: "vformat_to > >", linkageName: "_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE", scope: !451, file: !13028, line: 424, type: !18606, scopeLine: 424, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18608, retainedNodes: !588) -!18606 = !DISubroutineType(types: !18607) -!18607 = !{!13531, !13531, !534, !18591} -!18608 = !{!13636} -!18609 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !18610) -!18610 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !18595) -!18611 = !DILocalVariable(name: "__fmt", arg: 2, scope: !18605, file: !13028, line: 424, type: !534) -!18612 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !18610) -!18613 = !DILocalVariable(name: "__args", arg: 3, scope: !18605, file: !13028, line: 424, type: !18591) -!18614 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !18610) -!18615 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !18610) -!18616 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !18610) -!18617 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !18610) -!18618 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !18610) -!18619 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !18610) -!18620 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !18595) -!18621 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !18595) -!18622 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !18595) -!18623 = !DILocation(line: 303, column: 13, scope: !18624) -!18624 = distinct !DILexicalBlock(scope: !18578, file: !478, line: 303, column: 9) -!18625 = !DILocation(line: 304, column: 7, scope: !18624) -!18626 = !DILocation(line: 311, column: 1, scope: !18578) -!18627 = !DILocation(line: 306, column: 26, scope: !18578) -!18628 = !DILocation(line: 306, column: 37, scope: !18578) -!18629 = !DILocation(line: 306, column: 33, scope: !18578) -!18630 = !DILocation(line: 306, column: 43, scope: !18578) -!18631 = !DILocation(line: 306, column: 54, scope: !18578) -!18632 = !DILocation(line: 306, column: 5, scope: !18578) -!18633 = !DILocation(line: 307, column: 3, scope: !477) -!18634 = !DILocation(line: 307, column: 3, scope: !18578) -!18635 = !DILocation(line: 309, column: 5, scope: !18636) -!18636 = distinct !DILexicalBlock(scope: !477, file: !478, line: 307, column: 17) -!18637 = !DILocation(line: 310, column: 3, scope: !18636) -!18638 = !DILocation(line: 311, column: 1, scope: !477) -!18639 = !DILocation(line: 311, column: 1, scope: !18636) -!18640 = distinct !DISubprogram(name: "LogEntry", linkageName: "_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE", scope: !482, file: !478, line: 84, type: !528, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !527, retainedNodes: !588) -!18641 = !DILocalVariable(name: "this", arg: 1, scope: !18640, type: !18642, flags: DIFlagArtificial | DIFlagObjectPointer) -!18642 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !482, size: 64) -!18643 = !DILocation(line: 0, scope: !18640) -!18644 = !DILocalVariable(name: "l", arg: 2, scope: !18640, file: !478, line: 84, type: !485) -!18645 = !DILocation(line: 84, column: 18, scope: !18640) -!18646 = !DILocalVariable(name: "loc", arg: 3, scope: !18640, file: !478, line: 84, type: !492) -!18647 = !DILocation(line: 84, column: 42, scope: !18640) -!18648 = !DILocation(line: 85, column: 28, scope: !18640) -!18649 = !DILocation(line: 85, column: 29, scope: !18640) -!18650 = distinct !DISubprogram(name: "Module", linkageName: "_ZN9coretrace6ModuleC1EPKc", scope: !531, file: !478, line: 101, type: !825, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !824, retainedNodes: !588) -!18651 = !DILocalVariable(name: "this", arg: 1, scope: !18650, type: !18652, flags: DIFlagArtificial | DIFlagObjectPointer) -!18652 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !531, size: 64) -!18653 = !DILocation(line: 0, scope: !18650) -!18654 = !DILocalVariable(name: "n", arg: 2, scope: !18650, file: !478, line: 101, type: !501) -!18655 = !DILocation(line: 101, column: 31, scope: !18650) -!18656 = !DILocation(line: 101, column: 44, scope: !18650) -!18657 = !DILocation(line: 101, column: 45, scope: !18650) -!18658 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev", scope: !6624, file: !293, line: 133, type: !6681, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6680, retainedNodes: !588) -!18659 = !DILocalVariable(name: "this", arg: 1, scope: !18658, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!18660 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6624, size: 64) -!18661 = !DILocation(line: 0, scope: !18658) -!18662 = !DILocation(line: 134, column: 75, scope: !18658) -!18663 = !DILocation(line: 134, column: 76, scope: !18658) -!18664 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev", scope: !8922, file: !8923, line: 326, type: !10028, scopeLine: 326, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10027, retainedNodes: !588) -!18665 = !DILocalVariable(name: "this", arg: 1, scope: !18664, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!18666 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8922, size: 64) -!18667 = !DILocation(line: 0, scope: !18664) -!18668 = !DILocation(line: 326, column: 103, scope: !18664) -!18669 = !DILocation(line: 326, column: 104, scope: !18664) -!18670 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev", scope: !848, file: !471, line: 1006, type: !1061, scopeLine: 1008, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1060, retainedNodes: !588) -!18671 = !DILocalVariable(name: "this", arg: 1, scope: !18670, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!18672 = !DILocation(line: 0, scope: !18670) -!18673 = !DILocation(line: 1008, column: 18, scope: !18670) -!18674 = !DILocation(line: 1010, column: 3, scope: !18670) -!18675 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA4_KcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18676, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18681, declaration: !18680, retainedNodes: !588) -!18676 = !DISubroutineType(types: !18677) -!18677 = !{!6918, !6683, !18678} -!18678 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !18679, size: 64) -!18679 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13772) -!18680 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA4_KcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18676, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18681) -!18681 = !{!18682} -!18682 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !18683) -!18683 = !{!18684} -!18684 = !DITemplateTypeParameter(type: !18678) -!18685 = !DILocalVariable(name: "this", arg: 1, scope: !18675, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!18686 = !DILocation(line: 0, scope: !18675) -!18687 = !DILocalVariable(name: "__args", arg: 2, scope: !18675, file: !293, line: 460, type: !18678) -!18688 = !DILocation(line: 460, column: 27, scope: !18675) -!18689 = !DILocalVariable(name: "__end", scope: !18675, file: !293, line: 1131, type: !6627) -!18690 = !DILocation(line: 1131, column: 11, scope: !18675) -!18691 = !DILocation(line: 1131, column: 25, scope: !18675) -!18692 = !DILocation(line: 1132, column: 7, scope: !18693) -!18693 = distinct !DILexicalBlock(scope: !18675, file: !293, line: 1132, column: 7) -!18694 = !DILocation(line: 1132, column: 21, scope: !18693) -!18695 = !DILocation(line: 1132, column: 13, scope: !18693) -!18696 = !DILocation(line: 1133, column: 48, scope: !18697) -!18697 = distinct !DILexicalBlock(scope: !18693, file: !293, line: 1132, column: 29) -!18698 = !DILocation(line: 1133, column: 5, scope: !18697) -!18699 = !DILocation(line: 1134, column: 5, scope: !18697) -!18700 = !DILocation(line: 1135, column: 3, scope: !18697) -!18701 = !DILocation(line: 1136, column: 58, scope: !18702) -!18702 = distinct !DILexicalBlock(scope: !18693, file: !293, line: 1135, column: 10) -!18703 = !DILocation(line: 1136, column: 13, scope: !18702) -!18704 = !DILocation(line: 1136, column: 11, scope: !18702) -!18705 = !DILocation(line: 1138, column: 18, scope: !18675) -!18706 = !DILocation(line: 1138, column: 9, scope: !18675) -!18707 = !DILocation(line: 1138, column: 16, scope: !18675) -!18708 = !DILocation(line: 1140, column: 12, scope: !18675) -!18709 = !DILocation(line: 1140, column: 18, scope: !18675) -!18710 = !DILocation(line: 1140, column: 3, scope: !18675) -!18711 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA13_KcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18712, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18717, declaration: !18716, retainedNodes: !588) -!18712 = !DISubroutineType(types: !18713) -!18713 = !{!6918, !6683, !18714} -!18714 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !18715, size: 64) -!18715 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13934) -!18716 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA13_KcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18712, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18717) -!18717 = !{!18718} -!18718 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !18719) -!18719 = !{!18720} -!18720 = !DITemplateTypeParameter(type: !18714) -!18721 = !DILocalVariable(name: "this", arg: 1, scope: !18711, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!18722 = !DILocation(line: 0, scope: !18711) -!18723 = !DILocalVariable(name: "__args", arg: 2, scope: !18711, file: !293, line: 460, type: !18714) -!18724 = !DILocation(line: 460, column: 27, scope: !18711) -!18725 = !DILocalVariable(name: "__end", scope: !18711, file: !293, line: 1131, type: !6627) -!18726 = !DILocation(line: 1131, column: 11, scope: !18711) -!18727 = !DILocation(line: 1131, column: 25, scope: !18711) -!18728 = !DILocation(line: 1132, column: 7, scope: !18729) -!18729 = distinct !DILexicalBlock(scope: !18711, file: !293, line: 1132, column: 7) -!18730 = !DILocation(line: 1132, column: 21, scope: !18729) -!18731 = !DILocation(line: 1132, column: 13, scope: !18729) -!18732 = !DILocation(line: 1133, column: 48, scope: !18733) -!18733 = distinct !DILexicalBlock(scope: !18729, file: !293, line: 1132, column: 29) -!18734 = !DILocation(line: 1133, column: 5, scope: !18733) -!18735 = !DILocation(line: 1134, column: 5, scope: !18733) -!18736 = !DILocation(line: 1135, column: 3, scope: !18733) -!18737 = !DILocation(line: 1136, column: 58, scope: !18738) -!18738 = distinct !DILexicalBlock(scope: !18729, file: !293, line: 1135, column: 10) -!18739 = !DILocation(line: 1136, column: 13, scope: !18738) -!18740 = !DILocation(line: 1136, column: 11, scope: !18738) -!18741 = !DILocation(line: 1138, column: 18, scope: !18711) -!18742 = !DILocation(line: 1138, column: 9, scope: !18711) -!18743 = !DILocation(line: 1138, column: 16, scope: !18711) -!18744 = !DILocation(line: 1140, column: 12, scope: !18711) -!18745 = !DILocation(line: 1140, column: 18, scope: !18711) -!18746 = !DILocation(line: 1140, column: 3, scope: !18711) -!18747 = distinct !DISubprogram(name: "printHelp", linkageName: "_ZL9printHelpv", scope: !8, file: !8, line: 30, type: !1567, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828) -!18748 = !DILocation(line: 32, column: 5, scope: !18747) -!18749 = !DILocation(line: 33, column: 9, scope: !18747) -!18750 = !DILocation(line: 34, column: 9, scope: !18747) -!18751 = !DILocation(line: 35, column: 9, scope: !18747) -!18752 = !DILocation(line: 36, column: 9, scope: !18747) -!18753 = !DILocation(line: 37, column: 9, scope: !18747) -!18754 = !DILocation(line: 38, column: 9, scope: !18747) -!18755 = !DILocation(line: 39, column: 9, scope: !18747) -!18756 = !DILocation(line: 40, column: 9, scope: !18747) -!18757 = !DILocation(line: 41, column: 9, scope: !18747) -!18758 = !DILocation(line: 42, column: 9, scope: !18747) -!18759 = !DILocation(line: 43, column: 9, scope: !18747) -!18760 = !DILocation(line: 44, column: 9, scope: !18747) -!18761 = !DILocation(line: 45, column: 9, scope: !18747) -!18762 = !DILocation(line: 46, column: 9, scope: !18747) -!18763 = !DILocation(line: 47, column: 9, scope: !18747) -!18764 = !DILocation(line: 48, column: 9, scope: !18747) -!18765 = !DILocation(line: 49, column: 9, scope: !18747) -!18766 = !DILocation(line: 50, column: 9, scope: !18747) -!18767 = !DILocation(line: 51, column: 9, scope: !18747) -!18768 = !DILocation(line: 52, column: 9, scope: !18747) -!18769 = !DILocation(line: 53, column: 9, scope: !18747) -!18770 = !DILocation(line: 54, column: 9, scope: !18747) -!18771 = !DILocation(line: 55, column: 9, scope: !18747) -!18772 = !DILocation(line: 56, column: 9, scope: !18747) -!18773 = !DILocation(line: 57, column: 9, scope: !18747) -!18774 = !DILocation(line: 58, column: 9, scope: !18747) -!18775 = !DILocation(line: 59, column: 9, scope: !18747) -!18776 = !DILocation(line: 60, column: 9, scope: !18747) -!18777 = !DILocation(line: 61, column: 9, scope: !18747) -!18778 = !DILocation(line: 62, column: 9, scope: !18747) -!18779 = !DILocation(line: 63, column: 9, scope: !18747) -!18780 = !DILocation(line: 64, column: 9, scope: !18747) -!18781 = !DILocation(line: 65, column: 9, scope: !18747) -!18782 = !DILocation(line: 66, column: 9, scope: !18747) -!18783 = !DILocation(line: 67, column: 1, scope: !18747) -!18784 = distinct !DISubprogram(name: "basic_string<0>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc", scope: !848, file: !471, line: 1082, type: !18785, scopeLine: 1082, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18788, declaration: !18787, retainedNodes: !588) -!18785 = !DISubroutineType(types: !18786) -!18786 = !{null, !933, !501} -!18787 = !DISubprogram(name: "basic_string<0>", scope: !848, file: !471, line: 1082, type: !18785, scopeLine: 1082, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18788) -!18788 = !{!12905} -!18789 = !DILocalVariable(name: "this", arg: 1, scope: !18784, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!18790 = !DILocation(line: 0, scope: !18784) -!18791 = !DILocalVariable(name: "__s", arg: 2, scope: !18784, file: !471, line: 1082, type: !501) -!18792 = !DILocation(line: 1082, column: 82, scope: !18784) -!18793 = !DILocation(line: 1082, column: 87, scope: !18784) -!18794 = !DILocation(line: 1085, column: 3, scope: !18784) -!18795 = distinct !DISubprogram(name: "operator==, std::__1::allocator >", linkageName: "_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_", scope: !451, file: !471, line: 3848, type: !18796, scopeLine: 3848, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) -!18796 = !DISubroutineType(types: !18797) -!18797 = !{!674, !1069, !501} -!18798 = !{!769, !18799, !9284} -!18799 = !DITemplateTypeParameter(name: "_Traits", type: !771) -!18800 = !DILocalVariable(name: "__lhs", arg: 1, scope: !18795, file: !471, line: 3848, type: !1069) -!18801 = !DILocation(line: 3848, column: 61, scope: !18795) -!18802 = !DILocalVariable(name: "__rhs", arg: 2, scope: !18795, file: !471, line: 3848, type: !501) -!18803 = !DILocation(line: 3848, column: 82, scope: !18795) -!18804 = !DILocalVariable(name: "__rhs_len", scope: !18795, file: !471, line: 3853, type: !542) -!18805 = !DILocation(line: 3853, column: 10, scope: !18795) -!18806 = !DILocation(line: 3853, column: 38, scope: !18795) -!18807 = !DILocation(line: 3853, column: 22, scope: !18795) -!18808 = !DILocation(line: 3854, column: 28, scope: !18809) -!18809 = distinct !DILexicalBlock(scope: !18795, file: !471, line: 3854, column: 7) -!18810 = !DILocation(line: 3854, column: 7, scope: !18809) -!18811 = !DILocation(line: 3854, column: 39, scope: !18809) -!18812 = !DILocation(line: 3854, column: 66, scope: !18809) -!18813 = !DILocation(line: 3854, column: 43, scope: !18809) -!18814 = !DILocation(line: 3855, column: 10, scope: !18815) -!18815 = distinct !DILexicalBlock(scope: !18816, file: !471, line: 3855, column: 9) -!18816 = distinct !DILexicalBlock(scope: !18809, file: !471, line: 3854, column: 78) -!18817 = !DILocation(line: 3855, column: 16, scope: !18815) -!18818 = !DILocation(line: 3855, column: 9, scope: !18815) -!18819 = !DILocation(line: 3856, column: 7, scope: !18815) -!18820 = !DILocation(line: 3857, column: 3, scope: !18816) -!18821 = !DILocation(line: 3858, column: 7, scope: !18822) -!18822 = distinct !DILexicalBlock(scope: !18795, file: !471, line: 3858, column: 7) -!18823 = !DILocation(line: 3858, column: 20, scope: !18822) -!18824 = !DILocation(line: 3858, column: 26, scope: !18822) -!18825 = !DILocation(line: 3858, column: 17, scope: !18822) -!18826 = !DILocation(line: 3859, column: 5, scope: !18822) -!18827 = !DILocation(line: 3860, column: 10, scope: !18795) -!18828 = !DILocation(line: 3860, column: 42, scope: !18795) -!18829 = !DILocation(line: 3860, column: 49, scope: !18795) -!18830 = !DILocation(line: 3860, column: 16, scope: !18795) -!18831 = !DILocation(line: 3860, column: 60, scope: !18795) -!18832 = !DILocation(line: 3860, column: 3, scope: !18795) -!18833 = !DILocation(line: 3861, column: 1, scope: !18795) -!18834 = distinct !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEPKc", scope: !1633, file: !1634, line: 253, type: !2028, scopeLine: 253, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2027, retainedNodes: !588) -!18835 = !DILocalVariable(name: "this", arg: 1, scope: !18834, type: !18836, flags: DIFlagArtificial | DIFlagObjectPointer) -!18836 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1633, size: 64) -!18837 = !DILocation(line: 0, scope: !18834) -!18838 = !DILocalVariable(name: "Str", arg: 2, scope: !18834, file: !1634, line: 253, type: !501) -!18839 = !DILocation(line: 253, column: 39, scope: !18834) -!18840 = !DILocation(line: 257, column: 39, scope: !18834) -!18841 = !DILocation(line: 257, column: 29, scope: !18834) -!18842 = !DILocation(line: 257, column: 18, scope: !18834) -!18843 = !DILocation(line: 257, column: 5, scope: !18834) -!18844 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18845, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18848, declaration: !18847, retainedNodes: !588) -!18845 = !DISubroutineType(types: !18846) -!18846 = !{!6918, !6683, !14756} -!18847 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18845, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18848) -!18848 = !{!18849} -!18849 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !18850) -!18850 = !{!18851} -!18851 = !DITemplateTypeParameter(type: !14756) -!18852 = !DILocalVariable(name: "this", arg: 1, scope: !18844, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!18853 = !DILocation(line: 0, scope: !18844) -!18854 = !DILocalVariable(name: "__args", arg: 2, scope: !18844, file: !293, line: 460, type: !14756) -!18855 = !DILocation(line: 460, column: 27, scope: !18844) -!18856 = !DILocalVariable(name: "__end", scope: !18844, file: !293, line: 1131, type: !6627) -!18857 = !DILocation(line: 1131, column: 11, scope: !18844) -!18858 = !DILocation(line: 1131, column: 25, scope: !18844) -!18859 = !DILocation(line: 1132, column: 7, scope: !18860) -!18860 = distinct !DILexicalBlock(scope: !18844, file: !293, line: 1132, column: 7) -!18861 = !DILocation(line: 1132, column: 21, scope: !18860) -!18862 = !DILocation(line: 1132, column: 13, scope: !18860) -!18863 = !DILocation(line: 1133, column: 48, scope: !18864) -!18864 = distinct !DILexicalBlock(scope: !18860, file: !293, line: 1132, column: 29) -!18865 = !DILocation(line: 1133, column: 5, scope: !18864) -!18866 = !DILocation(line: 1134, column: 5, scope: !18864) -!18867 = !DILocation(line: 1135, column: 3, scope: !18864) -!18868 = !DILocation(line: 1136, column: 58, scope: !18869) -!18869 = distinct !DILexicalBlock(scope: !18860, file: !293, line: 1135, column: 10) -!18870 = !DILocation(line: 1136, column: 13, scope: !18869) -!18871 = !DILocation(line: 1136, column: 11, scope: !18869) -!18872 = !DILocation(line: 1138, column: 18, scope: !18844) -!18873 = !DILocation(line: 1138, column: 9, scope: !18844) -!18874 = !DILocation(line: 1138, column: 16, scope: !18844) -!18875 = !DILocation(line: 1140, column: 12, scope: !18844) -!18876 = !DILocation(line: 1140, column: 18, scope: !18844) -!18877 = !DILocation(line: 1140, column: 3, scope: !18844) -!18878 = distinct !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm", scope: !848, file: !471, line: 3548, type: !1395, scopeLine: 3548, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1402, retainedNodes: !588) -!18879 = !DILocalVariable(name: "this", arg: 1, scope: !18878, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!18880 = !DILocation(line: 0, scope: !18878) -!18881 = !DILocalVariable(name: "__s", arg: 2, scope: !18878, file: !471, line: 1754, type: !1144) -!18882 = !DILocation(line: 1754, column: 27, scope: !18878) -!18883 = !DILocalVariable(name: "__pos", arg: 3, scope: !18878, file: !471, line: 1754, type: !852) -!18884 = !DILocation(line: 1754, column: 42, scope: !18878) -!18885 = !DILocation(line: 3551, column: 7, scope: !18878) -!18886 = !DILocation(line: 3551, column: 15, scope: !18878) -!18887 = !DILocation(line: 3551, column: 23, scope: !18878) -!18888 = !DILocation(line: 3551, column: 28, scope: !18878) -!18889 = !DILocation(line: 3551, column: 55, scope: !18878) -!18890 = !DILocation(line: 3551, column: 35, scope: !18878) -!18891 = !DILocation(line: 3550, column: 10, scope: !18878) -!18892 = !DILocation(line: 3550, column: 3, scope: !18878) -!18893 = distinct !DISubprogram(name: "emplace_back, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18894, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !18896, retainedNodes: !588) -!18894 = !DISubroutineType(types: !18895) -!18895 = !{!6918, !6683, !15752} -!18896 = !DISubprogram(name: "emplace_back, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18894, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18897) -!18897 = !{!14793} -!18898 = !DILocalVariable(name: "this", arg: 1, scope: !18893, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!18899 = !DILocation(line: 0, scope: !18893) -!18900 = !DILocalVariable(name: "__args", arg: 2, scope: !18893, file: !293, line: 460, type: !15752) -!18901 = !DILocation(line: 460, column: 27, scope: !18893) -!18902 = !DILocalVariable(name: "__end", scope: !18893, file: !293, line: 1131, type: !6627) -!18903 = !DILocation(line: 1131, column: 11, scope: !18893) -!18904 = !DILocation(line: 1131, column: 25, scope: !18893) -!18905 = !DILocation(line: 1132, column: 7, scope: !18906) -!18906 = distinct !DILexicalBlock(scope: !18893, file: !293, line: 1132, column: 7) -!18907 = !DILocation(line: 1132, column: 21, scope: !18906) -!18908 = !DILocation(line: 1132, column: 13, scope: !18906) -!18909 = !DILocation(line: 1133, column: 48, scope: !18910) -!18910 = distinct !DILexicalBlock(scope: !18906, file: !293, line: 1132, column: 29) -!18911 = !DILocation(line: 1133, column: 5, scope: !18910) -!18912 = !DILocation(line: 1134, column: 5, scope: !18910) -!18913 = !DILocation(line: 1135, column: 3, scope: !18910) -!18914 = !DILocation(line: 1136, column: 58, scope: !18915) -!18915 = distinct !DILexicalBlock(scope: !18906, file: !293, line: 1135, column: 10) -!18916 = !DILocation(line: 1136, column: 13, scope: !18915) -!18917 = !DILocation(line: 1136, column: 11, scope: !18915) -!18918 = !DILocation(line: 1138, column: 18, scope: !18893) -!18919 = !DILocation(line: 1138, column: 9, scope: !18893) -!18920 = !DILocation(line: 1138, column: 16, scope: !18893) -!18921 = !DILocation(line: 1140, column: 12, scope: !18893) -!18922 = !DILocation(line: 1140, column: 18, scope: !18893) -!18923 = !DILocation(line: 1140, column: 3, scope: !18893) -!18924 = distinct !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm", scope: !848, file: !471, line: 1699, type: !1373, scopeLine: 1699, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1372, retainedNodes: !588) -!18925 = !DILocalVariable(name: "this", arg: 1, scope: !18924, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!18926 = !DILocation(line: 0, scope: !18924) -!18927 = !DILocalVariable(name: "__pos", arg: 2, scope: !18924, file: !471, line: 1699, type: !852) -!18928 = !DILocation(line: 1699, column: 20, scope: !18924) -!18929 = !DILocalVariable(name: "__n", arg: 3, scope: !18924, file: !471, line: 1699, type: !852) -!18930 = !DILocation(line: 1699, column: 41, scope: !18924) -!18931 = !DILocation(line: 1700, column: 32, scope: !18924) -!18932 = !DILocation(line: 1700, column: 39, scope: !18924) -!18933 = !DILocation(line: 1700, column: 12, scope: !18924) -!18934 = !DILocation(line: 1700, column: 5, scope: !18924) -!18935 = distinct !DISubprogram(name: "addFunctionFilters", linkageName: "_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_", scope: !8, file: !8, line: 319, type: !18936, scopeLine: 320, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!18936 = !DISubroutineType(types: !18937) -!18937 = !{null, !6720, !1771} -!18938 = !DILocalVariable(name: "dest", arg: 1, scope: !18935, file: !8, line: 319, type: !6720) -!18939 = !DILocation(line: 319, column: 58, scope: !18935) -!18940 = !DILocalVariable(name: "input", arg: 2, scope: !18935, file: !8, line: 319, type: !1771) -!18941 = !DILocation(line: 319, column: 83, scope: !18935) -!18942 = !DILocalVariable(name: "current", scope: !18935, file: !8, line: 321, type: !845) -!18943 = !DILocation(line: 321, column: 17, scope: !18935) -!18944 = !DILocalVariable(name: "__range1", scope: !18945, type: !1771, flags: DIFlagArtificial) -!18945 = distinct !DILexicalBlock(scope: !18935, file: !8, line: 322, column: 5) -!18946 = !DILocation(line: 0, scope: !18945) -!18947 = !DILocation(line: 322, column: 19, scope: !18945) -!18948 = !DILocalVariable(name: "__begin1", scope: !18945, type: !999, flags: DIFlagArtificial) -!18949 = !DILocation(line: 322, column: 17, scope: !18945) -!18950 = !DILocalVariable(name: "__end1", scope: !18945, type: !999, flags: DIFlagArtificial) -!18951 = !DILocalVariable(name: "c", scope: !18952, file: !8, line: 322, type: !11) -!18952 = distinct !DILexicalBlock(scope: !18945, file: !8, line: 322, column: 5) -!18953 = !DILocation(line: 322, column: 15, scope: !18952) -!18954 = !DILocation(line: 322, column: 17, scope: !18952) -!18955 = !DILocation(line: 324, column: 13, scope: !18956) -!18956 = distinct !DILexicalBlock(scope: !18957, file: !8, line: 324, column: 13) -!18957 = distinct !DILexicalBlock(scope: !18952, file: !8, line: 323, column: 5) -!18958 = !DILocation(line: 324, column: 15, scope: !18956) -!18959 = !DILocalVariable(name: "trimmed", scope: !18960, file: !8, line: 326, type: !845) -!18960 = distinct !DILexicalBlock(scope: !18956, file: !8, line: 325, column: 9) -!18961 = !DILocation(line: 326, column: 25, scope: !18960) -!18962 = !DILocation(line: 326, column: 35, scope: !18960) -!18963 = !DILocation(line: 327, column: 26, scope: !18964) -!18964 = distinct !DILexicalBlock(scope: !18960, file: !8, line: 327, column: 17) -!18965 = !DILocation(line: 327, column: 17, scope: !18964) -!18966 = !DILocation(line: 328, column: 17, scope: !18964) -!18967 = !DILocation(line: 328, column: 22, scope: !18964) -!18968 = !DILocation(line: 339, column: 1, scope: !18960) -!18969 = !DILocation(line: 339, column: 1, scope: !18964) -!18970 = !DILocation(line: 330, column: 9, scope: !18956) -!18971 = !DILocation(line: 329, column: 21, scope: !18960) -!18972 = !DILocation(line: 330, column: 9, scope: !18960) -!18973 = !DILocation(line: 333, column: 31, scope: !18974) -!18974 = distinct !DILexicalBlock(scope: !18956, file: !8, line: 332, column: 9) -!18975 = !DILocation(line: 333, column: 21, scope: !18974) -!18976 = !DILocation(line: 322, column: 5, scope: !18945) -!18977 = distinct !{!18977, !18976, !18978} -!18978 = !DILocation(line: 335, column: 5, scope: !18945) -!18979 = !DILocalVariable(name: "trimmed", scope: !18935, file: !8, line: 336, type: !845) -!18980 = !DILocation(line: 336, column: 17, scope: !18935) -!18981 = !DILocation(line: 336, column: 27, scope: !18935) -!18982 = !DILocation(line: 337, column: 18, scope: !18983) -!18983 = distinct !DILexicalBlock(scope: !18935, file: !8, line: 337, column: 9) -!18984 = !DILocation(line: 337, column: 9, scope: !18983) -!18985 = !DILocation(line: 338, column: 9, scope: !18983) -!18986 = !DILocation(line: 338, column: 14, scope: !18983) -!18987 = !DILocation(line: 339, column: 1, scope: !18983) -!18988 = !DILocation(line: 339, column: 1, scope: !18935) -!18989 = distinct !DISubprogram(name: "parseStackLimitValue", linkageName: "_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_", scope: !8, file: !8, line: 238, type: !18990, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!18990 = !DISubroutineType(types: !18991) -!18991 = !{!674, !1771, !18992, !8195} -!18992 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8744, size: 64) -!18993 = !DILocalVariable(name: "input", arg: 1, scope: !18989, file: !8, line: 238, type: !1771) -!18994 = !DILocation(line: 238, column: 53, scope: !18989) -!18995 = !DILocalVariable(name: "out", arg: 2, scope: !18989, file: !8, line: 238, type: !18992) -!18996 = !DILocation(line: 238, column: 71, scope: !18989) -!18997 = !DILocalVariable(name: "error", arg: 3, scope: !18989, file: !8, line: 238, type: !8195) -!18998 = !DILocation(line: 238, column: 89, scope: !18989) -!18999 = !DILocalVariable(name: "trimmed", scope: !18989, file: !8, line: 240, type: !845) -!19000 = !DILocation(line: 240, column: 17, scope: !18989) -!19001 = !DILocation(line: 240, column: 36, scope: !18989) -!19002 = !DILocation(line: 240, column: 27, scope: !18989) -!19003 = !DILocation(line: 241, column: 17, scope: !19004) -!19004 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 241, column: 9) -!19005 = !DILocation(line: 243, column: 9, scope: !19006) -!19006 = distinct !DILexicalBlock(scope: !19004, file: !8, line: 242, column: 5) -!19007 = !DILocation(line: 243, column: 15, scope: !19006) -!19008 = !DILocation(line: 244, column: 9, scope: !19006) -!19009 = !DILocation(line: 317, column: 1, scope: !19006) -!19010 = !DILocalVariable(name: "digitCount", scope: !18989, file: !8, line: 247, type: !542) -!19011 = !DILocation(line: 247, column: 17, scope: !18989) -!19012 = !DILocation(line: 248, column: 5, scope: !18989) -!19013 = !DILocation(line: 248, column: 12, scope: !18989) -!19014 = !DILocation(line: 248, column: 33, scope: !18989) -!19015 = !DILocation(line: 248, column: 23, scope: !18989) -!19016 = !DILocation(line: 248, column: 40, scope: !18989) -!19017 = !DILocation(line: 249, column: 60, scope: !18989) -!19018 = !DILocation(line: 249, column: 52, scope: !18989) -!19019 = !DILocation(line: 249, column: 25, scope: !18989) -!19020 = !DILocation(line: 249, column: 12, scope: !18989) -!19021 = !DILocation(line: 0, scope: !18989) -!19022 = !DILocation(line: 251, column: 9, scope: !19023) -!19023 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 250, column: 5) -!19024 = distinct !{!19024, !19012, !19025, !17779} -!19025 = !DILocation(line: 252, column: 5, scope: !18989) -!19026 = !DILocation(line: 253, column: 9, scope: !19027) -!19027 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 253, column: 9) -!19028 = !DILocation(line: 253, column: 20, scope: !19027) -!19029 = !DILocation(line: 255, column: 9, scope: !19030) -!19030 = distinct !DILexicalBlock(scope: !19027, file: !8, line: 254, column: 5) -!19031 = !DILocation(line: 255, column: 15, scope: !19030) -!19032 = !DILocation(line: 256, column: 9, scope: !19030) -!19033 = !DILocalVariable(name: "numberPart", scope: !18989, file: !8, line: 259, type: !844) -!19034 = !DILocation(line: 259, column: 23, scope: !18989) -!19035 = !DILocation(line: 259, column: 54, scope: !18989) -!19036 = !DILocation(line: 259, column: 44, scope: !18989) -!19037 = !DILocalVariable(name: "suffix", scope: !18989, file: !8, line: 260, type: !845) -!19038 = !DILocation(line: 260, column: 17, scope: !18989) -!19039 = !DILocation(line: 260, column: 50, scope: !18989) -!19040 = !DILocation(line: 260, column: 43, scope: !18989) -!19041 = !DILocation(line: 260, column: 26, scope: !18989) -!19042 = !DILocalVariable(name: "base", scope: !18989, file: !8, line: 262, type: !458) -!19043 = !DILocation(line: 262, column: 24, scope: !18989) -!19044 = !DILocalVariable(name: "ptr", scope: !18989, file: !8, line: 263, type: !501) -!19045 = !DILocation(line: 263, column: 11, scope: !18989) -!19046 = !DILocalVariable(name: "ec", scope: !18989, file: !8, line: 263, type: !8333) -!19047 = !DILocation(line: 263, column: 16, scope: !18989) -!19048 = !DILocation(line: 264, column: 36, scope: !18989) -!19049 = !DILocation(line: 264, column: 55, scope: !18989) -!19050 = !DILocation(line: 264, column: 75, scope: !18989) -!19051 = !DILocation(line: 264, column: 62, scope: !18989) -!19052 = !DILocation(line: 264, column: 9, scope: !18989) -!19053 = !DILocation(line: 263, column: 16, scope: !19054) -!19054 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 265, column: 9) -!19055 = !DILocation(line: 265, column: 9, scope: !19054) -!19056 = !DILocation(line: 265, column: 12, scope: !19054) -!19057 = !DILocation(line: 265, column: 27, scope: !19054) -!19058 = !DILocation(line: 263, column: 11, scope: !19054) -!19059 = !DILocation(line: 265, column: 30, scope: !19054) -!19060 = !DILocation(line: 265, column: 48, scope: !19054) -!19061 = !DILocation(line: 265, column: 68, scope: !19054) -!19062 = !DILocation(line: 265, column: 55, scope: !19054) -!19063 = !DILocation(line: 265, column: 34, scope: !19054) -!19064 = !DILocation(line: 267, column: 9, scope: !19065) -!19065 = distinct !DILexicalBlock(scope: !19054, file: !8, line: 266, column: 5) -!19066 = !DILocation(line: 267, column: 15, scope: !19065) -!19067 = !DILocation(line: 268, column: 9, scope: !19065) -!19068 = !DILocation(line: 317, column: 1, scope: !18989) -!19069 = !DILocation(line: 270, column: 9, scope: !19070) -!19070 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 270, column: 9) -!19071 = !DILocation(line: 270, column: 14, scope: !19070) -!19072 = !DILocation(line: 272, column: 9, scope: !19073) -!19073 = distinct !DILexicalBlock(scope: !19070, file: !8, line: 271, column: 5) -!19074 = !DILocation(line: 272, column: 15, scope: !19073) -!19075 = !DILocation(line: 273, column: 9, scope: !19073) -!19076 = !DILocalVariable(name: "multiplier", scope: !18989, file: !8, line: 276, type: !8744) -!19077 = !DILocation(line: 276, column: 15, scope: !18989) -!19078 = !DILocation(line: 277, column: 17, scope: !19079) -!19079 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 277, column: 9) -!19080 = !DILocation(line: 277, column: 9, scope: !19079) -!19081 = !DILocalVariable(name: "lowered", scope: !19082, file: !8, line: 279, type: !845) -!19082 = distinct !DILexicalBlock(scope: !19079, file: !8, line: 278, column: 5) -!19083 = !DILocation(line: 279, column: 21, scope: !19082) -!19084 = !DILocation(line: 280, column: 32, scope: !19082) -!19085 = !DILocation(line: 280, column: 17, scope: !19082) -!19086 = !DILocalVariable(name: "__range2", scope: !19087, type: !8195, flags: DIFlagArtificial) -!19087 = distinct !DILexicalBlock(scope: !19082, file: !8, line: 281, column: 9) -!19088 = !DILocation(line: 0, scope: !19087) -!19089 = !DILocation(line: 281, column: 23, scope: !19087) -!19090 = !DILocalVariable(name: "__begin2", scope: !19087, type: !940, flags: DIFlagArtificial) -!19091 = !DILocation(line: 281, column: 21, scope: !19087) -!19092 = !DILocalVariable(name: "__end2", scope: !19087, type: !940, flags: DIFlagArtificial) -!19093 = !DILocalVariable(name: "c", scope: !19094, file: !8, line: 281, type: !11) -!19094 = distinct !DILexicalBlock(scope: !19087, file: !8, line: 281, column: 9) -!19095 = !DILocation(line: 281, column: 19, scope: !19094) -!19096 = !DILocation(line: 281, column: 21, scope: !19094) -!19097 = !DILocation(line: 283, column: 89, scope: !19098) -!19098 = distinct !DILexicalBlock(scope: !19094, file: !8, line: 282, column: 9) -!19099 = !DILocation(line: 283, column: 62, scope: !19098) -!19100 = !DILocation(line: 283, column: 49, scope: !19098) -!19101 = !DILocation(line: 283, column: 21, scope: !19098) -!19102 = !DILocation(line: 281, column: 9, scope: !19087) -!19103 = distinct !{!19103, !19102, !19104} -!19104 = !DILocation(line: 284, column: 9, scope: !19087) -!19105 = !DILocation(line: 317, column: 1, scope: !19082) -!19106 = !DILocation(line: 307, column: 5, scope: !19079) -!19107 = !DILocation(line: 286, column: 21, scope: !19108) -!19108 = distinct !DILexicalBlock(scope: !19082, file: !8, line: 286, column: 13) -!19109 = !DILocation(line: 288, column: 24, scope: !19110) -!19110 = distinct !DILexicalBlock(scope: !19108, file: !8, line: 287, column: 9) -!19111 = !DILocation(line: 289, column: 9, scope: !19110) -!19112 = !DILocation(line: 290, column: 26, scope: !19113) -!19113 = distinct !DILexicalBlock(scope: !19108, file: !8, line: 290, column: 18) -!19114 = !DILocation(line: 290, column: 33, scope: !19113) -!19115 = !DILocation(line: 290, column: 44, scope: !19113) -!19116 = !DILocation(line: 290, column: 52, scope: !19113) -!19117 = !DILocation(line: 290, column: 63, scope: !19113) -!19118 = !DILocation(line: 292, column: 24, scope: !19119) -!19119 = distinct !DILexicalBlock(scope: !19113, file: !8, line: 291, column: 9) -!19120 = !DILocation(line: 293, column: 9, scope: !19119) -!19121 = !DILocation(line: 294, column: 26, scope: !19122) -!19122 = distinct !DILexicalBlock(scope: !19113, file: !8, line: 294, column: 18) -!19123 = !DILocation(line: 294, column: 33, scope: !19122) -!19124 = !DILocation(line: 294, column: 44, scope: !19122) -!19125 = !DILocation(line: 294, column: 52, scope: !19122) -!19126 = !DILocation(line: 294, column: 63, scope: !19122) -!19127 = !DILocation(line: 296, column: 24, scope: !19128) -!19128 = distinct !DILexicalBlock(scope: !19122, file: !8, line: 295, column: 9) -!19129 = !DILocation(line: 297, column: 9, scope: !19128) -!19130 = !DILocation(line: 298, column: 26, scope: !19131) -!19131 = distinct !DILexicalBlock(scope: !19122, file: !8, line: 298, column: 18) -!19132 = !DILocation(line: 298, column: 33, scope: !19131) -!19133 = !DILocation(line: 298, column: 44, scope: !19131) -!19134 = !DILocation(line: 298, column: 52, scope: !19131) -!19135 = !DILocation(line: 298, column: 63, scope: !19131) -!19136 = !DILocation(line: 300, column: 24, scope: !19137) -!19137 = distinct !DILexicalBlock(scope: !19131, file: !8, line: 299, column: 9) -!19138 = !DILocation(line: 301, column: 9, scope: !19137) -!19139 = !DILocation(line: 304, column: 13, scope: !19140) -!19140 = distinct !DILexicalBlock(scope: !19131, file: !8, line: 303, column: 9) -!19141 = !DILocation(line: 304, column: 19, scope: !19140) -!19142 = !DILocation(line: 305, column: 13, scope: !19140) -!19143 = !DILocation(line: 307, column: 5, scope: !19082) -!19144 = !DILocation(line: 309, column: 9, scope: !19145) -!19145 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 309, column: 9) -!19146 = !DILocation(line: 309, column: 16, scope: !19145) -!19147 = !DILocation(line: 309, column: 56, scope: !19145) -!19148 = !DILocation(line: 309, column: 54, scope: !19145) -!19149 = !DILocation(line: 309, column: 14, scope: !19145) -!19150 = !DILocation(line: 311, column: 9, scope: !19151) -!19151 = distinct !DILexicalBlock(scope: !19145, file: !8, line: 310, column: 5) -!19152 = !DILocation(line: 311, column: 15, scope: !19151) -!19153 = !DILocation(line: 312, column: 9, scope: !19151) -!19154 = !DILocation(line: 315, column: 34, scope: !18989) -!19155 = !DILocation(line: 315, column: 42, scope: !18989) -!19156 = !DILocation(line: 315, column: 40, scope: !18989) -!19157 = !DILocation(line: 315, column: 5, scope: !18989) -!19158 = !DILocation(line: 315, column: 9, scope: !18989) -!19159 = !DILocation(line: 316, column: 5, scope: !18989) -!19160 = distinct !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE", scope: !1633, file: !1634, line: 260, type: !2031, scopeLine: 260, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2030, retainedNodes: !588) -!19161 = !DILocalVariable(name: "this", arg: 1, scope: !19160, type: !18836, flags: DIFlagArtificial | DIFlagObjectPointer) -!19162 = !DILocation(line: 0, scope: !19160) -!19163 = !DILocalVariable(name: "Str", arg: 2, scope: !19160, file: !1634, line: 260, type: !1771) -!19164 = !DILocation(line: 260, column: 46, scope: !19160) -!19165 = !DILocation(line: 262, column: 18, scope: !19160) -!19166 = !DILocation(line: 262, column: 22, scope: !19160) -!19167 = !DILocation(line: 262, column: 30, scope: !19160) -!19168 = !DILocation(line: 262, column: 34, scope: !19160) -!19169 = !DILocation(line: 262, column: 12, scope: !19160) -!19170 = !DILocation(line: 262, column: 5, scope: !19160) -!19171 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc", scope: !848, file: !471, line: 1259, type: !1142, scopeLine: 1259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1141, retainedNodes: !588) -!19172 = !DILocalVariable(name: "this", arg: 1, scope: !19171, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!19173 = !DILocation(line: 0, scope: !19171) -!19174 = !DILocalVariable(name: "__s", arg: 2, scope: !19171, file: !471, line: 1259, type: !1144) -!19175 = !DILocation(line: 1259, column: 97, scope: !19171) -!19176 = !DILocation(line: 1260, column: 19, scope: !19171) -!19177 = !DILocation(line: 1260, column: 12, scope: !19171) -!19178 = !DILocation(line: 1260, column: 5, scope: !19171) -!19179 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_", scope: !848, file: !471, line: 1250, type: !1136, scopeLine: 1250, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1135, retainedNodes: !588) -!19180 = !DILocalVariable(name: "this", arg: 1, scope: !19179, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!19181 = !DILocation(line: 0, scope: !19179) -!19182 = !DILocalVariable(name: "__str", arg: 2, scope: !19179, file: !471, line: 1250, type: !1076) -!19183 = !DILocation(line: 1250, column: 28, scope: !19179) -!19184 = !DILocation(line: 1251, column: 19, scope: !19179) -!19185 = !DILocation(line: 1251, column: 5, scope: !19179) -!19186 = !DILocation(line: 1252, column: 5, scope: !19179) -!19187 = distinct !DISubprogram(name: "operator+, std::__1::allocator >", linkageName: "_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_", scope: !451, file: !471, line: 4089, type: !19188, scopeLine: 4089, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) -!19188 = !DISubroutineType(types: !19189) -!19189 = !{!847, !501, !15752} -!19190 = !DILocalVariable(name: "__lhs", arg: 1, scope: !19187, file: !471, line: 4089, type: !501) -!19191 = !DILocation(line: 4089, column: 25, scope: !19187) -!19192 = !DILocalVariable(name: "__rhs", arg: 2, scope: !19187, file: !471, line: 4089, type: !15752) -!19193 = !DILocation(line: 4089, column: 76, scope: !19187) -!19194 = !DILocation(line: 4090, column: 20, scope: !19187) -!19195 = !DILocation(line: 4090, column: 36, scope: !19187) -!19196 = !DILocation(line: 4090, column: 26, scope: !19187) -!19197 = !DILocation(line: 4090, column: 10, scope: !19187) -!19198 = !DILocation(line: 4090, column: 3, scope: !19187) -!19199 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev", scope: !848, file: !471, line: 1300, type: !1235, scopeLine: 1300, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1234, retainedNodes: !588) -!19200 = !DILocalVariable(name: "this", arg: 1, scope: !19199, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!19201 = !DILocation(line: 0, scope: !19199) -!19202 = !DILocation(line: 1301, column: 12, scope: !19199) -!19203 = !DILocation(line: 1301, column: 26, scope: !19199) -!19204 = !DILocation(line: 1301, column: 46, scope: !19199) -!19205 = !DILocation(line: 1301, column: 5, scope: !19199) -!19206 = distinct !DISubprogram(name: "emplace_back, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_", scope: !6624, file: !293, line: 1130, type: !19207, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19210, declaration: !19209, retainedNodes: !588) -!19207 = !DISubroutineType(types: !19208) -!19208 = !{!6918, !6683, !6792} -!19209 = !DISubprogram(name: "emplace_back, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_", scope: !6624, file: !293, line: 1130, type: !19207, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19210) -!19210 = !{!19211} -!19211 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !15762) -!19212 = !DILocalVariable(name: "this", arg: 1, scope: !19206, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!19213 = !DILocation(line: 0, scope: !19206) -!19214 = !DILocalVariable(name: "__args", arg: 2, scope: !19206, file: !293, line: 460, type: !6792) -!19215 = !DILocation(line: 460, column: 27, scope: !19206) -!19216 = !DILocalVariable(name: "__end", scope: !19206, file: !293, line: 1131, type: !6627) -!19217 = !DILocation(line: 1131, column: 11, scope: !19206) -!19218 = !DILocation(line: 1131, column: 25, scope: !19206) -!19219 = !DILocation(line: 1132, column: 7, scope: !19220) -!19220 = distinct !DILexicalBlock(scope: !19206, file: !293, line: 1132, column: 7) -!19221 = !DILocation(line: 1132, column: 21, scope: !19220) -!19222 = !DILocation(line: 1132, column: 13, scope: !19220) -!19223 = !DILocation(line: 1133, column: 48, scope: !19224) -!19224 = distinct !DILexicalBlock(scope: !19220, file: !293, line: 1132, column: 29) -!19225 = !DILocation(line: 1133, column: 5, scope: !19224) -!19226 = !DILocation(line: 1134, column: 5, scope: !19224) -!19227 = !DILocation(line: 1135, column: 3, scope: !19224) -!19228 = !DILocation(line: 1136, column: 58, scope: !19229) -!19229 = distinct !DILexicalBlock(scope: !19220, file: !293, line: 1135, column: 10) -!19230 = !DILocation(line: 1136, column: 13, scope: !19229) -!19231 = !DILocation(line: 1136, column: 11, scope: !19229) -!19232 = !DILocation(line: 1138, column: 18, scope: !19206) -!19233 = !DILocation(line: 1138, column: 9, scope: !19206) -!19234 = !DILocation(line: 1138, column: 16, scope: !19206) -!19235 = !DILocation(line: 1140, column: 12, scope: !19206) -!19236 = !DILocation(line: 1140, column: 18, scope: !19206) -!19237 = !DILocation(line: 1140, column: 3, scope: !19206) -!19238 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev", scope: !848, file: !471, line: 1340, type: !1252, scopeLine: 1340, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1251, retainedNodes: !588) -!19239 = !DILocalVariable(name: "this", arg: 1, scope: !19238, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!19240 = !DILocation(line: 0, scope: !19238) -!19241 = !DILocation(line: 1341, column: 12, scope: !19238) -!19242 = !DILocation(line: 1341, column: 19, scope: !19238) -!19243 = !DILocation(line: 1341, column: 5, scope: !19238) -!19244 = distinct !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em", scope: !848, file: !471, line: 1352, type: !1260, scopeLine: 1352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1259, retainedNodes: !588) -!19245 = !DILocalVariable(name: "this", arg: 1, scope: !19244, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!19246 = !DILocation(line: 0, scope: !19244) -!19247 = !DILocalVariable(name: "__pos", arg: 2, scope: !19244, file: !471, line: 1352, type: !852) -!19248 = !DILocation(line: 1352, column: 86, scope: !19244) -!19249 = !DILocation(line: 1354, column: 30, scope: !19250) -!19250 = distinct !DILexicalBlock(scope: !19244, file: !471, line: 1354, column: 9) -!19251 = !DILocation(line: 1354, column: 9, scope: !19250) -!19252 = !DILocation(line: 1354, column: 37, scope: !19250) -!19253 = !DILocation(line: 1354, column: 55, scope: !19250) -!19254 = !DILocation(line: 1354, column: 41, scope: !19250) -!19255 = !DILocation(line: 1355, column: 16, scope: !19256) -!19256 = distinct !DILexicalBlock(scope: !19250, file: !471, line: 1354, column: 63) -!19257 = !DILocation(line: 1355, column: 39, scope: !19256) -!19258 = !DILocation(line: 1355, column: 37, scope: !19256) -!19259 = !DILocation(line: 1355, column: 7, scope: !19256) -!19260 = !DILocation(line: 1357, column: 14, scope: !19244) -!19261 = !DILocation(line: 1357, column: 32, scope: !19244) -!19262 = !DILocation(line: 1357, column: 30, scope: !19244) -!19263 = !DILocation(line: 1357, column: 5, scope: !19244) -!19264 = !DILocation(line: 1358, column: 3, scope: !19244) -!19265 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPKcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !19266, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19270, declaration: !19269, retainedNodes: !588) -!19266 = !DISubroutineType(types: !19267) -!19267 = !{!6918, !6683, !19268} -!19268 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !501, size: 64) -!19269 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPKcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !19266, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19270) -!19270 = !{!19271} -!19271 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !19272) -!19272 = !{!19273} -!19273 = !DITemplateTypeParameter(type: !19268) -!19274 = !DILocalVariable(name: "this", arg: 1, scope: !19265, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!19275 = !DILocation(line: 0, scope: !19265) -!19276 = !DILocalVariable(name: "__args", arg: 2, scope: !19265, file: !293, line: 460, type: !19268) -!19277 = !DILocation(line: 460, column: 27, scope: !19265) -!19278 = !DILocalVariable(name: "__end", scope: !19265, file: !293, line: 1131, type: !6627) -!19279 = !DILocation(line: 1131, column: 11, scope: !19265) -!19280 = !DILocation(line: 1131, column: 25, scope: !19265) -!19281 = !DILocation(line: 1132, column: 7, scope: !19282) -!19282 = distinct !DILexicalBlock(scope: !19265, file: !293, line: 1132, column: 7) -!19283 = !DILocation(line: 1132, column: 21, scope: !19282) -!19284 = !DILocation(line: 1132, column: 13, scope: !19282) -!19285 = !DILocation(line: 1133, column: 48, scope: !19286) -!19286 = distinct !DILexicalBlock(scope: !19282, file: !293, line: 1132, column: 29) -!19287 = !DILocation(line: 1133, column: 5, scope: !19286) -!19288 = !DILocation(line: 1134, column: 5, scope: !19286) -!19289 = !DILocation(line: 1135, column: 3, scope: !19286) -!19290 = !DILocation(line: 1136, column: 58, scope: !19291) -!19291 = distinct !DILexicalBlock(scope: !19282, file: !293, line: 1135, column: 10) -!19292 = !DILocation(line: 1136, column: 13, scope: !19291) -!19293 = !DILocation(line: 1136, column: 11, scope: !19291) -!19294 = !DILocation(line: 1138, column: 18, scope: !19265) -!19295 = !DILocation(line: 1138, column: 9, scope: !19265) -!19296 = !DILocation(line: 1138, column: 16, scope: !19265) -!19297 = !DILocation(line: 1140, column: 12, scope: !19265) -!19298 = !DILocation(line: 1140, column: 18, scope: !19265) -!19299 = !DILocation(line: 1140, column: 3, scope: !19265) -!19300 = !DILocalVariable(name: "entry", arg: 1, scope: !15739, file: !478, line: 263, type: !482) -!19301 = !DILocation(line: 263, column: 26, scope: !15739) -!19302 = !DILocalVariable(name: "fmt", arg: 2, scope: !15739, file: !478, line: 263, type: !534) -!19303 = !DILocation(line: 263, column: 50, scope: !15739) -!19304 = !DILocation(line: 264, column: 3, scope: !15739) -!19305 = !DILocation(line: 266, column: 8, scope: !19306) -!19306 = distinct !DILexicalBlock(scope: !15739, file: !478, line: 266, column: 7) -!19307 = !DILocation(line: 266, column: 7, scope: !19306) -!19308 = !DILocation(line: 267, column: 5, scope: !19306) -!19309 = !DILocation(line: 268, column: 30, scope: !19310) -!19310 = distinct !DILexicalBlock(scope: !15739, file: !478, line: 268, column: 7) -!19311 = !DILocation(line: 268, column: 56, scope: !19310) -!19312 = !DILocation(line: 268, column: 37, scope: !19310) -!19313 = !DILocation(line: 269, column: 5, scope: !19310) -!19314 = !DILocalVariable(name: "msg", scope: !19315, file: !478, line: 272, type: !845) -!19315 = distinct !DILexicalBlock(scope: !15739, file: !478, line: 271, column: 7) -!19316 = !DILocation(line: 272, column: 17, scope: !19315) -!19317 = !DILocation(line: 272, column: 36, scope: !19315) -!19318 = !DILocation(line: 272, column: 41, scope: !19315) -!19319 = !DILocation(line: 272, column: 23, scope: !19315) -!19320 = !{!19321} -!19321 = distinct !{!19321, !19322, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} -!19322 = distinct !{!19322, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} -!19323 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !19324) -!19324 = distinct !DILocation(line: 272, column: 23, scope: !19315) -!19325 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !19324) -!19326 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !19324) -!19327 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !19324) -!19328 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !19324) -!19329 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !19324) -!19330 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19324) -!19331 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !19332) -!19332 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19324) -!19333 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !19332) -!19334 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !19332) -!19335 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !19332) -!19336 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !19332) -!19337 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !19332) -!19338 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !19332) -!19339 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !19332) -!19340 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !19324) -!19341 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !19324) -!19342 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !19324) -!19343 = !DILocation(line: 273, column: 13, scope: !19344) -!19344 = distinct !DILexicalBlock(scope: !19315, file: !478, line: 273, column: 9) -!19345 = !DILocation(line: 274, column: 7, scope: !19344) -!19346 = !DILocation(line: 281, column: 1, scope: !19315) -!19347 = !DILocation(line: 276, column: 26, scope: !19315) -!19348 = !DILocation(line: 276, column: 33, scope: !19315) -!19349 = !DILocation(line: 276, column: 37, scope: !19315) -!19350 = !DILocation(line: 276, column: 48, scope: !19315) -!19351 = !DILocation(line: 276, column: 5, scope: !19315) -!19352 = !DILocation(line: 277, column: 3, scope: !15739) -!19353 = !DILocation(line: 277, column: 3, scope: !19315) -!19354 = !DILocation(line: 279, column: 5, scope: !19355) -!19355 = distinct !DILexicalBlock(scope: !15739, file: !478, line: 277, column: 17) -!19356 = !DILocation(line: 280, column: 3, scope: !19355) -!19357 = !DILocation(line: 281, column: 1, scope: !15739) -!19358 = !DILocation(line: 281, column: 1, scope: !19355) -!19359 = distinct !DISubprogram(name: "path, std::__1::allocator >, void>", linkageName: "_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE", scope: !2549, file: !2548, line: 412, type: !19360, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19363, declaration: !19362, retainedNodes: !588) -!19360 = !DISubroutineType(types: !19361) -!19361 = !{null, !2561, !1069, !2547} -!19362 = !DISubprogram(name: "path, std::__1::allocator >, void>", scope: !2549, file: !2548, line: 412, type: !19360, scopeLine: 412, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19363) -!19363 = !{!19364, !18593} -!19364 = !DITemplateTypeParameter(name: "_Source", type: !847) -!19365 = !DILocalVariable(name: "this", arg: 1, scope: !19359, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!19366 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2549, size: 64) -!19367 = !DILocation(line: 0, scope: !19359) -!19368 = !DILocalVariable(name: "__src", arg: 2, scope: !19359, file: !2548, line: 412, type: !1069) -!19369 = !DILocation(line: 412, column: 45, scope: !19359) -!19370 = !DILocalVariable(arg: 3, scope: !19359, file: !2548, line: 412, type: !2547) -!19371 = !DILocation(line: 412, column: 59, scope: !19359) -!19372 = !DILocation(line: 412, column: 82, scope: !19359) -!19373 = !DILocation(line: 414, column: 3, scope: !19359) -!19374 = distinct !DISubprogram(name: "error_code", linkageName: "_ZNSt3__110error_codeC1B8ne200100Ev", scope: !17794, file: !17795, line: 47, type: !17872, scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !17871, retainedNodes: !588) -!19375 = !DILocalVariable(name: "this", arg: 1, scope: !19374, type: !19376, flags: DIFlagArtificial | DIFlagObjectPointer) -!19376 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17794, size: 64) -!19377 = !DILocation(line: 0, scope: !19374) -!19378 = !DILocation(line: 47, column: 88, scope: !19374) -!19379 = !DILocation(line: 47, column: 89, scope: !19374) -!19380 = distinct !DISubprogram(name: "is_directory", linkageName: "_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ERKNS1_4pathERNS_10error_codeE", scope: !2550, file: !19381, line: 182, type: !19382, scopeLine: 182, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!19381 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/operations.h", directory: "") -!19382 = !DISubroutineType(types: !19383) -!19383 = !{!674, !2565, !19384} -!19384 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17794, size: 64) -!19385 = !DILocalVariable(name: "__p", arg: 1, scope: !19380, file: !19381, line: 182, type: !2565) -!19386 = !DILocation(line: 182, column: 60, scope: !19380) -!19387 = !DILocalVariable(name: "__ec", arg: 2, scope: !19380, file: !19381, line: 182, type: !19384) -!19388 = !DILocation(line: 182, column: 77, scope: !19380) -!19389 = !DILocation(line: 183, column: 32, scope: !19380) -!19390 = !DILocation(line: 183, column: 38, scope: !19380) -!19391 = !DILocation(line: 183, column: 23, scope: !19380) -!19392 = !DILocation(line: 183, column: 10, scope: !19380) -!19393 = !DILocation(line: 183, column: 3, scope: !19380) -!19394 = distinct !DISubprogram(name: "operator/=", linkageName: "_ZNSt3__14__fs10filesystem4pathdVB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", scope: !2549, file: !2548, line: 527, type: !19395, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19407, declaration: !19406, retainedNodes: !588) -!19395 = !DISubroutineType(types: !19396) -!19396 = !{!19397, !2561, !19403} -!19397 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !19399, file: !19398, line: 29, baseType: !2579) -!19398 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/enable_if.h", directory: "") -!19399 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if", scope: !451, file: !19398, line: 28, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !19400, identifier: "_ZTSNSt3__19enable_ifILb1ERNS_4__fs10filesystem4pathEEE") -!19400 = !{!19401, !19402} -!19401 = !DITemplateValueParameter(type: !674, value: i1 true) -!19402 = !DITemplateTypeParameter(name: "_Tp", type: !2579) -!19403 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19404, size: 64) -!19404 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19405) -!19405 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 176, elements: !166) -!19406 = !DISubprogram(name: "operator/=", linkageName: "_ZNSt3__14__fs10filesystem4pathdVB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", scope: !2549, file: !2548, line: 527, type: !19395, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19407) -!19407 = !{!19408} -!19408 = !DITemplateTypeParameter(name: "_Source", type: !19405) -!19409 = !DILocalVariable(name: "this", arg: 1, scope: !19394, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!19410 = !DILocation(line: 0, scope: !19394) -!19411 = !DILocalVariable(name: "__src", arg: 2, scope: !19394, file: !2548, line: 527, type: !19403) -!19412 = !DILocation(line: 527, column: 78, scope: !19394) -!19413 = !DILocation(line: 528, column: 25, scope: !19394) -!19414 = !DILocation(line: 528, column: 18, scope: !19394) -!19415 = !DILocation(line: 528, column: 5, scope: !19394) -!19416 = distinct !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110error_codecvbB8ne200100Ev", scope: !17794, file: !17795, line: 84, type: !17894, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !17893, retainedNodes: !588) -!19417 = !DILocalVariable(name: "this", arg: 1, scope: !19416, type: !19418, flags: DIFlagArtificial | DIFlagObjectPointer) -!19418 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17861, size: 64) -!19419 = !DILocation(line: 0, scope: !19416) -!19420 = !DILocation(line: 84, column: 75, scope: !19416) -!19421 = !DILocation(line: 84, column: 82, scope: !19416) -!19422 = !DILocation(line: 84, column: 68, scope: !19416) -!19423 = !DILocalVariable(name: "entry", arg: 1, scope: !15749, file: !478, line: 263, type: !482) -!19424 = !DILocation(line: 263, column: 26, scope: !15749) -!19425 = !DILocalVariable(name: "fmt", arg: 2, scope: !15749, file: !478, line: 263, type: !534) -!19426 = !DILocation(line: 263, column: 50, scope: !15749) -!19427 = !DILocalVariable(name: "args", arg: 3, scope: !15749, file: !478, line: 263, type: !15752) -!19428 = !DILocation(line: 263, column: 65, scope: !15749) -!19429 = !DILocation(line: 264, column: 3, scope: !15749) -!19430 = !DILocation(line: 266, column: 8, scope: !19431) -!19431 = distinct !DILexicalBlock(scope: !15749, file: !478, line: 266, column: 7) -!19432 = !DILocation(line: 266, column: 7, scope: !19431) -!19433 = !DILocation(line: 267, column: 5, scope: !19431) -!19434 = !DILocation(line: 268, column: 30, scope: !19435) -!19435 = distinct !DILexicalBlock(scope: !15749, file: !478, line: 268, column: 7) -!19436 = !DILocation(line: 268, column: 56, scope: !19435) -!19437 = !DILocation(line: 268, column: 37, scope: !19435) -!19438 = !DILocation(line: 269, column: 5, scope: !19435) -!19439 = !DILocalVariable(name: "msg", scope: !19440, file: !478, line: 272, type: !845) -!19440 = distinct !DILexicalBlock(scope: !15749, file: !478, line: 271, column: 7) -!19441 = !DILocation(line: 272, column: 17, scope: !19440) -!19442 = !DILocation(line: 272, column: 36, scope: !19440) -!19443 = !DILocation(line: 272, column: 63, scope: !19440) -!19444 = !DILocation(line: 272, column: 41, scope: !19440) -!19445 = !DILocation(line: 272, column: 23, scope: !19440) -!19446 = !{!19447} -!19447 = distinct !{!19447, !19448, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} -!19448 = distinct !{!19448, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} -!19449 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !19450) -!19450 = distinct !DILocation(line: 272, column: 23, scope: !19440) -!19451 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !19450) -!19452 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !19450) -!19453 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !19450) -!19454 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !19450) -!19455 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !19450) -!19456 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19450) -!19457 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !19458) -!19458 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19450) -!19459 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !19458) -!19460 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !19458) -!19461 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !19458) -!19462 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !19458) -!19463 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !19458) -!19464 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !19458) -!19465 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !19458) -!19466 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !19450) -!19467 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !19450) -!19468 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !19450) -!19469 = !DILocation(line: 273, column: 13, scope: !19470) -!19470 = distinct !DILexicalBlock(scope: !19440, file: !478, line: 273, column: 9) -!19471 = !DILocation(line: 274, column: 7, scope: !19470) -!19472 = !DILocation(line: 281, column: 1, scope: !19440) -!19473 = !DILocation(line: 276, column: 26, scope: !19440) -!19474 = !DILocation(line: 276, column: 33, scope: !19440) -!19475 = !DILocation(line: 276, column: 37, scope: !19440) -!19476 = !DILocation(line: 276, column: 48, scope: !19440) -!19477 = !DILocation(line: 276, column: 5, scope: !19440) -!19478 = !DILocation(line: 277, column: 3, scope: !15749) -!19479 = !DILocation(line: 277, column: 3, scope: !19440) -!19480 = !DILocation(line: 279, column: 5, scope: !19481) -!19481 = distinct !DILexicalBlock(scope: !15749, file: !478, line: 277, column: 17) -!19482 = !DILocation(line: 280, column: 3, scope: !19481) -!19483 = !DILocation(line: 281, column: 1, scope: !15749) -!19484 = !DILocation(line: 281, column: 1, scope: !19481) -!19485 = distinct !DISubprogram(name: "exists", linkageName: "_ZNSt3__14__fs10filesystem6existsB8ne200100ERKNS1_4pathERNS_10error_codeE", scope: !2550, file: !19381, line: 153, type: !19382, scopeLine: 153, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!19486 = !DILocalVariable(name: "__p", arg: 1, scope: !19485, file: !19381, line: 153, type: !2565) -!19487 = !DILocation(line: 153, column: 54, scope: !19485) -!19488 = !DILocalVariable(name: "__ec", arg: 2, scope: !19485, file: !19381, line: 153, type: !19384) -!19489 = !DILocation(line: 153, column: 71, scope: !19485) -!19490 = !DILocalVariable(name: "__s", scope: !19485, file: !19381, line: 154, type: !19491) -!19491 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "file_status", scope: !2550, file: !19492, line: 25, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !19493, identifier: "_ZTSNSt3__14__fs10filesystem11file_statusE") -!19492 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/file_status.h", directory: "") -!19493 = !{!19494, !19495, !19496, !19500, !19503, !19508, !19512, !19513, !19517, !19520, !19524, !19527, !19530} -!19494 = !DIDerivedType(tag: DW_TAG_member, name: "__ft_", scope: !19491, file: !19492, line: 59, baseType: !8414, size: 8) -!19495 = !DIDerivedType(tag: DW_TAG_member, name: "__prms_", scope: !19491, file: !19492, line: 60, baseType: !8427, size: 32, offset: 32) -!19496 = !DISubprogram(name: "file_status", scope: !19491, file: !19492, line: 28, type: !19497, scopeLine: 28, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19497 = !DISubroutineType(types: !19498) -!19498 = !{null, !19499} -!19499 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19491, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!19500 = !DISubprogram(name: "file_status", scope: !19491, file: !19492, line: 29, type: !19501, scopeLine: 29, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!19501 = !DISubroutineType(types: !19502) -!19502 = !{null, !19499, !8414, !8427} -!19503 = !DISubprogram(name: "file_status", scope: !19491, file: !19492, line: 32, type: !19504, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19504 = !DISubroutineType(types: !19505) -!19505 = !{null, !19499, !19506} -!19506 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19507, size: 64) -!19507 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19491) -!19508 = !DISubprogram(name: "file_status", scope: !19491, file: !19492, line: 33, type: !19509, scopeLine: 33, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19509 = !DISubroutineType(types: !19510) -!19510 = !{null, !19499, !19511} -!19511 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !19491, size: 64) -!19512 = !DISubprogram(name: "~file_status", scope: !19491, file: !19492, line: 35, type: !19497, scopeLine: 35, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19513 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem11file_statusaSB8ne200100ERKS2_", scope: !19491, file: !19492, line: 37, type: !19514, scopeLine: 37, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19514 = !DISubroutineType(types: !19515) -!19515 = !{!19516, !19499, !19506} -!19516 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19491, size: 64) -!19517 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem11file_statusaSB8ne200100EOS2_", scope: !19491, file: !19492, line: 38, type: !19518, scopeLine: 38, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19518 = !DISubroutineType(types: !19519) -!19519 = !{!19516, !19499, !19511} -!19520 = !DISubprogram(name: "type", linkageName: "_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev", scope: !19491, file: !19492, line: 41, type: !19521, scopeLine: 41, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19521 = !DISubroutineType(types: !19522) -!19522 = !{!8414, !19523} -!19523 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19507, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!19524 = !DISubprogram(name: "permissions", linkageName: "_ZNKSt3__14__fs10filesystem11file_status11permissionsB8ne200100Ev", scope: !19491, file: !19492, line: 43, type: !19525, scopeLine: 43, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19525 = !DISubroutineType(types: !19526) -!19526 = !{!8427, !19523} -!19527 = !DISubprogram(name: "type", linkageName: "_ZNSt3__14__fs10filesystem11file_status4typeB8ne200100ENS1_9file_typeE", scope: !19491, file: !19492, line: 46, type: !19528, scopeLine: 46, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19528 = !DISubroutineType(types: !19529) -!19529 = !{null, !19499, !8414} -!19530 = !DISubprogram(name: "permissions", linkageName: "_ZNSt3__14__fs10filesystem11file_status11permissionsB8ne200100ENS1_5permsE", scope: !19491, file: !19492, line: 48, type: !19531, scopeLine: 48, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19531 = !DISubroutineType(types: !19532) -!19532 = !{null, !19499, !8427} -!19533 = !DILocation(line: 154, column: 8, scope: !19485) -!19534 = !DILocation(line: 154, column: 23, scope: !19485) -!19535 = !DILocation(line: 154, column: 29, scope: !19485) -!19536 = !DILocation(line: 154, column: 14, scope: !19485) -!19537 = !DILocation(line: 155, column: 20, scope: !19538) -!19538 = distinct !DILexicalBlock(scope: !19485, file: !19381, line: 155, column: 7) -!19539 = !DILocation(line: 155, column: 7, scope: !19538) -!19540 = !DILocation(line: 156, column: 5, scope: !19538) -!19541 = !DILocation(line: 156, column: 10, scope: !19538) -!19542 = !DILocation(line: 157, column: 17, scope: !19485) -!19543 = !DILocation(line: 157, column: 10, scope: !19485) -!19544 = !DILocation(line: 157, column: 3, scope: !19485) -!19545 = !DILocation(line: 158, column: 1, scope: !19485) -!19546 = distinct !DISubprogram(name: "string", linkageName: "_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev", scope: !2549, file: !2548, line: 731, type: !2629, scopeLine: 731, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2628, retainedNodes: !588) -!19547 = !DILocalVariable(name: "this", arg: 1, scope: !19546, type: !5635, flags: DIFlagArtificial | DIFlagObjectPointer) -!19548 = !DILocation(line: 0, scope: !19546) -!19549 = !DILocation(line: 731, column: 61, scope: !19546) -!19550 = !DILocation(line: 731, column: 54, scope: !19546) -!19551 = distinct !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev", scope: !9844, file: !8923, line: 643, type: !10004, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10003, retainedNodes: !588) -!19552 = !DILocalVariable(name: "this", arg: 1, scope: !19551, type: !19553, flags: DIFlagArtificial | DIFlagObjectPointer) -!19553 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9974, size: 64) -!19554 = !DILocation(line: 0, scope: !19551) -!19555 = !DILocation(line: 643, column: 75, scope: !19551) -!19556 = !DILocation(line: 643, column: 81, scope: !19551) -!19557 = !DILocation(line: 643, column: 68, scope: !19551) -!19558 = !DILocalVariable(name: "entry", arg: 1, scope: !15757, file: !478, line: 263, type: !482) -!19559 = !DILocation(line: 263, column: 26, scope: !15757) -!19560 = !DILocalVariable(name: "fmt", arg: 2, scope: !15757, file: !478, line: 263, type: !534) -!19561 = !DILocation(line: 263, column: 50, scope: !15757) -!19562 = !DILocalVariable(name: "args", arg: 3, scope: !15757, file: !478, line: 263, type: !6792) -!19563 = !DILocation(line: 263, column: 65, scope: !15757) -!19564 = !DILocation(line: 264, column: 3, scope: !15757) -!19565 = !DILocation(line: 266, column: 8, scope: !19566) -!19566 = distinct !DILexicalBlock(scope: !15757, file: !478, line: 266, column: 7) -!19567 = !DILocation(line: 266, column: 7, scope: !19566) -!19568 = !DILocation(line: 267, column: 5, scope: !19566) -!19569 = !DILocation(line: 268, column: 30, scope: !19570) -!19570 = distinct !DILexicalBlock(scope: !15757, file: !478, line: 268, column: 7) -!19571 = !DILocation(line: 268, column: 56, scope: !19570) -!19572 = !DILocation(line: 268, column: 37, scope: !19570) -!19573 = !DILocation(line: 269, column: 5, scope: !19570) -!19574 = !DILocalVariable(name: "msg", scope: !19575, file: !478, line: 272, type: !845) -!19575 = distinct !DILexicalBlock(scope: !15757, file: !478, line: 271, column: 7) -!19576 = !DILocation(line: 272, column: 17, scope: !19575) -!19577 = !DILocation(line: 272, column: 36, scope: !19575) -!19578 = !DILocation(line: 272, column: 63, scope: !19575) -!19579 = !DILocation(line: 272, column: 41, scope: !19575) -!19580 = !DILocation(line: 272, column: 23, scope: !19575) -!19581 = !{!19582} -!19582 = distinct !{!19582, !19583, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} -!19583 = distinct !{!19583, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} -!19584 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !19585) -!19585 = distinct !DILocation(line: 272, column: 23, scope: !19575) -!19586 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !19585) -!19587 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !19585) -!19588 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !19585) -!19589 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !19585) -!19590 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !19585) -!19591 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19585) -!19592 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !19593) -!19593 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19585) -!19594 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !19593) -!19595 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !19593) -!19596 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !19593) -!19597 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !19593) -!19598 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !19593) -!19599 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !19593) -!19600 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !19593) -!19601 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !19585) -!19602 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !19585) -!19603 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !19585) -!19604 = !DILocation(line: 273, column: 13, scope: !19605) -!19605 = distinct !DILexicalBlock(scope: !19575, file: !478, line: 273, column: 9) -!19606 = !DILocation(line: 274, column: 7, scope: !19605) -!19607 = !DILocation(line: 281, column: 1, scope: !19575) -!19608 = !DILocation(line: 276, column: 26, scope: !19575) -!19609 = !DILocation(line: 276, column: 33, scope: !19575) -!19610 = !DILocation(line: 276, column: 37, scope: !19575) -!19611 = !DILocation(line: 276, column: 48, scope: !19575) -!19612 = !DILocation(line: 276, column: 5, scope: !19575) -!19613 = !DILocation(line: 277, column: 3, scope: !15757) -!19614 = !DILocation(line: 277, column: 3, scope: !19575) -!19615 = !DILocation(line: 279, column: 5, scope: !19616) -!19616 = distinct !DILexicalBlock(scope: !15757, file: !478, line: 277, column: 17) -!19617 = !DILocation(line: 280, column: 3, scope: !19616) -!19618 = !DILocation(line: 281, column: 1, scope: !15757) -!19619 = !DILocation(line: 281, column: 1, scope: !19616) -!19620 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEERS6_ONS0_IS9_EE", scope: !8922, file: !8923, line: 578, type: !19621, scopeLine: 578, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19624, declaration: !19623, retainedNodes: !588) -!19621 = !DISubroutineType(types: !19622) -!19622 = !{!10047, !10030, !9978} -!19623 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEERS6_ONS0_IS9_EE", scope: !8922, file: !8923, line: 578, type: !19621, scopeLine: 578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19624) -!19624 = !{!19625, !12905} -!19625 = !DITemplateTypeParameter(name: "_Yp", type: !8931) -!19626 = !DILocalVariable(name: "this", arg: 1, scope: !19620, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!19627 = !DILocation(line: 0, scope: !19620) -!19628 = !DILocalVariable(name: "__r", arg: 2, scope: !19620, file: !8923, line: 578, type: !9978) -!19629 = !DILocation(line: 578, column: 70, scope: !19620) -!19630 = !DILocation(line: 579, column: 26, scope: !19620) -!19631 = !DILocation(line: 579, column: 5, scope: !19620) -!19632 = !DILocation(line: 579, column: 32, scope: !19620) -!19633 = !DILocation(line: 580, column: 5, scope: !19620) -!19634 = distinct !DISubprogram(name: "~shared_ptr", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev", scope: !9844, file: !8923, line: 556, type: !9964, scopeLine: 556, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9979, retainedNodes: !588) -!19635 = !DILocalVariable(name: "this", arg: 1, scope: !19634, type: !19636, flags: DIFlagArtificial | DIFlagObjectPointer) -!19636 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9844, size: 64) -!19637 = !DILocation(line: 0, scope: !19634) -!19638 = !DILocation(line: 556, column: 39, scope: !19634) -!19639 = !DILocation(line: 559, column: 3, scope: !19634) -!19640 = distinct !DISubprogram(name: "~path", linkageName: "_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev", scope: !2549, file: !2548, line: 433, type: !2559, scopeLine: 433, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2575, retainedNodes: !588) -!19641 = !DILocalVariable(name: "this", arg: 1, scope: !19640, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!19642 = !DILocation(line: 0, scope: !19640) -!19643 = !DILocation(line: 433, column: 41, scope: !19640) -!19644 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev", scope: !6624, file: !293, line: 390, type: !6910, scopeLine: 390, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6909, retainedNodes: !588) -!19645 = !DILocalVariable(name: "this", arg: 1, scope: !19644, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!19646 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6707, size: 64) -!19647 = !DILocation(line: 0, scope: !19644) -!19648 = !DILocation(line: 391, column: 18, scope: !19644) -!19649 = !DILocation(line: 391, column: 36, scope: !19644) -!19650 = !DILocation(line: 391, column: 27, scope: !19644) -!19651 = !DILocation(line: 391, column: 5, scope: !19644) -!19652 = distinct !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev", scope: !848, file: !471, line: 1462, type: !1288, scopeLine: 1462, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1293, retainedNodes: !588) -!19653 = !DILocalVariable(name: "this", arg: 1, scope: !19652, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!19654 = !DILocation(line: 0, scope: !19652) -!19655 = !DILocation(line: 1464, column: 14, scope: !19652) -!19656 = !DILocation(line: 1464, column: 32, scope: !19652) -!19657 = !DILocation(line: 1464, column: 30, scope: !19652) -!19658 = !DILocation(line: 1464, column: 39, scope: !19652) -!19659 = !DILocation(line: 1464, column: 5, scope: !19652) -!19660 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev", scope: !6624, file: !293, line: 384, type: !6906, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6905, retainedNodes: !588) -!19661 = !DILocalVariable(name: "this", arg: 1, scope: !19660, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!19662 = !DILocation(line: 0, scope: !19660) -!19663 = !DILocation(line: 385, column: 41, scope: !19660) -!19664 = !DILocation(line: 385, column: 56, scope: !19660) -!19665 = !DILocation(line: 385, column: 48, scope: !19660) -!19666 = !DILocation(line: 385, column: 5, scope: !19660) -!19667 = distinct !DISubprogram(name: "sort, std::__1::allocator > *> >", linkageName: "_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEEvT_SA_", scope: !451, file: !8450, line: 966, type: !19668, scopeLine: 966, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19670, retainedNodes: !588) -!19668 = !DISubroutineType(types: !19669) -!19669 = !{null, !6776, !6776} -!19670 = !{!19671} -!19671 = !DITemplateTypeParameter(name: "_RandomAccessIterator", type: !6776) -!19672 = !DILocalVariable(name: "__first", arg: 1, scope: !19667, file: !8450, line: 966, type: !6776) -!19673 = !DILocation(line: 966, column: 28, scope: !19667) -!19674 = !DILocalVariable(name: "__last", arg: 2, scope: !19667, file: !8450, line: 966, type: !6776) -!19675 = !DILocation(line: 966, column: 59, scope: !19667) -!19676 = !DILocation(line: 967, column: 13, scope: !19667) -!19677 = !DILocation(line: 967, column: 22, scope: !19667) -!19678 = !DILocation(line: 967, column: 3, scope: !19667) -!19679 = !DILocation(line: 968, column: 1, scope: !19667) -!19680 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev", scope: !6624, file: !293, line: 348, type: !6773, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6772, retainedNodes: !588) -!19681 = !DILocalVariable(name: "this", arg: 1, scope: !19680, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!19682 = !DILocation(line: 0, scope: !19680) -!19683 = !DILocation(line: 349, column: 57, scope: !19680) -!19684 = !DILocation(line: 349, column: 24, scope: !19680) -!19685 = !DILocation(line: 349, column: 12, scope: !19680) -!19686 = !DILocation(line: 349, column: 5, scope: !19680) -!19687 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev", scope: !6624, file: !293, line: 354, type: !6773, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6887, retainedNodes: !588) -!19688 = !DILocalVariable(name: "this", arg: 1, scope: !19687, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!19689 = !DILocation(line: 0, scope: !19687) -!19690 = !DILocation(line: 355, column: 57, scope: !19687) -!19691 = !DILocation(line: 355, column: 24, scope: !19687) -!19692 = !DILocation(line: 355, column: 12, scope: !19687) -!19693 = !DILocation(line: 355, column: 5, scope: !19687) -!19694 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC1B8ne200100Ev", scope: !8876, file: !293, line: 133, type: !11252, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11251, retainedNodes: !588) -!19695 = !DILocalVariable(name: "this", arg: 1, scope: !19694, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!19696 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8876, size: 64) -!19697 = !DILocation(line: 0, scope: !19694) -!19698 = !DILocation(line: 134, column: 75, scope: !19694) -!19699 = !DILocation(line: 134, column: 76, scope: !19694) -!19700 = distinct !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7reserveEm", scope: !8876, file: !293, line: 1082, type: !11261, scopeLine: 1082, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11408, retainedNodes: !588) -!19701 = !DILocalVariable(name: "this", arg: 1, scope: !19700, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!19702 = !DILocation(line: 0, scope: !19700) -!19703 = !DILocalVariable(name: "__n", arg: 2, scope: !19700, file: !293, line: 396, type: !8875) -!19704 = !DILocation(line: 396, column: 78, scope: !19700) -!19705 = !DILocation(line: 1083, column: 7, scope: !19706) -!19706 = distinct !DILexicalBlock(scope: !19700, file: !293, line: 1083, column: 7) -!19707 = !DILocation(line: 1083, column: 13, scope: !19706) -!19708 = !DILocation(line: 1083, column: 11, scope: !19706) -!19709 = !DILocation(line: 1084, column: 9, scope: !19710) -!19710 = distinct !DILexicalBlock(scope: !19711, file: !293, line: 1084, column: 9) -!19711 = distinct !DILexicalBlock(scope: !19706, file: !293, line: 1083, column: 25) -!19712 = !DILocation(line: 1084, column: 15, scope: !19710) -!19713 = !DILocation(line: 1084, column: 13, scope: !19710) -!19714 = !DILocation(line: 1085, column: 7, scope: !19710) -!19715 = !DILocalVariable(name: "__v", scope: !19711, file: !293, line: 1086, type: !11500) -!19716 = !DILocation(line: 1086, column: 49, scope: !19711) -!19717 = !DILocation(line: 1086, column: 53, scope: !19711) -!19718 = !DILocation(line: 1086, column: 58, scope: !19711) -!19719 = !DILocation(line: 1087, column: 5, scope: !19711) -!19720 = !DILocation(line: 1088, column: 3, scope: !19706) -!19721 = !DILocation(line: 1088, column: 3, scope: !19711) -!19722 = !DILocation(line: 1089, column: 1, scope: !19711) -!19723 = !DILocation(line: 1089, column: 1, scope: !19700) -!19724 = distinct !DISubprogram(name: "operator==, std::__1::allocator > *>", linkageName: "_ZNSt3__1eqB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESC_", scope: !451, file: !942, line: 124, type: !19725, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19728, retainedNodes: !588) -!19725 = !DISubroutineType(types: !19726) -!19726 = !{!674, !19727, !19727} -!19727 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6794, size: 64) -!19728 = !{!19729} -!19729 = !DITemplateTypeParameter(name: "_Iter1", type: !6667) -!19730 = !DILocalVariable(name: "__x", arg: 1, scope: !19724, file: !942, line: 124, type: !19727) -!19731 = !DILocation(line: 124, column: 39, scope: !19724) -!19732 = !DILocalVariable(name: "__y", arg: 2, scope: !19724, file: !942, line: 124, type: !19727) -!19733 = !DILocation(line: 124, column: 71, scope: !19724) -!19734 = !DILocation(line: 125, column: 10, scope: !19724) -!19735 = !DILocation(line: 125, column: 14, scope: !19724) -!19736 = !DILocation(line: 125, column: 24, scope: !19724) -!19737 = !DILocation(line: 125, column: 28, scope: !19724) -!19738 = !DILocation(line: 125, column: 21, scope: !19724) -!19739 = !DILocation(line: 125, column: 3, scope: !19724) -!19740 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !6776, file: !942, line: 60, type: !6785, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6784, retainedNodes: !588) -!19741 = !DILocalVariable(name: "this", arg: 1, scope: !19740, type: !19742, flags: DIFlagArtificial | DIFlagObjectPointer) -!19742 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6794, size: 64) -!19743 = !DILocation(line: 0, scope: !19740) -!19744 = !DILocation(line: 60, column: 103, scope: !19740) -!19745 = !DILocation(line: 60, column: 95, scope: !19740) -!19746 = distinct !DISubprogram(name: "SMDiagnostic", linkageName: "_ZN4llvm12SMDiagnosticC1Ev", scope: !7171, file: !6098, line: 294, type: !7867, scopeLine: 294, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7866, retainedNodes: !588) -!19747 = !DILocalVariable(name: "this", arg: 1, scope: !19746, type: !19748, flags: DIFlagArtificial | DIFlagObjectPointer) -!19748 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7171, size: 64) -!19749 = !DILocation(line: 0, scope: !19746) -!19750 = !DILocation(line: 294, column: 26, scope: !19746) -!19751 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !10092, file: !293, line: 390, type: !10391, scopeLine: 390, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10390, retainedNodes: !588) -!19752 = !DILocalVariable(name: "this", arg: 1, scope: !19751, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!19753 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10186, size: 64) -!19754 = !DILocation(line: 0, scope: !19751) -!19755 = !DILocation(line: 391, column: 18, scope: !19751) -!19756 = !DILocation(line: 391, column: 36, scope: !19751) -!19757 = !DILocation(line: 391, column: 27, scope: !19751) -!19758 = !DILocation(line: 391, column: 5, scope: !19751) -!19759 = !DILocalVariable(name: "entry", arg: 1, scope: !15766, file: !478, line: 290, type: !482) -!19760 = !DILocation(line: 290, column: 26, scope: !15766) -!19761 = !DILocalVariable(name: "mod", arg: 2, scope: !15766, file: !478, line: 290, type: !531) -!19762 = !DILocation(line: 290, column: 40, scope: !15766) -!19763 = !DILocalVariable(name: "fmt", arg: 3, scope: !15766, file: !478, line: 290, type: !534) -!19764 = !DILocation(line: 290, column: 62, scope: !15766) -!19765 = !DILocalVariable(name: "args", arg: 4, scope: !15766, file: !478, line: 291, type: !1069) -!19766 = !DILocation(line: 291, column: 27, scope: !15766) -!19767 = !DILocation(line: 292, column: 3, scope: !15766) -!19768 = !DILocation(line: 294, column: 8, scope: !19769) -!19769 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 294, column: 7) -!19770 = !DILocation(line: 294, column: 7, scope: !19769) -!19771 = !DILocation(line: 295, column: 5, scope: !19769) -!19772 = !DILocation(line: 296, column: 30, scope: !19773) -!19773 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 296, column: 7) -!19774 = !DILocation(line: 296, column: 56, scope: !19773) -!19775 = !DILocation(line: 296, column: 37, scope: !19773) -!19776 = !DILocation(line: 297, column: 5, scope: !19773) -!19777 = !DILocation(line: 298, column: 12, scope: !19778) -!19778 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 298, column: 7) -!19779 = !DILocation(line: 298, column: 17, scope: !19778) -!19780 = !DILocation(line: 298, column: 25, scope: !19778) -!19781 = !DILocation(line: 298, column: 51, scope: !19778) -!19782 = !DILocation(line: 298, column: 47, scope: !19778) -!19783 = !DILocation(line: 298, column: 29, scope: !19778) -!19784 = !DILocation(line: 299, column: 5, scope: !19778) -!19785 = !DILocalVariable(name: "msg", scope: !19786, file: !478, line: 302, type: !845) -!19786 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 301, column: 7) -!19787 = !DILocation(line: 302, column: 17, scope: !19786) -!19788 = !DILocation(line: 302, column: 36, scope: !19786) -!19789 = !DILocation(line: 302, column: 63, scope: !19786) -!19790 = !DILocation(line: 302, column: 41, scope: !19786) -!19791 = !DILocation(line: 302, column: 23, scope: !19786) -!19792 = !{!19793} -!19793 = distinct !{!19793, !19794, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} -!19794 = distinct !{!19794, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} -!19795 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !19796) -!19796 = distinct !DILocation(line: 302, column: 23, scope: !19786) -!19797 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !19796) -!19798 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !19796) -!19799 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !19796) -!19800 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !19796) -!19801 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !19796) -!19802 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19796) -!19803 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !19804) -!19804 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19796) -!19805 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !19804) -!19806 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !19804) -!19807 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !19804) -!19808 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !19804) -!19809 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !19804) -!19810 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !19804) -!19811 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !19804) -!19812 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !19796) -!19813 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !19796) -!19814 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !19796) -!19815 = !DILocation(line: 303, column: 13, scope: !19816) -!19816 = distinct !DILexicalBlock(scope: !19786, file: !478, line: 303, column: 9) -!19817 = !DILocation(line: 304, column: 7, scope: !19816) -!19818 = !DILocation(line: 311, column: 1, scope: !19786) -!19819 = !DILocation(line: 306, column: 26, scope: !19786) -!19820 = !DILocation(line: 306, column: 37, scope: !19786) -!19821 = !DILocation(line: 306, column: 33, scope: !19786) -!19822 = !DILocation(line: 306, column: 43, scope: !19786) -!19823 = !DILocation(line: 306, column: 54, scope: !19786) -!19824 = !DILocation(line: 306, column: 5, scope: !19786) -!19825 = !DILocation(line: 307, column: 3, scope: !15766) -!19826 = !DILocation(line: 307, column: 3, scope: !19786) -!19827 = !DILocation(line: 309, column: 5, scope: !19828) -!19828 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 307, column: 17) -!19829 = !DILocation(line: 310, column: 3, scope: !19828) -!19830 = !DILocation(line: 311, column: 1, scope: !15766) -!19831 = !DILocation(line: 311, column: 1, scope: !19828) -!19832 = distinct !DISubprogram(name: "emplace_back, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12emplace_backIJRKS7_SA_EEERSB_DpOT_", scope: !8876, file: !293, line: 1130, type: !19833, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19837, declaration: !19836, retainedNodes: !588) -!19833 = !DISubroutineType(types: !19834) -!19834 = !{!11413, !11254, !1069, !19835} -!19835 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8911, size: 64) -!19836 = !DISubprogram(name: "emplace_back, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12emplace_backIJRKS7_SA_EEERSB_DpOT_", scope: !8876, file: !293, line: 1130, type: !19833, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19837) -!19837 = !{!19838} -!19838 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !19839) -!19839 = !{!15772, !19840} -!19840 = !DITemplateTypeParameter(type: !8911) -!19841 = !DILocalVariable(name: "this", arg: 1, scope: !19832, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!19842 = !DILocation(line: 0, scope: !19832) -!19843 = !DILocalVariable(name: "__args", arg: 2, scope: !19832, file: !293, line: 460, type: !1069) -!19844 = !DILocation(line: 460, column: 27, scope: !19832) -!19845 = !DILocalVariable(name: "__args", arg: 3, scope: !19832, file: !293, line: 460, type: !19835) -!19846 = !DILocalVariable(name: "__end", scope: !19832, file: !293, line: 1131, type: !8879) -!19847 = !DILocation(line: 1131, column: 11, scope: !19832) -!19848 = !DILocation(line: 1131, column: 25, scope: !19832) -!19849 = !DILocation(line: 1132, column: 7, scope: !19850) -!19850 = distinct !DILexicalBlock(scope: !19832, file: !293, line: 1132, column: 7) -!19851 = !DILocation(line: 1132, column: 21, scope: !19850) -!19852 = !DILocation(line: 1132, column: 13, scope: !19850) -!19853 = !DILocation(line: 1133, column: 48, scope: !19854) -!19854 = distinct !DILexicalBlock(scope: !19850, file: !293, line: 1132, column: 29) -!19855 = !DILocation(line: 1133, column: 5, scope: !19854) -!19856 = !DILocation(line: 1134, column: 5, scope: !19854) -!19857 = !DILocation(line: 1135, column: 3, scope: !19854) -!19858 = !DILocation(line: 1136, column: 58, scope: !19859) -!19859 = distinct !DILexicalBlock(scope: !19850, file: !293, line: 1135, column: 10) -!19860 = !DILocation(line: 1136, column: 13, scope: !19859) -!19861 = !DILocation(line: 1136, column: 11, scope: !19859) -!19862 = !DILocation(line: 1138, column: 18, scope: !19832) -!19863 = !DILocation(line: 1138, column: 9, scope: !19832) -!19864 = !DILocation(line: 1138, column: 16, scope: !19832) -!19865 = !DILocation(line: 1140, column: 12, scope: !19832) -!19866 = !DILocation(line: 1140, column: 18, scope: !19832) -!19867 = !DILocation(line: 1140, column: 3, scope: !19832) -!19868 = distinct !DISubprogram(name: "~AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultD1Ev", scope: !8911, file: !2541, line: 173, type: !19869, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19872, retainedNodes: !588) -!19869 = !DISubroutineType(types: !19870) -!19870 = !{null, !19871} -!19871 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8911, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!19872 = !DISubprogram(name: "~AnalysisResult", scope: !8911, type: !19869, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!19873 = !DILocalVariable(name: "this", arg: 1, scope: !19868, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!19874 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8911, size: 64) -!19875 = !DILocation(line: 0, scope: !19868) -!19876 = !DILocation(line: 173, column: 12, scope: !19868) -!19877 = distinct !DISubprogram(name: "~SMDiagnostic", linkageName: "_ZN4llvm12SMDiagnosticD1Ev", scope: !7171, file: !6098, line: 281, type: !7867, scopeLine: 281, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19878, retainedNodes: !588) -!19878 = !DISubprogram(name: "~SMDiagnostic", scope: !7171, type: !7867, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!19879 = !DILocalVariable(name: "this", arg: 1, scope: !19877, type: !19748, flags: DIFlagArtificial | DIFlagObjectPointer) -!19880 = !DILocation(line: 0, scope: !19877) -!19881 = !DILocation(line: 281, column: 7, scope: !19877) -!19882 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !6776, file: !942, line: 64, type: !6801, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6800, retainedNodes: !588) -!19883 = !DILocalVariable(name: "this", arg: 1, scope: !19882, type: !19884, flags: DIFlagArtificial | DIFlagObjectPointer) -!19884 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6776, size: 64) -!19885 = !DILocation(line: 0, scope: !19882) -!19886 = !DILocation(line: 65, column: 7, scope: !19882) -!19887 = !DILocation(line: 65, column: 5, scope: !19882) -!19888 = !DILocation(line: 66, column: 5, scope: !19882) -!19889 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev", scope: !8876, file: !293, line: 384, type: !11401, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11400, retainedNodes: !588) -!19890 = !DILocalVariable(name: "this", arg: 1, scope: !19889, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) -!19891 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11277, size: 64) -!19892 = !DILocation(line: 0, scope: !19889) -!19893 = !DILocation(line: 385, column: 41, scope: !19889) -!19894 = !DILocation(line: 385, column: 56, scope: !19889) -!19895 = !DILocation(line: 385, column: 48, scope: !19889) -!19896 = !DILocation(line: 385, column: 5, scope: !19889) -!19897 = distinct !DISubprogram(name: "filterResult", linkageName: "_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE", scope: !8, file: !8, line: 341, type: !19898, scopeLine: 342, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!19898 = !DISubroutineType(types: !19899) -!19899 = !{!8911, !18173, !19900} -!19900 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19901, size: 64) -!19901 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8914) -!19902 = !DILocalVariable(name: "result", arg: 1, scope: !19897, file: !8, line: 341, type: !18173) -!19903 = !DILocation(line: 341, column: 58, scope: !19897) -!19904 = !DILocalVariable(name: "cfg", arg: 2, scope: !19897, file: !8, line: 341, type: !19900) -!19905 = !DILocation(line: 341, column: 88, scope: !19897) -!19906 = !DILocation(line: 343, column: 9, scope: !19907) -!19907 = distinct !DILexicalBlock(scope: !19897, file: !8, line: 343, column: 9) -!19908 = !DILocation(line: 343, column: 13, scope: !19907) -!19909 = !DILocation(line: 343, column: 23, scope: !19907) -!19910 = !DILocation(line: 343, column: 31, scope: !19907) -!19911 = !DILocation(line: 343, column: 34, scope: !19907) -!19912 = !DILocation(line: 343, column: 38, scope: !19907) -!19913 = !DILocation(line: 343, column: 47, scope: !19907) -!19914 = !DILocation(line: 343, column: 55, scope: !19907) -!19915 = !DILocation(line: 343, column: 58, scope: !19907) -!19916 = !DILocation(line: 343, column: 62, scope: !19907) -!19917 = !DILocation(line: 343, column: 76, scope: !19907) -!19918 = !DILocation(line: 344, column: 16, scope: !19907) -!19919 = !DILocation(line: 344, column: 9, scope: !19907) -!19920 = !DILocation(line: 346, column: 5, scope: !19897) -!19921 = !DILocalVariable(name: "filtered", scope: !19897, file: !8, line: 346, type: !8911) -!19922 = !DILocation(line: 346, column: 20, scope: !19897) -!19923 = !DILocation(line: 347, column: 23, scope: !19897) -!19924 = !DILocation(line: 347, column: 30, scope: !19897) -!19925 = !DILocation(line: 347, column: 14, scope: !19897) -!19926 = !DILocation(line: 347, column: 21, scope: !19897) -!19927 = !DILocalVariable(name: "keepFuncs", scope: !19897, file: !8, line: 349, type: !19928) -!19928 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unordered_set, std::__1::allocator >, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, std::__1::allocator, std::__1::allocator > > >", scope: !451, file: !19929, line: 597, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !19930, templateParams: !20336, identifier: "_ZTSNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEE") -!19929 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/unordered_set", directory: "") -!19930 = !{!19931, !19933, !19937, !19947, !19953, !19956, !19959, !19962, !19967, !19970, !19974, !19977, !19980, !19983, !19986, !19989, !19992, !19993, !19997, !20000, !20003, !20007, !20010, !20013, !20014, !20018, !20019, !20023, !20024, !20025, !20026, !20058, !20061, !20062, !20067, !20070, !20073, !20078, !20081, !20082, !20270, !20273, !20276, !20279, !20282, !20285, !20288, !20291, !20294, !20297, !20300, !20304, !20307, !20308, !20309, !20312, !20313, !20317, !20318, !20322, !20323, !20324, !20325, !20328, !20329, !20332, !20335} -!19931 = !DIDerivedType(tag: DW_TAG_member, name: "__table_", scope: !19928, file: !19929, line: 614, baseType: !19932, size: 320) -!19932 = !DIDerivedType(tag: DW_TAG_typedef, name: "__table", scope: !19928, file: !19929, line: 612, baseType: !11891) -!19933 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 637, type: !19934, scopeLine: 637, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19934 = !DISubroutineType(types: !19935) -!19935 = !{null, !19936} -!19936 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19928, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!19937 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 639, type: !19938, scopeLine: 639, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!19938 = !DISubroutineType(types: !19939) -!19939 = !{null, !19936, !19940, !19941, !19944} -!19940 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !19928, file: !19929, line: 619, baseType: !12176, flags: DIFlagPublic) -!19941 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19942, size: 64) -!19942 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19943) -!19943 = !DIDerivedType(tag: DW_TAG_typedef, name: "hasher", scope: !19928, file: !19929, line: 602, baseType: !9584, flags: DIFlagPublic) -!19944 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19945, size: 64) -!19945 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19946) -!19946 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_equal", scope: !19928, file: !19929, line: 603, baseType: !9591, flags: DIFlagPublic) -!19947 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 641, type: !19948, scopeLine: 641, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19948 = !DISubroutineType(types: !19949) -!19949 = !{null, !19936, !19940, !19950} -!19950 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19951, size: 64) -!19951 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19952) -!19952 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !19928, file: !19929, line: 604, baseType: !6713, flags: DIFlagPublic) -!19953 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 643, type: !19954, scopeLine: 643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19954 = !DISubroutineType(types: !19955) -!19955 = !{null, !19936, !19940, !19941, !19950} -!19956 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 647, type: !19957, scopeLine: 647, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19957 = !DISubroutineType(types: !19958) -!19958 = !{null, !19936, !19940, !19941, !19944, !19950} -!19959 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 705, type: !19960, scopeLine: 705, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!19960 = !DISubroutineType(types: !19961) -!19961 = !{null, !19936, !19950} -!19962 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 706, type: !19963, scopeLine: 706, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19963 = !DISubroutineType(types: !19964) -!19964 = !{null, !19936, !19965} -!19965 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19966, size: 64) -!19966 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19928) -!19967 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 707, type: !19968, scopeLine: 707, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19968 = !DISubroutineType(types: !19969) -!19969 = !{null, !19936, !19965, !19950} -!19970 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 709, type: !19971, scopeLine: 709, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19971 = !DISubroutineType(types: !19972) -!19972 = !{null, !19936, !19973} -!19973 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !19928, size: 64) -!19974 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 710, type: !19975, scopeLine: 710, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19975 = !DISubroutineType(types: !19976) -!19976 = !{null, !19936, !19973, !19950} -!19977 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 711, type: !19978, scopeLine: 711, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19978 = !DISubroutineType(types: !19979) -!19979 = !{null, !19936, !6724} -!19980 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 713, type: !19981, scopeLine: 713, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19981 = !DISubroutineType(types: !19982) -!19982 = !{null, !19936, !6724, !19940, !19941, !19944} -!19983 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 717, type: !19984, scopeLine: 717, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19984 = !DISubroutineType(types: !19985) -!19985 = !{null, !19936, !6724, !19940, !19941, !19944, !19950} -!19986 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 725, type: !19987, scopeLine: 725, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19987 = !DISubroutineType(types: !19988) -!19988 = !{null, !19936, !6724, !19940, !19950} -!19989 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 728, type: !19990, scopeLine: 728, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19990 = !DISubroutineType(types: !19991) -!19991 = !{null, !19936, !6724, !19940, !19941, !19950} -!19992 = !DISubprogram(name: "~unordered_set", scope: !19928, file: !19929, line: 732, type: !19934, scopeLine: 732, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19993 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSB8ne200100ERKSC_", scope: !19928, file: !19929, line: 736, type: !19994, scopeLine: 736, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19994 = !DISubroutineType(types: !19995) -!19995 = !{!19996, !19936, !19965} -!19996 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19928, size: 64) -!19997 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSEOSC_", scope: !19928, file: !19929, line: 741, type: !19998, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!19998 = !DISubroutineType(types: !19999) -!19999 = !{!19996, !19936, !19973} -!20000 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSESt16initializer_listIS6_E", scope: !19928, file: !19929, line: 743, type: !20001, scopeLine: 743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20001 = !DISubroutineType(types: !20002) -!20002 = !{!19996, !19936, !6724} -!20003 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13get_allocatorB8ne200100Ev", scope: !19928, file: !19929, line: 746, type: !20004, scopeLine: 746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20004 = !DISubroutineType(types: !20005) -!20005 = !{!19952, !20006} -!20006 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19966, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20007 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5emptyB8ne200100Ev", scope: !19928, file: !19929, line: 750, type: !20008, scopeLine: 750, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20008 = !DISubroutineType(types: !20009) -!20009 = !{!674, !20006} -!20010 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !19928, file: !19929, line: 751, type: !20011, scopeLine: 751, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20011 = !DISubroutineType(types: !20012) -!20012 = !{!19940, !20006} -!20013 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8max_sizeB8ne200100Ev", scope: !19928, file: !19929, line: 752, type: !20011, scopeLine: 752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20014 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Ev", scope: !19928, file: !19929, line: 754, type: !20015, scopeLine: 754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20015 = !DISubroutineType(types: !20016) -!20016 = !{!20017, !19936} -!20017 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !19928, file: !19929, line: 622, baseType: !12368, flags: DIFlagPublic) -!20018 = !DISubprogram(name: "end", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Ev", scope: !19928, file: !19929, line: 755, type: !20015, scopeLine: 755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20019 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Ev", scope: !19928, file: !19929, line: 756, type: !20020, scopeLine: 756, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20020 = !DISubroutineType(types: !20021) -!20021 = !{!20022, !20006} -!20022 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !19928, file: !19929, line: 623, baseType: !12368, flags: DIFlagPublic) -!20023 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Ev", scope: !19928, file: !19929, line: 757, type: !20020, scopeLine: 757, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20024 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6cbeginB8ne200100Ev", scope: !19928, file: !19929, line: 758, type: !20020, scopeLine: 758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20025 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4cendB8ne200100Ev", scope: !19928, file: !19929, line: 759, type: !20020, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20026 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100EOS6_", scope: !19928, file: !19929, line: 771, type: !20027, scopeLine: 771, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20027 = !DISubroutineType(types: !20028) -!20028 = !{!20029, !19936, !20055} -!20029 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, void *> *>, bool>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20030, templateParams: !20053, identifier: "_ZTSNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEE") -!20030 = !{!20031, !20032, !20033, !20039, !20043, !20047, !20050} -!20031 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !20029, file: !1968, line: 71, baseType: !12369, size: 64) -!20032 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !20029, file: !1968, line: 72, baseType: !674, size: 8, offset: 64) -!20033 = !DISubprogram(name: "pair", scope: !20029, file: !1968, line: 79, type: !20034, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!20034 = !DISubroutineType(types: !20035) -!20035 = !{null, !20036, !20037} -!20036 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20029, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20037 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20038, size: 64) -!20038 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20029) -!20039 = !DISubprogram(name: "pair", scope: !20029, file: !1968, line: 80, type: !20040, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!20040 = !DISubroutineType(types: !20041) -!20041 = !{null, !20036, !20042} -!20042 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20029, size: 64) -!20043 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEaSB8ne200100ERKSD_", scope: !20029, file: !1968, line: 226, type: !20044, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!20044 = !DISubroutineType(types: !20045) -!20045 = !{!20046, !20036, !20037} -!20046 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20029, size: 64) -!20047 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEaSB8ne200100EOSD_", scope: !20029, file: !1968, line: 235, type: !20048, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!20048 = !DISubroutineType(types: !20049) -!20049 = !{!20046, !20036, !20042} -!20050 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbE4swapB8ne200100ERSD_", scope: !20029, file: !1968, line: 414, type: !20051, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!20051 = !DISubroutineType(types: !20052) -!20052 = !{null, !20036, !20046} -!20053 = !{!20054, !8859} -!20054 = !DITemplateTypeParameter(name: "_T1", type: !12369) -!20055 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20056, size: 64) -!20056 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !19928, file: !19929, line: 601, baseType: !20057, flags: DIFlagPublic) -!20057 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_type", scope: !19928, file: !19929, line: 600, baseType: !847, flags: DIFlagPublic) -!20058 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEOS6_", scope: !19928, file: !19929, line: 774, type: !20059, scopeLine: 774, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20059 = !DISubroutineType(types: !20060) -!20060 = !{!20017, !19936, !20022, !20055} -!20061 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ESt16initializer_listIS6_E", scope: !19928, file: !19929, line: 776, type: !19978, scopeLine: 776, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20062 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ERKS6_", scope: !19928, file: !19929, line: 778, type: !20063, scopeLine: 778, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20063 = !DISubroutineType(types: !20064) -!20064 = !{!20029, !19936, !20065} -!20065 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20066, size: 64) -!20066 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20056) -!20067 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKS6_", scope: !19928, file: !19929, line: 780, type: !20068, scopeLine: 780, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20068 = !DISubroutineType(types: !20069) -!20069 = !{!20017, !19936, !20022, !20065} -!20070 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE", scope: !19928, file: !19929, line: 793, type: !20071, scopeLine: 793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20071 = !DISubroutineType(types: !20072) -!20072 = !{!20017, !19936, !20022} -!20073 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseB8ne200100ERKS6_", scope: !19928, file: !19929, line: 794, type: !20074, scopeLine: 794, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20074 = !DISubroutineType(types: !20075) -!20075 = !{!19940, !19936, !20076} -!20076 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20077, size: 64) -!20077 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20057) -!20078 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEESI_", scope: !19928, file: !19929, line: 795, type: !20079, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20079 = !DISubroutineType(types: !20080) -!20080 = !{!20017, !19936, !20022, !20022} -!20081 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5clearB8ne200100Ev", scope: !19928, file: !19929, line: 798, type: !19934, scopeLine: 798, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20082 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100EONS_19__basic_node_handleINS_11__hash_nodeIS6_PvEESB_NS_27__set_node_handle_specificsEEE", scope: !19928, file: !19929, line: 801, type: !20083, scopeLine: 801, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20083 = !DISubroutineType(types: !20084) -!20084 = !{!20085, !19936, !20087} -!20085 = !DIDerivedType(tag: DW_TAG_typedef, name: "insert_return_type", scope: !19928, file: !19929, line: 629, baseType: !20086, flags: DIFlagPublic) -!20086 = !DICompositeType(tag: DW_TAG_structure_type, name: "__insert_return_type, std::__1::allocator >, void *> *>, std::__1::__basic_node_handle, std::__1::allocator >, void *>, std::__1::allocator, std::__1::allocator > >, std::__1::__set_node_handle_specifics> >", scope: !451, file: !9744, line: 197, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__120__insert_return_typeINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_19__basic_node_handleISA_NS6_IS8_EENS_27__set_node_handle_specificsEEEEE") -!20087 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20088, size: 64) -!20088 = !DIDerivedType(tag: DW_TAG_typedef, name: "node_type", scope: !19928, file: !19929, line: 628, baseType: !20089, flags: DIFlagPublic) -!20089 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__basic_node_handle, std::__1::allocator >, void *>, std::__1::allocator, std::__1::allocator > >, std::__1::__set_node_handle_specifics>", scope: !451, file: !9744, line: 83, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !20090, templateParams: !20268, identifier: "_ZTSNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEEE") -!20090 = !{!20091, !20105, !20108, !20235, !20239, !20240, !20246, !20247, !20251, !20255, !20260, !20263, !20264, !20267} -!20091 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20089, baseType: !20092, flags: DIFlagPublic, extraData: i32 0) -!20092 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__set_node_handle_specifics, std::__1::allocator >, void *>, std::__1::__basic_node_handle, std::__1::allocator >, void *>, std::__1::allocator, std::__1::allocator > >, std::__1::__set_node_handle_specifics> >", scope: !451, file: !9744, line: 170, size: 8, flags: DIFlagTypePassByValue, elements: !20093, templateParams: !20102, identifier: "_ZTSNSt3__127__set_node_handle_specificsINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_19__basic_node_handleIS9_NS5_IS7_EES0_EEEE") -!20093 = !{!20094} -!20094 = !DISubprogram(name: "value", linkageName: "_ZNKSt3__127__set_node_handle_specificsINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_19__basic_node_handleIS9_NS5_IS7_EES0_EEE5valueB8ne200100Ev", scope: !20092, file: !9744, line: 173, type: !20095, scopeLine: 173, flags: DIFlagPrototyped, spFlags: 0) -!20095 = !DISubroutineType(types: !20096) -!20096 = !{!20097, !20100} -!20097 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20098, size: 64) -!20098 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !20092, file: !9744, line: 171, baseType: !20099) -!20099 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type", scope: !11926, file: !8943, line: 113, baseType: !847) -!20100 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20101, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20101 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20092) -!20102 = !{!20103, !20104} -!20103 = !DITemplateTypeParameter(name: "_NodeType", type: !11926) -!20104 = !DITemplateTypeParameter(name: "_Derived", type: !20089) -!20105 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !20089, file: !9744, line: 98, baseType: !20106, size: 64) -!20106 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer_type", scope: !20089, file: !9744, line: 92, baseType: !20107) -!20107 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator >, void *> >", scope: !12317, file: !1051, line: 159, baseType: !11925) -!20108 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !20089, file: !9744, line: 99, baseType: !20109, size: 16, offset: 64) -!20109 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "optional, std::__1::allocator > > >", scope: !451, file: !5764, line: 582, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20110, templateParams: !6715, identifier: "_ZTSNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEE") -!20110 = !{!20111, !20168, !20169, !20170, !20174, !20179, !20183, !20186, !20190, !20193, !20196, !20199, !20207, !20212, !20216, !20220, !20224, !20228, !20231, !20232, !20233, !20234} -!20111 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20109, baseType: !20112, extraData: i32 0) -!20112 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_assign_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 535, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20113, templateParams: !20142, identifier: "_ZTSNSt3__127__optional_move_assign_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") -!20113 = !{!20114} -!20114 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20112, baseType: !20115, extraData: i32 0) -!20115 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_assign_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 511, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20116, templateParams: !20142, identifier: "_ZTSNSt3__127__optional_copy_assign_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") -!20116 = !{!20117} -!20117 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20115, baseType: !20118, extraData: i32 0) -!20118 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 487, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20119, templateParams: !20142, identifier: "_ZTSNSt3__120__optional_move_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") -!20119 = !{!20120} -!20120 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20118, baseType: !20121, extraData: i32 0) -!20121 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 467, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20122, templateParams: !20142, identifier: "_ZTSNSt3__120__optional_copy_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") -!20122 = !{!20123} -!20123 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20121, baseType: !20124, extraData: i32 0) -!20124 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_storage_base, std::__1::allocator > >, false>", scope: !451, file: !5764, line: 355, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20125, templateParams: !20167, identifier: "_ZTSNSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EEE") -!20125 = !{!20126, !20143, !20148, !20154, !20159, !20163} -!20126 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20124, baseType: !20127, extraData: i32 0) -!20127 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_destruct_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 325, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20128, templateParams: !20142, identifier: "_ZTSNSt3__124__optional_destruct_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") -!20128 = !{!20129, !20136, !20137, !20141} -!20129 = !DIDerivedType(tag: DW_TAG_member, scope: !20127, file: !5764, line: 328, baseType: !20130, size: 8) -!20130 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !20127, file: !5764, line: 328, size: 8, flags: DIFlagExportSymbols | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20131, identifier: "_ZTSNSt3__124__optional_destruct_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEUt_E") -!20131 = !{!20132, !20133} -!20132 = !DIDerivedType(tag: DW_TAG_member, name: "__null_state_", scope: !20130, file: !5764, line: 329, baseType: !11, size: 8) -!20133 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !20130, file: !5764, line: 330, baseType: !20134, size: 8) -!20134 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_cv_t, std::__1::allocator > > >", scope: !451, file: !5790, line: 35, baseType: !20135) -!20135 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !20127, file: !5764, line: 326, baseType: !6636) -!20136 = !DIDerivedType(tag: DW_TAG_member, name: "__engaged_", scope: !20127, file: !5764, line: 332, baseType: !674, size: 8, offset: 8) -!20137 = !DISubprogram(name: "__optional_destruct_base", scope: !20127, file: !5764, line: 334, type: !20138, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) -!20138 = !DISubroutineType(types: !20139) -!20139 = !{null, !20140} -!20140 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20127, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20141 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__124__optional_destruct_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EE5resetB8ne200100Ev", scope: !20127, file: !5764, line: 347, type: !20138, scopeLine: 347, flags: DIFlagPrototyped, spFlags: 0) -!20142 = !{!6716, !2214} -!20143 = !DISubprogram(name: "has_value", linkageName: "_ZNKSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE9has_valueB8ne200100Ev", scope: !20124, file: !5764, line: 360, type: !20144, scopeLine: 360, flags: DIFlagPrototyped, spFlags: 0) -!20144 = !DISubroutineType(types: !20145) -!20145 = !{!674, !20146} -!20146 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20147, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20147 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20124) -!20148 = !DISubprogram(name: "__get", linkageName: "_ZNRSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE5__getB8ne200100Ev", scope: !20124, file: !5764, line: 362, type: !20149, scopeLine: 362, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!20149 = !DISubroutineType(flags: DIFlagLValueReference, types: !20150) -!20150 = !{!20151, !20153} -!20151 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20152, size: 64) -!20152 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !20124, file: !5764, line: 357, baseType: !6636) -!20153 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20124, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20154 = !DISubprogram(name: "__get", linkageName: "_ZNKRSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE5__getB8ne200100Ev", scope: !20124, file: !5764, line: 363, type: !20155, scopeLine: 363, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!20155 = !DISubroutineType(flags: DIFlagLValueReference, types: !20156) -!20156 = !{!20157, !20146} -!20157 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20158, size: 64) -!20158 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20152) -!20159 = !DISubprogram(name: "__get", linkageName: "_ZNOSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE5__getB8ne200100Ev", scope: !20124, file: !5764, line: 364, type: !20160, scopeLine: 364, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!20160 = !DISubroutineType(flags: DIFlagRValueReference, types: !20161) -!20161 = !{!20162, !20153} -!20162 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20152, size: 64) -!20163 = !DISubprogram(name: "__get", linkageName: "_ZNKOSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE5__getB8ne200100Ev", scope: !20124, file: !5764, line: 365, type: !20164, scopeLine: 365, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!20164 = !DISubroutineType(flags: DIFlagRValueReference, types: !20165) -!20165 = !{!20166, !20146} -!20166 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20158, size: 64) -!20167 = !{!6716, !5865} -!20168 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20109, baseType: !5867, extraData: i32 0) -!20169 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20109, baseType: !5873, extraData: i32 0) -!20170 = !DISubprogram(name: "optional", scope: !20109, file: !5764, line: 670, type: !20171, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20171 = !DISubroutineType(types: !20172) -!20172 = !{null, !20173} -!20173 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20109, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20174 = !DISubprogram(name: "optional", scope: !20109, file: !5764, line: 671, type: !20175, scopeLine: 671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20175 = !DISubroutineType(types: !20176) -!20176 = !{null, !20173, !20177} -!20177 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20178, size: 64) -!20178 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20109) -!20179 = !DISubprogram(name: "optional", scope: !20109, file: !5764, line: 672, type: !20180, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20180 = !DISubroutineType(types: !20181) -!20181 = !{null, !20173, !20182} -!20182 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20109, size: 64) -!20183 = !DISubprogram(name: "optional", scope: !20109, file: !5764, line: 673, type: !20184, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20184 = !DISubroutineType(types: !20185) -!20185 = !{null, !20173, !5890} -!20186 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEaSB8ne200100ENS_9nullopt_tE", scope: !20109, file: !5764, line: 726, type: !20187, scopeLine: 726, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20187 = !DISubroutineType(types: !20188) -!20188 = !{!20189, !20173, !5890} -!20189 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20109, size: 64) -!20190 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEaSB8ne200100ERKS8_", scope: !20109, file: !5764, line: 731, type: !20191, scopeLine: 731, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20191 = !DISubroutineType(types: !20192) -!20192 = !{!20189, !20173, !20177} -!20193 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEaSB8ne200100EOS8_", scope: !20109, file: !5764, line: 732, type: !20194, scopeLine: 732, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20194 = !DISubroutineType(types: !20195) -!20195 = !{!20189, !20173, !20182} -!20196 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE4swapB8ne200100ERS8_", scope: !20109, file: !5764, line: 781, type: !20197, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20197 = !DISubroutineType(types: !20198) -!20198 = !{null, !20173, !20189} -!20199 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEptB8ne200100Ev", scope: !20109, file: !5764, line: 797, type: !20200, scopeLine: 797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20200 = !DISubroutineType(types: !20201) -!20201 = !{!20202, !20206} -!20202 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t, std::__1::allocator > > >", scope: !451, file: !5919, line: 50, baseType: !20203) -!20203 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20204, size: 64) -!20204 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20205) -!20205 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !20109, file: !5764, line: 589, baseType: !6636, flags: DIFlagPublic) -!20206 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20178, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20207 = !DISubprogram(name: "operator->", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEptB8ne200100Ev", scope: !20109, file: !5764, line: 802, type: !20208, scopeLine: 802, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20208 = !DISubroutineType(types: !20209) -!20209 = !{!20210, !20173} -!20210 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t, std::__1::allocator > > >", scope: !451, file: !5919, line: 50, baseType: !20211) -!20211 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20205, size: 64) -!20212 = !DISubprogram(name: "operator*", linkageName: "_ZNKRSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEdeB8ne200100Ev", scope: !20109, file: !5764, line: 807, type: !20213, scopeLine: 807, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!20213 = !DISubroutineType(flags: DIFlagLValueReference, types: !20214) -!20214 = !{!20215, !20206} -!20215 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20204, size: 64) -!20216 = !DISubprogram(name: "operator*", linkageName: "_ZNRSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEdeB8ne200100Ev", scope: !20109, file: !5764, line: 812, type: !20217, scopeLine: 812, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!20217 = !DISubroutineType(flags: DIFlagLValueReference, types: !20218) -!20218 = !{!20219, !20173} -!20219 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20205, size: 64) -!20220 = !DISubprogram(name: "operator*", linkageName: "_ZNOSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEdeB8ne200100Ev", scope: !20109, file: !5764, line: 817, type: !20221, scopeLine: 817, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!20221 = !DISubroutineType(flags: DIFlagRValueReference, types: !20222) -!20222 = !{!20223, !20173} -!20223 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20205, size: 64) -!20224 = !DISubprogram(name: "operator*", linkageName: "_ZNKOSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEdeB8ne200100Ev", scope: !20109, file: !5764, line: 822, type: !20225, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!20225 = !DISubroutineType(flags: DIFlagRValueReference, types: !20226) -!20226 = !{!20227, !20206} -!20227 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20204, size: 64) -!20228 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEcvbB8ne200100Ev", scope: !20109, file: !5764, line: 827, type: !20229, scopeLine: 827, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!20229 = !DISubroutineType(types: !20230) -!20230 = !{!674, !20206} -!20231 = !DISubprogram(name: "value", linkageName: "_ZNKRSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE5valueB8ne200100Ev", scope: !20109, file: !5764, line: 832, type: !20213, scopeLine: 832, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!20232 = !DISubprogram(name: "value", linkageName: "_ZNRSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE5valueB8ne200100Ev", scope: !20109, file: !5764, line: 838, type: !20217, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) -!20233 = !DISubprogram(name: "value", linkageName: "_ZNOSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE5valueB8ne200100Ev", scope: !20109, file: !5764, line: 844, type: !20221, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!20234 = !DISubprogram(name: "value", linkageName: "_ZNKOSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE5valueB8ne200100Ev", scope: !20109, file: !5764, line: 850, type: !20225, scopeLine: 850, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) -!20235 = !DISubprogram(name: "__release_ptr", linkageName: "_ZNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE13__release_ptrB8ne200100Ev", scope: !20089, file: !9744, line: 101, type: !20236, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0) -!20236 = !DISubroutineType(types: !20237) -!20237 = !{null, !20238} -!20238 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20089, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20239 = !DISubprogram(name: "__destroy_node_pointer", linkageName: "_ZNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE22__destroy_node_pointerB8ne200100Ev", scope: !20089, file: !9744, line: 106, type: !20236, scopeLine: 106, flags: DIFlagPrototyped, spFlags: 0) -!20240 = !DISubprogram(name: "__basic_node_handle", scope: !20089, file: !9744, line: 115, type: !20241, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) -!20241 = !DISubroutineType(types: !20242) -!20242 = !{null, !20238, !20106, !20243} -!20243 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20244, size: 64) -!20244 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20245) -!20245 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !20089, file: !9744, line: 95, baseType: !6636, flags: DIFlagPublic) -!20246 = !DISubprogram(name: "__basic_node_handle", scope: !20089, file: !9744, line: 119, type: !20236, scopeLine: 119, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20247 = !DISubprogram(name: "__basic_node_handle", scope: !20089, file: !9744, line: 121, type: !20248, scopeLine: 121, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20248 = !DISubroutineType(types: !20249) -!20249 = !{null, !20238, !20250} -!20250 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20089, size: 64) -!20251 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEEaSB8ne200100EOSC_", scope: !20089, file: !9744, line: 127, type: !20252, scopeLine: 127, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20252 = !DISubroutineType(types: !20253) -!20253 = !{!20254, !20238, !20250} -!20254 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20089, size: 64) -!20255 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE13get_allocatorB8ne200100Ev", scope: !20089, file: !9744, line: 146, type: !20256, scopeLine: 146, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20256 = !DISubroutineType(types: !20257) -!20257 = !{!20245, !20258} -!20258 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20259, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20259 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20089) -!20260 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEEcvbB8ne200100Ev", scope: !20089, file: !9744, line: 148, type: !20261, scopeLine: 148, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!20261 = !DISubroutineType(types: !20262) -!20262 = !{!674, !20258} -!20263 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE5emptyB8ne200100Ev", scope: !20089, file: !9744, line: 150, type: !20261, scopeLine: 150, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20264 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE4swapB8ne200100ERSC_", scope: !20089, file: !9744, line: 152, type: !20265, scopeLine: 152, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20265 = !DISubroutineType(types: !20266) -!20266 = !{null, !20238, !20254} -!20267 = !DISubprogram(name: "~__basic_node_handle", scope: !20089, file: !9744, line: 166, type: !20236, scopeLine: 166, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20268 = !{!20103, !6666, !20269} -!20269 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_template_param, name: "_MapOrSetSpecifics", value: !"std::__1::__set_node_handle_specifics") -!20270 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEONS_19__basic_node_handleISG_SB_NS_27__set_node_handle_specificsEEE", scope: !19928, file: !19929, line: 806, type: !20271, scopeLine: 806, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20271 = !DISubroutineType(types: !20272) -!20272 = !{!20017, !19936, !20022, !20087} -!20273 = !DISubprogram(name: "extract", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE7extractB8ne200100ERKS6_", scope: !19928, file: !19929, line: 811, type: !20274, scopeLine: 811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20274 = !DISubroutineType(types: !20275) -!20275 = !{!20088, !19936, !20076} -!20276 = !DISubprogram(name: "extract", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE7extractB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE", scope: !19928, file: !19929, line: 814, type: !20277, scopeLine: 814, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20277 = !DISubroutineType(types: !20278) -!20278 = !{!20088, !19936, !20022} -!20279 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4swapB8ne200100ERSC_", scope: !19928, file: !19929, line: 844, type: !20280, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20280 = !DISubroutineType(types: !20281) -!20281 = !{null, !19936, !19996} -!20282 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !19928, file: !19929, line: 848, type: !20283, scopeLine: 848, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20283 = !DISubroutineType(types: !20284) -!20284 = !{!19943, !20006} -!20285 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !19928, file: !19929, line: 849, type: !20286, scopeLine: 849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20286 = !DISubroutineType(types: !20287) -!20287 = !{!19946, !20006} -!20288 = !DISubprogram(name: "find", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findB8ne200100ERKS6_", scope: !19928, file: !19929, line: 851, type: !20289, scopeLine: 851, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20289 = !DISubroutineType(types: !20290) -!20290 = !{!20017, !19936, !20076} -!20291 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findB8ne200100ERKS6_", scope: !19928, file: !19929, line: 852, type: !20292, scopeLine: 852, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20292 = !DISubroutineType(types: !20293) -!20293 = !{!20022, !20006, !20076} -!20294 = !DISubprogram(name: "count", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5countB8ne200100ERKS6_", scope: !19928, file: !19929, line: 864, type: !20295, scopeLine: 864, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20295 = !DISubroutineType(types: !20296) -!20296 = !{!19940, !20006, !20076} -!20297 = !DISubprogram(name: "contains", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8containsB8ne200100ERKS6_", scope: !19928, file: !19929, line: 873, type: !20298, scopeLine: 873, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20298 = !DISubroutineType(types: !20299) -!20299 = !{!674, !20006, !20076} -!20300 = !DISubprogram(name: "equal_range", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11equal_rangeB8ne200100ERKS6_", scope: !19928, file: !19929, line: 881, type: !20301, scopeLine: 881, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20301 = !DISubroutineType(types: !20302) -!20302 = !{!20303, !19936, !20076} -!20303 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, void *> *>, std::__1::__hash_const_iterator, std::__1::allocator >, void *> *> >", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESC_EE") -!20304 = !DISubprogram(name: "equal_range", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11equal_rangeB8ne200100ERKS6_", scope: !19928, file: !19929, line: 884, type: !20305, scopeLine: 884, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20305 = !DISubroutineType(types: !20306) -!20306 = !{!20303, !20006, !20076} -!20307 = !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev", scope: !19928, file: !19929, line: 898, type: !20011, scopeLine: 898, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20308 = !DISubprogram(name: "max_bucket_count", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16max_bucket_countB8ne200100Ev", scope: !19928, file: !19929, line: 899, type: !20011, scopeLine: 899, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20309 = !DISubprogram(name: "bucket_size", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11bucket_sizeB8ne200100Em", scope: !19928, file: !19929, line: 901, type: !20310, scopeLine: 901, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20310 = !DISubroutineType(types: !20311) -!20311 = !{!19940, !20006, !19940} -!20312 = !DISubprogram(name: "bucket", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6bucketB8ne200100ERKS6_", scope: !19928, file: !19929, line: 902, type: !20295, scopeLine: 902, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20313 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Em", scope: !19928, file: !19929, line: 904, type: !20314, scopeLine: 904, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20314 = !DISubroutineType(types: !20315) -!20315 = !{!20316, !19936, !19940} -!20316 = !DIDerivedType(tag: DW_TAG_typedef, name: "local_iterator", scope: !19928, file: !19929, line: 624, baseType: !12568, flags: DIFlagPublic) -!20317 = !DISubprogram(name: "end", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Em", scope: !19928, file: !19929, line: 905, type: !20314, scopeLine: 905, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20318 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Em", scope: !19928, file: !19929, line: 906, type: !20319, scopeLine: 906, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20319 = !DISubroutineType(types: !20320) -!20320 = !{!20321, !20006, !19940} -!20321 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_local_iterator", scope: !19928, file: !19929, line: 625, baseType: !12568, flags: DIFlagPublic) -!20322 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Em", scope: !19928, file: !19929, line: 907, type: !20319, scopeLine: 907, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20323 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6cbeginB8ne200100Em", scope: !19928, file: !19929, line: 908, type: !20319, scopeLine: 908, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20324 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4cendB8ne200100Em", scope: !19928, file: !19929, line: 909, type: !20319, scopeLine: 909, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20325 = !DISubprogram(name: "load_factor", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11load_factorB8ne200100Ev", scope: !19928, file: !19929, line: 911, type: !20326, scopeLine: 911, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20326 = !DISubroutineType(types: !20327) -!20327 = !{!464, !20006} -!20328 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev", scope: !19928, file: !19929, line: 912, type: !20326, scopeLine: 912, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20329 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ef", scope: !19928, file: !19929, line: 913, type: !20330, scopeLine: 913, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20330 = !DISubroutineType(types: !20331) -!20331 = !{null, !19936, !464} -!20332 = !DISubprogram(name: "rehash", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6rehashB8ne200100Em", scope: !19928, file: !19929, line: 914, type: !20333, scopeLine: 914, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20333 = !DISubroutineType(types: !20334) -!20334 = !{null, !19936, !19940} -!20335 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE7reserveB8ne200100Em", scope: !19928, file: !19929, line: 915, type: !20333, scopeLine: 915, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20336 = !{!20337, !9838, !9839, !20338} -!20337 = !DITemplateTypeParameter(name: "_Value", type: !847) -!20338 = !DITemplateTypeParameter(name: "_Alloc", type: !6636, defaulted: true) -!20339 = !DILocation(line: 349, column: 37, scope: !19897) -!20340 = !DILocalVariable(name: "__range1", scope: !20341, type: !10185, flags: DIFlagArtificial) -!20341 = distinct !DILexicalBlock(scope: !19897, file: !8, line: 350, column: 5) -!20342 = !DILocation(line: 0, scope: !20341) -!20343 = !DILocation(line: 350, column: 26, scope: !20341) -!20344 = !DILocation(line: 350, column: 33, scope: !20341) -!20345 = !DILocalVariable(name: "__begin1", scope: !20341, type: !10313, flags: DIFlagArtificial) -!20346 = !DILocation(line: 350, column: 24, scope: !20341) -!20347 = !DILocalVariable(name: "__end1", scope: !20341, type: !10313, flags: DIFlagArtificial) -!20348 = !DILocalVariable(name: "f", scope: !20349, file: !8, line: 350, type: !10330) -!20349 = distinct !DILexicalBlock(scope: !20341, file: !8, line: 350, column: 5) -!20350 = !DILocation(line: 350, column: 22, scope: !20349) -!20351 = !DILocation(line: 350, column: 24, scope: !20349) -!20352 = !DILocalVariable(name: "keep", scope: !20353, file: !8, line: 352, type: !674) -!20353 = distinct !DILexicalBlock(scope: !20349, file: !8, line: 351, column: 5) -!20354 = !DILocation(line: 352, column: 14, scope: !20353) -!20355 = !DILocation(line: 352, column: 41, scope: !20353) -!20356 = !DILocation(line: 352, column: 43, scope: !20353) -!20357 = !DILocation(line: 352, column: 49, scope: !20353) -!20358 = !DILocation(line: 352, column: 21, scope: !20353) -!20359 = !DILocation(line: 353, column: 13, scope: !20360) -!20360 = distinct !DILexicalBlock(scope: !20353, file: !8, line: 353, column: 13) -!20361 = !DILocation(line: 353, column: 18, scope: !20360) -!20362 = !DILocation(line: 353, column: 23, scope: !20360) -!20363 = !DILocation(line: 353, column: 27, scope: !20360) -!20364 = !DILocation(line: 353, column: 37, scope: !20360) -!20365 = !DILocation(line: 353, column: 45, scope: !20360) -!20366 = !DILocation(line: 353, column: 49, scope: !20360) -!20367 = !DILocation(line: 353, column: 53, scope: !20360) -!20368 = !DILocation(line: 353, column: 62, scope: !20360) -!20369 = !DILocation(line: 354, column: 38, scope: !20360) -!20370 = !DILocation(line: 354, column: 40, scope: !20360) -!20371 = !DILocation(line: 354, column: 50, scope: !20360) -!20372 = !DILocation(line: 354, column: 20, scope: !20360) -!20373 = !DILocation(line: 354, column: 18, scope: !20360) -!20374 = !DILocation(line: 354, column: 13, scope: !20360) -!20375 = !DILocation(line: 374, column: 1, scope: !19897) -!20376 = !DILocation(line: 374, column: 1, scope: !20353) -!20377 = !DILocation(line: 355, column: 13, scope: !20378) -!20378 = distinct !DILexicalBlock(scope: !20353, file: !8, line: 355, column: 13) -!20379 = !DILocation(line: 357, column: 22, scope: !20380) -!20380 = distinct !DILexicalBlock(scope: !20378, file: !8, line: 356, column: 9) -!20381 = !DILocation(line: 357, column: 42, scope: !20380) -!20382 = !DILocation(line: 357, column: 32, scope: !20380) -!20383 = !DILocation(line: 358, column: 30, scope: !20380) -!20384 = !DILocation(line: 358, column: 32, scope: !20380) -!20385 = !DILocation(line: 358, column: 23, scope: !20380) -!20386 = !DILocation(line: 359, column: 9, scope: !20380) -!20387 = !DILocation(line: 350, column: 5, scope: !20341) -!20388 = distinct !{!20388, !20387, !20389} -!20389 = !DILocation(line: 360, column: 5, scope: !20341) -!20390 = !DILocation(line: 362, column: 20, scope: !20391) -!20391 = distinct !DILexicalBlock(scope: !19897, file: !8, line: 362, column: 9) -!20392 = !DILocation(line: 362, column: 9, scope: !20391) -!20393 = !DILocalVariable(name: "__range2", scope: !20394, type: !10744, flags: DIFlagArtificial) -!20394 = distinct !DILexicalBlock(scope: !20395, file: !8, line: 364, column: 9) -!20395 = distinct !DILexicalBlock(scope: !20391, file: !8, line: 363, column: 5) -!20396 = !DILocation(line: 0, scope: !20394) -!20397 = !DILocation(line: 364, column: 30, scope: !20394) -!20398 = !DILocation(line: 364, column: 37, scope: !20394) -!20399 = !DILocalVariable(name: "__begin2", scope: !20394, type: !10872, flags: DIFlagArtificial) -!20400 = !DILocation(line: 364, column: 28, scope: !20394) -!20401 = !DILocalVariable(name: "__end2", scope: !20394, type: !10872, flags: DIFlagArtificial) -!20402 = !DILocalVariable(name: "d", scope: !20403, file: !8, line: 364, type: !10889) -!20403 = distinct !DILexicalBlock(scope: !20394, file: !8, line: 364, column: 9) -!20404 = !DILocation(line: 364, column: 26, scope: !20403) -!20405 = !DILocation(line: 364, column: 28, scope: !20403) -!20406 = !DILocation(line: 366, column: 33, scope: !20407) -!20407 = distinct !DILexicalBlock(scope: !20408, file: !8, line: 366, column: 17) -!20408 = distinct !DILexicalBlock(scope: !20403, file: !8, line: 365, column: 9) -!20409 = !DILocation(line: 366, column: 35, scope: !20407) -!20410 = !DILocation(line: 366, column: 27, scope: !20407) -!20411 = !DILocation(line: 366, column: 45, scope: !20407) -!20412 = !DILocation(line: 368, column: 26, scope: !20413) -!20413 = distinct !DILexicalBlock(scope: !20407, file: !8, line: 367, column: 13) -!20414 = !DILocation(line: 368, column: 48, scope: !20413) -!20415 = !DILocation(line: 368, column: 38, scope: !20413) -!20416 = !DILocation(line: 369, column: 13, scope: !20413) -!20417 = !DILocation(line: 364, column: 9, scope: !20394) -!20418 = distinct !{!20418, !20417, !20419} -!20419 = !DILocation(line: 370, column: 9, scope: !20394) -!20420 = !DILocation(line: 371, column: 5, scope: !20395) -!20421 = !DILocation(line: 373, column: 5, scope: !19897) -!20422 = distinct !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em", scope: !8876, file: !293, line: 402, type: !11411, scopeLine: 402, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11410, retainedNodes: !588) -!20423 = !DILocalVariable(name: "this", arg: 1, scope: !20422, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!20424 = !DILocation(line: 0, scope: !20422) -!20425 = !DILocalVariable(name: "__n", arg: 2, scope: !20422, file: !293, line: 402, type: !8875) -!20426 = !DILocation(line: 402, column: 86, scope: !20422) -!20427 = !DILocation(line: 404, column: 18, scope: !20422) -!20428 = !DILocation(line: 404, column: 27, scope: !20422) -!20429 = !DILocation(line: 404, column: 12, scope: !20422) -!20430 = !DILocation(line: 404, column: 5, scope: !20422) -!20431 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC1ERKS1_", scope: !8911, file: !2541, line: 173, type: !20432, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20434, retainedNodes: !588) -!20432 = !DISubroutineType(types: !20433) -!20433 = !{null, !19871, !18173} -!20434 = !DISubprogram(name: "AnalysisResult", scope: !8911, type: !20432, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!20435 = !DILocalVariable(name: "this", arg: 1, scope: !20431, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!20436 = !DILocation(line: 0, scope: !20431) -!20437 = !DILocalVariable(arg: 2, scope: !20431, type: !18173, flags: DIFlagArtificial) -!20438 = !DILocation(line: 173, column: 12, scope: !20431) -!20439 = distinct !DISubprogram(name: "filterWarningsOnly", linkageName: "_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE", scope: !8, file: !8, line: 376, type: !19898, scopeLine: 377, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!20440 = !DILocalVariable(name: "result", arg: 1, scope: !20439, file: !8, line: 376, type: !18173) -!20441 = !DILocation(line: 376, column: 64, scope: !20439) -!20442 = !DILocalVariable(name: "cfg", arg: 2, scope: !20439, file: !8, line: 376, type: !19900) -!20443 = !DILocation(line: 376, column: 94, scope: !20439) -!20444 = !DILocation(line: 378, column: 10, scope: !20445) -!20445 = distinct !DILexicalBlock(scope: !20439, file: !8, line: 378, column: 9) -!20446 = !DILocation(line: 378, column: 14, scope: !20445) -!20447 = !DILocation(line: 378, column: 9, scope: !20445) -!20448 = !DILocation(line: 379, column: 16, scope: !20445) -!20449 = !DILocation(line: 379, column: 9, scope: !20445) -!20450 = !DILocation(line: 381, column: 5, scope: !20439) -!20451 = !DILocalVariable(name: "filtered", scope: !20439, file: !8, line: 381, type: !8911) -!20452 = !DILocation(line: 381, column: 20, scope: !20439) -!20453 = !DILocation(line: 382, column: 23, scope: !20439) -!20454 = !DILocation(line: 382, column: 30, scope: !20439) -!20455 = !DILocation(line: 382, column: 14, scope: !20439) -!20456 = !DILocation(line: 382, column: 21, scope: !20439) -!20457 = !DILocation(line: 383, column: 26, scope: !20439) -!20458 = !DILocation(line: 383, column: 33, scope: !20439) -!20459 = !DILocation(line: 383, column: 14, scope: !20439) -!20460 = !DILocation(line: 383, column: 24, scope: !20439) -!20461 = !DILocalVariable(name: "__range1", scope: !20462, type: !10744, flags: DIFlagArtificial) -!20462 = distinct !DILexicalBlock(scope: !20439, file: !8, line: 384, column: 5) -!20463 = !DILocation(line: 0, scope: !20462) -!20464 = !DILocation(line: 384, column: 26, scope: !20462) -!20465 = !DILocation(line: 384, column: 33, scope: !20462) -!20466 = !DILocalVariable(name: "__begin1", scope: !20462, type: !10872, flags: DIFlagArtificial) -!20467 = !DILocation(line: 384, column: 24, scope: !20462) -!20468 = !DILocalVariable(name: "__end1", scope: !20462, type: !10872, flags: DIFlagArtificial) -!20469 = !DILocalVariable(name: "d", scope: !20470, file: !8, line: 384, type: !10889) -!20470 = distinct !DILexicalBlock(scope: !20462, file: !8, line: 384, column: 5) -!20471 = !DILocation(line: 384, column: 22, scope: !20470) -!20472 = !DILocation(line: 384, column: 24, scope: !20470) -!20473 = !DILocation(line: 386, column: 13, scope: !20474) -!20474 = distinct !DILexicalBlock(scope: !20475, file: !8, line: 386, column: 13) -!20475 = distinct !DILexicalBlock(scope: !20470, file: !8, line: 385, column: 5) -!20476 = !DILocation(line: 386, column: 15, scope: !20474) -!20477 = !DILocation(line: 386, column: 24, scope: !20474) -!20478 = !DILocation(line: 388, column: 22, scope: !20479) -!20479 = distinct !DILexicalBlock(scope: !20474, file: !8, line: 387, column: 9) -!20480 = !DILocation(line: 388, column: 44, scope: !20479) -!20481 = !DILocation(line: 388, column: 34, scope: !20479) -!20482 = !DILocation(line: 389, column: 9, scope: !20479) -!20483 = !DILocation(line: 392, column: 1, scope: !20439) -!20484 = !DILocation(line: 384, column: 5, scope: !20462) -!20485 = distinct !{!20485, !20484, !20486} -!20486 = !DILocation(line: 390, column: 5, scope: !20462) -!20487 = !DILocation(line: 391, column: 5, scope: !20439) -!20488 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisResultaSEOS1_", scope: !8911, file: !2541, line: 173, type: !20489, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20492, retainedNodes: !588) -!20489 = !DISubroutineType(types: !20490) -!20490 = !{!20491, !19871, !19835} -!20491 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8911, size: 64) -!20492 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisResultaSEOS1_", scope: !8911, type: !20489, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!20493 = !DILocalVariable(name: "this", arg: 1, scope: !20488, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!20494 = !DILocation(line: 0, scope: !20488) -!20495 = !DILocalVariable(arg: 2, scope: !20488, type: !19835, flags: DIFlagArtificial) -!20496 = !DILocation(line: 173, column: 12, scope: !20497) -!20497 = distinct !DILexicalBlock(scope: !20488, file: !2541, line: 173, column: 12) -!20498 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100Ev", scope: !10092, file: !293, line: 133, type: !10160, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10159, retainedNodes: !588) -!20499 = !DILocalVariable(name: "this", arg: 1, scope: !20498, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!20500 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10092, size: 64) -!20501 = !DILocation(line: 0, scope: !20498) -!20502 = !DILocation(line: 134, column: 75, scope: !20498) -!20503 = !DILocation(line: 134, column: 76, scope: !20498) -!20504 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100Ev", scope: !10646, file: !293, line: 133, type: !10719, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10718, retainedNodes: !588) -!20505 = !DILocalVariable(name: "this", arg: 1, scope: !20504, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!20506 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10646, size: 64) -!20507 = !DILocation(line: 0, scope: !20504) -!20508 = !DILocation(line: 134, column: 75, scope: !20504) -!20509 = !DILocation(line: 134, column: 76, scope: !20504) -!20510 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisConfigaSERKS1_", scope: !8914, file: !2541, line: 35, type: !20511, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20515, retainedNodes: !588) -!20511 = !DISubroutineType(types: !20512) -!20512 = !{!20513, !20514, !19900} -!20513 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8914, size: 64) -!20514 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8914, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20515 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisConfigaSERKS1_", scope: !8914, type: !20511, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!20516 = !DILocalVariable(name: "this", arg: 1, scope: !20510, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!20517 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8914, size: 64) -!20518 = !DILocation(line: 0, scope: !20510) -!20519 = !DILocalVariable(arg: 2, scope: !20510, type: !19900, flags: DIFlagArtificial) -!20520 = !DILocation(line: 35, column: 12, scope: !20510) -!20521 = !DILocation(line: 35, column: 12, scope: !20522) -!20522 = distinct !DILexicalBlock(scope: !20510, file: !2541, line: 35, column: 12) -!20523 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev", scope: !8876, file: !293, line: 348, type: !11321, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11320, retainedNodes: !588) -!20524 = !DILocalVariable(name: "this", arg: 1, scope: !20523, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!20525 = !DILocation(line: 0, scope: !20523) -!20526 = !DILocation(line: 349, column: 57, scope: !20523) -!20527 = !DILocation(line: 349, column: 24, scope: !20523) -!20528 = !DILocation(line: 349, column: 12, scope: !20523) -!20529 = !DILocation(line: 349, column: 5, scope: !20523) -!20530 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev", scope: !8876, file: !293, line: 354, type: !11321, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11382, retainedNodes: !588) -!20531 = !DILocalVariable(name: "this", arg: 1, scope: !20530, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!20532 = !DILocation(line: 0, scope: !20530) -!20533 = !DILocation(line: 355, column: 57, scope: !20530) -!20534 = !DILocation(line: 355, column: 24, scope: !20530) -!20535 = !DILocation(line: 355, column: 12, scope: !20530) -!20536 = !DILocation(line: 355, column: 5, scope: !20530) -!20537 = distinct !DISubprogram(name: "operator==, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__1eqB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEbRKNS_11__wrap_iterIT_EESH_", scope: !451, file: !942, line: 124, type: !20538, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20541, retainedNodes: !588) -!20538 = !DISubroutineType(types: !20539) -!20539 = !{!674, !20540, !20540} -!20540 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11341, size: 64) -!20541 = !{!20542} -!20542 = !DITemplateTypeParameter(name: "_Iter1", type: !8906) -!20543 = !DILocalVariable(name: "__x", arg: 1, scope: !20537, file: !942, line: 124, type: !20540) -!20544 = !DILocation(line: 124, column: 39, scope: !20537) -!20545 = !DILocalVariable(name: "__y", arg: 2, scope: !20537, file: !942, line: 124, type: !20540) -!20546 = !DILocation(line: 124, column: 71, scope: !20537) -!20547 = !DILocation(line: 125, column: 10, scope: !20537) -!20548 = !DILocation(line: 125, column: 14, scope: !20537) -!20549 = !DILocation(line: 125, column: 24, scope: !20537) -!20550 = !DILocation(line: 125, column: 28, scope: !20537) -!20551 = !DILocation(line: 125, column: 21, scope: !20537) -!20552 = !DILocation(line: 125, column: 3, scope: !20537) -!20553 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev", scope: !11324, file: !942, line: 60, type: !11333, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11332, retainedNodes: !588) -!20554 = !DILocalVariable(name: "this", arg: 1, scope: !20553, type: !20555, flags: DIFlagArtificial | DIFlagObjectPointer) -!20555 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11341, size: 64) -!20556 = !DILocation(line: 0, scope: !20553) -!20557 = !DILocation(line: 60, column: 103, scope: !20553) -!20558 = !DILocation(line: 60, column: 95, scope: !20553) -!20559 = distinct !DISubprogram(name: "insert, 0>", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_", scope: !10092, file: !293, line: 502, type: !20560, scopeLine: 502, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20563, declaration: !20562, retainedNodes: !588) -!20560 = !DISubroutineType(types: !20561) -!20561 = !{!10255, !10162, !10313, !10314, !10314} -!20562 = !DISubprogram(name: "insert, 0>", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_", scope: !10092, file: !293, line: 502, type: !20560, scopeLine: 502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !20563) -!20563 = !{!20564, !12905} -!20564 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !10314) -!20565 = !DILocalVariable(name: "this", arg: 1, scope: !20559, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!20566 = !DILocation(line: 0, scope: !20559) -!20567 = !DILocalVariable(name: "__position", arg: 2, scope: !20559, file: !293, line: 502, type: !10313) -!20568 = !DILocation(line: 502, column: 25, scope: !20559) -!20569 = !DILocalVariable(name: "__first", arg: 3, scope: !20559, file: !293, line: 502, type: !10314) -!20570 = !DILocation(line: 502, column: 54, scope: !20559) -!20571 = !DILocalVariable(name: "__last", arg: 4, scope: !20559, file: !293, line: 502, type: !10314) -!20572 = !DILocation(line: 502, column: 80, scope: !20559) -!20573 = !DILocation(line: 503, column: 31, scope: !20559) -!20574 = !DILocation(line: 503, column: 43, scope: !20559) -!20575 = !DILocation(line: 503, column: 52, scope: !20559) -!20576 = !DILocation(line: 503, column: 74, scope: !20559) -!20577 = !DILocation(line: 503, column: 83, scope: !20559) -!20578 = !DILocation(line: 503, column: 60, scope: !20559) -!20579 = !DILocation(line: 503, column: 12, scope: !20559) -!20580 = !DILocation(line: 503, column: 5, scope: !20559) -!20581 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10092, file: !293, line: 354, type: !10253, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10368, retainedNodes: !588) -!20582 = !DILocalVariable(name: "this", arg: 1, scope: !20581, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!20583 = !DILocation(line: 0, scope: !20581) -!20584 = !DILocation(line: 355, column: 57, scope: !20581) -!20585 = !DILocation(line: 355, column: 24, scope: !20581) -!20586 = !DILocation(line: 355, column: 12, scope: !20581) -!20587 = !DILocation(line: 355, column: 5, scope: !20581) -!20588 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE", scope: !10314, file: !942, line: 58, type: !20589, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20593, declaration: !20592, retainedNodes: !588) -!20589 = !DISubroutineType(types: !20590) -!20590 = !{null, !10321, !20591} -!20591 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10274, size: 64) -!20592 = !DISubprogram(name: "__wrap_iter", scope: !10314, file: !942, line: 58, type: !20589, scopeLine: 58, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !20593) -!20593 = !{!20594, !12905} -!20594 = !DITemplateTypeParameter(name: "_OtherIter", type: !10122) -!20595 = !DILocalVariable(name: "this", arg: 1, scope: !20588, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) -!20596 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10314, size: 64) -!20597 = !DILocation(line: 0, scope: !20588) -!20598 = !DILocalVariable(name: "__u", arg: 2, scope: !20588, file: !942, line: 58, type: !20591) -!20599 = !DILocation(line: 58, column: 98, scope: !20588) -!20600 = !DILocation(line: 59, column: 24, scope: !20588) -!20601 = !DILocation(line: 59, column: 25, scope: !20588) -!20602 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10092, file: !293, line: 351, type: !10311, scopeLine: 351, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10310, retainedNodes: !588) -!20603 = !DILocalVariable(name: "this", arg: 1, scope: !20602, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!20604 = !DILocation(line: 0, scope: !20602) -!20605 = !DILocation(line: 352, column: 57, scope: !20602) -!20606 = !DILocation(line: 352, column: 24, scope: !20602) -!20607 = !DILocation(line: 352, column: 12, scope: !20602) -!20608 = !DILocation(line: 352, column: 5, scope: !20602) -!20609 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10092, file: !293, line: 357, type: !10311, scopeLine: 357, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10369, retainedNodes: !588) -!20610 = !DILocalVariable(name: "this", arg: 1, scope: !20609, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!20611 = !DILocation(line: 0, scope: !20609) -!20612 = !DILocation(line: 358, column: 57, scope: !20609) -!20613 = !DILocation(line: 358, column: 24, scope: !20609) -!20614 = !DILocation(line: 358, column: 12, scope: !20609) -!20615 = !DILocation(line: 358, column: 5, scope: !20609) -!20616 = distinct !DISubprogram(name: "insert, 0>", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_", scope: !10646, file: !293, line: 502, type: !20617, scopeLine: 502, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20620, declaration: !20619, retainedNodes: !588) -!20617 = !DISubroutineType(types: !20618) -!20618 = !{!10814, !10721, !10872, !10873, !10873} -!20619 = !DISubprogram(name: "insert, 0>", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_", scope: !10646, file: !293, line: 502, type: !20617, scopeLine: 502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !20620) -!20620 = !{!20621, !12905} -!20621 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !10873) -!20622 = !DILocalVariable(name: "this", arg: 1, scope: !20616, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!20623 = !DILocation(line: 0, scope: !20616) -!20624 = !DILocalVariable(name: "__position", arg: 2, scope: !20616, file: !293, line: 502, type: !10872) -!20625 = !DILocation(line: 502, column: 25, scope: !20616) -!20626 = !DILocalVariable(name: "__first", arg: 3, scope: !20616, file: !293, line: 502, type: !10873) -!20627 = !DILocation(line: 502, column: 54, scope: !20616) -!20628 = !DILocalVariable(name: "__last", arg: 4, scope: !20616, file: !293, line: 502, type: !10873) -!20629 = !DILocation(line: 502, column: 80, scope: !20616) -!20630 = !DILocation(line: 503, column: 31, scope: !20616) -!20631 = !DILocation(line: 503, column: 43, scope: !20616) -!20632 = !DILocation(line: 503, column: 52, scope: !20616) -!20633 = !DILocation(line: 503, column: 74, scope: !20616) -!20634 = !DILocation(line: 503, column: 83, scope: !20616) -!20635 = !DILocation(line: 503, column: 60, scope: !20616) -!20636 = !DILocation(line: 503, column: 12, scope: !20616) -!20637 = !DILocation(line: 503, column: 5, scope: !20616) -!20638 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10646, file: !293, line: 354, type: !10812, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10927, retainedNodes: !588) -!20639 = !DILocalVariable(name: "this", arg: 1, scope: !20638, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!20640 = !DILocation(line: 0, scope: !20638) -!20641 = !DILocation(line: 355, column: 57, scope: !20638) -!20642 = !DILocation(line: 355, column: 24, scope: !20638) -!20643 = !DILocation(line: 355, column: 12, scope: !20638) -!20644 = !DILocation(line: 355, column: 5, scope: !20638) -!20645 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE", scope: !10873, file: !942, line: 58, type: !20646, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20650, declaration: !20649, retainedNodes: !588) -!20646 = !DISubroutineType(types: !20647) -!20647 = !{null, !10880, !20648} -!20648 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10833, size: 64) -!20649 = !DISubprogram(name: "__wrap_iter", scope: !10873, file: !942, line: 58, type: !20646, scopeLine: 58, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !20650) -!20650 = !{!20651, !12905} -!20651 = !DITemplateTypeParameter(name: "_OtherIter", type: !10676) -!20652 = !DILocalVariable(name: "this", arg: 1, scope: !20645, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) -!20653 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10873, size: 64) -!20654 = !DILocation(line: 0, scope: !20645) -!20655 = !DILocalVariable(name: "__u", arg: 2, scope: !20645, file: !942, line: 58, type: !20648) -!20656 = !DILocation(line: 58, column: 98, scope: !20645) -!20657 = !DILocation(line: 59, column: 24, scope: !20645) -!20658 = !DILocation(line: 59, column: 25, scope: !20645) -!20659 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10646, file: !293, line: 351, type: !10870, scopeLine: 351, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10869, retainedNodes: !588) -!20660 = !DILocalVariable(name: "this", arg: 1, scope: !20659, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!20661 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10745, size: 64) -!20662 = !DILocation(line: 0, scope: !20659) -!20663 = !DILocation(line: 352, column: 57, scope: !20659) -!20664 = !DILocation(line: 352, column: 24, scope: !20659) -!20665 = !DILocation(line: 352, column: 12, scope: !20659) -!20666 = !DILocation(line: 352, column: 5, scope: !20659) -!20667 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10646, file: !293, line: 357, type: !10870, scopeLine: 357, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10928, retainedNodes: !588) -!20668 = !DILocalVariable(name: "this", arg: 1, scope: !20667, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!20669 = !DILocation(line: 0, scope: !20667) -!20670 = !DILocation(line: 358, column: 57, scope: !20667) -!20671 = !DILocation(line: 358, column: 24, scope: !20667) -!20672 = !DILocation(line: 358, column: 12, scope: !20667) -!20673 = !DILocation(line: 358, column: 5, scope: !20667) -!20674 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev", scope: !11324, file: !942, line: 64, type: !11348, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11347, retainedNodes: !588) -!20675 = !DILocalVariable(name: "this", arg: 1, scope: !20674, type: !20676, flags: DIFlagArtificial | DIFlagObjectPointer) -!20676 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11324, size: 64) -!20677 = !DILocation(line: 0, scope: !20674) -!20678 = !DILocation(line: 65, column: 7, scope: !20674) -!20679 = !DILocation(line: 65, column: 5, scope: !20674) -!20680 = !DILocation(line: 66, column: 5, scope: !20674) -!20681 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC1Ev", scope: !8911, file: !2541, line: 173, type: !19869, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20682, retainedNodes: !588) -!20682 = !DISubprogram(name: "AnalysisResult", scope: !8911, type: !19869, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!20683 = !DILocalVariable(name: "this", arg: 1, scope: !20681, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!20684 = !DILocation(line: 0, scope: !20681) -!20685 = !DILocation(line: 173, column: 12, scope: !20681) -!20686 = distinct !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev", scope: !6624, file: !293, line: 421, type: !6926, scopeLine: 421, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6925, retainedNodes: !588) -!20687 = !DILocalVariable(name: "this", arg: 1, scope: !20686, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!20688 = !DILocation(line: 0, scope: !20686) -!20689 = !DILocation(line: 423, column: 19, scope: !20686) -!20690 = !DILocation(line: 423, column: 5, scope: !20686) -!20691 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100IPKN6ctrace5stack14FunctionResultEEEbRKNS_11__wrap_iterIT_EESA_", scope: !451, file: !942, line: 124, type: !20692, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20695, retainedNodes: !588) -!20692 = !DISubroutineType(types: !20693) -!20693 = !{!674, !20694, !20694} -!20694 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10332, size: 64) -!20695 = !{!20696} -!20696 = !DITemplateTypeParameter(name: "_Iter1", type: !10206) -!20697 = !DILocalVariable(name: "__x", arg: 1, scope: !20691, file: !942, line: 124, type: !20694) -!20698 = !DILocation(line: 124, column: 39, scope: !20691) -!20699 = !DILocalVariable(name: "__y", arg: 2, scope: !20691, file: !942, line: 124, type: !20694) -!20700 = !DILocation(line: 124, column: 71, scope: !20691) -!20701 = !DILocation(line: 125, column: 10, scope: !20691) -!20702 = !DILocation(line: 125, column: 14, scope: !20691) -!20703 = !DILocation(line: 125, column: 24, scope: !20691) -!20704 = !DILocation(line: 125, column: 28, scope: !20691) -!20705 = !DILocation(line: 125, column: 21, scope: !20691) -!20706 = !DILocation(line: 125, column: 3, scope: !20691) -!20707 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev", scope: !10314, file: !942, line: 60, type: !10323, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10322, retainedNodes: !588) -!20708 = !DILocalVariable(name: "this", arg: 1, scope: !20707, type: !20709, flags: DIFlagArtificial | DIFlagObjectPointer) -!20709 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10332, size: 64) -!20710 = !DILocation(line: 0, scope: !20707) -!20711 = !DILocation(line: 60, column: 103, scope: !20707) -!20712 = !DILocation(line: 60, column: 95, scope: !20707) -!20713 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100EOS6_", scope: !6624, file: !293, line: 454, type: !6945, scopeLine: 454, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6944, retainedNodes: !588) -!20714 = !DILocalVariable(name: "this", arg: 1, scope: !20713, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!20715 = !DILocation(line: 0, scope: !20713) -!20716 = !DILocalVariable(name: "__x", arg: 2, scope: !20713, file: !293, line: 454, type: !6947) -!20717 = !DILocation(line: 454, column: 83, scope: !20713) -!20718 = !DILocation(line: 454, column: 113, scope: !20713) -!20719 = !DILocation(line: 454, column: 90, scope: !20713) -!20720 = !DILocation(line: 454, column: 120, scope: !20713) -!20721 = distinct !DISubprogram(name: "isMangled, std::__1::allocator > >", linkageName: "_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_", scope: !20723, file: !20722, line: 37, type: !20724, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20726, retainedNodes: !588) -!20722 = !DIFile(filename: "/tmp/coretrace-stack-analyzer/include/mangle.hpp", directory: "", checksumkind: CSK_MD5, checksum: "7698199af1819b96d73f486c360af46c") -!20723 = !DINamespace(name: "ctrace_tools", scope: null) -!20724 = !DISubroutineType(types: !20725) -!20725 = !{!674, !847} -!20726 = !{!20727} -!20727 = !DITemplateTypeParameter(name: "name:auto", type: !847) -!20728 = !DILocalVariable(name: "name", arg: 1, scope: !20721, file: !20722, line: 37, type: !847) -!20729 = !DILocation(line: 37, column: 50, scope: !20721) -!20730 = !DILocalVariable(name: "status", scope: !20721, file: !20722, line: 39, type: !5) -!20731 = !DILocation(line: 39, column: 13, scope: !20721) -!20732 = !DILocalVariable(name: "sv", scope: !20721, file: !20722, line: 40, type: !534) -!20733 = !DILocation(line: 40, column: 26, scope: !20721) -!20734 = !DILocation(line: 40, column: 29, scope: !20721) -!20735 = !DILocation(line: 42, column: 16, scope: !20736) -!20736 = distinct !DILexicalBlock(scope: !20721, file: !20722, line: 42, column: 13) -!20737 = !DILocation(line: 42, column: 25, scope: !20736) -!20738 = !DILocation(line: 42, column: 29, scope: !20736) -!20739 = !DILocation(line: 42, column: 35, scope: !20736) -!20740 = !DILocation(line: 42, column: 51, scope: !20736) -!20741 = !DILocation(line: 42, column: 48, scope: !20736) -!20742 = !DILocation(line: 44, column: 13, scope: !20743) -!20743 = distinct !DILexicalBlock(scope: !20736, file: !20722, line: 43, column: 9) -!20744 = !DILocalVariable(name: "demangled", scope: !20721, file: !20722, line: 47, type: !20745) -!20745 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr", scope: !451, file: !5971, line: 142, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !20746, templateParams: !20804, identifier: "_ZTSNSt3__110unique_ptrIcPFvPvEEE") -!20746 = !{!20747, !20748, !20752, !20755, !20759, !20764, !20768, !20771, !20774, !20779, !20782, !20783, !20787, !20792, !20795, !20798, !20801} -!20747 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !20745, file: !5971, line: 162, baseType: !698, size: 64, align: 64) -!20748 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_162_", scope: !20745, file: !5971, line: 162, baseType: !20749, size: 8) -!20749 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !20750, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPcLb1EEE") -!20750 = !{!20751, !922} -!20751 = !DITemplateTypeParameter(name: "_ToPad", type: !698) -!20752 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !20745, file: !5971, line: 162, baseType: !20753, size: 64, offset: 64) -!20753 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !20745, file: !5971, line: 145, baseType: !20754, flags: DIFlagPublic) -!20754 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15909, size: 64) -!20755 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_162_", scope: !20745, file: !5971, line: 162, baseType: !20756, size: 8) -!20756 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !20757, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPFvPvELb1EEE") -!20757 = !{!20758, !922} -!20758 = !DITemplateTypeParameter(name: "_ToPad", type: !20754) -!20759 = !DISubprogram(name: "unique_ptr", scope: !20745, file: !5971, line: 221, type: !20760, scopeLine: 221, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20760 = !DISubroutineType(types: !20761) -!20761 = !{null, !20762, !20763} -!20762 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20745, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20763 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20745, size: 64) -!20764 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEEaSB8ne200100EOS4_", scope: !20745, file: !5971, line: 239, type: !20765, scopeLine: 239, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20765 = !DISubroutineType(types: !20766) -!20766 = !{!20767, !20762, !20763} -!20767 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20745, size: 64) -!20768 = !DISubprogram(name: "~unique_ptr", scope: !20745, file: !5971, line: 269, type: !20769, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20769 = !DISubroutineType(types: !20770) -!20770 = !{null, !20762} -!20771 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEEaSB8ne200100EDn", scope: !20745, file: !5971, line: 271, type: !20772, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20772 = !DISubroutineType(types: !20773) -!20773 = !{!20767, !20762, !1759} -!20774 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEEdeB8ne200100Ev", scope: !20745, file: !5971, line: 276, type: !20775, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20775 = !DISubroutineType(types: !20776) -!20776 = !{!958, !20777} -!20777 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20778, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!20778 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20745) -!20779 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEEptB8ne200100Ev", scope: !20745, file: !5971, line: 280, type: !20780, scopeLine: 280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20780 = !DISubroutineType(types: !20781) -!20781 = !{!698, !20777} -!20782 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEE3getB8ne200100Ev", scope: !20745, file: !5971, line: 281, type: !20780, scopeLine: 281, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20783 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE11get_deleterB8ne200100Ev", scope: !20745, file: !5971, line: 282, type: !20784, scopeLine: 282, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20784 = !DISubroutineType(types: !20785) -!20785 = !{!20786, !20762} -!20786 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20753, size: 64) -!20787 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEE11get_deleterB8ne200100Ev", scope: !20745, file: !5971, line: 283, type: !20788, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20788 = !DISubroutineType(types: !20789) -!20789 = !{!20790, !20777} -!20790 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20791, size: 64) -!20791 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20753) -!20792 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEEcvbB8ne200100Ev", scope: !20745, file: !5971, line: 286, type: !20793, scopeLine: 286, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!20793 = !DISubroutineType(types: !20794) -!20794 = !{!674, !20777} -!20795 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE7releaseB8ne200100Ev", scope: !20745, file: !5971, line: 290, type: !20796, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20796 = !DISubroutineType(types: !20797) -!20797 = !{!698, !20762} -!20798 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE5resetB8ne200100EPc", scope: !20745, file: !5971, line: 296, type: !20799, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20799 = !DISubroutineType(types: !20800) -!20800 = !{null, !20762, !698} -!20801 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE4swapB8ne200100ERS4_", scope: !20745, file: !5971, line: 303, type: !20802, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!20802 = !DISubroutineType(types: !20803) -!20803 = !{null, !20762, !20767} -!20804 = !{!602, !20805} -!20805 = !DITemplateTypeParameter(name: "_Dp", type: !20754) -!20806 = !DILocation(line: 47, column: 48, scope: !20721) -!20807 = !DILocation(line: 48, column: 36, scope: !20721) -!20808 = !DILocation(line: 48, column: 13, scope: !20721) -!20809 = !DILocation(line: 48, column: 72, scope: !20721) -!20810 = !DILocation(line: 49, column: 16, scope: !20721) -!20811 = !DILocation(line: 49, column: 23, scope: !20721) -!20812 = !DILocation(line: 49, column: 9, scope: !20721) -!20813 = !DILocation(line: 50, column: 5, scope: !20721) -!20814 = distinct !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev", scope: !848, file: !471, line: 1719, type: !1379, scopeLine: 1719, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1378, retainedNodes: !588) -!20815 = !DILocalVariable(name: "this", arg: 1, scope: !20814, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!20816 = !DILocation(line: 0, scope: !20814) -!20817 = !DILocation(line: 1719, column: 106, scope: !20814) -!20818 = !DILocation(line: 1719, column: 99, scope: !20814) -!20819 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_", scope: !451, file: !942, line: 124, type: !20820, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20823, retainedNodes: !588) -!20820 = !DISubroutineType(types: !20821) -!20821 = !{!674, !20822, !20822} -!20822 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10891, size: 64) -!20823 = !{!20824} -!20824 = !DITemplateTypeParameter(name: "_Iter1", type: !10765) -!20825 = !DILocalVariable(name: "__x", arg: 1, scope: !20819, file: !942, line: 124, type: !20822) -!20826 = !DILocation(line: 124, column: 39, scope: !20819) -!20827 = !DILocalVariable(name: "__y", arg: 2, scope: !20819, file: !942, line: 124, type: !20822) -!20828 = !DILocation(line: 124, column: 71, scope: !20819) -!20829 = !DILocation(line: 125, column: 10, scope: !20819) -!20830 = !DILocation(line: 125, column: 14, scope: !20819) -!20831 = !DILocation(line: 125, column: 24, scope: !20819) -!20832 = !DILocation(line: 125, column: 28, scope: !20819) -!20833 = !DILocation(line: 125, column: 21, scope: !20819) -!20834 = !DILocation(line: 125, column: 3, scope: !20819) -!20835 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev", scope: !10873, file: !942, line: 60, type: !10882, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10881, retainedNodes: !588) -!20836 = !DILocalVariable(name: "this", arg: 1, scope: !20835, type: !20837, flags: DIFlagArtificial | DIFlagObjectPointer) -!20837 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10891, size: 64) -!20838 = !DILocation(line: 0, scope: !20835) -!20839 = !DILocation(line: 60, column: 103, scope: !20835) -!20840 = !DILocation(line: 60, column: 95, scope: !20835) -!20841 = distinct !DISubprogram(name: "operator==, std::__1::allocator >", linkageName: "_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_", scope: !451, file: !471, line: 3840, type: !20842, scopeLine: 3841, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) -!20842 = !DISubroutineType(types: !20843) -!20843 = !{!674, !1069, !1069} -!20844 = !DILocalVariable(name: "__lhs", arg: 1, scope: !20841, file: !471, line: 3840, type: !1069) -!20845 = !DILocation(line: 3840, column: 61, scope: !20841) -!20846 = !DILocalVariable(name: "__rhs", arg: 2, scope: !20841, file: !471, line: 3841, type: !1069) -!20847 = !DILocation(line: 3841, column: 61, scope: !20841) -!20848 = !DILocalVariable(name: "__lhs_sz", scope: !20841, file: !471, line: 3842, type: !542) -!20849 = !DILocation(line: 3842, column: 10, scope: !20841) -!20850 = !DILocation(line: 3842, column: 21, scope: !20841) -!20851 = !DILocation(line: 3842, column: 27, scope: !20841) -!20852 = !DILocation(line: 3843, column: 10, scope: !20841) -!20853 = !DILocation(line: 3843, column: 22, scope: !20841) -!20854 = !DILocation(line: 3843, column: 28, scope: !20841) -!20855 = !DILocation(line: 3843, column: 19, scope: !20841) -!20856 = !DILocation(line: 3843, column: 35, scope: !20841) -!20857 = !DILocation(line: 3843, column: 55, scope: !20841) -!20858 = !DILocation(line: 3843, column: 61, scope: !20841) -!20859 = !DILocation(line: 3843, column: 69, scope: !20841) -!20860 = !DILocation(line: 3843, column: 75, scope: !20841) -!20861 = !DILocation(line: 3843, column: 83, scope: !20841) -!20862 = !DILocation(line: 3843, column: 38, scope: !20841) -!20863 = !DILocation(line: 3843, column: 93, scope: !20841) -!20864 = !DILocation(line: 0, scope: !20841) -!20865 = !DILocation(line: 3843, column: 3, scope: !20841) -!20866 = distinct !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEj", scope: !1633, file: !1634, line: 279, type: !2311, scopeLine: 279, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2310, retainedNodes: !588) -!20867 = !DILocalVariable(name: "this", arg: 1, scope: !20866, type: !18836, flags: DIFlagArtificial | DIFlagObjectPointer) -!20868 = !DILocation(line: 0, scope: !20866) -!20869 = !DILocalVariable(name: "N", arg: 2, scope: !20866, file: !1634, line: 279, type: !504) -!20870 = !DILocation(line: 279, column: 40, scope: !20866) -!20871 = !DILocation(line: 280, column: 56, scope: !20866) -!20872 = !DILocation(line: 280, column: 18, scope: !20866) -!20873 = !DILocation(line: 280, column: 5, scope: !20866) -!20874 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !10873, file: !942, line: 64, type: !10898, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10897, retainedNodes: !588) -!20875 = !DILocalVariable(name: "this", arg: 1, scope: !20874, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) -!20876 = !DILocation(line: 0, scope: !20874) -!20877 = !DILocation(line: 65, column: 7, scope: !20874) -!20878 = !DILocation(line: 65, column: 5, scope: !20874) -!20879 = !DILocation(line: 66, column: 5, scope: !20874) -!20880 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev", scope: !6624, file: !293, line: 259, type: !6681, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6702, retainedNodes: !588) -!20881 = !DILocalVariable(name: "this", arg: 1, scope: !20880, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!20882 = !DILocation(line: 0, scope: !20880) -!20883 = !DILocation(line: 259, column: 65, scope: !20880) -!20884 = !DILocation(line: 259, column: 95, scope: !20880) -!20885 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !10314, file: !942, line: 64, type: !10339, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10338, retainedNodes: !588) -!20886 = !DILocalVariable(name: "this", arg: 1, scope: !20885, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) -!20887 = !DILocation(line: 0, scope: !20885) -!20888 = !DILocation(line: 65, column: 7, scope: !20885) -!20889 = !DILocation(line: 65, column: 5, scope: !20885) -!20890 = !DILocation(line: 66, column: 5, scope: !20885) -!20891 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED1B8ne200100Ev", scope: !8876, file: !293, line: 259, type: !11252, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11272, retainedNodes: !588) -!20892 = !DILocalVariable(name: "this", arg: 1, scope: !20891, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!20893 = !DILocation(line: 0, scope: !20891) -!20894 = !DILocation(line: 259, column: 65, scope: !20891) -!20895 = !DILocation(line: 259, column: 95, scope: !20891) -!20896 = distinct !DISubprogram(name: "~AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigD1Ev", scope: !8914, file: !2541, line: 35, type: !20897, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20899, retainedNodes: !588) -!20897 = !DISubroutineType(types: !20898) -!20898 = !{null, !20514} -!20899 = !DISubprogram(name: "~AnalysisConfig", scope: !8914, type: !20897, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!20900 = !DILocalVariable(name: "this", arg: 1, scope: !20896, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!20901 = !DILocation(line: 0, scope: !20896) -!20902 = !DILocation(line: 35, column: 12, scope: !20896) -!20903 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKc", scope: !537, file: !474, line: 351, type: !567, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !566, retainedNodes: !588) -!20904 = !DILocalVariable(name: "this", arg: 1, scope: !20903, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!20905 = !DILocation(line: 0, scope: !20903) -!20906 = !DILocalVariable(name: "__s", arg: 2, scope: !20903, file: !474, line: 351, type: !501) -!20907 = !DILocation(line: 351, column: 75, scope: !20903) -!20908 = !DILocation(line: 352, column: 9, scope: !20903) -!20909 = !DILocation(line: 352, column: 17, scope: !20903) -!20910 = !DILocation(line: 352, column: 23, scope: !20903) -!20911 = !DILocation(line: 352, column: 74, scope: !20903) -!20912 = !DILocation(line: 352, column: 31, scope: !20903) -!20913 = !DILocation(line: 352, column: 81, scope: !20903) -!20914 = distinct !DISubprogram(name: "__char_traits_length_checked >", linkageName: "_ZNSt3__128__char_traits_length_checkedB8ne200100INS_11char_traitsIcEEEEmPKNT_9char_typeE", scope: !451, file: !474, line: 272, type: !790, scopeLine: 272, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20915, retainedNodes: !588) -!20915 = !{!18799} -!20916 = !DILocalVariable(name: "__s", arg: 1, scope: !20914, file: !474, line: 272, type: !788) -!20917 = !DILocation(line: 272, column: 65, scope: !20914) -!20918 = !DILocation(line: 276, column: 26, scope: !20914) -!20919 = !DILocation(line: 276, column: 10, scope: !20914) -!20920 = !DILocation(line: 274, column: 3, scope: !20914) -!20921 = distinct !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc", scope: !771, file: !772, line: 129, type: !790, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !789, retainedNodes: !588) -!20922 = !DILocalVariable(name: "__s", arg: 1, scope: !20921, file: !772, line: 129, type: !788) -!20923 = !DILocation(line: 129, column: 100, scope: !20921) -!20924 = !DILocation(line: 130, column: 36, scope: !20921) -!20925 = !DILocation(line: 130, column: 12, scope: !20921) -!20926 = !DILocation(line: 130, column: 5, scope: !20921) -!20927 = distinct !DISubprogram(name: "__constexpr_strlen", linkageName: "_ZNSt3__118__constexpr_strlenB8ne200100IcEEmPKT_", scope: !451, file: !20928, line: 49, type: !20929, scopeLine: 49, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) -!20928 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__string/constexpr_c_functions.h", directory: "") -!20929 = !DISubroutineType(types: !20930) -!20930 = !{!542, !501} -!20931 = !DILocalVariable(name: "__str", arg: 1, scope: !20927, file: !20928, line: 49, type: !501) -!20932 = !DILocation(line: 49, column: 97, scope: !20927) -!20933 = !DILocation(line: 63, column: 57, scope: !20927) -!20934 = !DILocation(line: 63, column: 10, scope: !20927) -!20935 = !DILocation(line: 63, column: 3, scope: !20927) -!20936 = distinct !DISubprogram(name: "LogEntry", linkageName: "_ZN9coretrace8LogEntryC2ENS_5LevelENSt3__115source_locationE", scope: !482, file: !478, line: 84, type: !528, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !527, retainedNodes: !588) -!20937 = !DILocalVariable(name: "this", arg: 1, scope: !20936, type: !18642, flags: DIFlagArtificial | DIFlagObjectPointer) -!20938 = !DILocation(line: 0, scope: !20936) -!20939 = !DILocalVariable(name: "l", arg: 2, scope: !20936, file: !478, line: 84, type: !485) -!20940 = !DILocation(line: 84, column: 18, scope: !20936) -!20941 = !DILocalVariable(name: "loc", arg: 3, scope: !20936, file: !478, line: 84, type: !492) -!20942 = !DILocation(line: 84, column: 42, scope: !20936) -!20943 = !DILocation(line: 85, column: 9, scope: !20936) -!20944 = !DILocation(line: 85, column: 15, scope: !20936) -!20945 = !DILocation(line: 85, column: 19, scope: !20936) -!20946 = !DILocation(line: 85, column: 29, scope: !20936) -!20947 = distinct !DISubprogram(name: "Module", linkageName: "_ZN9coretrace6ModuleC2EPKc", scope: !531, file: !478, line: 101, type: !825, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !824, retainedNodes: !588) -!20948 = !DILocalVariable(name: "this", arg: 1, scope: !20947, type: !18652, flags: DIFlagArtificial | DIFlagObjectPointer) -!20949 = !DILocation(line: 0, scope: !20947) -!20950 = !DILocalVariable(name: "n", arg: 2, scope: !20947, file: !478, line: 101, type: !501) -!20951 = !DILocation(line: 101, column: 31, scope: !20947) -!20952 = !DILocation(line: 101, column: 36, scope: !20947) -!20953 = !DILocation(line: 101, column: 41, scope: !20947) -!20954 = !DILocation(line: 101, column: 45, scope: !20947) -!20955 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100Ev", scope: !6624, file: !293, line: 133, type: !6681, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6680, retainedNodes: !588) -!20956 = !DILocalVariable(name: "this", arg: 1, scope: !20955, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!20957 = !DILocation(line: 0, scope: !20955) -!20958 = !DILocation(line: 548, column: 11, scope: !20955) -!20959 = !DILocation(line: 549, column: 11, scope: !20955) -!20960 = !DILocation(line: 550, column: 3, scope: !20955) -!20961 = !DILocation(line: 133, column: 55, scope: !20955) -!20962 = !DILocation(line: 134, column: 76, scope: !20955) -!20963 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC1B8ne200100Ev", scope: !6636, file: !864, line: 93, type: !6648, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6647, retainedNodes: !588) -!20964 = !DILocalVariable(name: "this", arg: 1, scope: !20963, type: !20965, flags: DIFlagArtificial | DIFlagObjectPointer) -!20965 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6636, size: 64) -!20966 = !DILocation(line: 0, scope: !20963) -!20967 = !DILocation(line: 93, column: 85, scope: !20963) -!20968 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC2B8ne200100Ev", scope: !6636, file: !864, line: 93, type: !6648, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6647, retainedNodes: !588) -!20969 = !DILocalVariable(name: "this", arg: 1, scope: !20968, type: !20965, flags: DIFlagArtificial | DIFlagObjectPointer) -!20970 = !DILocation(line: 0, scope: !20968) -!20971 = !DILocation(line: 93, column: 55, scope: !20968) -!20972 = !DILocation(line: 93, column: 85, scope: !20968) -!20973 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEC2B8ne200100Ev", scope: !6639, file: !864, line: 71, type: !6642, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6641, retainedNodes: !588) -!20974 = !DILocalVariable(name: "this", arg: 1, scope: !20973, type: !20975, flags: DIFlagArtificial | DIFlagObjectPointer) -!20975 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6639, size: 64) -!20976 = !DILocation(line: 0, scope: !20973) -!20977 = !DILocation(line: 71, column: 73, scope: !20973) -!20978 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100Ev", scope: !8922, file: !8923, line: 326, type: !10028, scopeLine: 326, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10027, retainedNodes: !588) -!20979 = !DILocalVariable(name: "this", arg: 1, scope: !20978, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!20980 = !DILocation(line: 0, scope: !20978) -!20981 = !DILocation(line: 326, column: 68, scope: !20978) -!20982 = !DILocation(line: 326, column: 85, scope: !20978) -!20983 = !DILocation(line: 326, column: 104, scope: !20978) -!20984 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100Ev", scope: !848, file: !471, line: 1006, type: !1061, scopeLine: 1008, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1060, retainedNodes: !588) -!20985 = !DILocalVariable(name: "this", arg: 1, scope: !20984, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!20986 = !DILocation(line: 0, scope: !20984) -!20987 = !DILocation(line: 1008, column: 9, scope: !20984) -!20988 = !DILocation(line: 1006, column: 55, scope: !20984) -!20989 = !DILocation(line: 1009, column: 5, scope: !20990) -!20990 = distinct !DILexicalBlock(scope: !20984, file: !471, line: 1008, column: 18) -!20991 = !DILocation(line: 1010, column: 3, scope: !20984) -!20992 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIcEC1B8ne200100Ev", scope: !863, file: !864, line: 93, type: !877, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !876, retainedNodes: !588) -!20993 = !DILocalVariable(name: "this", arg: 1, scope: !20992, type: !20994, flags: DIFlagArtificial | DIFlagObjectPointer) -!20994 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !863, size: 64) -!20995 = !DILocation(line: 0, scope: !20992) -!20996 = !DILocation(line: 93, column: 85, scope: !20992) -!20997 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em", scope: !848, file: !471, line: 2051, type: !1486, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1485, retainedNodes: !588) -!20998 = !DILocalVariable(name: "this", arg: 1, scope: !20997, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!20999 = !DILocation(line: 0, scope: !20997) -!21000 = !DILocalVariable(name: "__current_size", arg: 2, scope: !20997, file: !471, line: 2051, type: !852) -!21001 = !DILocation(line: 2051, column: 85, scope: !20997) -!21002 = !DILocation(line: 2057, column: 3, scope: !20997) -!21003 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIcEC2B8ne200100Ev", scope: !863, file: !864, line: 93, type: !877, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !876, retainedNodes: !588) -!21004 = !DILocalVariable(name: "this", arg: 1, scope: !21003, type: !20994, flags: DIFlagArtificial | DIFlagObjectPointer) -!21005 = !DILocation(line: 0, scope: !21003) -!21006 = !DILocation(line: 93, column: 55, scope: !21003) -!21007 = !DILocation(line: 93, column: 85, scope: !21003) -!21008 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIcEEEC2B8ne200100Ev", scope: !867, file: !864, line: 71, type: !870, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !869, retainedNodes: !588) -!21009 = !DILocalVariable(name: "this", arg: 1, scope: !21008, type: !21010, flags: DIFlagArtificial | DIFlagObjectPointer) -!21010 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !867, size: 64) -!21011 = !DILocation(line: 0, scope: !21008) -!21012 = !DILocation(line: 71, column: 73, scope: !21008) -!21013 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA4_KcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21014, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18681, declaration: !21016, retainedNodes: !588) -!21014 = !DISubroutineType(types: !21015) -!21015 = !{null, !6683, !18678} -!21016 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA4_KcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21014, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18681) -!21017 = !DILocalVariable(name: "this", arg: 1, scope: !21013, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!21018 = !DILocation(line: 0, scope: !21013) -!21019 = !DILocalVariable(name: "__args", arg: 2, scope: !21013, file: !293, line: 740, type: !18678) -!21020 = !DILocation(line: 740, column: 94, scope: !21013) -!21021 = !DILocalVariable(name: "__tx", scope: !21013, file: !293, line: 741, type: !21022) -!21022 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !6624, file: !293, line: 714, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !21023, identifier: "_ZTSNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionE") -!21023 = !{!21024, !21025, !21026, !21028, !21032, !21035, !21040} -!21024 = !DIDerivedType(tag: DW_TAG_member, name: "__v_", scope: !21022, file: !293, line: 731, baseType: !6720, size: 64) -!21025 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !21022, file: !293, line: 732, baseType: !6627, size: 64, offset: 64) -!21026 = !DIDerivedType(tag: DW_TAG_member, name: "__new_end_", scope: !21022, file: !293, line: 733, baseType: !21027, size: 64, offset: 128) -!21027 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6989) -!21028 = !DISubprogram(name: "_ConstructTransaction", scope: !21022, file: !293, line: 715, type: !21029, scopeLine: 715, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!21029 = !DISubroutineType(types: !21030) -!21030 = !{null, !21031, !6720, !6692} -!21031 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21022, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!21032 = !DISubprogram(name: "~_ConstructTransaction", scope: !21022, file: !293, line: 722, type: !21033, scopeLine: 722, flags: DIFlagPrototyped, spFlags: 0) -!21033 = !DISubroutineType(types: !21034) -!21034 = !{null, !21031} -!21035 = !DISubprogram(name: "_ConstructTransaction", scope: !21022, file: !293, line: 735, type: !21036, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!21036 = !DISubroutineType(types: !21037) -!21037 = !{null, !21031, !21038} -!21038 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !21039, size: 64) -!21039 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !21022) -!21040 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionaSERKS9_", scope: !21022, file: !293, line: 736, type: !21041, scopeLine: 736, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!21041 = !DISubroutineType(types: !21042) -!21042 = !{!21043, !21031, !21038} -!21043 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !21022, size: 64) -!21044 = !DILocation(line: 741, column: 27, scope: !21013) -!21045 = !DILocation(line: 742, column: 70, scope: !21013) -!21046 = !DILocation(line: 742, column: 47, scope: !21013) -!21047 = !DILocation(line: 742, column: 99, scope: !21013) -!21048 = !DILocation(line: 742, column: 5, scope: !21013) -!21049 = !DILocation(line: 743, column: 12, scope: !21013) -!21050 = !DILocation(line: 743, column: 5, scope: !21013) -!21051 = !DILocation(line: 744, column: 3, scope: !21013) -!21052 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA4_KcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21053, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18681, declaration: !21055, retainedNodes: !588) -!21053 = !DISubroutineType(types: !21054) -!21054 = !{!6627, !6683, !18678} -!21055 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA4_KcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21053, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18681) -!21056 = !DILocalVariable(name: "this", arg: 1, scope: !21052, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!21057 = !DILocation(line: 0, scope: !21052) -!21058 = !DILocalVariable(name: "__args", arg: 2, scope: !21052, file: !293, line: 672, type: !18678) -!21059 = !DILocation(line: 672, column: 106, scope: !21052) -!21060 = !DILocalVariable(name: "__v", scope: !21052, file: !293, line: 1114, type: !7004) -!21061 = !DILocation(line: 1114, column: 47, scope: !21052) -!21062 = !DILocation(line: 1114, column: 63, scope: !21052) -!21063 = !DILocation(line: 1114, column: 70, scope: !21052) -!21064 = !DILocation(line: 1114, column: 51, scope: !21052) -!21065 = !DILocation(line: 1114, column: 76, scope: !21052) -!21066 = !DILocation(line: 1116, column: 67, scope: !21052) -!21067 = !DILocation(line: 1116, column: 45, scope: !21052) -!21068 = !DILocation(line: 1116, column: 96, scope: !21052) -!21069 = !DILocation(line: 1116, column: 3, scope: !21052) -!21070 = !DILocation(line: 1117, column: 7, scope: !21052) -!21071 = !DILocation(line: 1117, column: 13, scope: !21052) -!21072 = !DILocation(line: 1118, column: 3, scope: !21052) -!21073 = !DILocation(line: 1119, column: 16, scope: !21052) -!21074 = !DILocation(line: 1120, column: 1, scope: !21052) -!21075 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m", scope: !21022, file: !293, line: 715, type: !21029, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21028, retainedNodes: !588) -!21076 = !DILocalVariable(name: "this", arg: 1, scope: !21075, type: !21077, flags: DIFlagArtificial | DIFlagObjectPointer) -!21077 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21022, size: 64) -!21078 = !DILocation(line: 0, scope: !21075) -!21079 = !DILocalVariable(name: "__v", arg: 2, scope: !21075, file: !293, line: 715, type: !6720) -!21080 = !DILocation(line: 715, column: 96, scope: !21075) -!21081 = !DILocalVariable(name: "__n", arg: 3, scope: !21075, file: !293, line: 715, type: !6692) -!21082 = !DILocation(line: 715, column: 111, scope: !21075) -!21083 = !DILocation(line: 716, column: 71, scope: !21075) -!21084 = !DILocation(line: 720, column: 5, scope: !21075) -!21085 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const char (&)[4], void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !21086, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21089, declaration: !21088, retainedNodes: !588) -!21086 = !DISubroutineType(types: !21087) -!21087 = !{null, !6634, !6654, !18678} -!21088 = !DISubprogram(name: "construct, std::__1::allocator >, const char (&)[4], void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !21086, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21089) -!21089 = !{!6659, !18682, !18593, !12905} -!21090 = !DILocalVariable(arg: 1, scope: !21085, file: !854, line: 317, type: !6634) -!21091 = !DILocation(line: 317, column: 28, scope: !21085) -!21092 = !DILocalVariable(name: "__p", arg: 2, scope: !21085, file: !854, line: 317, type: !6654) -!21093 = !DILocation(line: 317, column: 35, scope: !21085) -!21094 = !DILocalVariable(name: "__args", arg: 3, scope: !21085, file: !854, line: 317, type: !18678) -!21095 = !DILocation(line: 317, column: 51, scope: !21085) -!21096 = !DILocation(line: 318, column: 25, scope: !21085) -!21097 = !DILocation(line: 318, column: 50, scope: !21085) -!21098 = !DILocation(line: 318, column: 5, scope: !21085) -!21099 = !DILocation(line: 319, column: 3, scope: !21085) -!21100 = distinct !DISubprogram(name: "__to_address, std::__1::allocator > >", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_", scope: !451, file: !1051, line: 191, type: !21101, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !6658, retainedNodes: !588) -!21101 = !DISubroutineType(types: !21102) -!21102 = !{!6654, !6654} -!21103 = !DILocalVariable(name: "__p", arg: 1, scope: !21100, file: !1051, line: 191, type: !6654) -!21104 = !DILocation(line: 191, column: 64, scope: !21100) -!21105 = !DILocation(line: 193, column: 10, scope: !21100) -!21106 = !DILocation(line: 193, column: 3, scope: !21100) -!21107 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !21022, file: !293, line: 722, type: !21033, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21032, retainedNodes: !588) -!21108 = !DILocalVariable(name: "this", arg: 1, scope: !21107, type: !21077, flags: DIFlagArtificial | DIFlagObjectPointer) -!21109 = !DILocation(line: 0, scope: !21107) -!21110 = !DILocation(line: 722, column: 82, scope: !21107) -!21111 = !DILocation(line: 729, column: 5, scope: !21107) -!21112 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC2B8ne200100ERS8_m", scope: !21022, file: !293, line: 715, type: !21029, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21028, retainedNodes: !588) -!21113 = !DILocalVariable(name: "this", arg: 1, scope: !21112, type: !21077, flags: DIFlagArtificial | DIFlagObjectPointer) -!21114 = !DILocation(line: 0, scope: !21112) -!21115 = !DILocalVariable(name: "__v", arg: 2, scope: !21112, file: !293, line: 715, type: !6720) -!21116 = !DILocation(line: 715, column: 96, scope: !21112) -!21117 = !DILocalVariable(name: "__n", arg: 3, scope: !21112, file: !293, line: 715, type: !6692) -!21118 = !DILocation(line: 715, column: 111, scope: !21112) -!21119 = !DILocation(line: 716, column: 11, scope: !21112) -!21120 = !DILocation(line: 716, column: 16, scope: !21112) -!21121 = !DILocation(line: 716, column: 22, scope: !21112) -!21122 = !DILocation(line: 716, column: 29, scope: !21112) -!21123 = !DILocation(line: 716, column: 33, scope: !21112) -!21124 = !DILocation(line: 716, column: 42, scope: !21112) -!21125 = !DILocation(line: 716, column: 53, scope: !21112) -!21126 = !DILocation(line: 716, column: 57, scope: !21112) -!21127 = !DILocation(line: 716, column: 66, scope: !21112) -!21128 = !DILocation(line: 716, column: 64, scope: !21112) -!21129 = !DILocation(line: 720, column: 5, scope: !21112) -!21130 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, const char (&)[4], std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 46, type: !21132, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21134, retainedNodes: !588) -!21131 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/construct_at.h", directory: "") -!21132 = !DISubroutineType(types: !21133) -!21133 = !{!6654, !6654, !18678} -!21134 = !{!6659, !18682, !21135} -!21135 = !DITemplateTypeParameter(type: !6667) -!21136 = !DILocalVariable(name: "__location", arg: 1, scope: !21130, file: !21131, line: 46, type: !6654) -!21137 = !DILocation(line: 46, column: 78, scope: !21130) -!21138 = !DILocalVariable(name: "__args", arg: 2, scope: !21130, file: !21131, line: 46, type: !18678) -!21139 = !DILocation(line: 46, column: 101, scope: !21130) -!21140 = !DILocation(line: 48, column: 28, scope: !21130) -!21141 = !DILocation(line: 48, column: 60, scope: !21130) -!21142 = !DILocation(line: 48, column: 10, scope: !21130) -!21143 = !DILocation(line: 48, column: 3, scope: !21130) -!21144 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, const char (&)[4], std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 38, type: !21132, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21134, retainedNodes: !588) -!21145 = !DILocalVariable(name: "__location", arg: 1, scope: !21144, file: !21131, line: 38, type: !6654) -!21146 = !DILocation(line: 38, column: 56, scope: !21144) -!21147 = !DILocalVariable(name: "__args", arg: 2, scope: !21144, file: !21131, line: 38, type: !18678) -!21148 = !DILocation(line: 38, column: 79, scope: !21144) -!21149 = !DILocation(line: 40, column: 36, scope: !21144) -!21150 = !DILocation(line: 40, column: 73, scope: !21144) -!21151 = !DILocation(line: 40, column: 53, scope: !21144) -!21152 = !DILocation(line: 40, column: 49, scope: !21144) -!21153 = !DILocation(line: 40, column: 3, scope: !21144) -!21154 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !21022, file: !293, line: 722, type: !21033, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21032, retainedNodes: !588) -!21155 = !DILocalVariable(name: "this", arg: 1, scope: !21154, type: !21077, flags: DIFlagArtificial | DIFlagObjectPointer) -!21156 = !DILocation(line: 0, scope: !21154) -!21157 = !DILocation(line: 723, column: 21, scope: !21158) -!21158 = distinct !DILexicalBlock(scope: !21154, file: !293, line: 722, column: 82) -!21159 = !DILocation(line: 723, column: 7, scope: !21158) -!21160 = !DILocation(line: 723, column: 12, scope: !21158) -!21161 = !DILocation(line: 723, column: 19, scope: !21158) -!21162 = !DILocation(line: 729, column: 5, scope: !21154) -!21163 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em", scope: !6624, file: !293, line: 886, type: !6977, scopeLine: 886, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6976, retainedNodes: !588) -!21164 = !DILocalVariable(name: "this", arg: 1, scope: !21163, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!21165 = !DILocation(line: 0, scope: !21163) -!21166 = !DILocalVariable(name: "__new_size", arg: 2, scope: !21163, file: !293, line: 570, type: !6692) -!21167 = !DILocation(line: 570, column: 87, scope: !21163) -!21168 = !DILocalVariable(name: "__ms", scope: !21163, file: !293, line: 887, type: !21169) -!21169 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6692) -!21170 = !DILocation(line: 887, column: 19, scope: !21163) -!21171 = !DILocation(line: 887, column: 26, scope: !21163) -!21172 = !DILocation(line: 888, column: 7, scope: !21173) -!21173 = distinct !DILexicalBlock(scope: !21163, file: !293, line: 888, column: 7) -!21174 = !DILocation(line: 888, column: 20, scope: !21173) -!21175 = !DILocation(line: 888, column: 18, scope: !21173) -!21176 = !DILocation(line: 889, column: 5, scope: !21173) -!21177 = !DILocalVariable(name: "__cap", scope: !21163, file: !293, line: 890, type: !21169) -!21178 = !DILocation(line: 890, column: 19, scope: !21163) -!21179 = !DILocation(line: 890, column: 27, scope: !21163) -!21180 = !DILocation(line: 891, column: 7, scope: !21181) -!21181 = distinct !DILexicalBlock(scope: !21163, file: !293, line: 891, column: 7) -!21182 = !DILocation(line: 891, column: 16, scope: !21181) -!21183 = !DILocation(line: 891, column: 21, scope: !21181) -!21184 = !DILocation(line: 891, column: 13, scope: !21181) -!21185 = !DILocation(line: 892, column: 12, scope: !21181) -!21186 = !DILocation(line: 892, column: 5, scope: !21181) -!21187 = !DILocation(line: 893, column: 34, scope: !21163) -!21188 = !DILocation(line: 893, column: 32, scope: !21163) -!21189 = !DILocation(line: 893, column: 30, scope: !21163) -!21190 = !DILocation(line: 893, column: 10, scope: !21163) -!21191 = !DILocation(line: 893, column: 3, scope: !21163) -!21192 = !DILocation(line: 894, column: 1, scope: !21163) -!21193 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_", scope: !7004, file: !6463, line: 320, type: !7040, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7039, retainedNodes: !588) -!21194 = !DILocalVariable(name: "this", arg: 1, scope: !21193, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) -!21195 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7004, size: 64) -!21196 = !DILocation(line: 0, scope: !21193) -!21197 = !DILocalVariable(name: "__cap", arg: 2, scope: !21193, file: !6463, line: 95, type: !7042) -!21198 = !DILocation(line: 95, column: 28, scope: !21193) -!21199 = !DILocalVariable(name: "__start", arg: 3, scope: !21193, file: !6463, line: 95, type: !7042) -!21200 = !DILocation(line: 95, column: 45, scope: !21193) -!21201 = !DILocalVariable(name: "__a", arg: 4, scope: !21193, file: !6463, line: 95, type: !7014) -!21202 = !DILocation(line: 95, column: 66, scope: !21193) -!21203 = !DILocation(line: 321, column: 38, scope: !21193) -!21204 = !DILocation(line: 331, column: 1, scope: !21193) -!21205 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE", scope: !6624, file: !293, line: 828, type: !7001, scopeLine: 828, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7000, retainedNodes: !588) -!21206 = !DILocalVariable(name: "this", arg: 1, scope: !21205, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!21207 = !DILocation(line: 0, scope: !21205) -!21208 = !DILocalVariable(name: "__v", arg: 2, scope: !21205, file: !293, line: 656, type: !7003) -!21209 = !DILocation(line: 656, column: 75, scope: !21205) -!21210 = !DILocation(line: 829, column: 3, scope: !21205) -!21211 = !DILocalVariable(name: "__new_begin", scope: !21205, file: !293, line: 830, type: !7007) -!21212 = !DILocation(line: 830, column: 8, scope: !21205) -!21213 = !DILocation(line: 830, column: 22, scope: !21205) -!21214 = !DILocation(line: 830, column: 26, scope: !21205) -!21215 = !DILocation(line: 830, column: 38, scope: !21205) -!21216 = !DILocation(line: 830, column: 47, scope: !21205) -!21217 = !DILocation(line: 830, column: 45, scope: !21205) -!21218 = !DILocation(line: 830, column: 35, scope: !21205) -!21219 = !DILocation(line: 832, column: 41, scope: !21205) -!21220 = !DILocation(line: 832, column: 23, scope: !21205) -!21221 = !DILocation(line: 832, column: 70, scope: !21205) -!21222 = !DILocation(line: 832, column: 52, scope: !21205) -!21223 = !DILocation(line: 832, column: 97, scope: !21205) -!21224 = !DILocation(line: 832, column: 79, scope: !21205) -!21225 = !DILocation(line: 831, column: 3, scope: !21205) -!21226 = !DILocation(line: 833, column: 18, scope: !21205) -!21227 = !DILocation(line: 833, column: 3, scope: !21205) -!21228 = !DILocation(line: 833, column: 7, scope: !21205) -!21229 = !DILocation(line: 833, column: 16, scope: !21205) -!21230 = !DILocation(line: 834, column: 18, scope: !21205) -!21231 = !DILocation(line: 834, column: 3, scope: !21205) -!21232 = !DILocation(line: 834, column: 16, scope: !21205) -!21233 = !DILocation(line: 835, column: 19, scope: !21205) -!21234 = !DILocation(line: 835, column: 29, scope: !21205) -!21235 = !DILocation(line: 835, column: 33, scope: !21205) -!21236 = !DILocation(line: 835, column: 3, scope: !21205) -!21237 = !DILocation(line: 836, column: 19, scope: !21205) -!21238 = !DILocation(line: 836, column: 27, scope: !21205) -!21239 = !DILocation(line: 836, column: 31, scope: !21205) -!21240 = !DILocation(line: 836, column: 3, scope: !21205) -!21241 = !DILocation(line: 837, column: 19, scope: !21205) -!21242 = !DILocation(line: 837, column: 27, scope: !21205) -!21243 = !DILocation(line: 837, column: 31, scope: !21205) -!21244 = !DILocation(line: 837, column: 3, scope: !21205) -!21245 = !DILocation(line: 838, column: 18, scope: !21205) -!21246 = !DILocation(line: 838, column: 22, scope: !21205) -!21247 = !DILocation(line: 838, column: 3, scope: !21205) -!21248 = !DILocation(line: 838, column: 7, scope: !21205) -!21249 = !DILocation(line: 838, column: 16, scope: !21205) -!21250 = !DILocation(line: 839, column: 18, scope: !21205) -!21251 = !DILocation(line: 839, column: 3, scope: !21205) -!21252 = !DILocation(line: 840, column: 1, scope: !21205) -!21253 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev", scope: !7004, file: !6463, line: 334, type: !7029, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7053, retainedNodes: !588) -!21254 = !DILocalVariable(name: "this", arg: 1, scope: !21253, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) -!21255 = !DILocation(line: 0, scope: !21253) -!21256 = !DILocation(line: 334, column: 82, scope: !21253) -!21257 = !DILocation(line: 338, column: 1, scope: !21253) -!21258 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev", scope: !6624, file: !293, line: 393, type: !6906, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6912, retainedNodes: !588) -!21259 = !DILocalVariable(name: "this", arg: 1, scope: !21258, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!21260 = !DILocation(line: 0, scope: !21258) -!21261 = !DILocation(line: 394, column: 32, scope: !21258) -!21262 = !DILocation(line: 394, column: 74, scope: !21258) -!21263 = !DILocation(line: 394, column: 12, scope: !21258) -!21264 = !DILocation(line: 394, column: 5, scope: !21258) -!21265 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev", scope: !6624, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !7152) -!21266 = !DILocation(line: 763, column: 79, scope: !21265) -!21267 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev", scope: !6624, file: !293, line: 387, type: !6906, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6908, retainedNodes: !588) -!21268 = !DILocalVariable(name: "this", arg: 1, scope: !21267, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!21269 = !DILocation(line: 0, scope: !21267) -!21270 = !DILocation(line: 388, column: 41, scope: !21267) -!21271 = !DILocation(line: 388, column: 56, scope: !21267) -!21272 = !DILocation(line: 388, column: 48, scope: !21267) -!21273 = !DILocation(line: 388, column: 5, scope: !21267) -!21274 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_", scope: !451, file: !21275, line: 35, type: !21276, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15096, retainedNodes: !588) -!21275 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/max.h", directory: "") -!21276 = !DISubroutineType(types: !21277) -!21277 = !{!2461, !2461, !2461} -!21278 = !DILocalVariable(name: "__a", arg: 1, scope: !21274, file: !21275, line: 35, type: !2461) -!21279 = !DILocation(line: 35, column: 38, scope: !21274) -!21280 = !DILocalVariable(name: "__b", arg: 2, scope: !21274, file: !21275, line: 35, type: !2461) -!21281 = !DILocation(line: 35, column: 76, scope: !21274) -!21282 = !DILocation(line: 36, column: 19, scope: !21274) -!21283 = !DILocation(line: 36, column: 24, scope: !21274) -!21284 = !DILocation(line: 36, column: 10, scope: !21274) -!21285 = !DILocation(line: 36, column: 3, scope: !21274) -!21286 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__13minB8ne200100ImEERKT_S3_S3_", scope: !451, file: !21287, line: 35, type: !21276, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15096, retainedNodes: !588) -!21287 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/min.h", directory: "") -!21288 = !DILocalVariable(name: "__a", arg: 1, scope: !21286, file: !21287, line: 35, type: !2461) -!21289 = !DILocation(line: 35, column: 38, scope: !21286) -!21290 = !DILocalVariable(name: "__b", arg: 2, scope: !21286, file: !21287, line: 35, type: !2461) -!21291 = !DILocation(line: 35, column: 76, scope: !21286) -!21292 = !DILocation(line: 36, column: 19, scope: !21286) -!21293 = !DILocation(line: 36, column: 24, scope: !21286) -!21294 = !DILocation(line: 36, column: 10, scope: !21286) -!21295 = !DILocation(line: 36, column: 3, scope: !21286) -!21296 = distinct !DISubprogram(name: "max_size, std::__1::allocator > >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_", scope: !6629, file: !854, line: 339, type: !21297, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21302, declaration: !21301, retainedNodes: !588) -!21297 = !DISubroutineType(types: !21298) -!21298 = !{!6660, !21299} -!21299 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !21300, size: 64) -!21300 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6635) -!21301 = !DISubprogram(name: "max_size, std::__1::allocator > >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_", scope: !6629, file: !854, line: 339, type: !21297, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21302) -!21302 = !{!21303, !18593, !12905} -!21303 = !DITemplateTypeParameter(name: "_Ap", type: !6636) -!21304 = !DILocalVariable(arg: 1, scope: !21296, file: !854, line: 339, type: !21299) -!21305 = !DILocation(line: 339, column: 102, scope: !21296) -!21306 = !DILocation(line: 340, column: 12, scope: !21296) -!21307 = !DILocation(line: 340, column: 45, scope: !21296) -!21308 = !DILocation(line: 340, column: 5, scope: !21296) -!21309 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev", scope: !21310, file: !8314, line: 472, type: !21337, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21340) -!21310 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !21311, templateParams: !21348, identifier: "_ZTSNSt3__114numeric_limitsIlEE") -!21311 = !{!21312, !21313, !21314, !21315, !21316, !21317, !21318, !21319, !21320, !21321, !21322, !21323, !21324, !21325, !21326, !21327, !21328, !21329, !21330, !21331, !21332, !21333, !21334, !21335, !21336, !21340, !21341, !21342, !21343, !21344, !21345, !21346, !21347} -!21312 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !21310, baseType: !14851, extraData: i32 0) -!21313 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !21310, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21314 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !21310, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!21315 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !21310, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!21316 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !21310, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!21317 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !21310, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21318 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !21310, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21319 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !21310, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21320 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !21310, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!21321 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !21310, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!21322 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !21310, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!21323 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !21310, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!21324 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !21310, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!21325 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !21310, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21326 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !21310, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21327 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !21310, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21328 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !21310, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) -!21329 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !21310, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21330 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !21310, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21331 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !21310, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21332 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !21310, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21333 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !21310, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21334 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !21310, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!21335 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !21310, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) -!21336 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIlE3minB8ne200100Ev", scope: !21310, file: !8314, line: 471, type: !21337, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21337 = !DISubroutineType(types: !21338) -!21338 = !{!21339} -!21339 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !21310, file: !8314, line: 467, baseType: !14860) -!21340 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev", scope: !21310, file: !8314, line: 472, type: !21337, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21341 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIlE6lowestB8ne200100Ev", scope: !21310, file: !8314, line: 473, type: !21337, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21342 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIlE7epsilonB8ne200100Ev", scope: !21310, file: !8314, line: 482, type: !21337, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21343 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIlE11round_errorB8ne200100Ev", scope: !21310, file: !8314, line: 485, type: !21337, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21344 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIlE8infinityB8ne200100Ev", scope: !21310, file: !8314, line: 501, type: !21337, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21345 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIlE9quiet_NaNB8ne200100Ev", scope: !21310, file: !8314, line: 504, type: !21337, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21346 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIlE13signaling_NaNB8ne200100Ev", scope: !21310, file: !8314, line: 507, type: !21337, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21347 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIlE10denorm_minB8ne200100Ev", scope: !21310, file: !8314, line: 510, type: !21337, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!21348 = !{!14892} -!21349 = !DILocation(line: 472, column: 98, scope: !21309) -!21350 = !DILocation(line: 472, column: 91, scope: !21309) -!21351 = distinct !DISubprogram(name: "min >", linkageName: "_ZNSt3__13minB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21287, line: 29, type: !21352, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21354, retainedNodes: !588) -!21352 = !DISubroutineType(types: !21353) -!21353 = !{!2461, !2461, !2461, !8750} -!21354 = !{!14764, !21355} -!21355 = !DITemplateTypeParameter(name: "_Compare", type: !8750) -!21356 = !DILocalVariable(name: "__a", arg: 1, scope: !21351, file: !21287, line: 29, type: !2461) -!21357 = !DILocation(line: 29, column: 38, scope: !21351) -!21358 = !DILocalVariable(name: "__b", arg: 2, scope: !21351, file: !21287, line: 29, type: !2461) -!21359 = !DILocation(line: 29, column: 76, scope: !21351) -!21360 = !DILocalVariable(name: "__comp", arg: 3, scope: !21351, file: !21287, line: 29, type: !8750) -!21361 = !DILocation(line: 29, column: 90, scope: !21351) -!21362 = !DILocation(line: 30, column: 17, scope: !21351) -!21363 = !DILocation(line: 30, column: 22, scope: !21351) -!21364 = !DILocation(line: 30, column: 10, scope: !21351) -!21365 = !DILocation(line: 30, column: 29, scope: !21351) -!21366 = !DILocation(line: 30, column: 35, scope: !21351) -!21367 = !DILocation(line: 30, column: 3, scope: !21351) -!21368 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !21369, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21374, declaration: !21373, retainedNodes: !588) -!21369 = !DISubroutineType(types: !21370) -!21370 = !{!674, !21371, !2461, !2461} -!21371 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21372, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!21372 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8750) -!21373 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !21369, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !21374) -!21374 = !{!14764, !21375} -!21375 = !DITemplateTypeParameter(name: "_Up", type: !544) -!21376 = !DILocalVariable(name: "this", arg: 1, scope: !21368, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) -!21377 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21372, size: 64) -!21378 = !DILocation(line: 0, scope: !21368) -!21379 = !DILocalVariable(name: "__lhs", arg: 2, scope: !21368, file: !8751, line: 40, type: !2461) -!21380 = !DILocation(line: 40, column: 82, scope: !21368) -!21381 = !DILocalVariable(name: "__rhs", arg: 3, scope: !21368, file: !8751, line: 40, type: !2461) -!21382 = !DILocation(line: 40, column: 100, scope: !21368) -!21383 = !DILocation(line: 41, column: 12, scope: !21368) -!21384 = !DILocation(line: 41, column: 20, scope: !21368) -!21385 = !DILocation(line: 41, column: 18, scope: !21368) -!21386 = !DILocation(line: 41, column: 5, scope: !21368) -!21387 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev", scope: !15058, file: !8314, line: 472, type: !15085, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15088) -!21388 = !DILocation(line: 472, column: 98, scope: !21387) -!21389 = !DILocation(line: 472, column: 91, scope: !21387) -!21390 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE3maxB8ne200100Ev", scope: !14807, file: !8314, line: 205, type: !14840, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14842) -!21391 = !DILocation(line: 205, column: 91, scope: !21390) -!21392 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxB8ne200100Ev", scope: !14851, file: !8314, line: 205, type: !14881, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14883) -!21393 = !DILocation(line: 205, column: 91, scope: !21392) -!21394 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__120__throw_length_errorB8ne200100EPKc", scope: !451, file: !8647, line: 241, type: !16942, scopeLine: 241, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!21395 = !DILocalVariable(name: "__msg", arg: 1, scope: !21394, file: !8647, line: 241, type: !501) -!21396 = !DILocation(line: 241, column: 85, scope: !21394) -!21397 = !DILocation(line: 243, column: 3, scope: !21394) -!21398 = !DILocation(line: 243, column: 22, scope: !21394) -!21399 = !DILocation(line: 243, column: 9, scope: !21394) -!21400 = !DILocation(line: 247, column: 1, scope: !21394) -!21401 = distinct !DISubprogram(name: "length_error", linkageName: "_ZNSt12length_errorC1B8ne200100EPKc", scope: !8646, file: !8647, line: 154, type: !8730, scopeLine: 154, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8729, retainedNodes: !588) -!21402 = !DILocalVariable(name: "this", arg: 1, scope: !21401, type: !21403, flags: DIFlagArtificial | DIFlagObjectPointer) -!21403 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8646, size: 64) -!21404 = !DILocation(line: 0, scope: !21401) -!21405 = !DILocalVariable(name: "__s", arg: 2, scope: !21401, file: !8647, line: 154, type: !501) -!21406 = !DILocation(line: 154, column: 59, scope: !21401) -!21407 = !DILocation(line: 154, column: 83, scope: !21401) -!21408 = !DILocation(line: 154, column: 84, scope: !21401) -!21409 = distinct !DISubprogram(name: "length_error", linkageName: "_ZNSt12length_errorC2B8ne200100EPKc", scope: !8646, file: !8647, line: 154, type: !8730, scopeLine: 154, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8729, retainedNodes: !588) -!21410 = !DILocalVariable(name: "this", arg: 1, scope: !21409, type: !21403, flags: DIFlagArtificial | DIFlagObjectPointer) -!21411 = !DILocation(line: 0, scope: !21409) -!21412 = !DILocalVariable(name: "__s", arg: 2, scope: !21409, file: !8647, line: 154, type: !501) -!21413 = !DILocation(line: 154, column: 59, scope: !21409) -!21414 = !DILocation(line: 154, column: 78, scope: !21409) -!21415 = !DILocation(line: 154, column: 66, scope: !21409) -!21416 = !DILocation(line: 154, column: 83, scope: !21409) -!21417 = !DILocation(line: 154, column: 84, scope: !21409) -!21418 = distinct !DISubprogram(name: "max >", linkageName: "_ZNSt3__13maxB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21275, line: 29, type: !21352, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21354, retainedNodes: !588) -!21419 = !DILocalVariable(name: "__a", arg: 1, scope: !21418, file: !21275, line: 29, type: !2461) -!21420 = !DILocation(line: 29, column: 38, scope: !21418) -!21421 = !DILocalVariable(name: "__b", arg: 2, scope: !21418, file: !21275, line: 29, type: !2461) -!21422 = !DILocation(line: 29, column: 76, scope: !21418) -!21423 = !DILocalVariable(name: "__comp", arg: 3, scope: !21418, file: !21275, line: 29, type: !8750) -!21424 = !DILocation(line: 29, column: 90, scope: !21418) -!21425 = !DILocation(line: 30, column: 17, scope: !21418) -!21426 = !DILocation(line: 30, column: 22, scope: !21418) -!21427 = !DILocation(line: 30, column: 10, scope: !21418) -!21428 = !DILocation(line: 30, column: 29, scope: !21418) -!21429 = !DILocation(line: 30, column: 35, scope: !21418) -!21430 = !DILocation(line: 30, column: 3, scope: !21418) -!21431 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC2EmmS8_", scope: !7004, file: !6463, line: 320, type: !7040, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7039, retainedNodes: !588) -!21432 = !DILocalVariable(name: "this", arg: 1, scope: !21431, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) -!21433 = !DILocation(line: 0, scope: !21431) -!21434 = !DILocalVariable(name: "__cap", arg: 2, scope: !21431, file: !6463, line: 95, type: !7042) -!21435 = !DILocation(line: 95, column: 28, scope: !21431) -!21436 = !DILocalVariable(name: "__start", arg: 3, scope: !21431, file: !6463, line: 95, type: !7042) -!21437 = !DILocation(line: 95, column: 45, scope: !21431) -!21438 = !DILocalVariable(name: "__a", arg: 4, scope: !21431, file: !6463, line: 95, type: !7014) -!21439 = !DILocation(line: 95, column: 66, scope: !21431) -!21440 = !DILocation(line: 321, column: 7, scope: !21431) -!21441 = !DILocation(line: 321, column: 24, scope: !21431) -!21442 = !DILocation(line: 321, column: 33, scope: !21431) -!21443 = !DILocation(line: 322, column: 7, scope: !21444) -!21444 = distinct !DILexicalBlock(scope: !21445, file: !6463, line: 322, column: 7) -!21445 = distinct !DILexicalBlock(scope: !21431, file: !6463, line: 321, column: 38) -!21446 = !DILocation(line: 322, column: 13, scope: !21444) -!21447 = !DILocation(line: 323, column: 5, scope: !21448) -!21448 = distinct !DILexicalBlock(scope: !21444, file: !6463, line: 322, column: 19) -!21449 = !DILocation(line: 323, column: 14, scope: !21448) -!21450 = !DILocation(line: 324, column: 3, scope: !21448) -!21451 = !DILocalVariable(name: "__allocation", scope: !21452, file: !6463, line: 325, type: !21453) -!21452 = distinct !DILexicalBlock(scope: !21444, file: !6463, line: 324, column: 10) -!21453 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result, std::__1::allocator > *>", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !21455, templateParams: !21458, identifier: "_ZTSNSt3__119__allocation_resultIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!21454 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/allocate_at_least.h", directory: "") -!21455 = !{!21456, !21457} -!21456 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !21453, file: !21454, line: 33, baseType: !6667, size: 64) -!21457 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !21453, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) -!21458 = !{!21459} -!21459 = !DITemplateTypeParameter(name: "_Pointer", type: !6667) -!21460 = !DILocation(line: 325, column: 10, scope: !21452) -!21461 = !DILocation(line: 325, column: 50, scope: !21452) -!21462 = !DILocation(line: 325, column: 60, scope: !21452) -!21463 = !DILocation(line: 325, column: 25, scope: !21452) -!21464 = !DILocation(line: 326, column: 38, scope: !21452) -!21465 = !DILocation(line: 326, column: 5, scope: !21452) -!21466 = !DILocation(line: 326, column: 23, scope: !21452) -!21467 = !DILocation(line: 327, column: 38, scope: !21452) -!21468 = !DILocation(line: 327, column: 23, scope: !21452) -!21469 = !DILocation(line: 329, column: 23, scope: !21445) -!21470 = !DILocation(line: 329, column: 34, scope: !21445) -!21471 = !DILocation(line: 329, column: 32, scope: !21445) -!21472 = !DILocation(line: 329, column: 14, scope: !21445) -!21473 = !DILocation(line: 329, column: 21, scope: !21445) -!21474 = !DILocation(line: 329, column: 3, scope: !21445) -!21475 = !DILocation(line: 329, column: 12, scope: !21445) -!21476 = !DILocation(line: 330, column: 23, scope: !21445) -!21477 = !DILocation(line: 330, column: 34, scope: !21445) -!21478 = !DILocation(line: 330, column: 32, scope: !21445) -!21479 = !DILocation(line: 330, column: 3, scope: !21445) -!21480 = !DILocation(line: 330, column: 21, scope: !21445) -!21481 = !DILocation(line: 331, column: 1, scope: !21431) -!21482 = distinct !DISubprogram(name: "__allocate_at_least, std::__1::allocator > > >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSA_m", scope: !451, file: !21454, line: 40, type: !21483, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !6665, retainedNodes: !588) -!21483 = !DISubroutineType(types: !21484) -!21484 = !{!21453, !7014, !542} -!21485 = !DILocalVariable(name: "__alloc", arg: 1, scope: !21482, file: !21454, line: 40, type: !7014) -!21486 = !DILocation(line: 40, column: 29, scope: !21482) -!21487 = !DILocalVariable(name: "__n", arg: 2, scope: !21482, file: !21454, line: 40, type: !542) -!21488 = !DILocation(line: 40, column: 45, scope: !21482) -!21489 = !DILocation(line: 41, column: 10, scope: !21482) -!21490 = !DILocation(line: 41, column: 11, scope: !21482) -!21491 = !DILocation(line: 41, column: 28, scope: !21482) -!21492 = !DILocation(line: 41, column: 19, scope: !21482) -!21493 = !DILocation(line: 41, column: 34, scope: !21482) -!21494 = !DILocation(line: 41, column: 3, scope: !21482) -!21495 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE8allocateB8ne200100Em", scope: !6636, file: !864, line: 98, type: !6652, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6651, retainedNodes: !588) -!21496 = !DILocalVariable(name: "this", arg: 1, scope: !21495, type: !20965, flags: DIFlagArtificial | DIFlagObjectPointer) -!21497 = !DILocation(line: 0, scope: !21495) -!21498 = !DILocalVariable(name: "__n", arg: 2, scope: !21495, file: !864, line: 98, type: !542) -!21499 = !DILocation(line: 98, column: 94, scope: !21495) -!21500 = !DILocation(line: 100, column: 9, scope: !21501) -!21501 = distinct !DILexicalBlock(scope: !21495, file: !864, line: 100, column: 9) -!21502 = !DILocation(line: 100, column: 15, scope: !21501) -!21503 = !DILocation(line: 100, column: 13, scope: !21501) -!21504 = !DILocation(line: 101, column: 7, scope: !21501) -!21505 = !DILocation(line: 105, column: 58, scope: !21506) -!21506 = distinct !DILexicalBlock(scope: !21507, file: !864, line: 104, column: 12) -!21507 = distinct !DILexicalBlock(scope: !21495, file: !864, line: 102, column: 9) -!21508 = !DILocation(line: 105, column: 14, scope: !21506) -!21509 = !DILocation(line: 105, column: 7, scope: !21506) -!21510 = distinct !DISubprogram(name: "__throw_bad_array_new_length", linkageName: "_ZSt28__throw_bad_array_new_lengthB8ne200100v", scope: !452, file: !21511, line: 65, type: !1567, scopeLine: 65, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828) -!21511 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__new/exceptions.h", directory: "") -!21512 = !DILocation(line: 67, column: 3, scope: !21510) -!21513 = !DILocation(line: 67, column: 9, scope: !21510) -!21514 = distinct !DISubprogram(name: "__libcpp_allocate, std::__1::allocator > >", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !21516, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !6658, retainedNodes: !588) -!21515 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__new/allocate.h", directory: "") -!21516 = !DISubroutineType(types: !21517) -!21517 = !{!6654, !8326, !542} -!21518 = !DILocalVariable(name: "__n", arg: 1, scope: !21514, file: !21515, line: 54, type: !8326) -!21519 = !DILocation(line: 54, column: 35, scope: !21514) -!21520 = !DILocalVariable(name: "__align", arg: 2, scope: !21514, file: !21515, line: 54, type: !542) -!21521 = !DILocation(line: 54, column: 47, scope: !21514) -!21522 = !DILocalVariable(name: "__size", scope: !21514, file: !21515, line: 55, type: !542) -!21523 = !DILocation(line: 55, column: 10, scope: !21514) -!21524 = !DILocation(line: 55, column: 39, scope: !21514) -!21525 = !DILocation(line: 55, column: 44, scope: !21514) -!21526 = !DILocation(line: 57, column: 32, scope: !21527) -!21527 = distinct !DILexicalBlock(scope: !21514, file: !21515, line: 57, column: 7) -!21528 = !DILocation(line: 57, column: 7, scope: !21527) -!21529 = !DILocalVariable(name: "__align_val", scope: !21530, file: !21515, line: 58, type: !21531) -!21530 = distinct !DILexicalBlock(scope: !21527, file: !21515, line: 57, column: 42) -!21531 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8328) -!21532 = !DILocation(line: 58, column: 23, scope: !21530) -!21533 = !DILocation(line: 58, column: 62, scope: !21530) -!21534 = !DILocation(line: 59, column: 57, scope: !21530) -!21535 = !DILocation(line: 59, column: 65, scope: !21530) -!21536 = !DILocation(line: 59, column: 30, scope: !21530) -!21537 = !DILocation(line: 59, column: 5, scope: !21530) -!21538 = !DILocation(line: 64, column: 55, scope: !21514) -!21539 = !DILocation(line: 64, column: 28, scope: !21514) -!21540 = !DILocation(line: 64, column: 3, scope: !21514) -!21541 = !DILocation(line: 65, column: 1, scope: !21514) -!21542 = distinct !DISubprogram(name: "__is_overaligned_for_new", linkageName: "_ZNSt3__124__is_overaligned_for_newB8ne200100Em", scope: !451, file: !21515, line: 26, type: !21543, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!21543 = !DISubroutineType(types: !21544) -!21544 = !{!674, !542} -!21545 = !DILocalVariable(name: "__align", arg: 1, scope: !21542, file: !21515, line: 26, type: !542) -!21546 = !DILocation(line: 26, column: 85, scope: !21542) -!21547 = !DILocation(line: 28, column: 10, scope: !21542) -!21548 = !DILocation(line: 28, column: 18, scope: !21542) -!21549 = !DILocation(line: 28, column: 3, scope: !21542) -!21550 = distinct !DISubprogram(name: "__libcpp_operator_new", linkageName: "_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_", scope: !451, file: !21515, line: 35, type: !21551, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21553, retainedNodes: !588) -!21551 = !DISubroutineType(types: !21552) -!21552 = !{!2056, !544, !8328} -!21553 = !{!21554} -!21554 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !21555) -!21555 = !{!21556, !21557} -!21556 = !DITemplateTypeParameter(type: !544) -!21557 = !DITemplateTypeParameter(type: !8328) -!21558 = !DILocalVariable(name: "__args", arg: 1, scope: !21550, file: !21515, line: 35, type: !544) -!21559 = !DILocation(line: 35, column: 60, scope: !21550) -!21560 = !DILocalVariable(name: "__args", arg: 2, scope: !21550, file: !21515, line: 35, type: !8328) -!21561 = !DILocation(line: 37, column: 33, scope: !21550) -!21562 = !DILocation(line: 37, column: 10, scope: !21550) -!21563 = !DILocation(line: 37, column: 3, scope: !21550) -!21564 = distinct !DISubprogram(name: "__libcpp_operator_new", linkageName: "_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_", scope: !451, file: !21515, line: 35, type: !21565, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21567, retainedNodes: !588) -!21565 = !DISubroutineType(types: !21566) -!21566 = !{!2056, !544} -!21567 = !{!21568} -!21568 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !21569) -!21569 = !{!21556} -!21570 = !DILocalVariable(name: "__args", arg: 1, scope: !21564, file: !21515, line: 35, type: !544) -!21571 = !DILocation(line: 35, column: 60, scope: !21564) -!21572 = !DILocation(line: 37, column: 33, scope: !21564) -!21573 = !DILocation(line: 37, column: 10, scope: !21564) -!21574 = !DILocation(line: 37, column: 3, scope: !21564) -!21575 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev", scope: !6624, file: !293, line: 694, type: !7145, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7144, retainedNodes: !588) -!21576 = !DILocalVariable(name: "this", arg: 1, scope: !21575, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!21577 = !DILocation(line: 0, scope: !21575) -!21578 = !DILocation(line: 698, column: 3, scope: !21575) -!21579 = distinct !DISubprogram(name: "__uninitialized_allocator_relocate, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EEvRT_T0_SB_SB_", scope: !451, file: !11665, line: 619, type: !21580, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21582, retainedNodes: !588) -!21580 = !DISubroutineType(types: !21581) -!21581 = !{null, !7014, !6667, !6667, !6667} -!21582 = !{!6666, !21583} -!21583 = !DITemplateTypeParameter(name: "_ContiguousIterator", type: !6667) -!21584 = !DILocalVariable(name: "__alloc", arg: 1, scope: !21579, file: !11665, line: 620, type: !7014) -!21585 = !DILocation(line: 620, column: 13, scope: !21579) -!21586 = !DILocalVariable(name: "__first", arg: 2, scope: !21579, file: !11665, line: 620, type: !6667) -!21587 = !DILocation(line: 620, column: 42, scope: !21579) -!21588 = !DILocalVariable(name: "__last", arg: 3, scope: !21579, file: !11665, line: 620, type: !6667) -!21589 = !DILocation(line: 620, column: 71, scope: !21579) -!21590 = !DILocalVariable(name: "__result", arg: 4, scope: !21579, file: !11665, line: 620, type: !6667) -!21591 = !DILocation(line: 620, column: 99, scope: !21579) -!21592 = !DILocation(line: 645, column: 59, scope: !21593) -!21593 = distinct !DILexicalBlock(scope: !21594, file: !11665, line: 643, column: 10) -!21594 = distinct !DILexicalBlock(scope: !21579, file: !11665, line: 625, column: 7) -!21595 = !DILocation(line: 645, column: 41, scope: !21593) -!21596 = !DILocation(line: 646, column: 40, scope: !21593) -!21597 = !DILocation(line: 646, column: 22, scope: !21593) -!21598 = !DILocation(line: 647, column: 44, scope: !21593) -!21599 = !DILocation(line: 647, column: 53, scope: !21593) -!21600 = !DILocation(line: 647, column: 51, scope: !21593) -!21601 = !DILocation(line: 647, column: 41, scope: !21593) -!21602 = !DILocation(line: 645, column: 5, scope: !21593) -!21603 = !DILocation(line: 649, column: 1, scope: !21579) -!21604 = distinct !DISubprogram(name: "swap, std::__1::allocator > *>", linkageName: "_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_", scope: !451, file: !21605, line: 42, type: !21606, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21612, retainedNodes: !588) -!21605 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/swap.h", directory: "") -!21606 = !DISubroutineType(types: !21607) -!21607 = !{!21608, !8864, !8864} -!21608 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !21609, file: !19398, line: 29, baseType: null) -!21609 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if", scope: !451, file: !19398, line: 28, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !21610, identifier: "_ZTSNSt3__19enable_ifILb1EvEE") -!21610 = !{!19401, !21611} -!21611 = !DITemplateTypeParameter(name: "_Tp", type: null, defaulted: true) -!21612 = !{!21613} -!21613 = !DITemplateTypeParameter(name: "_Tp", type: !6667) -!21614 = !DILocalVariable(name: "__x", arg: 1, scope: !21604, file: !21605, line: 42, type: !8864) -!21615 = !DILocation(line: 42, column: 91, scope: !21604) -!21616 = !DILocalVariable(name: "__y", arg: 2, scope: !21604, file: !21605, line: 42, type: !8864) -!21617 = !DILocation(line: 42, column: 101, scope: !21604) -!21618 = !DILocalVariable(name: "__t", scope: !21604, file: !21605, line: 44, type: !6667) -!21619 = !DILocation(line: 44, column: 7, scope: !21604) -!21620 = !DILocation(line: 44, column: 21, scope: !21604) -!21621 = !DILocation(line: 44, column: 11, scope: !21604) -!21622 = !DILocation(line: 45, column: 19, scope: !21604) -!21623 = !DILocation(line: 45, column: 9, scope: !21604) -!21624 = !DILocation(line: 45, column: 3, scope: !21604) -!21625 = !DILocation(line: 45, column: 7, scope: !21604) -!21626 = !DILocation(line: 46, column: 9, scope: !21604) -!21627 = !DILocation(line: 46, column: 3, scope: !21604) -!21628 = !DILocation(line: 46, column: 7, scope: !21604) -!21629 = !DILocation(line: 47, column: 1, scope: !21604) -!21630 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em", scope: !6624, file: !293, line: 687, type: !7142, scopeLine: 687, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7141, retainedNodes: !588) -!21631 = !DILocalVariable(name: "this", arg: 1, scope: !21630, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!21632 = !DILocation(line: 0, scope: !21630) -!21633 = !DILocalVariable(name: "__current_size", arg: 2, scope: !21630, file: !293, line: 687, type: !6692) -!21634 = !DILocation(line: 687, column: 85, scope: !21630) -!21635 = !DILocation(line: 692, column: 3, scope: !21630) -!21636 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED2Ev", scope: !7004, file: !6463, line: 334, type: !7029, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7053, retainedNodes: !588) -!21637 = !DILocalVariable(name: "this", arg: 1, scope: !21636, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) -!21638 = !DILocation(line: 0, scope: !21636) -!21639 = !DILocation(line: 335, column: 3, scope: !21640) -!21640 = distinct !DILexicalBlock(scope: !21636, file: !6463, line: 334, column: 82) -!21641 = !DILocation(line: 336, column: 7, scope: !21642) -!21642 = distinct !DILexicalBlock(scope: !21640, file: !6463, line: 336, column: 7) -!21643 = !DILocation(line: 337, column: 32, scope: !21642) -!21644 = !DILocation(line: 337, column: 42, scope: !21642) -!21645 = !DILocation(line: 337, column: 52, scope: !21642) -!21646 = !DILocation(line: 337, column: 5, scope: !21642) -!21647 = !DILocation(line: 338, column: 1, scope: !21636) -!21648 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5clearB8ne200100Ev", scope: !7004, file: !6463, line: 115, type: !7029, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7066, retainedNodes: !588) -!21649 = !DILocalVariable(name: "this", arg: 1, scope: !21648, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) -!21650 = !DILocation(line: 0, scope: !21648) -!21651 = !DILocation(line: 115, column: 98, scope: !21648) -!21652 = !DILocation(line: 115, column: 80, scope: !21648) -!21653 = !DILocation(line: 115, column: 109, scope: !21648) -!21654 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m", scope: !6629, file: !854, line: 301, type: !6663, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6662, retainedNodes: !588) -!21655 = !DILocalVariable(name: "__a", arg: 1, scope: !21654, file: !854, line: 301, type: !6634) -!21656 = !DILocation(line: 301, column: 30, scope: !21654) -!21657 = !DILocalVariable(name: "__p", arg: 2, scope: !21654, file: !854, line: 301, type: !6628) -!21658 = !DILocation(line: 301, column: 43, scope: !21654) -!21659 = !DILocalVariable(name: "__n", arg: 3, scope: !21654, file: !854, line: 301, type: !6660) -!21660 = !DILocation(line: 301, column: 58, scope: !21654) -!21661 = !DILocation(line: 302, column: 5, scope: !21654) -!21662 = !DILocation(line: 302, column: 20, scope: !21654) -!21663 = !DILocation(line: 302, column: 25, scope: !21654) -!21664 = !DILocation(line: 302, column: 9, scope: !21654) -!21665 = !DILocation(line: 303, column: 3, scope: !21654) -!21666 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8capacityB8ne200100Ev", scope: !7004, file: !6463, line: 123, type: !7068, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7073, retainedNodes: !588) -!21667 = !DILocalVariable(name: "this", arg: 1, scope: !21666, type: !21668, flags: DIFlagArtificial | DIFlagObjectPointer) -!21668 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7024, size: 64) -!21669 = !DILocation(line: 0, scope: !21666) -!21670 = !DILocation(line: 124, column: 35, scope: !21666) -!21671 = !DILocation(line: 124, column: 44, scope: !21666) -!21672 = !DILocation(line: 124, column: 42, scope: !21666) -!21673 = !DILocation(line: 124, column: 5, scope: !21666) -!21674 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_", scope: !7004, file: !6463, line: 172, type: !7100, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7108, retainedNodes: !588) -!21675 = !DILocalVariable(name: "this", arg: 1, scope: !21674, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) -!21676 = !DILocation(line: 0, scope: !21674) -!21677 = !DILocalVariable(name: "__new_last", arg: 2, scope: !21674, file: !6463, line: 172, type: !7007) -!21678 = !DILocation(line: 172, column: 86, scope: !21674) -!21679 = !DILocation(line: 173, column: 23, scope: !21674) -!21680 = !DILocation(line: 173, column: 5, scope: !21674) -!21681 = !DILocation(line: 174, column: 3, scope: !21674) -!21682 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb0EEE", scope: !7004, file: !6463, line: 307, type: !7103, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7109, retainedNodes: !588) -!21683 = !DILocalVariable(name: "this", arg: 1, scope: !21682, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) -!21684 = !DILocation(line: 0, scope: !21682) -!21685 = !DILocalVariable(name: "__new_last", arg: 2, scope: !21682, file: !6463, line: 176, type: !7007) -!21686 = !DILocation(line: 176, column: 86, scope: !21682) -!21687 = !DILocalVariable(arg: 3, scope: !21682, file: !6463, line: 176, type: !1538) -!21688 = !DILocation(line: 176, column: 108, scope: !21682) -!21689 = !DILocation(line: 308, column: 3, scope: !21682) -!21690 = !DILocation(line: 308, column: 10, scope: !21682) -!21691 = !DILocation(line: 308, column: 24, scope: !21682) -!21692 = !DILocation(line: 308, column: 21, scope: !21682) -!21693 = !DILocation(line: 309, column: 29, scope: !21682) -!21694 = !DILocation(line: 309, column: 59, scope: !21682) -!21695 = !DILocation(line: 309, column: 57, scope: !21682) -!21696 = !DILocation(line: 309, column: 39, scope: !21682) -!21697 = !DILocation(line: 309, column: 5, scope: !21682) -!21698 = distinct !{!21698, !21689, !21699, !17779} -!21699 = !DILocation(line: 309, column: 66, scope: !21682) -!21700 = !DILocation(line: 310, column: 1, scope: !21682) -!21701 = distinct !DISubprogram(name: "destroy, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_", scope: !6629, file: !854, line: 328, type: !21702, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21705, declaration: !21704, retainedNodes: !588) -!21702 = !DISubroutineType(types: !21703) -!21703 = !{null, !6634, !6654} -!21704 = !DISubprogram(name: "destroy, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_", scope: !6629, file: !854, line: 328, type: !21702, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21705) -!21705 = !{!6659, !18593, !12905} -!21706 = !DILocalVariable(arg: 1, scope: !21701, file: !854, line: 328, type: !6634) -!21707 = !DILocation(line: 328, column: 90, scope: !21701) -!21708 = !DILocalVariable(name: "__p", arg: 2, scope: !21701, file: !854, line: 328, type: !6654) -!21709 = !DILocation(line: 328, column: 97, scope: !21701) -!21710 = !DILocation(line: 329, column: 23, scope: !21701) -!21711 = !DILocation(line: 329, column: 5, scope: !21701) -!21712 = !DILocation(line: 330, column: 3, scope: !21701) -!21713 = distinct !DISubprogram(name: "__destroy_at, std::__1::allocator >, 0>", linkageName: "_ZNSt3__112__destroy_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS8_", scope: !451, file: !21131, line: 64, type: !21714, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21716, retainedNodes: !588) -!21714 = !DISubroutineType(types: !21715) -!21715 = !{null, !6654} -!21716 = !{!6659, !12905} -!21717 = !DILocalVariable(name: "__loc", arg: 1, scope: !21713, file: !21131, line: 64, type: !6654) -!21718 = !DILocation(line: 64, column: 76, scope: !21713) -!21719 = !DILocation(line: 66, column: 3, scope: !21713) -!21720 = !DILocation(line: 66, column: 11, scope: !21713) -!21721 = !DILocation(line: 67, column: 1, scope: !21713) -!21722 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE10deallocateB8ne200100EPS5_m", scope: !6636, file: !864, line: 116, type: !6656, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6655, retainedNodes: !588) -!21723 = !DILocalVariable(name: "this", arg: 1, scope: !21722, type: !20965, flags: DIFlagArtificial | DIFlagObjectPointer) -!21724 = !DILocation(line: 0, scope: !21722) -!21725 = !DILocalVariable(name: "__p", arg: 2, scope: !21722, file: !864, line: 116, type: !6654) -!21726 = !DILocation(line: 116, column: 76, scope: !21722) -!21727 = !DILocalVariable(name: "__n", arg: 3, scope: !21722, file: !864, line: 116, type: !542) -!21728 = !DILocation(line: 116, column: 88, scope: !21722) -!21729 = !DILocation(line: 120, column: 37, scope: !21730) -!21730 = distinct !DILexicalBlock(scope: !21731, file: !864, line: 119, column: 12) -!21731 = distinct !DILexicalBlock(scope: !21722, file: !864, line: 117, column: 9) -!21732 = !DILocation(line: 120, column: 58, scope: !21730) -!21733 = !DILocation(line: 120, column: 7, scope: !21730) -!21734 = !DILocation(line: 122, column: 3, scope: !21722) -!21735 = distinct !DISubprogram(name: "__libcpp_deallocate, std::__1::allocator > >", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !21736, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !6658, retainedNodes: !588) -!21736 = !DISubroutineType(types: !21737) -!21737 = !{null, !21738, !8326, !542} -!21738 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21739, size: 64) -!21739 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !21740, file: !6245, line: 22, baseType: !847) -!21740 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6658, identifier: "_ZTSNSt3__115__type_identityINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") -!21741 = !DILocalVariable(name: "__ptr", arg: 1, scope: !21735, file: !21515, line: 75, type: !21738) -!21742 = !DILocation(line: 75, column: 29, scope: !21735) -!21743 = !DILocalVariable(name: "__n", arg: 2, scope: !21735, file: !21515, line: 75, type: !8326) -!21744 = !DILocation(line: 75, column: 52, scope: !21735) -!21745 = !DILocalVariable(name: "__align", arg: 3, scope: !21735, file: !21515, line: 75, type: !542) -!21746 = !DILocation(line: 75, column: 64, scope: !21735) -!21747 = !DILocalVariable(name: "__size", scope: !21735, file: !21515, line: 76, type: !542) -!21748 = !DILocation(line: 76, column: 10, scope: !21735) -!21749 = !DILocation(line: 76, column: 39, scope: !21735) -!21750 = !DILocation(line: 76, column: 44, scope: !21735) -!21751 = !DILocation(line: 82, column: 32, scope: !21752) -!21752 = distinct !DILexicalBlock(scope: !21735, file: !21515, line: 82, column: 7) -!21753 = !DILocation(line: 82, column: 7, scope: !21752) -!21754 = !DILocalVariable(name: "__align_val", scope: !21755, file: !21515, line: 83, type: !21531) -!21755 = distinct !DILexicalBlock(scope: !21752, file: !21515, line: 82, column: 42) -!21756 = !DILocation(line: 83, column: 23, scope: !21755) -!21757 = !DILocation(line: 83, column: 62, scope: !21755) -!21758 = !DILocation(line: 84, column: 42, scope: !21755) -!21759 = !DILocation(line: 84, column: 48, scope: !21755) -!21760 = !DILocation(line: 84, column: 94, scope: !21755) -!21761 = !DILocation(line: 84, column: 12, scope: !21755) -!21762 = !DILocation(line: 84, column: 5, scope: !21755) -!21763 = !DILocation(line: 86, column: 42, scope: !21764) -!21764 = distinct !DILexicalBlock(scope: !21752, file: !21515, line: 85, column: 10) -!21765 = !DILocation(line: 86, column: 48, scope: !21764) -!21766 = !DILocation(line: 86, column: 12, scope: !21764) -!21767 = !DILocation(line: 86, column: 5, scope: !21764) -!21768 = !DILocation(line: 89, column: 1, scope: !21735) -!21769 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator > *, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !21770, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21772, retainedNodes: !588) -!21770 = !DISubroutineType(types: !21771) -!21771 = !{null, !6667, !544, !8328} -!21772 = !{!21773} -!21773 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !21774) -!21774 = !{!21135, !21556, !21557} -!21775 = !DILocalVariable(name: "__args", arg: 1, scope: !21769, file: !21515, line: 44, type: !6667) -!21776 = !DILocation(line: 44, column: 62, scope: !21769) -!21777 = !DILocalVariable(name: "__args", arg: 2, scope: !21769, file: !21515, line: 44, type: !544) -!21778 = !DILocalVariable(name: "__args", arg: 3, scope: !21769, file: !21515, line: 44, type: !8328) -!21779 = !DILocation(line: 46, column: 29, scope: !21769) -!21780 = !DILocation(line: 46, column: 3, scope: !21769) -!21781 = !DILocation(line: 50, column: 1, scope: !21769) -!21782 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator > *, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !21783, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21785, retainedNodes: !588) -!21783 = !DISubroutineType(types: !21784) -!21784 = !{null, !6667, !544} -!21785 = !{!21786} -!21786 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !21787) -!21787 = !{!21135, !21556} -!21788 = !DILocalVariable(name: "__args", arg: 1, scope: !21782, file: !21515, line: 44, type: !6667) -!21789 = !DILocation(line: 44, column: 62, scope: !21782) -!21790 = !DILocalVariable(name: "__args", arg: 2, scope: !21782, file: !21515, line: 44, type: !544) -!21791 = !DILocation(line: 46, column: 29, scope: !21782) -!21792 = !DILocation(line: 46, column: 3, scope: !21782) -!21793 = !DILocation(line: 50, column: 1, scope: !21782) -!21794 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA13_KcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21795, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18717, declaration: !21797, retainedNodes: !588) -!21795 = !DISubroutineType(types: !21796) -!21796 = !{null, !6683, !18714} -!21797 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA13_KcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21795, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18717) -!21798 = !DILocalVariable(name: "this", arg: 1, scope: !21794, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!21799 = !DILocation(line: 0, scope: !21794) -!21800 = !DILocalVariable(name: "__args", arg: 2, scope: !21794, file: !293, line: 740, type: !18714) -!21801 = !DILocation(line: 740, column: 94, scope: !21794) -!21802 = !DILocalVariable(name: "__tx", scope: !21794, file: !293, line: 741, type: !21022) -!21803 = !DILocation(line: 741, column: 27, scope: !21794) -!21804 = !DILocation(line: 742, column: 70, scope: !21794) -!21805 = !DILocation(line: 742, column: 47, scope: !21794) -!21806 = !DILocation(line: 742, column: 99, scope: !21794) -!21807 = !DILocation(line: 742, column: 5, scope: !21794) -!21808 = !DILocation(line: 743, column: 12, scope: !21794) -!21809 = !DILocation(line: 743, column: 5, scope: !21794) -!21810 = !DILocation(line: 744, column: 3, scope: !21794) -!21811 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA13_KcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21812, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18717, declaration: !21814, retainedNodes: !588) -!21812 = !DISubroutineType(types: !21813) -!21813 = !{!6627, !6683, !18714} -!21814 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA13_KcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21812, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18717) -!21815 = !DILocalVariable(name: "this", arg: 1, scope: !21811, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!21816 = !DILocation(line: 0, scope: !21811) -!21817 = !DILocalVariable(name: "__args", arg: 2, scope: !21811, file: !293, line: 672, type: !18714) -!21818 = !DILocation(line: 672, column: 106, scope: !21811) -!21819 = !DILocalVariable(name: "__v", scope: !21811, file: !293, line: 1114, type: !7004) -!21820 = !DILocation(line: 1114, column: 47, scope: !21811) -!21821 = !DILocation(line: 1114, column: 63, scope: !21811) -!21822 = !DILocation(line: 1114, column: 70, scope: !21811) -!21823 = !DILocation(line: 1114, column: 51, scope: !21811) -!21824 = !DILocation(line: 1114, column: 76, scope: !21811) -!21825 = !DILocation(line: 1116, column: 67, scope: !21811) -!21826 = !DILocation(line: 1116, column: 45, scope: !21811) -!21827 = !DILocation(line: 1116, column: 96, scope: !21811) -!21828 = !DILocation(line: 1116, column: 3, scope: !21811) -!21829 = !DILocation(line: 1117, column: 7, scope: !21811) -!21830 = !DILocation(line: 1117, column: 13, scope: !21811) -!21831 = !DILocation(line: 1118, column: 3, scope: !21811) -!21832 = !DILocation(line: 1119, column: 16, scope: !21811) -!21833 = !DILocation(line: 1120, column: 1, scope: !21811) -!21834 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const char (&)[13], void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !21835, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21838, declaration: !21837, retainedNodes: !588) -!21835 = !DISubroutineType(types: !21836) -!21836 = !{null, !6634, !6654, !18714} -!21837 = !DISubprogram(name: "construct, std::__1::allocator >, const char (&)[13], void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !21835, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21838) -!21838 = !{!6659, !18718, !18593, !12905} -!21839 = !DILocalVariable(arg: 1, scope: !21834, file: !854, line: 317, type: !6634) -!21840 = !DILocation(line: 317, column: 28, scope: !21834) -!21841 = !DILocalVariable(name: "__p", arg: 2, scope: !21834, file: !854, line: 317, type: !6654) -!21842 = !DILocation(line: 317, column: 35, scope: !21834) -!21843 = !DILocalVariable(name: "__args", arg: 3, scope: !21834, file: !854, line: 317, type: !18714) -!21844 = !DILocation(line: 317, column: 51, scope: !21834) -!21845 = !DILocation(line: 318, column: 25, scope: !21834) -!21846 = !DILocation(line: 318, column: 50, scope: !21834) -!21847 = !DILocation(line: 318, column: 5, scope: !21834) -!21848 = !DILocation(line: 319, column: 3, scope: !21834) -!21849 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, const char (&)[13], std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 46, type: !21850, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21852, retainedNodes: !588) -!21850 = !DISubroutineType(types: !21851) -!21851 = !{!6654, !6654, !18714} -!21852 = !{!6659, !18718, !21135} -!21853 = !DILocalVariable(name: "__location", arg: 1, scope: !21849, file: !21131, line: 46, type: !6654) -!21854 = !DILocation(line: 46, column: 78, scope: !21849) -!21855 = !DILocalVariable(name: "__args", arg: 2, scope: !21849, file: !21131, line: 46, type: !18714) -!21856 = !DILocation(line: 46, column: 101, scope: !21849) -!21857 = !DILocation(line: 48, column: 28, scope: !21849) -!21858 = !DILocation(line: 48, column: 60, scope: !21849) -!21859 = !DILocation(line: 48, column: 10, scope: !21849) -!21860 = !DILocation(line: 48, column: 3, scope: !21849) -!21861 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, const char (&)[13], std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 38, type: !21850, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21852, retainedNodes: !588) -!21862 = !DILocalVariable(name: "__location", arg: 1, scope: !21861, file: !21131, line: 38, type: !6654) -!21863 = !DILocation(line: 38, column: 56, scope: !21861) -!21864 = !DILocalVariable(name: "__args", arg: 2, scope: !21861, file: !21131, line: 38, type: !18714) -!21865 = !DILocation(line: 38, column: 79, scope: !21861) -!21866 = !DILocation(line: 40, column: 36, scope: !21861) -!21867 = !DILocation(line: 40, column: 73, scope: !21861) -!21868 = !DILocation(line: 40, column: 53, scope: !21861) -!21869 = !DILocation(line: 40, column: 49, scope: !21861) -!21870 = !DILocation(line: 40, column: 3, scope: !21861) -!21871 = distinct !DISubprogram(name: "basic_string<0>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc", scope: !848, file: !471, line: 1082, type: !18785, scopeLine: 1082, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18788, declaration: !18787, retainedNodes: !588) -!21872 = !DILocalVariable(name: "this", arg: 1, scope: !21871, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!21873 = !DILocation(line: 0, scope: !21871) -!21874 = !DILocalVariable(name: "__s", arg: 2, scope: !21871, file: !471, line: 1082, type: !501) -!21875 = !DILocation(line: 1082, column: 82, scope: !21871) -!21876 = !DILocation(line: 1082, column: 55, scope: !21871) -!21877 = !DILocation(line: 1084, column: 12, scope: !21878) -!21878 = distinct !DILexicalBlock(scope: !21871, file: !471, line: 1082, column: 87) -!21879 = !DILocation(line: 1084, column: 37, scope: !21878) -!21880 = !DILocation(line: 1084, column: 17, scope: !21878) -!21881 = !DILocation(line: 1084, column: 5, scope: !21878) -!21882 = !DILocation(line: 1085, column: 3, scope: !21871) -!21883 = distinct !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em", scope: !848, file: !471, line: 1907, type: !1458, scopeLine: 1907, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1457, retainedNodes: !588) -!21884 = !DILocalVariable(name: "__sz", arg: 1, scope: !21883, file: !471, line: 1907, type: !852) -!21885 = !DILocation(line: 1907, column: 79, scope: !21883) -!21886 = !DILocation(line: 1907, column: 94, scope: !21883) -!21887 = !DILocation(line: 1907, column: 99, scope: !21883) -!21888 = !DILocation(line: 1907, column: 87, scope: !21883) -!21889 = distinct !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev", scope: !848, file: !471, line: 1888, type: !1252, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1453, retainedNodes: !588) -!21890 = !DILocalVariable(name: "this", arg: 1, scope: !21889, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!21891 = !DILocation(line: 0, scope: !21889) -!21892 = !DILocation(line: 1892, column: 12, scope: !21889) -!21893 = !DILocation(line: 1892, column: 23, scope: !21889) -!21894 = !DILocation(line: 1892, column: 5, scope: !21889) -!21895 = distinct !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsENS_9StringRefE", scope: !1633, file: !1634, line: 224, type: !1740, scopeLine: 224, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1739, retainedNodes: !588) -!21896 = !DILocalVariable(name: "this", arg: 1, scope: !21895, type: !18836, flags: DIFlagArtificial | DIFlagObjectPointer) -!21897 = !DILocation(line: 0, scope: !21895) -!21898 = !DILocalVariable(name: "Str", arg: 2, scope: !21895, file: !1634, line: 224, type: !1742) -!21899 = !DILocation(line: 224, column: 37, scope: !21895) -!21900 = !DILocalVariable(name: "Size", scope: !21895, file: !1634, line: 226, type: !1577) -!21901 = !DILocation(line: 226, column: 12, scope: !21895) -!21902 = !DILocation(line: 226, column: 23, scope: !21895) -!21903 = !DILocation(line: 229, column: 9, scope: !21904) -!21904 = distinct !DILexicalBlock(scope: !21895, file: !1634, line: 229, column: 9) -!21905 = !DILocation(line: 229, column: 25, scope: !21904) -!21906 = !DILocation(line: 229, column: 37, scope: !21904) -!21907 = !DILocation(line: 229, column: 35, scope: !21904) -!21908 = !DILocation(line: 229, column: 14, scope: !21904) -!21909 = !DILocation(line: 230, column: 24, scope: !21904) -!21910 = !DILocation(line: 230, column: 32, scope: !21904) -!21911 = !DILocation(line: 230, column: 14, scope: !21904) -!21912 = !DILocation(line: 230, column: 7, scope: !21904) -!21913 = !DILocation(line: 232, column: 9, scope: !21914) -!21914 = distinct !DILexicalBlock(scope: !21895, file: !1634, line: 232, column: 9) -!21915 = !DILocation(line: 233, column: 14, scope: !21916) -!21916 = distinct !DILexicalBlock(scope: !21914, file: !1634, line: 232, column: 15) -!21917 = !DILocation(line: 233, column: 29, scope: !21916) -!21918 = !DILocation(line: 233, column: 37, scope: !21916) -!21919 = !DILocation(line: 233, column: 7, scope: !21916) -!21920 = !DILocation(line: 234, column: 20, scope: !21916) -!21921 = !DILocation(line: 234, column: 7, scope: !21916) -!21922 = !DILocation(line: 234, column: 17, scope: !21916) -!21923 = !DILocation(line: 235, column: 5, scope: !21916) -!21924 = !DILocation(line: 236, column: 5, scope: !21895) -!21925 = !DILocation(line: 237, column: 3, scope: !21895) -!21926 = distinct !DISubprogram(name: "StringRef", linkageName: "_ZN4llvm9StringRefC1EPKc", scope: !1742, file: !1743, line: 88, type: !1763, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1762, retainedNodes: !588) -!21927 = !DILocalVariable(name: "this", arg: 1, scope: !21926, type: !21928, flags: DIFlagArtificial | DIFlagObjectPointer) -!21928 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1742, size: 64) -!21929 = !DILocation(line: 0, scope: !21926) -!21930 = !DILocalVariable(name: "Str", arg: 2, scope: !21926, file: !1743, line: 88, type: !501) -!21931 = !DILocation(line: 88, column: 50, scope: !21926) -!21932 = !DILocation(line: 96, column: 38, scope: !21926) -!21933 = !DILocation(line: 97, column: 5, scope: !21926) -!21934 = distinct !DISubprogram(name: "size", linkageName: "_ZNK4llvm9StringRef4sizeEv", scope: !1742, file: !1743, line: 150, type: !1823, scopeLine: 150, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1822, retainedNodes: !588) -!21935 = !DILocalVariable(name: "this", arg: 1, scope: !21934, type: !21936, flags: DIFlagArtificial | DIFlagObjectPointer) -!21936 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1780, size: 64) -!21937 = !DILocation(line: 0, scope: !21934) -!21938 = !DILocation(line: 150, column: 58, scope: !21934) -!21939 = !DILocation(line: 150, column: 51, scope: !21934) -!21940 = distinct !DISubprogram(name: "data", linkageName: "_ZNK4llvm9StringRef4dataEv", scope: !1742, file: !1743, line: 144, type: !1817, scopeLine: 144, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1816, retainedNodes: !588) -!21941 = !DILocalVariable(name: "this", arg: 1, scope: !21940, type: !21936, flags: DIFlagArtificial | DIFlagObjectPointer) -!21942 = !DILocation(line: 0, scope: !21940) -!21943 = !DILocation(line: 144, column: 63, scope: !21940) -!21944 = !DILocation(line: 144, column: 56, scope: !21940) -!21945 = distinct !DISubprogram(name: "StringRef", linkageName: "_ZN4llvm9StringRefC2EPKc", scope: !1742, file: !1743, line: 88, type: !1763, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1762, retainedNodes: !588) -!21946 = !DILocalVariable(name: "this", arg: 1, scope: !21945, type: !21928, flags: DIFlagArtificial | DIFlagObjectPointer) -!21947 = !DILocation(line: 0, scope: !21945) -!21948 = !DILocalVariable(name: "Str", arg: 2, scope: !21945, file: !1743, line: 88, type: !501) -!21949 = !DILocation(line: 88, column: 50, scope: !21945) -!21950 = !DILocation(line: 89, column: 11, scope: !21945) -!21951 = !DILocation(line: 89, column: 16, scope: !21945) -!21952 = !DILocation(line: 89, column: 22, scope: !21945) -!21953 = !DILocation(line: 89, column: 29, scope: !21945) -!21954 = !DILocation(line: 94, column: 64, scope: !21945) -!21955 = !DILocation(line: 94, column: 33, scope: !21945) -!21956 = !DILocation(line: 97, column: 5, scope: !21945) -!21957 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21958, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18848, declaration: !21960, retainedNodes: !588) -!21958 = !DISubroutineType(types: !21959) -!21959 = !{null, !6683, !14756} -!21960 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21958, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18848) -!21961 = !DILocalVariable(name: "this", arg: 1, scope: !21957, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!21962 = !DILocation(line: 0, scope: !21957) -!21963 = !DILocalVariable(name: "__args", arg: 2, scope: !21957, file: !293, line: 740, type: !14756) -!21964 = !DILocation(line: 740, column: 94, scope: !21957) -!21965 = !DILocalVariable(name: "__tx", scope: !21957, file: !293, line: 741, type: !21022) -!21966 = !DILocation(line: 741, column: 27, scope: !21957) -!21967 = !DILocation(line: 742, column: 70, scope: !21957) -!21968 = !DILocation(line: 742, column: 47, scope: !21957) -!21969 = !DILocation(line: 742, column: 99, scope: !21957) -!21970 = !DILocation(line: 742, column: 5, scope: !21957) -!21971 = !DILocation(line: 743, column: 12, scope: !21957) -!21972 = !DILocation(line: 743, column: 5, scope: !21957) -!21973 = !DILocation(line: 744, column: 3, scope: !21957) -!21974 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21975, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18848, declaration: !21977, retainedNodes: !588) -!21975 = !DISubroutineType(types: !21976) -!21976 = !{!6627, !6683, !14756} -!21977 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21975, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18848) -!21978 = !DILocalVariable(name: "this", arg: 1, scope: !21974, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!21979 = !DILocation(line: 0, scope: !21974) -!21980 = !DILocalVariable(name: "__args", arg: 2, scope: !21974, file: !293, line: 672, type: !14756) -!21981 = !DILocation(line: 672, column: 106, scope: !21974) -!21982 = !DILocalVariable(name: "__v", scope: !21974, file: !293, line: 1114, type: !7004) -!21983 = !DILocation(line: 1114, column: 47, scope: !21974) -!21984 = !DILocation(line: 1114, column: 63, scope: !21974) -!21985 = !DILocation(line: 1114, column: 70, scope: !21974) -!21986 = !DILocation(line: 1114, column: 51, scope: !21974) -!21987 = !DILocation(line: 1114, column: 76, scope: !21974) -!21988 = !DILocation(line: 1116, column: 67, scope: !21974) -!21989 = !DILocation(line: 1116, column: 45, scope: !21974) -!21990 = !DILocation(line: 1116, column: 96, scope: !21974) -!21991 = !DILocation(line: 1116, column: 3, scope: !21974) -!21992 = !DILocation(line: 1117, column: 7, scope: !21974) -!21993 = !DILocation(line: 1117, column: 13, scope: !21974) -!21994 = !DILocation(line: 1118, column: 3, scope: !21974) -!21995 = !DILocation(line: 1119, column: 16, scope: !21974) -!21996 = !DILocation(line: 1120, column: 1, scope: !21974) -!21997 = distinct !DISubprogram(name: "construct, std::__1::allocator >, char *&, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_", scope: !6629, file: !854, line: 317, type: !21998, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22001, declaration: !22000, retainedNodes: !588) -!21998 = !DISubroutineType(types: !21999) -!21999 = !{null, !6634, !6654, !14756} -!22000 = !DISubprogram(name: "construct, std::__1::allocator >, char *&, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_", scope: !6629, file: !854, line: 317, type: !21998, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !22001) -!22001 = !{!6659, !18849, !18593, !12905} -!22002 = !DILocalVariable(arg: 1, scope: !21997, file: !854, line: 317, type: !6634) -!22003 = !DILocation(line: 317, column: 28, scope: !21997) -!22004 = !DILocalVariable(name: "__p", arg: 2, scope: !21997, file: !854, line: 317, type: !6654) -!22005 = !DILocation(line: 317, column: 35, scope: !21997) -!22006 = !DILocalVariable(name: "__args", arg: 3, scope: !21997, file: !854, line: 317, type: !14756) -!22007 = !DILocation(line: 317, column: 51, scope: !21997) -!22008 = !DILocation(line: 318, column: 25, scope: !21997) -!22009 = !DILocation(line: 318, column: 50, scope: !21997) -!22010 = !DILocation(line: 318, column: 5, scope: !21997) -!22011 = !DILocation(line: 319, column: 3, scope: !21997) -!22012 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, char *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_", scope: !451, file: !21131, line: 46, type: !22013, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22015, retainedNodes: !588) -!22013 = !DISubroutineType(types: !22014) -!22014 = !{!6654, !6654, !14756} -!22015 = !{!6659, !18849, !21135} -!22016 = !DILocalVariable(name: "__location", arg: 1, scope: !22012, file: !21131, line: 46, type: !6654) -!22017 = !DILocation(line: 46, column: 78, scope: !22012) -!22018 = !DILocalVariable(name: "__args", arg: 2, scope: !22012, file: !21131, line: 46, type: !14756) -!22019 = !DILocation(line: 46, column: 101, scope: !22012) -!22020 = !DILocation(line: 48, column: 28, scope: !22012) -!22021 = !DILocation(line: 48, column: 60, scope: !22012) -!22022 = !DILocation(line: 48, column: 10, scope: !22012) -!22023 = !DILocation(line: 48, column: 3, scope: !22012) -!22024 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, char *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_", scope: !451, file: !21131, line: 38, type: !22013, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22015, retainedNodes: !588) -!22025 = !DILocalVariable(name: "__location", arg: 1, scope: !22024, file: !21131, line: 38, type: !6654) -!22026 = !DILocation(line: 38, column: 56, scope: !22024) -!22027 = !DILocalVariable(name: "__args", arg: 2, scope: !22024, file: !21131, line: 38, type: !14756) -!22028 = !DILocation(line: 38, column: 79, scope: !22024) -!22029 = !DILocation(line: 40, column: 36, scope: !22024) -!22030 = !DILocation(line: 40, column: 73, scope: !22024) -!22031 = !DILocation(line: 40, column: 53, scope: !22024) -!22032 = !DILocation(line: 40, column: 49, scope: !22024) -!22033 = !DILocation(line: 40, column: 3, scope: !22024) -!22034 = distinct !DISubprogram(name: "__str_rfind, 18446744073709551615UL>", linkageName: "_ZNSt3__111__str_rfindB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_", scope: !451, file: !772, line: 440, type: !22035, scopeLine: 440, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22037, retainedNodes: !588) -!22035 = !DISubroutineType(types: !22036) -!22036 = !{!544, !501, !544, !501, !544, !544} -!22037 = !{!769, !22038, !18799, !22039} -!22038 = !DITemplateTypeParameter(name: "_SizeT", type: !544) -!22039 = !DITemplateValueParameter(name: "__npos", type: !544, value: i64 -1) -!22040 = !DILocalVariable(name: "__p", arg: 1, scope: !22034, file: !772, line: 440, type: !501) -!22041 = !DILocation(line: 440, column: 27, scope: !22034) -!22042 = !DILocalVariable(name: "__sz", arg: 2, scope: !22034, file: !772, line: 440, type: !544) -!22043 = !DILocation(line: 440, column: 39, scope: !22034) -!22044 = !DILocalVariable(name: "__s", arg: 3, scope: !22034, file: !772, line: 440, type: !501) -!22045 = !DILocation(line: 440, column: 59, scope: !22034) -!22046 = !DILocalVariable(name: "__pos", arg: 4, scope: !22034, file: !772, line: 440, type: !544) -!22047 = !DILocation(line: 440, column: 71, scope: !22034) -!22048 = !DILocalVariable(name: "__n", arg: 5, scope: !22034, file: !772, line: 440, type: !544) -!22049 = !DILocation(line: 440, column: 85, scope: !22034) -!22050 = !DILocation(line: 441, column: 11, scope: !22034) -!22051 = !DILocation(line: 441, column: 9, scope: !22034) -!22052 = !DILocation(line: 442, column: 7, scope: !22053) -!22053 = distinct !DILexicalBlock(scope: !22034, file: !772, line: 442, column: 7) -!22054 = !DILocation(line: 442, column: 13, scope: !22053) -!22055 = !DILocation(line: 442, column: 20, scope: !22053) -!22056 = !DILocation(line: 442, column: 18, scope: !22053) -!22057 = !DILocation(line: 442, column: 11, scope: !22053) -!22058 = !DILocation(line: 443, column: 14, scope: !22053) -!22059 = !DILocation(line: 443, column: 11, scope: !22053) -!22060 = !DILocation(line: 443, column: 5, scope: !22053) -!22061 = !DILocation(line: 445, column: 13, scope: !22053) -!22062 = !DILocation(line: 445, column: 11, scope: !22053) -!22063 = !DILocalVariable(name: "__r", scope: !22034, file: !772, line: 446, type: !501) -!22064 = !DILocation(line: 446, column: 17, scope: !22034) -!22065 = !DILocation(line: 446, column: 47, scope: !22034) -!22066 = !DILocation(line: 446, column: 52, scope: !22034) -!22067 = !DILocation(line: 446, column: 58, scope: !22034) -!22068 = !DILocation(line: 446, column: 56, scope: !22034) -!22069 = !DILocation(line: 446, column: 65, scope: !22034) -!22070 = !DILocation(line: 446, column: 70, scope: !22034) -!22071 = !DILocation(line: 446, column: 76, scope: !22034) -!22072 = !DILocation(line: 446, column: 74, scope: !22034) -!22073 = !DILocation(line: 446, column: 23, scope: !22034) -!22074 = !DILocation(line: 447, column: 7, scope: !22075) -!22075 = distinct !DILexicalBlock(scope: !22034, file: !772, line: 447, column: 7) -!22076 = !DILocation(line: 447, column: 11, scope: !22075) -!22077 = !DILocation(line: 447, column: 15, scope: !22075) -!22078 = !DILocation(line: 447, column: 18, scope: !22075) -!22079 = !DILocation(line: 447, column: 25, scope: !22075) -!22080 = !DILocation(line: 447, column: 31, scope: !22075) -!22081 = !DILocation(line: 447, column: 29, scope: !22075) -!22082 = !DILocation(line: 447, column: 22, scope: !22075) -!22083 = !DILocation(line: 448, column: 5, scope: !22075) -!22084 = !DILocation(line: 449, column: 30, scope: !22034) -!22085 = !DILocation(line: 449, column: 36, scope: !22034) -!22086 = !DILocation(line: 449, column: 34, scope: !22034) -!22087 = !DILocation(line: 449, column: 3, scope: !22034) -!22088 = !DILocation(line: 450, column: 1, scope: !22034) -!22089 = distinct !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev", scope: !848, file: !471, line: 1720, type: !1379, scopeLine: 1720, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1381, retainedNodes: !588) -!22090 = !DILocalVariable(name: "this", arg: 1, scope: !22089, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22091 = !DILocation(line: 0, scope: !22089) -!22092 = !DILocation(line: 1721, column: 30, scope: !22089) -!22093 = !DILocation(line: 1721, column: 12, scope: !22089) -!22094 = !DILocation(line: 1721, column: 5, scope: !22089) -!22095 = distinct !DISubprogram(name: "__find_end_classic", linkageName: "_ZNSt3__118__find_end_classicB8ne200100IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_", scope: !451, file: !22096, line: 80, type: !22097, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22102, retainedNodes: !588) -!22096 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/find_end.h", directory: "") -!22097 = !DISubroutineType(types: !22098) -!22098 = !{!501, !501, !501, !501, !501, !22099} -!22099 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !22100, size: 64) -!22100 = !DISubroutineType(types: !22101) -!22101 = !{!674, !11, !11} -!22102 = !{!22103, !22104, !22105} -!22103 = !DITemplateTypeParameter(name: "_ForwardIterator1", type: !501) -!22104 = !DITemplateTypeParameter(name: "_ForwardIterator2", type: !501) -!22105 = !DITemplateTypeParameter(name: "_BinaryPredicate", type: !22100) -!22106 = !DILocalVariable(name: "__first1", arg: 1, scope: !22095, file: !22096, line: 81, type: !501) -!22107 = !DILocation(line: 81, column: 23, scope: !22095) -!22108 = !DILocalVariable(name: "__last1", arg: 2, scope: !22095, file: !22096, line: 82, type: !501) -!22109 = !DILocation(line: 82, column: 23, scope: !22095) -!22110 = !DILocalVariable(name: "__first2", arg: 3, scope: !22095, file: !22096, line: 83, type: !501) -!22111 = !DILocation(line: 83, column: 23, scope: !22095) -!22112 = !DILocalVariable(name: "__last2", arg: 4, scope: !22095, file: !22096, line: 84, type: !501) -!22113 = !DILocation(line: 84, column: 23, scope: !22095) -!22114 = !DILocalVariable(name: "__pred", arg: 5, scope: !22095, file: !22096, line: 85, type: !22099) -!22115 = !DILocation(line: 85, column: 23, scope: !22095) -!22116 = !DILocalVariable(name: "__proj", scope: !22095, file: !22096, line: 86, type: !22117) -!22117 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__identity", scope: !451, file: !22118, line: 27, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__110__identityE") -!22118 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/identity.h", directory: "") -!22119 = !DILocation(line: 86, column: 8, scope: !22095) -!22120 = !DILocation(line: 88, column: 14, scope: !22095) -!22121 = !DILocation(line: 89, column: 14, scope: !22095) -!22122 = !DILocation(line: 90, column: 14, scope: !22095) -!22123 = !DILocation(line: 91, column: 14, scope: !22095) -!22124 = !DILocation(line: 92, column: 14, scope: !22095) -!22125 = !DILocation(line: 87, column: 10, scope: !22095) -!22126 = !DILocation(line: 97, column: 8, scope: !22095) -!22127 = !DILocation(line: 87, column: 3, scope: !22095) -!22128 = distinct !DISubprogram(name: "eq", linkageName: "_ZNSt3__111char_traitsIcE2eqEcc", scope: !771, file: !772, line: 97, type: !782, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !781, retainedNodes: !588) -!22129 = !DILocalVariable(name: "__c1", arg: 1, scope: !22128, file: !772, line: 97, type: !778) -!22130 = !DILocation(line: 97, column: 68, scope: !22128) -!22131 = !DILocalVariable(name: "__c2", arg: 2, scope: !22128, file: !772, line: 97, type: !778) -!22132 = !DILocation(line: 97, column: 84, scope: !22128) -!22133 = !DILocation(line: 98, column: 12, scope: !22128) -!22134 = !DILocation(line: 98, column: 20, scope: !22128) -!22135 = !DILocation(line: 98, column: 17, scope: !22128) -!22136 = !DILocation(line: 98, column: 5, scope: !22128) -!22137 = distinct !DISubprogram(name: "__find_end_impl", linkageName: "_ZNSt3__115__find_end_implB8ne200100INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_", scope: !451, file: !22096, line: 35, type: !22138, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22167, retainedNodes: !588) -!22138 = !DISubroutineType(types: !22139) -!22139 = !{!22140, !501, !501, !501, !501, !22099, !22166, !22166, !598, !598} -!22140 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !22141, templateParams: !22164, identifier: "_ZTSNSt3__14pairIPKcS2_EE") -!22141 = !{!22142, !22143, !22144, !22150, !22154, !22158, !22161} -!22142 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !22140, file: !1968, line: 71, baseType: !501, size: 64) -!22143 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !22140, file: !1968, line: 72, baseType: !501, size: 64, offset: 64) -!22144 = !DISubprogram(name: "pair", scope: !22140, file: !1968, line: 79, type: !22145, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!22145 = !DISubroutineType(types: !22146) -!22146 = !{null, !22147, !22148} -!22147 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22140, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!22148 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !22149, size: 64) -!22149 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !22140) -!22150 = !DISubprogram(name: "pair", scope: !22140, file: !1968, line: 80, type: !22151, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!22151 = !DISubroutineType(types: !22152) -!22152 = !{null, !22147, !22153} -!22153 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !22140, size: 64) -!22154 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKcS2_EaSB8ne200100ERKS3_", scope: !22140, file: !1968, line: 226, type: !22155, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!22155 = !DISubroutineType(types: !22156) -!22156 = !{!22157, !22147, !22148} -!22157 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !22140, size: 64) -!22158 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKcS2_EaSB8ne200100EOS3_", scope: !22140, file: !1968, line: 235, type: !22159, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!22159 = !DISubroutineType(types: !22160) -!22160 = !{!22157, !22147, !22153} -!22161 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKcS2_E4swapB8ne200100ERS3_", scope: !22140, file: !1968, line: 414, type: !22162, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!22162 = !DISubroutineType(types: !22163) -!22163 = !{null, !22147, !22157} -!22164 = !{!22165, !22165} -!22165 = !DITemplateTypeParameter(type: !501) -!22166 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !22117, size: 64) -!22167 = !{!8756, !22168, !22169, !22170, !22171, !22172, !22173, !22174} -!22168 = !DITemplateTypeParameter(name: "_Iter1", type: !501) -!22169 = !DITemplateTypeParameter(name: "_Sent1", type: !501) -!22170 = !DITemplateTypeParameter(name: "_Iter2", type: !501) -!22171 = !DITemplateTypeParameter(name: "_Sent2", type: !501) -!22172 = !DITemplateTypeParameter(name: "_Pred", type: !22100) -!22173 = !DITemplateTypeParameter(name: "_Proj1", type: !22117) -!22174 = !DITemplateTypeParameter(name: "_Proj2", type: !22117) -!22175 = !DILocalVariable(name: "__first1", arg: 1, scope: !22137, file: !22096, line: 36, type: !501) -!22176 = !DILocation(line: 36, column: 12, scope: !22137) -!22177 = !DILocalVariable(name: "__last1", arg: 2, scope: !22137, file: !22096, line: 37, type: !501) -!22178 = !DILocation(line: 37, column: 12, scope: !22137) -!22179 = !DILocalVariable(name: "__first2", arg: 3, scope: !22137, file: !22096, line: 38, type: !501) -!22180 = !DILocation(line: 38, column: 12, scope: !22137) -!22181 = !DILocalVariable(name: "__last2", arg: 4, scope: !22137, file: !22096, line: 39, type: !501) -!22182 = !DILocation(line: 39, column: 12, scope: !22137) -!22183 = !DILocalVariable(name: "__pred", arg: 5, scope: !22137, file: !22096, line: 40, type: !22099) -!22184 = !DILocation(line: 40, column: 12, scope: !22137) -!22185 = !DILocalVariable(name: "__proj1", arg: 6, scope: !22137, file: !22096, line: 41, type: !22166) -!22186 = !DILocation(line: 41, column: 13, scope: !22137) -!22187 = !DILocalVariable(name: "__proj2", arg: 7, scope: !22137, file: !22096, line: 42, type: !22166) -!22188 = !DILocation(line: 42, column: 13, scope: !22137) -!22189 = !DILocalVariable(arg: 8, scope: !22137, file: !22096, line: 43, type: !598) -!22190 = !DILocation(line: 43, column: 25, scope: !22137) -!22191 = !DILocalVariable(arg: 9, scope: !22137, file: !22096, line: 44, type: !598) -!22192 = !DILocation(line: 44, column: 25, scope: !22137) -!22193 = !DILocalVariable(name: "__match_first", scope: !22137, file: !22096, line: 46, type: !501) -!22194 = !DILocation(line: 46, column: 10, scope: !22137) -!22195 = !DILocation(line: 46, column: 53, scope: !22137) -!22196 = !DILocation(line: 46, column: 63, scope: !22137) -!22197 = !DILocation(line: 46, column: 26, scope: !22137) -!22198 = !DILocalVariable(name: "__match_last", scope: !22137, file: !22096, line: 47, type: !501) -!22199 = !DILocation(line: 47, column: 10, scope: !22137) -!22200 = !DILocation(line: 47, column: 26, scope: !22137) -!22201 = !DILocation(line: 48, column: 7, scope: !22202) -!22202 = distinct !DILexicalBlock(scope: !22137, file: !22096, line: 48, column: 7) -!22203 = !DILocation(line: 48, column: 19, scope: !22202) -!22204 = !DILocation(line: 48, column: 16, scope: !22202) -!22205 = !DILocation(line: 49, column: 12, scope: !22202) -!22206 = !DILocation(line: 49, column: 5, scope: !22202) -!22207 = !DILocation(line: 50, column: 3, scope: !22137) -!22208 = !DILocation(line: 51, column: 5, scope: !22209) -!22209 = distinct !DILexicalBlock(scope: !22137, file: !22096, line: 50, column: 16) -!22210 = !DILocation(line: 52, column: 11, scope: !22211) -!22211 = distinct !DILexicalBlock(scope: !22212, file: !22096, line: 52, column: 11) -!22212 = distinct !DILexicalBlock(scope: !22209, file: !22096, line: 51, column: 18) -!22213 = !DILocation(line: 52, column: 23, scope: !22211) -!22214 = !DILocation(line: 52, column: 20, scope: !22211) -!22215 = !DILocation(line: 53, column: 16, scope: !22211) -!22216 = !DILocation(line: 53, column: 9, scope: !22211) -!22217 = !DILocation(line: 54, column: 25, scope: !22218) -!22218 = distinct !DILexicalBlock(scope: !22212, file: !22096, line: 54, column: 11) -!22219 = !DILocation(line: 54, column: 47, scope: !22218) -!22220 = !DILocation(line: 54, column: 57, scope: !22218) -!22221 = !DILocation(line: 54, column: 33, scope: !22218) -!22222 = !DILocation(line: 54, column: 82, scope: !22218) -!22223 = !DILocation(line: 54, column: 92, scope: !22218) -!22224 = !DILocation(line: 54, column: 68, scope: !22218) -!22225 = !DILocation(line: 54, column: 11, scope: !22218) -!22226 = !DILocation(line: 55, column: 9, scope: !22218) -!22227 = !DILocation(line: 56, column: 7, scope: !22212) -!22228 = distinct !{!22228, !22208, !22229, !17779} -!22229 = !DILocation(line: 57, column: 5, scope: !22209) -!22230 = !DILocalVariable(name: "__m1", scope: !22209, file: !22096, line: 59, type: !501) -!22231 = !DILocation(line: 59, column: 12, scope: !22209) -!22232 = !DILocation(line: 59, column: 19, scope: !22209) -!22233 = !DILocalVariable(name: "__m2", scope: !22209, file: !22096, line: 60, type: !501) -!22234 = !DILocation(line: 60, column: 12, scope: !22209) -!22235 = !DILocation(line: 60, column: 19, scope: !22209) -!22236 = !DILocation(line: 61, column: 5, scope: !22209) -!22237 = !DILocation(line: 62, column: 11, scope: !22238) -!22238 = distinct !DILexicalBlock(scope: !22239, file: !22096, line: 62, column: 11) -!22239 = distinct !DILexicalBlock(scope: !22209, file: !22096, line: 61, column: 18) -!22240 = !DILocation(line: 62, column: 21, scope: !22238) -!22241 = !DILocation(line: 62, column: 18, scope: !22238) -!22242 = !DILocation(line: 63, column: 25, scope: !22243) -!22243 = distinct !DILexicalBlock(scope: !22238, file: !22096, line: 62, column: 30) -!22244 = !DILocation(line: 63, column: 23, scope: !22243) -!22245 = !DILocation(line: 64, column: 25, scope: !22243) -!22246 = !DILocation(line: 64, column: 23, scope: !22243) -!22247 = !DILocation(line: 65, column: 9, scope: !22243) -!22248 = !DILocation(line: 66, column: 9, scope: !22243) -!22249 = !DILocation(line: 68, column: 11, scope: !22250) -!22250 = distinct !DILexicalBlock(scope: !22239, file: !22096, line: 68, column: 11) -!22251 = !DILocation(line: 68, column: 21, scope: !22250) -!22252 = !DILocation(line: 68, column: 18, scope: !22250) -!22253 = !DILocation(line: 69, column: 16, scope: !22250) -!22254 = !DILocation(line: 69, column: 9, scope: !22250) -!22255 = !DILocation(line: 71, column: 26, scope: !22256) -!22256 = distinct !DILexicalBlock(scope: !22239, file: !22096, line: 71, column: 11) -!22257 = !DILocation(line: 71, column: 48, scope: !22256) -!22258 = !DILocation(line: 71, column: 58, scope: !22256) -!22259 = !DILocation(line: 71, column: 34, scope: !22256) -!22260 = !DILocation(line: 71, column: 79, scope: !22256) -!22261 = !DILocation(line: 71, column: 89, scope: !22256) -!22262 = !DILocation(line: 71, column: 65, scope: !22256) -!22263 = !DILocation(line: 71, column: 12, scope: !22256) -!22264 = !DILocation(line: 71, column: 11, scope: !22256) -!22265 = !DILocation(line: 72, column: 9, scope: !22266) -!22266 = distinct !DILexicalBlock(scope: !22256, file: !22096, line: 71, column: 97) -!22267 = !DILocation(line: 73, column: 9, scope: !22266) -!22268 = distinct !{!22268, !22236, !22269, !17779} -!22269 = !DILocation(line: 75, column: 5, scope: !22209) -!22270 = distinct !{!22270, !22207, !22271, !17779} -!22271 = !DILocation(line: 76, column: 3, scope: !22137) -!22272 = !DILocation(line: 77, column: 1, scope: !22137) -!22273 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPKcEET_S6_S6_", scope: !22274, file: !8758, line: 143, type: !22276, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !22278, retainedNodes: !588) -!22274 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IterOps", scope: !451, file: !8758, line: 73, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !22275, identifier: "_ZTSNSt3__18_IterOpsINS_17_ClassicAlgPolicyEEE") -!22275 = !{!8756} -!22276 = !DISubroutineType(types: !22277) -!22277 = !{!501, !501, !501} -!22278 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPKcEET_S6_S6_", scope: !22274, file: !8758, line: 143, type: !22276, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13711) -!22279 = !DILocalVariable(arg: 1, scope: !22273, file: !8758, line: 143, type: !501) -!22280 = !DILocation(line: 143, column: 86, scope: !22273) -!22281 = !DILocalVariable(name: "__last", arg: 2, scope: !22273, file: !8758, line: 143, type: !501) -!22282 = !DILocation(line: 143, column: 98, scope: !22273) -!22283 = !DILocation(line: 144, column: 12, scope: !22273) -!22284 = !DILocation(line: 144, column: 5, scope: !22273) -!22285 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_", scope: !22140, file: !1968, line: 158, type: !22286, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22289, declaration: !22288, retainedNodes: !588) -!22286 = !DISubroutineType(types: !22287) -!22287 = !{null, !22147, !19268, !19268} -!22288 = !DISubprogram(name: "pair", scope: !22140, file: !1968, line: 158, type: !22286, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !22289) -!22289 = !{!22290, !22291, !12905} -!22290 = !DITemplateTypeParameter(name: "_U1", type: !19268) -!22291 = !DITemplateTypeParameter(name: "_U2", type: !19268) -!22292 = !DILocalVariable(name: "this", arg: 1, scope: !22285, type: !22293, flags: DIFlagArtificial | DIFlagObjectPointer) -!22293 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22140, size: 64) -!22294 = !DILocation(line: 0, scope: !22285) -!22295 = !DILocalVariable(name: "__u1", arg: 2, scope: !22285, file: !1968, line: 158, type: !19268) -!22296 = !DILocation(line: 158, column: 18, scope: !22285) -!22297 = !DILocalVariable(name: "__u2", arg: 3, scope: !22285, file: !1968, line: 158, type: !19268) -!22298 = !DILocation(line: 158, column: 30, scope: !22285) -!22299 = !DILocation(line: 160, column: 73, scope: !22285) -!22300 = !DILocation(line: 161, column: 3, scope: !22285) -!22301 = distinct !DISubprogram(name: "__invoke", linkageName: "_ZNSt3__18__invokeB8ne200100IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", scope: !451, file: !22302, line: 177, type: !22303, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22305, retainedNodes: !588) -!22302 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/invoke.h", directory: "") -!22303 = !DISubroutineType(types: !22304) -!22304 = !{!674, !22099, !607, !607} -!22305 = !{!22306, !22307} -!22306 = !DITemplateTypeParameter(name: "_Fp", type: !22099) -!22307 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !22308) -!22308 = !{!22309, !22309} -!22309 = !DITemplateTypeParameter(type: !607) -!22310 = !DILocalVariable(name: "__f", arg: 1, scope: !22301, file: !22302, line: 177, type: !22099) -!22311 = !DILocation(line: 177, column: 16, scope: !22301) -!22312 = !DILocalVariable(name: "__args", arg: 2, scope: !22301, file: !22302, line: 177, type: !607) -!22313 = !DILocation(line: 177, column: 32, scope: !22301) -!22314 = !DILocalVariable(name: "__args", arg: 3, scope: !22301, file: !22302, line: 177, type: !607) -!22315 = !DILocation(line: 179, column: 44, scope: !22301) -!22316 = !DILocation(line: 179, column: 70, scope: !22301) -!22317 = !DILocation(line: 179, column: 25, scope: !22301) -!22318 = !DILocation(line: 179, column: 18, scope: !22301) -!22319 = distinct !DISubprogram(name: "__invoke", linkageName: "_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", scope: !451, file: !22302, line: 177, type: !22320, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22322, retainedNodes: !588) -!22320 = !DISubroutineType(types: !22321) -!22321 = !{!607, !22166, !607} -!22322 = !{!22323, !22324} -!22323 = !DITemplateTypeParameter(name: "_Fp", type: !22166) -!22324 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !22325) -!22325 = !{!22309} -!22326 = !DILocalVariable(name: "__f", arg: 1, scope: !22319, file: !22302, line: 177, type: !22166) -!22327 = !DILocation(line: 177, column: 16, scope: !22319) -!22328 = !DILocalVariable(name: "__args", arg: 2, scope: !22319, file: !22302, line: 177, type: !607) -!22329 = !DILocation(line: 177, column: 32, scope: !22319) -!22330 = !DILocation(line: 179, column: 44, scope: !22319) -!22331 = !DILocation(line: 179, column: 70, scope: !22319) -!22332 = !DILocation(line: 179, column: 25, scope: !22319) -!22333 = !DILocation(line: 179, column: 18, scope: !22319) -!22334 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcS2_EC2B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_", scope: !22140, file: !1968, line: 158, type: !22286, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22289, declaration: !22288, retainedNodes: !588) -!22335 = !DILocalVariable(name: "this", arg: 1, scope: !22334, type: !22293, flags: DIFlagArtificial | DIFlagObjectPointer) -!22336 = !DILocation(line: 0, scope: !22334) -!22337 = !DILocalVariable(name: "__u1", arg: 2, scope: !22334, file: !1968, line: 158, type: !19268) -!22338 = !DILocation(line: 158, column: 18, scope: !22334) -!22339 = !DILocalVariable(name: "__u2", arg: 3, scope: !22334, file: !1968, line: 158, type: !19268) -!22340 = !DILocation(line: 158, column: 30, scope: !22334) -!22341 = !DILocation(line: 160, column: 9, scope: !22334) -!22342 = !DILocation(line: 160, column: 33, scope: !22334) -!22343 = !DILocation(line: 160, column: 15, scope: !22334) -!22344 = !DILocation(line: 160, column: 41, scope: !22334) -!22345 = !DILocation(line: 160, column: 66, scope: !22334) -!22346 = !DILocation(line: 160, column: 48, scope: !22334) -!22347 = !DILocation(line: 161, column: 3, scope: !22334) -!22348 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__110__identityclB8ne200100IRKcEEOT_S5_", scope: !22117, file: !22118, line: 29, type: !22349, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22354, declaration: !22353, retainedNodes: !588) -!22349 = !DISubroutineType(types: !22350) -!22350 = !{!607, !22351, !607} -!22351 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22352, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!22352 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !22117) -!22353 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__110__identityclB8ne200100IRKcEEOT_S5_", scope: !22117, file: !22118, line: 29, type: !22349, scopeLine: 29, flags: DIFlagPrototyped, spFlags: 0, templateParams: !22354) -!22354 = !{!22355} -!22355 = !DITemplateTypeParameter(name: "_Tp", type: !607) -!22356 = !DILocalVariable(name: "this", arg: 1, scope: !22348, type: !22357, flags: DIFlagArtificial | DIFlagObjectPointer) -!22357 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22352, size: 64) -!22358 = !DILocation(line: 0, scope: !22348) -!22359 = !DILocalVariable(name: "__t", arg: 2, scope: !22348, file: !22118, line: 29, type: !607) -!22360 = !DILocation(line: 29, column: 84, scope: !22348) -!22361 = !DILocation(line: 30, column: 30, scope: !22348) -!22362 = !DILocation(line: 30, column: 5, scope: !22348) -!22363 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_", scope: !451, file: !1051, line: 191, type: !22364, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22366, retainedNodes: !588) -!22364 = !DISubroutineType(types: !22365) -!22365 = !{!501, !501} -!22366 = !{!22367} -!22367 = !DITemplateTypeParameter(name: "_Tp", type: !10) -!22368 = !DILocalVariable(name: "__p", arg: 1, scope: !22363, file: !1051, line: 191, type: !501) -!22369 = !DILocation(line: 191, column: 64, scope: !22363) -!22370 = !DILocation(line: 193, column: 10, scope: !22363) -!22371 = !DILocation(line: 193, column: 3, scope: !22363) -!22372 = distinct !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev", scope: !848, file: !471, line: 2032, type: !1474, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1479, retainedNodes: !588) -!22373 = !DILocalVariable(name: "this", arg: 1, scope: !22372, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22374 = !DILocation(line: 0, scope: !22372) -!22375 = !DILocation(line: 2033, column: 12, scope: !22372) -!22376 = !DILocation(line: 2033, column: 26, scope: !22372) -!22377 = !DILocation(line: 2033, column: 49, scope: !22372) -!22378 = !DILocation(line: 2033, column: 5, scope: !22372) -!22379 = distinct !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev", scope: !848, file: !471, line: 2014, type: !1474, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1473, retainedNodes: !588) -!22380 = !DILocalVariable(name: "this", arg: 1, scope: !22379, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22381 = !DILocation(line: 0, scope: !22379) -!22382 = !DILocation(line: 2016, column: 12, scope: !22379) -!22383 = !DILocation(line: 2016, column: 5, scope: !22379) -!22384 = distinct !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev", scope: !848, file: !471, line: 2025, type: !1474, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1477, retainedNodes: !588) -!22385 = !DILocalVariable(name: "this", arg: 1, scope: !22384, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22386 = !DILocation(line: 0, scope: !22384) -!22387 = !DILocation(line: 2026, column: 12, scope: !22384) -!22388 = !DILocation(line: 2026, column: 5, scope: !22384) -!22389 = distinct !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPKcE10pointer_toB8ne200100ERS1_", scope: !22390, file: !1051, line: 172, type: !22393, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !22392, retainedNodes: !588) -!22390 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !22391, templateParams: !22396, identifier: "_ZTSNSt3__114pointer_traitsIPKcEE") -!22391 = !{!22392} -!22392 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPKcE10pointer_toB8ne200100ERS1_", scope: !22390, file: !1051, line: 172, type: !22393, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!22393 = !DISubroutineType(types: !22394) -!22394 = !{!22395, !607} -!22395 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !22390, file: !1051, line: 153, baseType: !501) -!22396 = !{!22397} -!22397 = !DITemplateTypeParameter(name: "_Ptr", type: !501) -!22398 = !DILocalVariable(name: "__r", arg: 1, scope: !22389, file: !1051, line: 172, type: !607) -!22399 = !DILocation(line: 172, column: 82, scope: !22389) -!22400 = !DILocation(line: 173, column: 27, scope: !22389) -!22401 = !DILocation(line: 173, column: 5, scope: !22389) -!22402 = distinct !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !22403, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !22405, retainedNodes: !588) -!22403 = !DISubroutineType(types: !22404) -!22404 = !{null, !6683, !15752} -!22405 = !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !22403, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18897) -!22406 = !DILocalVariable(name: "this", arg: 1, scope: !22402, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!22407 = !DILocation(line: 0, scope: !22402) -!22408 = !DILocalVariable(name: "__args", arg: 2, scope: !22402, file: !293, line: 740, type: !15752) -!22409 = !DILocation(line: 740, column: 94, scope: !22402) -!22410 = !DILocalVariable(name: "__tx", scope: !22402, file: !293, line: 741, type: !21022) -!22411 = !DILocation(line: 741, column: 27, scope: !22402) -!22412 = !DILocation(line: 742, column: 70, scope: !22402) -!22413 = !DILocation(line: 742, column: 47, scope: !22402) -!22414 = !DILocation(line: 742, column: 99, scope: !22402) -!22415 = !DILocation(line: 742, column: 5, scope: !22402) -!22416 = !DILocation(line: 743, column: 12, scope: !22402) -!22417 = !DILocation(line: 743, column: 5, scope: !22402) -!22418 = !DILocation(line: 744, column: 3, scope: !22402) -!22419 = distinct !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !22420, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !22422, retainedNodes: !588) -!22420 = !DISubroutineType(types: !22421) -!22421 = !{!6627, !6683, !15752} -!22422 = !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !22420, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18897) -!22423 = !DILocalVariable(name: "this", arg: 1, scope: !22419, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!22424 = !DILocation(line: 0, scope: !22419) -!22425 = !DILocalVariable(name: "__args", arg: 2, scope: !22419, file: !293, line: 672, type: !15752) -!22426 = !DILocation(line: 672, column: 106, scope: !22419) -!22427 = !DILocalVariable(name: "__v", scope: !22419, file: !293, line: 1114, type: !7004) -!22428 = !DILocation(line: 1114, column: 47, scope: !22419) -!22429 = !DILocation(line: 1114, column: 63, scope: !22419) -!22430 = !DILocation(line: 1114, column: 70, scope: !22419) -!22431 = !DILocation(line: 1114, column: 51, scope: !22419) -!22432 = !DILocation(line: 1114, column: 76, scope: !22419) -!22433 = !DILocation(line: 1116, column: 67, scope: !22419) -!22434 = !DILocation(line: 1116, column: 45, scope: !22419) -!22435 = !DILocation(line: 1116, column: 96, scope: !22419) -!22436 = !DILocation(line: 1116, column: 3, scope: !22419) -!22437 = !DILocation(line: 1117, column: 7, scope: !22419) -!22438 = !DILocation(line: 1117, column: 13, scope: !22419) -!22439 = !DILocation(line: 1118, column: 3, scope: !22419) -!22440 = !DILocation(line: 1119, column: 16, scope: !22419) -!22441 = !DILocation(line: 1120, column: 1, scope: !22419) -!22442 = distinct !DISubprogram(name: "construct, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_", scope: !6629, file: !854, line: 317, type: !22443, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22446, declaration: !22445, retainedNodes: !588) -!22443 = !DISubroutineType(types: !22444) -!22444 = !{null, !6634, !6654, !15752} -!22445 = !DISubprogram(name: "construct, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_", scope: !6629, file: !854, line: 317, type: !22443, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !22446) -!22446 = !{!6659, !14793, !18593, !12905} -!22447 = !DILocalVariable(arg: 1, scope: !22442, file: !854, line: 317, type: !6634) -!22448 = !DILocation(line: 317, column: 28, scope: !22442) -!22449 = !DILocalVariable(name: "__p", arg: 2, scope: !22442, file: !854, line: 317, type: !6654) -!22450 = !DILocation(line: 317, column: 35, scope: !22442) -!22451 = !DILocalVariable(name: "__args", arg: 3, scope: !22442, file: !854, line: 317, type: !15752) -!22452 = !DILocation(line: 317, column: 51, scope: !22442) -!22453 = !DILocation(line: 318, column: 25, scope: !22442) -!22454 = !DILocation(line: 318, column: 50, scope: !22442) -!22455 = !DILocation(line: 318, column: 5, scope: !22442) -!22456 = !DILocation(line: 319, column: 3, scope: !22442) -!22457 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_", scope: !451, file: !21131, line: 46, type: !22458, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22460, retainedNodes: !588) -!22458 = !DISubroutineType(types: !22459) -!22459 = !{!6654, !6654, !15752} -!22460 = !{!6659, !14793, !21135} -!22461 = !DILocalVariable(name: "__location", arg: 1, scope: !22457, file: !21131, line: 46, type: !6654) -!22462 = !DILocation(line: 46, column: 78, scope: !22457) -!22463 = !DILocalVariable(name: "__args", arg: 2, scope: !22457, file: !21131, line: 46, type: !15752) -!22464 = !DILocation(line: 46, column: 101, scope: !22457) -!22465 = !DILocation(line: 48, column: 28, scope: !22457) -!22466 = !DILocation(line: 48, column: 60, scope: !22457) -!22467 = !DILocation(line: 48, column: 10, scope: !22457) -!22468 = !DILocation(line: 48, column: 3, scope: !22457) -!22469 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_", scope: !451, file: !21131, line: 38, type: !22458, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22460, retainedNodes: !588) -!22470 = !DILocalVariable(name: "__location", arg: 1, scope: !22469, file: !21131, line: 38, type: !6654) -!22471 = !DILocation(line: 38, column: 56, scope: !22469) -!22472 = !DILocalVariable(name: "__args", arg: 2, scope: !22469, file: !21131, line: 38, type: !15752) -!22473 = !DILocation(line: 38, column: 79, scope: !22469) -!22474 = !DILocation(line: 40, column: 36, scope: !22469) -!22475 = !DILocation(line: 40, column: 73, scope: !22469) -!22476 = !DILocation(line: 40, column: 49, scope: !22469) -!22477 = !DILocation(line: 40, column: 3, scope: !22469) -!22478 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_", scope: !848, file: !471, line: 1042, type: !1074, scopeLine: 1056, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1073, retainedNodes: !588) -!22479 = !DILocalVariable(name: "this", arg: 1, scope: !22478, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22480 = !DILocation(line: 0, scope: !22478) -!22481 = !DILocalVariable(name: "__str", arg: 2, scope: !22478, file: !471, line: 1042, type: !1076) -!22482 = !DILocation(line: 1042, column: 83, scope: !22478) -!22483 = !DILocation(line: 1056, column: 45, scope: !22478) -!22484 = !DILocation(line: 1061, column: 3, scope: !22478) -!22485 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100EOS5_", scope: !848, file: !471, line: 1042, type: !1074, scopeLine: 1056, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1073, retainedNodes: !588) -!22486 = !DILocalVariable(name: "this", arg: 1, scope: !22485, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22487 = !DILocation(line: 0, scope: !22485) -!22488 = !DILocalVariable(name: "__str", arg: 2, scope: !22485, file: !471, line: 1042, type: !1076) -!22489 = !DILocation(line: 1042, column: 83, scope: !22485) -!22490 = !DILocation(line: 1051, column: 9, scope: !22485) -!22491 = !DILocation(line: 1055, column: 11, scope: !22485) -!22492 = !DILocation(line: 1051, column: 16, scope: !22485) -!22493 = !DILocation(line: 1056, column: 28, scope: !22485) -!22494 = !DILocation(line: 1057, column: 20, scope: !22495) -!22495 = distinct !DILexicalBlock(scope: !22485, file: !471, line: 1056, column: 45) -!22496 = !DILocation(line: 1057, column: 5, scope: !22495) -!22497 = !DILocation(line: 1057, column: 11, scope: !22495) -!22498 = !DILocation(line: 1057, column: 18, scope: !22495) -!22499 = !DILocation(line: 1058, column: 5, scope: !22495) -!22500 = !DILocation(line: 1058, column: 11, scope: !22495) -!22501 = !DILocation(line: 1059, column: 10, scope: !22502) -!22502 = distinct !DILexicalBlock(scope: !22495, file: !471, line: 1059, column: 9) -!22503 = !DILocation(line: 1059, column: 9, scope: !22502) -!22504 = !DILocation(line: 1060, column: 22, scope: !22502) -!22505 = !DILocation(line: 1060, column: 7, scope: !22502) -!22506 = !DILocation(line: 1061, column: 3, scope: !22485) -!22507 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_ENKUlRS5_E_clES7_", scope: !22508, file: !471, line: 1051, type: !22511, scopeLine: 1051, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !22510, retainedNodes: !588) -!22508 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !22485, file: !471, line: 1051, size: 8, flags: DIFlagTypePassByValue, elements: !22509, identifier: "_ZTSZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_EUlRS5_E_") -!22509 = !{!22510} -!22510 = !DISubprogram(name: "operator()", scope: !22508, file: !471, line: 1051, type: !22511, scopeLine: 1051, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!22511 = !DISubroutineType(types: !22512) -!22512 = !{!22513, !22514, !1134} -!22513 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !894, size: 64) -!22514 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22515, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!22515 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !22508) -!22516 = !DILocalVariable(name: "this", arg: 1, scope: !22507, type: !22517, flags: DIFlagArtificial | DIFlagObjectPointer) -!22517 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22515, size: 64) -!22518 = !DILocation(line: 0, scope: !22507) -!22519 = !DILocalVariable(name: "__s", arg: 2, scope: !22507, file: !471, line: 1051, type: !1134) -!22520 = !DILocation(line: 1051, column: 33, scope: !22507) -!22521 = !DILocation(line: 1052, column: 16, scope: !22522) -!22522 = distinct !DILexicalBlock(scope: !22507, file: !471, line: 1052, column: 15) -!22523 = !DILocation(line: 1052, column: 20, scope: !22522) -!22524 = !DILocation(line: 1052, column: 15, scope: !22522) -!22525 = !DILocation(line: 1053, column: 13, scope: !22522) -!22526 = !DILocation(line: 1053, column: 17, scope: !22522) -!22527 = !DILocation(line: 1054, column: 28, scope: !22507) -!22528 = !DILocation(line: 1054, column: 32, scope: !22507) -!22529 = !DILocation(line: 1054, column: 11, scope: !22507) -!22530 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev", scope: !848, file: !471, line: 2059, type: !1489, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1488, retainedNodes: !588) -!22531 = !DILocalVariable(name: "this", arg: 1, scope: !22530, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22532 = !DILocation(line: 0, scope: !22530) -!22533 = !DILocation(line: 2064, column: 3, scope: !22530) -!22534 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev", scope: !848, file: !471, line: 1270, type: !1153, scopeLine: 1270, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1152, retainedNodes: !588) -!22535 = !DILocalVariable(name: "this", arg: 1, scope: !22534, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22536 = !DILocation(line: 0, scope: !22534) -!22537 = !DILocation(line: 1271, column: 34, scope: !22534) -!22538 = !DILocation(line: 1271, column: 12, scope: !22534) -!22539 = !DILocation(line: 1271, column: 5, scope: !22534) -!22540 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev", scope: !848, file: !471, line: 1276, type: !1153, scopeLine: 1276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1156, retainedNodes: !588) -!22541 = !DILocalVariable(name: "this", arg: 1, scope: !22540, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22542 = !DILocation(line: 0, scope: !22540) -!22543 = !DILocation(line: 1277, column: 34, scope: !22540) -!22544 = !DILocation(line: 1277, column: 52, scope: !22540) -!22545 = !DILocation(line: 1277, column: 50, scope: !22540) -!22546 = !DILocation(line: 1277, column: 12, scope: !22540) -!22547 = !DILocation(line: 1277, column: 5, scope: !22540) -!22548 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_", scope: !451, file: !942, line: 124, type: !22549, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22552, retainedNodes: !588) -!22549 = !DISubroutineType(types: !22550) -!22550 = !{!674, !22551, !22551} -!22551 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1014, size: 64) -!22552 = !{!22168} -!22553 = !DILocalVariable(name: "__x", arg: 1, scope: !22548, file: !942, line: 124, type: !22551) -!22554 = !DILocation(line: 124, column: 39, scope: !22548) -!22555 = !DILocalVariable(name: "__y", arg: 2, scope: !22548, file: !942, line: 124, type: !22551) -!22556 = !DILocation(line: 124, column: 71, scope: !22548) -!22557 = !DILocation(line: 125, column: 10, scope: !22548) -!22558 = !DILocation(line: 125, column: 14, scope: !22548) -!22559 = !DILocation(line: 125, column: 24, scope: !22548) -!22560 = !DILocation(line: 125, column: 28, scope: !22548) -!22561 = !DILocation(line: 125, column: 21, scope: !22548) -!22562 = !DILocation(line: 125, column: 3, scope: !22548) -!22563 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev", scope: !1000, file: !942, line: 60, type: !1009, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1008, retainedNodes: !588) -!22564 = !DILocalVariable(name: "this", arg: 1, scope: !22563, type: !22565, flags: DIFlagArtificial | DIFlagObjectPointer) -!22565 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1014, size: 64) -!22566 = !DILocation(line: 0, scope: !22563) -!22567 = !DILocation(line: 60, column: 103, scope: !22563) -!22568 = !DILocation(line: 60, column: 95, scope: !22563) -!22569 = distinct !DISubprogram(name: "trimCopy", linkageName: "_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !8, file: !8, line: 227, type: !22570, scopeLine: 228, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!22570 = !DISubroutineType(types: !22571) -!22571 = !{!845, !1771} -!22572 = !DILocalVariable(name: "input", arg: 1, scope: !22569, file: !8, line: 227, type: !1771) -!22573 = !DILocation(line: 227, column: 48, scope: !22569) -!22574 = !DILocalVariable(name: "start", scope: !22569, file: !8, line: 229, type: !542) -!22575 = !DILocation(line: 229, column: 17, scope: !22569) -!22576 = !DILocation(line: 230, column: 5, scope: !22569) -!22577 = !DILocation(line: 230, column: 12, scope: !22569) -!22578 = !DILocation(line: 230, column: 20, scope: !22569) -!22579 = !DILocation(line: 230, column: 26, scope: !22569) -!22580 = !DILocation(line: 230, column: 18, scope: !22569) -!22581 = !DILocation(line: 230, column: 33, scope: !22569) -!22582 = !DILocation(line: 230, column: 76, scope: !22569) -!22583 = !DILocation(line: 230, column: 82, scope: !22569) -!22584 = !DILocation(line: 230, column: 49, scope: !22569) -!22585 = !DILocation(line: 230, column: 36, scope: !22569) -!22586 = !DILocation(line: 0, scope: !22569) -!22587 = !DILocation(line: 231, column: 9, scope: !22569) -!22588 = distinct !{!22588, !22576, !22589, !17779} -!22589 = !DILocation(line: 231, column: 11, scope: !22569) -!22590 = !DILocalVariable(name: "end", scope: !22569, file: !8, line: 232, type: !542) -!22591 = !DILocation(line: 232, column: 17, scope: !22569) -!22592 = !DILocation(line: 232, column: 23, scope: !22569) -!22593 = !DILocation(line: 232, column: 29, scope: !22569) -!22594 = !DILocation(line: 233, column: 5, scope: !22569) -!22595 = !DILocation(line: 233, column: 12, scope: !22569) -!22596 = !DILocation(line: 233, column: 18, scope: !22569) -!22597 = !DILocation(line: 233, column: 16, scope: !22569) -!22598 = !DILocation(line: 233, column: 24, scope: !22569) -!22599 = !DILocation(line: 233, column: 67, scope: !22569) -!22600 = !DILocation(line: 233, column: 73, scope: !22569) -!22601 = !DILocation(line: 233, column: 77, scope: !22569) -!22602 = !DILocation(line: 233, column: 40, scope: !22569) -!22603 = !DILocation(line: 233, column: 27, scope: !22569) -!22604 = !DILocation(line: 234, column: 9, scope: !22569) -!22605 = distinct !{!22605, !22594, !22606, !17779} -!22606 = !DILocation(line: 234, column: 11, scope: !22569) -!22607 = !DILocation(line: 235, column: 12, scope: !22569) -!22608 = !DILocation(line: 235, column: 25, scope: !22569) -!22609 = !DILocation(line: 235, column: 32, scope: !22569) -!22610 = !DILocation(line: 235, column: 38, scope: !22569) -!22611 = !DILocation(line: 235, column: 36, scope: !22569) -!22612 = !DILocation(line: 235, column: 18, scope: !22569) -!22613 = !DILocation(line: 235, column: 5, scope: !22569) -!22614 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_", scope: !6624, file: !293, line: 452, type: !6942, scopeLine: 452, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6941, retainedNodes: !588) -!22615 = !DILocalVariable(name: "this", arg: 1, scope: !22614, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!22616 = !DILocation(line: 0, scope: !22614) -!22617 = !DILocalVariable(name: "__x", arg: 2, scope: !22614, file: !293, line: 452, type: !6766) -!22618 = !DILocation(line: 452, column: 86, scope: !22614) -!22619 = !DILocation(line: 452, column: 106, scope: !22614) -!22620 = !DILocation(line: 452, column: 93, scope: !22614) -!22621 = !DILocation(line: 452, column: 112, scope: !22614) -!22622 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev", scope: !848, file: !471, line: 3318, type: !1061, scopeLine: 3318, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1250, retainedNodes: !588) -!22623 = !DILocalVariable(name: "this", arg: 1, scope: !22622, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22624 = !DILocation(line: 0, scope: !22622) -!22625 = !DILocalVariable(name: "__old_size", scope: !22622, file: !471, line: 3319, type: !852) -!22626 = !DILocation(line: 3319, column: 13, scope: !22622) -!22627 = !DILocation(line: 3319, column: 26, scope: !22622) -!22628 = !DILocation(line: 3320, column: 7, scope: !22629) -!22629 = distinct !DILexicalBlock(scope: !22622, file: !471, line: 3320, column: 7) -!22630 = !DILocation(line: 3321, column: 26, scope: !22631) -!22631 = distinct !DILexicalBlock(scope: !22629, file: !471, line: 3320, column: 20) -!22632 = !DILocation(line: 3321, column: 48, scope: !22631) -!22633 = !DILocation(line: 3321, column: 5, scope: !22631) -!22634 = !DILocation(line: 3322, column: 5, scope: !22631) -!22635 = !DILocation(line: 3323, column: 3, scope: !22631) -!22636 = !DILocation(line: 3324, column: 26, scope: !22637) -!22637 = distinct !DILexicalBlock(scope: !22629, file: !471, line: 3323, column: 10) -!22638 = !DILocation(line: 3324, column: 49, scope: !22637) -!22639 = !DILocation(line: 3324, column: 5, scope: !22637) -!22640 = !DILocation(line: 3325, column: 5, scope: !22637) -!22641 = !DILocation(line: 3327, column: 21, scope: !22622) -!22642 = !DILocation(line: 3327, column: 3, scope: !22622) -!22643 = !DILocation(line: 3328, column: 1, scope: !22622) -!22644 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev", scope: !1000, file: !942, line: 64, type: !1020, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1019, retainedNodes: !588) -!22645 = !DILocalVariable(name: "this", arg: 1, scope: !22644, type: !22646, flags: DIFlagArtificial | DIFlagObjectPointer) -!22646 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1000, size: 64) -!22647 = !DILocation(line: 0, scope: !22644) -!22648 = !DILocation(line: 65, column: 7, scope: !22644) -!22649 = !DILocation(line: 65, column: 5, scope: !22644) -!22650 = !DILocation(line: 66, column: 5, scope: !22644) -!22651 = distinct !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc", scope: !848, file: !471, line: 991, type: !997, scopeLine: 991, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !996, retainedNodes: !588) -!22652 = !DILocalVariable(name: "this", arg: 1, scope: !22651, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22653 = !DILocation(line: 0, scope: !22651) -!22654 = !DILocalVariable(name: "__p", arg: 2, scope: !22651, file: !471, line: 991, type: !1048) -!22655 = !DILocation(line: 991, column: 106, scope: !22651) -!22656 = !DILocation(line: 999, column: 27, scope: !22651) -!22657 = !DILocation(line: 999, column: 12, scope: !22651) -!22658 = !DILocation(line: 999, column: 5, scope: !22651) -!22659 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKcEC1B8ne200100ES2_", scope: !1000, file: !942, line: 106, type: !1044, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1043, retainedNodes: !588) -!22660 = !DILocalVariable(name: "this", arg: 1, scope: !22659, type: !22646, flags: DIFlagArtificial | DIFlagObjectPointer) -!22661 = !DILocation(line: 0, scope: !22659) -!22662 = !DILocalVariable(name: "__x", arg: 2, scope: !22659, file: !942, line: 106, type: !1003) -!22663 = !DILocation(line: 106, column: 90, scope: !22659) -!22664 = !DILocation(line: 106, column: 117, scope: !22659) -!22665 = !DILocation(line: 106, column: 118, scope: !22659) -!22666 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKcEC2B8ne200100ES2_", scope: !1000, file: !942, line: 106, type: !1044, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1043, retainedNodes: !588) -!22667 = !DILocalVariable(name: "this", arg: 1, scope: !22666, type: !22646, flags: DIFlagArtificial | DIFlagObjectPointer) -!22668 = !DILocation(line: 0, scope: !22666) -!22669 = !DILocalVariable(name: "__x", arg: 2, scope: !22666, file: !942, line: 106, type: !1003) -!22670 = !DILocation(line: 106, column: 90, scope: !22666) -!22671 = !DILocation(line: 106, column: 107, scope: !22666) -!22672 = !DILocation(line: 106, column: 112, scope: !22666) -!22673 = !DILocation(line: 106, column: 118, scope: !22666) -!22674 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev", scope: !1000, file: !942, line: 103, type: !1041, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1040, retainedNodes: !588) -!22675 = !DILocalVariable(name: "this", arg: 1, scope: !22674, type: !22565, flags: DIFlagArtificial | DIFlagObjectPointer) -!22676 = !DILocation(line: 0, scope: !22674) -!22677 = !DILocation(line: 103, column: 101, scope: !22674) -!22678 = !DILocation(line: 103, column: 94, scope: !22674) -!22679 = !DILocalVariable(name: "_c", arg: 1, scope: !16489, file: !16468, line: 272, type: !5) -!22680 = !DILocation(line: 272, column: 13, scope: !16489) -!22681 = !DILocation(line: 274, column: 19, scope: !16489) -!22682 = !DILocation(line: 274, column: 10, scope: !16489) -!22683 = !DILocation(line: 274, column: 2, scope: !16489) -!22684 = distinct !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em", scope: !848, file: !471, line: 1344, type: !1255, scopeLine: 1344, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1254, retainedNodes: !588) -!22685 = !DILocalVariable(name: "this", arg: 1, scope: !22684, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22686 = !DILocation(line: 0, scope: !22684) -!22687 = !DILocalVariable(name: "__pos", arg: 2, scope: !22684, file: !471, line: 1344, type: !852) -!22688 = !DILocation(line: 1344, column: 92, scope: !22684) -!22689 = !DILocation(line: 1346, column: 30, scope: !22690) -!22690 = distinct !DILexicalBlock(scope: !22684, file: !471, line: 1346, column: 9) -!22691 = !DILocation(line: 1346, column: 9, scope: !22690) -!22692 = !DILocation(line: 1346, column: 37, scope: !22690) -!22693 = !DILocation(line: 1346, column: 55, scope: !22690) -!22694 = !DILocation(line: 1346, column: 41, scope: !22690) -!22695 = !DILocation(line: 1347, column: 16, scope: !22696) -!22696 = distinct !DILexicalBlock(scope: !22690, file: !471, line: 1346, column: 63) -!22697 = !DILocation(line: 1347, column: 39, scope: !22696) -!22698 = !DILocation(line: 1347, column: 37, scope: !22696) -!22699 = !DILocation(line: 1347, column: 7, scope: !22696) -!22700 = !DILocation(line: 1349, column: 14, scope: !22684) -!22701 = !DILocation(line: 1349, column: 23, scope: !22684) -!22702 = !DILocation(line: 1349, column: 21, scope: !22684) -!22703 = !DILocation(line: 1349, column: 5, scope: !22684) -!22704 = !DILocation(line: 1350, column: 3, scope: !22684) -!22705 = distinct !DISubprogram(name: "__istype", linkageName: "_Z8__istypeim", scope: !16468, file: !16468, line: 158, type: !22706, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!22706 = !DISubroutineType(types: !22707) -!22707 = !{!5, !22708, !544} -!22708 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_ct_rune_t", file: !1875, line: 61, baseType: !5) -!22709 = !DILocalVariable(name: "_c", arg: 1, scope: !22705, file: !16468, line: 158, type: !22708) -!22710 = !DILocation(line: 158, column: 29, scope: !22705) -!22711 = !DILocalVariable(name: "_f", arg: 2, scope: !22705, file: !16468, line: 158, type: !544) -!22712 = !DILocation(line: 158, column: 47, scope: !22705) -!22713 = !DILocation(line: 163, column: 18, scope: !22705) -!22714 = !DILocation(line: 163, column: 10, scope: !22705) -!22715 = !DILocation(line: 163, column: 57, scope: !22705) -!22716 = !DILocation(line: 163, column: 27, scope: !22705) -!22717 = !DILocation(line: 163, column: 63, scope: !22705) -!22718 = !DILocation(line: 163, column: 61, scope: !22705) -!22719 = !DILocation(line: 163, column: 26, scope: !22705) -!22720 = !DILocation(line: 163, column: 25, scope: !22705) -!22721 = !DILocation(line: 163, column: 24, scope: !22705) -!22722 = !DILocation(line: 164, column: 18, scope: !22705) -!22723 = !DILocation(line: 164, column: 22, scope: !22705) -!22724 = !DILocation(line: 164, column: 7, scope: !22705) -!22725 = !DILocation(line: 164, column: 6, scope: !22705) -!22726 = !DILocation(line: 164, column: 5, scope: !22705) -!22727 = !DILocation(line: 163, column: 9, scope: !22705) -!22728 = !DILocation(line: 163, column: 2, scope: !22705) -!22729 = distinct !DISubprogram(name: "isascii", linkageName: "_Z7isasciii", scope: !16468, file: !16468, line: 140, type: !16469, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!22730 = !DILocalVariable(name: "_c", arg: 1, scope: !22729, file: !16468, line: 140, type: !5) -!22731 = !DILocation(line: 140, column: 13, scope: !22729) -!22732 = !DILocation(line: 142, column: 11, scope: !22729) -!22733 = !DILocation(line: 142, column: 14, scope: !22729) -!22734 = !DILocation(line: 142, column: 23, scope: !22729) -!22735 = !DILocation(line: 142, column: 9, scope: !22729) -!22736 = !DILocation(line: 142, column: 2, scope: !22729) -!22737 = distinct !DISubprogram(name: "emplace_back, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRKS6_EEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !22738, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22741, declaration: !22740, retainedNodes: !588) -!22738 = !DISubroutineType(types: !22739) -!22739 = !{!6918, !6683, !1069} -!22740 = !DISubprogram(name: "emplace_back, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRKS6_EEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !22738, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !22741) -!22741 = !{!22742} -!22742 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !15771) -!22743 = !DILocalVariable(name: "this", arg: 1, scope: !22737, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!22744 = !DILocation(line: 0, scope: !22737) -!22745 = !DILocalVariable(name: "__args", arg: 2, scope: !22737, file: !293, line: 460, type: !1069) -!22746 = !DILocation(line: 460, column: 27, scope: !22737) -!22747 = !DILocalVariable(name: "__end", scope: !22737, file: !293, line: 1131, type: !6627) -!22748 = !DILocation(line: 1131, column: 11, scope: !22737) -!22749 = !DILocation(line: 1131, column: 25, scope: !22737) -!22750 = !DILocation(line: 1132, column: 7, scope: !22751) -!22751 = distinct !DILexicalBlock(scope: !22737, file: !293, line: 1132, column: 7) -!22752 = !DILocation(line: 1132, column: 21, scope: !22751) -!22753 = !DILocation(line: 1132, column: 13, scope: !22751) -!22754 = !DILocation(line: 1133, column: 48, scope: !22755) -!22755 = distinct !DILexicalBlock(scope: !22751, file: !293, line: 1132, column: 29) -!22756 = !DILocation(line: 1133, column: 5, scope: !22755) -!22757 = !DILocation(line: 1134, column: 5, scope: !22755) -!22758 = !DILocation(line: 1135, column: 3, scope: !22755) -!22759 = !DILocation(line: 1136, column: 58, scope: !22760) -!22760 = distinct !DILexicalBlock(scope: !22751, file: !293, line: 1135, column: 10) -!22761 = !DILocation(line: 1136, column: 13, scope: !22760) -!22762 = !DILocation(line: 1136, column: 11, scope: !22760) -!22763 = !DILocation(line: 1138, column: 18, scope: !22737) -!22764 = !DILocation(line: 1138, column: 9, scope: !22737) -!22765 = !DILocation(line: 1138, column: 16, scope: !22737) -!22766 = !DILocation(line: 1140, column: 12, scope: !22737) -!22767 = !DILocation(line: 1140, column: 18, scope: !22737) -!22768 = !DILocation(line: 1140, column: 3, scope: !22737) -!22769 = distinct !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRKS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !22770, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22741, declaration: !22772, retainedNodes: !588) -!22770 = !DISubroutineType(types: !22771) -!22771 = !{null, !6683, !1069} -!22772 = !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRKS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !22770, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !22741) -!22773 = !DILocalVariable(name: "this", arg: 1, scope: !22769, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!22774 = !DILocation(line: 0, scope: !22769) -!22775 = !DILocalVariable(name: "__args", arg: 2, scope: !22769, file: !293, line: 740, type: !1069) -!22776 = !DILocation(line: 740, column: 94, scope: !22769) -!22777 = !DILocalVariable(name: "__tx", scope: !22769, file: !293, line: 741, type: !21022) -!22778 = !DILocation(line: 741, column: 27, scope: !22769) -!22779 = !DILocation(line: 742, column: 70, scope: !22769) -!22780 = !DILocation(line: 742, column: 47, scope: !22769) -!22781 = !DILocation(line: 742, column: 99, scope: !22769) -!22782 = !DILocation(line: 742, column: 5, scope: !22769) -!22783 = !DILocation(line: 743, column: 12, scope: !22769) -!22784 = !DILocation(line: 743, column: 5, scope: !22769) -!22785 = !DILocation(line: 744, column: 3, scope: !22769) -!22786 = distinct !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !22787, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22741, declaration: !22789, retainedNodes: !588) -!22787 = !DISubroutineType(types: !22788) -!22788 = !{!6627, !6683, !1069} -!22789 = !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !22787, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !22741) -!22790 = !DILocalVariable(name: "this", arg: 1, scope: !22786, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!22791 = !DILocation(line: 0, scope: !22786) -!22792 = !DILocalVariable(name: "__args", arg: 2, scope: !22786, file: !293, line: 672, type: !1069) -!22793 = !DILocation(line: 672, column: 106, scope: !22786) -!22794 = !DILocalVariable(name: "__v", scope: !22786, file: !293, line: 1114, type: !7004) -!22795 = !DILocation(line: 1114, column: 47, scope: !22786) -!22796 = !DILocation(line: 1114, column: 63, scope: !22786) -!22797 = !DILocation(line: 1114, column: 70, scope: !22786) -!22798 = !DILocation(line: 1114, column: 51, scope: !22786) -!22799 = !DILocation(line: 1114, column: 76, scope: !22786) -!22800 = !DILocation(line: 1116, column: 67, scope: !22786) -!22801 = !DILocation(line: 1116, column: 45, scope: !22786) -!22802 = !DILocation(line: 1116, column: 96, scope: !22786) -!22803 = !DILocation(line: 1116, column: 3, scope: !22786) -!22804 = !DILocation(line: 1117, column: 7, scope: !22786) -!22805 = !DILocation(line: 1117, column: 13, scope: !22786) -!22806 = !DILocation(line: 1118, column: 3, scope: !22786) -!22807 = !DILocation(line: 1119, column: 16, scope: !22786) -!22808 = !DILocation(line: 1120, column: 1, scope: !22786) -!22809 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_", scope: !6629, file: !854, line: 317, type: !22810, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22813, declaration: !22812, retainedNodes: !588) -!22810 = !DISubroutineType(types: !22811) -!22811 = !{null, !6634, !6654, !1069} -!22812 = !DISubprogram(name: "construct, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_", scope: !6629, file: !854, line: 317, type: !22810, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !22813) -!22813 = !{!6659, !22742, !18593, !12905} -!22814 = !DILocalVariable(arg: 1, scope: !22809, file: !854, line: 317, type: !6634) -!22815 = !DILocation(line: 317, column: 28, scope: !22809) -!22816 = !DILocalVariable(name: "__p", arg: 2, scope: !22809, file: !854, line: 317, type: !6654) -!22817 = !DILocation(line: 317, column: 35, scope: !22809) -!22818 = !DILocalVariable(name: "__args", arg: 3, scope: !22809, file: !854, line: 317, type: !1069) -!22819 = !DILocation(line: 317, column: 51, scope: !22809) -!22820 = !DILocation(line: 318, column: 25, scope: !22809) -!22821 = !DILocation(line: 318, column: 50, scope: !22809) -!22822 = !DILocation(line: 318, column: 5, scope: !22809) -!22823 = !DILocation(line: 319, column: 3, scope: !22809) -!22824 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_", scope: !451, file: !21131, line: 46, type: !22825, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22827, retainedNodes: !588) -!22825 = !DISubroutineType(types: !22826) -!22826 = !{!6654, !6654, !1069} -!22827 = !{!6659, !22742, !21135} -!22828 = !DILocalVariable(name: "__location", arg: 1, scope: !22824, file: !21131, line: 46, type: !6654) -!22829 = !DILocation(line: 46, column: 78, scope: !22824) -!22830 = !DILocalVariable(name: "__args", arg: 2, scope: !22824, file: !21131, line: 46, type: !1069) -!22831 = !DILocation(line: 46, column: 101, scope: !22824) -!22832 = !DILocation(line: 48, column: 28, scope: !22824) -!22833 = !DILocation(line: 48, column: 60, scope: !22824) -!22834 = !DILocation(line: 48, column: 10, scope: !22824) -!22835 = !DILocation(line: 48, column: 3, scope: !22824) -!22836 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_", scope: !451, file: !21131, line: 38, type: !22825, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22827, retainedNodes: !588) -!22837 = !DILocalVariable(name: "__location", arg: 1, scope: !22836, file: !21131, line: 38, type: !6654) -!22838 = !DILocation(line: 38, column: 56, scope: !22836) -!22839 = !DILocalVariable(name: "__args", arg: 2, scope: !22836, file: !21131, line: 38, type: !1069) -!22840 = !DILocation(line: 38, column: 79, scope: !22836) -!22841 = !DILocation(line: 40, column: 36, scope: !22836) -!22842 = !DILocation(line: 40, column: 73, scope: !22836) -!22843 = !DILocation(line: 40, column: 49, scope: !22836) -!22844 = !DILocation(line: 40, column: 3, scope: !22836) -!22845 = distinct !DISubprogram(name: "assign", linkageName: "_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc", scope: !771, file: !772, line: 92, type: !775, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !774, retainedNodes: !588) -!22846 = !DILocalVariable(name: "__c1", arg: 1, scope: !22845, file: !772, line: 92, type: !777) -!22847 = !DILocation(line: 92, column: 21, scope: !22845) -!22848 = !DILocalVariable(name: "__c2", arg: 2, scope: !22845, file: !772, line: 92, type: !779) -!22849 = !DILocation(line: 92, column: 44, scope: !22845) -!22850 = !DILocation(line: 93, column: 12, scope: !22845) -!22851 = !DILocation(line: 93, column: 5, scope: !22845) -!22852 = !DILocation(line: 93, column: 10, scope: !22845) -!22853 = !DILocation(line: 94, column: 3, scope: !22845) -!22854 = distinct !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev", scope: !848, file: !471, line: 2009, type: !1471, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1470, retainedNodes: !588) -!22855 = !DILocalVariable(name: "this", arg: 1, scope: !22854, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22856 = !DILocation(line: 0, scope: !22854) -!22857 = !DILocation(line: 2011, column: 12, scope: !22854) -!22858 = !DILocation(line: 2011, column: 5, scope: !22854) -!22859 = distinct !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em", scope: !848, file: !471, line: 1978, type: !1244, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1462, retainedNodes: !588) -!22860 = !DILocalVariable(name: "this", arg: 1, scope: !22859, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22861 = !DILocation(line: 0, scope: !22859) -!22862 = !DILocalVariable(name: "__s", arg: 2, scope: !22859, file: !471, line: 1978, type: !852) -!22863 = !DILocation(line: 1978, column: 86, scope: !22859) -!22864 = !DILocation(line: 1979, column: 26, scope: !22859) -!22865 = !DILocation(line: 1979, column: 5, scope: !22859) -!22866 = !DILocation(line: 1979, column: 16, scope: !22859) -!22867 = !DILocation(line: 1979, column: 24, scope: !22859) -!22868 = !DILocation(line: 1980, column: 3, scope: !22859) -!22869 = distinct !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev", scope: !848, file: !471, line: 2020, type: !1471, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1476, retainedNodes: !588) -!22870 = !DILocalVariable(name: "this", arg: 1, scope: !22869, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22871 = !DILocation(line: 0, scope: !22869) -!22872 = !DILocation(line: 2021, column: 12, scope: !22869) -!22873 = !DILocation(line: 2021, column: 5, scope: !22869) -!22874 = distinct !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em", scope: !848, file: !471, line: 1966, type: !1244, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1460, retainedNodes: !588) -!22875 = !DILocalVariable(name: "this", arg: 1, scope: !22874, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22876 = !DILocation(line: 0, scope: !22874) -!22877 = !DILocalVariable(name: "__s", arg: 2, scope: !22874, file: !471, line: 1966, type: !852) -!22878 = !DILocation(line: 1966, column: 30, scope: !22874) -!22879 = !DILocation(line: 1968, column: 29, scope: !22874) -!22880 = !DILocation(line: 1968, column: 27, scope: !22874) -!22881 = !DILocation(line: 1968, column: 5, scope: !22874) -!22882 = !DILocation(line: 1968, column: 16, scope: !22874) -!22883 = !DILocation(line: 1969, column: 5, scope: !22874) -!22884 = !DILocation(line: 1969, column: 16, scope: !22874) -!22885 = !DILocation(line: 1969, column: 27, scope: !22874) -!22886 = !DILocation(line: 1970, column: 3, scope: !22874) -!22887 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em", scope: !848, file: !471, line: 2074, type: !1486, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1492, retainedNodes: !588) -!22888 = !DILocalVariable(name: "this", arg: 1, scope: !22887, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!22889 = !DILocation(line: 0, scope: !22887) -!22890 = !DILocalVariable(name: "__old_size", arg: 2, scope: !22887, file: !471, line: 2074, type: !852) -!22891 = !DILocation(line: 2074, column: 88, scope: !22887) -!22892 = !DILocation(line: 2080, column: 3, scope: !22887) -!22893 = distinct !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPcE10pointer_toB8ne200100ERc", scope: !1052, file: !1051, line: 172, type: !1055, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1054, retainedNodes: !588) -!22894 = !DILocalVariable(name: "__r", arg: 1, scope: !22893, file: !1051, line: 172, type: !958) -!22895 = !DILocation(line: 172, column: 82, scope: !22893) -!22896 = !DILocation(line: 173, column: 27, scope: !22893) -!22897 = !DILocation(line: 173, column: 5, scope: !22893) -!22898 = !DILocalVariable(name: "_c", arg: 1, scope: !16479, file: !16468, line: 242, type: !5) -!22899 = !DILocation(line: 242, column: 13, scope: !16479) -!22900 = !DILocation(line: 244, column: 20, scope: !16479) -!22901 = !DILocation(line: 244, column: 10, scope: !16479) -!22902 = !DILocation(line: 244, column: 2, scope: !16479) -!22903 = distinct !DISubprogram(name: "from_chars", linkageName: "_ZNSt3__110from_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i", scope: !451, file: !461, line: 230, type: !22904, scopeLine: 230, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14160, retainedNodes: !588) -!22904 = !DISubroutineType(types: !22905) -!22905 = !{!22906, !501, !501, !22911, !5} -!22906 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "from_chars_result", scope: !451, file: !22907, line: 24, size: 128, flags: DIFlagTypePassByValue, elements: !22908, identifier: "_ZTSNSt3__117from_chars_resultE") -!22907 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/from_chars_result.h", directory: "") -!22908 = !{!22909, !22910} -!22909 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !22906, file: !22907, line: 25, baseType: !501, size: 64) -!22910 = !DIDerivedType(tag: DW_TAG_member, name: "ec", scope: !22906, file: !22907, line: 26, baseType: !8333, size: 32, offset: 64) -!22911 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !458, size: 64) -!22912 = !DILocalVariable(name: "__first", arg: 1, scope: !22903, file: !461, line: 230, type: !501) -!22913 = !DILocation(line: 230, column: 24, scope: !22903) -!22914 = !DILocalVariable(name: "__last", arg: 2, scope: !22903, file: !461, line: 230, type: !501) -!22915 = !DILocation(line: 230, column: 45, scope: !22903) -!22916 = !DILocalVariable(name: "__value", arg: 3, scope: !22903, file: !461, line: 230, type: !22911) -!22917 = !DILocation(line: 230, column: 58, scope: !22903) -!22918 = !DILocalVariable(name: "__base", arg: 4, scope: !22903, file: !461, line: 230, type: !5) -!22919 = !DILocation(line: 230, column: 71, scope: !22903) -!22920 = !DILocation(line: 232, column: 37, scope: !22903) -!22921 = !DILocation(line: 232, column: 46, scope: !22903) -!22922 = !DILocation(line: 232, column: 54, scope: !22903) -!22923 = !DILocation(line: 232, column: 63, scope: !22903) -!22924 = !DILocation(line: 232, column: 10, scope: !22903) -!22925 = !DILocation(line: 232, column: 3, scope: !22903) -!22926 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev", scope: !848, file: !471, line: 1267, type: !1150, scopeLine: 1267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1149, retainedNodes: !588) -!22927 = !DILocalVariable(name: "this", arg: 1, scope: !22926, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22928 = !DILocation(line: 0, scope: !22926) -!22929 = !DILocation(line: 1268, column: 28, scope: !22926) -!22930 = !DILocation(line: 1268, column: 12, scope: !22926) -!22931 = !DILocation(line: 1268, column: 5, scope: !22926) -!22932 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev", scope: !848, file: !471, line: 1273, type: !1150, scopeLine: 1273, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1155, retainedNodes: !588) -!22933 = !DILocalVariable(name: "this", arg: 1, scope: !22932, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!22934 = !DILocation(line: 0, scope: !22932) -!22935 = !DILocation(line: 1274, column: 28, scope: !22932) -!22936 = !DILocation(line: 1274, column: 46, scope: !22932) -!22937 = !DILocation(line: 1274, column: 44, scope: !22932) -!22938 = !DILocation(line: 1274, column: 12, scope: !22932) -!22939 = !DILocation(line: 1274, column: 5, scope: !22932) -!22940 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_", scope: !451, file: !942, line: 124, type: !22941, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22944, retainedNodes: !588) -!22941 = !DISubroutineType(types: !22942) -!22942 = !{!674, !22943, !22943} -!22943 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !960, size: 64) -!22944 = !{!22945} -!22945 = !DITemplateTypeParameter(name: "_Iter1", type: !698) -!22946 = !DILocalVariable(name: "__x", arg: 1, scope: !22940, file: !942, line: 124, type: !22943) -!22947 = !DILocation(line: 124, column: 39, scope: !22940) -!22948 = !DILocalVariable(name: "__y", arg: 2, scope: !22940, file: !942, line: 124, type: !22943) -!22949 = !DILocation(line: 124, column: 71, scope: !22940) -!22950 = !DILocation(line: 125, column: 10, scope: !22940) -!22951 = !DILocation(line: 125, column: 14, scope: !22940) -!22952 = !DILocation(line: 125, column: 24, scope: !22940) -!22953 = !DILocation(line: 125, column: 28, scope: !22940) -!22954 = !DILocation(line: 125, column: 21, scope: !22940) -!22955 = !DILocation(line: 125, column: 3, scope: !22940) -!22956 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev", scope: !941, file: !942, line: 60, type: !951, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !950, retainedNodes: !588) -!22957 = !DILocalVariable(name: "this", arg: 1, scope: !22956, type: !22958, flags: DIFlagArtificial | DIFlagObjectPointer) -!22958 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !960, size: 64) -!22959 = !DILocation(line: 0, scope: !22956) -!22960 = !DILocation(line: 60, column: 103, scope: !22956) -!22961 = !DILocation(line: 60, column: 95, scope: !22956) -!22962 = !DILocalVariable(name: "_c", arg: 1, scope: !16495, file: !16468, line: 297, type: !5) -!22963 = !DILocation(line: 297, column: 13, scope: !16495) -!22964 = !DILocation(line: 299, column: 27, scope: !16495) -!22965 = !DILocation(line: 299, column: 17, scope: !16495) -!22966 = !DILocation(line: 299, column: 9, scope: !16495) -!22967 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev", scope: !941, file: !942, line: 64, type: !967, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !966, retainedNodes: !588) -!22968 = !DILocalVariable(name: "this", arg: 1, scope: !22967, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) -!22969 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !941, size: 64) -!22970 = !DILocation(line: 0, scope: !22967) -!22971 = !DILocation(line: 65, column: 7, scope: !22967) -!22972 = !DILocation(line: 65, column: 5, scope: !22967) -!22973 = !DILocation(line: 66, column: 5, scope: !22967) -!22974 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev", scope: !14915, file: !8314, line: 472, type: !14983, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14986) -!22975 = !DILocation(line: 472, column: 98, scope: !22974) -!22976 = !DILocation(line: 472, column: 91, scope: !22974) -!22977 = distinct !DISubprogram(name: "__isctype", linkageName: "_Z9__isctypeim", scope: !16468, file: !16468, line: 169, type: !22978, scopeLine: 170, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!22978 = !DISubroutineType(types: !22979) -!22979 = !{!22708, !22708, !544} -!22980 = !DILocalVariable(name: "_c", arg: 1, scope: !22977, file: !16468, line: 169, type: !22708) -!22981 = !DILocation(line: 169, column: 30, scope: !22977) -!22982 = !DILocalVariable(name: "_f", arg: 2, scope: !22977, file: !16468, line: 169, type: !544) -!22983 = !DILocation(line: 169, column: 48, scope: !22977) -!22984 = !DILocation(line: 174, column: 10, scope: !22977) -!22985 = !DILocation(line: 174, column: 13, scope: !22977) -!22986 = !DILocation(line: 174, column: 17, scope: !22977) -!22987 = !DILocation(line: 174, column: 20, scope: !22977) -!22988 = !DILocation(line: 174, column: 23, scope: !22977) -!22989 = !DILocation(line: 174, column: 9, scope: !22977) -!22990 = !DILocation(line: 175, column: 36, scope: !22977) -!22991 = !DILocation(line: 175, column: 6, scope: !22977) -!22992 = !DILocation(line: 175, column: 42, scope: !22977) -!22993 = !DILocation(line: 175, column: 40, scope: !22977) -!22994 = !DILocation(line: 175, column: 5, scope: !22977) -!22995 = !DILocation(line: 175, column: 4, scope: !22977) -!22996 = !DILocation(line: 175, column: 3, scope: !22977) -!22997 = !DILocation(line: 174, column: 2, scope: !22977) -!22998 = distinct !DISubprogram(name: "__from_chars_integral", linkageName: "_ZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i", scope: !451, file: !461, line: 176, type: !22904, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14160, retainedNodes: !588) -!22999 = !DILocalVariable(name: "__first", arg: 1, scope: !22998, file: !461, line: 176, type: !501) -!23000 = !DILocation(line: 176, column: 35, scope: !22998) -!23001 = !DILocalVariable(name: "__last", arg: 2, scope: !22998, file: !461, line: 176, type: !501) -!23002 = !DILocation(line: 176, column: 56, scope: !22998) -!23003 = !DILocalVariable(name: "__value", arg: 3, scope: !22998, file: !461, line: 176, type: !22911) -!23004 = !DILocation(line: 176, column: 69, scope: !22998) -!23005 = !DILocalVariable(name: "__base", arg: 4, scope: !22998, file: !461, line: 176, type: !5) -!23006 = !DILocation(line: 176, column: 82, scope: !22998) -!23007 = !DILocation(line: 177, column: 7, scope: !23008) -!23008 = distinct !DILexicalBlock(scope: !22998, file: !461, line: 177, column: 7) -!23009 = !DILocation(line: 177, column: 14, scope: !23008) -!23010 = !DILocation(line: 178, column: 35, scope: !23008) -!23011 = !DILocation(line: 178, column: 44, scope: !23008) -!23012 = !DILocation(line: 178, column: 52, scope: !23008) -!23013 = !DILocation(line: 178, column: 12, scope: !23008) -!23014 = !DILocation(line: 178, column: 5, scope: !23008) -!23015 = !DILocation(line: 181, column: 7, scope: !22998) -!23016 = !DILocation(line: 182, column: 7, scope: !22998) -!23017 = !DILocation(line: 183, column: 7, scope: !22998) -!23018 = !DILocation(line: 212, column: 7, scope: !22998) -!23019 = !DILocation(line: 180, column: 10, scope: !22998) -!23020 = !DILocation(line: 180, column: 3, scope: !22998) -!23021 = !DILocation(line: 213, column: 1, scope: !22998) -!23022 = distinct !DISubprogram(name: "__from_chars_atoi", linkageName: "_ZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_", scope: !451, file: !461, line: 130, type: !23023, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14160, retainedNodes: !588) -!23023 = !DISubroutineType(types: !23024) -!23024 = !{!22906, !501, !501, !22911} -!23025 = !DILocalVariable(name: "__first", arg: 1, scope: !23022, file: !461, line: 130, type: !501) -!23026 = !DILocation(line: 130, column: 31, scope: !23022) -!23027 = !DILocalVariable(name: "__last", arg: 2, scope: !23022, file: !461, line: 130, type: !501) -!23028 = !DILocation(line: 130, column: 52, scope: !23022) -!23029 = !DILocalVariable(name: "__value", arg: 3, scope: !23022, file: !461, line: 130, type: !22911) -!23030 = !DILocation(line: 130, column: 65, scope: !23022) -!23031 = !DILocation(line: 135, column: 7, scope: !23022) -!23032 = !DILocation(line: 135, column: 16, scope: !23022) -!23033 = !DILocation(line: 135, column: 24, scope: !23022) -!23034 = !DILocation(line: 134, column: 10, scope: !23022) -!23035 = !DILocation(line: 134, column: 3, scope: !23022) -!23036 = distinct !DISubprogram(name: "__subject_seq_combinator", linkageName: "_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_", scope: !451, file: !461, line: 99, type: !23037, scopeLine: 99, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23046, retainedNodes: !588) -!23037 = !DISubroutineType(types: !23038) -!23038 = !{!22906, !501, !501, !22911, !23039, !5} -!23039 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !22998, file: !461, line: 184, size: 8, flags: DIFlagTypePassByValue, elements: !23040, identifier: "_ZTSZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_iEUlS7_S7_RyiE_") -!23040 = !{!23041} -!23041 = !DISubprogram(name: "operator()", scope: !23039, file: !461, line: 184, type: !23042, scopeLine: 184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!23042 = !DISubroutineType(types: !23043) -!23043 = !{!22906, !23044, !501, !501, !22911, !5} -!23044 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23045, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!23045 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23039) -!23046 = !{!23047, !13829, !23048, !23049} -!23047 = !DITemplateTypeParameter(name: "_It", type: !501) -!23048 = !DITemplateTypeParameter(name: "_Fn", type: !23039) -!23049 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Ts", value: !14783) -!23050 = !DILocalVariable(name: "__first", arg: 1, scope: !23036, file: !461, line: 99, type: !501) -!23051 = !DILocation(line: 99, column: 30, scope: !23036) -!23052 = !DILocalVariable(name: "__last", arg: 2, scope: !23036, file: !461, line: 99, type: !501) -!23053 = !DILocation(line: 99, column: 43, scope: !23036) -!23054 = !DILocalVariable(name: "__value", arg: 3, scope: !23036, file: !461, line: 99, type: !22911) -!23055 = !DILocation(line: 99, column: 56, scope: !23036) -!23056 = !DILocalVariable(name: "__f", arg: 4, scope: !23036, file: !461, line: 99, type: !23039) -!23057 = !DILocation(line: 99, column: 69, scope: !23036) -!23058 = !DILocalVariable(name: "__args", arg: 5, scope: !23036, file: !461, line: 99, type: !5) -!23059 = !DILocation(line: 99, column: 81, scope: !23036) -!23060 = !DILocalVariable(name: "__find_non_zero", scope: !23036, file: !461, line: 100, type: !23061) -!23061 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !23036, file: !461, line: 100, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_EUlS2_S2_E_") -!23062 = !DILocation(line: 100, column: 8, scope: !23036) -!23063 = !DILocalVariable(name: "__p", scope: !23036, file: !461, line: 107, type: !501) -!23064 = !DILocation(line: 107, column: 8, scope: !23036) -!23065 = !DILocation(line: 107, column: 30, scope: !23036) -!23066 = !DILocation(line: 107, column: 39, scope: !23036) -!23067 = !DILocation(line: 107, column: 14, scope: !23036) -!23068 = !DILocation(line: 108, column: 7, scope: !23069) -!23069 = distinct !DILexicalBlock(scope: !23036, file: !461, line: 108, column: 7) -!23070 = !DILocation(line: 108, column: 14, scope: !23069) -!23071 = !DILocation(line: 108, column: 11, scope: !23069) -!23072 = !DILocation(line: 108, column: 21, scope: !23069) -!23073 = !DILocation(line: 108, column: 44, scope: !23069) -!23074 = !DILocation(line: 108, column: 43, scope: !23069) -!23075 = !DILocation(line: 108, column: 49, scope: !23069) -!23076 = !DILocation(line: 108, column: 25, scope: !23069) -!23077 = !DILocation(line: 108, column: 24, scope: !23069) -!23078 = !DILocation(line: 109, column: 9, scope: !23079) -!23079 = distinct !DILexicalBlock(scope: !23080, file: !461, line: 109, column: 9) -!23080 = distinct !DILexicalBlock(scope: !23069, file: !461, line: 108, column: 61) -!23081 = !DILocation(line: 109, column: 16, scope: !23079) -!23082 = !DILocation(line: 109, column: 13, scope: !23079) -!23083 = !DILocation(line: 110, column: 14, scope: !23079) -!23084 = !DILocation(line: 110, column: 15, scope: !23079) -!23085 = !DILocation(line: 110, column: 7, scope: !23079) -!23086 = !DILocation(line: 112, column: 7, scope: !23087) -!23087 = distinct !DILexicalBlock(scope: !23079, file: !461, line: 111, column: 10) -!23088 = !DILocation(line: 112, column: 15, scope: !23087) -!23089 = !DILocation(line: 113, column: 14, scope: !23087) -!23090 = !DILocation(line: 113, column: 15, scope: !23087) -!23091 = !DILocation(line: 113, column: 7, scope: !23087) -!23092 = !DILocalVariable(name: "__r", scope: !23036, file: !461, line: 117, type: !22906) -!23093 = !DILocation(line: 117, column: 8, scope: !23036) -!23094 = !DILocation(line: 117, column: 18, scope: !23036) -!23095 = !DILocation(line: 117, column: 23, scope: !23036) -!23096 = !DILocation(line: 117, column: 31, scope: !23036) -!23097 = !DILocation(line: 117, column: 40, scope: !23036) -!23098 = !DILocation(line: 117, column: 14, scope: !23036) -!23099 = !DILocation(line: 118, column: 11, scope: !23100) -!23100 = distinct !DILexicalBlock(scope: !23036, file: !461, line: 118, column: 7) -!23101 = !DILocation(line: 118, column: 14, scope: !23100) -!23102 = !DILocation(line: 119, column: 5, scope: !23103) -!23103 = distinct !DILexicalBlock(scope: !23100, file: !461, line: 118, column: 44) -!23104 = !DILocation(line: 119, column: 16, scope: !23105) -!23105 = distinct !DILexicalBlock(scope: !23106, file: !461, line: 119, column: 5) -!23106 = distinct !DILexicalBlock(scope: !23103, file: !461, line: 119, column: 5) -!23107 = !DILocation(line: 119, column: 23, scope: !23105) -!23108 = !DILocation(line: 119, column: 20, scope: !23105) -!23109 = !DILocation(line: 119, column: 5, scope: !23106) -!23110 = !DILocation(line: 120, column: 35, scope: !23111) -!23111 = distinct !DILexicalBlock(scope: !23112, file: !461, line: 120, column: 11) -!23112 = distinct !DILexicalBlock(scope: !23105, file: !461, line: 119, column: 42) -!23113 = !DILocation(line: 120, column: 30, scope: !23111) -!23114 = !DILocation(line: 120, column: 40, scope: !23111) -!23115 = !DILocation(line: 120, column: 12, scope: !23111) -!23116 = !DILocation(line: 120, column: 11, scope: !23111) -!23117 = !DILocation(line: 121, column: 9, scope: !23111) -!23118 = !DILocation(line: 122, column: 5, scope: !23112) -!23119 = !DILocation(line: 119, column: 37, scope: !23105) -!23120 = !DILocation(line: 119, column: 31, scope: !23105) -!23121 = !DILocation(line: 119, column: 5, scope: !23105) -!23122 = distinct !{!23122, !23109, !23123, !17779} -!23123 = !DILocation(line: 122, column: 5, scope: !23106) -!23124 = !DILocation(line: 123, column: 3, scope: !23103) -!23125 = !DILocation(line: 125, column: 3, scope: !23036) -!23126 = !DILocation(line: 126, column: 1, scope: !23036) -!23127 = distinct !DISubprogram(name: "__subject_seq_combinator", linkageName: "_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_", scope: !451, file: !461, line: 99, type: !23128, scopeLine: 99, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23137, retainedNodes: !588) -!23128 = !DISubroutineType(types: !23129) -!23129 = !{!22906, !501, !501, !22911, !23130} -!23130 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !23022, file: !461, line: 135, size: 8, flags: DIFlagTypePassByValue, elements: !23131, identifier: "_ZTSZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_EUlS7_S7_RyE_") -!23131 = !{!23132} -!23132 = !DISubprogram(name: "operator()", scope: !23130, file: !461, line: 135, type: !23133, scopeLine: 135, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!23133 = !DISubroutineType(types: !23134) -!23134 = !{!22906, !23135, !501, !501, !22911} -!23135 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23136, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!23136 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23130) -!23137 = !{!23047, !13829, !23138, !23139} -!23138 = !DITemplateTypeParameter(name: "_Fn", type: !23130) -!23139 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Ts", value: !588) -!23140 = !DILocalVariable(name: "__first", arg: 1, scope: !23127, file: !461, line: 99, type: !501) -!23141 = !DILocation(line: 99, column: 30, scope: !23127) -!23142 = !DILocalVariable(name: "__last", arg: 2, scope: !23127, file: !461, line: 99, type: !501) -!23143 = !DILocation(line: 99, column: 43, scope: !23127) -!23144 = !DILocalVariable(name: "__value", arg: 3, scope: !23127, file: !461, line: 99, type: !22911) -!23145 = !DILocation(line: 99, column: 56, scope: !23127) -!23146 = !DILocalVariable(name: "__f", arg: 4, scope: !23127, file: !461, line: 99, type: !23130) -!23147 = !DILocation(line: 99, column: 69, scope: !23127) -!23148 = !DILocalVariable(name: "__find_non_zero", scope: !23127, file: !461, line: 100, type: !23149) -!23149 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !23127, file: !461, line: 100, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_EUlS2_S2_E_") -!23150 = !DILocation(line: 100, column: 8, scope: !23127) -!23151 = !DILocalVariable(name: "__p", scope: !23127, file: !461, line: 107, type: !501) -!23152 = !DILocation(line: 107, column: 8, scope: !23127) -!23153 = !DILocation(line: 107, column: 30, scope: !23127) -!23154 = !DILocation(line: 107, column: 39, scope: !23127) -!23155 = !DILocation(line: 107, column: 14, scope: !23127) -!23156 = !DILocation(line: 108, column: 7, scope: !23157) -!23157 = distinct !DILexicalBlock(scope: !23127, file: !461, line: 108, column: 7) -!23158 = !DILocation(line: 108, column: 14, scope: !23157) -!23159 = !DILocation(line: 108, column: 11, scope: !23157) -!23160 = !DILocation(line: 108, column: 21, scope: !23157) -!23161 = !DILocation(line: 108, column: 44, scope: !23157) -!23162 = !DILocation(line: 108, column: 43, scope: !23157) -!23163 = !DILocation(line: 108, column: 25, scope: !23157) -!23164 = !DILocation(line: 109, column: 9, scope: !23165) -!23165 = distinct !DILexicalBlock(scope: !23166, file: !461, line: 109, column: 9) -!23166 = distinct !DILexicalBlock(scope: !23157, file: !461, line: 108, column: 61) -!23167 = !DILocation(line: 109, column: 16, scope: !23165) -!23168 = !DILocation(line: 109, column: 13, scope: !23165) -!23169 = !DILocation(line: 110, column: 14, scope: !23165) -!23170 = !DILocation(line: 110, column: 15, scope: !23165) -!23171 = !DILocation(line: 110, column: 7, scope: !23165) -!23172 = !DILocation(line: 112, column: 7, scope: !23173) -!23173 = distinct !DILexicalBlock(scope: !23165, file: !461, line: 111, column: 10) -!23174 = !DILocation(line: 112, column: 15, scope: !23173) -!23175 = !DILocation(line: 113, column: 14, scope: !23173) -!23176 = !DILocation(line: 113, column: 15, scope: !23173) -!23177 = !DILocation(line: 113, column: 7, scope: !23173) -!23178 = !DILocalVariable(name: "__r", scope: !23127, file: !461, line: 117, type: !22906) -!23179 = !DILocation(line: 117, column: 8, scope: !23127) -!23180 = !DILocation(line: 117, column: 18, scope: !23127) -!23181 = !DILocation(line: 117, column: 23, scope: !23127) -!23182 = !DILocation(line: 117, column: 31, scope: !23127) -!23183 = !DILocation(line: 117, column: 14, scope: !23127) -!23184 = !DILocation(line: 118, column: 11, scope: !23185) -!23185 = distinct !DILexicalBlock(scope: !23127, file: !461, line: 118, column: 7) -!23186 = !DILocation(line: 118, column: 14, scope: !23185) -!23187 = !DILocation(line: 119, column: 5, scope: !23188) -!23188 = distinct !DILexicalBlock(scope: !23185, file: !461, line: 118, column: 44) -!23189 = !DILocation(line: 119, column: 16, scope: !23190) -!23190 = distinct !DILexicalBlock(scope: !23191, file: !461, line: 119, column: 5) -!23191 = distinct !DILexicalBlock(scope: !23188, file: !461, line: 119, column: 5) -!23192 = !DILocation(line: 119, column: 23, scope: !23190) -!23193 = !DILocation(line: 119, column: 20, scope: !23190) -!23194 = !DILocation(line: 119, column: 5, scope: !23191) -!23195 = !DILocation(line: 120, column: 35, scope: !23196) -!23196 = distinct !DILexicalBlock(scope: !23197, file: !461, line: 120, column: 11) -!23197 = distinct !DILexicalBlock(scope: !23190, file: !461, line: 119, column: 42) -!23198 = !DILocation(line: 120, column: 30, scope: !23196) -!23199 = !DILocation(line: 120, column: 12, scope: !23196) -!23200 = !DILocation(line: 120, column: 11, scope: !23196) -!23201 = !DILocation(line: 121, column: 9, scope: !23196) -!23202 = !DILocation(line: 122, column: 5, scope: !23197) -!23203 = !DILocation(line: 119, column: 37, scope: !23190) -!23204 = !DILocation(line: 119, column: 31, scope: !23190) -!23205 = !DILocation(line: 119, column: 5, scope: !23190) -!23206 = distinct !{!23206, !23194, !23207, !17779} -!23207 = !DILocation(line: 122, column: 5, scope: !23191) -!23208 = !DILocation(line: 123, column: 3, scope: !23188) -!23209 = !DILocation(line: 125, column: 3, scope: !23127) -!23210 = !DILocation(line: 126, column: 1, scope: !23127) -!23211 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_", scope: !23149, file: !461, line: 100, type: !23212, scopeLine: 100, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23216, retainedNodes: !588) -!23212 = !DISubroutineType(types: !23213) -!23213 = !{!501, !23214, !501, !501} -!23214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23215, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!23215 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23149) -!23216 = !DISubprogram(name: "operator()", scope: !23149, file: !461, line: 100, type: !23212, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!23217 = !DILocalVariable(name: "this", arg: 1, scope: !23211, type: !23218, flags: DIFlagArtificial | DIFlagObjectPointer) -!23218 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23215, size: 64) -!23219 = !DILocation(line: 0, scope: !23211) -!23220 = !DILocalVariable(name: "__firstit", arg: 2, scope: !23211, file: !461, line: 100, type: !501) -!23221 = !DILocation(line: 100, column: 33, scope: !23211) -!23222 = !DILocalVariable(name: "__lastit", arg: 3, scope: !23211, file: !461, line: 100, type: !501) -!23223 = !DILocation(line: 100, column: 48, scope: !23211) -!23224 = !DILocation(line: 101, column: 5, scope: !23211) -!23225 = !DILocation(line: 101, column: 12, scope: !23226) -!23226 = distinct !DILexicalBlock(scope: !23227, file: !461, line: 101, column: 5) -!23227 = distinct !DILexicalBlock(scope: !23211, file: !461, line: 101, column: 5) -!23228 = !DILocation(line: 101, column: 25, scope: !23226) -!23229 = !DILocation(line: 101, column: 22, scope: !23226) -!23230 = !DILocation(line: 101, column: 5, scope: !23227) -!23231 = !DILocation(line: 102, column: 12, scope: !23232) -!23232 = distinct !DILexicalBlock(scope: !23226, file: !461, line: 102, column: 11) -!23233 = !DILocation(line: 102, column: 11, scope: !23232) -!23234 = !DILocation(line: 102, column: 22, scope: !23232) -!23235 = !DILocation(line: 103, column: 9, scope: !23232) -!23236 = !DILocation(line: 102, column: 25, scope: !23232) -!23237 = !DILocation(line: 101, column: 35, scope: !23226) -!23238 = !DILocation(line: 101, column: 5, scope: !23226) -!23239 = distinct !{!23239, !23230, !23240, !17779} -!23240 = !DILocation(line: 103, column: 9, scope: !23227) -!23241 = !DILocation(line: 104, column: 12, scope: !23211) -!23242 = !DILocation(line: 104, column: 5, scope: !23211) -!23243 = distinct !DISubprogram(name: "__in_pattern", linkageName: "_ZNSt3__112__in_patternB8ne200100IcEEbT_", scope: !451, file: !461, line: 74, type: !1898, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) -!23244 = !DILocalVariable(name: "__c", arg: 1, scope: !23243, file: !461, line: 74, type: !11) -!23245 = !DILocation(line: 74, column: 82, scope: !23243) -!23246 = !DILocation(line: 75, column: 17, scope: !23243) -!23247 = !DILocation(line: 75, column: 14, scope: !23243) -!23248 = !DILocation(line: 75, column: 21, scope: !23243) -!23249 = !DILocation(line: 75, column: 24, scope: !23243) -!23250 = !DILocation(line: 75, column: 28, scope: !23243) -!23251 = !DILocation(line: 0, scope: !23243) -!23252 = !DILocation(line: 75, column: 3, scope: !23243) -!23253 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_ENKUlS7_S7_RyE_clES7_S7_S9_", scope: !23130, file: !461, line: 135, type: !23133, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23132, retainedNodes: !588) -!23254 = !DILocalVariable(name: "this", arg: 1, scope: !23253, type: !23255, flags: DIFlagArtificial | DIFlagObjectPointer) -!23255 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23136, size: 64) -!23256 = !DILocation(line: 0, scope: !23253) -!23257 = !DILocalVariable(name: "__f", arg: 2, scope: !23253, file: !461, line: 135, type: !501) -!23258 = !DILocation(line: 135, column: 48, scope: !23253) -!23259 = !DILocalVariable(name: "__l", arg: 3, scope: !23253, file: !461, line: 135, type: !501) -!23260 = !DILocation(line: 135, column: 65, scope: !23253) -!23261 = !DILocalVariable(name: "__val", arg: 4, scope: !23253, file: !461, line: 135, type: !22911) -!23262 = !DILocation(line: 135, column: 75, scope: !23253) -!23263 = !DILocalVariable(name: "__a", scope: !23253, file: !461, line: 136, type: !23264) -!23264 = !DIDerivedType(tag: DW_TAG_typedef, name: "__output_type", scope: !23022, file: !461, line: 132, baseType: !14914) -!23265 = !DILocation(line: 136, column: 23, scope: !23253) -!23266 = !DILocalVariable(name: "__b", scope: !23253, file: !461, line: 136, type: !23264) -!23267 = !DILocation(line: 136, column: 28, scope: !23253) -!23268 = !DILocalVariable(name: "__p", scope: !23253, file: !461, line: 137, type: !501) -!23269 = !DILocation(line: 137, column: 14, scope: !23253) -!23270 = !DILocation(line: 137, column: 33, scope: !23253) -!23271 = !DILocation(line: 137, column: 38, scope: !23253) -!23272 = !DILocation(line: 137, column: 20, scope: !23253) -!23273 = !DILocation(line: 138, column: 13, scope: !23274) -!23274 = distinct !DILexicalBlock(scope: !23253, file: !461, line: 138, column: 13) -!23275 = !DILocation(line: 138, column: 20, scope: !23274) -!23276 = !DILocation(line: 138, column: 17, scope: !23274) -!23277 = !DILocation(line: 138, column: 24, scope: !23274) -!23278 = !DILocation(line: 138, column: 47, scope: !23274) -!23279 = !DILocation(line: 138, column: 46, scope: !23274) -!23280 = !DILocation(line: 138, column: 28, scope: !23274) -!23281 = !DILocalVariable(name: "__m", scope: !23282, file: !461, line: 139, type: !23264) -!23282 = distinct !DILexicalBlock(scope: !23274, file: !461, line: 138, column: 53) -!23283 = !DILocation(line: 139, column: 25, scope: !23282) -!23284 = !DILocation(line: 139, column: 31, scope: !23282) -!23285 = !DILocation(line: 140, column: 15, scope: !23286) -!23286 = distinct !DILexicalBlock(scope: !23282, file: !461, line: 140, column: 15) -!23287 = !DILocation(line: 140, column: 22, scope: !23286) -!23288 = !DILocation(line: 140, column: 19, scope: !23286) -!23289 = !DILocation(line: 140, column: 26, scope: !23286) -!23290 = !DILocation(line: 140, column: 29, scope: !23286) -!23291 = !DILocation(line: 140, column: 35, scope: !23286) -!23292 = !DILocation(line: 140, column: 33, scope: !23286) -!23293 = !DILocation(line: 140, column: 42, scope: !23286) -!23294 = !DILocation(line: 140, column: 39, scope: !23286) -!23295 = !DILocation(line: 141, column: 21, scope: !23296) -!23296 = distinct !DILexicalBlock(scope: !23286, file: !461, line: 140, column: 47) -!23297 = !DILocation(line: 141, column: 27, scope: !23296) -!23298 = !DILocation(line: 141, column: 25, scope: !23296) -!23299 = !DILocation(line: 141, column: 13, scope: !23296) -!23300 = !DILocation(line: 141, column: 19, scope: !23296) -!23301 = !DILocation(line: 142, column: 20, scope: !23296) -!23302 = !DILocation(line: 142, column: 21, scope: !23296) -!23303 = !DILocation(line: 142, column: 13, scope: !23296) -!23304 = !DILocation(line: 144, column: 9, scope: !23282) -!23305 = !DILocation(line: 145, column: 16, scope: !23253) -!23306 = !DILocation(line: 145, column: 17, scope: !23253) -!23307 = !DILocation(line: 145, column: 9, scope: !23253) -!23308 = !DILocation(line: 146, column: 7, scope: !23253) -!23309 = distinct !DISubprogram(name: "__read", linkageName: "_ZNSt3__16__itoa8__traitsIyE6__readB8ne200100EPKcS4_RyS5_", scope: !14893, file: !13842, line: 161, type: !14911, scopeLine: 161, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14910, retainedNodes: !588) -!23310 = !DILocalVariable(name: "__p", arg: 1, scope: !23309, file: !13842, line: 161, type: !501) -!23311 = !DILocation(line: 161, column: 22, scope: !23309) -!23312 = !DILocalVariable(name: "__ep", arg: 2, scope: !23309, file: !13842, line: 161, type: !501) -!23313 = !DILocation(line: 161, column: 39, scope: !23309) -!23314 = !DILocalVariable(name: "__a", arg: 3, scope: !23309, file: !13842, line: 161, type: !14913) -!23315 = !DILocation(line: 161, column: 51, scope: !23309) -!23316 = !DILocalVariable(name: "__b", arg: 4, scope: !23309, file: !13842, line: 161, type: !14913) -!23317 = !DILocation(line: 161, column: 62, scope: !23309) -!23318 = !DILocalVariable(name: "__cprod", scope: !23309, file: !13842, line: 162, type: !23319) -!23319 = !DICompositeType(tag: DW_TAG_array_type, baseType: !14914, size: 1280, elements: !171) -!23320 = !DILocation(line: 162, column: 10, scope: !23309) -!23321 = !DILocalVariable(name: "__j", scope: !23309, file: !13842, line: 163, type: !5) -!23322 = !DILocation(line: 163, column: 9, scope: !23309) -!23323 = !DILocalVariable(name: "__i", scope: !23309, file: !13842, line: 164, type: !5) -!23324 = !DILocation(line: 164, column: 9, scope: !23309) -!23325 = !DILocation(line: 165, column: 5, scope: !23309) -!23326 = !DILocation(line: 166, column: 12, scope: !23327) -!23327 = distinct !DILexicalBlock(scope: !23328, file: !13842, line: 166, column: 11) -!23328 = distinct !DILexicalBlock(scope: !23309, file: !13842, line: 165, column: 8) -!23329 = !DILocation(line: 166, column: 11, scope: !23327) -!23330 = !DILocation(line: 166, column: 16, scope: !23327) -!23331 = !DILocation(line: 166, column: 22, scope: !23327) -!23332 = !DILocation(line: 166, column: 26, scope: !23327) -!23333 = !DILocation(line: 166, column: 25, scope: !23327) -!23334 = !DILocation(line: 166, column: 30, scope: !23327) -!23335 = !DILocation(line: 167, column: 9, scope: !23327) -!23336 = !DILocation(line: 168, column: 28, scope: !23328) -!23337 = !DILocation(line: 168, column: 24, scope: !23328) -!23338 = !DILocation(line: 168, column: 31, scope: !23328) -!23339 = !DILocation(line: 168, column: 15, scope: !23328) -!23340 = !DILocation(line: 168, column: 7, scope: !23328) -!23341 = !DILocation(line: 168, column: 22, scope: !23328) -!23342 = !DILocation(line: 169, column: 5, scope: !23328) -!23343 = !DILocation(line: 169, column: 14, scope: !23309) -!23344 = !DILocation(line: 169, column: 21, scope: !23309) -!23345 = !DILocation(line: 169, column: 18, scope: !23309) -!23346 = !DILocation(line: 169, column: 26, scope: !23309) -!23347 = !DILocation(line: 169, column: 29, scope: !23309) -!23348 = !DILocation(line: 169, column: 33, scope: !23309) -!23349 = !DILocation(line: 0, scope: !23309) -!23350 = distinct !{!23350, !23325, !23351, !17779} -!23351 = !DILocation(line: 169, column: 37, scope: !23309) -!23352 = !DILocation(line: 171, column: 27, scope: !23309) -!23353 = !DILocation(line: 171, column: 37, scope: !23309) -!23354 = !DILocation(line: 171, column: 35, scope: !23309) -!23355 = !DILocation(line: 171, column: 41, scope: !23309) -!23356 = !DILocation(line: 171, column: 46, scope: !23309) -!23357 = !DILocation(line: 171, column: 56, scope: !23309) -!23358 = !DILocation(line: 171, column: 54, scope: !23309) -!23359 = !DILocation(line: 171, column: 61, scope: !23309) -!23360 = !DILocation(line: 171, column: 69, scope: !23309) -!23361 = !DILocation(line: 171, column: 82, scope: !23309) -!23362 = !DILocation(line: 171, column: 74, scope: !23309) -!23363 = !DILocation(line: 171, column: 11, scope: !23309) -!23364 = !DILocation(line: 171, column: 5, scope: !23309) -!23365 = !DILocation(line: 171, column: 9, scope: !23309) -!23366 = !DILocation(line: 172, column: 42, scope: !23367) -!23367 = distinct !DILexicalBlock(scope: !23309, file: !13842, line: 172, column: 9) -!23368 = !DILocation(line: 172, column: 34, scope: !23367) -!23369 = !DILocation(line: 172, column: 48, scope: !23367) -!23370 = !DILocation(line: 172, column: 56, scope: !23367) -!23371 = !DILocation(line: 172, column: 62, scope: !23367) -!23372 = !DILocation(line: 172, column: 60, scope: !23367) -!23373 = !DILocation(line: 172, column: 68, scope: !23367) -!23374 = !DILocation(line: 172, column: 9, scope: !23367) -!23375 = !DILocation(line: 173, column: 7, scope: !23367) -!23376 = !DILocation(line: 174, column: 12, scope: !23309) -!23377 = !DILocation(line: 174, column: 5, scope: !23309) -!23378 = distinct !DISubprogram(name: "__inner_product", linkageName: "_ZNSt3__16__itoa8__traitsIyE15__inner_productB8ne200100IPyPKyyEET1_T_S8_T0_S7_", scope: !14893, file: !13842, line: 179, type: !23379, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23383, declaration: !23382, retainedNodes: !588) -!23379 = !DISubroutineType(types: !23380) -!23380 = !{!458, !23381, !23381, !1593, !458} -!23381 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !458, size: 64) -!23382 = !DISubprogram(name: "__inner_product", linkageName: "_ZNSt3__16__itoa8__traitsIyE15__inner_productB8ne200100IPyPKyyEET1_T_S8_T0_S7_", scope: !14893, file: !13842, line: 179, type: !23379, scopeLine: 179, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !23383) -!23383 = !{!23384, !23385, !23386} -!23384 = !DITemplateTypeParameter(name: "_It1", type: !23381) -!23385 = !DITemplateTypeParameter(name: "_It2", type: !1593) -!23386 = !DITemplateTypeParameter(name: "_Up", type: !458) -!23387 = !DILocalVariable(name: "__first1", arg: 1, scope: !23378, file: !13842, line: 179, type: !23381) -!23388 = !DILocation(line: 179, column: 24, scope: !23378) -!23389 = !DILocalVariable(name: "__last1", arg: 2, scope: !23378, file: !13842, line: 179, type: !23381) -!23390 = !DILocation(line: 179, column: 39, scope: !23378) -!23391 = !DILocalVariable(name: "__first2", arg: 3, scope: !23378, file: !13842, line: 179, type: !1593) -!23392 = !DILocation(line: 179, column: 53, scope: !23378) -!23393 = !DILocalVariable(name: "__init", arg: 4, scope: !23378, file: !13842, line: 179, type: !458) -!23394 = !DILocation(line: 179, column: 67, scope: !23378) -!23395 = !DILocation(line: 180, column: 5, scope: !23378) -!23396 = !DILocation(line: 180, column: 12, scope: !23397) -!23397 = distinct !DILexicalBlock(scope: !23398, file: !13842, line: 180, column: 5) -!23398 = distinct !DILexicalBlock(scope: !23378, file: !13842, line: 180, column: 5) -!23399 = !DILocation(line: 180, column: 23, scope: !23397) -!23400 = !DILocation(line: 180, column: 21, scope: !23397) -!23401 = !DILocation(line: 180, column: 5, scope: !23398) -!23402 = !DILocation(line: 181, column: 16, scope: !23397) -!23403 = !DILocation(line: 181, column: 26, scope: !23397) -!23404 = !DILocation(line: 181, column: 25, scope: !23397) -!23405 = !DILocation(line: 181, column: 38, scope: !23397) -!23406 = !DILocation(line: 181, column: 37, scope: !23397) -!23407 = !DILocation(line: 181, column: 35, scope: !23397) -!23408 = !DILocation(line: 181, column: 23, scope: !23397) -!23409 = !DILocation(line: 181, column: 14, scope: !23397) -!23410 = !DILocation(line: 181, column: 7, scope: !23397) -!23411 = !DILocation(line: 180, column: 32, scope: !23397) -!23412 = !DILocation(line: 180, column: 44, scope: !23397) -!23413 = !DILocation(line: 180, column: 5, scope: !23397) -!23414 = distinct !{!23414, !23401, !23415, !17779} -!23415 = !DILocation(line: 181, column: 38, scope: !23398) -!23416 = !DILocation(line: 182, column: 12, scope: !23378) -!23417 = !DILocation(line: 182, column: 5, scope: !23378) -!23418 = distinct !DISubprogram(name: "__pow", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev", scope: !14896, file: !13842, line: 86, type: !14905, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14904) -!23419 = !DILocation(line: 87, column: 5, scope: !23418) -!23420 = distinct !DISubprogram(name: "__mul_overflowed", linkageName: "_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyEEbT_S2_RS2_", scope: !450, file: !13842, line: 143, type: !23421, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) -!23421 = !DISubroutineType(types: !23422) -!23422 = !{!674, !458, !458, !22911} -!23423 = !DILocalVariable(name: "__a", arg: 1, scope: !23420, file: !13842, line: 143, type: !458) -!23424 = !DILocation(line: 143, column: 86, scope: !23420) -!23425 = !DILocalVariable(name: "__b", arg: 2, scope: !23420, file: !13842, line: 143, type: !458) -!23426 = !DILocation(line: 143, column: 95, scope: !23420) -!23427 = !DILocalVariable(name: "__r", arg: 3, scope: !23420, file: !13842, line: 143, type: !22911) -!23428 = !DILocation(line: 143, column: 105, scope: !23420) -!23429 = !DILocation(line: 145, column: 33, scope: !23420) -!23430 = !DILocation(line: 145, column: 38, scope: !23420) -!23431 = !DILocation(line: 145, column: 44, scope: !23420) -!23432 = !DILocation(line: 145, column: 10, scope: !23420) -!23433 = !DILocation(line: 145, column: 3, scope: !23420) -!23434 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_", scope: !23061, file: !461, line: 100, type: !23435, scopeLine: 100, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23439, retainedNodes: !588) -!23435 = !DISubroutineType(types: !23436) -!23436 = !{!501, !23437, !501, !501} -!23437 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23438, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!23438 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23061) -!23439 = !DISubprogram(name: "operator()", scope: !23061, file: !461, line: 100, type: !23435, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!23440 = !DILocalVariable(name: "this", arg: 1, scope: !23434, type: !23441, flags: DIFlagArtificial | DIFlagObjectPointer) -!23441 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23438, size: 64) -!23442 = !DILocation(line: 0, scope: !23434) -!23443 = !DILocalVariable(name: "__firstit", arg: 2, scope: !23434, file: !461, line: 100, type: !501) -!23444 = !DILocation(line: 100, column: 33, scope: !23434) -!23445 = !DILocalVariable(name: "__lastit", arg: 3, scope: !23434, file: !461, line: 100, type: !501) -!23446 = !DILocation(line: 100, column: 48, scope: !23434) -!23447 = !DILocation(line: 101, column: 5, scope: !23434) -!23448 = !DILocation(line: 101, column: 12, scope: !23449) -!23449 = distinct !DILexicalBlock(scope: !23450, file: !461, line: 101, column: 5) -!23450 = distinct !DILexicalBlock(scope: !23434, file: !461, line: 101, column: 5) -!23451 = !DILocation(line: 101, column: 25, scope: !23449) -!23452 = !DILocation(line: 101, column: 22, scope: !23449) -!23453 = !DILocation(line: 101, column: 5, scope: !23450) -!23454 = !DILocation(line: 102, column: 12, scope: !23455) -!23455 = distinct !DILexicalBlock(scope: !23449, file: !461, line: 102, column: 11) -!23456 = !DILocation(line: 102, column: 11, scope: !23455) -!23457 = !DILocation(line: 102, column: 22, scope: !23455) -!23458 = !DILocation(line: 103, column: 9, scope: !23455) -!23459 = !DILocation(line: 102, column: 25, scope: !23455) -!23460 = !DILocation(line: 101, column: 35, scope: !23449) -!23461 = !DILocation(line: 101, column: 5, scope: !23449) -!23462 = distinct !{!23462, !23453, !23463, !17779} -!23463 = !DILocation(line: 103, column: 9, scope: !23450) -!23464 = !DILocation(line: 104, column: 12, scope: !23434) -!23465 = !DILocation(line: 104, column: 5, scope: !23434) -!23466 = distinct !DISubprogram(name: "__in_pattern", linkageName: "_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i", scope: !451, file: !461, line: 86, type: !23467, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) -!23467 = !DISubroutineType(types: !23468) -!23468 = !{!23469, !11, !5} -!23469 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__in_pattern_result", scope: !451, file: !461, line: 78, size: 64, flags: DIFlagTypePassByValue, elements: !23470, identifier: "_ZTSNSt3__119__in_pattern_resultE") -!23470 = !{!23471, !23472, !23473} -!23471 = !DIDerivedType(tag: DW_TAG_member, name: "__ok", scope: !23469, file: !461, line: 79, baseType: !674, size: 8) -!23472 = !DIDerivedType(tag: DW_TAG_member, name: "__val", scope: !23469, file: !461, line: 80, baseType: !5, size: 32, offset: 32) -!23473 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev", scope: !23469, file: !461, line: 82, type: !23474, scopeLine: 82, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!23474 = !DISubroutineType(types: !23475) -!23475 = !{!674, !23476} -!23476 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23477, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!23477 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23469) -!23478 = !DILocalVariable(name: "__c", arg: 1, scope: !23466, file: !461, line: 86, type: !11) -!23479 = !DILocation(line: 86, column: 97, scope: !23466) -!23480 = !DILocalVariable(name: "__base", arg: 2, scope: !23466, file: !461, line: 86, type: !5) -!23481 = !DILocation(line: 86, column: 106, scope: !23466) -!23482 = !DILocation(line: 87, column: 7, scope: !23483) -!23483 = distinct !DILexicalBlock(scope: !23466, file: !461, line: 87, column: 7) -!23484 = !DILocation(line: 87, column: 14, scope: !23483) -!23485 = !DILocation(line: 88, column: 12, scope: !23483) -!23486 = !DILocation(line: 88, column: 20, scope: !23483) -!23487 = !DILocation(line: 88, column: 17, scope: !23483) -!23488 = !DILocation(line: 88, column: 24, scope: !23483) -!23489 = !DILocation(line: 88, column: 27, scope: !23483) -!23490 = !DILocation(line: 88, column: 39, scope: !23483) -!23491 = !DILocation(line: 88, column: 37, scope: !23483) -!23492 = !DILocation(line: 88, column: 31, scope: !23483) -!23493 = !DILocation(line: 0, scope: !23483) -!23494 = !DILocation(line: 88, column: 47, scope: !23483) -!23495 = !DILocation(line: 88, column: 51, scope: !23483) -!23496 = !DILocation(line: 88, column: 5, scope: !23483) -!23497 = !DILocation(line: 89, column: 30, scope: !23498) -!23498 = distinct !DILexicalBlock(scope: !23483, file: !461, line: 89, column: 12) -!23499 = !DILocation(line: 89, column: 12, scope: !23498) -!23500 = !DILocation(line: 90, column: 12, scope: !23498) -!23501 = !DILocation(line: 90, column: 19, scope: !23498) -!23502 = !DILocation(line: 90, column: 23, scope: !23498) -!23503 = !DILocation(line: 90, column: 5, scope: !23498) -!23504 = !DILocation(line: 91, column: 19, scope: !23505) -!23505 = distinct !DILexicalBlock(scope: !23498, file: !461, line: 91, column: 12) -!23506 = !DILocation(line: 91, column: 16, scope: !23505) -!23507 = !DILocation(line: 91, column: 23, scope: !23505) -!23508 = !DILocation(line: 91, column: 26, scope: !23505) -!23509 = !DILocation(line: 91, column: 38, scope: !23505) -!23510 = !DILocation(line: 91, column: 36, scope: !23505) -!23511 = !DILocation(line: 91, column: 45, scope: !23505) -!23512 = !DILocation(line: 91, column: 30, scope: !23505) -!23513 = !DILocation(line: 92, column: 12, scope: !23505) -!23514 = !DILocation(line: 92, column: 19, scope: !23505) -!23515 = !DILocation(line: 92, column: 23, scope: !23505) -!23516 = !DILocation(line: 92, column: 29, scope: !23505) -!23517 = !DILocation(line: 92, column: 5, scope: !23505) -!23518 = !DILocation(line: 94, column: 12, scope: !23505) -!23519 = !DILocation(line: 94, column: 20, scope: !23505) -!23520 = !DILocation(line: 94, column: 17, scope: !23505) -!23521 = !DILocation(line: 94, column: 24, scope: !23505) -!23522 = !DILocation(line: 94, column: 27, scope: !23505) -!23523 = !DILocation(line: 94, column: 39, scope: !23505) -!23524 = !DILocation(line: 94, column: 37, scope: !23505) -!23525 = !DILocation(line: 94, column: 46, scope: !23505) -!23526 = !DILocation(line: 94, column: 31, scope: !23505) -!23527 = !DILocation(line: 0, scope: !23505) -!23528 = !DILocation(line: 94, column: 52, scope: !23505) -!23529 = !DILocation(line: 94, column: 56, scope: !23505) -!23530 = !DILocation(line: 94, column: 62, scope: !23505) -!23531 = !DILocation(line: 94, column: 5, scope: !23505) -!23532 = !DILocation(line: 95, column: 1, scope: !23466) -!23533 = distinct !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev", scope: !23469, file: !461, line: 82, type: !23474, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23473, retainedNodes: !588) -!23534 = !DILocalVariable(name: "this", arg: 1, scope: !23533, type: !23535, flags: DIFlagArtificial | DIFlagObjectPointer) -!23535 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23477, size: 64) -!23536 = !DILocation(line: 0, scope: !23533) -!23537 = !DILocation(line: 82, column: 95, scope: !23533) -!23538 = !DILocation(line: 82, column: 88, scope: !23533) -!23539 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_iENKUlS7_S7_RyiE_clES7_S7_S9_i", scope: !23039, file: !461, line: 184, type: !23042, scopeLine: 184, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23041, retainedNodes: !588) -!23540 = !DILocalVariable(name: "this", arg: 1, scope: !23539, type: !23541, flags: DIFlagArtificial | DIFlagObjectPointer) -!23541 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23045, size: 64) -!23542 = !DILocation(line: 0, scope: !23539) -!23543 = !DILocalVariable(name: "__p", arg: 2, scope: !23539, file: !461, line: 184, type: !501) -!23544 = !DILocation(line: 184, column: 22, scope: !23539) -!23545 = !DILocalVariable(name: "__lastp", arg: 3, scope: !23539, file: !461, line: 184, type: !501) -!23546 = !DILocation(line: 184, column: 39, scope: !23539) -!23547 = !DILocalVariable(name: "__val", arg: 4, scope: !23539, file: !461, line: 184, type: !22911) -!23548 = !DILocation(line: 184, column: 53, scope: !23539) -!23549 = !DILocalVariable(name: "__b", arg: 5, scope: !23539, file: !461, line: 184, type: !5) -!23550 = !DILocation(line: 184, column: 64, scope: !23539) -!23551 = !DILocalVariable(name: "__digits", scope: !23539, file: !461, line: 187, type: !464) -!23552 = !DILocation(line: 187, column: 14, scope: !23539) -!23553 = !DILocation(line: 187, column: 63, scope: !23539) -!23554 = !DILocation(line: 187, column: 67, scope: !23539) -!23555 = !DILocation(line: 187, column: 40, scope: !23539) -!23556 = !DILocation(line: 187, column: 38, scope: !23539) -!23557 = !DILocalVariable(name: "__x", scope: !23539, file: !461, line: 188, type: !458) -!23558 = !DILocation(line: 188, column: 13, scope: !23539) -!23559 = !DILocation(line: 188, column: 36, scope: !23539) -!23560 = !DILocation(line: 188, column: 32, scope: !23539) -!23561 = !DILocation(line: 188, column: 40, scope: !23539) -!23562 = !DILocation(line: 188, column: 19, scope: !23539) -!23563 = !DILocation(line: 188, column: 45, scope: !23539) -!23564 = !DILocalVariable(name: "__y", scope: !23539, file: !461, line: 188, type: !458) -!23565 = !DILocation(line: 188, column: 52, scope: !23539) -!23566 = !DILocalVariable(name: "__i", scope: !23567, file: !461, line: 190, type: !5) -!23567 = distinct !DILexicalBlock(scope: !23539, file: !461, line: 190, column: 9) -!23568 = !DILocation(line: 190, column: 18, scope: !23567) -!23569 = !DILocation(line: 190, column: 14, scope: !23567) -!23570 = !DILocation(line: 190, column: 27, scope: !23571) -!23571 = distinct !DILexicalBlock(scope: !23567, file: !461, line: 190, column: 9) -!23572 = !DILocation(line: 190, column: 34, scope: !23571) -!23573 = !DILocation(line: 190, column: 31, scope: !23571) -!23574 = !DILocation(line: 190, column: 9, scope: !23567) -!23575 = !DILocalVariable(name: "__c", scope: !23576, file: !461, line: 191, type: !23469) -!23576 = distinct !DILexicalBlock(scope: !23577, file: !461, line: 191, column: 20) -!23577 = distinct !DILexicalBlock(scope: !23571, file: !461, line: 190, column: 57) -!23578 = !DILocation(line: 191, column: 20, scope: !23576) -!23579 = !DILocation(line: 191, column: 40, scope: !23576) -!23580 = !DILocation(line: 191, column: 39, scope: !23576) -!23581 = !DILocation(line: 191, column: 45, scope: !23576) -!23582 = !DILocation(line: 191, column: 26, scope: !23576) -!23583 = !DILocation(line: 192, column: 17, scope: !23584) -!23584 = distinct !DILexicalBlock(scope: !23585, file: !461, line: 192, column: 17) -!23585 = distinct !DILexicalBlock(scope: !23576, file: !461, line: 191, column: 51) -!23586 = !DILocation(line: 192, column: 23, scope: !23584) -!23587 = !DILocation(line: 192, column: 32, scope: !23584) -!23588 = !DILocation(line: 192, column: 21, scope: !23584) -!23589 = !DILocation(line: 193, column: 21, scope: !23584) -!23590 = !DILocation(line: 193, column: 27, scope: !23584) -!23591 = !DILocation(line: 193, column: 25, scope: !23584) -!23592 = !DILocation(line: 193, column: 37, scope: !23584) -!23593 = !DILocation(line: 193, column: 33, scope: !23584) -!23594 = !DILocation(line: 193, column: 31, scope: !23584) -!23595 = !DILocation(line: 193, column: 19, scope: !23584) -!23596 = !DILocation(line: 193, column: 15, scope: !23584) -!23597 = !DILocation(line: 195, column: 45, scope: !23598) -!23598 = distinct !DILexicalBlock(scope: !23599, file: !461, line: 195, column: 19) -!23599 = distinct !DILexicalBlock(scope: !23584, file: !461, line: 194, column: 18) -!23600 = !DILocation(line: 195, column: 50, scope: !23598) -!23601 = !DILocation(line: 195, column: 20, scope: !23598) -!23602 = !DILocation(line: 195, column: 19, scope: !23598) -!23603 = !DILocation(line: 196, column: 17, scope: !23598) -!23604 = !DILocation(line: 197, column: 25, scope: !23599) -!23605 = !DILocation(line: 197, column: 21, scope: !23599) -!23606 = !DILocation(line: 197, column: 19, scope: !23599) -!23607 = !DILocation(line: 198, column: 15, scope: !23599) -!23608 = !DILocation(line: 200, column: 11, scope: !23585) -!23609 = !DILocation(line: 201, column: 13, scope: !23576) -!23610 = !DILocation(line: 202, column: 9, scope: !23577) -!23611 = !DILocation(line: 190, column: 43, scope: !23571) -!23612 = !DILocation(line: 190, column: 50, scope: !23571) -!23613 = !DILocation(line: 190, column: 9, scope: !23571) -!23614 = distinct !{!23614, !23574, !23615, !17779} -!23615 = !DILocation(line: 202, column: 9, scope: !23567) -!23616 = !DILocation(line: 204, column: 13, scope: !23617) -!23617 = distinct !DILexicalBlock(scope: !23539, file: !461, line: 204, column: 13) -!23618 = !DILocation(line: 204, column: 20, scope: !23617) -!23619 = !DILocation(line: 204, column: 17, scope: !23617) -!23620 = !DILocation(line: 204, column: 28, scope: !23617) -!23621 = !DILocation(line: 204, column: 46, scope: !23617) -!23622 = !DILocation(line: 204, column: 45, scope: !23617) -!23623 = !DILocation(line: 204, column: 51, scope: !23617) -!23624 = !DILocation(line: 204, column: 32, scope: !23617) -!23625 = !DILocation(line: 204, column: 31, scope: !23617) -!23626 = !DILocation(line: 205, column: 15, scope: !23627) -!23627 = distinct !DILexicalBlock(scope: !23628, file: !461, line: 205, column: 15) -!23628 = distinct !DILexicalBlock(scope: !23617, file: !461, line: 204, column: 57) -!23629 = !DILocation(line: 205, column: 29, scope: !23627) -!23630 = !DILocation(line: 205, column: 27, scope: !23627) -!23631 = !DILocation(line: 205, column: 36, scope: !23627) -!23632 = !DILocation(line: 205, column: 33, scope: !23627) -!23633 = !DILocation(line: 206, column: 21, scope: !23634) -!23634 = distinct !DILexicalBlock(scope: !23627, file: !461, line: 205, column: 41) -!23635 = !DILocation(line: 206, column: 27, scope: !23634) -!23636 = !DILocation(line: 206, column: 25, scope: !23634) -!23637 = !DILocation(line: 206, column: 13, scope: !23634) -!23638 = !DILocation(line: 206, column: 19, scope: !23634) -!23639 = !DILocation(line: 207, column: 20, scope: !23634) -!23640 = !DILocation(line: 207, column: 21, scope: !23634) -!23641 = !DILocation(line: 207, column: 13, scope: !23634) -!23642 = !DILocation(line: 209, column: 9, scope: !23628) -!23643 = !DILocation(line: 210, column: 16, scope: !23539) -!23644 = !DILocation(line: 210, column: 17, scope: !23539) -!23645 = !DILocation(line: 210, column: 9, scope: !23539) -!23646 = !DILocation(line: 211, column: 7, scope: !23539) -!23647 = distinct !DISubprogram(name: "__mul_overflowed", linkageName: "_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyiEEbT_T0_RS2_", scope: !450, file: !13842, line: 149, type: !23648, scopeLine: 149, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23650, retainedNodes: !588) -!23648 = !DISubroutineType(types: !23649) -!23649 = !{!674, !458, !5, !22911} -!23650 = !{!13829, !23651} -!23651 = !DITemplateTypeParameter(name: "_Up", type: !5) -!23652 = !DILocalVariable(name: "__a", arg: 1, scope: !23647, file: !13842, line: 149, type: !458) -!23653 = !DILocation(line: 149, column: 86, scope: !23647) -!23654 = !DILocalVariable(name: "__b", arg: 2, scope: !23647, file: !13842, line: 149, type: !5) -!23655 = !DILocation(line: 149, column: 95, scope: !23647) -!23656 = !DILocalVariable(name: "__r", arg: 3, scope: !23647, file: !13842, line: 149, type: !22911) -!23657 = !DILocation(line: 149, column: 105, scope: !23647) -!23658 = !DILocation(line: 150, column: 35, scope: !23647) -!23659 = !DILocation(line: 150, column: 57, scope: !23647) -!23660 = !DILocation(line: 150, column: 63, scope: !23647) -!23661 = !DILocation(line: 150, column: 10, scope: !23647) -!23662 = !DILocation(line: 150, column: 3, scope: !23647) -!23663 = distinct !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc", scope: !848, file: !471, line: 974, type: !938, scopeLine: 974, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !937, retainedNodes: !588) -!23664 = !DILocalVariable(name: "this", arg: 1, scope: !23663, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!23665 = !DILocation(line: 0, scope: !23663) -!23666 = !DILocalVariable(name: "__p", arg: 2, scope: !23663, file: !471, line: 974, type: !913) -!23667 = !DILocation(line: 974, column: 88, scope: !23663) -!23668 = !DILocation(line: 987, column: 21, scope: !23663) -!23669 = !DILocation(line: 987, column: 12, scope: !23663) -!23670 = !DILocation(line: 987, column: 5, scope: !23663) -!23671 = distinct !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev", scope: !848, file: !471, line: 2029, type: !1471, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1478, retainedNodes: !588) -!23672 = !DILocalVariable(name: "this", arg: 1, scope: !23671, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!23673 = !DILocation(line: 0, scope: !23671) -!23674 = !DILocation(line: 2030, column: 12, scope: !23671) -!23675 = !DILocation(line: 2030, column: 26, scope: !23671) -!23676 = !DILocation(line: 2030, column: 49, scope: !23671) -!23677 = !DILocation(line: 2030, column: 5, scope: !23671) -!23678 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPcEC1B8ne200100ES1_", scope: !941, file: !942, line: 106, type: !992, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !991, retainedNodes: !588) -!23679 = !DILocalVariable(name: "this", arg: 1, scope: !23678, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) -!23680 = !DILocation(line: 0, scope: !23678) -!23681 = !DILocalVariable(name: "__x", arg: 2, scope: !23678, file: !942, line: 106, type: !945) -!23682 = !DILocation(line: 106, column: 90, scope: !23678) -!23683 = !DILocation(line: 106, column: 117, scope: !23678) -!23684 = !DILocation(line: 106, column: 118, scope: !23678) -!23685 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPcEC2B8ne200100ES1_", scope: !941, file: !942, line: 106, type: !992, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !991, retainedNodes: !588) -!23686 = !DILocalVariable(name: "this", arg: 1, scope: !23685, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) -!23687 = !DILocation(line: 0, scope: !23685) -!23688 = !DILocalVariable(name: "__x", arg: 2, scope: !23685, file: !942, line: 106, type: !945) -!23689 = !DILocation(line: 106, column: 90, scope: !23685) -!23690 = !DILocation(line: 106, column: 107, scope: !23685) -!23691 = !DILocation(line: 106, column: 112, scope: !23685) -!23692 = !DILocation(line: 106, column: 118, scope: !23685) -!23693 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev", scope: !941, file: !942, line: 103, type: !989, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !988, retainedNodes: !588) -!23694 = !DILocalVariable(name: "this", arg: 1, scope: !23693, type: !22958, flags: DIFlagArtificial | DIFlagObjectPointer) -!23695 = !DILocation(line: 0, scope: !23693) -!23696 = !DILocation(line: 103, column: 101, scope: !23693) -!23697 = !DILocation(line: 103, column: 94, scope: !23693) -!23698 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3maxB8ne200100Ev", scope: !14918, file: !8314, line: 205, type: !14948, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14950) -!23699 = !DILocation(line: 205, column: 91, scope: !23698) -!23700 = distinct !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev", scope: !848, file: !471, line: 1303, type: !1235, scopeLine: 1303, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1237, retainedNodes: !588) -!23701 = !DILocalVariable(name: "this", arg: 1, scope: !23700, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!23702 = !DILocation(line: 0, scope: !23700) -!23703 = !DILocation(line: 1303, column: 99, scope: !23700) -!23704 = !DILocation(line: 1303, column: 92, scope: !23700) -!23705 = distinct !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2716, type: !1555, scopeLine: 2722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1554, retainedNodes: !588) -!23706 = !DILocalVariable(name: "this", arg: 1, scope: !23705, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!23707 = !DILocation(line: 0, scope: !23705) -!23708 = !DILocalVariable(name: "__str", arg: 2, scope: !23705, file: !471, line: 2204, type: !1134) -!23709 = !DILocation(line: 2204, column: 31, scope: !23705) -!23710 = !DILocalVariable(arg: 3, scope: !23705, file: !471, line: 2204, type: !1519) -!23711 = !DILocation(line: 2204, column: 47, scope: !23705) -!23712 = !DILocation(line: 2723, column: 3, scope: !23705) -!23713 = !DILocation(line: 2724, column: 7, scope: !23714) -!23714 = distinct !DILexicalBlock(scope: !23705, file: !471, line: 2724, column: 7) -!23715 = !DILocation(line: 2725, column: 42, scope: !23716) -!23716 = distinct !DILexicalBlock(scope: !23714, file: !471, line: 2724, column: 20) -!23717 = !DILocation(line: 2725, column: 64, scope: !23716) -!23718 = !DILocation(line: 2725, column: 5, scope: !23716) -!23719 = !DILocation(line: 2733, column: 3, scope: !23716) -!23720 = !DILocalVariable(name: "__str_old_size", scope: !23705, file: !471, line: 2734, type: !852) -!23721 = !DILocation(line: 2734, column: 13, scope: !23705) -!23722 = !DILocation(line: 2734, column: 30, scope: !23705) -!23723 = !DILocation(line: 2734, column: 36, scope: !23705) -!23724 = !DILocalVariable(name: "__str_was_short", scope: !23705, file: !471, line: 2735, type: !674) -!23725 = !DILocation(line: 2735, column: 8, scope: !23705) -!23726 = !DILocation(line: 2735, column: 31, scope: !23705) -!23727 = !DILocation(line: 2735, column: 37, scope: !23705) -!23728 = !DILocation(line: 2735, column: 30, scope: !23705) -!23729 = !DILocation(line: 2737, column: 23, scope: !23705) -!23730 = !DILocation(line: 2737, column: 3, scope: !23705) -!23731 = !DILocation(line: 2738, column: 12, scope: !23705) -!23732 = !DILocation(line: 2738, column: 18, scope: !23705) -!23733 = !DILocation(line: 2738, column: 3, scope: !23705) -!23734 = !DILocation(line: 2738, column: 10, scope: !23705) -!23735 = !DILocation(line: 2739, column: 3, scope: !23705) -!23736 = !DILocation(line: 2739, column: 9, scope: !23705) -!23737 = !DILocation(line: 2740, column: 23, scope: !23705) -!23738 = !DILocation(line: 2740, column: 29, scope: !23705) -!23739 = !DILocation(line: 2740, column: 55, scope: !23705) -!23740 = !DILocation(line: 2740, column: 3, scope: !23705) -!23741 = !DILocation(line: 2742, column: 7, scope: !23742) -!23742 = distinct !DILexicalBlock(scope: !23705, file: !471, line: 2742, column: 7) -!23743 = !DILocation(line: 2742, column: 23, scope: !23742) -!23744 = !DILocation(line: 2742, column: 49, scope: !23742) -!23745 = !DILocation(line: 2742, column: 31, scope: !23742) -!23746 = !DILocation(line: 2743, column: 5, scope: !23742) -!23747 = !DILocation(line: 2743, column: 29, scope: !23742) -!23748 = !DILocation(line: 2743, column: 11, scope: !23742) -!23749 = !DILocation(line: 2747, column: 5, scope: !23742) -!23750 = !DILocation(line: 2747, column: 11, scope: !23742) -!23751 = !DILocation(line: 2756, column: 8, scope: !23752) -!23752 = distinct !DILexicalBlock(scope: !23705, file: !471, line: 2756, column: 7) -!23753 = !DILocation(line: 2756, column: 20, scope: !23752) -!23754 = !DILocation(line: 2756, column: 38, scope: !23752) -!23755 = !DILocation(line: 2756, column: 45, scope: !23752) -!23756 = !DILocation(line: 2758, column: 20, scope: !23752) -!23757 = !DILocation(line: 2758, column: 5, scope: !23752) -!23758 = !DILocation(line: 2759, column: 1, scope: !23705) -!23759 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE10deallocateB8ne200100ERS2_Pcm", scope: !855, file: !854, line: 301, type: !888, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !887, retainedNodes: !588) -!23760 = !DILocalVariable(name: "__a", arg: 1, scope: !23759, file: !854, line: 301, type: !861) -!23761 = !DILocation(line: 301, column: 30, scope: !23759) -!23762 = !DILocalVariable(name: "__p", arg: 2, scope: !23759, file: !854, line: 301, type: !860) -!23763 = !DILocation(line: 301, column: 43, scope: !23759) -!23764 = !DILocalVariable(name: "__n", arg: 3, scope: !23759, file: !854, line: 301, type: !853) -!23765 = !DILocation(line: 301, column: 58, scope: !23759) -!23766 = !DILocation(line: 302, column: 5, scope: !23759) -!23767 = !DILocation(line: 302, column: 20, scope: !23759) -!23768 = !DILocation(line: 302, column: 25, scope: !23759) -!23769 = !DILocation(line: 302, column: 9, scope: !23759) -!23770 = !DILocation(line: 303, column: 3, scope: !23759) -!23771 = distinct !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev", scope: !848, file: !471, line: 2000, type: !1235, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1466, retainedNodes: !588) -!23772 = !DILocalVariable(name: "this", arg: 1, scope: !23771, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!23773 = !DILocation(line: 0, scope: !23771) -!23774 = !DILocation(line: 2002, column: 12, scope: !23771) -!23775 = !DILocation(line: 2002, column: 23, scope: !23771) -!23776 = !DILocation(line: 2002, column: 30, scope: !23771) -!23777 = !DILocation(line: 2002, column: 5, scope: !23771) -!23778 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_", scope: !848, file: !471, line: 2212, type: !1376, scopeLine: 2214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1557, retainedNodes: !588) -!23779 = !DILocalVariable(name: "this", arg: 1, scope: !23778, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!23780 = !DILocation(line: 0, scope: !23778) -!23781 = !DILocalVariable(name: "__str", arg: 2, scope: !23778, file: !471, line: 2212, type: !1134) -!23782 = !DILocation(line: 2212, column: 94, scope: !23778) -!23783 = !DILocation(line: 2216, column: 9, scope: !23778) -!23784 = !DILocation(line: 2215, column: 5, scope: !23778) -!23785 = !DILocation(line: 2217, column: 3, scope: !23778) -!23786 = distinct !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev", scope: !848, file: !471, line: 1973, type: !1235, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1461, retainedNodes: !588) -!23787 = !DILocalVariable(name: "this", arg: 1, scope: !23786, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!23788 = !DILocation(line: 0, scope: !23786) -!23789 = !DILocation(line: 1975, column: 12, scope: !23786) -!23790 = !DILocation(line: 1975, column: 23, scope: !23786) -!23791 = !DILocation(line: 1975, column: 5, scope: !23786) -!23792 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm", scope: !863, file: !864, line: 116, type: !884, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !883, retainedNodes: !588) -!23793 = !DILocalVariable(name: "this", arg: 1, scope: !23792, type: !20994, flags: DIFlagArtificial | DIFlagObjectPointer) -!23794 = !DILocation(line: 0, scope: !23792) -!23795 = !DILocalVariable(name: "__p", arg: 2, scope: !23792, file: !864, line: 116, type: !698) -!23796 = !DILocation(line: 116, column: 76, scope: !23792) -!23797 = !DILocalVariable(name: "__n", arg: 3, scope: !23792, file: !864, line: 116, type: !542) -!23798 = !DILocation(line: 116, column: 88, scope: !23792) -!23799 = !DILocation(line: 120, column: 37, scope: !23800) -!23800 = distinct !DILexicalBlock(scope: !23801, file: !864, line: 119, column: 12) -!23801 = distinct !DILexicalBlock(scope: !23792, file: !864, line: 117, column: 9) -!23802 = !DILocation(line: 120, column: 58, scope: !23800) -!23803 = !DILocation(line: 120, column: 7, scope: !23800) -!23804 = !DILocation(line: 122, column: 3, scope: !23792) -!23805 = distinct !DISubprogram(name: "__libcpp_deallocate", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100IcEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !23806, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) -!23806 = !DISubroutineType(types: !23807) -!23807 = !{null, !23808, !8326, !542} -!23808 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23809, size: 64) -!23809 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !23810, file: !6245, line: 22, baseType: !11) -!23810 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !886, identifier: "_ZTSNSt3__115__type_identityIcEE") -!23811 = !DILocalVariable(name: "__ptr", arg: 1, scope: !23805, file: !21515, line: 75, type: !23808) -!23812 = !DILocation(line: 75, column: 29, scope: !23805) -!23813 = !DILocalVariable(name: "__n", arg: 2, scope: !23805, file: !21515, line: 75, type: !8326) -!23814 = !DILocation(line: 75, column: 52, scope: !23805) -!23815 = !DILocalVariable(name: "__align", arg: 3, scope: !23805, file: !21515, line: 75, type: !542) -!23816 = !DILocation(line: 75, column: 64, scope: !23805) -!23817 = !DILocalVariable(name: "__size", scope: !23805, file: !21515, line: 76, type: !542) -!23818 = !DILocation(line: 76, column: 10, scope: !23805) -!23819 = !DILocation(line: 76, column: 39, scope: !23805) -!23820 = !DILocation(line: 76, column: 44, scope: !23805) -!23821 = !DILocation(line: 82, column: 32, scope: !23822) -!23822 = distinct !DILexicalBlock(scope: !23805, file: !21515, line: 82, column: 7) -!23823 = !DILocation(line: 82, column: 7, scope: !23822) -!23824 = !DILocalVariable(name: "__align_val", scope: !23825, file: !21515, line: 83, type: !21531) -!23825 = distinct !DILexicalBlock(scope: !23822, file: !21515, line: 82, column: 42) -!23826 = !DILocation(line: 83, column: 23, scope: !23825) -!23827 = !DILocation(line: 83, column: 62, scope: !23825) -!23828 = !DILocation(line: 84, column: 42, scope: !23825) -!23829 = !DILocation(line: 84, column: 48, scope: !23825) -!23830 = !DILocation(line: 84, column: 94, scope: !23825) -!23831 = !DILocation(line: 84, column: 12, scope: !23825) -!23832 = !DILocation(line: 84, column: 5, scope: !23825) -!23833 = !DILocation(line: 86, column: 42, scope: !23834) -!23834 = distinct !DILexicalBlock(scope: !23822, file: !21515, line: 85, column: 10) -!23835 = !DILocation(line: 86, column: 48, scope: !23834) -!23836 = !DILocation(line: 86, column: 12, scope: !23834) -!23837 = !DILocation(line: 86, column: 5, scope: !23834) -!23838 = !DILocation(line: 89, column: 1, scope: !23805) -!23839 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !23840, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23842, retainedNodes: !588) -!23840 = !DISubroutineType(types: !23841) -!23841 = !{null, !698, !544, !8328} -!23842 = !{!23843} -!23843 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !23844) -!23844 = !{!23845, !21556, !21557} -!23845 = !DITemplateTypeParameter(type: !698) -!23846 = !DILocalVariable(name: "__args", arg: 1, scope: !23839, file: !21515, line: 44, type: !698) -!23847 = !DILocation(line: 44, column: 62, scope: !23839) -!23848 = !DILocalVariable(name: "__args", arg: 2, scope: !23839, file: !21515, line: 44, type: !544) -!23849 = !DILocalVariable(name: "__args", arg: 3, scope: !23839, file: !21515, line: 44, type: !8328) -!23850 = !DILocation(line: 46, column: 29, scope: !23839) -!23851 = !DILocation(line: 46, column: 3, scope: !23839) -!23852 = !DILocation(line: 50, column: 1, scope: !23839) -!23853 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !23854, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23856, retainedNodes: !588) -!23854 = !DISubroutineType(types: !23855) -!23855 = !{null, !698, !544} -!23856 = !{!23857} -!23857 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !23858) -!23858 = !{!23845, !21556} -!23859 = !DILocalVariable(name: "__args", arg: 1, scope: !23853, file: !21515, line: 44, type: !698) -!23860 = !DILocation(line: 44, column: 62, scope: !23853) -!23861 = !DILocalVariable(name: "__args", arg: 2, scope: !23853, file: !21515, line: 44, type: !544) -!23862 = !DILocation(line: 46, column: 29, scope: !23853) -!23863 = !DILocation(line: 46, column: 3, scope: !23853) -!23864 = !DILocation(line: 50, column: 1, scope: !23853) -!23865 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2219, type: !1555, scopeLine: 2220, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1558, retainedNodes: !588) -!23866 = !DILocalVariable(name: "this", arg: 1, scope: !23865, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!23867 = !DILocation(line: 0, scope: !23865) -!23868 = !DILocalVariable(name: "__c", arg: 2, scope: !23865, file: !471, line: 2219, type: !1134) -!23869 = !DILocation(line: 2219, column: 94, scope: !23865) -!23870 = !DILocalVariable(arg: 3, scope: !23865, file: !471, line: 2219, type: !1519) -!23871 = !DILocation(line: 2219, column: 108, scope: !23865) -!23872 = !DILocation(line: 2221, column: 26, scope: !23865) -!23873 = !DILocation(line: 2222, column: 3, scope: !23865) -!23874 = distinct !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB8ne200100Ev", scope: !848, file: !471, line: 1982, type: !1235, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1463, retainedNodes: !588) -!23875 = !DILocalVariable(name: "this", arg: 1, scope: !23874, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!23876 = !DILocation(line: 0, scope: !23874) -!23877 = !DILocation(line: 1984, column: 12, scope: !23874) -!23878 = !DILocation(line: 1984, column: 23, scope: !23874) -!23879 = !DILocation(line: 1984, column: 5, scope: !23874) -!23880 = distinct !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !23881, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19210, declaration: !23883, retainedNodes: !588) -!23881 = !DISubroutineType(types: !23882) -!23882 = !{null, !6683, !6792} -!23883 = !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !23881, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19210) -!23884 = !DILocalVariable(name: "this", arg: 1, scope: !23880, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!23885 = !DILocation(line: 0, scope: !23880) -!23886 = !DILocalVariable(name: "__args", arg: 2, scope: !23880, file: !293, line: 740, type: !6792) -!23887 = !DILocation(line: 740, column: 94, scope: !23880) -!23888 = !DILocalVariable(name: "__tx", scope: !23880, file: !293, line: 741, type: !21022) -!23889 = !DILocation(line: 741, column: 27, scope: !23880) -!23890 = !DILocation(line: 742, column: 70, scope: !23880) -!23891 = !DILocation(line: 742, column: 47, scope: !23880) -!23892 = !DILocation(line: 742, column: 99, scope: !23880) -!23893 = !DILocation(line: 742, column: 5, scope: !23880) -!23894 = !DILocation(line: 743, column: 12, scope: !23880) -!23895 = !DILocation(line: 743, column: 5, scope: !23880) -!23896 = !DILocation(line: 744, column: 3, scope: !23880) -!23897 = distinct !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !23898, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19210, declaration: !23900, retainedNodes: !588) -!23898 = !DISubroutineType(types: !23899) -!23899 = !{!6627, !6683, !6792} -!23900 = !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !23898, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19210) -!23901 = !DILocalVariable(name: "this", arg: 1, scope: !23897, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!23902 = !DILocation(line: 0, scope: !23897) -!23903 = !DILocalVariable(name: "__args", arg: 2, scope: !23897, file: !293, line: 672, type: !6792) -!23904 = !DILocation(line: 672, column: 106, scope: !23897) -!23905 = !DILocalVariable(name: "__v", scope: !23897, file: !293, line: 1114, type: !7004) -!23906 = !DILocation(line: 1114, column: 47, scope: !23897) -!23907 = !DILocation(line: 1114, column: 63, scope: !23897) -!23908 = !DILocation(line: 1114, column: 70, scope: !23897) -!23909 = !DILocation(line: 1114, column: 51, scope: !23897) -!23910 = !DILocation(line: 1114, column: 76, scope: !23897) -!23911 = !DILocation(line: 1116, column: 67, scope: !23897) -!23912 = !DILocation(line: 1116, column: 45, scope: !23897) -!23913 = !DILocation(line: 1116, column: 96, scope: !23897) -!23914 = !DILocation(line: 1116, column: 3, scope: !23897) -!23915 = !DILocation(line: 1117, column: 7, scope: !23897) -!23916 = !DILocation(line: 1117, column: 13, scope: !23897) -!23917 = !DILocation(line: 1118, column: 3, scope: !23897) -!23918 = !DILocation(line: 1119, column: 16, scope: !23897) -!23919 = !DILocation(line: 1120, column: 1, scope: !23897) -!23920 = distinct !DISubprogram(name: "construct, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_", scope: !6629, file: !854, line: 317, type: !23921, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23924, declaration: !23923, retainedNodes: !588) -!23921 = !DISubroutineType(types: !23922) -!23922 = !{null, !6634, !6654, !6792} -!23923 = !DISubprogram(name: "construct, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_", scope: !6629, file: !854, line: 317, type: !23921, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !23924) -!23924 = !{!6659, !19211, !18593, !12905} -!23925 = !DILocalVariable(arg: 1, scope: !23920, file: !854, line: 317, type: !6634) -!23926 = !DILocation(line: 317, column: 28, scope: !23920) -!23927 = !DILocalVariable(name: "__p", arg: 2, scope: !23920, file: !854, line: 317, type: !6654) -!23928 = !DILocation(line: 317, column: 35, scope: !23920) -!23929 = !DILocalVariable(name: "__args", arg: 3, scope: !23920, file: !854, line: 317, type: !6792) -!23930 = !DILocation(line: 317, column: 51, scope: !23920) -!23931 = !DILocation(line: 318, column: 25, scope: !23920) -!23932 = !DILocation(line: 318, column: 50, scope: !23920) -!23933 = !DILocation(line: 318, column: 5, scope: !23920) -!23934 = !DILocation(line: 319, column: 3, scope: !23920) -!23935 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_", scope: !451, file: !21131, line: 46, type: !23936, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23938, retainedNodes: !588) -!23936 = !DISubroutineType(types: !23937) -!23937 = !{!6654, !6654, !6792} -!23938 = !{!6659, !19211, !21135} -!23939 = !DILocalVariable(name: "__location", arg: 1, scope: !23935, file: !21131, line: 46, type: !6654) -!23940 = !DILocation(line: 46, column: 78, scope: !23935) -!23941 = !DILocalVariable(name: "__args", arg: 2, scope: !23935, file: !21131, line: 46, type: !6792) -!23942 = !DILocation(line: 46, column: 101, scope: !23935) -!23943 = !DILocation(line: 48, column: 28, scope: !23935) -!23944 = !DILocation(line: 48, column: 60, scope: !23935) -!23945 = !DILocation(line: 48, column: 10, scope: !23935) -!23946 = !DILocation(line: 48, column: 3, scope: !23935) -!23947 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_", scope: !451, file: !21131, line: 38, type: !23936, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23938, retainedNodes: !588) -!23948 = !DILocalVariable(name: "__location", arg: 1, scope: !23947, file: !21131, line: 38, type: !6654) -!23949 = !DILocation(line: 38, column: 56, scope: !23947) -!23950 = !DILocalVariable(name: "__args", arg: 2, scope: !23947, file: !21131, line: 38, type: !6792) -!23951 = !DILocation(line: 38, column: 79, scope: !23947) -!23952 = !DILocation(line: 40, column: 36, scope: !23947) -!23953 = !DILocation(line: 40, column: 73, scope: !23947) -!23954 = !DILocation(line: 40, column: 49, scope: !23947) -!23955 = !DILocation(line: 40, column: 3, scope: !23947) -!23956 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPKcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !23957, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19270, declaration: !23959, retainedNodes: !588) -!23957 = !DISubroutineType(types: !23958) -!23958 = !{null, !6683, !19268} -!23959 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPKcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !23957, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19270) -!23960 = !DILocalVariable(name: "this", arg: 1, scope: !23956, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!23961 = !DILocation(line: 0, scope: !23956) -!23962 = !DILocalVariable(name: "__args", arg: 2, scope: !23956, file: !293, line: 740, type: !19268) -!23963 = !DILocation(line: 740, column: 94, scope: !23956) -!23964 = !DILocalVariable(name: "__tx", scope: !23956, file: !293, line: 741, type: !21022) -!23965 = !DILocation(line: 741, column: 27, scope: !23956) -!23966 = !DILocation(line: 742, column: 70, scope: !23956) -!23967 = !DILocation(line: 742, column: 47, scope: !23956) -!23968 = !DILocation(line: 742, column: 99, scope: !23956) -!23969 = !DILocation(line: 742, column: 5, scope: !23956) -!23970 = !DILocation(line: 743, column: 12, scope: !23956) -!23971 = !DILocation(line: 743, column: 5, scope: !23956) -!23972 = !DILocation(line: 744, column: 3, scope: !23956) -!23973 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPKcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !23974, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19270, declaration: !23976, retainedNodes: !588) -!23974 = !DISubroutineType(types: !23975) -!23975 = !{!6627, !6683, !19268} -!23976 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPKcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !23974, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19270) -!23977 = !DILocalVariable(name: "this", arg: 1, scope: !23973, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!23978 = !DILocation(line: 0, scope: !23973) -!23979 = !DILocalVariable(name: "__args", arg: 2, scope: !23973, file: !293, line: 672, type: !19268) -!23980 = !DILocation(line: 672, column: 106, scope: !23973) -!23981 = !DILocalVariable(name: "__v", scope: !23973, file: !293, line: 1114, type: !7004) -!23982 = !DILocation(line: 1114, column: 47, scope: !23973) -!23983 = !DILocation(line: 1114, column: 63, scope: !23973) -!23984 = !DILocation(line: 1114, column: 70, scope: !23973) -!23985 = !DILocation(line: 1114, column: 51, scope: !23973) -!23986 = !DILocation(line: 1114, column: 76, scope: !23973) -!23987 = !DILocation(line: 1116, column: 67, scope: !23973) -!23988 = !DILocation(line: 1116, column: 45, scope: !23973) -!23989 = !DILocation(line: 1116, column: 96, scope: !23973) -!23990 = !DILocation(line: 1116, column: 3, scope: !23973) -!23991 = !DILocation(line: 1117, column: 7, scope: !23973) -!23992 = !DILocation(line: 1117, column: 13, scope: !23973) -!23993 = !DILocation(line: 1118, column: 3, scope: !23973) -!23994 = !DILocation(line: 1119, column: 16, scope: !23973) -!23995 = !DILocation(line: 1120, column: 1, scope: !23973) -!23996 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const char *&, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !23997, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24000, declaration: !23999, retainedNodes: !588) -!23997 = !DISubroutineType(types: !23998) -!23998 = !{null, !6634, !6654, !19268} -!23999 = !DISubprogram(name: "construct, std::__1::allocator >, const char *&, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !23997, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !24000) -!24000 = !{!6659, !19271, !18593, !12905} -!24001 = !DILocalVariable(arg: 1, scope: !23996, file: !854, line: 317, type: !6634) -!24002 = !DILocation(line: 317, column: 28, scope: !23996) -!24003 = !DILocalVariable(name: "__p", arg: 2, scope: !23996, file: !854, line: 317, type: !6654) -!24004 = !DILocation(line: 317, column: 35, scope: !23996) -!24005 = !DILocalVariable(name: "__args", arg: 3, scope: !23996, file: !854, line: 317, type: !19268) -!24006 = !DILocation(line: 317, column: 51, scope: !23996) -!24007 = !DILocation(line: 318, column: 25, scope: !23996) -!24008 = !DILocation(line: 318, column: 50, scope: !23996) -!24009 = !DILocation(line: 318, column: 5, scope: !23996) -!24010 = !DILocation(line: 319, column: 3, scope: !23996) -!24011 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, const char *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 46, type: !24012, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24014, retainedNodes: !588) -!24012 = !DISubroutineType(types: !24013) -!24013 = !{!6654, !6654, !19268} -!24014 = !{!6659, !19271, !21135} -!24015 = !DILocalVariable(name: "__location", arg: 1, scope: !24011, file: !21131, line: 46, type: !6654) -!24016 = !DILocation(line: 46, column: 78, scope: !24011) -!24017 = !DILocalVariable(name: "__args", arg: 2, scope: !24011, file: !21131, line: 46, type: !19268) -!24018 = !DILocation(line: 46, column: 101, scope: !24011) -!24019 = !DILocation(line: 48, column: 28, scope: !24011) -!24020 = !DILocation(line: 48, column: 60, scope: !24011) -!24021 = !DILocation(line: 48, column: 10, scope: !24011) -!24022 = !DILocation(line: 48, column: 3, scope: !24011) -!24023 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, const char *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 38, type: !24012, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24014, retainedNodes: !588) -!24024 = !DILocalVariable(name: "__location", arg: 1, scope: !24023, file: !21131, line: 38, type: !6654) -!24025 = !DILocation(line: 38, column: 56, scope: !24023) -!24026 = !DILocalVariable(name: "__args", arg: 2, scope: !24023, file: !21131, line: 38, type: !19268) -!24027 = !DILocation(line: 38, column: 79, scope: !24023) -!24028 = !DILocation(line: 40, column: 36, scope: !24023) -!24029 = !DILocation(line: 40, column: 73, scope: !24023) -!24030 = !DILocation(line: 40, column: 53, scope: !24023) -!24031 = !DILocation(line: 40, column: 49, scope: !24023) -!24032 = !DILocation(line: 40, column: 3, scope: !24023) -!24033 = distinct !DISubprogram(name: "error_code", linkageName: "_ZNSt3__110error_codeC2B8ne200100Ev", scope: !17794, file: !17795, line: 47, type: !17872, scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !17871, retainedNodes: !588) -!24034 = !DILocalVariable(name: "this", arg: 1, scope: !24033, type: !19376, flags: DIFlagArtificial | DIFlagObjectPointer) -!24035 = !DILocation(line: 0, scope: !24033) -!24036 = !DILocation(line: 47, column: 50, scope: !24033) -!24037 = !DILocation(line: 47, column: 61, scope: !24033) -!24038 = !DILocation(line: 47, column: 69, scope: !24033) -!24039 = !DILocation(line: 47, column: 89, scope: !24033) -!24040 = distinct !DISubprogram(name: "is_directory", linkageName: "_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ENS1_11file_statusE", scope: !2550, file: !19381, line: 180, type: !24041, scopeLine: 180, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!24041 = !DISubroutineType(types: !24042) -!24042 = !{!674, !19491} -!24043 = !DILocalVariable(name: "__s", arg: 1, scope: !24040, file: !19381, line: 180, type: !19491) -!24044 = !DILocation(line: 180, column: 60, scope: !24040) -!24045 = !DILocation(line: 180, column: 87, scope: !24040) -!24046 = !DILocation(line: 180, column: 94, scope: !24040) -!24047 = !DILocation(line: 180, column: 76, scope: !24040) -!24048 = distinct !DISubprogram(name: "~file_status", linkageName: "_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev", scope: !19491, file: !19492, line: 35, type: !19497, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19512, retainedNodes: !588) -!24049 = !DILocalVariable(name: "this", arg: 1, scope: !24048, type: !24050, flags: DIFlagArtificial | DIFlagObjectPointer) -!24050 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19491, size: 64) -!24051 = !DILocation(line: 0, scope: !24048) -!24052 = !DILocation(line: 35, column: 40, scope: !24048) -!24053 = !DILocation(line: 35, column: 41, scope: !24048) -!24054 = distinct !DISubprogram(name: "type", linkageName: "_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev", scope: !19491, file: !19492, line: 41, type: !19521, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19520, retainedNodes: !588) -!24055 = !DILocalVariable(name: "this", arg: 1, scope: !24054, type: !24056, flags: DIFlagArtificial | DIFlagObjectPointer) -!24056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19507, size: 64) -!24057 = !DILocation(line: 0, scope: !24054) -!24058 = !DILocation(line: 41, column: 66, scope: !24054) -!24059 = !DILocation(line: 41, column: 59, scope: !24054) -!24060 = distinct !DISubprogram(name: "~file_status", linkageName: "_ZNSt3__14__fs10filesystem11file_statusD2B8ne200100Ev", scope: !19491, file: !19492, line: 35, type: !19497, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19512, retainedNodes: !588) -!24061 = !DILocalVariable(name: "this", arg: 1, scope: !24060, type: !24050, flags: DIFlagArtificial | DIFlagObjectPointer) -!24062 = !DILocation(line: 0, scope: !24060) -!24063 = !DILocation(line: 35, column: 41, scope: !24060) -!24064 = distinct !DISubprogram(name: "status_known", linkageName: "_ZNSt3__14__fs10filesystem12status_knownB8ne200100ENS1_11file_statusE", scope: !2550, file: !19381, line: 147, type: !24041, scopeLine: 147, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!24065 = !DILocalVariable(name: "__s", arg: 1, scope: !24064, file: !19381, line: 147, type: !19491) -!24066 = !DILocation(line: 147, column: 60, scope: !24064) -!24067 = !DILocation(line: 147, column: 87, scope: !24064) -!24068 = !DILocation(line: 147, column: 94, scope: !24064) -!24069 = !DILocation(line: 147, column: 76, scope: !24064) -!24070 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__110error_code5clearB8ne200100Ev", scope: !17794, file: !17795, line: 69, type: !17872, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !17879, retainedNodes: !588) -!24071 = !DILocalVariable(name: "this", arg: 1, scope: !24070, type: !19376, flags: DIFlagArtificial | DIFlagObjectPointer) -!24072 = !DILocation(line: 0, scope: !24070) -!24073 = !DILocation(line: 70, column: 5, scope: !24070) -!24074 = !DILocation(line: 70, column: 12, scope: !24070) -!24075 = !DILocation(line: 71, column: 15, scope: !24070) -!24076 = !DILocation(line: 71, column: 5, scope: !24070) -!24077 = !DILocation(line: 71, column: 12, scope: !24070) -!24078 = !DILocation(line: 72, column: 3, scope: !24070) -!24079 = distinct !DISubprogram(name: "exists", linkageName: "_ZNSt3__14__fs10filesystem6existsB8ne200100ENS1_11file_statusE", scope: !2550, file: !19381, line: 148, type: !24041, scopeLine: 148, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!24080 = !DILocalVariable(name: "__s", arg: 1, scope: !24079, file: !19381, line: 148, type: !19491) -!24081 = !DILocation(line: 148, column: 54, scope: !24079) -!24082 = !DILocation(line: 149, column: 23, scope: !24079) -!24083 = !DILocation(line: 149, column: 10, scope: !24079) -!24084 = !DILocation(line: 149, column: 28, scope: !24079) -!24085 = !DILocation(line: 149, column: 35, scope: !24079) -!24086 = !DILocation(line: 149, column: 42, scope: !24079) -!24087 = !DILocation(line: 0, scope: !24079) -!24088 = !DILocation(line: 149, column: 3, scope: !24079) -!24089 = distinct !DISubprogram(name: "~path", linkageName: "_ZNSt3__14__fs10filesystem4pathD2B8ne200100Ev", scope: !2549, file: !2548, line: 433, type: !2559, scopeLine: 433, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2575, retainedNodes: !588) -!24090 = !DILocalVariable(name: "this", arg: 1, scope: !24089, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!24091 = !DILocation(line: 0, scope: !24089) -!24092 = !DILocation(line: 433, column: 41, scope: !24093) -!24093 = distinct !DILexicalBlock(scope: !24089, file: !2548, line: 433, column: 41) -!24094 = !DILocation(line: 433, column: 41, scope: !24089) -!24095 = distinct !DISubprogram(name: "sort, std::__1::allocator > *>, std::__1::__less >", linkageName: "_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT_SC_T0_", scope: !451, file: !8450, line: 960, type: !24096, scopeLine: 960, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24098, retainedNodes: !588) -!24096 = !DISubroutineType(types: !24097) -!24097 = !{null, !6776, !6776, !8750} -!24098 = !{!19671, !24099} -!24099 = !DITemplateTypeParameter(name: "_Comp", type: !8750) -!24100 = !DILocalVariable(name: "__first", arg: 1, scope: !24095, file: !8450, line: 960, type: !6776) -!24101 = !DILocation(line: 960, column: 28, scope: !24095) -!24102 = !DILocalVariable(name: "__last", arg: 2, scope: !24095, file: !8450, line: 960, type: !6776) -!24103 = !DILocation(line: 960, column: 59, scope: !24095) -!24104 = !DILocalVariable(name: "__comp", arg: 3, scope: !24095, file: !8450, line: 960, type: !8750) -!24105 = !DILocation(line: 960, column: 73, scope: !24095) -!24106 = !DILocation(line: 961, column: 39, scope: !24095) -!24107 = !DILocation(line: 961, column: 59, scope: !24095) -!24108 = !DILocation(line: 961, column: 3, scope: !24095) -!24109 = !DILocation(line: 962, column: 1, scope: !24095) -!24110 = distinct !DISubprogram(name: "__sort_impl, std::__1::allocator > *>, std::__1::__less >", linkageName: "_ZNSt3__111__sort_implB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT0_SD_RT1_", scope: !451, file: !8450, line: 946, type: !24111, scopeLine: 946, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24113, retainedNodes: !588) -!24111 = !DISubroutineType(types: !24112) -!24112 = !{null, !6776, !6776, !8749} -!24113 = !{!8756, !19671, !24099} -!24114 = !DILocalVariable(name: "__first", arg: 1, scope: !24110, file: !8450, line: 946, type: !6776) -!24115 = !DILocation(line: 946, column: 35, scope: !24110) -!24116 = !DILocalVariable(name: "__last", arg: 2, scope: !24110, file: !8450, line: 946, type: !6776) -!24117 = !DILocation(line: 946, column: 66, scope: !24110) -!24118 = !DILocalVariable(name: "__comp", arg: 3, scope: !24110, file: !8450, line: 946, type: !8749) -!24119 = !DILocation(line: 946, column: 81, scope: !24110) -!24120 = !DILocation(line: 947, column: 44, scope: !24110) -!24121 = !DILocation(line: 947, column: 53, scope: !24110) -!24122 = !DILocation(line: 947, column: 3, scope: !24110) -!24123 = !DILocation(line: 953, column: 57, scope: !24124) -!24124 = distinct !DILexicalBlock(scope: !24125, file: !8450, line: 952, column: 10) -!24125 = distinct !DILexicalBlock(scope: !24110, file: !8450, line: 949, column: 7) -!24126 = !DILocation(line: 953, column: 38, scope: !24124) -!24127 = !DILocation(line: 953, column: 86, scope: !24124) -!24128 = !DILocation(line: 953, column: 67, scope: !24124) -!24129 = !DILocation(line: 953, column: 95, scope: !24124) -!24130 = !DILocation(line: 953, column: 5, scope: !24124) -!24131 = !DILocation(line: 955, column: 63, scope: !24110) -!24132 = !DILocation(line: 955, column: 44, scope: !24110) -!24133 = !DILocation(line: 955, column: 92, scope: !24110) -!24134 = !DILocation(line: 955, column: 73, scope: !24110) -!24135 = !DILocation(line: 955, column: 101, scope: !24110) -!24136 = !DILocation(line: 955, column: 3, scope: !24110) -!24137 = !DILocation(line: 956, column: 1, scope: !24110) -!24138 = distinct !DISubprogram(name: "__debug_randomize_range, std::__1::allocator > *>, std::__1::__wrap_iter, std::__1::allocator > *> >", linkageName: "_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEESA_EEvT0_T1_", scope: !451, file: !24139, line: 26, type: !19668, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24140, retainedNodes: !588) -!24139 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__debug_utils/randomize_range.h", directory: "") -!24140 = !{!8756, !24141, !24142} -!24141 = !DITemplateTypeParameter(name: "_Iterator", type: !6776) -!24142 = !DITemplateTypeParameter(name: "_Sentinel", type: !6776) -!24143 = !DILocalVariable(name: "__first", arg: 1, scope: !24138, file: !24139, line: 26, type: !6776) -!24144 = !DILocation(line: 26, column: 92, scope: !24138) -!24145 = !DILocalVariable(name: "__last", arg: 2, scope: !24138, file: !24139, line: 26, type: !6776) -!24146 = !DILocation(line: 26, column: 111, scope: !24138) -!24147 = !DILocation(line: 38, column: 1, scope: !24138) -!24148 = distinct !DISubprogram(name: "__sort_dispatch, std::__1::allocator > *, std::__1::__less >", linkageName: "_ZNSt3__115__sort_dispatchB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT0_SB_RT1_", scope: !451, file: !8450, line: 881, type: !24149, scopeLine: 881, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24151, retainedNodes: !588) -!24149 = !DISubroutineType(types: !24150) -!24150 = !{null, !6667, !6667, !8749} -!24151 = !{!8756, !8760, !24099} -!24152 = !DILocalVariable(name: "__first", arg: 1, scope: !24148, file: !8450, line: 881, type: !6667) -!24153 = !DILocation(line: 881, column: 39, scope: !24148) -!24154 = !DILocalVariable(name: "__last", arg: 2, scope: !24148, file: !8450, line: 881, type: !6667) -!24155 = !DILocation(line: 881, column: 70, scope: !24148) -!24156 = !DILocalVariable(name: "__comp", arg: 3, scope: !24148, file: !8450, line: 881, type: !8749) -!24157 = !DILocation(line: 881, column: 85, scope: !24148) -!24158 = !DILocalVariable(name: "__depth_limit", scope: !24148, file: !8450, line: 883, type: !24159) -!24159 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !24148, file: !8450, line: 882, baseType: !6813) -!24160 = !DILocation(line: 883, column: 19, scope: !24148) -!24161 = !DILocation(line: 883, column: 52, scope: !24148) -!24162 = !DILocation(line: 883, column: 61, scope: !24148) -!24163 = !DILocation(line: 883, column: 59, scope: !24148) -!24164 = !DILocation(line: 883, column: 39, scope: !24148) -!24165 = !DILocation(line: 883, column: 37, scope: !24148) -!24166 = !DILocation(line: 889, column: 7, scope: !24148) -!24167 = !DILocation(line: 889, column: 16, scope: !24148) -!24168 = !DILocation(line: 889, column: 24, scope: !24148) -!24169 = !DILocation(line: 889, column: 32, scope: !24148) -!24170 = !DILocation(line: 888, column: 3, scope: !24148) -!24171 = !DILocation(line: 890, column: 1, scope: !24148) -!24172 = distinct !DISubprogram(name: "__unwrap_iter, std::__1::allocator > *>, std::__1::__unwrap_iter_impl, std::__1::allocator > *>, true>, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_", scope: !451, file: !24173, line: 64, type: !24174, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24187, retainedNodes: !588) -!24173 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/unwrap_iter.h", directory: "") -!24174 = !DISubroutineType(types: !24175) -!24175 = !{!24176, !6776} -!24176 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !24177, size: 64) -!24177 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !24178, file: !942, line: 241, baseType: !24186) -!24178 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator > *> >", scope: !451, file: !942, line: 239, size: 8, flags: DIFlagTypePassByValue, elements: !24179, templateParams: !24184, identifier: "_ZTSNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") -!24179 = !{!24180} -!24180 = !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE10to_addressB8ne200100ES9_", scope: !24178, file: !942, line: 244, type: !24181, scopeLine: 244, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!24181 = !DISubroutineType(types: !24182) -!24182 = !{!24176, !24183} -!24183 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !24178, file: !942, line: 240, baseType: !6776) -!24184 = !{!24185} -!24185 = !DITemplateTypeParameter(name: "_Ptr", type: !6776) -!24186 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !6992, file: !1051, line: 154, baseType: !847) -!24187 = !{!24188, !24189, !12905} -!24188 = !DITemplateTypeParameter(name: "_Iter", type: !6776) -!24189 = !DITemplateTypeParameter(name: "_Impl", type: !24190) -!24190 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl, std::__1::allocator > *>, true>", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !24191, templateParams: !24196, identifier: "_ZTSNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EEE") -!24191 = !{!24192, !24195} -!24192 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__rewrapB8ne200100ES9_S8_", scope: !24190, file: !24173, line: 51, type: !24193, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!24193 = !DISubroutineType(types: !24194) -!24194 = !{!6776, !6776, !24176} -!24195 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__unwrapB8ne200100ES9_", scope: !24190, file: !24173, line: 55, type: !24174, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!24196 = !{!24188, !2214} -!24197 = !DILocalVariable(name: "__i", arg: 1, scope: !24172, file: !24173, line: 64, type: !6776) -!24198 = !DILocation(line: 64, column: 21, scope: !24172) -!24199 = !DILocation(line: 65, column: 26, scope: !24172) -!24200 = !DILocation(line: 65, column: 10, scope: !24172) -!24201 = !DILocation(line: 65, column: 3, scope: !24172) -!24202 = distinct !DISubprogram(name: "__check_strict_weak_ordering_sorted, std::__1::allocator > *, std::__1::__less >", linkageName: "_ZNSt3__135__check_strict_weak_ordering_sortedB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT_SA_RT0_", scope: !451, file: !24203, line: 28, type: !24149, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24204, retainedNodes: !588) -!24203 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__debug_utils/strict_weak_ordering_check.h", directory: "") -!24204 = !{!8760, !24099} -!24205 = !DILocalVariable(name: "__first", arg: 1, scope: !24202, file: !24203, line: 28, type: !6667) -!24206 = !DILocation(line: 28, column: 59, scope: !24202) -!24207 = !DILocalVariable(name: "__last", arg: 2, scope: !24202, file: !24203, line: 28, type: !6667) -!24208 = !DILocation(line: 28, column: 90, scope: !24202) -!24209 = !DILocalVariable(name: "__comp", arg: 3, scope: !24202, file: !24203, line: 28, type: !8749) -!24210 = !DILocation(line: 28, column: 105, scope: !24202) -!24211 = !DILocation(line: 71, column: 9, scope: !24202) -!24212 = !DILocation(line: 73, column: 1, scope: !24202) -!24213 = distinct !DISubprogram(name: "__log2i", linkageName: "_ZNSt3__17__log2iB8ne200100IlEET_S1_", scope: !451, file: !8450, line: 832, type: !15957, scopeLine: 832, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24214, retainedNodes: !588) -!24214 = !{!24215} -!24215 = !DITemplateTypeParameter(name: "_Number", type: !604) -!24216 = !DILocalVariable(name: "__n", arg: 1, scope: !24213, file: !8450, line: 832, type: !604) -!24217 = !DILocation(line: 832, column: 54, scope: !24213) -!24218 = !DILocation(line: 833, column: 7, scope: !24219) -!24219 = distinct !DILexicalBlock(scope: !24213, file: !8450, line: 833, column: 7) -!24220 = !DILocation(line: 833, column: 11, scope: !24219) -!24221 = !DILocation(line: 834, column: 5, scope: !24219) -!24222 = !DILocation(line: 838, column: 91, scope: !24223) -!24223 = distinct !DILexicalBlock(scope: !24213, file: !8450, line: 837, column: 7) -!24224 = !DILocation(line: 838, column: 51, scope: !24223) -!24225 = !DILocation(line: 838, column: 49, scope: !24223) -!24226 = !DILocation(line: 838, column: 5, scope: !24223) -!24227 = !DILocation(line: 848, column: 1, scope: !24213) -!24228 = !DILocalVariable(name: "__first", arg: 1, scope: !8746, file: !8450, line: 717, type: !6667) -!24229 = !DILocation(line: 717, column: 40, scope: !8746) -!24230 = !DILocalVariable(name: "__last", arg: 2, scope: !8746, file: !8450, line: 718, type: !6667) -!24231 = !DILocation(line: 718, column: 40, scope: !8746) -!24232 = !DILocalVariable(name: "__comp", arg: 3, scope: !8746, file: !8450, line: 719, type: !8749) -!24233 = !DILocation(line: 719, column: 27, scope: !8746) -!24234 = !DILocalVariable(name: "__depth", arg: 4, scope: !8746, file: !8450, line: 720, type: !6813) -!24235 = !DILocation(line: 720, column: 83, scope: !8746) -!24236 = !DILocalVariable(name: "__leftmost", arg: 5, scope: !8746, file: !8450, line: 721, type: !674) -!24237 = !DILocation(line: 721, column: 23, scope: !8746) -!24238 = !DILocalVariable(name: "__limit", scope: !8746, file: !8450, line: 726, type: !24239) -!24239 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8745) -!24240 = !DILocation(line: 726, column: 37, scope: !8746) -!24241 = !DILocalVariable(name: "__ninther_threshold", scope: !8746, file: !8450, line: 728, type: !24239) -!24242 = !DILocation(line: 728, column: 37, scope: !8746) -!24243 = !DILocation(line: 729, column: 3, scope: !8746) -!24244 = !DILocalVariable(name: "__len", scope: !24245, file: !8450, line: 730, type: !8745) -!24245 = distinct !DILexicalBlock(scope: !8746, file: !8450, line: 729, column: 16) -!24246 = !DILocation(line: 730, column: 21, scope: !24245) -!24247 = !DILocation(line: 730, column: 29, scope: !24245) -!24248 = !DILocation(line: 730, column: 38, scope: !24245) -!24249 = !DILocation(line: 730, column: 36, scope: !24245) -!24250 = !DILocation(line: 731, column: 13, scope: !24245) -!24251 = !DILocation(line: 731, column: 5, scope: !24245) -!24252 = !DILocation(line: 734, column: 7, scope: !24253) -!24253 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 731, column: 20) -!24254 = !DILocation(line: 736, column: 11, scope: !24255) -!24255 = distinct !DILexicalBlock(scope: !24253, file: !8450, line: 736, column: 11) -!24256 = !DILocation(line: 736, column: 19, scope: !24255) -!24257 = !DILocation(line: 736, column: 30, scope: !24255) -!24258 = !DILocation(line: 737, column: 9, scope: !24255) -!24259 = !DILocation(line: 738, column: 7, scope: !24253) -!24260 = !DILocation(line: 740, column: 42, scope: !24253) -!24261 = !DILocation(line: 740, column: 51, scope: !24253) -!24262 = !DILocation(line: 740, column: 59, scope: !24253) -!24263 = !DILocation(line: 740, column: 81, scope: !24253) -!24264 = !DILocation(line: 740, column: 91, scope: !24253) -!24265 = !DILocation(line: 740, column: 7, scope: !24253) -!24266 = !DILocation(line: 741, column: 7, scope: !24253) -!24267 = !DILocation(line: 744, column: 11, scope: !24253) -!24268 = !DILocation(line: 744, column: 20, scope: !24253) -!24269 = !DILocation(line: 744, column: 28, scope: !24253) -!24270 = !DILocation(line: 744, column: 50, scope: !24253) -!24271 = !DILocation(line: 744, column: 58, scope: !24253) -!24272 = !DILocation(line: 744, column: 80, scope: !24253) -!24273 = !DILocation(line: 744, column: 90, scope: !24253) -!24274 = !DILocation(line: 743, column: 7, scope: !24253) -!24275 = !DILocation(line: 745, column: 7, scope: !24253) -!24276 = !DILocation(line: 748, column: 11, scope: !24253) -!24277 = !DILocation(line: 749, column: 11, scope: !24253) -!24278 = !DILocation(line: 749, column: 19, scope: !24253) -!24279 = !DILocation(line: 750, column: 11, scope: !24253) -!24280 = !DILocation(line: 750, column: 19, scope: !24253) -!24281 = !DILocation(line: 751, column: 11, scope: !24253) -!24282 = !DILocation(line: 751, column: 19, scope: !24253) -!24283 = !DILocation(line: 752, column: 11, scope: !24253) -!24284 = !DILocation(line: 753, column: 11, scope: !24253) -!24285 = !DILocation(line: 747, column: 7, scope: !24253) -!24286 = !DILocation(line: 754, column: 7, scope: !24253) -!24287 = !DILocation(line: 757, column: 9, scope: !24288) -!24288 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 757, column: 9) -!24289 = !DILocation(line: 757, column: 15, scope: !24288) -!24290 = !DILocation(line: 758, column: 11, scope: !24291) -!24291 = distinct !DILexicalBlock(scope: !24292, file: !8450, line: 758, column: 11) -!24292 = distinct !DILexicalBlock(scope: !24288, file: !8450, line: 757, column: 26) -!24293 = !DILocation(line: 759, column: 53, scope: !24294) -!24294 = distinct !DILexicalBlock(scope: !24291, file: !8450, line: 758, column: 23) -!24295 = !DILocation(line: 759, column: 62, scope: !24294) -!24296 = !DILocation(line: 759, column: 70, scope: !24294) -!24297 = !DILocation(line: 759, column: 9, scope: !24294) -!24298 = !DILocation(line: 760, column: 7, scope: !24294) -!24299 = !DILocation(line: 761, column: 63, scope: !24300) -!24300 = distinct !DILexicalBlock(scope: !24291, file: !8450, line: 760, column: 14) -!24301 = !DILocation(line: 761, column: 72, scope: !24300) -!24302 = !DILocation(line: 761, column: 80, scope: !24300) -!24303 = !DILocation(line: 761, column: 9, scope: !24300) -!24304 = !DILocation(line: 763, column: 7, scope: !24292) -!24305 = !DILocation(line: 765, column: 9, scope: !24306) -!24306 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 765, column: 9) -!24307 = !DILocation(line: 765, column: 17, scope: !24306) -!24308 = !DILocation(line: 767, column: 49, scope: !24309) -!24309 = distinct !DILexicalBlock(scope: !24306, file: !8450, line: 765, column: 23) -!24310 = !DILocation(line: 767, column: 58, scope: !24309) -!24311 = !DILocation(line: 767, column: 66, scope: !24309) -!24312 = !DILocation(line: 767, column: 74, scope: !24309) -!24313 = !DILocation(line: 767, column: 7, scope: !24309) -!24314 = !DILocation(line: 768, column: 7, scope: !24309) -!24315 = !DILocation(line: 770, column: 5, scope: !24245) -!24316 = !DILocalVariable(name: "__half_len", scope: !24317, file: !8450, line: 772, type: !8745) -!24317 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 771, column: 5) -!24318 = !DILocation(line: 772, column: 23, scope: !24317) -!24319 = !DILocation(line: 772, column: 36, scope: !24317) -!24320 = !DILocation(line: 772, column: 42, scope: !24317) -!24321 = !DILocation(line: 775, column: 11, scope: !24322) -!24322 = distinct !DILexicalBlock(scope: !24317, file: !8450, line: 775, column: 11) -!24323 = !DILocation(line: 775, column: 17, scope: !24322) -!24324 = !DILocation(line: 776, column: 44, scope: !24325) -!24325 = distinct !DILexicalBlock(scope: !24322, file: !8450, line: 775, column: 40) -!24326 = !DILocation(line: 776, column: 53, scope: !24325) -!24327 = !DILocation(line: 776, column: 63, scope: !24325) -!24328 = !DILocation(line: 776, column: 61, scope: !24325) -!24329 = !DILocation(line: 776, column: 75, scope: !24325) -!24330 = !DILocation(line: 776, column: 82, scope: !24325) -!24331 = !DILocation(line: 776, column: 104, scope: !24325) -!24332 = !DILocation(line: 776, column: 9, scope: !24325) -!24333 = !DILocation(line: 778, column: 13, scope: !24325) -!24334 = !DILocation(line: 778, column: 21, scope: !24325) -!24335 = !DILocation(line: 778, column: 43, scope: !24325) -!24336 = !DILocation(line: 778, column: 54, scope: !24325) -!24337 = !DILocation(line: 778, column: 65, scope: !24325) -!24338 = !DILocation(line: 778, column: 51, scope: !24325) -!24339 = !DILocation(line: 778, column: 71, scope: !24325) -!24340 = !DILocation(line: 778, column: 78, scope: !24325) -!24341 = !DILocation(line: 778, column: 100, scope: !24325) -!24342 = !DILocation(line: 777, column: 9, scope: !24325) -!24343 = !DILocation(line: 780, column: 13, scope: !24325) -!24344 = !DILocation(line: 780, column: 21, scope: !24325) -!24345 = !DILocation(line: 780, column: 43, scope: !24325) -!24346 = !DILocation(line: 780, column: 54, scope: !24325) -!24347 = !DILocation(line: 780, column: 65, scope: !24325) -!24348 = !DILocation(line: 780, column: 51, scope: !24325) -!24349 = !DILocation(line: 780, column: 71, scope: !24325) -!24350 = !DILocation(line: 780, column: 78, scope: !24325) -!24351 = !DILocation(line: 780, column: 100, scope: !24325) -!24352 = !DILocation(line: 779, column: 9, scope: !24325) -!24353 = !DILocation(line: 782, column: 13, scope: !24325) -!24354 = !DILocation(line: 782, column: 24, scope: !24325) -!24355 = !DILocation(line: 782, column: 35, scope: !24325) -!24356 = !DILocation(line: 782, column: 21, scope: !24325) -!24357 = !DILocation(line: 782, column: 41, scope: !24325) -!24358 = !DILocation(line: 782, column: 51, scope: !24325) -!24359 = !DILocation(line: 782, column: 49, scope: !24325) -!24360 = !DILocation(line: 782, column: 63, scope: !24325) -!24361 = !DILocation(line: 782, column: 74, scope: !24325) -!24362 = !DILocation(line: 782, column: 85, scope: !24325) -!24363 = !DILocation(line: 782, column: 71, scope: !24325) -!24364 = !DILocation(line: 782, column: 91, scope: !24325) -!24365 = !DILocation(line: 781, column: 9, scope: !24325) -!24366 = !DILocation(line: 783, column: 34, scope: !24325) -!24367 = !DILocation(line: 783, column: 44, scope: !24325) -!24368 = !DILocation(line: 783, column: 42, scope: !24325) -!24369 = !DILocation(line: 783, column: 9, scope: !24325) -!24370 = !DILocation(line: 784, column: 7, scope: !24325) -!24371 = !DILocation(line: 785, column: 44, scope: !24372) -!24372 = distinct !DILexicalBlock(scope: !24322, file: !8450, line: 784, column: 14) -!24373 = !DILocation(line: 785, column: 54, scope: !24372) -!24374 = !DILocation(line: 785, column: 52, scope: !24372) -!24375 = !DILocation(line: 785, column: 66, scope: !24372) -!24376 = !DILocation(line: 785, column: 75, scope: !24372) -!24377 = !DILocation(line: 785, column: 82, scope: !24372) -!24378 = !DILocation(line: 785, column: 104, scope: !24372) -!24379 = !DILocation(line: 785, column: 9, scope: !24372) -!24380 = !DILocation(line: 796, column: 10, scope: !24381) -!24381 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 796, column: 9) -!24382 = !DILocation(line: 796, column: 21, scope: !24381) -!24383 = !DILocation(line: 796, column: 25, scope: !24381) -!24384 = !DILocation(line: 796, column: 34, scope: !24381) -!24385 = !DILocation(line: 796, column: 42, scope: !24381) -!24386 = !DILocation(line: 796, column: 66, scope: !24381) -!24387 = !DILocation(line: 798, column: 11, scope: !24388) -!24388 = distinct !DILexicalBlock(scope: !24381, file: !8450, line: 796, column: 76) -!24389 = !DILocation(line: 798, column: 20, scope: !24388) -!24390 = !DILocation(line: 798, column: 38, scope: !24388) -!24391 = !DILocation(line: 797, column: 17, scope: !24388) -!24392 = !DILocation(line: 797, column: 15, scope: !24388) -!24393 = !DILocation(line: 799, column: 7, scope: !24388) -!24394 = distinct !{!24394, !24243, !24395, !17779} -!24395 = !DILocation(line: 828, column: 3, scope: !8746) -!24396 = !DILocalVariable(name: "__ret", scope: !24245, file: !8450, line: 802, type: !8833) -!24397 = !DILocation(line: 802, column: 10, scope: !24245) -!24398 = !DILocation(line: 802, column: 33, scope: !24245) -!24399 = !DILocation(line: 803, column: 106, scope: !24245) -!24400 = !DILocation(line: 803, column: 115, scope: !24245) -!24401 = !DILocation(line: 803, column: 123, scope: !24245) -!24402 = !DILocation(line: 803, column: 37, scope: !24245) -!24403 = !DILocation(line: 805, column: 26, scope: !24245) -!24404 = !DILocation(line: 805, column: 35, scope: !24245) -!24405 = !DILocation(line: 805, column: 43, scope: !24245) -!24406 = !DILocation(line: 804, column: 37, scope: !24245) -!24407 = !DILocalVariable(name: "__i", scope: !24245, file: !8450, line: 806, type: !6667) -!24408 = !DILocation(line: 806, column: 27, scope: !24245) -!24409 = !DILocation(line: 806, column: 39, scope: !24245) -!24410 = !DILocation(line: 809, column: 15, scope: !24411) -!24411 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 809, column: 9) -!24412 = !DILocation(line: 809, column: 9, scope: !24411) -!24413 = !DILocalVariable(name: "__fs", scope: !24414, file: !8450, line: 810, type: !674) -!24414 = distinct !DILexicalBlock(scope: !24411, file: !8450, line: 809, column: 23) -!24415 = !DILocation(line: 810, column: 12, scope: !24414) -!24416 = !DILocation(line: 810, column: 74, scope: !24414) -!24417 = !DILocation(line: 810, column: 83, scope: !24414) -!24418 = !DILocation(line: 810, column: 88, scope: !24414) -!24419 = !DILocation(line: 810, column: 19, scope: !24414) -!24420 = !DILocation(line: 811, column: 66, scope: !24421) -!24421 = distinct !DILexicalBlock(scope: !24414, file: !8450, line: 811, column: 11) -!24422 = !DILocation(line: 811, column: 70, scope: !24421) -!24423 = !DILocation(line: 811, column: 92, scope: !24421) -!24424 = !DILocation(line: 811, column: 100, scope: !24421) -!24425 = !DILocation(line: 811, column: 11, scope: !24421) -!24426 = !DILocation(line: 812, column: 13, scope: !24427) -!24427 = distinct !DILexicalBlock(scope: !24428, file: !8450, line: 812, column: 13) -!24428 = distinct !DILexicalBlock(scope: !24421, file: !8450, line: 811, column: 109) -!24429 = !DILocation(line: 813, column: 11, scope: !24427) -!24430 = !DILocation(line: 814, column: 18, scope: !24428) -!24431 = !DILocation(line: 814, column: 16, scope: !24428) -!24432 = !DILocation(line: 815, column: 9, scope: !24428) -!24433 = !DILocation(line: 817, column: 13, scope: !24434) -!24434 = distinct !DILexicalBlock(scope: !24435, file: !8450, line: 817, column: 13) -!24435 = distinct !DILexicalBlock(scope: !24421, file: !8450, line: 816, column: 14) -!24436 = !DILocation(line: 818, column: 21, scope: !24437) -!24437 = distinct !DILexicalBlock(scope: !24434, file: !8450, line: 817, column: 19) -!24438 = !DILocation(line: 818, column: 19, scope: !24437) -!24439 = !DILocation(line: 819, column: 11, scope: !24437) -!24440 = !DILocation(line: 822, column: 5, scope: !24414) -!24441 = !DILocation(line: 825, column: 9, scope: !24245) -!24442 = !DILocation(line: 825, column: 18, scope: !24245) -!24443 = !DILocation(line: 825, column: 23, scope: !24245) -!24444 = !DILocation(line: 825, column: 31, scope: !24245) -!24445 = !DILocation(line: 825, column: 40, scope: !24245) -!24446 = !DILocation(line: 824, column: 5, scope: !24245) -!24447 = !DILocation(line: 826, column: 16, scope: !24245) -!24448 = !DILocation(line: 827, column: 18, scope: !24245) -!24449 = !DILocation(line: 827, column: 16, scope: !24245) -!24450 = !DILocation(line: 829, column: 1, scope: !8746) -!24451 = distinct !DISubprogram(name: "__libcpp_clz", linkageName: "_ZNSt3__112__libcpp_clzB8ne200100Em", scope: !451, file: !24452, line: 34, type: !24453, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!24452 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__bit/countl.h", directory: "") -!24453 = !DISubroutineType(types: !24454) -!24454 = !{!5, !544} -!24455 = !DILocalVariable(name: "__x", arg: 1, scope: !24451, file: !24452, line: 34, type: !544) -!24456 = !DILocation(line: 34, column: 97, scope: !24451) -!24457 = !DILocation(line: 35, column: 25, scope: !24451) -!24458 = !DILocation(line: 35, column: 10, scope: !24451) -!24459 = !DILocation(line: 35, column: 3, scope: !24451) -!24460 = distinct !DISubprogram(name: "operator(), std::__1::allocator >, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !24461, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24464, declaration: !24463, retainedNodes: !588) -!24461 = !DISubroutineType(types: !24462) -!24462 = !{!674, !21371, !1069, !1069} -!24463 = !DISubprogram(name: "operator(), std::__1::allocator >, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !24461, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !24464) -!24464 = !{!6659, !24465} -!24465 = !DITemplateTypeParameter(name: "_Up", type: !847) -!24466 = !DILocalVariable(name: "this", arg: 1, scope: !24460, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) -!24467 = !DILocation(line: 0, scope: !24460) -!24468 = !DILocalVariable(name: "__lhs", arg: 2, scope: !24460, file: !8751, line: 40, type: !1069) -!24469 = !DILocation(line: 40, column: 82, scope: !24460) -!24470 = !DILocalVariable(name: "__rhs", arg: 3, scope: !24460, file: !8751, line: 40, type: !1069) -!24471 = !DILocation(line: 40, column: 100, scope: !24460) -!24472 = !DILocation(line: 41, column: 12, scope: !24460) -!24473 = !DILocation(line: 41, column: 20, scope: !24460) -!24474 = !DILocation(line: 41, column: 18, scope: !24460) -!24475 = !DILocation(line: 41, column: 5, scope: !24460) -!24476 = distinct !DISubprogram(name: "iter_swap, std::__1::allocator > *&, std::__1::basic_string, std::__1::allocator > *&>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !24477, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24480, declaration: !24479, retainedNodes: !588) -!24477 = !DISubroutineType(types: !24478) -!24478 = !{null, !8864, !8864} -!24479 = !DISubprogram(name: "iter_swap, std::__1::allocator > *&, std::__1::basic_string, std::__1::allocator > *&>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !24477, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !24480) -!24480 = !{!24481, !24482} -!24481 = !DITemplateTypeParameter(name: "_Iter1", type: !8864) -!24482 = !DITemplateTypeParameter(name: "_Iter2", type: !8864) -!24483 = !DILocalVariable(name: "__a", arg: 1, scope: !24476, file: !8758, line: 137, type: !8864) -!24484 = !DILocation(line: 137, column: 86, scope: !24476) -!24485 = !DILocalVariable(name: "__b", arg: 2, scope: !24476, file: !8758, line: 137, type: !8864) -!24486 = !DILocation(line: 137, column: 100, scope: !24476) -!24487 = !DILocation(line: 138, column: 41, scope: !24476) -!24488 = !DILocation(line: 138, column: 20, scope: !24476) -!24489 = !DILocation(line: 138, column: 68, scope: !24476) -!24490 = !DILocation(line: 138, column: 47, scope: !24476) -!24491 = !DILocation(line: 138, column: 5, scope: !24476) -!24492 = !DILocation(line: 139, column: 3, scope: !24476) -!24493 = distinct !DISubprogram(name: "__sort3 &, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_", scope: !451, file: !8450, line: 112, type: !24494, scopeLine: 112, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24496, retainedNodes: !588) -!24494 = !DISubroutineType(types: !24495) -!24495 = !{!674, !6667, !6667, !6667, !8749} -!24496 = !{!8756, !8759, !8760, !12905} -!24497 = !DILocalVariable(name: "__x", arg: 1, scope: !24493, file: !8450, line: 112, type: !6667) -!24498 = !DILocation(line: 112, column: 31, scope: !24493) -!24499 = !DILocalVariable(name: "__y", arg: 2, scope: !24493, file: !8450, line: 112, type: !6667) -!24500 = !DILocation(line: 112, column: 58, scope: !24493) -!24501 = !DILocalVariable(name: "__z", arg: 3, scope: !24493, file: !8450, line: 112, type: !6667) -!24502 = !DILocation(line: 112, column: 85, scope: !24493) -!24503 = !DILocalVariable(name: "__c", arg: 4, scope: !24493, file: !8450, line: 112, type: !8749) -!24504 = !DILocation(line: 112, column: 99, scope: !24493) -!24505 = !DILocation(line: 115, column: 8, scope: !24506) -!24506 = distinct !DILexicalBlock(scope: !24493, file: !8450, line: 115, column: 7) -!24507 = !DILocation(line: 115, column: 13, scope: !24506) -!24508 = !DILocation(line: 115, column: 19, scope: !24506) -!24509 = !DILocation(line: 115, column: 7, scope: !24506) -!24510 = !DILocation(line: 117, column: 10, scope: !24511) -!24511 = distinct !DILexicalBlock(scope: !24512, file: !8450, line: 117, column: 9) -!24512 = distinct !DILexicalBlock(scope: !24506, file: !8450, line: 116, column: 3) -!24513 = !DILocation(line: 117, column: 15, scope: !24511) -!24514 = !DILocation(line: 117, column: 21, scope: !24511) -!24515 = !DILocation(line: 117, column: 9, scope: !24511) -!24516 = !DILocation(line: 118, column: 7, scope: !24511) -!24517 = !DILocation(line: 120, column: 5, scope: !24512) -!24518 = !DILocation(line: 121, column: 9, scope: !24519) -!24519 = distinct !DILexicalBlock(scope: !24512, file: !8450, line: 121, column: 9) -!24520 = !DILocation(line: 121, column: 14, scope: !24519) -!24521 = !DILocation(line: 121, column: 20, scope: !24519) -!24522 = !DILocation(line: 122, column: 7, scope: !24519) -!24523 = !DILocation(line: 123, column: 5, scope: !24512) -!24524 = !DILocation(line: 125, column: 7, scope: !24525) -!24525 = distinct !DILexicalBlock(scope: !24493, file: !8450, line: 125, column: 7) -!24526 = !DILocation(line: 125, column: 12, scope: !24525) -!24527 = !DILocation(line: 125, column: 18, scope: !24525) -!24528 = !DILocation(line: 127, column: 5, scope: !24529) -!24529 = distinct !DILexicalBlock(scope: !24525, file: !8450, line: 126, column: 3) -!24530 = !DILocation(line: 128, column: 5, scope: !24529) -!24531 = !DILocation(line: 130, column: 3, scope: !24493) -!24532 = !DILocation(line: 132, column: 7, scope: !24533) -!24533 = distinct !DILexicalBlock(scope: !24493, file: !8450, line: 132, column: 7) -!24534 = !DILocation(line: 132, column: 12, scope: !24533) -!24535 = !DILocation(line: 132, column: 18, scope: !24533) -!24536 = !DILocation(line: 133, column: 5, scope: !24533) -!24537 = !DILocation(line: 134, column: 3, scope: !24493) -!24538 = !DILocation(line: 135, column: 1, scope: !24493) -!24539 = distinct !DISubprogram(name: "__sort4 &, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_", scope: !451, file: !8450, line: 161, type: !24540, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24496, retainedNodes: !588) -!24540 = !DISubroutineType(types: !24541) -!24541 = !{null, !6667, !6667, !6667, !6667, !8749} -!24542 = !DILocalVariable(name: "__x1", arg: 1, scope: !24539, file: !8450, line: 161, type: !6667) -!24543 = !DILocation(line: 161, column: 31, scope: !24539) -!24544 = !DILocalVariable(name: "__x2", arg: 2, scope: !24539, file: !8450, line: 162, type: !6667) -!24545 = !DILocation(line: 162, column: 31, scope: !24539) -!24546 = !DILocalVariable(name: "__x3", arg: 3, scope: !24539, file: !8450, line: 163, type: !6667) -!24547 = !DILocation(line: 163, column: 31, scope: !24539) -!24548 = !DILocalVariable(name: "__x4", arg: 4, scope: !24539, file: !8450, line: 164, type: !6667) -!24549 = !DILocation(line: 164, column: 31, scope: !24539) -!24550 = !DILocalVariable(name: "__c", arg: 5, scope: !24539, file: !8450, line: 165, type: !8749) -!24551 = !DILocation(line: 165, column: 18, scope: !24539) -!24552 = !DILocation(line: 167, column: 38, scope: !24539) -!24553 = !DILocation(line: 167, column: 44, scope: !24539) -!24554 = !DILocation(line: 167, column: 50, scope: !24539) -!24555 = !DILocation(line: 167, column: 56, scope: !24539) -!24556 = !DILocation(line: 167, column: 3, scope: !24539) -!24557 = !DILocation(line: 168, column: 7, scope: !24558) -!24558 = distinct !DILexicalBlock(scope: !24539, file: !8450, line: 168, column: 7) -!24559 = !DILocation(line: 168, column: 12, scope: !24558) -!24560 = !DILocation(line: 168, column: 19, scope: !24558) -!24561 = !DILocation(line: 169, column: 5, scope: !24562) -!24562 = distinct !DILexicalBlock(scope: !24558, file: !8450, line: 168, column: 26) -!24563 = !DILocation(line: 170, column: 9, scope: !24564) -!24564 = distinct !DILexicalBlock(scope: !24562, file: !8450, line: 170, column: 9) -!24565 = !DILocation(line: 170, column: 14, scope: !24564) -!24566 = !DILocation(line: 170, column: 21, scope: !24564) -!24567 = !DILocation(line: 171, column: 7, scope: !24568) -!24568 = distinct !DILexicalBlock(scope: !24564, file: !8450, line: 170, column: 28) -!24569 = !DILocation(line: 172, column: 11, scope: !24570) -!24570 = distinct !DILexicalBlock(scope: !24568, file: !8450, line: 172, column: 11) -!24571 = !DILocation(line: 172, column: 16, scope: !24570) -!24572 = !DILocation(line: 172, column: 23, scope: !24570) -!24573 = !DILocation(line: 173, column: 9, scope: !24574) -!24574 = distinct !DILexicalBlock(scope: !24570, file: !8450, line: 172, column: 30) -!24575 = !DILocation(line: 174, column: 7, scope: !24574) -!24576 = !DILocation(line: 175, column: 5, scope: !24568) -!24577 = !DILocation(line: 176, column: 3, scope: !24562) -!24578 = !DILocation(line: 177, column: 1, scope: !24539) -!24579 = distinct !DISubprogram(name: "__sort5 &, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__17__sort5B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_", scope: !451, file: !8450, line: 205, type: !24580, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24496, retainedNodes: !588) -!24580 = !DISubroutineType(types: !24581) -!24581 = !{null, !6667, !6667, !6667, !6667, !6667, !8749} -!24582 = !DILocalVariable(name: "__x1", arg: 1, scope: !24579, file: !8450, line: 205, type: !6667) -!24583 = !DILocation(line: 205, column: 31, scope: !24579) -!24584 = !DILocalVariable(name: "__x2", arg: 2, scope: !24579, file: !8450, line: 206, type: !6667) -!24585 = !DILocation(line: 206, column: 31, scope: !24579) -!24586 = !DILocalVariable(name: "__x3", arg: 3, scope: !24579, file: !8450, line: 207, type: !6667) -!24587 = !DILocation(line: 207, column: 31, scope: !24579) -!24588 = !DILocalVariable(name: "__x4", arg: 4, scope: !24579, file: !8450, line: 208, type: !6667) -!24589 = !DILocation(line: 208, column: 31, scope: !24579) -!24590 = !DILocalVariable(name: "__x5", arg: 5, scope: !24579, file: !8450, line: 209, type: !6667) -!24591 = !DILocation(line: 209, column: 31, scope: !24579) -!24592 = !DILocalVariable(name: "__comp", arg: 6, scope: !24579, file: !8450, line: 210, type: !8749) -!24593 = !DILocation(line: 210, column: 18, scope: !24579) -!24594 = !DILocation(line: 213, column: 38, scope: !24579) -!24595 = !DILocation(line: 213, column: 44, scope: !24579) -!24596 = !DILocation(line: 213, column: 50, scope: !24579) -!24597 = !DILocation(line: 213, column: 56, scope: !24579) -!24598 = !DILocation(line: 213, column: 62, scope: !24579) -!24599 = !DILocation(line: 213, column: 3, scope: !24579) -!24600 = !DILocation(line: 214, column: 7, scope: !24601) -!24601 = distinct !DILexicalBlock(scope: !24579, file: !8450, line: 214, column: 7) -!24602 = !DILocation(line: 214, column: 15, scope: !24601) -!24603 = !DILocation(line: 214, column: 22, scope: !24601) -!24604 = !DILocation(line: 215, column: 5, scope: !24605) -!24605 = distinct !DILexicalBlock(scope: !24601, file: !8450, line: 214, column: 29) -!24606 = !DILocation(line: 216, column: 9, scope: !24607) -!24607 = distinct !DILexicalBlock(scope: !24605, file: !8450, line: 216, column: 9) -!24608 = !DILocation(line: 216, column: 17, scope: !24607) -!24609 = !DILocation(line: 216, column: 24, scope: !24607) -!24610 = !DILocation(line: 217, column: 7, scope: !24611) -!24611 = distinct !DILexicalBlock(scope: !24607, file: !8450, line: 216, column: 31) -!24612 = !DILocation(line: 218, column: 11, scope: !24613) -!24613 = distinct !DILexicalBlock(scope: !24611, file: !8450, line: 218, column: 11) -!24614 = !DILocation(line: 218, column: 19, scope: !24613) -!24615 = !DILocation(line: 218, column: 26, scope: !24613) -!24616 = !DILocation(line: 219, column: 9, scope: !24617) -!24617 = distinct !DILexicalBlock(scope: !24613, file: !8450, line: 218, column: 33) -!24618 = !DILocation(line: 220, column: 13, scope: !24619) -!24619 = distinct !DILexicalBlock(scope: !24617, file: !8450, line: 220, column: 13) -!24620 = !DILocation(line: 220, column: 21, scope: !24619) -!24621 = !DILocation(line: 220, column: 28, scope: !24619) -!24622 = !DILocation(line: 221, column: 11, scope: !24623) -!24623 = distinct !DILexicalBlock(scope: !24619, file: !8450, line: 220, column: 35) -!24624 = !DILocation(line: 222, column: 9, scope: !24623) -!24625 = !DILocation(line: 223, column: 7, scope: !24617) -!24626 = !DILocation(line: 224, column: 5, scope: !24611) -!24627 = !DILocation(line: 225, column: 3, scope: !24605) -!24628 = !DILocation(line: 226, column: 1, scope: !24579) -!24629 = distinct !DISubprogram(name: "__insertion_sort &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__116__insertion_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_", scope: !451, file: !8450, line: 244, type: !24149, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24630, retainedNodes: !588) -!24630 = !{!8756, !8759, !24631} -!24631 = !DITemplateTypeParameter(name: "_BidirectionalIterator", type: !6667) -!24632 = !DILocalVariable(name: "__first", arg: 1, scope: !24629, file: !8450, line: 244, type: !6667) -!24633 = !DILocation(line: 244, column: 41, scope: !24629) -!24634 = !DILocalVariable(name: "__last", arg: 2, scope: !24629, file: !8450, line: 244, type: !6667) -!24635 = !DILocation(line: 244, column: 73, scope: !24629) -!24636 = !DILocalVariable(name: "__comp", arg: 3, scope: !24629, file: !8450, line: 244, type: !8749) -!24637 = !DILocation(line: 244, column: 90, scope: !24629) -!24638 = !DILocation(line: 248, column: 7, scope: !24639) -!24639 = distinct !DILexicalBlock(scope: !24629, file: !8450, line: 248, column: 7) -!24640 = !DILocation(line: 248, column: 18, scope: !24639) -!24641 = !DILocation(line: 248, column: 15, scope: !24639) -!24642 = !DILocation(line: 249, column: 5, scope: !24639) -!24643 = !DILocalVariable(name: "__i", scope: !24629, file: !8450, line: 250, type: !6667) -!24644 = !DILocation(line: 250, column: 26, scope: !24629) -!24645 = !DILocation(line: 250, column: 32, scope: !24629) -!24646 = !DILocation(line: 251, column: 8, scope: !24647) -!24647 = distinct !DILexicalBlock(scope: !24629, file: !8450, line: 251, column: 3) -!24648 = !DILocation(line: 251, column: 15, scope: !24649) -!24649 = distinct !DILexicalBlock(scope: !24647, file: !8450, line: 251, column: 3) -!24650 = !DILocation(line: 251, column: 22, scope: !24649) -!24651 = !DILocation(line: 251, column: 19, scope: !24649) -!24652 = !DILocation(line: 251, column: 3, scope: !24647) -!24653 = !DILocalVariable(name: "__j", scope: !24654, file: !8450, line: 252, type: !6667) -!24654 = distinct !DILexicalBlock(scope: !24649, file: !8450, line: 251, column: 37) -!24655 = !DILocation(line: 252, column: 28, scope: !24654) -!24656 = !DILocation(line: 252, column: 34, scope: !24654) -!24657 = !DILocation(line: 253, column: 5, scope: !24654) -!24658 = !DILocation(line: 254, column: 9, scope: !24659) -!24659 = distinct !DILexicalBlock(scope: !24654, file: !8450, line: 254, column: 9) -!24660 = !DILocation(line: 254, column: 17, scope: !24659) -!24661 = !DILocation(line: 254, column: 23, scope: !24659) -!24662 = !DILocalVariable(name: "__t", scope: !24663, file: !8450, line: 255, type: !24664) -!24663 = distinct !DILexicalBlock(scope: !24659, file: !8450, line: 254, column: 29) -!24664 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !24629, file: !8450, line: 247, baseType: !24665) -!24665 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !6789, file: !592, line: 411, baseType: !847) -!24666 = !DILocation(line: 255, column: 18, scope: !24663) -!24667 = !DILocation(line: 255, column: 22, scope: !24663) -!24668 = !DILocalVariable(name: "__k", scope: !24663, file: !8450, line: 256, type: !6667) -!24669 = !DILocation(line: 256, column: 30, scope: !24663) -!24670 = !DILocation(line: 256, column: 36, scope: !24663) -!24671 = !DILocation(line: 257, column: 36, scope: !24663) -!24672 = !DILocation(line: 257, column: 34, scope: !24663) -!24673 = !DILocation(line: 258, column: 7, scope: !24663) -!24674 = !DILocation(line: 259, column: 16, scope: !24675) -!24675 = distinct !DILexicalBlock(scope: !24663, file: !8450, line: 258, column: 10) -!24676 = !DILocation(line: 259, column: 10, scope: !24675) -!24677 = !DILocation(line: 259, column: 14, scope: !24675) -!24678 = !DILocation(line: 260, column: 16, scope: !24675) -!24679 = !DILocation(line: 260, column: 14, scope: !24675) -!24680 = !DILocation(line: 261, column: 7, scope: !24675) -!24681 = !DILocation(line: 261, column: 16, scope: !24663) -!24682 = !DILocation(line: 261, column: 23, scope: !24663) -!24683 = !DILocation(line: 261, column: 20, scope: !24663) -!24684 = !DILocation(line: 261, column: 31, scope: !24663) -!24685 = !DILocation(line: 261, column: 34, scope: !24663) -!24686 = !DILocation(line: 261, column: 47, scope: !24663) -!24687 = !DILocation(line: 0, scope: !24663) -!24688 = distinct !{!24688, !24673, !24689, !17779} -!24689 = !DILocation(line: 261, column: 53, scope: !24663) -!24690 = !DILocation(line: 262, column: 8, scope: !24663) -!24691 = !DILocation(line: 262, column: 12, scope: !24663) -!24692 = !DILocation(line: 263, column: 5, scope: !24659) -!24693 = !DILocation(line: 263, column: 5, scope: !24663) -!24694 = !DILocation(line: 265, column: 1, scope: !24675) -!24695 = !DILocation(line: 264, column: 3, scope: !24654) -!24696 = !DILocation(line: 251, column: 30, scope: !24649) -!24697 = !DILocation(line: 251, column: 3, scope: !24649) -!24698 = distinct !{!24698, !24652, !24699, !17779} -!24699 = !DILocation(line: 264, column: 3, scope: !24647) -!24700 = !DILocation(line: 265, column: 1, scope: !24629) -!24701 = !DILocalVariable(name: "__first", arg: 1, scope: !8810, file: !8450, line: 274, type: !8813) -!24702 = !DILocation(line: 274, column: 56, scope: !8810) -!24703 = !DILocalVariable(name: "__last", arg: 2, scope: !8810, file: !8450, line: 274, type: !6667) -!24704 = !DILocation(line: 274, column: 87, scope: !8810) -!24705 = !DILocalVariable(name: "__comp", arg: 3, scope: !8810, file: !8450, line: 274, type: !8749) -!24706 = !DILocation(line: 274, column: 104, scope: !8810) -!24707 = !DILocation(line: 278, column: 7, scope: !24708) -!24708 = distinct !DILexicalBlock(scope: !8810, file: !8450, line: 278, column: 7) -!24709 = !DILocation(line: 278, column: 18, scope: !24708) -!24710 = !DILocation(line: 278, column: 15, scope: !24708) -!24711 = !DILocation(line: 279, column: 5, scope: !24708) -!24712 = !DILocalVariable(name: "__leftmost", scope: !8810, file: !8450, line: 280, type: !8813) -!24713 = !DILocation(line: 280, column: 31, scope: !8810) -!24714 = !DILocation(line: 280, column: 44, scope: !8810) -!24715 = !DILocation(line: 280, column: 52, scope: !8810) -!24716 = !DILocalVariable(name: "__i", scope: !24717, file: !8450, line: 282, type: !6667) -!24717 = distinct !DILexicalBlock(scope: !8810, file: !8450, line: 282, column: 3) -!24718 = !DILocation(line: 282, column: 30, scope: !24717) -!24719 = !DILocation(line: 282, column: 36, scope: !24717) -!24720 = !DILocation(line: 282, column: 44, scope: !24717) -!24721 = !DILocation(line: 282, column: 8, scope: !24717) -!24722 = !DILocation(line: 282, column: 66, scope: !24723) -!24723 = distinct !DILexicalBlock(scope: !24717, file: !8450, line: 282, column: 3) -!24724 = !DILocation(line: 282, column: 73, scope: !24723) -!24725 = !DILocation(line: 282, column: 70, scope: !24723) -!24726 = !DILocation(line: 282, column: 3, scope: !24717) -!24727 = !DILocalVariable(name: "__j", scope: !24728, file: !8450, line: 283, type: !6667) -!24728 = distinct !DILexicalBlock(scope: !24723, file: !8450, line: 282, column: 88) -!24729 = !DILocation(line: 283, column: 27, scope: !24728) -!24730 = !DILocation(line: 283, column: 33, scope: !24728) -!24731 = !DILocation(line: 283, column: 37, scope: !24728) -!24732 = !DILocation(line: 284, column: 9, scope: !24733) -!24733 = distinct !DILexicalBlock(scope: !24728, file: !8450, line: 284, column: 9) -!24734 = !DILocation(line: 284, column: 17, scope: !24733) -!24735 = !DILocation(line: 284, column: 23, scope: !24733) -!24736 = !DILocalVariable(name: "__t", scope: !24737, file: !8450, line: 285, type: !24738) -!24737 = distinct !DILexicalBlock(scope: !24733, file: !8450, line: 284, column: 29) -!24738 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8810, file: !8450, line: 277, baseType: !24665) -!24739 = !DILocation(line: 285, column: 18, scope: !24737) -!24740 = !DILocation(line: 285, column: 22, scope: !24737) -!24741 = !DILocalVariable(name: "__k", scope: !24737, file: !8450, line: 286, type: !6667) -!24742 = !DILocation(line: 286, column: 29, scope: !24737) -!24743 = !DILocation(line: 286, column: 35, scope: !24737) -!24744 = !DILocation(line: 287, column: 35, scope: !24737) -!24745 = !DILocation(line: 287, column: 33, scope: !24737) -!24746 = !DILocation(line: 288, column: 7, scope: !24737) -!24747 = !DILocation(line: 289, column: 16, scope: !24748) -!24748 = distinct !DILexicalBlock(scope: !24737, file: !8450, line: 288, column: 10) -!24749 = !DILocation(line: 289, column: 10, scope: !24748) -!24750 = !DILocation(line: 289, column: 14, scope: !24748) -!24751 = !DILocation(line: 290, column: 16, scope: !24748) -!24752 = !DILocation(line: 290, column: 14, scope: !24748) -!24753 = !DILocation(line: 294, column: 7, scope: !24748) -!24754 = !DILocation(line: 294, column: 16, scope: !24737) -!24755 = !DILocation(line: 294, column: 29, scope: !24737) -!24756 = distinct !{!24756, !24746, !24757, !17779} -!24757 = !DILocation(line: 294, column: 35, scope: !24737) -!24758 = !DILocation(line: 295, column: 8, scope: !24737) -!24759 = !DILocation(line: 295, column: 12, scope: !24737) -!24760 = !DILocation(line: 296, column: 5, scope: !24733) -!24761 = !DILocation(line: 296, column: 5, scope: !24737) -!24762 = !DILocation(line: 298, column: 1, scope: !24748) -!24763 = !DILocation(line: 297, column: 3, scope: !24728) -!24764 = !DILocation(line: 282, column: 81, scope: !24723) -!24765 = !DILocation(line: 282, column: 3, scope: !24723) -!24766 = distinct !{!24766, !24726, !24767, !17779} -!24767 = !DILocation(line: 297, column: 3, scope: !24717) -!24768 = !DILocation(line: 298, column: 1, scope: !8810) -!24769 = distinct !DISubprogram(name: "__partial_sort &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__partial_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_RT0_", scope: !451, file: !24770, line: 58, type: !24771, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24773, retainedNodes: !588) -!24770 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/partial_sort.h", directory: "") -!24771 = !DISubroutineType(types: !24772) -!24772 = !{!6667, !6667, !6667, !6667, !8749} -!24773 = !{!8756, !8759, !8760, !24774} -!24774 = !DITemplateTypeParameter(name: "_Sentinel", type: !6667) -!24775 = !DILocalVariable(name: "__first", arg: 1, scope: !24769, file: !24770, line: 58, type: !6667) -!24776 = !DILocation(line: 58, column: 38, scope: !24769) -!24777 = !DILocalVariable(name: "__middle", arg: 2, scope: !24769, file: !24770, line: 58, type: !6667) -!24778 = !DILocation(line: 58, column: 69, scope: !24769) -!24779 = !DILocalVariable(name: "__last", arg: 3, scope: !24769, file: !24770, line: 58, type: !6667) -!24780 = !DILocation(line: 58, column: 89, scope: !24769) -!24781 = !DILocalVariable(name: "__comp", arg: 4, scope: !24769, file: !24770, line: 58, type: !8749) -!24782 = !DILocation(line: 58, column: 107, scope: !24769) -!24783 = !DILocation(line: 59, column: 7, scope: !24784) -!24784 = distinct !DILexicalBlock(scope: !24769, file: !24770, line: 59, column: 7) -!24785 = !DILocation(line: 59, column: 18, scope: !24784) -!24786 = !DILocation(line: 59, column: 15, scope: !24784) -!24787 = !DILocation(line: 60, column: 39, scope: !24784) -!24788 = !DILocation(line: 60, column: 49, scope: !24784) -!24789 = !DILocation(line: 60, column: 12, scope: !24784) -!24790 = !DILocation(line: 60, column: 5, scope: !24784) -!24791 = !DILocation(line: 62, column: 44, scope: !24769) -!24792 = !DILocation(line: 62, column: 53, scope: !24769) -!24793 = !DILocation(line: 62, column: 3, scope: !24769) -!24794 = !DILocalVariable(name: "__last_iter", scope: !24769, file: !24770, line: 64, type: !6667) -!24795 = !DILocation(line: 64, column: 8, scope: !24769) -!24796 = !DILocation(line: 65, column: 44, scope: !24769) -!24797 = !DILocation(line: 65, column: 53, scope: !24769) -!24798 = !DILocation(line: 65, column: 63, scope: !24769) -!24799 = !DILocation(line: 65, column: 111, scope: !24769) -!24800 = !DILocation(line: 65, column: 7, scope: !24769) -!24801 = !DILocation(line: 67, column: 44, scope: !24769) -!24802 = !DILocation(line: 67, column: 54, scope: !24769) -!24803 = !DILocation(line: 67, column: 3, scope: !24769) -!24804 = !DILocation(line: 69, column: 10, scope: !24769) -!24805 = !DILocation(line: 69, column: 3, scope: !24769) -!24806 = !DILocation(line: 70, column: 1, scope: !24769) -!24807 = distinct !DISubprogram(name: "iter_swap, std::__1::allocator > *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !24808, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24812, declaration: !24811, retainedNodes: !588) -!24808 = !DISubroutineType(types: !24809) -!24809 = !{null, !8864, !24810} -!24810 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6667, size: 64) -!24811 = !DISubprogram(name: "iter_swap, std::__1::allocator > *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !24808, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !24812) -!24812 = !{!24481, !24813} -!24813 = !DITemplateTypeParameter(name: "_Iter2", type: !6667) -!24814 = !DILocalVariable(name: "__a", arg: 1, scope: !24807, file: !8758, line: 137, type: !8864) -!24815 = !DILocation(line: 137, column: 86, scope: !24807) -!24816 = !DILocalVariable(name: "__b", arg: 2, scope: !24807, file: !8758, line: 137, type: !24810) -!24817 = !DILocation(line: 137, column: 100, scope: !24807) -!24818 = !DILocation(line: 138, column: 41, scope: !24807) -!24819 = !DILocation(line: 138, column: 20, scope: !24807) -!24820 = !DILocation(line: 138, column: 68, scope: !24807) -!24821 = !DILocation(line: 138, column: 47, scope: !24807) -!24822 = !DILocation(line: 138, column: 5, scope: !24807) -!24823 = !DILocation(line: 139, column: 3, scope: !24807) -!24824 = !DILocalVariable(name: "__first", arg: 1, scope: !8825, file: !8450, line: 655, type: !6667) -!24825 = !DILocation(line: 655, column: 55, scope: !8825) -!24826 = !DILocalVariable(name: "__last", arg: 2, scope: !8825, file: !8450, line: 655, type: !6667) -!24827 = !DILocation(line: 655, column: 86, scope: !8825) -!24828 = !DILocalVariable(name: "__comp", arg: 3, scope: !8825, file: !8450, line: 655, type: !8749) -!24829 = !DILocation(line: 655, column: 103, scope: !8825) -!24830 = !DILocalVariable(name: "__begin", scope: !8825, file: !8450, line: 659, type: !8813) -!24831 = !DILocation(line: 659, column: 31, scope: !8825) -!24832 = !DILocation(line: 659, column: 41, scope: !8825) -!24833 = !DILocalVariable(name: "__end", scope: !8825, file: !8450, line: 660, type: !8813) -!24834 = !DILocation(line: 660, column: 31, scope: !8825) -!24835 = !DILocation(line: 660, column: 41, scope: !8825) -!24836 = !DILocalVariable(name: "__pivot", scope: !8825, file: !8450, line: 662, type: !24837) -!24837 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8825, file: !8450, line: 658, baseType: !24665) -!24838 = !DILocation(line: 662, column: 14, scope: !8825) -!24839 = !DILocation(line: 662, column: 22, scope: !8825) -!24840 = !DILocation(line: 663, column: 7, scope: !24841) -!24841 = distinct !DILexicalBlock(scope: !8825, file: !8450, line: 663, column: 7) -!24842 = !DILocation(line: 663, column: 25, scope: !24841) -!24843 = !DILocation(line: 663, column: 32, scope: !24841) -!24844 = !DILocation(line: 665, column: 5, scope: !24845) -!24845 = distinct !DILexicalBlock(scope: !24841, file: !8450, line: 663, column: 56) -!24846 = !DILocation(line: 666, column: 7, scope: !24847) -!24847 = distinct !DILexicalBlock(scope: !24845, file: !8450, line: 665, column: 8) -!24848 = !DILocation(line: 670, column: 5, scope: !24847) -!24849 = !DILocation(line: 670, column: 15, scope: !24845) -!24850 = !DILocation(line: 670, column: 32, scope: !24845) -!24851 = !DILocation(line: 670, column: 14, scope: !24845) -!24852 = distinct !{!24852, !24844, !24853, !17779} -!24853 = !DILocation(line: 670, column: 40, scope: !24845) -!24854 = !DILocation(line: 671, column: 3, scope: !24845) -!24855 = !DILocation(line: 672, column: 5, scope: !24856) -!24856 = distinct !DILexicalBlock(scope: !24841, file: !8450, line: 671, column: 10) -!24857 = !DILocation(line: 672, column: 12, scope: !24856) -!24858 = !DILocation(line: 672, column: 24, scope: !24856) -!24859 = !DILocation(line: 672, column: 22, scope: !24856) -!24860 = !DILocation(line: 672, column: 31, scope: !24856) -!24861 = !DILocation(line: 672, column: 35, scope: !24856) -!24862 = !DILocation(line: 672, column: 52, scope: !24856) -!24863 = !DILocation(line: 672, column: 34, scope: !24856) -!24864 = !DILocation(line: 0, scope: !24856) -!24865 = distinct !{!24865, !24855, !24866, !17779} -!24866 = !DILocation(line: 673, column: 5, scope: !24856) -!24867 = !DILocation(line: 676, column: 7, scope: !24868) -!24868 = distinct !DILexicalBlock(scope: !8825, file: !8450, line: 676, column: 7) -!24869 = !DILocation(line: 676, column: 17, scope: !24868) -!24870 = !DILocation(line: 676, column: 15, scope: !24868) -!24871 = !DILocation(line: 679, column: 5, scope: !24872) -!24872 = distinct !DILexicalBlock(scope: !24868, file: !8450, line: 676, column: 25) -!24873 = !DILocation(line: 683, column: 7, scope: !24874) -!24874 = distinct !DILexicalBlock(scope: !24872, file: !8450, line: 679, column: 8) -!24875 = !DILocation(line: 684, column: 5, scope: !24874) -!24876 = !DILocation(line: 684, column: 14, scope: !24872) -!24877 = !DILocation(line: 684, column: 31, scope: !24872) -!24878 = distinct !{!24878, !24871, !24879, !17779} -!24879 = !DILocation(line: 684, column: 38, scope: !24872) -!24880 = !DILocation(line: 685, column: 3, scope: !24872) -!24881 = !DILocation(line: 686, column: 3, scope: !8825) -!24882 = !DILocation(line: 686, column: 10, scope: !8825) -!24883 = !DILocation(line: 686, column: 20, scope: !8825) -!24884 = !DILocation(line: 686, column: 18, scope: !8825) -!24885 = !DILocation(line: 687, column: 5, scope: !24886) -!24886 = distinct !DILexicalBlock(scope: !8825, file: !8450, line: 686, column: 28) -!24887 = !DILocation(line: 688, column: 5, scope: !24886) -!24888 = !DILocation(line: 689, column: 7, scope: !24889) -!24889 = distinct !DILexicalBlock(scope: !24886, file: !8450, line: 688, column: 8) -!24890 = !DILocation(line: 693, column: 5, scope: !24889) -!24891 = !DILocation(line: 693, column: 15, scope: !24886) -!24892 = !DILocation(line: 693, column: 32, scope: !24886) -!24893 = !DILocation(line: 693, column: 14, scope: !24886) -!24894 = distinct !{!24894, !24887, !24895, !17779} -!24895 = !DILocation(line: 693, column: 40, scope: !24886) -!24896 = !DILocation(line: 694, column: 5, scope: !24886) -!24897 = !DILocation(line: 698, column: 7, scope: !24898) -!24898 = distinct !DILexicalBlock(scope: !24886, file: !8450, line: 694, column: 8) -!24899 = !DILocation(line: 699, column: 5, scope: !24898) -!24900 = !DILocation(line: 699, column: 14, scope: !24886) -!24901 = !DILocation(line: 699, column: 31, scope: !24886) -!24902 = distinct !{!24902, !24896, !24903, !17779} -!24903 = !DILocation(line: 699, column: 38, scope: !24886) -!24904 = distinct !{!24904, !24881, !24905, !17779} -!24905 = !DILocation(line: 700, column: 3, scope: !8825) -!24906 = !DILocalVariable(name: "__pivot_pos", scope: !8825, file: !8450, line: 701, type: !6667) -!24907 = !DILocation(line: 701, column: 25, scope: !8825) -!24908 = !DILocation(line: 701, column: 39, scope: !8825) -!24909 = !DILocation(line: 701, column: 47, scope: !8825) -!24910 = !DILocation(line: 702, column: 7, scope: !24911) -!24911 = distinct !DILexicalBlock(scope: !8825, file: !8450, line: 702, column: 7) -!24912 = !DILocation(line: 702, column: 18, scope: !24911) -!24913 = !DILocation(line: 702, column: 15, scope: !24911) -!24914 = !DILocation(line: 703, column: 16, scope: !24915) -!24915 = distinct !DILexicalBlock(scope: !24911, file: !8450, line: 702, column: 31) -!24916 = !DILocation(line: 703, column: 6, scope: !24915) -!24917 = !DILocation(line: 703, column: 14, scope: !24915) -!24918 = !DILocation(line: 704, column: 3, scope: !24915) -!24919 = !DILocation(line: 707, column: 1, scope: !24915) -!24920 = !DILocation(line: 707, column: 1, scope: !8825) -!24921 = !DILocation(line: 705, column: 4, scope: !8825) -!24922 = !DILocation(line: 705, column: 16, scope: !8825) -!24923 = !DILocation(line: 706, column: 10, scope: !8825) -!24924 = !DILocalVariable(name: "__first", arg: 1, scope: !8830, file: !8450, line: 495, type: !6667) -!24925 = !DILocation(line: 495, column: 42, scope: !8830) -!24926 = !DILocalVariable(name: "__last", arg: 2, scope: !8830, file: !8450, line: 495, type: !6667) -!24927 = !DILocation(line: 495, column: 73, scope: !8830) -!24928 = !DILocalVariable(name: "__comp", arg: 3, scope: !8830, file: !8450, line: 495, type: !8749) -!24929 = !DILocation(line: 495, column: 90, scope: !8830) -!24930 = !DILocalVariable(name: "__begin", scope: !8830, file: !8450, line: 500, type: !8813) -!24931 = !DILocation(line: 500, column: 31, scope: !8830) -!24932 = !DILocation(line: 500, column: 41, scope: !8830) -!24933 = !DILocalVariable(name: "__end", scope: !8830, file: !8450, line: 501, type: !8813) -!24934 = !DILocation(line: 501, column: 31, scope: !8830) -!24935 = !DILocation(line: 501, column: 41, scope: !8830) -!24936 = !DILocalVariable(name: "__pivot", scope: !8830, file: !8450, line: 504, type: !24937) -!24937 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8830, file: !8450, line: 497, baseType: !24665) -!24938 = !DILocation(line: 504, column: 14, scope: !8830) -!24939 = !DILocation(line: 504, column: 22, scope: !8830) -!24940 = !DILocation(line: 506, column: 7, scope: !24941) -!24941 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 506, column: 7) -!24942 = !DILocation(line: 506, column: 25, scope: !24941) -!24943 = !DILocation(line: 506, column: 32, scope: !24941) -!24944 = !DILocation(line: 508, column: 5, scope: !24945) -!24945 = distinct !DILexicalBlock(scope: !24941, file: !8450, line: 506, column: 56) -!24946 = !DILocation(line: 509, column: 7, scope: !24947) -!24947 = distinct !DILexicalBlock(scope: !24945, file: !8450, line: 508, column: 8) -!24948 = !DILocation(line: 513, column: 5, scope: !24947) -!24949 = !DILocation(line: 513, column: 15, scope: !24945) -!24950 = !DILocation(line: 513, column: 32, scope: !24945) -!24951 = !DILocation(line: 513, column: 14, scope: !24945) -!24952 = distinct !{!24952, !24944, !24953, !17779} -!24953 = !DILocation(line: 513, column: 40, scope: !24945) -!24954 = !DILocation(line: 514, column: 3, scope: !24945) -!24955 = !DILocation(line: 515, column: 5, scope: !24956) -!24956 = distinct !DILexicalBlock(scope: !24941, file: !8450, line: 514, column: 10) -!24957 = !DILocation(line: 515, column: 12, scope: !24956) -!24958 = !DILocation(line: 515, column: 24, scope: !24956) -!24959 = !DILocation(line: 515, column: 22, scope: !24956) -!24960 = !DILocation(line: 515, column: 31, scope: !24956) -!24961 = !DILocation(line: 515, column: 35, scope: !24956) -!24962 = !DILocation(line: 515, column: 52, scope: !24956) -!24963 = !DILocation(line: 515, column: 34, scope: !24956) -!24964 = !DILocation(line: 0, scope: !24956) -!24965 = distinct !{!24965, !24955, !24966, !17779} -!24966 = !DILocation(line: 516, column: 5, scope: !24956) -!24967 = !DILocation(line: 519, column: 7, scope: !24968) -!24968 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 519, column: 7) -!24969 = !DILocation(line: 519, column: 17, scope: !24968) -!24970 = !DILocation(line: 519, column: 15, scope: !24968) -!24971 = !DILocation(line: 522, column: 5, scope: !24972) -!24972 = distinct !DILexicalBlock(scope: !24968, file: !8450, line: 519, column: 25) -!24973 = !DILocation(line: 526, column: 7, scope: !24974) -!24974 = distinct !DILexicalBlock(scope: !24972, file: !8450, line: 522, column: 8) -!24975 = !DILocation(line: 527, column: 5, scope: !24974) -!24976 = !DILocation(line: 527, column: 14, scope: !24972) -!24977 = !DILocation(line: 527, column: 31, scope: !24972) -!24978 = distinct !{!24978, !24971, !24979, !17779} -!24979 = !DILocation(line: 527, column: 38, scope: !24972) -!24980 = !DILocation(line: 528, column: 3, scope: !24972) -!24981 = !DILocalVariable(name: "__already_partitioned", scope: !8830, file: !8450, line: 533, type: !674) -!24982 = !DILocation(line: 533, column: 8, scope: !8830) -!24983 = !DILocation(line: 533, column: 32, scope: !8830) -!24984 = !DILocation(line: 533, column: 43, scope: !8830) -!24985 = !DILocation(line: 533, column: 40, scope: !8830) -!24986 = !DILocation(line: 534, column: 8, scope: !24987) -!24987 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 534, column: 7) -!24988 = !DILocation(line: 534, column: 7, scope: !24987) -!24989 = !DILocation(line: 535, column: 5, scope: !24990) -!24990 = distinct !DILexicalBlock(scope: !24987, file: !8450, line: 534, column: 31) -!24991 = !DILocation(line: 536, column: 5, scope: !24990) -!24992 = !DILocation(line: 537, column: 3, scope: !24990) -!24993 = !DILocalVariable(name: "__lm1", scope: !8830, file: !8450, line: 541, type: !6667) -!24994 = !DILocation(line: 541, column: 25, scope: !8830) -!24995 = !DILocation(line: 541, column: 33, scope: !8830) -!24996 = !DILocation(line: 541, column: 40, scope: !8830) -!24997 = !DILocalVariable(name: "__left_bitset", scope: !8830, file: !8450, line: 542, type: !456) -!24998 = !DILocation(line: 542, column: 12, scope: !8830) -!24999 = !DILocalVariable(name: "__right_bitset", scope: !8830, file: !8450, line: 543, type: !456) -!25000 = !DILocation(line: 543, column: 12, scope: !8830) -!25001 = !DILocation(line: 546, column: 3, scope: !8830) -!25002 = !DILocation(line: 546, column: 10, scope: !8830) -!25003 = !DILocation(line: 546, column: 18, scope: !8830) -!25004 = !DILocation(line: 546, column: 16, scope: !8830) -!25005 = !DILocation(line: 546, column: 26, scope: !8830) -!25006 = !DILocation(line: 549, column: 9, scope: !25007) -!25007 = distinct !DILexicalBlock(scope: !25008, file: !8450, line: 549, column: 9) -!25008 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 546, column: 61) -!25009 = !DILocation(line: 549, column: 23, scope: !25007) -!25010 = !DILocation(line: 550, column: 45, scope: !25007) -!25011 = !DILocation(line: 550, column: 54, scope: !25007) -!25012 = !DILocation(line: 550, column: 7, scope: !25007) -!25013 = !DILocation(line: 578, column: 1, scope: !25007) -!25014 = !DILocation(line: 578, column: 1, scope: !8830) -!25015 = !DILocation(line: 553, column: 9, scope: !25016) -!25016 = distinct !DILexicalBlock(scope: !25008, file: !8450, line: 553, column: 9) -!25017 = !DILocation(line: 553, column: 24, scope: !25016) -!25018 = !DILocation(line: 554, column: 46, scope: !25016) -!25019 = !DILocation(line: 554, column: 53, scope: !25016) -!25020 = !DILocation(line: 554, column: 7, scope: !25016) -!25021 = !DILocation(line: 557, column: 63, scope: !25008) -!25022 = !DILocation(line: 557, column: 72, scope: !25008) -!25023 = !DILocation(line: 557, column: 5, scope: !25008) -!25024 = !DILocation(line: 560, column: 17, scope: !25008) -!25025 = !DILocation(line: 560, column: 31, scope: !25008) -!25026 = !DILocation(line: 560, column: 16, scope: !25008) -!25027 = !DILocation(line: 560, column: 13, scope: !25008) -!25028 = !DILocation(line: 561, column: 15, scope: !25008) -!25029 = !DILocation(line: 561, column: 30, scope: !25008) -!25030 = !DILocation(line: 561, column: 14, scope: !25008) -!25031 = !DILocation(line: 561, column: 11, scope: !25008) -!25032 = distinct !{!25032, !25001, !25033, !17779} -!25033 = !DILocation(line: 562, column: 3, scope: !8830) -!25034 = !DILocation(line: 566, column: 23, scope: !8830) -!25035 = !DILocation(line: 565, column: 3, scope: !8830) -!25036 = !DILocation(line: 569, column: 3, scope: !8830) -!25037 = !DILocalVariable(name: "__pivot_pos", scope: !8830, file: !8450, line: 572, type: !6667) -!25038 = !DILocation(line: 572, column: 25, scope: !8830) -!25039 = !DILocation(line: 572, column: 39, scope: !8830) -!25040 = !DILocation(line: 572, column: 47, scope: !8830) -!25041 = !DILocation(line: 573, column: 7, scope: !25042) -!25042 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 573, column: 7) -!25043 = !DILocation(line: 573, column: 18, scope: !25042) -!25044 = !DILocation(line: 573, column: 15, scope: !25042) -!25045 = !DILocation(line: 574, column: 16, scope: !25046) -!25046 = distinct !DILexicalBlock(scope: !25042, file: !8450, line: 573, column: 31) -!25047 = !DILocation(line: 574, column: 6, scope: !25046) -!25048 = !DILocation(line: 574, column: 14, scope: !25046) -!25049 = !DILocation(line: 575, column: 3, scope: !25046) -!25050 = !DILocation(line: 576, column: 4, scope: !8830) -!25051 = !DILocation(line: 576, column: 16, scope: !8830) -!25052 = !DILocation(line: 577, column: 10, scope: !8830) -!25053 = !DILocalVariable(name: "__first", arg: 1, scope: !8868, file: !8450, line: 587, type: !6667) -!25054 = !DILocation(line: 587, column: 56, scope: !8868) -!25055 = !DILocalVariable(name: "__last", arg: 2, scope: !8868, file: !8450, line: 587, type: !6667) -!25056 = !DILocation(line: 587, column: 87, scope: !8868) -!25057 = !DILocalVariable(name: "__comp", arg: 3, scope: !8868, file: !8450, line: 587, type: !8749) -!25058 = !DILocation(line: 587, column: 104, scope: !8868) -!25059 = !DILocalVariable(name: "__begin", scope: !8868, file: !8450, line: 592, type: !8813) -!25060 = !DILocation(line: 592, column: 31, scope: !8868) -!25061 = !DILocation(line: 592, column: 41, scope: !8868) -!25062 = !DILocalVariable(name: "__end", scope: !8868, file: !8450, line: 593, type: !8813) -!25063 = !DILocation(line: 593, column: 31, scope: !8868) -!25064 = !DILocation(line: 593, column: 41, scope: !8868) -!25065 = !DILocalVariable(name: "__pivot", scope: !8868, file: !8450, line: 595, type: !25066) -!25066 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8868, file: !8450, line: 590, baseType: !24665) -!25067 = !DILocation(line: 595, column: 14, scope: !8868) -!25068 = !DILocation(line: 595, column: 22, scope: !8868) -!25069 = !DILocation(line: 599, column: 3, scope: !8868) -!25070 = !DILocation(line: 600, column: 5, scope: !25071) -!25071 = distinct !DILexicalBlock(scope: !8868, file: !8450, line: 599, column: 6) -!25072 = !DILocation(line: 604, column: 3, scope: !25071) -!25073 = !DILocation(line: 604, column: 12, scope: !8868) -!25074 = !DILocation(line: 604, column: 20, scope: !8868) -!25075 = distinct !{!25075, !25069, !25076, !17779} -!25076 = !DILocation(line: 604, column: 37, scope: !8868) -!25077 = !DILocation(line: 607, column: 7, scope: !25078) -!25078 = distinct !DILexicalBlock(scope: !8868, file: !8450, line: 607, column: 7) -!25079 = !DILocation(line: 607, column: 18, scope: !25078) -!25080 = !DILocation(line: 607, column: 26, scope: !25078) -!25081 = !DILocation(line: 607, column: 15, scope: !25078) -!25082 = !DILocation(line: 608, column: 5, scope: !25083) -!25083 = distinct !DILexicalBlock(scope: !25078, file: !8450, line: 607, column: 48) -!25084 = !DILocation(line: 608, column: 12, scope: !25083) -!25085 = !DILocation(line: 608, column: 22, scope: !25083) -!25086 = !DILocation(line: 608, column: 20, scope: !25083) -!25087 = !DILocation(line: 608, column: 29, scope: !25083) -!25088 = !DILocation(line: 608, column: 33, scope: !25083) -!25089 = !DILocation(line: 608, column: 41, scope: !25083) -!25090 = !DILocation(line: 608, column: 32, scope: !25083) -!25091 = !DILocation(line: 0, scope: !25083) -!25092 = distinct !{!25092, !25082, !25093, !17779} -!25093 = !DILocation(line: 609, column: 7, scope: !25083) -!25094 = !DILocation(line: 610, column: 3, scope: !25083) -!25095 = !DILocation(line: 612, column: 5, scope: !25096) -!25096 = distinct !DILexicalBlock(scope: !25078, file: !8450, line: 610, column: 10) -!25097 = !DILocation(line: 616, column: 7, scope: !25098) -!25098 = distinct !DILexicalBlock(scope: !25096, file: !8450, line: 612, column: 8) -!25099 = !DILocation(line: 617, column: 5, scope: !25098) -!25100 = !DILocation(line: 617, column: 15, scope: !25096) -!25101 = !DILocation(line: 617, column: 23, scope: !25096) -!25102 = !DILocation(line: 617, column: 14, scope: !25096) -!25103 = distinct !{!25103, !25095, !25104, !17779} -!25104 = !DILocation(line: 617, column: 39, scope: !25096) -!25105 = !DILocalVariable(name: "__already_partitioned", scope: !8868, file: !8450, line: 623, type: !674) -!25106 = !DILocation(line: 623, column: 8, scope: !8868) -!25107 = !DILocation(line: 623, column: 32, scope: !8868) -!25108 = !DILocation(line: 623, column: 43, scope: !8868) -!25109 = !DILocation(line: 623, column: 40, scope: !8868) -!25110 = !DILocation(line: 627, column: 3, scope: !8868) -!25111 = !DILocation(line: 627, column: 10, scope: !8868) -!25112 = !DILocation(line: 627, column: 20, scope: !8868) -!25113 = !DILocation(line: 627, column: 18, scope: !8868) -!25114 = !DILocation(line: 628, column: 5, scope: !25115) -!25115 = distinct !DILexicalBlock(scope: !8868, file: !8450, line: 627, column: 28) -!25116 = !DILocation(line: 629, column: 5, scope: !25115) -!25117 = !DILocation(line: 630, column: 7, scope: !25118) -!25118 = distinct !DILexicalBlock(scope: !25115, file: !8450, line: 629, column: 8) -!25119 = !DILocation(line: 634, column: 5, scope: !25118) -!25120 = !DILocation(line: 634, column: 14, scope: !25115) -!25121 = !DILocation(line: 634, column: 22, scope: !25115) -!25122 = distinct !{!25122, !25116, !25123, !17779} -!25123 = !DILocation(line: 634, column: 39, scope: !25115) -!25124 = !DILocation(line: 635, column: 5, scope: !25115) -!25125 = !DILocation(line: 639, column: 7, scope: !25126) -!25126 = distinct !DILexicalBlock(scope: !25115, file: !8450, line: 635, column: 8) -!25127 = !DILocation(line: 640, column: 5, scope: !25126) -!25128 = !DILocation(line: 640, column: 15, scope: !25115) -!25129 = !DILocation(line: 640, column: 23, scope: !25115) -!25130 = !DILocation(line: 640, column: 14, scope: !25115) -!25131 = distinct !{!25131, !25124, !25132, !17779} -!25132 = !DILocation(line: 640, column: 39, scope: !25115) -!25133 = distinct !{!25133, !25110, !25134, !17779} -!25134 = !DILocation(line: 641, column: 3, scope: !8868) -!25135 = !DILocalVariable(name: "__pivot_pos", scope: !8868, file: !8450, line: 643, type: !6667) -!25136 = !DILocation(line: 643, column: 25, scope: !8868) -!25137 = !DILocation(line: 643, column: 39, scope: !8868) -!25138 = !DILocation(line: 643, column: 47, scope: !8868) -!25139 = !DILocation(line: 644, column: 7, scope: !25140) -!25140 = distinct !DILexicalBlock(scope: !8868, file: !8450, line: 644, column: 7) -!25141 = !DILocation(line: 644, column: 18, scope: !25140) -!25142 = !DILocation(line: 644, column: 15, scope: !25140) -!25143 = !DILocation(line: 645, column: 16, scope: !25144) -!25144 = distinct !DILexicalBlock(scope: !25140, file: !8450, line: 644, column: 31) -!25145 = !DILocation(line: 645, column: 6, scope: !25144) -!25146 = !DILocation(line: 645, column: 14, scope: !25144) -!25147 = !DILocation(line: 646, column: 3, scope: !25144) -!25148 = !DILocation(line: 649, column: 1, scope: !25144) -!25149 = !DILocation(line: 649, column: 1, scope: !8868) -!25150 = !DILocation(line: 647, column: 4, scope: !8868) -!25151 = !DILocation(line: 647, column: 16, scope: !8868) -!25152 = !DILocation(line: 648, column: 10, scope: !8868) -!25153 = !DILocalVariable(name: "__first", arg: 1, scope: !8870, file: !8450, line: 302, type: !6667) -!25154 = !DILocation(line: 302, column: 51, scope: !8870) -!25155 = !DILocalVariable(name: "__last", arg: 2, scope: !8870, file: !8450, line: 302, type: !6667) -!25156 = !DILocation(line: 302, column: 82, scope: !8870) -!25157 = !DILocalVariable(name: "__comp", arg: 3, scope: !8870, file: !8450, line: 302, type: !8749) -!25158 = !DILocation(line: 302, column: 96, scope: !8870) -!25159 = !DILocation(line: 306, column: 11, scope: !8870) -!25160 = !DILocation(line: 306, column: 20, scope: !8870) -!25161 = !DILocation(line: 306, column: 18, scope: !8870) -!25162 = !DILocation(line: 306, column: 3, scope: !8870) -!25163 = !DILocation(line: 309, column: 5, scope: !25164) -!25164 = distinct !DILexicalBlock(scope: !8870, file: !8450, line: 306, column: 29) -!25165 = !DILocation(line: 311, column: 9, scope: !25166) -!25166 = distinct !DILexicalBlock(scope: !25164, file: !8450, line: 311, column: 9) -!25167 = !DILocation(line: 311, column: 17, scope: !25166) -!25168 = !DILocation(line: 311, column: 28, scope: !25166) -!25169 = !DILocation(line: 312, column: 7, scope: !25166) -!25170 = !DILocation(line: 313, column: 5, scope: !25164) -!25171 = !DILocation(line: 315, column: 37, scope: !25164) -!25172 = !DILocation(line: 315, column: 46, scope: !25164) -!25173 = !DILocation(line: 315, column: 54, scope: !25164) -!25174 = !DILocation(line: 315, column: 76, scope: !25164) -!25175 = !DILocation(line: 315, column: 86, scope: !25164) -!25176 = !DILocation(line: 315, column: 5, scope: !25164) -!25177 = !DILocation(line: 316, column: 5, scope: !25164) -!25178 = !DILocation(line: 319, column: 9, scope: !25164) -!25179 = !DILocation(line: 319, column: 18, scope: !25164) -!25180 = !DILocation(line: 319, column: 26, scope: !25164) -!25181 = !DILocation(line: 319, column: 48, scope: !25164) -!25182 = !DILocation(line: 319, column: 56, scope: !25164) -!25183 = !DILocation(line: 319, column: 78, scope: !25164) -!25184 = !DILocation(line: 319, column: 88, scope: !25164) -!25185 = !DILocation(line: 318, column: 5, scope: !25164) -!25186 = !DILocation(line: 320, column: 5, scope: !25164) -!25187 = !DILocation(line: 323, column: 9, scope: !25164) -!25188 = !DILocation(line: 324, column: 9, scope: !25164) -!25189 = !DILocation(line: 324, column: 17, scope: !25164) -!25190 = !DILocation(line: 325, column: 9, scope: !25164) -!25191 = !DILocation(line: 325, column: 17, scope: !25164) -!25192 = !DILocation(line: 326, column: 9, scope: !25164) -!25193 = !DILocation(line: 326, column: 17, scope: !25164) -!25194 = !DILocation(line: 327, column: 9, scope: !25164) -!25195 = !DILocation(line: 328, column: 9, scope: !25164) -!25196 = !DILocation(line: 322, column: 5, scope: !25164) -!25197 = !DILocation(line: 329, column: 5, scope: !25164) -!25198 = !DILocalVariable(name: "__j", scope: !8870, file: !8450, line: 332, type: !6667) -!25199 = !DILocation(line: 332, column: 25, scope: !8870) -!25200 = !DILocation(line: 332, column: 31, scope: !8870) -!25201 = !DILocation(line: 332, column: 39, scope: !8870) -!25202 = !DILocation(line: 333, column: 35, scope: !8870) -!25203 = !DILocation(line: 333, column: 44, scope: !8870) -!25204 = !DILocation(line: 333, column: 52, scope: !8870) -!25205 = !DILocation(line: 333, column: 74, scope: !8870) -!25206 = !DILocation(line: 333, column: 79, scope: !8870) -!25207 = !DILocation(line: 333, column: 3, scope: !8870) -!25208 = !DILocalVariable(name: "__limit", scope: !8870, file: !8450, line: 334, type: !15729) -!25209 = !DILocation(line: 334, column: 18, scope: !8870) -!25210 = !DILocalVariable(name: "__count", scope: !8870, file: !8450, line: 335, type: !504) -!25211 = !DILocation(line: 335, column: 12, scope: !8870) -!25212 = !DILocalVariable(name: "__i", scope: !25213, file: !8450, line: 336, type: !6667) -!25213 = distinct !DILexicalBlock(scope: !8870, file: !8450, line: 336, column: 3) -!25214 = !DILocation(line: 336, column: 30, scope: !25213) -!25215 = !DILocation(line: 336, column: 36, scope: !25213) -!25216 = !DILocation(line: 336, column: 40, scope: !25213) -!25217 = !DILocation(line: 336, column: 8, scope: !25213) -!25218 = !DILocation(line: 336, column: 62, scope: !25219) -!25219 = distinct !DILexicalBlock(scope: !25213, file: !8450, line: 336, column: 3) -!25220 = !DILocation(line: 336, column: 69, scope: !25219) -!25221 = !DILocation(line: 336, column: 66, scope: !25219) -!25222 = !DILocation(line: 336, column: 3, scope: !25213) -!25223 = !DILocation(line: 337, column: 9, scope: !25224) -!25224 = distinct !DILexicalBlock(scope: !25225, file: !8450, line: 337, column: 9) -!25225 = distinct !DILexicalBlock(scope: !25219, file: !8450, line: 336, column: 84) -!25226 = !DILocation(line: 337, column: 17, scope: !25224) -!25227 = !DILocation(line: 337, column: 23, scope: !25224) -!25228 = !DILocalVariable(name: "__t", scope: !25229, file: !8450, line: 338, type: !25230) -!25229 = distinct !DILexicalBlock(scope: !25224, file: !8450, line: 337, column: 29) -!25230 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8870, file: !8450, line: 331, baseType: !24665) -!25231 = !DILocation(line: 338, column: 18, scope: !25229) -!25232 = !DILocation(line: 338, column: 22, scope: !25229) -!25233 = !DILocalVariable(name: "__k", scope: !25229, file: !8450, line: 339, type: !6667) -!25234 = !DILocation(line: 339, column: 29, scope: !25229) -!25235 = !DILocation(line: 339, column: 35, scope: !25229) -!25236 = !DILocation(line: 340, column: 35, scope: !25229) -!25237 = !DILocation(line: 340, column: 33, scope: !25229) -!25238 = !DILocation(line: 341, column: 7, scope: !25229) -!25239 = !DILocation(line: 342, column: 16, scope: !25240) -!25240 = distinct !DILexicalBlock(scope: !25229, file: !8450, line: 341, column: 10) -!25241 = !DILocation(line: 342, column: 10, scope: !25240) -!25242 = !DILocation(line: 342, column: 14, scope: !25240) -!25243 = !DILocation(line: 343, column: 16, scope: !25240) -!25244 = !DILocation(line: 343, column: 14, scope: !25240) -!25245 = !DILocation(line: 344, column: 7, scope: !25240) -!25246 = !DILocation(line: 344, column: 16, scope: !25229) -!25247 = !DILocation(line: 344, column: 23, scope: !25229) -!25248 = !DILocation(line: 344, column: 20, scope: !25229) -!25249 = !DILocation(line: 344, column: 31, scope: !25229) -!25250 = !DILocation(line: 344, column: 34, scope: !25229) -!25251 = !DILocation(line: 344, column: 47, scope: !25229) -!25252 = !DILocation(line: 0, scope: !25229) -!25253 = distinct !{!25253, !25238, !25254, !17779} -!25254 = !DILocation(line: 344, column: 53, scope: !25229) -!25255 = !DILocation(line: 345, column: 8, scope: !25229) -!25256 = !DILocation(line: 345, column: 12, scope: !25229) -!25257 = !DILocation(line: 346, column: 11, scope: !25258) -!25258 = distinct !DILexicalBlock(scope: !25229, file: !8450, line: 346, column: 11) -!25259 = !DILocation(line: 346, column: 21, scope: !25258) -!25260 = !DILocation(line: 347, column: 16, scope: !25258) -!25261 = !DILocation(line: 347, column: 25, scope: !25258) -!25262 = !DILocation(line: 347, column: 22, scope: !25258) -!25263 = !DILocation(line: 347, column: 9, scope: !25258) -!25264 = !DILocation(line: 352, column: 1, scope: !25240) -!25265 = !DILocation(line: 348, column: 5, scope: !25224) -!25266 = !DILocation(line: 348, column: 5, scope: !25229) -!25267 = !DILocation(line: 349, column: 11, scope: !25225) -!25268 = !DILocation(line: 349, column: 9, scope: !25225) -!25269 = !DILocation(line: 350, column: 3, scope: !25225) -!25270 = !DILocation(line: 336, column: 77, scope: !25219) -!25271 = !DILocation(line: 336, column: 3, scope: !25219) -!25272 = distinct !{!25272, !25222, !25273, !17779} -!25273 = !DILocation(line: 350, column: 3, scope: !25213) -!25274 = !DILocation(line: 351, column: 3, scope: !8870) -!25275 = !DILocation(line: 352, column: 1, scope: !8870) -!25276 = distinct !DISubprogram(name: "operator<", linkageName: "_ZNSt3__1ltB8ne200100ENS_15strong_orderingENS_20_CmpUnspecifiedParamE", scope: !451, file: !5691, line: 220, type: !25277, scopeLine: 220, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!25277 = !DISubroutineType(types: !25278) -!25278 = !{!674, !8763, !25279} -!25279 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_CmpUnspecifiedParam", scope: !451, file: !5691, line: 38, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !588, identifier: "_ZTSNSt3__120_CmpUnspecifiedParamE") -!25280 = !DILocalVariable(name: "__v", arg: 1, scope: !25276, file: !5691, line: 220, type: !8763) -!25281 = !DILocation(line: 220, column: 73, scope: !25276) -!25282 = !DILocalVariable(arg: 2, scope: !25276, file: !5691, line: 220, type: !25279) -!25283 = !DILocation(line: 220, column: 98, scope: !25276) -!25284 = !DILocation(line: 221, column: 16, scope: !25276) -!25285 = !DILocation(line: 221, column: 12, scope: !25276) -!25286 = !DILocation(line: 221, column: 25, scope: !25276) -!25287 = !DILocation(line: 221, column: 5, scope: !25276) -!25288 = distinct !DISubprogram(name: "operator<=>, std::__1::allocator >", linkageName: "_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEDaRKNS_12basic_stringIT_T0_T1_EESB_", scope: !451, file: !471, line: 3874, type: !25289, scopeLine: 3875, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) -!25289 = !DISubroutineType(types: !25290) -!25290 = !{!8762, !1069, !1069} -!25291 = !DILocalVariable(name: "__lhs", arg: 1, scope: !25288, file: !471, line: 3874, type: !1069) -!25292 = !DILocation(line: 3874, column: 99, scope: !25288) -!25293 = !DILocalVariable(name: "__rhs", arg: 2, scope: !25288, file: !471, line: 3875, type: !1069) -!25294 = !DILocation(line: 3875, column: 99, scope: !25288) -!25295 = !DILocation(line: 3876, column: 45, scope: !25288) -!25296 = !DILocation(line: 3876, column: 91, scope: !25288) -!25297 = !DILocation(line: 3876, column: 52, scope: !25288) -!25298 = !DILocation(line: 3876, column: 3, scope: !25288) -!25299 = distinct !DISubprogram(name: "operator<=> >", linkageName: "_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEEEEDaNS_17basic_string_viewIT_T0_EENS_13type_identityIS6_E4typeE", scope: !451, file: !474, line: 740, type: !25300, scopeLine: 741, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25307, retainedNodes: !588) -!25300 = !DISubroutineType(types: !25301) -!25301 = !{!8762, !536, !25302} -!25302 = !DIDerivedType(tag: DW_TAG_typedef, name: "type_identity_t > >", scope: !451, file: !6245, line: 34, baseType: !25303) -!25303 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !25304, file: !6245, line: 31, baseType: !536) -!25304 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "type_identity > >", scope: !451, file: !6245, line: 30, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !25305, identifier: "_ZTSNSt3__113type_identityINS_17basic_string_viewIcNS_11char_traitsIcEEEEEE") -!25305 = !{!25306} -!25306 = !DITemplateTypeParameter(name: "_Tp", type: !536) -!25307 = !{!769, !18799} -!25308 = !DILocalVariable(name: "__lhs", arg: 1, scope: !25299, file: !474, line: 740, type: !536) -!25309 = !DILocation(line: 740, column: 85, scope: !25299) -!25310 = !DILocalVariable(name: "__rhs", arg: 2, scope: !25299, file: !474, line: 741, type: !25302) -!25311 = !DILocation(line: 741, column: 102, scope: !25299) -!25312 = !DILocation(line: 746, column: 77, scope: !25313) -!25313 = distinct !DILexicalBlock(scope: !25314, file: !474, line: 742, column: 70) -!25314 = distinct !DILexicalBlock(scope: !25299, file: !474, line: 742, column: 17) -!25315 = !DILocation(line: 746, column: 69, scope: !25313) -!25316 = !DILocation(line: 746, column: 84, scope: !25313) -!25317 = !DILocation(line: 746, column: 5, scope: !25313) -!25318 = distinct !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev", scope: !848, file: !471, line: 1232, type: !1128, scopeLine: 1232, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1127, retainedNodes: !588) -!25319 = !DILocalVariable(name: "this", arg: 1, scope: !25318, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!25320 = !DILocation(line: 0, scope: !25318) -!25321 = !DILocation(line: 1233, column: 64, scope: !25318) -!25322 = !DILocation(line: 1233, column: 72, scope: !25318) -!25323 = !DILocation(line: 1233, column: 12, scope: !25318) -!25324 = !DILocation(line: 1233, column: 5, scope: !25318) -!25325 = distinct !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_", scope: !537, file: !474, line: 464, type: !703, scopeLine: 464, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !702, retainedNodes: !588) -!25326 = !DILocalVariable(name: "this", arg: 1, scope: !25325, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!25327 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !558, size: 64) -!25328 = !DILocation(line: 0, scope: !25325) -!25329 = !DILocalVariable(name: "__sv", arg: 2, scope: !25325, file: !474, line: 464, type: !536) -!25330 = !DILocation(line: 464, column: 63, scope: !25325) -!25331 = !DILocalVariable(name: "__rlen", scope: !25325, file: !474, line: 465, type: !541) -!25332 = !DILocation(line: 465, column: 15, scope: !25325) -!25333 = !DILocation(line: 465, column: 33, scope: !25325) -!25334 = !DILocation(line: 465, column: 46, scope: !25325) -!25335 = !DILocation(line: 465, column: 41, scope: !25325) -!25336 = !DILocation(line: 465, column: 24, scope: !25325) -!25337 = !DILocalVariable(name: "__retval", scope: !25325, file: !474, line: 466, type: !5) -!25338 = !DILocation(line: 466, column: 9, scope: !25325) -!25339 = !DILocation(line: 466, column: 41, scope: !25325) -!25340 = !DILocation(line: 466, column: 54, scope: !25325) -!25341 = !DILocation(line: 466, column: 62, scope: !25325) -!25342 = !DILocation(line: 466, column: 24, scope: !25325) -!25343 = !DILocation(line: 467, column: 9, scope: !25344) -!25344 = distinct !DILexicalBlock(scope: !25325, file: !474, line: 467, column: 9) -!25345 = !DILocation(line: 467, column: 18, scope: !25344) -!25346 = !DILocation(line: 468, column: 18, scope: !25344) -!25347 = !DILocation(line: 468, column: 33, scope: !25344) -!25348 = !DILocation(line: 468, column: 25, scope: !25344) -!25349 = !DILocation(line: 468, column: 47, scope: !25344) -!25350 = !DILocation(line: 468, column: 61, scope: !25344) -!25351 = !DILocation(line: 468, column: 54, scope: !25344) -!25352 = !DILocation(line: 468, column: 16, scope: !25344) -!25353 = !DILocation(line: 468, column: 7, scope: !25344) -!25354 = !DILocation(line: 469, column: 12, scope: !25325) -!25355 = !DILocation(line: 469, column: 5, scope: !25325) -!25356 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev", scope: !537, file: !474, line: 396, type: !667, scopeLine: 396, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !666, retainedNodes: !588) -!25357 = !DILocalVariable(name: "this", arg: 1, scope: !25356, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!25358 = !DILocation(line: 0, scope: !25356) -!25359 = !DILocation(line: 396, column: 85, scope: !25356) -!25360 = !DILocation(line: 396, column: 78, scope: !25356) -!25361 = distinct !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m", scope: !771, file: !772, line: 107, type: !786, scopeLine: 107, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !785, retainedNodes: !588) -!25362 = !DILocalVariable(name: "__lhs", arg: 1, scope: !25361, file: !772, line: 107, type: !788) -!25363 = !DILocation(line: 107, column: 28, scope: !25361) -!25364 = !DILocalVariable(name: "__rhs", arg: 2, scope: !25361, file: !772, line: 107, type: !788) -!25365 = !DILocation(line: 107, column: 52, scope: !25361) -!25366 = !DILocalVariable(name: "__count", arg: 3, scope: !25361, file: !772, line: 107, type: !542) -!25367 = !DILocation(line: 107, column: 66, scope: !25361) -!25368 = !DILocation(line: 125, column: 31, scope: !25369) -!25369 = distinct !DILexicalBlock(scope: !25370, file: !772, line: 124, column: 12) -!25370 = distinct !DILexicalBlock(scope: !25361, file: !772, line: 108, column: 9) -!25371 = !DILocation(line: 125, column: 38, scope: !25369) -!25372 = !DILocation(line: 125, column: 45, scope: !25369) -!25373 = !DILocation(line: 125, column: 14, scope: !25369) -!25374 = !DILocation(line: 125, column: 7, scope: !25369) -!25375 = distinct !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev", scope: !537, file: !474, line: 423, type: !685, scopeLine: 423, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !684, retainedNodes: !588) -!25376 = !DILocalVariable(name: "this", arg: 1, scope: !25375, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!25377 = !DILocation(line: 0, scope: !25375) -!25378 = !DILocation(line: 423, column: 89, scope: !25375) -!25379 = !DILocation(line: 423, column: 82, scope: !25375) -!25380 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ENS3_14__assume_validEPKcm", scope: !537, file: !474, line: 692, type: !765, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !764, retainedNodes: !588) -!25381 = !DILocalVariable(name: "this", arg: 1, scope: !25380, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!25382 = !DILocation(line: 0, scope: !25380) -!25383 = !DILocalVariable(arg: 2, scope: !25380, file: !474, line: 692, type: !767) -!25384 = !DILocation(line: 692, column: 35, scope: !25380) -!25385 = !DILocalVariable(name: "__s", arg: 3, scope: !25380, file: !474, line: 692, type: !501) -!25386 = !DILocation(line: 692, column: 51, scope: !25380) -!25387 = !DILocalVariable(name: "__len", arg: 4, scope: !25380, file: !474, line: 692, type: !541) -!25388 = !DILocation(line: 692, column: 66, scope: !25380) -!25389 = !DILocation(line: 694, column: 24, scope: !25380) -!25390 = !DILocation(line: 694, column: 25, scope: !25380) -!25391 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ENS3_14__assume_validEPKcm", scope: !537, file: !474, line: 692, type: !765, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !764, retainedNodes: !588) -!25392 = !DILocalVariable(name: "this", arg: 1, scope: !25391, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!25393 = !DILocation(line: 0, scope: !25391) -!25394 = !DILocalVariable(arg: 2, scope: !25391, file: !474, line: 692, type: !767) -!25395 = !DILocation(line: 692, column: 35, scope: !25391) -!25396 = !DILocalVariable(name: "__s", arg: 3, scope: !25391, file: !474, line: 692, type: !501) -!25397 = !DILocation(line: 692, column: 51, scope: !25391) -!25398 = !DILocalVariable(name: "__len", arg: 4, scope: !25391, file: !474, line: 692, type: !541) -!25399 = !DILocation(line: 692, column: 66, scope: !25391) -!25400 = !DILocation(line: 693, column: 9, scope: !25391) -!25401 = !DILocation(line: 693, column: 17, scope: !25391) -!25402 = !DILocation(line: 694, column: 9, scope: !25391) -!25403 = !DILocation(line: 694, column: 17, scope: !25391) -!25404 = !DILocation(line: 694, column: 25, scope: !25391) -!25405 = distinct !DISubprogram(name: "iter_swap, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_", scope: !451, file: !25406, line: 23, type: !25407, scopeLine: 25, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25409, retainedNodes: !588) -!25406 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/iter_swap.h", directory: "") -!25407 = !DISubroutineType(types: !25408) -!25408 = !{null, !6667, !6667} -!25409 = !{!25410, !25411} -!25410 = !DITemplateTypeParameter(name: "_ForwardIterator1", type: !6667) -!25411 = !DITemplateTypeParameter(name: "_ForwardIterator2", type: !6667) -!25412 = !DILocalVariable(name: "__a", arg: 1, scope: !25405, file: !25406, line: 23, type: !6667) -!25413 = !DILocation(line: 23, column: 93, scope: !25405) -!25414 = !DILocalVariable(name: "__b", arg: 2, scope: !25405, file: !25406, line: 23, type: !6667) -!25415 = !DILocation(line: 23, column: 116, scope: !25405) -!25416 = !DILocation(line: 26, column: 9, scope: !25405) -!25417 = !DILocation(line: 26, column: 15, scope: !25405) -!25418 = !DILocation(line: 26, column: 3, scope: !25405) -!25419 = !DILocation(line: 27, column: 1, scope: !25405) -!25420 = distinct !DISubprogram(name: "swap, std::__1::allocator >", linkageName: "_ZNSt3__14swapB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEvRNS_12basic_stringIT_T0_T1_EESA_", scope: !451, file: !471, line: 4173, type: !25421, scopeLine: 4174, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) -!25421 = !DISubroutineType(types: !25422) -!25422 = !{null, !6792, !6792} -!25423 = !DILocalVariable(name: "__lhs", arg: 1, scope: !25420, file: !471, line: 4173, type: !6792) -!25424 = !DILocation(line: 4173, column: 49, scope: !25420) -!25425 = !DILocalVariable(name: "__rhs", arg: 2, scope: !25420, file: !471, line: 4173, type: !6792) -!25426 = !DILocation(line: 4173, column: 99, scope: !25420) -!25427 = !DILocation(line: 4175, column: 3, scope: !25420) -!25428 = !DILocation(line: 4175, column: 14, scope: !25420) -!25429 = !DILocation(line: 4175, column: 9, scope: !25420) -!25430 = !DILocation(line: 4176, column: 1, scope: !25420) -!25431 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB8ne200100ERS5_", scope: !848, file: !471, line: 3462, type: !1376, scopeLine: 3468, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1375, retainedNodes: !588) -!25432 = !DILocalVariable(name: "this", arg: 1, scope: !25431, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!25433 = !DILocation(line: 0, scope: !25431) -!25434 = !DILocalVariable(name: "__str", arg: 2, scope: !25431, file: !471, line: 1712, type: !1134) -!25435 = !DILocation(line: 1712, column: 79, scope: !25431) -!25436 = !DILocation(line: 3473, column: 8, scope: !25437) -!25437 = distinct !DILexicalBlock(scope: !25431, file: !471, line: 3473, column: 7) -!25438 = !DILocation(line: 3473, column: 7, scope: !25437) -!25439 = !DILocation(line: 3474, column: 5, scope: !25437) -!25440 = !DILocation(line: 3475, column: 30, scope: !25441) -!25441 = distinct !DILexicalBlock(scope: !25431, file: !471, line: 3475, column: 7) -!25442 = !DILocation(line: 3475, column: 12, scope: !25441) -!25443 = !DILocation(line: 3475, column: 37, scope: !25441) -!25444 = !DILocation(line: 3475, column: 41, scope: !25441) -!25445 = !DILocation(line: 3475, column: 47, scope: !25441) -!25446 = !DILocation(line: 3476, column: 5, scope: !25441) -!25447 = !DILocation(line: 3476, column: 11, scope: !25441) -!25448 = !DILocation(line: 3477, column: 13, scope: !25431) -!25449 = !DILocation(line: 3477, column: 21, scope: !25431) -!25450 = !DILocation(line: 3477, column: 27, scope: !25431) -!25451 = !DILocation(line: 3477, column: 3, scope: !25431) -!25452 = !DILocation(line: 3478, column: 35, scope: !25431) -!25453 = !DILocation(line: 3478, column: 3, scope: !25431) -!25454 = !DILocation(line: 3479, column: 8, scope: !25455) -!25455 = distinct !DILexicalBlock(scope: !25431, file: !471, line: 3479, column: 7) -!25456 = !DILocation(line: 3479, column: 7, scope: !25455) -!25457 = !DILocation(line: 3480, column: 20, scope: !25455) -!25458 = !DILocation(line: 3480, column: 5, scope: !25455) -!25459 = !DILocation(line: 3481, column: 30, scope: !25460) -!25460 = distinct !DILexicalBlock(scope: !25431, file: !471, line: 3481, column: 7) -!25461 = !DILocation(line: 3481, column: 12, scope: !25460) -!25462 = !DILocation(line: 3481, column: 37, scope: !25460) -!25463 = !DILocation(line: 3481, column: 41, scope: !25460) -!25464 = !DILocation(line: 3481, column: 47, scope: !25460) -!25465 = !DILocation(line: 3482, column: 5, scope: !25460) -!25466 = !DILocation(line: 3482, column: 26, scope: !25460) -!25467 = !DILocation(line: 3482, column: 32, scope: !25460) -!25468 = !DILocation(line: 3482, column: 11, scope: !25460) -!25469 = !DILocation(line: 3483, column: 1, scope: !25431) -!25470 = distinct !DISubprogram(name: "swap, std::__1::allocator >::__rep>", linkageName: "_ZNSt3__14swapB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_", scope: !451, file: !21605, line: 42, type: !25471, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25474, retainedNodes: !588) -!25471 = !DISubroutineType(types: !25472) -!25472 = !{!21608, !25473, !25473} -!25473 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !894, size: 64) -!25474 = !{!25475} -!25475 = !DITemplateTypeParameter(name: "_Tp", type: !894) -!25476 = !DILocalVariable(name: "__x", arg: 1, scope: !25470, file: !21605, line: 42, type: !25473) -!25477 = !DILocation(line: 42, column: 91, scope: !25470) -!25478 = !DILocalVariable(name: "__y", arg: 2, scope: !25470, file: !21605, line: 42, type: !25473) -!25479 = !DILocation(line: 42, column: 101, scope: !25470) -!25480 = !DILocalVariable(name: "__t", scope: !25470, file: !21605, line: 44, type: !894) -!25481 = !DILocation(line: 44, column: 7, scope: !25470) -!25482 = !DILocation(line: 44, column: 21, scope: !25470) -!25483 = !DILocation(line: 45, column: 19, scope: !25470) -!25484 = !DILocation(line: 45, column: 3, scope: !25470) -!25485 = !DILocation(line: 45, column: 7, scope: !25470) -!25486 = !DILocation(line: 46, column: 3, scope: !25470) -!25487 = !DILocation(line: 46, column: 7, scope: !25470) -!25488 = !DILocation(line: 47, column: 1, scope: !25470) -!25489 = distinct !DISubprogram(name: "__swap_allocator >", linkageName: "_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_", scope: !451, file: !25490, line: 41, type: !25491, scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !890, retainedNodes: !588) -!25490 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/swap_allocator.h", directory: "") -!25491 = !DISubroutineType(types: !25492) -!25492 = !{null, !25493, !25493} -!25493 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !863, size: 64) -!25494 = !DILocalVariable(name: "__a1", arg: 1, scope: !25489, file: !25490, line: 41, type: !25493) -!25495 = !DILocation(line: 41, column: 90, scope: !25489) -!25496 = !DILocalVariable(name: "__a2", arg: 2, scope: !25489, file: !25490, line: 41, type: !25493) -!25497 = !DILocation(line: 41, column: 104, scope: !25489) -!25498 = !DILocation(line: 49, column: 7, scope: !25489) -!25499 = !DILocation(line: 49, column: 13, scope: !25489) -!25500 = !DILocation(line: 48, column: 3, scope: !25489) -!25501 = !DILocation(line: 50, column: 1, scope: !25489) -!25502 = distinct !DISubprogram(name: "__swap_allocator >", linkageName: "_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE", scope: !451, file: !25490, line: 38, type: !25503, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !890, retainedNodes: !588) -!25503 = !DISubroutineType(types: !25504) -!25504 = !{null, !25493, !25493, !1538} -!25505 = !DILocalVariable(arg: 1, scope: !25502, file: !25490, line: 38, type: !25493) -!25506 = !DILocation(line: 38, column: 25, scope: !25502) -!25507 = !DILocalVariable(arg: 2, scope: !25502, file: !25490, line: 38, type: !25493) -!25508 = !DILocation(line: 38, column: 34, scope: !25502) -!25509 = !DILocalVariable(arg: 3, scope: !25502, file: !25490, line: 38, type: !1538) -!25510 = !DILocation(line: 38, column: 46, scope: !25502) -!25511 = !DILocation(line: 38, column: 59, scope: !25502) -!25512 = distinct !DISubprogram(name: "__iter_move, std::__1::allocator > *&, 0>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_", scope: !22274, file: !8758, line: 117, type: !25513, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25516, declaration: !25515, retainedNodes: !588) -!25513 = !DISubroutineType(types: !25514) -!25514 = !{!15752, !8864} -!25515 = !DISubprogram(name: "__iter_move, std::__1::allocator > *&, 0>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_", scope: !22274, file: !8758, line: 117, type: !25513, scopeLine: 117, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !25516) -!25516 = !{!25517, !12905} -!25517 = !DITemplateTypeParameter(name: "_Iter", type: !8864) -!25518 = !DILocalVariable(name: "__i", arg: 1, scope: !25512, file: !8758, line: 117, type: !8864) -!25519 = !DILocation(line: 117, column: 27, scope: !25512) -!25520 = !DILocation(line: 118, column: 5, scope: !25512) -!25521 = !DILocation(line: 120, column: 43, scope: !25512) -!25522 = !DILocation(line: 120, column: 23, scope: !25512) -!25523 = !DILocation(line: 120, column: 5, scope: !25512) -!25524 = distinct !DISubprogram(name: "__validate_iter_reference, std::__1::allocator > *&>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25526, declaration: !25525) -!25525 = !DISubprogram(name: "__validate_iter_reference, std::__1::allocator > *&>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !25526) -!25526 = !{!25517} -!25527 = !DILocation(line: 109, column: 3, scope: !25524) -!25528 = distinct !DISubprogram(name: "next, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_", scope: !22274, file: !8758, line: 143, type: !25529, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25532, declaration: !25531, retainedNodes: !588) -!25529 = !DISubroutineType(types: !25530) -!25530 = !{!6667, !6667, !6667} -!25531 = !DISubprogram(name: "next, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_", scope: !22274, file: !8758, line: 143, type: !25529, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !25532) -!25532 = !{!25533} -!25533 = !DITemplateTypeParameter(name: "_Iterator", type: !6667) -!25534 = !DILocalVariable(arg: 1, scope: !25528, file: !8758, line: 143, type: !6667) -!25535 = !DILocation(line: 143, column: 86, scope: !25528) -!25536 = !DILocalVariable(name: "__last", arg: 2, scope: !25528, file: !8758, line: 143, type: !6667) -!25537 = !DILocation(line: 143, column: 98, scope: !25528) -!25538 = !DILocation(line: 144, column: 12, scope: !25528) -!25539 = !DILocation(line: 144, column: 5, scope: !25528) -!25540 = distinct !DISubprogram(name: "__debug_randomize_range, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEvT0_T1_", scope: !451, file: !24139, line: 26, type: !25407, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25541, retainedNodes: !588) -!25541 = !{!8756, !25533, !24774} -!25542 = !DILocalVariable(name: "__first", arg: 1, scope: !25540, file: !24139, line: 26, type: !6667) -!25543 = !DILocation(line: 26, column: 92, scope: !25540) -!25544 = !DILocalVariable(name: "__last", arg: 2, scope: !25540, file: !24139, line: 26, type: !6667) -!25545 = !DILocation(line: 26, column: 111, scope: !25540) -!25546 = !DILocation(line: 38, column: 1, scope: !25540) -!25547 = distinct !DISubprogram(name: "__partial_sort_impl &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__119__partial_sort_implB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_OT0_", scope: !451, file: !24770, line: 35, type: !24771, scopeLine: 36, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24773, retainedNodes: !588) -!25548 = !DILocalVariable(name: "__first", arg: 1, scope: !25547, file: !24770, line: 36, type: !6667) -!25549 = !DILocation(line: 36, column: 27, scope: !25547) -!25550 = !DILocalVariable(name: "__middle", arg: 2, scope: !25547, file: !24770, line: 36, type: !6667) -!25551 = !DILocation(line: 36, column: 58, scope: !25547) -!25552 = !DILocalVariable(name: "__last", arg: 3, scope: !25547, file: !24770, line: 36, type: !6667) -!25553 = !DILocation(line: 36, column: 78, scope: !25547) -!25554 = !DILocalVariable(name: "__comp", arg: 4, scope: !25547, file: !24770, line: 36, type: !8749) -!25555 = !DILocation(line: 36, column: 97, scope: !25547) -!25556 = !DILocation(line: 37, column: 7, scope: !25557) -!25557 = distinct !DILexicalBlock(scope: !25547, file: !24770, line: 37, column: 7) -!25558 = !DILocation(line: 37, column: 18, scope: !25557) -!25559 = !DILocation(line: 37, column: 15, scope: !25557) -!25560 = !DILocation(line: 38, column: 39, scope: !25561) -!25561 = distinct !DILexicalBlock(scope: !25557, file: !24770, line: 37, column: 28) -!25562 = !DILocation(line: 38, column: 49, scope: !25561) -!25563 = !DILocation(line: 38, column: 12, scope: !25561) -!25564 = !DILocation(line: 38, column: 5, scope: !25561) -!25565 = !DILocation(line: 41, column: 32, scope: !25547) -!25566 = !DILocation(line: 41, column: 41, scope: !25547) -!25567 = !DILocation(line: 41, column: 51, scope: !25547) -!25568 = !DILocation(line: 41, column: 3, scope: !25547) -!25569 = !DILocalVariable(name: "__len", scope: !25547, file: !24770, line: 43, type: !6813) -!25570 = !DILocation(line: 43, column: 68, scope: !25547) -!25571 = !DILocation(line: 43, column: 76, scope: !25547) -!25572 = !DILocation(line: 43, column: 87, scope: !25547) -!25573 = !DILocation(line: 43, column: 85, scope: !25547) -!25574 = !DILocalVariable(name: "__i", scope: !25547, file: !24770, line: 44, type: !6667) -!25575 = !DILocation(line: 44, column: 25, scope: !25547) -!25576 = !DILocation(line: 44, column: 76, scope: !25547) -!25577 = !DILocation(line: 45, column: 3, scope: !25547) -!25578 = !DILocation(line: 45, column: 10, scope: !25579) -!25579 = distinct !DILexicalBlock(scope: !25580, file: !24770, line: 45, column: 3) -!25580 = distinct !DILexicalBlock(scope: !25547, file: !24770, line: 45, column: 3) -!25581 = !DILocation(line: 45, column: 17, scope: !25579) -!25582 = !DILocation(line: 45, column: 14, scope: !25579) -!25583 = !DILocation(line: 45, column: 3, scope: !25580) -!25584 = !DILocation(line: 46, column: 9, scope: !25585) -!25585 = distinct !DILexicalBlock(scope: !25586, file: !24770, line: 46, column: 9) -!25586 = distinct !DILexicalBlock(scope: !25579, file: !24770, line: 45, column: 32) -!25587 = !DILocation(line: 46, column: 17, scope: !25585) -!25588 = !DILocation(line: 46, column: 23, scope: !25585) -!25589 = !DILocation(line: 47, column: 7, scope: !25590) -!25590 = distinct !DILexicalBlock(scope: !25585, file: !24770, line: 46, column: 33) -!25591 = !DILocation(line: 48, column: 36, scope: !25590) -!25592 = !DILocation(line: 48, column: 45, scope: !25590) -!25593 = !DILocation(line: 48, column: 53, scope: !25590) -!25594 = !DILocation(line: 48, column: 60, scope: !25590) -!25595 = !DILocation(line: 48, column: 7, scope: !25590) -!25596 = !DILocation(line: 49, column: 5, scope: !25590) -!25597 = !DILocation(line: 50, column: 3, scope: !25586) -!25598 = !DILocation(line: 45, column: 25, scope: !25579) -!25599 = !DILocation(line: 45, column: 3, scope: !25579) -!25600 = distinct !{!25600, !25583, !25601, !17779} -!25601 = !DILocation(line: 50, column: 3, scope: !25580) -!25602 = !DILocation(line: 51, column: 32, scope: !25547) -!25603 = !DILocation(line: 51, column: 52, scope: !25547) -!25604 = !DILocation(line: 51, column: 73, scope: !25547) -!25605 = !DILocation(line: 51, column: 3, scope: !25547) -!25606 = !DILocation(line: 53, column: 10, scope: !25547) -!25607 = !DILocation(line: 53, column: 3, scope: !25547) -!25608 = !DILocation(line: 54, column: 1, scope: !25547) -!25609 = distinct !DISubprogram(name: "__make_heap &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__111__make_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_", scope: !451, file: !25610, line: 31, type: !24149, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) -!25610 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/make_heap.h", directory: "") -!25611 = !DILocalVariable(name: "__first", arg: 1, scope: !25609, file: !25610, line: 31, type: !6667) -!25612 = !DILocation(line: 31, column: 35, scope: !25609) -!25613 = !DILocalVariable(name: "__last", arg: 2, scope: !25609, file: !25610, line: 31, type: !6667) -!25614 = !DILocation(line: 31, column: 66, scope: !25609) -!25615 = !DILocalVariable(name: "__comp", arg: 3, scope: !25609, file: !25610, line: 31, type: !8749) -!25616 = !DILocation(line: 31, column: 85, scope: !25609) -!25617 = !DILocalVariable(name: "__comp_ref", scope: !25609, file: !25610, line: 32, type: !8749) -!25618 = !DILocation(line: 32, column: 29, scope: !25609) -!25619 = !DILocation(line: 32, column: 42, scope: !25609) -!25620 = !DILocalVariable(name: "__n", scope: !25609, file: !25610, line: 35, type: !25621) -!25621 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !25609, file: !25610, line: 34, baseType: !6813) -!25622 = !DILocation(line: 35, column: 19, scope: !25609) -!25623 = !DILocation(line: 35, column: 27, scope: !25609) -!25624 = !DILocation(line: 35, column: 36, scope: !25609) -!25625 = !DILocation(line: 35, column: 34, scope: !25609) -!25626 = !DILocation(line: 36, column: 7, scope: !25627) -!25627 = distinct !DILexicalBlock(scope: !25609, file: !25610, line: 36, column: 7) -!25628 = !DILocation(line: 36, column: 11, scope: !25627) -!25629 = !DILocalVariable(name: "__start", scope: !25630, file: !25610, line: 38, type: !25621) -!25630 = distinct !DILexicalBlock(scope: !25631, file: !25610, line: 38, column: 5) -!25631 = distinct !DILexicalBlock(scope: !25627, file: !25610, line: 36, column: 16) -!25632 = !DILocation(line: 38, column: 26, scope: !25630) -!25633 = !DILocation(line: 38, column: 37, scope: !25630) -!25634 = !DILocation(line: 38, column: 41, scope: !25630) -!25635 = !DILocation(line: 38, column: 46, scope: !25630) -!25636 = !DILocation(line: 38, column: 10, scope: !25630) -!25637 = !DILocation(line: 38, column: 51, scope: !25638) -!25638 = distinct !DILexicalBlock(scope: !25630, file: !25610, line: 38, column: 5) -!25639 = !DILocation(line: 38, column: 59, scope: !25638) -!25640 = !DILocation(line: 38, column: 5, scope: !25630) -!25641 = !DILocation(line: 39, column: 36, scope: !25642) -!25642 = distinct !DILexicalBlock(scope: !25638, file: !25610, line: 38, column: 76) -!25643 = !DILocation(line: 39, column: 45, scope: !25642) -!25644 = !DILocation(line: 39, column: 57, scope: !25642) -!25645 = !DILocation(line: 39, column: 62, scope: !25642) -!25646 = !DILocation(line: 39, column: 72, scope: !25642) -!25647 = !DILocation(line: 39, column: 70, scope: !25642) -!25648 = !DILocation(line: 39, column: 7, scope: !25642) -!25649 = !DILocation(line: 40, column: 5, scope: !25642) -!25650 = !DILocation(line: 38, column: 65, scope: !25638) -!25651 = !DILocation(line: 38, column: 5, scope: !25638) -!25652 = distinct !{!25652, !25640, !25653, !17779} -!25653 = !DILocation(line: 40, column: 5, scope: !25630) -!25654 = !DILocation(line: 41, column: 3, scope: !25631) -!25655 = !DILocation(line: 42, column: 1, scope: !25609) -!25656 = !DILocalVariable(name: "__first", arg: 1, scope: !8817, file: !8816, line: 29, type: !6667) -!25657 = !DILocation(line: 29, column: 35, scope: !8817) -!25658 = !DILocalVariable(name: "__comp", arg: 2, scope: !8817, file: !8816, line: 30, type: !8749) -!25659 = !DILocation(line: 30, column: 24, scope: !8817) -!25660 = !DILocalVariable(name: "__len", arg: 3, scope: !8817, file: !8816, line: 31, type: !6813) -!25661 = !DILocation(line: 31, column: 78, scope: !8817) -!25662 = !DILocalVariable(name: "__start", arg: 4, scope: !8817, file: !8816, line: 32, type: !6667) -!25663 = !DILocation(line: 32, column: 35, scope: !8817) -!25664 = !DILocalVariable(name: "__child", scope: !8817, file: !8816, line: 39, type: !8815) -!25665 = !DILocation(line: 39, column: 19, scope: !8817) -!25666 = !DILocation(line: 39, column: 29, scope: !8817) -!25667 = !DILocation(line: 39, column: 39, scope: !8817) -!25668 = !DILocation(line: 39, column: 37, scope: !8817) -!25669 = !DILocation(line: 41, column: 7, scope: !25670) -!25670 = distinct !DILexicalBlock(scope: !8817, file: !8816, line: 41, column: 7) -!25671 = !DILocation(line: 41, column: 13, scope: !25670) -!25672 = !DILocation(line: 41, column: 17, scope: !25670) -!25673 = !DILocation(line: 41, column: 21, scope: !25670) -!25674 = !DILocation(line: 41, column: 27, scope: !25670) -!25675 = !DILocation(line: 41, column: 32, scope: !25670) -!25676 = !DILocation(line: 41, column: 38, scope: !25670) -!25677 = !DILocation(line: 41, column: 36, scope: !25670) -!25678 = !DILocation(line: 42, column: 5, scope: !25670) -!25679 = !DILocation(line: 44, column: 41, scope: !8817) -!25680 = !DILocation(line: 44, column: 39, scope: !8817) -!25681 = !DILocation(line: 44, column: 49, scope: !8817) -!25682 = !DILocation(line: 44, column: 35, scope: !8817) -!25683 = !DILocalVariable(name: "__child_i", scope: !8817, file: !8816, line: 45, type: !6667) -!25684 = !DILocation(line: 45, column: 25, scope: !8817) -!25685 = !DILocation(line: 45, column: 37, scope: !8817) -!25686 = !DILocation(line: 45, column: 47, scope: !8817) -!25687 = !DILocation(line: 45, column: 45, scope: !8817) -!25688 = !DILocation(line: 47, column: 8, scope: !25689) -!25689 = distinct !DILexicalBlock(scope: !8817, file: !8816, line: 47, column: 7) -!25690 = !DILocation(line: 47, column: 16, scope: !25689) -!25691 = !DILocation(line: 47, column: 23, scope: !25689) -!25692 = !DILocation(line: 47, column: 21, scope: !25689) -!25693 = !DILocation(line: 47, column: 29, scope: !25689) -!25694 = !DILocation(line: 47, column: 32, scope: !25689) -!25695 = !DILocation(line: 47, column: 40, scope: !25689) -!25696 = !DILocation(line: 47, column: 53, scope: !25689) -!25697 = !DILocation(line: 47, column: 63, scope: !25689) -!25698 = !DILocation(line: 49, column: 5, scope: !25699) -!25699 = distinct !DILexicalBlock(scope: !25689, file: !8816, line: 47, column: 87) -!25700 = !DILocation(line: 50, column: 5, scope: !25699) -!25701 = !DILocation(line: 51, column: 3, scope: !25699) -!25702 = !DILocation(line: 54, column: 7, scope: !25703) -!25703 = distinct !DILexicalBlock(scope: !8817, file: !8816, line: 54, column: 7) -!25704 = !DILocation(line: 54, column: 15, scope: !25703) -!25705 = !DILocation(line: 54, column: 27, scope: !25703) -!25706 = !DILocation(line: 56, column: 5, scope: !25703) -!25707 = !DILocalVariable(name: "__top", scope: !8817, file: !8816, line: 58, type: !25708) -!25708 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8817, file: !8816, line: 36, baseType: !24665) -!25709 = !DILocation(line: 58, column: 14, scope: !8817) -!25710 = !DILocation(line: 58, column: 20, scope: !8817) -!25711 = !DILocation(line: 59, column: 3, scope: !8817) -!25712 = !DILocation(line: 61, column: 16, scope: !25713) -!25713 = distinct !DILexicalBlock(scope: !8817, file: !8816, line: 59, column: 6) -!25714 = !DILocation(line: 61, column: 6, scope: !25713) -!25715 = !DILocation(line: 61, column: 14, scope: !25713) -!25716 = !DILocation(line: 62, column: 16, scope: !25713) -!25717 = !DILocation(line: 62, column: 14, scope: !25713) -!25718 = !DILocation(line: 64, column: 10, scope: !25719) -!25719 = distinct !DILexicalBlock(scope: !25713, file: !8816, line: 64, column: 9) -!25720 = !DILocation(line: 64, column: 16, scope: !25719) -!25721 = !DILocation(line: 64, column: 21, scope: !25719) -!25722 = !DILocation(line: 64, column: 27, scope: !25719) -!25723 = !DILocation(line: 64, column: 25, scope: !25719) -!25724 = !DILocation(line: 65, column: 7, scope: !25719) -!25725 = !DILocation(line: 80, column: 1, scope: !25713) -!25726 = !DILocation(line: 80, column: 1, scope: !8817) -!25727 = !DILocation(line: 68, column: 21, scope: !25713) -!25728 = !DILocation(line: 68, column: 19, scope: !25713) -!25729 = !DILocation(line: 68, column: 29, scope: !25713) -!25730 = !DILocation(line: 68, column: 15, scope: !25713) -!25731 = !DILocation(line: 69, column: 17, scope: !25713) -!25732 = !DILocation(line: 69, column: 27, scope: !25713) -!25733 = !DILocation(line: 69, column: 25, scope: !25713) -!25734 = !DILocation(line: 69, column: 15, scope: !25713) -!25735 = !DILocation(line: 71, column: 10, scope: !25736) -!25736 = distinct !DILexicalBlock(scope: !25713, file: !8816, line: 71, column: 9) -!25737 = !DILocation(line: 71, column: 18, scope: !25736) -!25738 = !DILocation(line: 71, column: 25, scope: !25736) -!25739 = !DILocation(line: 71, column: 23, scope: !25736) -!25740 = !DILocation(line: 71, column: 31, scope: !25736) -!25741 = !DILocation(line: 71, column: 34, scope: !25736) -!25742 = !DILocation(line: 71, column: 42, scope: !25736) -!25743 = !DILocation(line: 71, column: 55, scope: !25736) -!25744 = !DILocation(line: 71, column: 65, scope: !25736) -!25745 = !DILocation(line: 73, column: 7, scope: !25746) -!25746 = distinct !DILexicalBlock(scope: !25736, file: !8816, line: 71, column: 89) -!25747 = !DILocation(line: 74, column: 7, scope: !25746) -!25748 = !DILocation(line: 75, column: 5, scope: !25746) -!25749 = !DILocation(line: 78, column: 3, scope: !25713) -!25750 = !DILocation(line: 78, column: 13, scope: !8817) -!25751 = !DILocation(line: 78, column: 21, scope: !8817) -!25752 = !DILocation(line: 78, column: 12, scope: !8817) -!25753 = distinct !{!25753, !25711, !25754, !17779} -!25754 = !DILocation(line: 78, column: 38, scope: !8817) -!25755 = !DILocation(line: 79, column: 4, scope: !8817) -!25756 = !DILocation(line: 79, column: 12, scope: !8817) -!25757 = distinct !DISubprogram(name: "__sort_heap &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__111__sort_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_", scope: !451, file: !25758, line: 34, type: !24149, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) -!25758 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/sort_heap.h", directory: "") -!25759 = !DILocalVariable(name: "__first", arg: 1, scope: !25757, file: !25758, line: 34, type: !6667) -!25760 = !DILocation(line: 34, column: 35, scope: !25757) -!25761 = !DILocalVariable(name: "__last", arg: 2, scope: !25757, file: !25758, line: 34, type: !6667) -!25762 = !DILocation(line: 34, column: 66, scope: !25757) -!25763 = !DILocalVariable(name: "__comp", arg: 3, scope: !25757, file: !25758, line: 34, type: !8749) -!25764 = !DILocation(line: 34, column: 85, scope: !25757) -!25765 = !DILocalVariable(name: "__saved_last", scope: !25757, file: !25758, line: 35, type: !6667) -!25766 = !DILocation(line: 35, column: 25, scope: !25757) -!25767 = !DILocation(line: 35, column: 42, scope: !25757) -!25768 = !DILocalVariable(name: "__comp_ref", scope: !25757, file: !25758, line: 36, type: !8749) -!25769 = !DILocation(line: 36, column: 29, scope: !25757) -!25770 = !DILocation(line: 36, column: 42, scope: !25757) -!25771 = !DILocalVariable(name: "__n", scope: !25772, file: !25758, line: 39, type: !25773) -!25772 = distinct !DILexicalBlock(scope: !25757, file: !25758, line: 39, column: 3) -!25773 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !25757, file: !25758, line: 38, baseType: !6813) -!25774 = !DILocation(line: 39, column: 24, scope: !25772) -!25775 = !DILocation(line: 39, column: 30, scope: !25772) -!25776 = !DILocation(line: 39, column: 39, scope: !25772) -!25777 = !DILocation(line: 39, column: 37, scope: !25772) -!25778 = !DILocation(line: 39, column: 8, scope: !25772) -!25779 = !DILocation(line: 39, column: 48, scope: !25780) -!25780 = distinct !DILexicalBlock(scope: !25772, file: !25758, line: 39, column: 3) -!25781 = !DILocation(line: 39, column: 52, scope: !25780) -!25782 = !DILocation(line: 39, column: 3, scope: !25772) -!25783 = !DILocation(line: 40, column: 33, scope: !25780) -!25784 = !DILocation(line: 40, column: 42, scope: !25780) -!25785 = !DILocation(line: 40, column: 50, scope: !25780) -!25786 = !DILocation(line: 40, column: 62, scope: !25780) -!25787 = !DILocation(line: 40, column: 5, scope: !25780) -!25788 = !DILocation(line: 39, column: 57, scope: !25780) -!25789 = !DILocation(line: 39, column: 73, scope: !25780) -!25790 = !DILocation(line: 39, column: 3, scope: !25780) -!25791 = distinct !{!25791, !25782, !25792, !17779} -!25792 = !DILocation(line: 40, column: 65, scope: !25772) -!25793 = !DILocation(line: 41, column: 44, scope: !25757) -!25794 = !DILocation(line: 41, column: 53, scope: !25757) -!25795 = !DILocation(line: 41, column: 67, scope: !25757) -!25796 = !DILocation(line: 41, column: 3, scope: !25757) -!25797 = !DILocation(line: 42, column: 1, scope: !25757) -!25798 = distinct !DISubprogram(name: "__pop_heap, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__110__pop_heapB8ne200100INS_17_ClassicAlgPolicyENS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SB_RT0_NS_15iterator_traitsISB_E15difference_typeE", scope: !451, file: !25799, line: 35, type: !25800, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25802, retainedNodes: !588) -!25799 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/pop_heap.h", directory: "") -!25800 = !DISubroutineType(types: !25801) -!25801 = !{null, !6667, !6667, !8749, !6813} -!25802 = !{!8756, !21355, !8760} -!25803 = !DILocalVariable(name: "__first", arg: 1, scope: !25798, file: !25799, line: 35, type: !6667) -!25804 = !DILocation(line: 35, column: 34, scope: !25798) -!25805 = !DILocalVariable(name: "__last", arg: 2, scope: !25798, file: !25799, line: 36, type: !6667) -!25806 = !DILocation(line: 36, column: 34, scope: !25798) -!25807 = !DILocalVariable(name: "__comp", arg: 3, scope: !25798, file: !25799, line: 37, type: !8749) -!25808 = !DILocation(line: 37, column: 22, scope: !25798) -!25809 = !DILocalVariable(name: "__len", arg: 4, scope: !25798, file: !25799, line: 38, type: !6813) -!25810 = !DILocation(line: 38, column: 77, scope: !25798) -!25811 = !DILocalVariable(name: "__comp_ref", scope: !25798, file: !25799, line: 42, type: !8749) -!25812 = !DILocation(line: 42, column: 29, scope: !25798) -!25813 = !DILocation(line: 42, column: 42, scope: !25798) -!25814 = !DILocation(line: 45, column: 7, scope: !25815) -!25815 = distinct !DILexicalBlock(scope: !25798, file: !25799, line: 45, column: 7) -!25816 = !DILocation(line: 45, column: 13, scope: !25815) -!25817 = !DILocalVariable(name: "__top", scope: !25818, file: !25799, line: 46, type: !25819) -!25818 = distinct !DILexicalBlock(scope: !25815, file: !25799, line: 45, column: 18) -!25819 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !25798, file: !25799, line: 44, baseType: !24665) -!25820 = !DILocation(line: 46, column: 16, scope: !25818) -!25821 = !DILocation(line: 46, column: 36, scope: !25818) -!25822 = !DILocalVariable(name: "__hole", scope: !25818, file: !25799, line: 47, type: !6667) -!25823 = !DILocation(line: 47, column: 27, scope: !25818) -!25824 = !DILocation(line: 47, column: 71, scope: !25818) -!25825 = !DILocation(line: 47, column: 80, scope: !25818) -!25826 = !DILocation(line: 47, column: 92, scope: !25818) -!25827 = !DILocation(line: 47, column: 36, scope: !25818) -!25828 = !DILocation(line: 48, column: 5, scope: !25818) -!25829 = !DILocation(line: 50, column: 9, scope: !25830) -!25830 = distinct !DILexicalBlock(scope: !25818, file: !25799, line: 50, column: 9) -!25831 = !DILocation(line: 50, column: 19, scope: !25830) -!25832 = !DILocation(line: 50, column: 16, scope: !25830) -!25833 = !DILocation(line: 51, column: 8, scope: !25834) -!25834 = distinct !DILexicalBlock(scope: !25830, file: !25799, line: 50, column: 27) -!25835 = !DILocation(line: 51, column: 15, scope: !25834) -!25836 = !DILocation(line: 52, column: 5, scope: !25834) -!25837 = !DILocation(line: 59, column: 1, scope: !25818) -!25838 = !DILocation(line: 58, column: 3, scope: !25815) -!25839 = !DILocation(line: 53, column: 17, scope: !25840) -!25840 = distinct !DILexicalBlock(scope: !25830, file: !25799, line: 52, column: 12) -!25841 = !DILocation(line: 53, column: 8, scope: !25840) -!25842 = !DILocation(line: 53, column: 15, scope: !25840) -!25843 = !DILocation(line: 54, column: 7, scope: !25840) -!25844 = !DILocation(line: 55, column: 8, scope: !25840) -!25845 = !DILocation(line: 55, column: 15, scope: !25840) -!25846 = !DILocation(line: 56, column: 34, scope: !25840) -!25847 = !DILocation(line: 56, column: 43, scope: !25840) -!25848 = !DILocation(line: 56, column: 51, scope: !25840) -!25849 = !DILocation(line: 56, column: 63, scope: !25840) -!25850 = !DILocation(line: 56, column: 72, scope: !25840) -!25851 = !DILocation(line: 56, column: 70, scope: !25840) -!25852 = !DILocation(line: 56, column: 7, scope: !25840) -!25853 = !DILocation(line: 58, column: 3, scope: !25818) -!25854 = !DILocation(line: 59, column: 1, scope: !25798) -!25855 = !DILocalVariable(name: "__first", arg: 1, scope: !8821, file: !8816, line: 84, type: !6667) -!25856 = !DILocation(line: 84, column: 27, scope: !8821) -!25857 = !DILocalVariable(name: "__comp", arg: 2, scope: !8821, file: !8816, line: 85, type: !8749) -!25858 = !DILocation(line: 85, column: 16, scope: !8821) -!25859 = !DILocalVariable(name: "__len", arg: 3, scope: !8821, file: !8816, line: 86, type: !6813) -!25860 = !DILocation(line: 86, column: 70, scope: !8821) -!25861 = !DILocalVariable(name: "__hole", scope: !8821, file: !8816, line: 90, type: !6667) -!25862 = !DILocation(line: 90, column: 25, scope: !8821) -!25863 = !DILocation(line: 90, column: 37, scope: !8821) -!25864 = !DILocalVariable(name: "__child_i", scope: !8821, file: !8816, line: 91, type: !6667) -!25865 = !DILocation(line: 91, column: 25, scope: !8821) -!25866 = !DILocation(line: 91, column: 37, scope: !8821) -!25867 = !DILocalVariable(name: "__child", scope: !8821, file: !8816, line: 92, type: !8820) -!25868 = !DILocation(line: 92, column: 19, scope: !8821) -!25869 = !DILocation(line: 94, column: 3, scope: !8821) -!25870 = !DILocation(line: 95, column: 34, scope: !25871) -!25871 = distinct !DILexicalBlock(scope: !8821, file: !8816, line: 94, column: 16) -!25872 = !DILocation(line: 95, column: 42, scope: !25871) -!25873 = !DILocation(line: 95, column: 15, scope: !25871) -!25874 = !DILocation(line: 96, column: 19, scope: !25871) -!25875 = !DILocation(line: 96, column: 17, scope: !25871) -!25876 = !DILocation(line: 96, column: 27, scope: !25871) -!25877 = !DILocation(line: 96, column: 13, scope: !25871) -!25878 = !DILocation(line: 98, column: 10, scope: !25879) -!25879 = distinct !DILexicalBlock(scope: !25871, file: !8816, line: 98, column: 9) -!25880 = !DILocation(line: 98, column: 18, scope: !25879) -!25881 = !DILocation(line: 98, column: 25, scope: !25879) -!25882 = !DILocation(line: 98, column: 23, scope: !25879) -!25883 = !DILocation(line: 98, column: 31, scope: !25879) -!25884 = !DILocation(line: 98, column: 34, scope: !25879) -!25885 = !DILocation(line: 98, column: 42, scope: !25879) -!25886 = !DILocation(line: 98, column: 55, scope: !25879) -!25887 = !DILocation(line: 98, column: 65, scope: !25879) -!25888 = !DILocation(line: 100, column: 7, scope: !25889) -!25889 = distinct !DILexicalBlock(scope: !25879, file: !8816, line: 98, column: 89) -!25890 = !DILocation(line: 101, column: 7, scope: !25889) -!25891 = !DILocation(line: 102, column: 5, scope: !25889) -!25892 = !DILocation(line: 105, column: 15, scope: !25871) -!25893 = !DILocation(line: 105, column: 6, scope: !25871) -!25894 = !DILocation(line: 105, column: 13, scope: !25871) -!25895 = !DILocation(line: 106, column: 15, scope: !25871) -!25896 = !DILocation(line: 106, column: 13, scope: !25871) -!25897 = !DILocation(line: 109, column: 9, scope: !25898) -!25898 = distinct !DILexicalBlock(scope: !25871, file: !8816, line: 109, column: 9) -!25899 = !DILocation(line: 109, column: 20, scope: !25898) -!25900 = !DILocation(line: 109, column: 26, scope: !25898) -!25901 = !DILocation(line: 109, column: 31, scope: !25898) -!25902 = !DILocation(line: 109, column: 17, scope: !25898) -!25903 = !DILocation(line: 110, column: 14, scope: !25898) -!25904 = !DILocation(line: 110, column: 7, scope: !25898) -!25905 = distinct !{!25905, !25869, !25906, !17779} -!25906 = !DILocation(line: 111, column: 3, scope: !8821) -!25907 = distinct !DISubprogram(name: "__sift_up &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__19__sift_upB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE", scope: !451, file: !25908, line: 32, type: !25800, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) -!25908 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/push_heap.h", directory: "") -!25909 = !DILocalVariable(name: "__first", arg: 1, scope: !25907, file: !25908, line: 32, type: !6667) -!25910 = !DILocation(line: 32, column: 33, scope: !25907) -!25911 = !DILocalVariable(name: "__last", arg: 2, scope: !25907, file: !25908, line: 33, type: !6667) -!25912 = !DILocation(line: 33, column: 33, scope: !25907) -!25913 = !DILocalVariable(name: "__comp", arg: 3, scope: !25907, file: !25908, line: 34, type: !8749) -!25914 = !DILocation(line: 34, column: 22, scope: !25907) -!25915 = !DILocalVariable(name: "__len", arg: 4, scope: !25907, file: !25908, line: 35, type: !6813) -!25916 = !DILocation(line: 35, column: 76, scope: !25907) -!25917 = !DILocation(line: 38, column: 7, scope: !25918) -!25918 = distinct !DILexicalBlock(scope: !25907, file: !25908, line: 38, column: 7) -!25919 = !DILocation(line: 38, column: 13, scope: !25918) -!25920 = !DILocation(line: 39, column: 36, scope: !25921) -!25921 = distinct !DILexicalBlock(scope: !25918, file: !25908, line: 38, column: 18) -!25922 = !DILocation(line: 39, column: 42, scope: !25921) -!25923 = !DILocation(line: 39, column: 47, scope: !25921) -!25924 = !DILocation(line: 39, column: 33, scope: !25921) -!25925 = !DILocalVariable(name: "__ptr", scope: !25921, file: !25908, line: 40, type: !6667) -!25926 = !DILocation(line: 40, column: 27, scope: !25921) -!25927 = !DILocation(line: 40, column: 35, scope: !25921) -!25928 = !DILocation(line: 40, column: 45, scope: !25921) -!25929 = !DILocation(line: 40, column: 43, scope: !25921) -!25930 = !DILocation(line: 42, column: 9, scope: !25931) -!25931 = distinct !DILexicalBlock(scope: !25921, file: !25908, line: 42, column: 9) -!25932 = !DILocation(line: 42, column: 17, scope: !25931) -!25933 = !DILocation(line: 42, column: 25, scope: !25931) -!25934 = !DILocalVariable(name: "__t", scope: !25935, file: !25908, line: 43, type: !25936) -!25935 = distinct !DILexicalBlock(scope: !25931, file: !25908, line: 42, column: 36) -!25936 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !25907, file: !25908, line: 36, baseType: !24665) -!25937 = !DILocation(line: 43, column: 18, scope: !25935) -!25938 = !DILocation(line: 43, column: 22, scope: !25935) -!25939 = !DILocation(line: 44, column: 7, scope: !25935) -!25940 = !DILocation(line: 45, column: 19, scope: !25941) -!25941 = distinct !DILexicalBlock(scope: !25935, file: !25908, line: 44, column: 10) -!25942 = !DILocation(line: 45, column: 10, scope: !25941) -!25943 = !DILocation(line: 45, column: 17, scope: !25941) -!25944 = !DILocation(line: 46, column: 19, scope: !25941) -!25945 = !DILocation(line: 46, column: 17, scope: !25941) -!25946 = !DILocation(line: 47, column: 13, scope: !25947) -!25947 = distinct !DILexicalBlock(scope: !25941, file: !25908, line: 47, column: 13) -!25948 = !DILocation(line: 47, column: 19, scope: !25947) -!25949 = !DILocation(line: 48, column: 11, scope: !25947) -!25950 = !DILocation(line: 56, column: 1, scope: !25941) -!25951 = !DILocation(line: 54, column: 5, scope: !25931) -!25952 = !DILocation(line: 49, column: 18, scope: !25941) -!25953 = !DILocation(line: 49, column: 24, scope: !25941) -!25954 = !DILocation(line: 49, column: 29, scope: !25941) -!25955 = !DILocation(line: 49, column: 15, scope: !25941) -!25956 = !DILocation(line: 50, column: 17, scope: !25941) -!25957 = !DILocation(line: 50, column: 27, scope: !25941) -!25958 = !DILocation(line: 50, column: 25, scope: !25941) -!25959 = !DILocation(line: 50, column: 15, scope: !25941) -!25960 = !DILocation(line: 51, column: 7, scope: !25941) -!25961 = !DILocation(line: 51, column: 16, scope: !25935) -!25962 = !DILocation(line: 51, column: 24, scope: !25935) -!25963 = distinct !{!25963, !25939, !25964, !17779} -!25964 = !DILocation(line: 51, column: 35, scope: !25935) -!25965 = !DILocation(line: 53, column: 8, scope: !25935) -!25966 = !DILocation(line: 53, column: 15, scope: !25935) -!25967 = !DILocation(line: 54, column: 5, scope: !25935) -!25968 = !DILocation(line: 55, column: 3, scope: !25921) -!25969 = !DILocation(line: 56, column: 1, scope: !25907) -!25970 = distinct !DISubprogram(name: "__populate_left_bitset &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__122__populate_left_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry", scope: !451, file: !8450, line: 374, type: !25971, scopeLine: 374, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25973, retainedNodes: !588) -!25971 = !DISubroutineType(types: !25972) -!25972 = !{null, !6667, !8749, !6792, !8865} -!25973 = !{!8759, !8760, !25974} -!25974 = !DITemplateTypeParameter(name: "_ValueType", type: !847) -!25975 = !DILocalVariable(name: "__first", arg: 1, scope: !25970, file: !8450, line: 374, type: !6667) -!25976 = !DILocation(line: 374, column: 46, scope: !25970) -!25977 = !DILocalVariable(name: "__comp", arg: 2, scope: !25970, file: !8450, line: 374, type: !8749) -!25978 = !DILocation(line: 374, column: 64, scope: !25970) -!25979 = !DILocalVariable(name: "__pivot", arg: 3, scope: !25970, file: !8450, line: 374, type: !6792) -!25980 = !DILocation(line: 374, column: 84, scope: !25970) -!25981 = !DILocalVariable(name: "__left_bitset", arg: 4, scope: !25970, file: !8450, line: 374, type: !8865) -!25982 = !DILocation(line: 374, column: 103, scope: !25970) -!25983 = !DILocalVariable(name: "__iter", scope: !25970, file: !8450, line: 377, type: !6667) -!25984 = !DILocation(line: 377, column: 25, scope: !25970) -!25985 = !DILocation(line: 377, column: 34, scope: !25970) -!25986 = !DILocalVariable(name: "__j", scope: !25987, file: !8450, line: 378, type: !5) -!25987 = distinct !DILexicalBlock(scope: !25970, file: !8450, line: 378, column: 3) -!25988 = !DILocation(line: 378, column: 12, scope: !25987) -!25989 = !DILocation(line: 378, column: 8, scope: !25987) -!25990 = !DILocation(line: 378, column: 21, scope: !25991) -!25991 = distinct !DILexicalBlock(scope: !25987, file: !8450, line: 378, column: 3) -!25992 = !DILocation(line: 378, column: 25, scope: !25991) -!25993 = !DILocation(line: 378, column: 3, scope: !25987) -!25994 = !DILocalVariable(name: "__comp_result", scope: !25995, file: !8450, line: 379, type: !674) -!25995 = distinct !DILexicalBlock(scope: !25991, file: !8450, line: 378, column: 52) -!25996 = !DILocation(line: 379, column: 10, scope: !25995) -!25997 = !DILocation(line: 379, column: 27, scope: !25995) -!25998 = !DILocation(line: 379, column: 35, scope: !25995) -!25999 = !DILocation(line: 379, column: 43, scope: !25995) -!26000 = !DILocation(line: 379, column: 26, scope: !25995) -!26001 = !DILocation(line: 380, column: 45, scope: !25995) -!26002 = !DILocation(line: 380, column: 63, scope: !25995) -!26003 = !DILocation(line: 380, column: 60, scope: !25995) -!26004 = !DILocation(line: 380, column: 5, scope: !25995) -!26005 = !DILocation(line: 380, column: 19, scope: !25995) -!26006 = !DILocation(line: 381, column: 8, scope: !25995) -!26007 = !DILocation(line: 382, column: 5, scope: !25995) -!26008 = !DILocation(line: 378, column: 3, scope: !25991) -!26009 = distinct !{!26009, !25993, !26010, !17779} -!26010 = !DILocation(line: 383, column: 3, scope: !25987) -!26011 = !DILocation(line: 384, column: 1, scope: !25970) -!26012 = distinct !DISubprogram(name: "__populate_right_bitset &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__123__populate_right_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry", scope: !451, file: !8450, line: 390, type: !25971, scopeLine: 390, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25973, retainedNodes: !588) -!26013 = !DILocalVariable(name: "__lm1", arg: 1, scope: !26012, file: !8450, line: 390, type: !6667) -!26014 = !DILocation(line: 390, column: 47, scope: !26012) -!26015 = !DILocalVariable(name: "__comp", arg: 2, scope: !26012, file: !8450, line: 390, type: !8749) -!26016 = !DILocation(line: 390, column: 63, scope: !26012) -!26017 = !DILocalVariable(name: "__pivot", arg: 3, scope: !26012, file: !8450, line: 390, type: !6792) -!26018 = !DILocation(line: 390, column: 83, scope: !26012) -!26019 = !DILocalVariable(name: "__right_bitset", arg: 4, scope: !26012, file: !8450, line: 390, type: !8865) -!26020 = !DILocation(line: 390, column: 102, scope: !26012) -!26021 = !DILocalVariable(name: "__iter", scope: !26012, file: !8450, line: 393, type: !6667) -!26022 = !DILocation(line: 393, column: 25, scope: !26012) -!26023 = !DILocation(line: 393, column: 34, scope: !26012) -!26024 = !DILocalVariable(name: "__j", scope: !26025, file: !8450, line: 394, type: !5) -!26025 = distinct !DILexicalBlock(scope: !26012, file: !8450, line: 394, column: 3) -!26026 = !DILocation(line: 394, column: 12, scope: !26025) -!26027 = !DILocation(line: 394, column: 8, scope: !26025) -!26028 = !DILocation(line: 394, column: 21, scope: !26029) -!26029 = distinct !DILexicalBlock(scope: !26025, file: !8450, line: 394, column: 3) -!26030 = !DILocation(line: 394, column: 25, scope: !26029) -!26031 = !DILocation(line: 394, column: 3, scope: !26025) -!26032 = !DILocalVariable(name: "__comp_result", scope: !26033, file: !8450, line: 395, type: !674) -!26033 = distinct !DILexicalBlock(scope: !26029, file: !8450, line: 394, column: 52) -!26034 = !DILocation(line: 395, column: 10, scope: !26033) -!26035 = !DILocation(line: 395, column: 26, scope: !26033) -!26036 = !DILocation(line: 395, column: 34, scope: !26033) -!26037 = !DILocation(line: 395, column: 42, scope: !26033) -!26038 = !DILocation(line: 396, column: 46, scope: !26033) -!26039 = !DILocation(line: 396, column: 64, scope: !26033) -!26040 = !DILocation(line: 396, column: 61, scope: !26033) -!26041 = !DILocation(line: 396, column: 5, scope: !26033) -!26042 = !DILocation(line: 396, column: 20, scope: !26033) -!26043 = !DILocation(line: 397, column: 8, scope: !26033) -!26044 = !DILocation(line: 398, column: 5, scope: !26033) -!26045 = !DILocation(line: 394, column: 3, scope: !26029) -!26046 = distinct !{!26046, !26031, !26047, !17779} -!26047 = !DILocation(line: 399, column: 3, scope: !26025) -!26048 = !DILocation(line: 400, column: 1, scope: !26012) -!26049 = distinct !DISubprogram(name: "__swap_bitmap_pos, std::__1::allocator > *>", linkageName: "_ZNSt3__117__swap_bitmap_posB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT0_S9_RySA_", scope: !451, file: !8450, line: 355, type: !26050, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8866, retainedNodes: !588) -!26050 = !DISubroutineType(types: !26051) -!26051 = !{null, !6667, !6667, !8865, !8865} -!26052 = !DILocalVariable(name: "__first", arg: 1, scope: !26049, file: !8450, line: 356, type: !6667) -!26053 = !DILocation(line: 356, column: 27, scope: !26049) -!26054 = !DILocalVariable(name: "__last", arg: 2, scope: !26049, file: !8450, line: 356, type: !6667) -!26055 = !DILocation(line: 356, column: 58, scope: !26049) -!26056 = !DILocalVariable(name: "__left_bitset", arg: 3, scope: !26049, file: !8450, line: 356, type: !8865) -!26057 = !DILocation(line: 356, column: 76, scope: !26049) -!26058 = !DILocalVariable(name: "__right_bitset", arg: 4, scope: !26049, file: !8450, line: 356, type: !8865) -!26059 = !DILocation(line: 356, column: 101, scope: !26049) -!26060 = !DILocation(line: 361, column: 3, scope: !26049) -!26061 = !DILocation(line: 361, column: 10, scope: !26049) -!26062 = !DILocation(line: 361, column: 24, scope: !26049) -!26063 = !DILocation(line: 361, column: 29, scope: !26049) -!26064 = !DILocation(line: 361, column: 32, scope: !26049) -!26065 = !DILocation(line: 361, column: 47, scope: !26049) -!26066 = !DILocation(line: 0, scope: !26049) -!26067 = !DILocalVariable(name: "__tz_left", scope: !26068, file: !8450, line: 362, type: !26069) -!26068 = distinct !DILexicalBlock(scope: !26049, file: !8450, line: 361, column: 53) -!26069 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !26049, file: !8450, line: 358, baseType: !6813) -!26070 = !DILocation(line: 362, column: 21, scope: !26068) -!26071 = !DILocation(line: 362, column: 47, scope: !26068) -!26072 = !DILocation(line: 362, column: 34, scope: !26068) -!26073 = !DILocation(line: 363, column: 48, scope: !26068) -!26074 = !DILocation(line: 363, column: 34, scope: !26068) -!26075 = !DILocation(line: 363, column: 5, scope: !26068) -!26076 = !DILocation(line: 363, column: 32, scope: !26068) -!26077 = !DILocalVariable(name: "__tz_right", scope: !26068, file: !8450, line: 364, type: !26069) -!26078 = !DILocation(line: 364, column: 21, scope: !26068) -!26079 = !DILocation(line: 364, column: 47, scope: !26068) -!26080 = !DILocation(line: 364, column: 34, scope: !26068) -!26081 = !DILocation(line: 365, column: 48, scope: !26068) -!26082 = !DILocation(line: 365, column: 34, scope: !26068) -!26083 = !DILocation(line: 365, column: 5, scope: !26068) -!26084 = !DILocation(line: 365, column: 32, scope: !26068) -!26085 = !DILocation(line: 366, column: 21, scope: !26068) -!26086 = !DILocation(line: 366, column: 31, scope: !26068) -!26087 = !DILocation(line: 366, column: 29, scope: !26068) -!26088 = !DILocation(line: 366, column: 42, scope: !26068) -!26089 = !DILocation(line: 366, column: 51, scope: !26068) -!26090 = !DILocation(line: 366, column: 49, scope: !26068) -!26091 = !DILocation(line: 366, column: 5, scope: !26068) -!26092 = distinct !{!26092, !26060, !26093, !17779} -!26093 = !DILocation(line: 367, column: 3, scope: !26049) -!26094 = !DILocation(line: 368, column: 1, scope: !26049) -!26095 = distinct !DISubprogram(name: "__bitset_partition_partial_blocks &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__133__bitset_partition_partial_blocksB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvRT1_SD_T0_RT2_RySH_", scope: !451, file: !8450, line: 406, type: !26096, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26098, retainedNodes: !588) -!26096 = !DISubroutineType(types: !26097) -!26097 = !{null, !8864, !8864, !8749, !6792, !8865, !8865} -!26098 = !{!8756, !8759, !8760, !25974} -!26099 = !DILocalVariable(name: "__first", arg: 1, scope: !26095, file: !8450, line: 407, type: !8864) -!26100 = !DILocation(line: 407, column: 28, scope: !26095) -!26101 = !DILocalVariable(name: "__lm1", arg: 2, scope: !26095, file: !8450, line: 408, type: !8864) -!26102 = !DILocation(line: 408, column: 28, scope: !26095) -!26103 = !DILocalVariable(name: "__comp", arg: 3, scope: !26095, file: !8450, line: 409, type: !8749) -!26104 = !DILocation(line: 409, column: 14, scope: !26095) -!26105 = !DILocalVariable(name: "__pivot", arg: 4, scope: !26095, file: !8450, line: 410, type: !6792) -!26106 = !DILocation(line: 410, column: 17, scope: !26095) -!26107 = !DILocalVariable(name: "__left_bitset", arg: 5, scope: !26095, file: !8450, line: 411, type: !8865) -!26108 = !DILocation(line: 411, column: 15, scope: !26095) -!26109 = !DILocalVariable(name: "__right_bitset", arg: 6, scope: !26095, file: !8450, line: 412, type: !8865) -!26110 = !DILocation(line: 412, column: 15, scope: !26095) -!26111 = !DILocalVariable(name: "__remaining_len", scope: !26095, file: !8450, line: 414, type: !26112) -!26112 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !26095, file: !8450, line: 413, baseType: !6813) -!26113 = !DILocation(line: 414, column: 19, scope: !26095) -!26114 = !DILocation(line: 414, column: 37, scope: !26095) -!26115 = !DILocation(line: 414, column: 45, scope: !26095) -!26116 = !DILocation(line: 414, column: 43, scope: !26095) -!26117 = !DILocation(line: 414, column: 53, scope: !26095) -!26118 = !DILocalVariable(name: "__l_size", scope: !26095, file: !8450, line: 415, type: !26112) -!26119 = !DILocation(line: 415, column: 19, scope: !26095) -!26120 = !DILocalVariable(name: "__r_size", scope: !26095, file: !8450, line: 416, type: !26112) -!26121 = !DILocation(line: 416, column: 19, scope: !26095) -!26122 = !DILocation(line: 417, column: 7, scope: !26123) -!26123 = distinct !DILexicalBlock(scope: !26095, file: !8450, line: 417, column: 7) -!26124 = !DILocation(line: 417, column: 21, scope: !26123) -!26125 = !DILocation(line: 417, column: 26, scope: !26123) -!26126 = !DILocation(line: 417, column: 29, scope: !26123) -!26127 = !DILocation(line: 417, column: 44, scope: !26123) -!26128 = !DILocation(line: 418, column: 16, scope: !26129) -!26129 = distinct !DILexicalBlock(scope: !26123, file: !8450, line: 417, column: 50) -!26130 = !DILocation(line: 418, column: 32, scope: !26129) -!26131 = !DILocation(line: 418, column: 14, scope: !26129) -!26132 = !DILocation(line: 419, column: 16, scope: !26129) -!26133 = !DILocation(line: 419, column: 34, scope: !26129) -!26134 = !DILocation(line: 419, column: 32, scope: !26129) -!26135 = !DILocation(line: 419, column: 14, scope: !26129) -!26136 = !DILocation(line: 420, column: 3, scope: !26129) -!26137 = !DILocation(line: 420, column: 14, scope: !26138) -!26138 = distinct !DILexicalBlock(scope: !26123, file: !8450, line: 420, column: 14) -!26139 = !DILocation(line: 420, column: 28, scope: !26138) -!26140 = !DILocation(line: 422, column: 16, scope: !26141) -!26141 = distinct !DILexicalBlock(scope: !26138, file: !8450, line: 420, column: 34) -!26142 = !DILocation(line: 422, column: 32, scope: !26141) -!26143 = !DILocation(line: 422, column: 14, scope: !26141) -!26144 = !DILocation(line: 423, column: 14, scope: !26141) -!26145 = !DILocation(line: 424, column: 3, scope: !26141) -!26146 = !DILocation(line: 425, column: 14, scope: !26147) -!26147 = distinct !DILexicalBlock(scope: !26138, file: !8450, line: 424, column: 10) -!26148 = !DILocation(line: 426, column: 16, scope: !26147) -!26149 = !DILocation(line: 426, column: 32, scope: !26147) -!26150 = !DILocation(line: 426, column: 14, scope: !26147) -!26151 = !DILocation(line: 429, column: 7, scope: !26152) -!26152 = distinct !DILexicalBlock(scope: !26095, file: !8450, line: 429, column: 7) -!26153 = !DILocation(line: 429, column: 21, scope: !26152) -!26154 = !DILocalVariable(name: "__iter", scope: !26155, file: !8450, line: 430, type: !6667) -!26155 = distinct !DILexicalBlock(scope: !26152, file: !8450, line: 429, column: 27) -!26156 = !DILocation(line: 430, column: 27, scope: !26155) -!26157 = !DILocation(line: 430, column: 36, scope: !26155) -!26158 = !DILocalVariable(name: "__j", scope: !26159, file: !8450, line: 431, type: !5) -!26159 = distinct !DILexicalBlock(scope: !26155, file: !8450, line: 431, column: 5) -!26160 = !DILocation(line: 431, column: 14, scope: !26159) -!26161 = !DILocation(line: 431, column: 10, scope: !26159) -!26162 = !DILocation(line: 431, column: 23, scope: !26163) -!26163 = distinct !DILexicalBlock(scope: !26159, file: !8450, line: 431, column: 5) -!26164 = !DILocation(line: 431, column: 29, scope: !26163) -!26165 = !DILocation(line: 431, column: 27, scope: !26163) -!26166 = !DILocation(line: 431, column: 5, scope: !26159) -!26167 = !DILocalVariable(name: "__comp_result", scope: !26168, file: !8450, line: 432, type: !674) -!26168 = distinct !DILexicalBlock(scope: !26163, file: !8450, line: 431, column: 46) -!26169 = !DILocation(line: 432, column: 12, scope: !26168) -!26170 = !DILocation(line: 432, column: 29, scope: !26168) -!26171 = !DILocation(line: 432, column: 37, scope: !26168) -!26172 = !DILocation(line: 432, column: 45, scope: !26168) -!26173 = !DILocation(line: 432, column: 28, scope: !26168) -!26174 = !DILocation(line: 433, column: 47, scope: !26168) -!26175 = !DILocation(line: 433, column: 65, scope: !26168) -!26176 = !DILocation(line: 433, column: 62, scope: !26168) -!26177 = !DILocation(line: 433, column: 7, scope: !26168) -!26178 = !DILocation(line: 433, column: 21, scope: !26168) -!26179 = !DILocation(line: 434, column: 7, scope: !26168) -!26180 = !DILocation(line: 435, column: 5, scope: !26168) -!26181 = !DILocation(line: 431, column: 42, scope: !26163) -!26182 = !DILocation(line: 431, column: 5, scope: !26163) -!26183 = distinct !{!26183, !26166, !26184, !17779} -!26184 = !DILocation(line: 435, column: 5, scope: !26159) -!26185 = !DILocation(line: 436, column: 3, scope: !26155) -!26186 = !DILocation(line: 439, column: 7, scope: !26187) -!26187 = distinct !DILexicalBlock(scope: !26095, file: !8450, line: 439, column: 7) -!26188 = !DILocation(line: 439, column: 22, scope: !26187) -!26189 = !DILocalVariable(name: "__iter", scope: !26190, file: !8450, line: 440, type: !6667) -!26190 = distinct !DILexicalBlock(scope: !26187, file: !8450, line: 439, column: 28) -!26191 = !DILocation(line: 440, column: 27, scope: !26190) -!26192 = !DILocation(line: 440, column: 36, scope: !26190) -!26193 = !DILocalVariable(name: "__j", scope: !26194, file: !8450, line: 441, type: !5) -!26194 = distinct !DILexicalBlock(scope: !26190, file: !8450, line: 441, column: 5) -!26195 = !DILocation(line: 441, column: 14, scope: !26194) -!26196 = !DILocation(line: 441, column: 10, scope: !26194) -!26197 = !DILocation(line: 441, column: 23, scope: !26198) -!26198 = distinct !DILexicalBlock(scope: !26194, file: !8450, line: 441, column: 5) -!26199 = !DILocation(line: 441, column: 29, scope: !26198) -!26200 = !DILocation(line: 441, column: 27, scope: !26198) -!26201 = !DILocation(line: 441, column: 5, scope: !26194) -!26202 = !DILocalVariable(name: "__comp_result", scope: !26203, file: !8450, line: 442, type: !674) -!26203 = distinct !DILexicalBlock(scope: !26198, file: !8450, line: 441, column: 46) -!26204 = !DILocation(line: 442, column: 12, scope: !26203) -!26205 = !DILocation(line: 442, column: 28, scope: !26203) -!26206 = !DILocation(line: 442, column: 36, scope: !26203) -!26207 = !DILocation(line: 442, column: 44, scope: !26203) -!26208 = !DILocation(line: 443, column: 48, scope: !26203) -!26209 = !DILocation(line: 443, column: 66, scope: !26203) -!26210 = !DILocation(line: 443, column: 63, scope: !26203) -!26211 = !DILocation(line: 443, column: 7, scope: !26203) -!26212 = !DILocation(line: 443, column: 22, scope: !26203) -!26213 = !DILocation(line: 444, column: 7, scope: !26203) -!26214 = !DILocation(line: 445, column: 5, scope: !26203) -!26215 = !DILocation(line: 441, column: 42, scope: !26198) -!26216 = !DILocation(line: 441, column: 5, scope: !26198) -!26217 = distinct !{!26217, !26201, !26218, !17779} -!26218 = !DILocation(line: 445, column: 5, scope: !26194) -!26219 = !DILocation(line: 446, column: 3, scope: !26190) -!26220 = !DILocation(line: 447, column: 61, scope: !26095) -!26221 = !DILocation(line: 447, column: 70, scope: !26095) -!26222 = !DILocation(line: 447, column: 77, scope: !26095) -!26223 = !DILocation(line: 447, column: 92, scope: !26095) -!26224 = !DILocation(line: 447, column: 3, scope: !26095) -!26225 = !DILocation(line: 448, column: 15, scope: !26095) -!26226 = !DILocation(line: 448, column: 29, scope: !26095) -!26227 = !DILocation(line: 448, column: 14, scope: !26095) -!26228 = !DILocation(line: 448, column: 37, scope: !26095) -!26229 = !DILocation(line: 448, column: 3, scope: !26095) -!26230 = !DILocation(line: 448, column: 11, scope: !26095) -!26231 = !DILocation(line: 449, column: 13, scope: !26095) -!26232 = !DILocation(line: 449, column: 28, scope: !26095) -!26233 = !DILocation(line: 449, column: 12, scope: !26095) -!26234 = !DILocation(line: 449, column: 36, scope: !26095) -!26235 = !DILocation(line: 449, column: 3, scope: !26095) -!26236 = !DILocation(line: 449, column: 9, scope: !26095) -!26237 = !DILocation(line: 450, column: 1, scope: !26095) -!26238 = !DILocalVariable(name: "__first", arg: 1, scope: !8861, file: !8450, line: 454, type: !8864) -!26239 = !DILocation(line: 454, column: 28, scope: !8861) -!26240 = !DILocalVariable(name: "__lm1", arg: 2, scope: !8861, file: !8450, line: 454, type: !8864) -!26241 = !DILocation(line: 454, column: 60, scope: !8861) -!26242 = !DILocalVariable(name: "__left_bitset", arg: 3, scope: !8861, file: !8450, line: 454, type: !8865) -!26243 = !DILocation(line: 454, column: 77, scope: !8861) -!26244 = !DILocalVariable(name: "__right_bitset", arg: 4, scope: !8861, file: !8450, line: 454, type: !8865) -!26245 = !DILocation(line: 454, column: 102, scope: !8861) -!26246 = !DILocation(line: 457, column: 7, scope: !26247) -!26247 = distinct !DILexicalBlock(scope: !8861, file: !8450, line: 457, column: 7) -!26248 = !DILocation(line: 460, column: 5, scope: !26249) -!26249 = distinct !DILexicalBlock(scope: !26247, file: !8450, line: 457, column: 22) -!26250 = !DILocation(line: 460, column: 12, scope: !26249) -!26251 = !DILocation(line: 460, column: 26, scope: !26249) -!26252 = !DILocalVariable(name: "__tz_left", scope: !26253, file: !8450, line: 461, type: !8860) -!26253 = distinct !DILexicalBlock(scope: !26249, file: !8450, line: 460, column: 32) -!26254 = !DILocation(line: 461, column: 23, scope: !26253) -!26255 = !DILocation(line: 461, column: 77, scope: !26253) -!26256 = !DILocation(line: 461, column: 64, scope: !26253) -!26257 = !DILocation(line: 461, column: 62, scope: !26253) -!26258 = !DILocation(line: 461, column: 35, scope: !26253) -!26259 = !DILocation(line: 462, column: 53, scope: !26253) -!26260 = !DILocation(line: 462, column: 50, scope: !26253) -!26261 = !DILocation(line: 462, column: 64, scope: !26253) -!26262 = !DILocation(line: 462, column: 7, scope: !26253) -!26263 = !DILocation(line: 462, column: 21, scope: !26253) -!26264 = !DILocalVariable(name: "__it", scope: !26253, file: !8450, line: 463, type: !6667) -!26265 = !DILocation(line: 463, column: 29, scope: !26253) -!26266 = !DILocation(line: 463, column: 36, scope: !26253) -!26267 = !DILocation(line: 463, column: 46, scope: !26253) -!26268 = !DILocation(line: 463, column: 44, scope: !26253) -!26269 = !DILocation(line: 464, column: 11, scope: !26270) -!26270 = distinct !DILexicalBlock(scope: !26253, file: !8450, line: 464, column: 11) -!26271 = !DILocation(line: 464, column: 19, scope: !26270) -!26272 = !DILocation(line: 464, column: 16, scope: !26270) -!26273 = !DILocation(line: 465, column: 31, scope: !26274) -!26274 = distinct !DILexicalBlock(scope: !26270, file: !8450, line: 464, column: 26) -!26275 = !DILocation(line: 465, column: 9, scope: !26274) -!26276 = !DILocation(line: 466, column: 7, scope: !26274) -!26277 = !DILocation(line: 467, column: 9, scope: !26253) -!26278 = !DILocation(line: 467, column: 7, scope: !26253) -!26279 = distinct !{!26279, !26248, !26280, !17779} -!26280 = !DILocation(line: 468, column: 5, scope: !26249) -!26281 = !DILocation(line: 469, column: 15, scope: !26249) -!26282 = !DILocation(line: 469, column: 21, scope: !26249) -!26283 = !DILocation(line: 469, column: 5, scope: !26249) -!26284 = !DILocation(line: 469, column: 13, scope: !26249) -!26285 = !DILocation(line: 470, column: 3, scope: !26249) -!26286 = !DILocation(line: 470, column: 14, scope: !26287) -!26287 = distinct !DILexicalBlock(scope: !26247, file: !8450, line: 470, column: 14) -!26288 = !DILocation(line: 473, column: 5, scope: !26289) -!26289 = distinct !DILexicalBlock(scope: !26287, file: !8450, line: 470, column: 30) -!26290 = !DILocation(line: 473, column: 12, scope: !26289) -!26291 = !DILocation(line: 473, column: 27, scope: !26289) -!26292 = !DILocalVariable(name: "__tz_right", scope: !26293, file: !8450, line: 474, type: !8860) -!26293 = distinct !DILexicalBlock(scope: !26289, file: !8450, line: 473, column: 33) -!26294 = !DILocation(line: 474, column: 23, scope: !26293) -!26295 = !DILocation(line: 474, column: 78, scope: !26293) -!26296 = !DILocation(line: 474, column: 65, scope: !26293) -!26297 = !DILocation(line: 474, column: 63, scope: !26293) -!26298 = !DILocation(line: 474, column: 36, scope: !26293) -!26299 = !DILocation(line: 475, column: 54, scope: !26293) -!26300 = !DILocation(line: 475, column: 51, scope: !26293) -!26301 = !DILocation(line: 475, column: 66, scope: !26293) -!26302 = !DILocation(line: 475, column: 7, scope: !26293) -!26303 = !DILocation(line: 475, column: 22, scope: !26293) -!26304 = !DILocalVariable(name: "__it", scope: !26293, file: !8450, line: 476, type: !6667) -!26305 = !DILocation(line: 476, column: 29, scope: !26293) -!26306 = !DILocation(line: 476, column: 36, scope: !26293) -!26307 = !DILocation(line: 476, column: 44, scope: !26293) -!26308 = !DILocation(line: 476, column: 42, scope: !26293) -!26309 = !DILocation(line: 477, column: 11, scope: !26310) -!26310 = distinct !DILexicalBlock(scope: !26293, file: !8450, line: 477, column: 11) -!26311 = !DILocation(line: 477, column: 19, scope: !26310) -!26312 = !DILocation(line: 477, column: 16, scope: !26310) -!26313 = !DILocation(line: 478, column: 31, scope: !26314) -!26314 = distinct !DILexicalBlock(scope: !26310, file: !8450, line: 477, column: 28) -!26315 = !DILocation(line: 478, column: 9, scope: !26314) -!26316 = !DILocation(line: 479, column: 7, scope: !26314) -!26317 = !DILocation(line: 480, column: 9, scope: !26293) -!26318 = !DILocation(line: 480, column: 7, scope: !26293) -!26319 = distinct !{!26319, !26288, !26320, !17779} -!26320 = !DILocation(line: 481, column: 5, scope: !26289) -!26321 = !DILocation(line: 482, column: 3, scope: !26289) -!26322 = !DILocation(line: 483, column: 1, scope: !8861) -!26323 = distinct !DISubprogram(name: "make_pair, std::__1::allocator > *&, bool &>", linkageName: "_ZNSt3__19make_pairB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERbEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSB_Iu7__decayIT0_EE4typeEEEOSC_OSG_", scope: !451, file: !1968, line: 536, type: !26324, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26327, retainedNodes: !588) -!26324 = !DISubroutineType(types: !26325) -!26325 = !{!8833, !8864, !26326} -!26326 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !674, size: 64) -!26327 = !{!26328, !26329} -!26328 = !DITemplateTypeParameter(name: "_T1", type: !8864) -!26329 = !DITemplateTypeParameter(name: "_T2", type: !26326) -!26330 = !DILocalVariable(name: "__t1", arg: 1, scope: !26323, file: !1968, line: 536, type: !8864) -!26331 = !DILocation(line: 536, column: 17, scope: !26323) -!26332 = !DILocalVariable(name: "__t2", arg: 2, scope: !26323, file: !1968, line: 536, type: !26326) -!26333 = !DILocation(line: 536, column: 29, scope: !26323) -!26334 = !DILocation(line: 537, column: 88, scope: !26323) -!26335 = !DILocation(line: 537, column: 113, scope: !26323) -!26336 = !DILocation(line: 537, column: 10, scope: !26323) -!26337 = !DILocation(line: 537, column: 3, scope: !26323) -!26338 = distinct !DISubprogram(name: "__libcpp_ctz", linkageName: "_ZNSt3__112__libcpp_ctzB8ne200100Ey", scope: !451, file: !26339, line: 37, type: !14899, scopeLine: 37, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!26339 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__bit/countr.h", directory: "") -!26340 = !DILocalVariable(name: "__x", arg: 1, scope: !26338, file: !26339, line: 37, type: !458) -!26341 = !DILocation(line: 37, column: 102, scope: !26338) -!26342 = !DILocation(line: 38, column: 26, scope: !26338) -!26343 = !DILocation(line: 38, column: 10, scope: !26338) -!26344 = !DILocation(line: 38, column: 3, scope: !26338) -!26345 = distinct !DISubprogram(name: "__libcpp_blsr", linkageName: "_ZNSt3__113__libcpp_blsrB8ne200100Ey", scope: !451, file: !26346, line: 28, type: !26347, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!26346 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__bit/blsr.h", directory: "") -!26347 = !DISubroutineType(types: !26348) -!26348 = !{!458, !458} -!26349 = !DILocalVariable(name: "__x", arg: 1, scope: !26345, file: !26346, line: 28, type: !458) -!26350 = !DILocation(line: 28, column: 100, scope: !26345) -!26351 = !DILocation(line: 29, column: 10, scope: !26345) -!26352 = !DILocation(line: 29, column: 17, scope: !26345) -!26353 = !DILocation(line: 29, column: 24, scope: !26345) -!26354 = !DILocation(line: 29, column: 23, scope: !26345) -!26355 = !DILocation(line: 29, column: 21, scope: !26345) -!26356 = !DILocation(line: 29, column: 14, scope: !26345) -!26357 = !DILocation(line: 29, column: 3, scope: !26345) -!26358 = distinct !DISubprogram(name: "iter_swap, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !26359, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26362, declaration: !26361, retainedNodes: !588) -!26359 = !DISubroutineType(types: !26360) -!26360 = !{null, !24810, !24810} -!26361 = !DISubprogram(name: "iter_swap, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !26359, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !26362) -!26362 = !{!19729, !24813} -!26363 = !DILocalVariable(name: "__a", arg: 1, scope: !26358, file: !8758, line: 137, type: !24810) -!26364 = !DILocation(line: 137, column: 86, scope: !26358) -!26365 = !DILocalVariable(name: "__b", arg: 2, scope: !26358, file: !8758, line: 137, type: !24810) -!26366 = !DILocation(line: 137, column: 100, scope: !26358) -!26367 = !DILocation(line: 138, column: 41, scope: !26358) -!26368 = !DILocation(line: 138, column: 20, scope: !26358) -!26369 = !DILocation(line: 138, column: 68, scope: !26358) -!26370 = !DILocation(line: 138, column: 47, scope: !26358) -!26371 = !DILocation(line: 138, column: 5, scope: !26358) -!26372 = !DILocation(line: 139, column: 3, scope: !26358) -!26373 = distinct !DISubprogram(name: "__libcpp_clz", linkageName: "_ZNSt3__112__libcpp_clzB8ne200100Ey", scope: !451, file: !24452, line: 38, type: !14899, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!26374 = !DILocalVariable(name: "__x", arg: 1, scope: !26373, file: !24452, line: 38, type: !458) -!26375 = !DILocation(line: 38, column: 102, scope: !26373) -!26376 = !DILocation(line: 39, column: 26, scope: !26373) -!26377 = !DILocation(line: 39, column: 10, scope: !26373) -!26378 = !DILocation(line: 39, column: 3, scope: !26373) -!26379 = distinct !DISubprogram(name: "pair, std::__1::allocator > *&, bool &, 0>", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC1B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_", scope: !8833, file: !1968, line: 158, type: !26380, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26383, declaration: !26382, retainedNodes: !588) -!26380 = !DISubroutineType(types: !26381) -!26381 = !{null, !8840, !8864, !26326} -!26382 = !DISubprogram(name: "pair, std::__1::allocator > *&, bool &, 0>", scope: !8833, file: !1968, line: 158, type: !26380, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !26383) -!26383 = !{!26384, !26385, !12905} -!26384 = !DITemplateTypeParameter(name: "_U1", type: !8864) -!26385 = !DITemplateTypeParameter(name: "_U2", type: !26326) -!26386 = !DILocalVariable(name: "this", arg: 1, scope: !26379, type: !26387, flags: DIFlagArtificial | DIFlagObjectPointer) -!26387 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8833, size: 64) -!26388 = !DILocation(line: 0, scope: !26379) -!26389 = !DILocalVariable(name: "__u1", arg: 2, scope: !26379, file: !1968, line: 158, type: !8864) -!26390 = !DILocation(line: 158, column: 18, scope: !26379) -!26391 = !DILocalVariable(name: "__u2", arg: 3, scope: !26379, file: !1968, line: 158, type: !26326) -!26392 = !DILocation(line: 158, column: 30, scope: !26379) -!26393 = !DILocation(line: 160, column: 73, scope: !26379) -!26394 = !DILocation(line: 161, column: 3, scope: !26379) -!26395 = distinct !DISubprogram(name: "pair, std::__1::allocator > *&, bool &, 0>", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC2B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_", scope: !8833, file: !1968, line: 158, type: !26380, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26383, declaration: !26382, retainedNodes: !588) -!26396 = !DILocalVariable(name: "this", arg: 1, scope: !26395, type: !26387, flags: DIFlagArtificial | DIFlagObjectPointer) -!26397 = !DILocation(line: 0, scope: !26395) -!26398 = !DILocalVariable(name: "__u1", arg: 2, scope: !26395, file: !1968, line: 158, type: !8864) -!26399 = !DILocation(line: 158, column: 18, scope: !26395) -!26400 = !DILocalVariable(name: "__u2", arg: 3, scope: !26395, file: !1968, line: 158, type: !26326) -!26401 = !DILocation(line: 158, column: 30, scope: !26395) -!26402 = !DILocation(line: 160, column: 9, scope: !26395) -!26403 = !DILocation(line: 160, column: 33, scope: !26395) -!26404 = !DILocation(line: 160, column: 15, scope: !26395) -!26405 = !DILocation(line: 160, column: 41, scope: !26395) -!26406 = !DILocation(line: 160, column: 66, scope: !26395) -!26407 = !DILocation(line: 160, column: 48, scope: !26395) -!26408 = !DILocation(line: 161, column: 3, scope: !26395) -!26409 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__unwrapB8ne200100ES9_", scope: !24190, file: !24173, line: 55, type: !24174, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !24195, retainedNodes: !588) -!26410 = !DILocalVariable(name: "__i", arg: 1, scope: !26409, file: !24173, line: 55, type: !6776) -!26411 = !DILocation(line: 55, column: 77, scope: !26409) -!26412 = !DILocation(line: 56, column: 12, scope: !26409) -!26413 = !DILocation(line: 56, column: 5, scope: !26409) -!26414 = distinct !DISubprogram(name: "__to_address, std::__1::allocator > *>, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_", scope: !451, file: !1051, line: 218, type: !26415, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26417, retainedNodes: !588) -!26415 = !DISubroutineType(types: !26416) -!26416 = !{!24176, !19727} -!26417 = !{!26418, !12905} -!26418 = !DITemplateTypeParameter(name: "_Pointer", type: !6776) -!26419 = !DILocalVariable(name: "__p", arg: 1, scope: !26414, file: !1051, line: 218, type: !19727) -!26420 = !DILocation(line: 218, column: 30, scope: !26414) -!26421 = !DILocation(line: 219, column: 48, scope: !26414) -!26422 = !DILocation(line: 219, column: 10, scope: !26414) -!26423 = !DILocation(line: 219, column: 3, scope: !26414) -!26424 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_", scope: !26425, file: !1051, line: 236, type: !26415, scopeLine: 236, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26427, retainedNodes: !588) -!26425 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, std::__1::allocator > *>, void>", scope: !451, file: !1051, line: 232, size: 8, flags: DIFlagTypePassByValue, elements: !26426, templateParams: !26428, identifier: "_ZTSNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvEE") -!26426 = !{!26427} -!26427 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_", scope: !26425, file: !1051, line: 236, type: !26415, scopeLine: 236, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!26428 = !{!26418, !2184} -!26429 = !DILocalVariable(name: "__p", arg: 1, scope: !26424, file: !1051, line: 236, type: !19727) -!26430 = !DILocation(line: 236, column: 26, scope: !26424) -!26431 = !DILocation(line: 237, column: 49, scope: !26424) -!26432 = !DILocation(line: 237, column: 12, scope: !26424) -!26433 = !DILocation(line: 237, column: 5, scope: !26424) -!26434 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE10to_addressB8ne200100ES9_", scope: !24178, file: !942, line: 244, type: !24181, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !24180, retainedNodes: !588) -!26435 = !DILocalVariable(name: "__w", arg: 1, scope: !26434, file: !942, line: 244, type: !24183) -!26436 = !DILocation(line: 244, column: 83, scope: !26434) -!26437 = !DILocation(line: 245, column: 34, scope: !26434) -!26438 = !DILocation(line: 245, column: 12, scope: !26434) -!26439 = !DILocation(line: 245, column: 5, scope: !26434) -!26440 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !6776, file: !942, line: 103, type: !6823, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6822, retainedNodes: !588) -!26441 = !DILocalVariable(name: "this", arg: 1, scope: !26440, type: !19742, flags: DIFlagArtificial | DIFlagObjectPointer) -!26442 = !DILocation(line: 0, scope: !26440) -!26443 = !DILocation(line: 103, column: 101, scope: !26440) -!26444 = !DILocation(line: 103, column: 94, scope: !26440) -!26445 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_", scope: !6624, file: !293, line: 623, type: !6984, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6983, retainedNodes: !588) -!26446 = !DILocalVariable(name: "this", arg: 1, scope: !26445, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!26447 = !DILocation(line: 0, scope: !26445) -!26448 = !DILocalVariable(name: "__p", arg: 2, scope: !26445, file: !293, line: 623, type: !6627) -!26449 = !DILocation(line: 623, column: 84, scope: !26445) -!26450 = !DILocation(line: 639, column: 21, scope: !26445) -!26451 = !DILocation(line: 639, column: 12, scope: !26445) -!26452 = !DILocation(line: 639, column: 5, scope: !26445) -!26453 = distinct !DISubprogram(name: "__add_alignment_assumption, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_", scope: !6624, file: !293, line: 788, type: !26454, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26457, declaration: !26456, retainedNodes: !588) -!26454 = !DISubroutineType(types: !26455) -!26455 = !{!6627, !6667} -!26456 = !DISubprogram(name: "__add_alignment_assumption, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_", scope: !6624, file: !293, line: 788, type: !26454, scopeLine: 788, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !26457) -!26457 = !{!6999, !12905} -!26458 = !DILocalVariable(name: "__p", arg: 1, scope: !26453, file: !293, line: 788, type: !6667) -!26459 = !DILocation(line: 788, column: 35, scope: !26453) -!26460 = !DILocation(line: 790, column: 60, scope: !26461) -!26461 = distinct !DILexicalBlock(scope: !26462, file: !293, line: 789, column: 44) -!26462 = distinct !DILexicalBlock(scope: !26453, file: !293, line: 789, column: 9) -!26463 = !DILocation(line: 790, column: 35, scope: !26461) -!26464 = !DILocation(line: 790, column: 7, scope: !26461) -!26465 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_", scope: !6776, file: !942, line: 106, type: !6826, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6825, retainedNodes: !588) -!26466 = !DILocalVariable(name: "this", arg: 1, scope: !26465, type: !19884, flags: DIFlagArtificial | DIFlagObjectPointer) -!26467 = !DILocation(line: 0, scope: !26465) -!26468 = !DILocalVariable(name: "__x", arg: 2, scope: !26465, file: !942, line: 106, type: !6779) -!26469 = !DILocation(line: 106, column: 90, scope: !26465) -!26470 = !DILocation(line: 106, column: 117, scope: !26465) -!26471 = !DILocation(line: 106, column: 118, scope: !26465) -!26472 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_", scope: !6776, file: !942, line: 106, type: !6826, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6825, retainedNodes: !588) -!26473 = !DILocalVariable(name: "this", arg: 1, scope: !26472, type: !19884, flags: DIFlagArtificial | DIFlagObjectPointer) -!26474 = !DILocation(line: 0, scope: !26472) -!26475 = !DILocalVariable(name: "__x", arg: 2, scope: !26472, file: !942, line: 106, type: !6779) -!26476 = !DILocation(line: 106, column: 90, scope: !26472) -!26477 = !DILocation(line: 106, column: 107, scope: !26472) -!26478 = !DILocation(line: 106, column: 112, scope: !26472) -!26479 = !DILocation(line: 106, column: 118, scope: !26472) -!26480 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC2B8ne200100Ev", scope: !8876, file: !293, line: 133, type: !11252, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11251, retainedNodes: !588) -!26481 = !DILocalVariable(name: "this", arg: 1, scope: !26480, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!26482 = !DILocation(line: 0, scope: !26480) -!26483 = !DILocation(line: 548, column: 11, scope: !26480) -!26484 = !DILocation(line: 549, column: 11, scope: !26480) -!26485 = !DILocation(line: 550, column: 3, scope: !26480) -!26486 = !DILocation(line: 133, column: 55, scope: !26480) -!26487 = !DILocation(line: 134, column: 76, scope: !26480) -!26488 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100Ev", scope: !8888, file: !864, line: 93, type: !8900, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8899, retainedNodes: !588) -!26489 = !DILocalVariable(name: "this", arg: 1, scope: !26488, type: !26490, flags: DIFlagArtificial | DIFlagObjectPointer) -!26490 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8888, size: 64) -!26491 = !DILocation(line: 0, scope: !26488) -!26492 = !DILocation(line: 93, column: 85, scope: !26488) -!26493 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100Ev", scope: !8888, file: !864, line: 93, type: !8900, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8899, retainedNodes: !588) -!26494 = !DILocalVariable(name: "this", arg: 1, scope: !26493, type: !26490, flags: DIFlagArtificial | DIFlagObjectPointer) -!26495 = !DILocation(line: 0, scope: !26493) -!26496 = !DILocation(line: 93, column: 55, scope: !26493) -!26497 = !DILocation(line: 93, column: 85, scope: !26493) -!26498 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEC2B8ne200100Ev", scope: !8891, file: !864, line: 71, type: !8894, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8893, retainedNodes: !588) -!26499 = !DILocalVariable(name: "this", arg: 1, scope: !26498, type: !26500, flags: DIFlagArtificial | DIFlagObjectPointer) -!26500 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8891, size: 64) -!26501 = !DILocation(line: 0, scope: !26498) -!26502 = !DILocation(line: 71, column: 73, scope: !26498) -!26503 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev", scope: !8876, file: !293, line: 387, type: !11401, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11403, retainedNodes: !588) -!26504 = !DILocalVariable(name: "this", arg: 1, scope: !26503, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) -!26505 = !DILocation(line: 0, scope: !26503) -!26506 = !DILocation(line: 388, column: 41, scope: !26503) -!26507 = !DILocation(line: 388, column: 56, scope: !26503) -!26508 = !DILocation(line: 388, column: 48, scope: !26503) -!26509 = !DILocation(line: 388, column: 5, scope: !26503) -!26510 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev", scope: !8876, file: !293, line: 393, type: !11401, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11407, retainedNodes: !588) -!26511 = !DILocalVariable(name: "this", arg: 1, scope: !26510, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) -!26512 = !DILocation(line: 0, scope: !26510) -!26513 = !DILocation(line: 394, column: 32, scope: !26510) -!26514 = !DILocation(line: 394, column: 74, scope: !26510) -!26515 = !DILocation(line: 394, column: 12, scope: !26510) -!26516 = !DILocation(line: 394, column: 5, scope: !26510) -!26517 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev", scope: !8876, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !11648) -!26518 = !DILocation(line: 763, column: 79, scope: !26517) -!26519 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC1EmmSD_", scope: !11500, file: !6463, line: 320, type: !11536, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11535, retainedNodes: !588) -!26520 = !DILocalVariable(name: "this", arg: 1, scope: !26519, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) -!26521 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11500, size: 64) -!26522 = !DILocation(line: 0, scope: !26519) -!26523 = !DILocalVariable(name: "__cap", arg: 2, scope: !26519, file: !6463, line: 95, type: !11538) -!26524 = !DILocation(line: 95, column: 28, scope: !26519) -!26525 = !DILocalVariable(name: "__start", arg: 3, scope: !26519, file: !6463, line: 95, type: !11538) -!26526 = !DILocation(line: 95, column: 45, scope: !26519) -!26527 = !DILocalVariable(name: "__a", arg: 4, scope: !26519, file: !6463, line: 95, type: !11510) -!26528 = !DILocation(line: 95, column: 66, scope: !26519) -!26529 = !DILocation(line: 321, column: 38, scope: !26519) -!26530 = !DILocation(line: 331, column: 1, scope: !26519) -!26531 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE", scope: !8876, file: !293, line: 828, type: !11497, scopeLine: 828, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11496, retainedNodes: !588) -!26532 = !DILocalVariable(name: "this", arg: 1, scope: !26531, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!26533 = !DILocation(line: 0, scope: !26531) -!26534 = !DILocalVariable(name: "__v", arg: 2, scope: !26531, file: !293, line: 656, type: !11499) -!26535 = !DILocation(line: 656, column: 75, scope: !26531) -!26536 = !DILocation(line: 829, column: 3, scope: !26531) -!26537 = !DILocalVariable(name: "__new_begin", scope: !26531, file: !293, line: 830, type: !11503) -!26538 = !DILocation(line: 830, column: 8, scope: !26531) -!26539 = !DILocation(line: 830, column: 22, scope: !26531) -!26540 = !DILocation(line: 830, column: 26, scope: !26531) -!26541 = !DILocation(line: 830, column: 38, scope: !26531) -!26542 = !DILocation(line: 830, column: 47, scope: !26531) -!26543 = !DILocation(line: 830, column: 45, scope: !26531) -!26544 = !DILocation(line: 830, column: 35, scope: !26531) -!26545 = !DILocation(line: 832, column: 41, scope: !26531) -!26546 = !DILocation(line: 832, column: 23, scope: !26531) -!26547 = !DILocation(line: 832, column: 70, scope: !26531) -!26548 = !DILocation(line: 832, column: 52, scope: !26531) -!26549 = !DILocation(line: 832, column: 97, scope: !26531) -!26550 = !DILocation(line: 832, column: 79, scope: !26531) -!26551 = !DILocation(line: 831, column: 3, scope: !26531) -!26552 = !DILocation(line: 833, column: 18, scope: !26531) -!26553 = !DILocation(line: 833, column: 3, scope: !26531) -!26554 = !DILocation(line: 833, column: 7, scope: !26531) -!26555 = !DILocation(line: 833, column: 16, scope: !26531) -!26556 = !DILocation(line: 834, column: 18, scope: !26531) -!26557 = !DILocation(line: 834, column: 3, scope: !26531) -!26558 = !DILocation(line: 834, column: 16, scope: !26531) -!26559 = !DILocation(line: 835, column: 19, scope: !26531) -!26560 = !DILocation(line: 835, column: 29, scope: !26531) -!26561 = !DILocation(line: 835, column: 33, scope: !26531) -!26562 = !DILocation(line: 835, column: 3, scope: !26531) -!26563 = !DILocation(line: 836, column: 19, scope: !26531) -!26564 = !DILocation(line: 836, column: 27, scope: !26531) -!26565 = !DILocation(line: 836, column: 31, scope: !26531) -!26566 = !DILocation(line: 836, column: 3, scope: !26531) -!26567 = !DILocation(line: 837, column: 19, scope: !26531) -!26568 = !DILocation(line: 837, column: 27, scope: !26531) -!26569 = !DILocation(line: 837, column: 31, scope: !26531) -!26570 = !DILocation(line: 837, column: 3, scope: !26531) -!26571 = !DILocation(line: 838, column: 18, scope: !26531) -!26572 = !DILocation(line: 838, column: 22, scope: !26531) -!26573 = !DILocation(line: 838, column: 3, scope: !26531) -!26574 = !DILocation(line: 838, column: 7, scope: !26531) -!26575 = !DILocation(line: 838, column: 16, scope: !26531) -!26576 = !DILocation(line: 839, column: 18, scope: !26531) -!26577 = !DILocation(line: 839, column: 3, scope: !26531) -!26578 = !DILocation(line: 840, column: 1, scope: !26531) -!26579 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev", scope: !11500, file: !6463, line: 334, type: !11525, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11549, retainedNodes: !588) -!26580 = !DILocalVariable(name: "this", arg: 1, scope: !26579, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) -!26581 = !DILocation(line: 0, scope: !26579) -!26582 = !DILocation(line: 334, column: 82, scope: !26579) -!26583 = !DILocation(line: 338, column: 1, scope: !26579) -!26584 = distinct !DISubprogram(name: "max_size, std::__1::allocator >, ctrace::stack::AnalysisResult> >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_", scope: !8881, file: !854, line: 339, type: !26585, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26590, declaration: !26589, retainedNodes: !588) -!26585 = !DISubroutineType(types: !26586) -!26586 = !{!11232, !26587} -!26587 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !26588, size: 64) -!26588 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8887) -!26589 = !DISubprogram(name: "max_size, std::__1::allocator >, ctrace::stack::AnalysisResult> >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_", scope: !8881, file: !854, line: 339, type: !26585, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !26590) -!26590 = !{!26591, !18593, !12905} -!26591 = !DITemplateTypeParameter(name: "_Ap", type: !8888) -!26592 = !DILocalVariable(arg: 1, scope: !26584, file: !854, line: 339, type: !26587) -!26593 = !DILocation(line: 339, column: 102, scope: !26584) -!26594 = !DILocation(line: 340, column: 12, scope: !26584) -!26595 = !DILocation(line: 340, column: 45, scope: !26584) -!26596 = !DILocation(line: 340, column: 5, scope: !26584) -!26597 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC2EmmSD_", scope: !11500, file: !6463, line: 320, type: !11536, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11535, retainedNodes: !588) -!26598 = !DILocalVariable(name: "this", arg: 1, scope: !26597, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) -!26599 = !DILocation(line: 0, scope: !26597) -!26600 = !DILocalVariable(name: "__cap", arg: 2, scope: !26597, file: !6463, line: 95, type: !11538) -!26601 = !DILocation(line: 95, column: 28, scope: !26597) -!26602 = !DILocalVariable(name: "__start", arg: 3, scope: !26597, file: !6463, line: 95, type: !11538) -!26603 = !DILocation(line: 95, column: 45, scope: !26597) -!26604 = !DILocalVariable(name: "__a", arg: 4, scope: !26597, file: !6463, line: 95, type: !11510) -!26605 = !DILocation(line: 95, column: 66, scope: !26597) -!26606 = !DILocation(line: 321, column: 7, scope: !26597) -!26607 = !DILocation(line: 321, column: 24, scope: !26597) -!26608 = !DILocation(line: 321, column: 33, scope: !26597) -!26609 = !DILocation(line: 322, column: 7, scope: !26610) -!26610 = distinct !DILexicalBlock(scope: !26611, file: !6463, line: 322, column: 7) -!26611 = distinct !DILexicalBlock(scope: !26597, file: !6463, line: 321, column: 38) -!26612 = !DILocation(line: 322, column: 13, scope: !26610) -!26613 = !DILocation(line: 323, column: 5, scope: !26614) -!26614 = distinct !DILexicalBlock(scope: !26610, file: !6463, line: 322, column: 19) -!26615 = !DILocation(line: 323, column: 14, scope: !26614) -!26616 = !DILocation(line: 324, column: 3, scope: !26614) -!26617 = !DILocalVariable(name: "__allocation", scope: !26618, file: !6463, line: 325, type: !26619) -!26618 = distinct !DILexicalBlock(scope: !26610, file: !6463, line: 324, column: 10) -!26619 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !26620, templateParams: !26623, identifier: "_ZTSNSt3__119__allocation_resultIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") -!26620 = !{!26621, !26622} -!26621 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !26619, file: !21454, line: 33, baseType: !8906, size: 64) -!26622 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !26619, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) -!26623 = !{!26624} -!26624 = !DITemplateTypeParameter(name: "_Pointer", type: !8906) -!26625 = !DILocation(line: 325, column: 10, scope: !26618) -!26626 = !DILocation(line: 325, column: 50, scope: !26618) -!26627 = !DILocation(line: 325, column: 60, scope: !26618) -!26628 = !DILocation(line: 325, column: 25, scope: !26618) -!26629 = !DILocation(line: 326, column: 38, scope: !26618) -!26630 = !DILocation(line: 326, column: 5, scope: !26618) -!26631 = !DILocation(line: 326, column: 23, scope: !26618) -!26632 = !DILocation(line: 327, column: 38, scope: !26618) -!26633 = !DILocation(line: 327, column: 23, scope: !26618) -!26634 = !DILocation(line: 329, column: 23, scope: !26611) -!26635 = !DILocation(line: 329, column: 34, scope: !26611) -!26636 = !DILocation(line: 329, column: 32, scope: !26611) -!26637 = !DILocation(line: 329, column: 14, scope: !26611) -!26638 = !DILocation(line: 329, column: 21, scope: !26611) -!26639 = !DILocation(line: 329, column: 3, scope: !26611) -!26640 = !DILocation(line: 329, column: 12, scope: !26611) -!26641 = !DILocation(line: 330, column: 23, scope: !26611) -!26642 = !DILocation(line: 330, column: 34, scope: !26611) -!26643 = !DILocation(line: 330, column: 32, scope: !26611) -!26644 = !DILocation(line: 330, column: 3, scope: !26611) -!26645 = !DILocation(line: 330, column: 21, scope: !26611) -!26646 = !DILocation(line: 331, column: 1, scope: !26597) -!26647 = distinct !DISubprogram(name: "__allocate_at_least, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSF_m", scope: !451, file: !21454, line: 40, type: !26648, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11237, retainedNodes: !588) -!26648 = !DISubroutineType(types: !26649) -!26649 = !{!26619, !11510, !542} -!26650 = !DILocalVariable(name: "__alloc", arg: 1, scope: !26647, file: !21454, line: 40, type: !11510) -!26651 = !DILocation(line: 40, column: 29, scope: !26647) -!26652 = !DILocalVariable(name: "__n", arg: 2, scope: !26647, file: !21454, line: 40, type: !542) -!26653 = !DILocation(line: 40, column: 45, scope: !26647) -!26654 = !DILocation(line: 41, column: 10, scope: !26647) -!26655 = !DILocation(line: 41, column: 11, scope: !26647) -!26656 = !DILocation(line: 41, column: 28, scope: !26647) -!26657 = !DILocation(line: 41, column: 19, scope: !26647) -!26658 = !DILocation(line: 41, column: 34, scope: !26647) -!26659 = !DILocation(line: 41, column: 3, scope: !26647) -!26660 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE8allocateB8ne200100Em", scope: !8888, file: !864, line: 98, type: !8904, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8903, retainedNodes: !588) -!26661 = !DILocalVariable(name: "this", arg: 1, scope: !26660, type: !26490, flags: DIFlagArtificial | DIFlagObjectPointer) -!26662 = !DILocation(line: 0, scope: !26660) -!26663 = !DILocalVariable(name: "__n", arg: 2, scope: !26660, file: !864, line: 98, type: !542) -!26664 = !DILocation(line: 98, column: 94, scope: !26660) -!26665 = !DILocation(line: 100, column: 9, scope: !26666) -!26666 = distinct !DILexicalBlock(scope: !26660, file: !864, line: 100, column: 9) -!26667 = !DILocation(line: 100, column: 15, scope: !26666) -!26668 = !DILocation(line: 100, column: 13, scope: !26666) -!26669 = !DILocation(line: 101, column: 7, scope: !26666) -!26670 = !DILocation(line: 105, column: 58, scope: !26671) -!26671 = distinct !DILexicalBlock(scope: !26672, file: !864, line: 104, column: 12) -!26672 = distinct !DILexicalBlock(scope: !26660, file: !864, line: 102, column: 9) -!26673 = !DILocation(line: 105, column: 14, scope: !26671) -!26674 = !DILocation(line: 105, column: 7, scope: !26671) -!26675 = distinct !DISubprogram(name: "__libcpp_allocate, std::__1::allocator >, ctrace::stack::AnalysisResult> >", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !26676, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11230, retainedNodes: !588) -!26676 = !DISubroutineType(types: !26677) -!26677 = !{!8906, !8326, !542} -!26678 = !DILocalVariable(name: "__n", arg: 1, scope: !26675, file: !21515, line: 54, type: !8326) -!26679 = !DILocation(line: 54, column: 35, scope: !26675) -!26680 = !DILocalVariable(name: "__align", arg: 2, scope: !26675, file: !21515, line: 54, type: !542) -!26681 = !DILocation(line: 54, column: 47, scope: !26675) -!26682 = !DILocalVariable(name: "__size", scope: !26675, file: !21515, line: 55, type: !542) -!26683 = !DILocation(line: 55, column: 10, scope: !26675) -!26684 = !DILocation(line: 55, column: 39, scope: !26675) -!26685 = !DILocation(line: 55, column: 44, scope: !26675) -!26686 = !DILocation(line: 57, column: 32, scope: !26687) -!26687 = distinct !DILexicalBlock(scope: !26675, file: !21515, line: 57, column: 7) -!26688 = !DILocation(line: 57, column: 7, scope: !26687) -!26689 = !DILocalVariable(name: "__align_val", scope: !26690, file: !21515, line: 58, type: !21531) -!26690 = distinct !DILexicalBlock(scope: !26687, file: !21515, line: 57, column: 42) -!26691 = !DILocation(line: 58, column: 23, scope: !26690) -!26692 = !DILocation(line: 58, column: 62, scope: !26690) -!26693 = !DILocation(line: 59, column: 57, scope: !26690) -!26694 = !DILocation(line: 59, column: 65, scope: !26690) -!26695 = !DILocation(line: 59, column: 30, scope: !26690) -!26696 = !DILocation(line: 59, column: 5, scope: !26690) -!26697 = !DILocation(line: 64, column: 55, scope: !26675) -!26698 = !DILocation(line: 64, column: 28, scope: !26675) -!26699 = !DILocation(line: 64, column: 3, scope: !26675) -!26700 = !DILocation(line: 65, column: 1, scope: !26675) -!26701 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev", scope: !8876, file: !293, line: 694, type: !11641, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11640, retainedNodes: !588) -!26702 = !DILocalVariable(name: "this", arg: 1, scope: !26701, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) -!26703 = !DILocation(line: 0, scope: !26701) -!26704 = !DILocation(line: 698, column: 3, scope: !26701) -!26705 = distinct !DISubprogram(name: "__uninitialized_allocator_relocate, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EEvRT_T0_SG_SG_", scope: !451, file: !11665, line: 619, type: !26706, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26708, retainedNodes: !588) -!26706 = !DISubroutineType(types: !26707) -!26707 = !{null, !11510, !8906, !8906, !8906} -!26708 = !{!11238, !26709} -!26709 = !DITemplateTypeParameter(name: "_ContiguousIterator", type: !8906) -!26710 = !DILocalVariable(name: "__alloc", arg: 1, scope: !26705, file: !11665, line: 620, type: !11510) -!26711 = !DILocation(line: 620, column: 13, scope: !26705) -!26712 = !DILocalVariable(name: "__first", arg: 2, scope: !26705, file: !11665, line: 620, type: !8906) -!26713 = !DILocation(line: 620, column: 42, scope: !26705) -!26714 = !DILocalVariable(name: "__last", arg: 3, scope: !26705, file: !11665, line: 620, type: !8906) -!26715 = !DILocation(line: 620, column: 71, scope: !26705) -!26716 = !DILocalVariable(name: "__result", arg: 4, scope: !26705, file: !11665, line: 620, type: !8906) -!26717 = !DILocation(line: 620, column: 99, scope: !26705) -!26718 = !DILocalVariable(name: "__destruct_first", scope: !26719, file: !11665, line: 628, type: !8906) -!26719 = distinct !DILexicalBlock(scope: !26720, file: !11665, line: 627, column: 68) -!26720 = distinct !DILexicalBlock(scope: !26705, file: !11665, line: 625, column: 7) -!26721 = !DILocation(line: 628, column: 10, scope: !26719) -!26722 = !DILocation(line: 628, column: 29, scope: !26719) -!26723 = !DILocalVariable(name: "__guard", scope: !26719, file: !11665, line: 629, type: !11660) -!26724 = !DILocation(line: 629, column: 10, scope: !26719) -!26725 = !DILocation(line: 630, column: 68, scope: !26719) -!26726 = !DILocation(line: 630, column: 9, scope: !26719) -!26727 = !DILocation(line: 629, column: 29, scope: !26719) -!26728 = !DILocalVariable(name: "__iter", scope: !26719, file: !11665, line: 631, type: !8906) -!26729 = !DILocation(line: 631, column: 10, scope: !26719) -!26730 = !DILocation(line: 631, column: 19, scope: !26719) -!26731 = !DILocation(line: 632, column: 5, scope: !26719) -!26732 = !DILocation(line: 632, column: 12, scope: !26719) -!26733 = !DILocation(line: 632, column: 22, scope: !26719) -!26734 = !DILocation(line: 632, column: 19, scope: !26719) -!26735 = !DILocation(line: 634, column: 43, scope: !26736) -!26736 = distinct !DILexicalBlock(scope: !26719, file: !11665, line: 632, column: 30) -!26737 = !DILocation(line: 634, column: 70, scope: !26736) -!26738 = !DILocation(line: 634, column: 52, scope: !26736) -!26739 = !DILocation(line: 634, column: 104, scope: !26736) -!26740 = !DILocation(line: 634, column: 7, scope: !26736) -!26741 = !DILocation(line: 638, column: 7, scope: !26736) -!26742 = !DILocation(line: 639, column: 7, scope: !26736) -!26743 = distinct !{!26743, !26731, !26744, !17779} -!26744 = !DILocation(line: 640, column: 5, scope: !26719) -!26745 = !DILocation(line: 649, column: 1, scope: !26736) -!26746 = !DILocation(line: 643, column: 3, scope: !26720) -!26747 = !DILocation(line: 641, column: 13, scope: !26719) -!26748 = !DILocation(line: 642, column: 30, scope: !26719) -!26749 = !DILocation(line: 642, column: 39, scope: !26719) -!26750 = !DILocation(line: 642, column: 48, scope: !26719) -!26751 = !DILocation(line: 642, column: 5, scope: !26719) -!26752 = !DILocation(line: 649, column: 1, scope: !26705) -!26753 = distinct !DISubprogram(name: "__to_address, std::__1::allocator >, ctrace::stack::AnalysisResult> >", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_", scope: !451, file: !1051, line: 191, type: !26754, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11230, retainedNodes: !588) -!26754 = !DISubroutineType(types: !26755) -!26755 = !{!8906, !8906} -!26756 = !DILocalVariable(name: "__p", arg: 1, scope: !26753, file: !1051, line: 191, type: !8906) -!26757 = !DILocation(line: 191, column: 64, scope: !26753) -!26758 = !DILocation(line: 193, column: 10, scope: !26753) -!26759 = !DILocation(line: 193, column: 3, scope: !26753) -!26760 = distinct !DISubprogram(name: "swap, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_", scope: !451, file: !21605, line: 42, type: !26761, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26763, retainedNodes: !588) -!26761 = !DISubroutineType(types: !26762) -!26762 = !{!21608, !11669, !11669} -!26763 = !{!26764} -!26764 = !DITemplateTypeParameter(name: "_Tp", type: !8906) -!26765 = !DILocalVariable(name: "__x", arg: 1, scope: !26760, file: !21605, line: 42, type: !11669) -!26766 = !DILocation(line: 42, column: 91, scope: !26760) -!26767 = !DILocalVariable(name: "__y", arg: 2, scope: !26760, file: !21605, line: 42, type: !11669) -!26768 = !DILocation(line: 42, column: 101, scope: !26760) -!26769 = !DILocalVariable(name: "__t", scope: !26760, file: !21605, line: 44, type: !8906) -!26770 = !DILocation(line: 44, column: 7, scope: !26760) -!26771 = !DILocation(line: 44, column: 21, scope: !26760) -!26772 = !DILocation(line: 44, column: 11, scope: !26760) -!26773 = !DILocation(line: 45, column: 19, scope: !26760) -!26774 = !DILocation(line: 45, column: 9, scope: !26760) -!26775 = !DILocation(line: 45, column: 3, scope: !26760) -!26776 = !DILocation(line: 45, column: 7, scope: !26760) -!26777 = !DILocation(line: 46, column: 9, scope: !26760) -!26778 = !DILocation(line: 46, column: 3, scope: !26760) -!26779 = !DILocation(line: 46, column: 7, scope: !26760) -!26780 = !DILocation(line: 47, column: 1, scope: !26760) -!26781 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE14__annotate_newB8ne200100Em", scope: !8876, file: !293, line: 687, type: !11638, scopeLine: 687, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11637, retainedNodes: !588) -!26782 = !DILocalVariable(name: "this", arg: 1, scope: !26781, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) -!26783 = !DILocation(line: 0, scope: !26781) -!26784 = !DILocalVariable(name: "__current_size", arg: 2, scope: !26781, file: !293, line: 687, type: !8875) -!26785 = !DILocation(line: 687, column: 85, scope: !26781) -!26786 = !DILocation(line: 692, column: 3, scope: !26781) -!26787 = distinct !DISubprogram(name: "__make_exception_guard, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEENS_28__exception_guard_exceptionsIT_EESH_", scope: !451, file: !11661, line: 136, type: !26788, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11707, retainedNodes: !588) -!26788 = !DISubroutineType(types: !26789) -!26789 = !{!11660, !11664} -!26790 = !DILocalVariable(name: "__rollback", arg: 1, scope: !26787, file: !11661, line: 136, type: !11664) -!26791 = !DILocation(line: 136, column: 103, scope: !26787) -!26792 = !DILocation(line: 137, column: 39, scope: !26787) -!26793 = !DILocation(line: 137, column: 10, scope: !26787) -!26794 = !DILocation(line: 137, column: 3, scope: !26787) -!26795 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC1B8ne200100ERSC_RSD_SG_", scope: !11664, file: !11665, line: 526, type: !11672, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11671, retainedNodes: !588) -!26796 = !DILocalVariable(name: "this", arg: 1, scope: !26795, type: !26797, flags: DIFlagArtificial | DIFlagObjectPointer) -!26797 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11664, size: 64) -!26798 = !DILocation(line: 0, scope: !26795) -!26799 = !DILocalVariable(name: "__alloc", arg: 2, scope: !26795, file: !11665, line: 526, type: !11510) -!26800 = !DILocation(line: 526, column: 41, scope: !26795) -!26801 = !DILocalVariable(name: "__first", arg: 3, scope: !26795, file: !11665, line: 526, type: !11669) -!26802 = !DILocation(line: 526, column: 57, scope: !26795) -!26803 = !DILocalVariable(name: "__last", arg: 4, scope: !26795, file: !11665, line: 526, type: !11669) -!26804 = !DILocation(line: 526, column: 73, scope: !26795) -!26805 = !DILocation(line: 527, column: 63, scope: !26795) -!26806 = !DILocation(line: 527, column: 64, scope: !26795) -!26807 = distinct !DISubprogram(name: "construct, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JSB_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SH_DpOSI_", scope: !8881, file: !854, line: 317, type: !26808, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26811, declaration: !26810, retainedNodes: !588) -!26808 = !DISubroutineType(types: !26809) -!26809 = !{null, !8886, !8906, !11213} -!26810 = !DISubprogram(name: "construct, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JSB_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SH_DpOSI_", scope: !8881, file: !854, line: 317, type: !26808, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !26811) -!26811 = !{!11231, !26812, !18593, !12905} -!26812 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !26813) -!26813 = !{!26814} -!26814 = !DITemplateTypeParameter(type: !8907) -!26815 = !DILocalVariable(arg: 1, scope: !26807, file: !854, line: 317, type: !8886) -!26816 = !DILocation(line: 317, column: 28, scope: !26807) -!26817 = !DILocalVariable(name: "__p", arg: 2, scope: !26807, file: !854, line: 317, type: !8906) -!26818 = !DILocation(line: 317, column: 35, scope: !26807) -!26819 = !DILocalVariable(name: "__args", arg: 3, scope: !26807, file: !854, line: 317, type: !11213) -!26820 = !DILocation(line: 317, column: 51, scope: !26807) -!26821 = !DILocation(line: 318, column: 25, scope: !26807) -!26822 = !DILocation(line: 318, column: 50, scope: !26807) -!26823 = !DILocation(line: 318, column: 5, scope: !26807) -!26824 = !DILocation(line: 319, column: 3, scope: !26807) -!26825 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEE10__completeB8ne200100Ev", scope: !11660, file: !11661, line: 82, type: !11683, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11705, retainedNodes: !588) -!26826 = !DILocalVariable(name: "this", arg: 1, scope: !26825, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) -!26827 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11660, size: 64) -!26828 = !DILocation(line: 0, scope: !26825) -!26829 = !DILocation(line: 82, column: 85, scope: !26825) -!26830 = !DILocation(line: 82, column: 98, scope: !26825) -!26831 = !DILocation(line: 82, column: 106, scope: !26825) -!26832 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_SD_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !26833, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26835, retainedNodes: !588) -!26833 = !DISubroutineType(types: !26834) -!26834 = !{null, !11510, !8906, !8906} -!26835 = !{!11238, !11376, !26836} -!26836 = !DITemplateTypeParameter(name: "_Sent", type: !8906) -!26837 = !DILocalVariable(name: "__alloc", arg: 1, scope: !26832, file: !11665, line: 517, type: !11510) -!26838 = !DILocation(line: 517, column: 29, scope: !26832) -!26839 = !DILocalVariable(name: "__first", arg: 2, scope: !26832, file: !11665, line: 517, type: !8906) -!26840 = !DILocation(line: 517, column: 44, scope: !26832) -!26841 = !DILocalVariable(name: "__last", arg: 3, scope: !26832, file: !11665, line: 517, type: !8906) -!26842 = !DILocation(line: 517, column: 59, scope: !26832) -!26843 = !DILocation(line: 518, column: 3, scope: !26832) -!26844 = !DILocation(line: 518, column: 10, scope: !26845) -!26845 = distinct !DILexicalBlock(scope: !26846, file: !11665, line: 518, column: 3) -!26846 = distinct !DILexicalBlock(scope: !26832, file: !11665, line: 518, column: 3) -!26847 = !DILocation(line: 518, column: 21, scope: !26845) -!26848 = !DILocation(line: 518, column: 18, scope: !26845) -!26849 = !DILocation(line: 518, column: 3, scope: !26846) -!26850 = !DILocation(line: 519, column: 39, scope: !26845) -!26851 = !DILocation(line: 519, column: 66, scope: !26845) -!26852 = !DILocation(line: 519, column: 48, scope: !26845) -!26853 = !DILocation(line: 519, column: 5, scope: !26845) -!26854 = !DILocation(line: 518, column: 29, scope: !26845) -!26855 = !DILocation(line: 518, column: 3, scope: !26845) -!26856 = distinct !{!26856, !26849, !26857, !17779} -!26857 = !DILocation(line: 519, column: 74, scope: !26846) -!26858 = !DILocation(line: 520, column: 1, scope: !26832) -!26859 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED1B8ne200100Ev", scope: !11660, file: !11661, line: 84, type: !11683, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11706, retainedNodes: !588) -!26860 = !DILocalVariable(name: "this", arg: 1, scope: !26859, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) -!26861 = !DILocation(line: 0, scope: !26859) -!26862 = !DILocation(line: 84, column: 87, scope: !26859) -!26863 = !DILocation(line: 87, column: 3, scope: !26859) -!26864 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC1B8ne200100ESF_", scope: !11660, file: !11661, line: 68, type: !11687, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11686, retainedNodes: !588) -!26865 = !DILocalVariable(name: "this", arg: 1, scope: !26864, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) -!26866 = !DILocation(line: 0, scope: !26864) -!26867 = !DILocalVariable(name: "__rollback", arg: 2, scope: !26864, file: !11661, line: 68, type: !11664) -!26868 = !DILocation(line: 68, column: 103, scope: !26864) -!26869 = !DILocation(line: 69, column: 65, scope: !26864) -!26870 = !DILocation(line: 69, column: 66, scope: !26864) -!26871 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC2B8ne200100ESF_", scope: !11660, file: !11661, line: 68, type: !11687, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11686, retainedNodes: !588) -!26872 = !DILocalVariable(name: "this", arg: 1, scope: !26871, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) -!26873 = !DILocation(line: 0, scope: !26871) -!26874 = !DILocalVariable(name: "__rollback", arg: 2, scope: !26871, file: !11661, line: 68, type: !11664) -!26875 = !DILocation(line: 68, column: 103, scope: !26871) -!26876 = !DILocation(line: 69, column: 9, scope: !26871) -!26877 = !DILocation(line: 69, column: 45, scope: !26871) -!26878 = !DILocation(line: 69, column: 66, scope: !26871) -!26879 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC2B8ne200100ERSC_RSD_SG_", scope: !11664, file: !11665, line: 526, type: !11672, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11671, retainedNodes: !588) -!26880 = !DILocalVariable(name: "this", arg: 1, scope: !26879, type: !26797, flags: DIFlagArtificial | DIFlagObjectPointer) -!26881 = !DILocation(line: 0, scope: !26879) -!26882 = !DILocalVariable(name: "__alloc", arg: 2, scope: !26879, file: !11665, line: 526, type: !11510) -!26883 = !DILocation(line: 526, column: 41, scope: !26879) -!26884 = !DILocalVariable(name: "__first", arg: 3, scope: !26879, file: !11665, line: 526, type: !11669) -!26885 = !DILocation(line: 526, column: 57, scope: !26879) -!26886 = !DILocalVariable(name: "__last", arg: 4, scope: !26879, file: !11665, line: 526, type: !11669) -!26887 = !DILocation(line: 526, column: 73, scope: !26879) -!26888 = !DILocation(line: 527, column: 9, scope: !26879) -!26889 = !DILocation(line: 527, column: 18, scope: !26879) -!26890 = !DILocation(line: 527, column: 28, scope: !26879) -!26891 = !DILocation(line: 527, column: 37, scope: !26879) -!26892 = !DILocation(line: 527, column: 47, scope: !26879) -!26893 = !DILocation(line: 527, column: 55, scope: !26879) -!26894 = !DILocation(line: 527, column: 64, scope: !26879) -!26895 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_", scope: !451, file: !21131, line: 46, type: !26896, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26898, retainedNodes: !588) -!26896 = !DISubroutineType(types: !26897) -!26897 = !{!8906, !8906, !11213} -!26898 = !{!11231, !26812, !26899} -!26899 = !DITemplateTypeParameter(type: !8906) -!26900 = !DILocalVariable(name: "__location", arg: 1, scope: !26895, file: !21131, line: 46, type: !8906) -!26901 = !DILocation(line: 46, column: 78, scope: !26895) -!26902 = !DILocalVariable(name: "__args", arg: 2, scope: !26895, file: !21131, line: 46, type: !11213) -!26903 = !DILocation(line: 46, column: 101, scope: !26895) -!26904 = !DILocation(line: 48, column: 28, scope: !26895) -!26905 = !DILocation(line: 48, column: 60, scope: !26895) -!26906 = !DILocation(line: 48, column: 10, scope: !26895) -!26907 = !DILocation(line: 48, column: 3, scope: !26895) -!26908 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_", scope: !451, file: !21131, line: 38, type: !26896, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26898, retainedNodes: !588) -!26909 = !DILocalVariable(name: "__location", arg: 1, scope: !26908, file: !21131, line: 38, type: !8906) -!26910 = !DILocation(line: 38, column: 56, scope: !26908) -!26911 = !DILocalVariable(name: "__args", arg: 2, scope: !26908, file: !21131, line: 38, type: !11213) -!26912 = !DILocation(line: 38, column: 79, scope: !26908) -!26913 = !DILocation(line: 40, column: 36, scope: !26908) -!26914 = !DILocation(line: 40, column: 73, scope: !26908) -!26915 = !DILocation(line: 40, column: 49, scope: !26908) -!26916 = !DILocation(line: 40, column: 3, scope: !26908) -!26917 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100EOSA_", scope: !8907, file: !1968, line: 80, type: !11211, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11210, retainedNodes: !588) -!26918 = !DILocalVariable(name: "this", arg: 1, scope: !26917, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) -!26919 = !DILocation(line: 0, scope: !26917) -!26920 = !DILocalVariable(arg: 2, scope: !26917, file: !1968, line: 80, type: !11213) -!26921 = !DILocation(line: 80, column: 36, scope: !26917) -!26922 = !DILocation(line: 80, column: 51, scope: !26917) -!26923 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100EOSA_", scope: !8907, file: !1968, line: 80, type: !11211, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11210, retainedNodes: !588) -!26924 = !DILocalVariable(name: "this", arg: 1, scope: !26923, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) -!26925 = !DILocation(line: 0, scope: !26923) -!26926 = !DILocalVariable(arg: 2, scope: !26923, file: !1968, line: 80, type: !11213) -!26927 = !DILocation(line: 80, column: 36, scope: !26923) -!26928 = !DILocation(line: 80, column: 25, scope: !26923) -!26929 = !DILocation(line: 80, column: 51, scope: !26923) -!26930 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC1EOS1_", scope: !8911, file: !2541, line: 173, type: !26931, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26933, retainedNodes: !588) -!26931 = !DISubroutineType(types: !26932) -!26932 = !{null, !19871, !19835} -!26933 = !DISubprogram(name: "AnalysisResult", scope: !8911, type: !26931, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!26934 = !DILocalVariable(name: "this", arg: 1, scope: !26930, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!26935 = !DILocation(line: 0, scope: !26930) -!26936 = !DILocalVariable(arg: 2, scope: !26930, type: !19835, flags: DIFlagArtificial) -!26937 = !DILocation(line: 173, column: 12, scope: !26930) -!26938 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC2EOS1_", scope: !8911, file: !2541, line: 173, type: !26931, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26933, retainedNodes: !588) -!26939 = !DILocalVariable(name: "this", arg: 1, scope: !26938, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!26940 = !DILocation(line: 0, scope: !26938) -!26941 = !DILocalVariable(arg: 2, scope: !26938, type: !19835, flags: DIFlagArtificial) -!26942 = !DILocation(line: 173, column: 12, scope: !26938) -!26943 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC1EOS1_", scope: !8914, file: !2541, line: 35, type: !26944, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26947, retainedNodes: !588) -!26944 = !DISubroutineType(types: !26945) -!26945 = !{null, !20514, !26946} -!26946 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8914, size: 64) -!26947 = !DISubprogram(name: "AnalysisConfig", scope: !8914, type: !26944, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!26948 = !DILocalVariable(name: "this", arg: 1, scope: !26943, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!26949 = !DILocation(line: 0, scope: !26943) -!26950 = !DILocalVariable(arg: 2, scope: !26943, type: !26946, flags: DIFlagArtificial) -!26951 = !DILocation(line: 35, column: 12, scope: !26943) -!26952 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100EOS6_", scope: !10092, file: !293, line: 965, type: !10234, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10233, retainedNodes: !588) -!26953 = !DILocalVariable(name: "this", arg: 1, scope: !26952, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!26954 = !DILocation(line: 0, scope: !26952) -!26955 = !DILocalVariable(name: "__x", arg: 2, scope: !26952, file: !293, line: 289, type: !10236) -!26956 = !DILocation(line: 289, column: 71, scope: !26952) -!26957 = !DILocation(line: 971, column: 41, scope: !26952) -!26958 = !DILocation(line: 976, column: 1, scope: !26952) -!26959 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100EOS6_", scope: !10646, file: !293, line: 965, type: !10793, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10792, retainedNodes: !588) -!26960 = !DILocalVariable(name: "this", arg: 1, scope: !26959, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!26961 = !DILocation(line: 0, scope: !26959) -!26962 = !DILocalVariable(name: "__x", arg: 2, scope: !26959, file: !293, line: 289, type: !10795) -!26963 = !DILocation(line: 289, column: 71, scope: !26959) -!26964 = !DILocation(line: 971, column: 41, scope: !26959) -!26965 = !DILocation(line: 976, column: 1, scope: !26959) -!26966 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC2EOS1_", scope: !8914, file: !2541, line: 35, type: !26944, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26947, retainedNodes: !588) -!26967 = !DILocalVariable(name: "this", arg: 1, scope: !26966, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!26968 = !DILocation(line: 0, scope: !26966) -!26969 = !DILocalVariable(arg: 2, scope: !26966, type: !26946, flags: DIFlagArtificial) -!26970 = !DILocation(line: 35, column: 12, scope: !26966) -!26971 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_", scope: !6624, file: !293, line: 965, type: !6754, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6753, retainedNodes: !588) -!26972 = !DILocalVariable(name: "this", arg: 1, scope: !26971, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!26973 = !DILocation(line: 0, scope: !26971) -!26974 = !DILocalVariable(name: "__x", arg: 2, scope: !26971, file: !293, line: 289, type: !6756) -!26975 = !DILocation(line: 289, column: 71, scope: !26971) -!26976 = !DILocation(line: 971, column: 41, scope: !26971) -!26977 = !DILocation(line: 976, column: 1, scope: !26971) -!26978 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100EOS6_", scope: !8922, file: !8923, line: 484, type: !10040, scopeLine: 484, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10039, retainedNodes: !588) -!26979 = !DILocalVariable(name: "this", arg: 1, scope: !26978, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!26980 = !DILocation(line: 0, scope: !26978) -!26981 = !DILocalVariable(name: "__r", arg: 2, scope: !26978, file: !8923, line: 484, type: !10042) -!26982 = !DILocation(line: 484, column: 49, scope: !26978) -!26983 = !DILocation(line: 484, column: 109, scope: !26978) -!26984 = !DILocation(line: 487, column: 3, scope: !26978) -!26985 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100EOS8_", scope: !6624, file: !293, line: 965, type: !6754, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6753, retainedNodes: !588) -!26986 = !DILocalVariable(name: "this", arg: 1, scope: !26985, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!26987 = !DILocation(line: 0, scope: !26985) -!26988 = !DILocalVariable(name: "__x", arg: 2, scope: !26985, file: !293, line: 289, type: !6756) -!26989 = !DILocation(line: 289, column: 71, scope: !26985) -!26990 = !DILocation(line: 548, column: 11, scope: !26985) -!26991 = !DILocation(line: 549, column: 11, scope: !26985) -!26992 = !DILocation(line: 550, column: 3, scope: !26985) -!26993 = !DILocation(line: 971, column: 26, scope: !26985) -!26994 = !DILocation(line: 972, column: 20, scope: !26995) -!26995 = distinct !DILexicalBlock(scope: !26985, file: !293, line: 971, column: 41) -!26996 = !DILocation(line: 972, column: 24, scope: !26995) -!26997 = !DILocation(line: 972, column: 9, scope: !26995) -!26998 = !DILocation(line: 972, column: 18, scope: !26995) -!26999 = !DILocation(line: 973, column: 20, scope: !26995) -!27000 = !DILocation(line: 973, column: 24, scope: !26995) -!27001 = !DILocation(line: 973, column: 9, scope: !26995) -!27002 = !DILocation(line: 973, column: 18, scope: !26995) -!27003 = !DILocation(line: 974, column: 20, scope: !26995) -!27004 = !DILocation(line: 974, column: 24, scope: !26995) -!27005 = !DILocation(line: 974, column: 9, scope: !26995) -!27006 = !DILocation(line: 974, column: 18, scope: !26995) -!27007 = !DILocation(line: 975, column: 31, scope: !26995) -!27008 = !DILocation(line: 975, column: 35, scope: !26995) -!27009 = !DILocation(line: 975, column: 42, scope: !26995) -!27010 = !DILocation(line: 975, column: 18, scope: !26995) -!27011 = !DILocation(line: 975, column: 22, scope: !26995) -!27012 = !DILocation(line: 975, column: 29, scope: !26995) -!27013 = !DILocation(line: 975, column: 3, scope: !26995) -!27014 = !DILocation(line: 975, column: 7, scope: !26995) -!27015 = !DILocation(line: 975, column: 16, scope: !26995) -!27016 = !DILocation(line: 976, column: 1, scope: !26985) -!27017 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100EOS6_", scope: !8922, file: !8923, line: 484, type: !10040, scopeLine: 484, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10039, retainedNodes: !588) -!27018 = !DILocalVariable(name: "this", arg: 1, scope: !27017, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!27019 = !DILocation(line: 0, scope: !27017) -!27020 = !DILocalVariable(name: "__r", arg: 2, scope: !27017, file: !8923, line: 484, type: !10042) -!27021 = !DILocation(line: 484, column: 49, scope: !27017) -!27022 = !DILocation(line: 484, column: 66, scope: !27017) -!27023 = !DILocation(line: 484, column: 73, scope: !27017) -!27024 = !DILocation(line: 484, column: 77, scope: !27017) -!27025 = !DILocation(line: 484, column: 86, scope: !27017) -!27026 = !DILocation(line: 484, column: 95, scope: !27017) -!27027 = !DILocation(line: 484, column: 99, scope: !27017) -!27028 = !DILocation(line: 485, column: 5, scope: !27029) -!27029 = distinct !DILexicalBlock(scope: !27017, file: !8923, line: 484, column: 109) -!27030 = !DILocation(line: 485, column: 9, scope: !27029) -!27031 = !DILocation(line: 485, column: 18, scope: !27029) -!27032 = !DILocation(line: 486, column: 5, scope: !27029) -!27033 = !DILocation(line: 486, column: 9, scope: !27029) -!27034 = !DILocation(line: 486, column: 18, scope: !27029) -!27035 = !DILocation(line: 487, column: 3, scope: !27017) -!27036 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100EOS6_", scope: !10092, file: !293, line: 965, type: !10234, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10233, retainedNodes: !588) -!27037 = !DILocalVariable(name: "this", arg: 1, scope: !27036, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!27038 = !DILocation(line: 0, scope: !27036) -!27039 = !DILocalVariable(name: "__x", arg: 2, scope: !27036, file: !293, line: 289, type: !10236) -!27040 = !DILocation(line: 289, column: 71, scope: !27036) -!27041 = !DILocation(line: 548, column: 11, scope: !27036) -!27042 = !DILocation(line: 549, column: 11, scope: !27036) -!27043 = !DILocation(line: 550, column: 3, scope: !27036) -!27044 = !DILocation(line: 971, column: 26, scope: !27036) -!27045 = !DILocation(line: 972, column: 20, scope: !27046) -!27046 = distinct !DILexicalBlock(scope: !27036, file: !293, line: 971, column: 41) -!27047 = !DILocation(line: 972, column: 24, scope: !27046) -!27048 = !DILocation(line: 972, column: 9, scope: !27046) -!27049 = !DILocation(line: 972, column: 18, scope: !27046) -!27050 = !DILocation(line: 973, column: 20, scope: !27046) -!27051 = !DILocation(line: 973, column: 24, scope: !27046) -!27052 = !DILocation(line: 973, column: 9, scope: !27046) -!27053 = !DILocation(line: 973, column: 18, scope: !27046) -!27054 = !DILocation(line: 974, column: 20, scope: !27046) -!27055 = !DILocation(line: 974, column: 24, scope: !27046) -!27056 = !DILocation(line: 974, column: 9, scope: !27046) -!27057 = !DILocation(line: 974, column: 18, scope: !27046) -!27058 = !DILocation(line: 975, column: 31, scope: !27046) -!27059 = !DILocation(line: 975, column: 35, scope: !27046) -!27060 = !DILocation(line: 975, column: 42, scope: !27046) -!27061 = !DILocation(line: 975, column: 18, scope: !27046) -!27062 = !DILocation(line: 975, column: 22, scope: !27046) -!27063 = !DILocation(line: 975, column: 29, scope: !27046) -!27064 = !DILocation(line: 975, column: 3, scope: !27046) -!27065 = !DILocation(line: 975, column: 7, scope: !27046) -!27066 = !DILocation(line: 975, column: 16, scope: !27046) -!27067 = !DILocation(line: 976, column: 1, scope: !27036) -!27068 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100EOS6_", scope: !10646, file: !293, line: 965, type: !10793, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10792, retainedNodes: !588) -!27069 = !DILocalVariable(name: "this", arg: 1, scope: !27068, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!27070 = !DILocation(line: 0, scope: !27068) -!27071 = !DILocalVariable(name: "__x", arg: 2, scope: !27068, file: !293, line: 289, type: !10795) -!27072 = !DILocation(line: 289, column: 71, scope: !27068) -!27073 = !DILocation(line: 548, column: 11, scope: !27068) -!27074 = !DILocation(line: 549, column: 11, scope: !27068) -!27075 = !DILocation(line: 550, column: 3, scope: !27068) -!27076 = !DILocation(line: 971, column: 26, scope: !27068) -!27077 = !DILocation(line: 972, column: 20, scope: !27078) -!27078 = distinct !DILexicalBlock(scope: !27068, file: !293, line: 971, column: 41) -!27079 = !DILocation(line: 972, column: 24, scope: !27078) -!27080 = !DILocation(line: 972, column: 9, scope: !27078) -!27081 = !DILocation(line: 972, column: 18, scope: !27078) -!27082 = !DILocation(line: 973, column: 20, scope: !27078) -!27083 = !DILocation(line: 973, column: 24, scope: !27078) -!27084 = !DILocation(line: 973, column: 9, scope: !27078) -!27085 = !DILocation(line: 973, column: 18, scope: !27078) -!27086 = !DILocation(line: 974, column: 20, scope: !27078) -!27087 = !DILocation(line: 974, column: 24, scope: !27078) -!27088 = !DILocation(line: 974, column: 9, scope: !27078) -!27089 = !DILocation(line: 974, column: 18, scope: !27078) -!27090 = !DILocation(line: 975, column: 31, scope: !27078) -!27091 = !DILocation(line: 975, column: 35, scope: !27078) -!27092 = !DILocation(line: 975, column: 42, scope: !27078) -!27093 = !DILocation(line: 975, column: 18, scope: !27078) -!27094 = !DILocation(line: 975, column: 22, scope: !27078) -!27095 = !DILocation(line: 975, column: 29, scope: !27078) -!27096 = !DILocation(line: 975, column: 3, scope: !27078) -!27097 = !DILocation(line: 975, column: 7, scope: !27078) -!27098 = !DILocation(line: 975, column: 16, scope: !27078) -!27099 = !DILocation(line: 976, column: 1, scope: !27068) -!27100 = distinct !DISubprogram(name: "destroy, std::__1::allocator >, ctrace::stack::AnalysisResult>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_", scope: !8881, file: !854, line: 328, type: !27101, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27104, declaration: !27103, retainedNodes: !588) -!27101 = !DISubroutineType(types: !27102) -!27102 = !{null, !8886, !8906} -!27103 = !DISubprogram(name: "destroy, std::__1::allocator >, ctrace::stack::AnalysisResult>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_", scope: !8881, file: !854, line: 328, type: !27101, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !27104) -!27104 = !{!11231, !18593, !12905} -!27105 = !DILocalVariable(arg: 1, scope: !27100, file: !854, line: 328, type: !8886) -!27106 = !DILocation(line: 328, column: 90, scope: !27100) -!27107 = !DILocalVariable(name: "__p", arg: 2, scope: !27100, file: !854, line: 328, type: !8906) -!27108 = !DILocation(line: 328, column: 97, scope: !27100) -!27109 = !DILocation(line: 329, column: 23, scope: !27100) -!27110 = !DILocation(line: 329, column: 5, scope: !27100) -!27111 = !DILocation(line: 330, column: 3, scope: !27100) -!27112 = distinct !DISubprogram(name: "__destroy_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, 0>", linkageName: "_ZNSt3__112__destroy_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSD_", scope: !451, file: !21131, line: 64, type: !27113, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27115, retainedNodes: !588) -!27113 = !DISubroutineType(types: !27114) -!27114 = !{null, !8906} -!27115 = !{!11231, !12905} -!27116 = !DILocalVariable(name: "__loc", arg: 1, scope: !27112, file: !21131, line: 64, type: !8906) -!27117 = !DILocation(line: 64, column: 76, scope: !27112) -!27118 = !DILocation(line: 66, column: 3, scope: !27112) -!27119 = !DILocation(line: 66, column: 11, scope: !27112) -!27120 = !DILocation(line: 67, column: 1, scope: !27112) -!27121 = distinct !DISubprogram(name: "~pair", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED1Ev", scope: !8907, file: !1968, line: 63, type: !27122, scopeLine: 63, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27124, retainedNodes: !588) -!27122 = !DISubroutineType(types: !27123) -!27123 = !{null, !11207} -!27124 = !DISubprogram(name: "~pair", scope: !8907, type: !27122, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!27125 = !DILocalVariable(name: "this", arg: 1, scope: !27121, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) -!27126 = !DILocation(line: 0, scope: !27121) -!27127 = !DILocation(line: 63, column: 29, scope: !27121) -!27128 = distinct !DISubprogram(name: "~pair", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED2Ev", scope: !8907, file: !1968, line: 63, type: !27122, scopeLine: 63, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27124, retainedNodes: !588) -!27129 = !DILocalVariable(name: "this", arg: 1, scope: !27128, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) -!27130 = !DILocation(line: 0, scope: !27128) -!27131 = !DILocation(line: 63, column: 29, scope: !27132) -!27132 = distinct !DILexicalBlock(scope: !27128, file: !1968, line: 63, column: 29) -!27133 = !DILocation(line: 63, column: 29, scope: !27128) -!27134 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED2B8ne200100Ev", scope: !11660, file: !11661, line: 84, type: !11683, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11706, retainedNodes: !588) -!27135 = !DILocalVariable(name: "this", arg: 1, scope: !27134, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) -!27136 = !DILocation(line: 0, scope: !27134) -!27137 = !DILocation(line: 85, column: 10, scope: !27138) -!27138 = distinct !DILexicalBlock(scope: !27139, file: !11661, line: 85, column: 9) -!27139 = distinct !DILexicalBlock(scope: !27134, file: !11661, line: 84, column: 87) -!27140 = !DILocation(line: 85, column: 9, scope: !27138) -!27141 = !DILocation(line: 86, column: 7, scope: !27138) -!27142 = !DILocation(line: 87, column: 3, scope: !27134) -!27143 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EclB8ne200100Ev", scope: !11664, file: !11665, line: 529, type: !11676, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11675, retainedNodes: !588) -!27144 = !DILocalVariable(name: "this", arg: 1, scope: !27143, type: !27145, flags: DIFlagArtificial | DIFlagObjectPointer) -!27145 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11679, size: 64) -!27146 = !DILocation(line: 0, scope: !27143) -!27147 = !DILocation(line: 530, column: 30, scope: !27143) -!27148 = !DILocation(line: 530, column: 69, scope: !27143) -!27149 = !DILocation(line: 530, column: 40, scope: !27143) -!27150 = !DILocation(line: 530, column: 108, scope: !27143) -!27151 = !DILocation(line: 530, column: 79, scope: !27143) -!27152 = !DILocation(line: 530, column: 5, scope: !27143) -!27153 = !DILocation(line: 531, column: 3, scope: !27143) -!27154 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *>, std::__1::reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEENS_16reverse_iteratorIPSB_EESF_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !27155, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27157, retainedNodes: !588) -!27155 = !DISubroutineType(types: !27156) -!27156 = !{null, !11510, !11709, !11709} -!27157 = !{!11238, !27158, !27159} -!27158 = !DITemplateTypeParameter(name: "_Iter", type: !11709) -!27159 = !DITemplateTypeParameter(name: "_Sent", type: !11709) -!27160 = !DILocalVariable(name: "__alloc", arg: 1, scope: !27154, file: !11665, line: 517, type: !11510) -!27161 = !DILocation(line: 517, column: 29, scope: !27154) -!27162 = !DILocalVariable(name: "__first", arg: 2, scope: !27154, file: !11665, line: 517, type: !11709) -!27163 = !DILocation(line: 517, column: 44, scope: !27154) -!27164 = !DILocalVariable(name: "__last", arg: 3, scope: !27154, file: !11665, line: 517, type: !11709) -!27165 = !DILocation(line: 517, column: 59, scope: !27154) -!27166 = !DILocation(line: 518, column: 3, scope: !27154) -!27167 = !DILocation(line: 518, column: 18, scope: !27168) -!27168 = distinct !DILexicalBlock(scope: !27169, file: !11665, line: 518, column: 3) -!27169 = distinct !DILexicalBlock(scope: !27154, file: !11665, line: 518, column: 3) -!27170 = !DILocation(line: 518, column: 3, scope: !27169) -!27171 = !DILocation(line: 519, column: 39, scope: !27168) -!27172 = !DILocation(line: 519, column: 48, scope: !27168) -!27173 = !DILocation(line: 519, column: 5, scope: !27168) -!27174 = !DILocation(line: 518, column: 29, scope: !27168) -!27175 = !DILocation(line: 518, column: 3, scope: !27168) -!27176 = distinct !{!27176, !27170, !27177, !17779} -!27177 = !DILocation(line: 519, column: 74, scope: !27169) -!27178 = !DILocation(line: 520, column: 1, scope: !27154) -!27179 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_", scope: !11709, file: !583, line: 97, type: !11723, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11722, retainedNodes: !588) -!27180 = !DILocalVariable(name: "this", arg: 1, scope: !27179, type: !27181, flags: DIFlagArtificial | DIFlagObjectPointer) -!27181 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11709, size: 64) -!27182 = !DILocation(line: 0, scope: !27179) -!27183 = !DILocalVariable(name: "__x", arg: 2, scope: !27179, file: !583, line: 97, type: !8906) -!27184 = !DILocation(line: 97, column: 87, scope: !27179) -!27185 = !DILocation(line: 97, column: 118, scope: !27179) -!27186 = !DILocation(line: 97, column: 119, scope: !27179) -!27187 = distinct !DISubprogram(name: "operator!=, std::__1::allocator >, ctrace::stack::AnalysisResult> *, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__1neB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEESC_EEbRKNS_16reverse_iteratorIT_EERKNSD_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 232, type: !27188, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27191, retainedNodes: !588) -!27188 = !DISubroutineType(types: !27189) -!27189 = !{!674, !27190, !27190} -!27190 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11729, size: 64) -!27191 = !{!20542, !27192} -!27192 = !DITemplateTypeParameter(name: "_Iter2", type: !8906) -!27193 = !DILocalVariable(name: "__x", arg: 1, scope: !27187, file: !583, line: 232, type: !27190) -!27194 = !DILocation(line: 232, column: 44, scope: !27187) -!27195 = !DILocalVariable(name: "__y", arg: 2, scope: !27187, file: !583, line: 232, type: !27190) -!27196 = !DILocation(line: 232, column: 81, scope: !27187) -!27197 = !DILocation(line: 239, column: 10, scope: !27187) -!27198 = !DILocation(line: 239, column: 14, scope: !27187) -!27199 = !DILocation(line: 239, column: 24, scope: !27187) -!27200 = !DILocation(line: 239, column: 28, scope: !27187) -!27201 = !DILocation(line: 239, column: 21, scope: !27187) -!27202 = !DILocation(line: 239, column: 3, scope: !27187) -!27203 = distinct !DISubprogram(name: "__to_address, std::__1::allocator >, ctrace::stack::AnalysisResult> *>, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISH_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISH_EE6__callclsr3stdE7declvalIRKSH_EEEEESO_", scope: !451, file: !1051, line: 218, type: !27204, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27206, retainedNodes: !588) -!27204 = !DISubroutineType(types: !27205) -!27205 = !{!8906, !27190} -!27206 = !{!27207, !12905} -!27207 = !DITemplateTypeParameter(name: "_Pointer", type: !11709) -!27208 = !DILocalVariable(name: "__p", arg: 1, scope: !27203, file: !1051, line: 218, type: !27190) -!27209 = !DILocation(line: 218, column: 30, scope: !27203) -!27210 = !DILocation(line: 219, column: 48, scope: !27203) -!27211 = !DILocation(line: 219, column: 10, scope: !27203) -!27212 = !DILocation(line: 219, column: 3, scope: !27203) -!27213 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev", scope: !11709, file: !583, line: 151, type: !11740, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11739, retainedNodes: !588) -!27214 = !DILocalVariable(name: "this", arg: 1, scope: !27213, type: !27181, flags: DIFlagArtificial | DIFlagObjectPointer) -!27215 = !DILocation(line: 0, scope: !27213) -!27216 = !DILocation(line: 152, column: 7, scope: !27213) -!27217 = !DILocation(line: 152, column: 5, scope: !27213) -!27218 = !DILocation(line: 153, column: 5, scope: !27213) -!27219 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev", scope: !11709, file: !583, line: 129, type: !11726, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11725, retainedNodes: !588) -!27220 = !DILocalVariable(name: "this", arg: 1, scope: !27219, type: !27221, flags: DIFlagArtificial | DIFlagObjectPointer) -!27221 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11729, size: 64) -!27222 = !DILocation(line: 0, scope: !27219) -!27223 = !DILocation(line: 129, column: 83, scope: !27219) -!27224 = !DILocation(line: 129, column: 76, scope: !27219) -!27225 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvE6__callB8ne200100ERKSE_", scope: !27226, file: !1051, line: 226, type: !27204, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27228, retainedNodes: !588) -!27226 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, std::__1::allocator >, ctrace::stack::AnalysisResult> *>, void>", scope: !451, file: !1051, line: 223, size: 8, flags: DIFlagTypePassByValue, elements: !27227, templateParams: !27229, identifier: "_ZTSNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvEE") -!27227 = !{!27228} -!27228 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvE6__callB8ne200100ERKSE_", scope: !27226, file: !1051, line: 226, type: !27204, scopeLine: 226, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!27229 = !{!27207, !2184} -!27230 = !DILocalVariable(name: "__p", arg: 1, scope: !27225, file: !1051, line: 226, type: !27190) -!27231 = !DILocation(line: 226, column: 26, scope: !27225) -!27232 = !DILocation(line: 227, column: 30, scope: !27225) -!27233 = !DILocation(line: 227, column: 34, scope: !27225) -!27234 = !DILocation(line: 227, column: 12, scope: !27225) -!27235 = !DILocation(line: 227, column: 5, scope: !27225) -!27236 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQSE__XcldtfpK_onptEE", scope: !11709, file: !583, line: 136, type: !11736, scopeLine: 138, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11735, retainedNodes: !588) -!27237 = !DILocalVariable(name: "this", arg: 1, scope: !27236, type: !27221, flags: DIFlagArtificial | DIFlagObjectPointer) -!27238 = !DILocation(line: 0, scope: !27236) -!27239 = !DILocalVariable(name: "__tmp", scope: !27236, file: !583, line: 139, type: !8906) -!27240 = !DILocation(line: 139, column: 11, scope: !27236) -!27241 = !DILocation(line: 139, column: 19, scope: !27236) -!27242 = !DILocation(line: 140, column: 5, scope: !27236) -!27243 = !DILocation(line: 142, column: 14, scope: !27244) -!27244 = distinct !DILexicalBlock(scope: !27245, file: !583, line: 141, column: 40) -!27245 = distinct !DILexicalBlock(scope: !27236, file: !583, line: 141, column: 19) -!27246 = !DILocation(line: 142, column: 7, scope: !27244) -!27247 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_", scope: !11709, file: !583, line: 97, type: !11723, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11722, retainedNodes: !588) -!27248 = !DILocalVariable(name: "this", arg: 1, scope: !27247, type: !27181, flags: DIFlagArtificial | DIFlagObjectPointer) -!27249 = !DILocation(line: 0, scope: !27247) -!27250 = !DILocalVariable(name: "__x", arg: 2, scope: !27247, file: !583, line: 97, type: !8906) -!27251 = !DILocation(line: 97, column: 87, scope: !27247) -!27252 = !DILocation(line: 97, column: 94, scope: !27247) -!27253 = !DILocation(line: 97, column: 99, scope: !27247) -!27254 = !DILocation(line: 97, column: 105, scope: !27247) -!27255 = !DILocation(line: 97, column: 113, scope: !27247) -!27256 = !DILocation(line: 97, column: 119, scope: !27247) -!27257 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED2Ev", scope: !11500, file: !6463, line: 334, type: !11525, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11549, retainedNodes: !588) -!27258 = !DILocalVariable(name: "this", arg: 1, scope: !27257, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) -!27259 = !DILocation(line: 0, scope: !27257) -!27260 = !DILocation(line: 335, column: 3, scope: !27261) -!27261 = distinct !DILexicalBlock(scope: !27257, file: !6463, line: 334, column: 82) -!27262 = !DILocation(line: 336, column: 7, scope: !27263) -!27263 = distinct !DILexicalBlock(scope: !27261, file: !6463, line: 336, column: 7) -!27264 = !DILocation(line: 337, column: 32, scope: !27263) -!27265 = !DILocation(line: 337, column: 42, scope: !27263) -!27266 = !DILocation(line: 337, column: 52, scope: !27263) -!27267 = !DILocation(line: 337, column: 5, scope: !27263) -!27268 = !DILocation(line: 338, column: 1, scope: !27257) -!27269 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5clearB8ne200100Ev", scope: !11500, file: !6463, line: 115, type: !11525, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11562, retainedNodes: !588) -!27270 = !DILocalVariable(name: "this", arg: 1, scope: !27269, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) -!27271 = !DILocation(line: 0, scope: !27269) -!27272 = !DILocation(line: 115, column: 98, scope: !27269) -!27273 = !DILocation(line: 115, column: 80, scope: !27269) -!27274 = !DILocation(line: 115, column: 109, scope: !27269) -!27275 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m", scope: !8881, file: !854, line: 301, type: !11235, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11234, retainedNodes: !588) -!27276 = !DILocalVariable(name: "__a", arg: 1, scope: !27275, file: !854, line: 301, type: !8886) -!27277 = !DILocation(line: 301, column: 30, scope: !27275) -!27278 = !DILocalVariable(name: "__p", arg: 2, scope: !27275, file: !854, line: 301, type: !8880) -!27279 = !DILocation(line: 301, column: 43, scope: !27275) -!27280 = !DILocalVariable(name: "__n", arg: 3, scope: !27275, file: !854, line: 301, type: !11232) -!27281 = !DILocation(line: 301, column: 58, scope: !27275) -!27282 = !DILocation(line: 302, column: 5, scope: !27275) -!27283 = !DILocation(line: 302, column: 20, scope: !27275) -!27284 = !DILocation(line: 302, column: 25, scope: !27275) -!27285 = !DILocation(line: 302, column: 9, scope: !27275) -!27286 = !DILocation(line: 303, column: 3, scope: !27275) -!27287 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8capacityB8ne200100Ev", scope: !11500, file: !6463, line: 123, type: !11564, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11569, retainedNodes: !588) -!27288 = !DILocalVariable(name: "this", arg: 1, scope: !27287, type: !27289, flags: DIFlagArtificial | DIFlagObjectPointer) -!27289 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11520, size: 64) -!27290 = !DILocation(line: 0, scope: !27287) -!27291 = !DILocation(line: 124, column: 35, scope: !27287) -!27292 = !DILocation(line: 124, column: 44, scope: !27287) -!27293 = !DILocation(line: 124, column: 42, scope: !27287) -!27294 = !DILocation(line: 124, column: 5, scope: !27287) -!27295 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_", scope: !11500, file: !6463, line: 172, type: !11596, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11604, retainedNodes: !588) -!27296 = !DILocalVariable(name: "this", arg: 1, scope: !27295, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) -!27297 = !DILocation(line: 0, scope: !27295) -!27298 = !DILocalVariable(name: "__new_last", arg: 2, scope: !27295, file: !6463, line: 172, type: !11503) -!27299 = !DILocation(line: 172, column: 86, scope: !27295) -!27300 = !DILocation(line: 173, column: 23, scope: !27295) -!27301 = !DILocation(line: 173, column: 5, scope: !27295) -!27302 = !DILocation(line: 174, column: 3, scope: !27295) -!27303 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb0EEE", scope: !11500, file: !6463, line: 307, type: !11599, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11605, retainedNodes: !588) -!27304 = !DILocalVariable(name: "this", arg: 1, scope: !27303, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) -!27305 = !DILocation(line: 0, scope: !27303) -!27306 = !DILocalVariable(name: "__new_last", arg: 2, scope: !27303, file: !6463, line: 176, type: !11503) -!27307 = !DILocation(line: 176, column: 86, scope: !27303) -!27308 = !DILocalVariable(arg: 3, scope: !27303, file: !6463, line: 176, type: !1538) -!27309 = !DILocation(line: 176, column: 108, scope: !27303) -!27310 = !DILocation(line: 308, column: 3, scope: !27303) -!27311 = !DILocation(line: 308, column: 10, scope: !27303) -!27312 = !DILocation(line: 308, column: 24, scope: !27303) -!27313 = !DILocation(line: 308, column: 21, scope: !27303) -!27314 = !DILocation(line: 309, column: 29, scope: !27303) -!27315 = !DILocation(line: 309, column: 59, scope: !27303) -!27316 = !DILocation(line: 309, column: 57, scope: !27303) -!27317 = !DILocation(line: 309, column: 39, scope: !27303) -!27318 = !DILocation(line: 309, column: 5, scope: !27303) -!27319 = distinct !{!27319, !27310, !27320, !17779} -!27320 = !DILocation(line: 309, column: 66, scope: !27303) -!27321 = !DILocation(line: 310, column: 1, scope: !27303) -!27322 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE10deallocateB8ne200100EPSA_m", scope: !8888, file: !864, line: 116, type: !11228, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11227, retainedNodes: !588) -!27323 = !DILocalVariable(name: "this", arg: 1, scope: !27322, type: !26490, flags: DIFlagArtificial | DIFlagObjectPointer) -!27324 = !DILocation(line: 0, scope: !27322) -!27325 = !DILocalVariable(name: "__p", arg: 2, scope: !27322, file: !864, line: 116, type: !8906) -!27326 = !DILocation(line: 116, column: 76, scope: !27322) -!27327 = !DILocalVariable(name: "__n", arg: 3, scope: !27322, file: !864, line: 116, type: !542) -!27328 = !DILocation(line: 116, column: 88, scope: !27322) -!27329 = !DILocation(line: 120, column: 37, scope: !27330) -!27330 = distinct !DILexicalBlock(scope: !27331, file: !864, line: 119, column: 12) -!27331 = distinct !DILexicalBlock(scope: !27322, file: !864, line: 117, column: 9) -!27332 = !DILocation(line: 120, column: 58, scope: !27330) -!27333 = !DILocation(line: 120, column: 7, scope: !27330) -!27334 = !DILocation(line: 122, column: 3, scope: !27322) -!27335 = distinct !DISubprogram(name: "__libcpp_deallocate, std::__1::allocator >, ctrace::stack::AnalysisResult> >", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !27336, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11230, retainedNodes: !588) -!27336 = !DISubroutineType(types: !27337) -!27337 = !{null, !27338, !8326, !542} -!27338 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27339, size: 64) -!27339 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !27340, file: !6245, line: 22, baseType: !8907) -!27340 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, ctrace::stack::AnalysisResult> >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11230, identifier: "_ZTSNSt3__115__type_identityINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") -!27341 = !DILocalVariable(name: "__ptr", arg: 1, scope: !27335, file: !21515, line: 75, type: !27338) -!27342 = !DILocation(line: 75, column: 29, scope: !27335) -!27343 = !DILocalVariable(name: "__n", arg: 2, scope: !27335, file: !21515, line: 75, type: !8326) -!27344 = !DILocation(line: 75, column: 52, scope: !27335) -!27345 = !DILocalVariable(name: "__align", arg: 3, scope: !27335, file: !21515, line: 75, type: !542) -!27346 = !DILocation(line: 75, column: 64, scope: !27335) -!27347 = !DILocalVariable(name: "__size", scope: !27335, file: !21515, line: 76, type: !542) -!27348 = !DILocation(line: 76, column: 10, scope: !27335) -!27349 = !DILocation(line: 76, column: 39, scope: !27335) -!27350 = !DILocation(line: 76, column: 44, scope: !27335) -!27351 = !DILocation(line: 82, column: 32, scope: !27352) -!27352 = distinct !DILexicalBlock(scope: !27335, file: !21515, line: 82, column: 7) -!27353 = !DILocation(line: 82, column: 7, scope: !27352) -!27354 = !DILocalVariable(name: "__align_val", scope: !27355, file: !21515, line: 83, type: !21531) -!27355 = distinct !DILexicalBlock(scope: !27352, file: !21515, line: 82, column: 42) -!27356 = !DILocation(line: 83, column: 23, scope: !27355) -!27357 = !DILocation(line: 83, column: 62, scope: !27355) -!27358 = !DILocation(line: 84, column: 42, scope: !27355) -!27359 = !DILocation(line: 84, column: 48, scope: !27355) -!27360 = !DILocation(line: 84, column: 94, scope: !27355) -!27361 = !DILocation(line: 84, column: 12, scope: !27355) -!27362 = !DILocation(line: 84, column: 5, scope: !27355) -!27363 = !DILocation(line: 86, column: 42, scope: !27364) -!27364 = distinct !DILexicalBlock(scope: !27352, file: !21515, line: 85, column: 10) -!27365 = !DILocation(line: 86, column: 48, scope: !27364) -!27366 = !DILocation(line: 86, column: 12, scope: !27364) -!27367 = !DILocation(line: 86, column: 5, scope: !27364) -!27368 = !DILocation(line: 89, column: 1, scope: !27335) -!27369 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, ctrace::stack::AnalysisResult> *, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !27370, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27372, retainedNodes: !588) -!27370 = !DISubroutineType(types: !27371) -!27371 = !{null, !8906, !544, !8328} -!27372 = !{!27373} -!27373 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !27374) -!27374 = !{!26899, !21556, !21557} -!27375 = !DILocalVariable(name: "__args", arg: 1, scope: !27369, file: !21515, line: 44, type: !8906) -!27376 = !DILocation(line: 44, column: 62, scope: !27369) -!27377 = !DILocalVariable(name: "__args", arg: 2, scope: !27369, file: !21515, line: 44, type: !544) -!27378 = !DILocalVariable(name: "__args", arg: 3, scope: !27369, file: !21515, line: 44, type: !8328) -!27379 = !DILocation(line: 46, column: 29, scope: !27369) -!27380 = !DILocation(line: 46, column: 3, scope: !27369) -!27381 = !DILocation(line: 50, column: 1, scope: !27369) -!27382 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, ctrace::stack::AnalysisResult> *, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !27383, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27385, retainedNodes: !588) -!27383 = !DISubroutineType(types: !27384) -!27384 = !{null, !8906, !544} -!27385 = !{!27386} -!27386 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !27387) -!27387 = !{!26899, !21556} -!27388 = !DILocalVariable(name: "__args", arg: 1, scope: !27382, file: !21515, line: 44, type: !8906) -!27389 = !DILocation(line: 44, column: 62, scope: !27382) -!27390 = !DILocalVariable(name: "__args", arg: 2, scope: !27382, file: !21515, line: 44, type: !544) -!27391 = !DILocation(line: 46, column: 29, scope: !27382) -!27392 = !DILocation(line: 46, column: 3, scope: !27382) -!27393 = !DILocation(line: 50, column: 1, scope: !27382) -!27394 = distinct !DISubprogram(name: "SMDiagnostic", linkageName: "_ZN4llvm12SMDiagnosticC2Ev", scope: !7171, file: !6098, line: 294, type: !7867, scopeLine: 294, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7866, retainedNodes: !588) -!27395 = !DILocalVariable(name: "this", arg: 1, scope: !27394, type: !19748, flags: DIFlagArtificial | DIFlagObjectPointer) -!27396 = !DILocation(line: 0, scope: !27394) -!27397 = !DILocation(line: 282, column: 20, scope: !27394) -!27398 = !DILocation(line: 294, column: 3, scope: !27394) -!27399 = !DILocation(line: 285, column: 7, scope: !27394) -!27400 = !DILocation(line: 286, column: 7, scope: !27394) -!27401 = !DILocation(line: 287, column: 23, scope: !27394) -!27402 = !DILocation(line: 294, column: 26, scope: !27394) -!27403 = !DILocation(line: 294, column: 26, scope: !27404) -!27404 = distinct !DILexicalBlock(scope: !27394, file: !6098, line: 294, column: 26) -!27405 = distinct !DISubprogram(name: "SMLoc", linkageName: "_ZN4llvm5SMLocC1Ev", scope: !6138, file: !6139, line: 27, type: !6143, scopeLine: 27, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6142, retainedNodes: !588) -!27406 = !DILocalVariable(name: "this", arg: 1, scope: !27405, type: !27407, flags: DIFlagArtificial | DIFlagObjectPointer) -!27407 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6138, size: 64) -!27408 = !DILocation(line: 0, scope: !27405) -!27409 = !DILocation(line: 27, column: 29, scope: !27405) -!27410 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC1B8ne200100Ev", scope: !7184, file: !293, line: 133, type: !7267, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7266, retainedNodes: !588) -!27411 = !DILocalVariable(name: "this", arg: 1, scope: !27410, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) -!27412 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7184, size: 64) -!27413 = !DILocation(line: 0, scope: !27410) -!27414 = !DILocation(line: 134, column: 75, scope: !27410) -!27415 = !DILocation(line: 134, column: 76, scope: !27410) -!27416 = distinct !DISubprogram(name: "SmallVector", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC1Ev", scope: !7507, file: !2044, line: 1198, type: !7828, scopeLine: 1198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7827, retainedNodes: !588) -!27417 = !DILocalVariable(name: "this", arg: 1, scope: !27416, type: !27418, flags: DIFlagArtificial | DIFlagObjectPointer) -!27418 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7507, size: 64) -!27419 = !DILocation(line: 0, scope: !27416) -!27420 = !DILocation(line: 1198, column: 41, scope: !27416) -!27421 = !DILocation(line: 1198, column: 42, scope: !27416) -!27422 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED1B8ne200100Ev", scope: !7184, file: !293, line: 259, type: !7267, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7288, retainedNodes: !588) -!27423 = !DILocalVariable(name: "this", arg: 1, scope: !27422, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) -!27424 = !DILocation(line: 0, scope: !27422) -!27425 = !DILocation(line: 259, column: 65, scope: !27422) -!27426 = !DILocation(line: 259, column: 95, scope: !27422) -!27427 = distinct !DISubprogram(name: "SMLoc", linkageName: "_ZN4llvm5SMLocC2Ev", scope: !6138, file: !6139, line: 27, type: !6143, scopeLine: 27, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6142, retainedNodes: !588) -!27428 = !DILocalVariable(name: "this", arg: 1, scope: !27427, type: !27407, flags: DIFlagArtificial | DIFlagObjectPointer) -!27429 = !DILocation(line: 0, scope: !27427) -!27430 = !DILocation(line: 24, column: 15, scope: !27427) -!27431 = !DILocation(line: 27, column: 29, scope: !27427) -!27432 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC2B8ne200100Ev", scope: !7184, file: !293, line: 133, type: !7267, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7266, retainedNodes: !588) -!27433 = !DILocalVariable(name: "this", arg: 1, scope: !27432, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) -!27434 = !DILocation(line: 0, scope: !27432) -!27435 = !DILocation(line: 548, column: 11, scope: !27432) -!27436 = !DILocation(line: 549, column: 11, scope: !27432) -!27437 = !DILocation(line: 550, column: 3, scope: !27432) -!27438 = !DILocation(line: 133, column: 55, scope: !27432) -!27439 = !DILocation(line: 134, column: 76, scope: !27432) -!27440 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEEC1B8ne200100Ev", scope: !7196, file: !864, line: 93, type: !7208, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7207, retainedNodes: !588) -!27441 = !DILocalVariable(name: "this", arg: 1, scope: !27440, type: !27442, flags: DIFlagArtificial | DIFlagObjectPointer) -!27442 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7196, size: 64) -!27443 = !DILocation(line: 0, scope: !27440) -!27444 = !DILocation(line: 93, column: 85, scope: !27440) -!27445 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEEC2B8ne200100Ev", scope: !7196, file: !864, line: 93, type: !7208, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7207, retainedNodes: !588) -!27446 = !DILocalVariable(name: "this", arg: 1, scope: !27445, type: !27442, flags: DIFlagArtificial | DIFlagObjectPointer) -!27447 = !DILocation(line: 0, scope: !27445) -!27448 = !DILocation(line: 93, column: 55, scope: !27445) -!27449 = !DILocation(line: 93, column: 85, scope: !27445) -!27450 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIjjEEEEEC2B8ne200100Ev", scope: !7199, file: !864, line: 71, type: !7202, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7201, retainedNodes: !588) -!27451 = !DILocalVariable(name: "this", arg: 1, scope: !27450, type: !27452, flags: DIFlagArtificial | DIFlagObjectPointer) -!27452 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7199, size: 64) -!27453 = !DILocation(line: 0, scope: !27450) -!27454 = !DILocation(line: 71, column: 73, scope: !27450) -!27455 = distinct !DISubprogram(name: "SmallVector", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC2Ev", scope: !7507, file: !2044, line: 1198, type: !7828, scopeLine: 1198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7827, retainedNodes: !588) -!27456 = !DILocalVariable(name: "this", arg: 1, scope: !27455, type: !27418, flags: DIFlagArtificial | DIFlagObjectPointer) -!27457 = !DILocation(line: 0, scope: !27455) -!27458 = !DILocation(line: 1198, column: 19, scope: !27455) -!27459 = !DILocation(line: 1198, column: 41, scope: !27455) -!27460 = !DILocation(line: 1198, column: 42, scope: !27455) -!27461 = distinct !DISubprogram(name: "SmallVectorImpl", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEEC2Ej", scope: !7510, file: !2044, line: 587, type: !7736, scopeLine: 588, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7735, retainedNodes: !588) -!27462 = !DILocalVariable(name: "this", arg: 1, scope: !27461, type: !27463, flags: DIFlagArtificial | DIFlagObjectPointer) -!27463 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7510, size: 64) -!27464 = !DILocation(line: 0, scope: !27461) -!27465 = !DILocalVariable(name: "N", arg: 2, scope: !27461, file: !2044, line: 587, type: !504) -!27466 = !DILocation(line: 587, column: 37, scope: !27461) -!27467 = !DILocation(line: 588, column: 36, scope: !27461) -!27468 = !DILocation(line: 588, column: 9, scope: !27461) -!27469 = !DILocation(line: 588, column: 40, scope: !27461) -!27470 = distinct !DISubprogram(name: "SmallVectorTemplateBase", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EEC2Em", scope: !7513, file: !2044, line: 336, type: !7693, scopeLine: 336, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7692, retainedNodes: !588) -!27471 = !DILocalVariable(name: "this", arg: 1, scope: !27470, type: !27472, flags: DIFlagArtificial | DIFlagObjectPointer) -!27472 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7513, size: 64) -!27473 = !DILocation(line: 0, scope: !27470) -!27474 = !DILocalVariable(name: "Size", arg: 2, scope: !27470, file: !2044, line: 336, type: !1577) -!27475 = !DILocation(line: 336, column: 34, scope: !27470) -!27476 = !DILocation(line: 336, column: 71, scope: !27470) -!27477 = !DILocation(line: 336, column: 42, scope: !27470) -!27478 = !DILocation(line: 336, column: 78, scope: !27470) -!27479 = distinct !DISubprogram(name: "SmallVectorTemplateCommon", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEC2Em", scope: !7516, file: !2044, line: 135, type: !7559, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7558, retainedNodes: !588) -!27480 = !DILocalVariable(name: "this", arg: 1, scope: !27479, type: !27481, flags: DIFlagArtificial | DIFlagObjectPointer) -!27481 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7516, size: 64) -!27482 = !DILocation(line: 0, scope: !27479) -!27483 = !DILocalVariable(name: "Size", arg: 2, scope: !27479, file: !2044, line: 135, type: !1577) -!27484 = !DILocation(line: 135, column: 36, scope: !27479) -!27485 = !DILocation(line: 135, column: 49, scope: !27479) -!27486 = !DILocation(line: 135, column: 63, scope: !27479) -!27487 = !DILocation(line: 135, column: 44, scope: !27479) -!27488 = !DILocation(line: 135, column: 70, scope: !27479) -!27489 = distinct !DISubprogram(name: "getFirstEl", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv", scope: !7516, file: !2044, line: 128, type: !7554, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7553, retainedNodes: !588) -!27490 = !DILocalVariable(name: "this", arg: 1, scope: !27489, type: !27491, flags: DIFlagArtificial | DIFlagObjectPointer) -!27491 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7557, size: 64) -!27492 = !DILocation(line: 0, scope: !27489) -!27493 = !DILocation(line: 130, column: 46, scope: !27489) -!27494 = !DILocation(line: 129, column: 5, scope: !27489) -!27495 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED2B8ne200100Ev", scope: !7184, file: !293, line: 259, type: !7267, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7288, retainedNodes: !588) -!27496 = !DILocalVariable(name: "this", arg: 1, scope: !27495, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) -!27497 = !DILocation(line: 0, scope: !27495) -!27498 = !DILocation(line: 259, column: 67, scope: !27499) -!27499 = distinct !DILexicalBlock(scope: !27495, file: !293, line: 259, column: 65) -!27500 = !DILocation(line: 259, column: 95, scope: !27495) -!27501 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC1B8ne200100ERS5_", scope: !11761, file: !293, line: 244, type: !11765, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11764, retainedNodes: !588) -!27502 = !DILocalVariable(name: "this", arg: 1, scope: !27501, type: !27503, flags: DIFlagArtificial | DIFlagObjectPointer) -!27503 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11761, size: 64) -!27504 = !DILocation(line: 0, scope: !27501) -!27505 = !DILocalVariable(name: "__vec", arg: 2, scope: !27501, file: !293, line: 244, type: !7306) -!27506 = !DILocation(line: 244, column: 70, scope: !27501) -!27507 = !DILocation(line: 244, column: 93, scope: !27501) -!27508 = !DILocation(line: 244, column: 94, scope: !27501) -!27509 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorclB8ne200100Ev", scope: !11761, file: !293, line: 246, type: !11769, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11768, retainedNodes: !588) -!27510 = !DILocalVariable(name: "this", arg: 1, scope: !27509, type: !27503, flags: DIFlagArtificial | DIFlagObjectPointer) -!27511 = !DILocation(line: 0, scope: !27509) -!27512 = !DILocation(line: 247, column: 11, scope: !27513) -!27513 = distinct !DILexicalBlock(scope: !27509, file: !293, line: 247, column: 11) -!27514 = !DILocation(line: 247, column: 18, scope: !27513) -!27515 = !DILocation(line: 247, column: 27, scope: !27513) -!27516 = !DILocation(line: 248, column: 9, scope: !27517) -!27517 = distinct !DILexicalBlock(scope: !27513, file: !293, line: 247, column: 39) -!27518 = !DILocation(line: 248, column: 16, scope: !27517) -!27519 = !DILocation(line: 249, column: 9, scope: !27517) -!27520 = !DILocation(line: 249, column: 16, scope: !27517) -!27521 = !DILocation(line: 250, column: 36, scope: !27517) -!27522 = !DILocation(line: 250, column: 53, scope: !27517) -!27523 = !DILocation(line: 250, column: 60, scope: !27517) -!27524 = !DILocation(line: 250, column: 70, scope: !27517) -!27525 = !DILocation(line: 250, column: 77, scope: !27517) -!27526 = !DILocation(line: 250, column: 9, scope: !27517) -!27527 = !DILocation(line: 251, column: 7, scope: !27517) -!27528 = !DILocation(line: 252, column: 5, scope: !27509) -!27529 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC2B8ne200100ERS5_", scope: !11761, file: !293, line: 244, type: !11765, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11764, retainedNodes: !588) -!27530 = !DILocalVariable(name: "this", arg: 1, scope: !27529, type: !27503, flags: DIFlagArtificial | DIFlagObjectPointer) -!27531 = !DILocation(line: 0, scope: !27529) -!27532 = !DILocalVariable(name: "__vec", arg: 2, scope: !27529, file: !293, line: 244, type: !7306) -!27533 = !DILocation(line: 244, column: 70, scope: !27529) -!27534 = !DILocation(line: 244, column: 79, scope: !27529) -!27535 = !DILocation(line: 244, column: 86, scope: !27529) -!27536 = !DILocation(line: 244, column: 94, scope: !27529) -!27537 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5clearB8ne200100Ev", scope: !7184, file: !293, line: 529, type: !7267, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7426, retainedNodes: !588) -!27538 = !DILocalVariable(name: "this", arg: 1, scope: !27537, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) -!27539 = !DILocation(line: 0, scope: !27537) -!27540 = !DILocalVariable(name: "__old_size", scope: !27537, file: !293, line: 530, type: !7278) -!27541 = !DILocation(line: 530, column: 15, scope: !27537) -!27542 = !DILocation(line: 530, column: 28, scope: !27537) -!27543 = !DILocation(line: 531, column: 34, scope: !27537) -!27544 = !DILocation(line: 531, column: 5, scope: !27537) -!27545 = !DILocation(line: 532, column: 23, scope: !27537) -!27546 = !DILocation(line: 532, column: 5, scope: !27537) -!27547 = !DILocation(line: 533, column: 3, scope: !27537) -!27548 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_deleteB8ne200100Ev", scope: !7184, file: !293, line: 694, type: !7487, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7486, retainedNodes: !588) -!27549 = !DILocalVariable(name: "this", arg: 1, scope: !27548, type: !27550, flags: DIFlagArtificial | DIFlagObjectPointer) -!27550 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7293, size: 64) -!27551 = !DILocation(line: 0, scope: !27548) -!27552 = !DILocation(line: 698, column: 3, scope: !27548) -!27553 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE10deallocateB8ne200100ERS4_PS3_m", scope: !7189, file: !854, line: 301, type: !7250, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7249, retainedNodes: !588) -!27554 = !DILocalVariable(name: "__a", arg: 1, scope: !27553, file: !854, line: 301, type: !7194) -!27555 = !DILocation(line: 301, column: 30, scope: !27553) -!27556 = !DILocalVariable(name: "__p", arg: 2, scope: !27553, file: !854, line: 301, type: !7188) -!27557 = !DILocation(line: 301, column: 43, scope: !27553) -!27558 = !DILocalVariable(name: "__n", arg: 3, scope: !27553, file: !854, line: 301, type: !7247) -!27559 = !DILocation(line: 301, column: 58, scope: !27553) -!27560 = !DILocation(line: 302, column: 5, scope: !27553) -!27561 = !DILocation(line: 302, column: 20, scope: !27553) -!27562 = !DILocation(line: 302, column: 25, scope: !27553) -!27563 = !DILocation(line: 302, column: 9, scope: !27553) -!27564 = !DILocation(line: 303, column: 3, scope: !27553) -!27565 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8capacityB8ne200100Ev", scope: !7184, file: !293, line: 387, type: !7365, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7367, retainedNodes: !588) -!27566 = !DILocalVariable(name: "this", arg: 1, scope: !27565, type: !27550, flags: DIFlagArtificial | DIFlagObjectPointer) -!27567 = !DILocation(line: 0, scope: !27565) -!27568 = !DILocation(line: 388, column: 41, scope: !27565) -!27569 = !DILocation(line: 388, column: 56, scope: !27565) -!27570 = !DILocation(line: 388, column: 48, scope: !27565) -!27571 = !DILocation(line: 388, column: 5, scope: !27565) -!27572 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4sizeB8ne200100Ev", scope: !7184, file: !293, line: 384, type: !7365, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7364, retainedNodes: !588) -!27573 = !DILocalVariable(name: "this", arg: 1, scope: !27572, type: !27550, flags: DIFlagArtificial | DIFlagObjectPointer) -!27574 = !DILocation(line: 0, scope: !27572) -!27575 = !DILocation(line: 385, column: 41, scope: !27572) -!27576 = !DILocation(line: 385, column: 56, scope: !27572) -!27577 = !DILocation(line: 385, column: 48, scope: !27572) -!27578 = !DILocation(line: 385, column: 5, scope: !27572) -!27579 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE22__base_destruct_at_endB8ne200100EPS2_", scope: !7184, file: !293, line: 746, type: !7478, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7491, retainedNodes: !588) -!27580 = !DILocalVariable(name: "this", arg: 1, scope: !27579, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) -!27581 = !DILocation(line: 0, scope: !27579) -!27582 = !DILocalVariable(name: "__new_last", arg: 2, scope: !27579, file: !293, line: 746, type: !7187) -!27583 = !DILocation(line: 746, column: 91, scope: !27579) -!27584 = !DILocalVariable(name: "__soon_to_be_end", scope: !27579, file: !293, line: 747, type: !7187) -!27585 = !DILocation(line: 747, column: 13, scope: !27579) -!27586 = !DILocation(line: 747, column: 38, scope: !27579) -!27587 = !DILocation(line: 748, column: 5, scope: !27579) -!27588 = !DILocation(line: 748, column: 12, scope: !27579) -!27589 = !DILocation(line: 748, column: 26, scope: !27579) -!27590 = !DILocation(line: 748, column: 23, scope: !27579) -!27591 = !DILocation(line: 749, column: 65, scope: !27579) -!27592 = !DILocation(line: 749, column: 47, scope: !27579) -!27593 = !DILocation(line: 749, column: 7, scope: !27579) -!27594 = distinct !{!27594, !27587, !27595, !17779} -!27595 = !DILocation(line: 749, column: 84, scope: !27579) -!27596 = !DILocation(line: 750, column: 20, scope: !27579) -!27597 = !DILocation(line: 750, column: 11, scope: !27579) -!27598 = !DILocation(line: 750, column: 18, scope: !27579) -!27599 = !DILocation(line: 751, column: 3, scope: !27579) -!27600 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_shrinkB8ne200100Em", scope: !7184, file: !293, line: 707, type: !7484, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7490, retainedNodes: !588) -!27601 = !DILocalVariable(name: "this", arg: 1, scope: !27600, type: !27550, flags: DIFlagArtificial | DIFlagObjectPointer) -!27602 = !DILocation(line: 0, scope: !27600) -!27603 = !DILocalVariable(name: "__old_size", arg: 2, scope: !27600, file: !293, line: 707, type: !7278) -!27604 = !DILocation(line: 707, column: 88, scope: !27600) -!27605 = !DILocation(line: 712, column: 3, scope: !27600) -!27606 = distinct !DISubprogram(name: "destroy, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE7destroyB8ne200100IS3_vTnNS_9enable_ifIXntsr13__has_destroyIS4_PT_EE5valueEiE4typeELi0EEEvRS4_S9_", scope: !7189, file: !854, line: 328, type: !27607, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27610, declaration: !27609, retainedNodes: !588) -!27607 = !DISubroutineType(types: !27608) -!27608 = !{null, !7194, !7214} -!27609 = !DISubprogram(name: "destroy, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE7destroyB8ne200100IS3_vTnNS_9enable_ifIXntsr13__has_destroyIS4_PT_EE5valueEiE4typeELi0EEEvRS4_S9_", scope: !7189, file: !854, line: 328, type: !27607, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !27610) -!27610 = !{!7246, !18593, !12905} -!27611 = !DILocalVariable(arg: 1, scope: !27606, file: !854, line: 328, type: !7194) -!27612 = !DILocation(line: 328, column: 90, scope: !27606) -!27613 = !DILocalVariable(name: "__p", arg: 2, scope: !27606, file: !854, line: 328, type: !7214) -!27614 = !DILocation(line: 328, column: 97, scope: !27606) -!27615 = !DILocation(line: 329, column: 23, scope: !27606) -!27616 = !DILocation(line: 329, column: 5, scope: !27606) -!27617 = !DILocation(line: 330, column: 3, scope: !27606) -!27618 = distinct !DISubprogram(name: "__to_address >", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_4pairIjjEEEEPT_S4_", scope: !451, file: !1051, line: 191, type: !27619, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !7245, retainedNodes: !588) -!27619 = !DISubroutineType(types: !27620) -!27620 = !{!7214, !7214} -!27621 = !DILocalVariable(name: "__p", arg: 1, scope: !27618, file: !1051, line: 191, type: !7214) -!27622 = !DILocation(line: 191, column: 64, scope: !27618) -!27623 = !DILocation(line: 193, column: 10, scope: !27618) -!27624 = !DILocation(line: 193, column: 3, scope: !27618) -!27625 = distinct !DISubprogram(name: "__destroy_at, 0>", linkageName: "_ZNSt3__112__destroy_atB8ne200100INS_4pairIjjEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS4_", scope: !451, file: !21131, line: 64, type: !27626, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27628, retainedNodes: !588) -!27626 = !DISubroutineType(types: !27627) -!27627 = !{null, !7214} -!27628 = !{!7246, !12905} -!27629 = !DILocalVariable(name: "__loc", arg: 1, scope: !27625, file: !21131, line: 64, type: !7214) -!27630 = !DILocation(line: 64, column: 76, scope: !27625) -!27631 = !DILocation(line: 66, column: 3, scope: !27625) -!27632 = !DILocation(line: 67, column: 1, scope: !27625) -!27633 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEE10deallocateB8ne200100EPS2_m", scope: !7196, file: !864, line: 116, type: !7243, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7242, retainedNodes: !588) -!27634 = !DILocalVariable(name: "this", arg: 1, scope: !27633, type: !27442, flags: DIFlagArtificial | DIFlagObjectPointer) -!27635 = !DILocation(line: 0, scope: !27633) -!27636 = !DILocalVariable(name: "__p", arg: 2, scope: !27633, file: !864, line: 116, type: !7214) -!27637 = !DILocation(line: 116, column: 76, scope: !27633) -!27638 = !DILocalVariable(name: "__n", arg: 3, scope: !27633, file: !864, line: 116, type: !542) -!27639 = !DILocation(line: 116, column: 88, scope: !27633) -!27640 = !DILocation(line: 120, column: 37, scope: !27641) -!27641 = distinct !DILexicalBlock(scope: !27642, file: !864, line: 119, column: 12) -!27642 = distinct !DILexicalBlock(scope: !27633, file: !864, line: 117, column: 9) -!27643 = !DILocation(line: 120, column: 58, scope: !27641) -!27644 = !DILocation(line: 120, column: 7, scope: !27641) -!27645 = !DILocation(line: 122, column: 3, scope: !27633) -!27646 = distinct !DISubprogram(name: "__libcpp_deallocate >", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairIjjEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !27647, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !7245, retainedNodes: !588) -!27647 = !DISubroutineType(types: !27648) -!27648 = !{null, !27649, !8326, !542} -!27649 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27650, size: 64) -!27650 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !27651, file: !6245, line: 22, baseType: !7215) -!27651 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7245, identifier: "_ZTSNSt3__115__type_identityINS_4pairIjjEEEE") -!27652 = !DILocalVariable(name: "__ptr", arg: 1, scope: !27646, file: !21515, line: 75, type: !27649) -!27653 = !DILocation(line: 75, column: 29, scope: !27646) -!27654 = !DILocalVariable(name: "__n", arg: 2, scope: !27646, file: !21515, line: 75, type: !8326) -!27655 = !DILocation(line: 75, column: 52, scope: !27646) -!27656 = !DILocalVariable(name: "__align", arg: 3, scope: !27646, file: !21515, line: 75, type: !542) -!27657 = !DILocation(line: 75, column: 64, scope: !27646) -!27658 = !DILocalVariable(name: "__size", scope: !27646, file: !21515, line: 76, type: !542) -!27659 = !DILocation(line: 76, column: 10, scope: !27646) -!27660 = !DILocation(line: 76, column: 39, scope: !27646) -!27661 = !DILocation(line: 76, column: 44, scope: !27646) -!27662 = !DILocation(line: 82, column: 32, scope: !27663) -!27663 = distinct !DILexicalBlock(scope: !27646, file: !21515, line: 82, column: 7) -!27664 = !DILocation(line: 82, column: 7, scope: !27663) -!27665 = !DILocalVariable(name: "__align_val", scope: !27666, file: !21515, line: 83, type: !21531) -!27666 = distinct !DILexicalBlock(scope: !27663, file: !21515, line: 82, column: 42) -!27667 = !DILocation(line: 83, column: 23, scope: !27666) -!27668 = !DILocation(line: 83, column: 62, scope: !27666) -!27669 = !DILocation(line: 84, column: 42, scope: !27666) -!27670 = !DILocation(line: 84, column: 48, scope: !27666) -!27671 = !DILocation(line: 84, column: 94, scope: !27666) -!27672 = !DILocation(line: 84, column: 12, scope: !27666) -!27673 = !DILocation(line: 84, column: 5, scope: !27666) -!27674 = !DILocation(line: 86, column: 42, scope: !27675) -!27675 = distinct !DILexicalBlock(scope: !27663, file: !21515, line: 85, column: 10) -!27676 = !DILocation(line: 86, column: 48, scope: !27675) -!27677 = !DILocation(line: 86, column: 12, scope: !27675) -!27678 = !DILocation(line: 86, column: 5, scope: !27675) -!27679 = !DILocation(line: 89, column: 1, scope: !27646) -!27680 = distinct !DISubprogram(name: "__libcpp_operator_delete *, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !27681, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27683, retainedNodes: !588) -!27681 = !DISubroutineType(types: !27682) -!27682 = !{null, !7214, !544, !8328} -!27683 = !{!27684} -!27684 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !27685) -!27685 = !{!27686, !21556, !21557} -!27686 = !DITemplateTypeParameter(type: !7214) -!27687 = !DILocalVariable(name: "__args", arg: 1, scope: !27680, file: !21515, line: 44, type: !7214) -!27688 = !DILocation(line: 44, column: 62, scope: !27680) -!27689 = !DILocalVariable(name: "__args", arg: 2, scope: !27680, file: !21515, line: 44, type: !544) -!27690 = !DILocalVariable(name: "__args", arg: 3, scope: !27680, file: !21515, line: 44, type: !8328) -!27691 = !DILocation(line: 46, column: 29, scope: !27680) -!27692 = !DILocation(line: 46, column: 3, scope: !27680) -!27693 = !DILocation(line: 50, column: 1, scope: !27680) -!27694 = distinct !DISubprogram(name: "__libcpp_operator_delete *, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !27695, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27697, retainedNodes: !588) -!27695 = !DISubroutineType(types: !27696) -!27696 = !{null, !7214, !544} -!27697 = !{!27698} -!27698 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !27699) -!27699 = !{!27686, !21556} -!27700 = !DILocalVariable(name: "__args", arg: 1, scope: !27694, file: !21515, line: 44, type: !7214) -!27701 = !DILocation(line: 44, column: 62, scope: !27694) -!27702 = !DILocalVariable(name: "__args", arg: 2, scope: !27694, file: !21515, line: 44, type: !544) -!27703 = !DILocation(line: 46, column: 29, scope: !27694) -!27704 = !DILocation(line: 46, column: 3, scope: !27694) -!27705 = !DILocation(line: 50, column: 1, scope: !27694) -!27706 = distinct !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__construct_one_at_endB8ne200100IJRKS7_SA_EEEvDpOT_", scope: !8876, file: !293, line: 740, type: !27707, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19837, declaration: !27709, retainedNodes: !588) -!27707 = !DISubroutineType(types: !27708) -!27708 = !{null, !11254, !1069, !19835} -!27709 = !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__construct_one_at_endB8ne200100IJRKS7_SA_EEEvDpOT_", scope: !8876, file: !293, line: 740, type: !27707, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19837) -!27710 = !DILocalVariable(name: "this", arg: 1, scope: !27706, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!27711 = !DILocation(line: 0, scope: !27706) -!27712 = !DILocalVariable(name: "__args", arg: 2, scope: !27706, file: !293, line: 740, type: !1069) -!27713 = !DILocation(line: 740, column: 94, scope: !27706) -!27714 = !DILocalVariable(name: "__args", arg: 3, scope: !27706, file: !293, line: 740, type: !19835) -!27715 = !DILocalVariable(name: "__tx", scope: !27706, file: !293, line: 741, type: !27716) -!27716 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !8876, file: !293, line: 714, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !27717, identifier: "_ZTSNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionE") -!27717 = !{!27718, !27719, !27720, !27722, !27726, !27729, !27734} -!27718 = !DIDerivedType(tag: DW_TAG_member, name: "__v_", scope: !27716, file: !293, line: 731, baseType: !11290, size: 64) -!27719 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !27716, file: !293, line: 732, baseType: !8879, size: 64, offset: 64) -!27720 = !DIDerivedType(tag: DW_TAG_member, name: "__new_end_", scope: !27716, file: !293, line: 733, baseType: !27721, size: 64, offset: 128) -!27721 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11484) -!27722 = !DISubprogram(name: "_ConstructTransaction", scope: !27716, file: !293, line: 715, type: !27723, scopeLine: 715, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!27723 = !DISubroutineType(types: !27724) -!27724 = !{null, !27725, !11290, !8875} -!27725 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27716, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!27726 = !DISubprogram(name: "~_ConstructTransaction", scope: !27716, file: !293, line: 722, type: !27727, scopeLine: 722, flags: DIFlagPrototyped, spFlags: 0) -!27727 = !DISubroutineType(types: !27728) -!27728 = !{null, !27725} -!27729 = !DISubprogram(name: "_ConstructTransaction", scope: !27716, file: !293, line: 735, type: !27730, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!27730 = !DISubroutineType(types: !27731) -!27731 = !{null, !27725, !27732} -!27732 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !27733, size: 64) -!27733 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !27716) -!27734 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionaSERKSE_", scope: !27716, file: !293, line: 736, type: !27735, scopeLine: 736, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!27735 = !DISubroutineType(types: !27736) -!27736 = !{!27737, !27725, !27732} -!27737 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !27716, size: 64) -!27738 = !DILocation(line: 741, column: 27, scope: !27706) -!27739 = !DILocation(line: 742, column: 70, scope: !27706) -!27740 = !DILocation(line: 742, column: 47, scope: !27706) -!27741 = !DILocation(line: 742, column: 99, scope: !27706) -!27742 = !DILocation(line: 742, column: 5, scope: !27706) -!27743 = !DILocation(line: 743, column: 12, scope: !27706) -!27744 = !DILocation(line: 743, column: 5, scope: !27706) -!27745 = !DILocation(line: 744, column: 3, scope: !27706) -!27746 = distinct !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKS7_SA_EEEPSB_DpOT_", scope: !8876, file: !293, line: 1113, type: !27747, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19837, declaration: !27749, retainedNodes: !588) -!27747 = !DISubroutineType(types: !27748) -!27748 = !{!8879, !11254, !1069, !19835} -!27749 = !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKS7_SA_EEEPSB_DpOT_", scope: !8876, file: !293, line: 1113, type: !27747, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19837) -!27750 = !DILocalVariable(name: "this", arg: 1, scope: !27746, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!27751 = !DILocation(line: 0, scope: !27746) -!27752 = !DILocalVariable(name: "__args", arg: 2, scope: !27746, file: !293, line: 672, type: !1069) -!27753 = !DILocation(line: 672, column: 106, scope: !27746) -!27754 = !DILocalVariable(name: "__args", arg: 3, scope: !27746, file: !293, line: 672, type: !19835) -!27755 = !DILocalVariable(name: "__v", scope: !27746, file: !293, line: 1114, type: !11500) -!27756 = !DILocation(line: 1114, column: 47, scope: !27746) -!27757 = !DILocation(line: 1114, column: 63, scope: !27746) -!27758 = !DILocation(line: 1114, column: 70, scope: !27746) -!27759 = !DILocation(line: 1114, column: 51, scope: !27746) -!27760 = !DILocation(line: 1114, column: 76, scope: !27746) -!27761 = !DILocation(line: 1116, column: 67, scope: !27746) -!27762 = !DILocation(line: 1116, column: 45, scope: !27746) -!27763 = !DILocation(line: 1116, column: 96, scope: !27746) -!27764 = !DILocation(line: 1116, column: 3, scope: !27746) -!27765 = !DILocation(line: 1117, column: 7, scope: !27746) -!27766 = !DILocation(line: 1117, column: 13, scope: !27746) -!27767 = !DILocation(line: 1118, column: 3, scope: !27746) -!27768 = !DILocation(line: 1119, column: 16, scope: !27746) -!27769 = !DILocation(line: 1120, column: 1, scope: !27746) -!27770 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC1B8ne200100ERSD_m", scope: !27716, file: !293, line: 715, type: !27723, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27722, retainedNodes: !588) -!27771 = !DILocalVariable(name: "this", arg: 1, scope: !27770, type: !27772, flags: DIFlagArtificial | DIFlagObjectPointer) -!27772 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27716, size: 64) -!27773 = !DILocation(line: 0, scope: !27770) -!27774 = !DILocalVariable(name: "__v", arg: 2, scope: !27770, file: !293, line: 715, type: !11290) -!27775 = !DILocation(line: 715, column: 96, scope: !27770) -!27776 = !DILocalVariable(name: "__n", arg: 3, scope: !27770, file: !293, line: 715, type: !8875) -!27777 = !DILocation(line: 715, column: 111, scope: !27770) -!27778 = !DILocation(line: 716, column: 71, scope: !27770) -!27779 = !DILocation(line: 720, column: 5, scope: !27770) -!27780 = distinct !DISubprogram(name: "construct, std::__1::allocator >, ctrace::stack::AnalysisResult>, const std::__1::basic_string, std::__1::allocator > &, ctrace::stack::AnalysisResult, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_", scope: !8881, file: !854, line: 317, type: !27781, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27784, declaration: !27783, retainedNodes: !588) -!27781 = !DISubroutineType(types: !27782) -!27782 = !{null, !8886, !8906, !1069, !19835} -!27783 = !DISubprogram(name: "construct, std::__1::allocator >, ctrace::stack::AnalysisResult>, const std::__1::basic_string, std::__1::allocator > &, ctrace::stack::AnalysisResult, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_", scope: !8881, file: !854, line: 317, type: !27781, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !27784) -!27784 = !{!11231, !19838, !18593, !12905} -!27785 = !DILocalVariable(arg: 1, scope: !27780, file: !854, line: 317, type: !8886) -!27786 = !DILocation(line: 317, column: 28, scope: !27780) -!27787 = !DILocalVariable(name: "__p", arg: 2, scope: !27780, file: !854, line: 317, type: !8906) -!27788 = !DILocation(line: 317, column: 35, scope: !27780) -!27789 = !DILocalVariable(name: "__args", arg: 3, scope: !27780, file: !854, line: 317, type: !1069) -!27790 = !DILocation(line: 317, column: 51, scope: !27780) -!27791 = !DILocalVariable(name: "__args", arg: 4, scope: !27780, file: !854, line: 317, type: !19835) -!27792 = !DILocation(line: 318, column: 25, scope: !27780) -!27793 = !DILocation(line: 318, column: 50, scope: !27780) -!27794 = !DILocation(line: 318, column: 5, scope: !27780) -!27795 = !DILocation(line: 319, column: 3, scope: !27780) -!27796 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !27716, file: !293, line: 722, type: !27727, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27726, retainedNodes: !588) -!27797 = !DILocalVariable(name: "this", arg: 1, scope: !27796, type: !27772, flags: DIFlagArtificial | DIFlagObjectPointer) -!27798 = !DILocation(line: 0, scope: !27796) -!27799 = !DILocation(line: 722, column: 82, scope: !27796) -!27800 = !DILocation(line: 729, column: 5, scope: !27796) -!27801 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC2B8ne200100ERSD_m", scope: !27716, file: !293, line: 715, type: !27723, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27722, retainedNodes: !588) -!27802 = !DILocalVariable(name: "this", arg: 1, scope: !27801, type: !27772, flags: DIFlagArtificial | DIFlagObjectPointer) -!27803 = !DILocation(line: 0, scope: !27801) -!27804 = !DILocalVariable(name: "__v", arg: 2, scope: !27801, file: !293, line: 715, type: !11290) -!27805 = !DILocation(line: 715, column: 96, scope: !27801) -!27806 = !DILocalVariable(name: "__n", arg: 3, scope: !27801, file: !293, line: 715, type: !8875) -!27807 = !DILocation(line: 715, column: 111, scope: !27801) -!27808 = !DILocation(line: 716, column: 11, scope: !27801) -!27809 = !DILocation(line: 716, column: 16, scope: !27801) -!27810 = !DILocation(line: 716, column: 22, scope: !27801) -!27811 = !DILocation(line: 716, column: 29, scope: !27801) -!27812 = !DILocation(line: 716, column: 33, scope: !27801) -!27813 = !DILocation(line: 716, column: 42, scope: !27801) -!27814 = !DILocation(line: 716, column: 53, scope: !27801) -!27815 = !DILocation(line: 716, column: 57, scope: !27801) -!27816 = !DILocation(line: 716, column: 66, scope: !27801) -!27817 = !DILocation(line: 716, column: 64, scope: !27801) -!27818 = !DILocation(line: 720, column: 5, scope: !27801) -!27819 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, const std::__1::basic_string, std::__1::allocator > &, ctrace::stack::AnalysisResult, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_", scope: !451, file: !21131, line: 46, type: !27820, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27822, retainedNodes: !588) -!27820 = !DISubroutineType(types: !27821) -!27821 = !{!8906, !8906, !1069, !19835} -!27822 = !{!11231, !19838, !26899} -!27823 = !DILocalVariable(name: "__location", arg: 1, scope: !27819, file: !21131, line: 46, type: !8906) -!27824 = !DILocation(line: 46, column: 78, scope: !27819) -!27825 = !DILocalVariable(name: "__args", arg: 2, scope: !27819, file: !21131, line: 46, type: !1069) -!27826 = !DILocation(line: 46, column: 101, scope: !27819) -!27827 = !DILocalVariable(name: "__args", arg: 3, scope: !27819, file: !21131, line: 46, type: !19835) -!27828 = !DILocation(line: 48, column: 28, scope: !27819) -!27829 = !DILocation(line: 48, column: 60, scope: !27819) -!27830 = !DILocation(line: 48, column: 10, scope: !27819) -!27831 = !DILocation(line: 48, column: 3, scope: !27819) -!27832 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, const std::__1::basic_string, std::__1::allocator > &, ctrace::stack::AnalysisResult, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_", scope: !451, file: !21131, line: 38, type: !27820, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27822, retainedNodes: !588) -!27833 = !DILocalVariable(name: "__location", arg: 1, scope: !27832, file: !21131, line: 38, type: !8906) -!27834 = !DILocation(line: 38, column: 56, scope: !27832) -!27835 = !DILocalVariable(name: "__args", arg: 2, scope: !27832, file: !21131, line: 38, type: !1069) -!27836 = !DILocation(line: 38, column: 79, scope: !27832) -!27837 = !DILocalVariable(name: "__args", arg: 3, scope: !27832, file: !21131, line: 38, type: !19835) -!27838 = !DILocation(line: 40, column: 36, scope: !27832) -!27839 = !DILocation(line: 40, column: 73, scope: !27832) -!27840 = !DILocation(line: 40, column: 49, scope: !27832) -!27841 = !DILocation(line: 40, column: 3, scope: !27832) -!27842 = distinct !DISubprogram(name: "pair, std::__1::allocator > &, ctrace::stack::AnalysisResult, 0>", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_", scope: !8907, file: !1968, line: 158, type: !27843, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27846, declaration: !27845, retainedNodes: !588) -!27843 = !DISubroutineType(types: !27844) -!27844 = !{null, !11207, !1069, !19835} -!27845 = !DISubprogram(name: "pair, std::__1::allocator > &, ctrace::stack::AnalysisResult, 0>", scope: !8907, file: !1968, line: 158, type: !27843, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !27846) -!27846 = !{!27847, !27848, !12905} -!27847 = !DITemplateTypeParameter(name: "_U1", type: !1069) -!27848 = !DITemplateTypeParameter(name: "_U2", type: !8911) -!27849 = !DILocalVariable(name: "this", arg: 1, scope: !27842, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) -!27850 = !DILocation(line: 0, scope: !27842) -!27851 = !DILocalVariable(name: "__u1", arg: 2, scope: !27842, file: !1968, line: 158, type: !1069) -!27852 = !DILocation(line: 158, column: 18, scope: !27842) -!27853 = !DILocalVariable(name: "__u2", arg: 3, scope: !27842, file: !1968, line: 158, type: !19835) -!27854 = !DILocation(line: 158, column: 30, scope: !27842) -!27855 = !DILocation(line: 160, column: 73, scope: !27842) -!27856 = !DILocation(line: 161, column: 3, scope: !27842) -!27857 = distinct !DISubprogram(name: "pair, std::__1::allocator > &, ctrace::stack::AnalysisResult, 0>", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_", scope: !8907, file: !1968, line: 158, type: !27843, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27846, declaration: !27845, retainedNodes: !588) -!27858 = !DILocalVariable(name: "this", arg: 1, scope: !27857, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) -!27859 = !DILocation(line: 0, scope: !27857) -!27860 = !DILocalVariable(name: "__u1", arg: 2, scope: !27857, file: !1968, line: 158, type: !1069) -!27861 = !DILocation(line: 158, column: 18, scope: !27857) -!27862 = !DILocalVariable(name: "__u2", arg: 3, scope: !27857, file: !1968, line: 158, type: !19835) -!27863 = !DILocation(line: 158, column: 30, scope: !27857) -!27864 = !DILocation(line: 160, column: 9, scope: !27857) -!27865 = !DILocation(line: 160, column: 33, scope: !27857) -!27866 = !DILocation(line: 160, column: 41, scope: !27857) -!27867 = !DILocation(line: 160, column: 66, scope: !27857) -!27868 = !DILocation(line: 161, column: 3, scope: !27857) -!27869 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !27716, file: !293, line: 722, type: !27727, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27726, retainedNodes: !588) -!27870 = !DILocalVariable(name: "this", arg: 1, scope: !27869, type: !27772, flags: DIFlagArtificial | DIFlagObjectPointer) -!27871 = !DILocation(line: 0, scope: !27869) -!27872 = !DILocation(line: 723, column: 21, scope: !27873) -!27873 = distinct !DILexicalBlock(scope: !27869, file: !293, line: 722, column: 82) -!27874 = !DILocation(line: 723, column: 7, scope: !27873) -!27875 = !DILocation(line: 723, column: 12, scope: !27873) -!27876 = !DILocation(line: 723, column: 19, scope: !27873) -!27877 = !DILocation(line: 729, column: 5, scope: !27869) -!27878 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__recommendB8ne200100Em", scope: !8876, file: !293, line: 886, type: !11472, scopeLine: 886, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11471, retainedNodes: !588) -!27879 = !DILocalVariable(name: "this", arg: 1, scope: !27878, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) -!27880 = !DILocation(line: 0, scope: !27878) -!27881 = !DILocalVariable(name: "__new_size", arg: 2, scope: !27878, file: !293, line: 570, type: !8875) -!27882 = !DILocation(line: 570, column: 87, scope: !27878) -!27883 = !DILocalVariable(name: "__ms", scope: !27878, file: !293, line: 887, type: !27884) -!27884 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8875) -!27885 = !DILocation(line: 887, column: 19, scope: !27878) -!27886 = !DILocation(line: 887, column: 26, scope: !27878) -!27887 = !DILocation(line: 888, column: 7, scope: !27888) -!27888 = distinct !DILexicalBlock(scope: !27878, file: !293, line: 888, column: 7) -!27889 = !DILocation(line: 888, column: 20, scope: !27888) -!27890 = !DILocation(line: 888, column: 18, scope: !27888) -!27891 = !DILocation(line: 889, column: 5, scope: !27888) -!27892 = !DILocalVariable(name: "__cap", scope: !27878, file: !293, line: 890, type: !27884) -!27893 = !DILocation(line: 890, column: 19, scope: !27878) -!27894 = !DILocation(line: 890, column: 27, scope: !27878) -!27895 = !DILocation(line: 891, column: 7, scope: !27896) -!27896 = distinct !DILexicalBlock(scope: !27878, file: !293, line: 891, column: 7) -!27897 = !DILocation(line: 891, column: 16, scope: !27896) -!27898 = !DILocation(line: 891, column: 21, scope: !27896) -!27899 = !DILocation(line: 891, column: 13, scope: !27896) -!27900 = !DILocation(line: 892, column: 12, scope: !27896) -!27901 = !DILocation(line: 892, column: 5, scope: !27896) -!27902 = !DILocation(line: 893, column: 34, scope: !27878) -!27903 = !DILocation(line: 893, column: 32, scope: !27878) -!27904 = !DILocation(line: 893, column: 30, scope: !27878) -!27905 = !DILocation(line: 893, column: 10, scope: !27878) -!27906 = !DILocation(line: 893, column: 3, scope: !27878) -!27907 = !DILocation(line: 894, column: 1, scope: !27878) -!27908 = distinct !DISubprogram(name: "~AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultD2Ev", scope: !8911, file: !2541, line: 173, type: !19869, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19872, retainedNodes: !588) -!27909 = !DILocalVariable(name: "this", arg: 1, scope: !27908, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!27910 = !DILocation(line: 0, scope: !27908) -!27911 = !DILocation(line: 173, column: 12, scope: !27912) -!27912 = distinct !DILexicalBlock(scope: !27908, file: !2541, line: 173, column: 12) -!27913 = !DILocation(line: 173, column: 12, scope: !27908) -!27914 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED1B8ne200100Ev", scope: !10646, file: !293, line: 259, type: !10719, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10740, retainedNodes: !588) -!27915 = !DILocalVariable(name: "this", arg: 1, scope: !27914, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!27916 = !DILocation(line: 0, scope: !27914) -!27917 = !DILocation(line: 259, column: 65, scope: !27914) -!27918 = !DILocation(line: 259, column: 95, scope: !27914) -!27919 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED1B8ne200100Ev", scope: !10092, file: !293, line: 259, type: !10160, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10181, retainedNodes: !588) -!27920 = !DILocalVariable(name: "this", arg: 1, scope: !27919, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!27921 = !DILocation(line: 0, scope: !27919) -!27922 = !DILocation(line: 259, column: 65, scope: !27919) -!27923 = !DILocation(line: 259, column: 95, scope: !27919) -!27924 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED2B8ne200100Ev", scope: !10646, file: !293, line: 259, type: !10719, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10740, retainedNodes: !588) -!27925 = !DILocalVariable(name: "this", arg: 1, scope: !27924, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!27926 = !DILocation(line: 0, scope: !27924) -!27927 = !DILocation(line: 259, column: 67, scope: !27928) -!27928 = distinct !DILexicalBlock(scope: !27924, file: !293, line: 259, column: 65) -!27929 = !DILocation(line: 259, column: 95, scope: !27924) -!27930 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_", scope: !11771, file: !293, line: 244, type: !11775, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11774, retainedNodes: !588) -!27931 = !DILocalVariable(name: "this", arg: 1, scope: !27930, type: !27932, flags: DIFlagArtificial | DIFlagObjectPointer) -!27932 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11771, size: 64) -!27933 = !DILocation(line: 0, scope: !27930) -!27934 = !DILocalVariable(name: "__vec", arg: 2, scope: !27930, file: !293, line: 244, type: !10758) -!27935 = !DILocation(line: 244, column: 70, scope: !27930) -!27936 = !DILocation(line: 244, column: 93, scope: !27930) -!27937 = !DILocation(line: 244, column: 94, scope: !27930) -!27938 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev", scope: !11771, file: !293, line: 246, type: !11779, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11778, retainedNodes: !588) -!27939 = !DILocalVariable(name: "this", arg: 1, scope: !27938, type: !27932, flags: DIFlagArtificial | DIFlagObjectPointer) -!27940 = !DILocation(line: 0, scope: !27938) -!27941 = !DILocation(line: 247, column: 11, scope: !27942) -!27942 = distinct !DILexicalBlock(scope: !27938, file: !293, line: 247, column: 11) -!27943 = !DILocation(line: 247, column: 18, scope: !27942) -!27944 = !DILocation(line: 247, column: 27, scope: !27942) -!27945 = !DILocation(line: 248, column: 9, scope: !27946) -!27946 = distinct !DILexicalBlock(scope: !27942, file: !293, line: 247, column: 39) -!27947 = !DILocation(line: 248, column: 16, scope: !27946) -!27948 = !DILocation(line: 249, column: 9, scope: !27946) -!27949 = !DILocation(line: 249, column: 16, scope: !27946) -!27950 = !DILocation(line: 250, column: 36, scope: !27946) -!27951 = !DILocation(line: 250, column: 53, scope: !27946) -!27952 = !DILocation(line: 250, column: 60, scope: !27946) -!27953 = !DILocation(line: 250, column: 70, scope: !27946) -!27954 = !DILocation(line: 250, column: 77, scope: !27946) -!27955 = !DILocation(line: 250, column: 9, scope: !27946) -!27956 = !DILocation(line: 251, column: 7, scope: !27946) -!27957 = !DILocation(line: 252, column: 5, scope: !27938) -!27958 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_", scope: !11771, file: !293, line: 244, type: !11775, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11774, retainedNodes: !588) -!27959 = !DILocalVariable(name: "this", arg: 1, scope: !27958, type: !27932, flags: DIFlagArtificial | DIFlagObjectPointer) -!27960 = !DILocation(line: 0, scope: !27958) -!27961 = !DILocalVariable(name: "__vec", arg: 2, scope: !27958, file: !293, line: 244, type: !10758) -!27962 = !DILocation(line: 244, column: 70, scope: !27958) -!27963 = !DILocation(line: 244, column: 79, scope: !27958) -!27964 = !DILocation(line: 244, column: 86, scope: !27958) -!27965 = !DILocation(line: 244, column: 94, scope: !27958) -!27966 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10646, file: !293, line: 529, type: !10719, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11007, retainedNodes: !588) -!27967 = !DILocalVariable(name: "this", arg: 1, scope: !27966, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!27968 = !DILocation(line: 0, scope: !27966) -!27969 = !DILocalVariable(name: "__old_size", scope: !27966, file: !293, line: 530, type: !10730) -!27970 = !DILocation(line: 530, column: 15, scope: !27966) -!27971 = !DILocation(line: 530, column: 28, scope: !27966) -!27972 = !DILocation(line: 531, column: 34, scope: !27966) -!27973 = !DILocation(line: 531, column: 5, scope: !27966) -!27974 = !DILocation(line: 532, column: 23, scope: !27966) -!27975 = !DILocation(line: 532, column: 5, scope: !27966) -!27976 = !DILocation(line: 533, column: 3, scope: !27966) -!27977 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !10646, file: !293, line: 694, type: !11185, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11184, retainedNodes: !588) -!27978 = !DILocalVariable(name: "this", arg: 1, scope: !27977, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!27979 = !DILocation(line: 0, scope: !27977) -!27980 = !DILocation(line: 698, column: 3, scope: !27977) -!27981 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !10651, file: !854, line: 301, type: !10702, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10701, retainedNodes: !588) -!27982 = !DILocalVariable(name: "__a", arg: 1, scope: !27981, file: !854, line: 301, type: !10656) -!27983 = !DILocation(line: 301, column: 30, scope: !27981) -!27984 = !DILocalVariable(name: "__p", arg: 2, scope: !27981, file: !854, line: 301, type: !10650) -!27985 = !DILocation(line: 301, column: 43, scope: !27981) -!27986 = !DILocalVariable(name: "__n", arg: 3, scope: !27981, file: !854, line: 301, type: !10699) -!27987 = !DILocation(line: 301, column: 58, scope: !27981) -!27988 = !DILocation(line: 302, column: 5, scope: !27981) -!27989 = !DILocation(line: 302, column: 20, scope: !27981) -!27990 = !DILocation(line: 302, column: 25, scope: !27981) -!27991 = !DILocation(line: 302, column: 9, scope: !27981) -!27992 = !DILocation(line: 303, column: 3, scope: !27981) -!27993 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10646, file: !293, line: 387, type: !10946, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10948, retainedNodes: !588) -!27994 = !DILocalVariable(name: "this", arg: 1, scope: !27993, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!27995 = !DILocation(line: 0, scope: !27993) -!27996 = !DILocation(line: 388, column: 41, scope: !27993) -!27997 = !DILocation(line: 388, column: 56, scope: !27993) -!27998 = !DILocation(line: 388, column: 48, scope: !27993) -!27999 = !DILocation(line: 388, column: 5, scope: !27993) -!28000 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10646, file: !293, line: 384, type: !10946, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10945, retainedNodes: !588) -!28001 = !DILocalVariable(name: "this", arg: 1, scope: !28000, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!28002 = !DILocation(line: 0, scope: !28000) -!28003 = !DILocation(line: 385, column: 41, scope: !28000) -!28004 = !DILocation(line: 385, column: 56, scope: !28000) -!28005 = !DILocation(line: 385, column: 48, scope: !28000) -!28006 = !DILocation(line: 385, column: 5, scope: !28000) -!28007 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !10646, file: !293, line: 746, type: !11176, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11189, retainedNodes: !588) -!28008 = !DILocalVariable(name: "this", arg: 1, scope: !28007, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!28009 = !DILocation(line: 0, scope: !28007) -!28010 = !DILocalVariable(name: "__new_last", arg: 2, scope: !28007, file: !293, line: 746, type: !10649) -!28011 = !DILocation(line: 746, column: 91, scope: !28007) -!28012 = !DILocalVariable(name: "__soon_to_be_end", scope: !28007, file: !293, line: 747, type: !10649) -!28013 = !DILocation(line: 747, column: 13, scope: !28007) -!28014 = !DILocation(line: 747, column: 38, scope: !28007) -!28015 = !DILocation(line: 748, column: 5, scope: !28007) -!28016 = !DILocation(line: 748, column: 12, scope: !28007) -!28017 = !DILocation(line: 748, column: 26, scope: !28007) -!28018 = !DILocation(line: 748, column: 23, scope: !28007) -!28019 = !DILocation(line: 749, column: 65, scope: !28007) -!28020 = !DILocation(line: 749, column: 47, scope: !28007) -!28021 = !DILocation(line: 749, column: 7, scope: !28007) -!28022 = distinct !{!28022, !28015, !28023, !17779} -!28023 = !DILocation(line: 749, column: 84, scope: !28007) -!28024 = !DILocation(line: 750, column: 20, scope: !28007) -!28025 = !DILocation(line: 750, column: 11, scope: !28007) -!28026 = !DILocation(line: 750, column: 18, scope: !28007) -!28027 = !DILocation(line: 751, column: 3, scope: !28007) -!28028 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !10646, file: !293, line: 707, type: !11182, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11188, retainedNodes: !588) -!28029 = !DILocalVariable(name: "this", arg: 1, scope: !28028, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!28030 = !DILocation(line: 0, scope: !28028) -!28031 = !DILocalVariable(name: "__old_size", arg: 2, scope: !28028, file: !293, line: 707, type: !10730) -!28032 = !DILocation(line: 707, column: 88, scope: !28028) -!28033 = !DILocation(line: 712, column: 3, scope: !28028) -!28034 = distinct !DISubprogram(name: "destroy", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_", scope: !10651, file: !854, line: 328, type: !28035, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28038, declaration: !28037, retainedNodes: !588) -!28035 = !DISubroutineType(types: !28036) -!28036 = !{null, !10656, !10676} -!28037 = !DISubprogram(name: "destroy", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_", scope: !10651, file: !854, line: 328, type: !28035, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !28038) -!28038 = !{!10698, !18593, !12905} -!28039 = !DILocalVariable(arg: 1, scope: !28034, file: !854, line: 328, type: !10656) -!28040 = !DILocation(line: 328, column: 90, scope: !28034) -!28041 = !DILocalVariable(name: "__p", arg: 2, scope: !28034, file: !854, line: 328, type: !10676) -!28042 = !DILocation(line: 328, column: 97, scope: !28034) -!28043 = !DILocation(line: 329, column: 23, scope: !28034) -!28044 = !DILocation(line: 329, column: 5, scope: !28034) -!28045 = !DILocation(line: 330, column: 3, scope: !28034) -!28046 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_", scope: !451, file: !1051, line: 191, type: !28047, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10697, retainedNodes: !588) -!28047 = !DISubroutineType(types: !28048) -!28048 = !{!10676, !10676} -!28049 = !DILocalVariable(name: "__p", arg: 1, scope: !28046, file: !1051, line: 191, type: !10676) -!28050 = !DILocation(line: 191, column: 64, scope: !28046) -!28051 = !DILocation(line: 193, column: 10, scope: !28046) -!28052 = !DILocation(line: 193, column: 3, scope: !28046) -!28053 = distinct !DISubprogram(name: "__destroy_at", linkageName: "_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack10DiagnosticETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_", scope: !451, file: !21131, line: 64, type: !28054, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28056, retainedNodes: !588) -!28054 = !DISubroutineType(types: !28055) -!28055 = !{null, !10676} -!28056 = !{!10698, !12905} -!28057 = !DILocalVariable(name: "__loc", arg: 1, scope: !28053, file: !21131, line: 64, type: !10676) -!28058 = !DILocation(line: 64, column: 76, scope: !28053) -!28059 = !DILocation(line: 66, column: 3, scope: !28053) -!28060 = !DILocation(line: 66, column: 11, scope: !28053) -!28061 = !DILocation(line: 67, column: 1, scope: !28053) -!28062 = distinct !DISubprogram(name: "~Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticD1Ev", scope: !10677, file: !2541, line: 150, type: !28063, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28066, retainedNodes: !588) -!28063 = !DISubroutineType(types: !28064) -!28064 = !{null, !28065} -!28065 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10677, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!28066 = !DISubprogram(name: "~Diagnostic", scope: !10677, type: !28063, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!28067 = !DILocalVariable(name: "this", arg: 1, scope: !28062, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) -!28068 = !DILocation(line: 0, scope: !28062) -!28069 = !DILocation(line: 150, column: 12, scope: !28062) -!28070 = distinct !DISubprogram(name: "~Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticD2Ev", scope: !10677, file: !2541, line: 150, type: !28063, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28066, retainedNodes: !588) -!28071 = !DILocalVariable(name: "this", arg: 1, scope: !28070, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) -!28072 = !DILocation(line: 0, scope: !28070) -!28073 = !DILocation(line: 150, column: 12, scope: !28074) -!28074 = distinct !DILexicalBlock(scope: !28070, file: !2541, line: 150, column: 12) -!28075 = !DILocation(line: 150, column: 12, scope: !28070) -!28076 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE10deallocateB8ne200100EPS3_m", scope: !10658, file: !864, line: 116, type: !10695, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10694, retainedNodes: !588) -!28077 = !DILocalVariable(name: "this", arg: 1, scope: !28076, type: !28078, flags: DIFlagArtificial | DIFlagObjectPointer) -!28078 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10658, size: 64) -!28079 = !DILocation(line: 0, scope: !28076) -!28080 = !DILocalVariable(name: "__p", arg: 2, scope: !28076, file: !864, line: 116, type: !10676) -!28081 = !DILocation(line: 116, column: 76, scope: !28076) -!28082 = !DILocalVariable(name: "__n", arg: 3, scope: !28076, file: !864, line: 116, type: !542) -!28083 = !DILocation(line: 116, column: 88, scope: !28076) -!28084 = !DILocation(line: 120, column: 37, scope: !28085) -!28085 = distinct !DILexicalBlock(scope: !28086, file: !864, line: 119, column: 12) -!28086 = distinct !DILexicalBlock(scope: !28076, file: !864, line: 117, column: 9) -!28087 = !DILocation(line: 120, column: 58, scope: !28085) -!28088 = !DILocation(line: 120, column: 7, scope: !28085) -!28089 = !DILocation(line: 122, column: 3, scope: !28076) -!28090 = distinct !DISubprogram(name: "__libcpp_deallocate", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack10DiagnosticEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !28091, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10697, retainedNodes: !588) -!28091 = !DISubroutineType(types: !28092) -!28092 = !{null, !28093, !8326, !542} -!28093 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28094, size: 64) -!28094 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !28095, file: !6245, line: 22, baseType: !10677) -!28095 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10697, identifier: "_ZTSNSt3__115__type_identityIN6ctrace5stack10DiagnosticEEE") -!28096 = !DILocalVariable(name: "__ptr", arg: 1, scope: !28090, file: !21515, line: 75, type: !28093) -!28097 = !DILocation(line: 75, column: 29, scope: !28090) -!28098 = !DILocalVariable(name: "__n", arg: 2, scope: !28090, file: !21515, line: 75, type: !8326) -!28099 = !DILocation(line: 75, column: 52, scope: !28090) -!28100 = !DILocalVariable(name: "__align", arg: 3, scope: !28090, file: !21515, line: 75, type: !542) -!28101 = !DILocation(line: 75, column: 64, scope: !28090) -!28102 = !DILocalVariable(name: "__size", scope: !28090, file: !21515, line: 76, type: !542) -!28103 = !DILocation(line: 76, column: 10, scope: !28090) -!28104 = !DILocation(line: 76, column: 39, scope: !28090) -!28105 = !DILocation(line: 76, column: 44, scope: !28090) -!28106 = !DILocation(line: 82, column: 32, scope: !28107) -!28107 = distinct !DILexicalBlock(scope: !28090, file: !21515, line: 82, column: 7) -!28108 = !DILocation(line: 82, column: 7, scope: !28107) -!28109 = !DILocalVariable(name: "__align_val", scope: !28110, file: !21515, line: 83, type: !21531) -!28110 = distinct !DILexicalBlock(scope: !28107, file: !21515, line: 82, column: 42) -!28111 = !DILocation(line: 83, column: 23, scope: !28110) -!28112 = !DILocation(line: 83, column: 62, scope: !28110) -!28113 = !DILocation(line: 84, column: 42, scope: !28110) -!28114 = !DILocation(line: 84, column: 48, scope: !28110) -!28115 = !DILocation(line: 84, column: 94, scope: !28110) -!28116 = !DILocation(line: 84, column: 12, scope: !28110) -!28117 = !DILocation(line: 84, column: 5, scope: !28110) -!28118 = !DILocation(line: 86, column: 42, scope: !28119) -!28119 = distinct !DILexicalBlock(scope: !28107, file: !21515, line: 85, column: 10) -!28120 = !DILocation(line: 86, column: 48, scope: !28119) -!28121 = !DILocation(line: 86, column: 12, scope: !28119) -!28122 = !DILocation(line: 86, column: 5, scope: !28119) -!28123 = !DILocation(line: 89, column: 1, scope: !28090) -!28124 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !28125, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28127, retainedNodes: !588) -!28125 = !DISubroutineType(types: !28126) -!28126 = !{null, !10676, !544, !8328} -!28127 = !{!28128} -!28128 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !28129) -!28129 = !{!28130, !21556, !21557} -!28130 = !DITemplateTypeParameter(type: !10676) -!28131 = !DILocalVariable(name: "__args", arg: 1, scope: !28124, file: !21515, line: 44, type: !10676) -!28132 = !DILocation(line: 44, column: 62, scope: !28124) -!28133 = !DILocalVariable(name: "__args", arg: 2, scope: !28124, file: !21515, line: 44, type: !544) -!28134 = !DILocalVariable(name: "__args", arg: 3, scope: !28124, file: !21515, line: 44, type: !8328) -!28135 = !DILocation(line: 46, column: 29, scope: !28124) -!28136 = !DILocation(line: 46, column: 3, scope: !28124) -!28137 = !DILocation(line: 50, column: 1, scope: !28124) -!28138 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !28139, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28141, retainedNodes: !588) -!28139 = !DISubroutineType(types: !28140) -!28140 = !{null, !10676, !544} -!28141 = !{!28142} -!28142 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !28143) -!28143 = !{!28130, !21556} -!28144 = !DILocalVariable(name: "__args", arg: 1, scope: !28138, file: !21515, line: 44, type: !10676) -!28145 = !DILocation(line: 44, column: 62, scope: !28138) -!28146 = !DILocalVariable(name: "__args", arg: 2, scope: !28138, file: !21515, line: 44, type: !544) -!28147 = !DILocation(line: 46, column: 29, scope: !28138) -!28148 = !DILocation(line: 46, column: 3, scope: !28138) -!28149 = !DILocation(line: 50, column: 1, scope: !28138) -!28150 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED2B8ne200100Ev", scope: !10092, file: !293, line: 259, type: !10160, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10181, retainedNodes: !588) -!28151 = !DILocalVariable(name: "this", arg: 1, scope: !28150, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!28152 = !DILocation(line: 0, scope: !28150) -!28153 = !DILocation(line: 259, column: 67, scope: !28154) -!28154 = distinct !DILexicalBlock(scope: !28150, file: !293, line: 259, column: 65) -!28155 = !DILocation(line: 259, column: 95, scope: !28150) -!28156 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_", scope: !11781, file: !293, line: 244, type: !11785, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11784, retainedNodes: !588) -!28157 = !DILocalVariable(name: "this", arg: 1, scope: !28156, type: !28158, flags: DIFlagArtificial | DIFlagObjectPointer) -!28158 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11781, size: 64) -!28159 = !DILocation(line: 0, scope: !28156) -!28160 = !DILocalVariable(name: "__vec", arg: 2, scope: !28156, file: !293, line: 244, type: !10199) -!28161 = !DILocation(line: 244, column: 70, scope: !28156) -!28162 = !DILocation(line: 244, column: 93, scope: !28156) -!28163 = !DILocation(line: 244, column: 94, scope: !28156) -!28164 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev", scope: !11781, file: !293, line: 246, type: !11789, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11788, retainedNodes: !588) -!28165 = !DILocalVariable(name: "this", arg: 1, scope: !28164, type: !28158, flags: DIFlagArtificial | DIFlagObjectPointer) -!28166 = !DILocation(line: 0, scope: !28164) -!28167 = !DILocation(line: 247, column: 11, scope: !28168) -!28168 = distinct !DILexicalBlock(scope: !28164, file: !293, line: 247, column: 11) -!28169 = !DILocation(line: 247, column: 18, scope: !28168) -!28170 = !DILocation(line: 247, column: 27, scope: !28168) -!28171 = !DILocation(line: 248, column: 9, scope: !28172) -!28172 = distinct !DILexicalBlock(scope: !28168, file: !293, line: 247, column: 39) -!28173 = !DILocation(line: 248, column: 16, scope: !28172) -!28174 = !DILocation(line: 249, column: 9, scope: !28172) -!28175 = !DILocation(line: 249, column: 16, scope: !28172) -!28176 = !DILocation(line: 250, column: 36, scope: !28172) -!28177 = !DILocation(line: 250, column: 53, scope: !28172) -!28178 = !DILocation(line: 250, column: 60, scope: !28172) -!28179 = !DILocation(line: 250, column: 70, scope: !28172) -!28180 = !DILocation(line: 250, column: 77, scope: !28172) -!28181 = !DILocation(line: 250, column: 9, scope: !28172) -!28182 = !DILocation(line: 251, column: 7, scope: !28172) -!28183 = !DILocation(line: 252, column: 5, scope: !28164) -!28184 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_", scope: !11781, file: !293, line: 244, type: !11785, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11784, retainedNodes: !588) -!28185 = !DILocalVariable(name: "this", arg: 1, scope: !28184, type: !28158, flags: DIFlagArtificial | DIFlagObjectPointer) -!28186 = !DILocation(line: 0, scope: !28184) -!28187 = !DILocalVariable(name: "__vec", arg: 2, scope: !28184, file: !293, line: 244, type: !10199) -!28188 = !DILocation(line: 244, column: 70, scope: !28184) -!28189 = !DILocation(line: 244, column: 79, scope: !28184) -!28190 = !DILocation(line: 244, column: 86, scope: !28184) -!28191 = !DILocation(line: 244, column: 94, scope: !28184) -!28192 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10092, file: !293, line: 529, type: !10160, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10448, retainedNodes: !588) -!28193 = !DILocalVariable(name: "this", arg: 1, scope: !28192, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!28194 = !DILocation(line: 0, scope: !28192) -!28195 = !DILocalVariable(name: "__old_size", scope: !28192, file: !293, line: 530, type: !10171) -!28196 = !DILocation(line: 530, column: 15, scope: !28192) -!28197 = !DILocation(line: 530, column: 28, scope: !28192) -!28198 = !DILocation(line: 531, column: 34, scope: !28192) -!28199 = !DILocation(line: 531, column: 5, scope: !28192) -!28200 = !DILocation(line: 532, column: 23, scope: !28192) -!28201 = !DILocation(line: 532, column: 5, scope: !28192) -!28202 = !DILocation(line: 533, column: 3, scope: !28192) -!28203 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !10092, file: !293, line: 694, type: !10626, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10625, retainedNodes: !588) -!28204 = !DILocalVariable(name: "this", arg: 1, scope: !28203, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!28205 = !DILocation(line: 0, scope: !28203) -!28206 = !DILocation(line: 698, column: 3, scope: !28203) -!28207 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !10097, file: !854, line: 301, type: !10143, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10142, retainedNodes: !588) -!28208 = !DILocalVariable(name: "__a", arg: 1, scope: !28207, file: !854, line: 301, type: !10102) -!28209 = !DILocation(line: 301, column: 30, scope: !28207) -!28210 = !DILocalVariable(name: "__p", arg: 2, scope: !28207, file: !854, line: 301, type: !10096) -!28211 = !DILocation(line: 301, column: 43, scope: !28207) -!28212 = !DILocalVariable(name: "__n", arg: 3, scope: !28207, file: !854, line: 301, type: !10140) -!28213 = !DILocation(line: 301, column: 58, scope: !28207) -!28214 = !DILocation(line: 302, column: 5, scope: !28207) -!28215 = !DILocation(line: 302, column: 20, scope: !28207) -!28216 = !DILocation(line: 302, column: 25, scope: !28207) -!28217 = !DILocation(line: 302, column: 9, scope: !28207) -!28218 = !DILocation(line: 303, column: 3, scope: !28207) -!28219 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10092, file: !293, line: 387, type: !10387, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10389, retainedNodes: !588) -!28220 = !DILocalVariable(name: "this", arg: 1, scope: !28219, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!28221 = !DILocation(line: 0, scope: !28219) -!28222 = !DILocation(line: 388, column: 41, scope: !28219) -!28223 = !DILocation(line: 388, column: 56, scope: !28219) -!28224 = !DILocation(line: 388, column: 48, scope: !28219) -!28225 = !DILocation(line: 388, column: 5, scope: !28219) -!28226 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10092, file: !293, line: 384, type: !10387, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10386, retainedNodes: !588) -!28227 = !DILocalVariable(name: "this", arg: 1, scope: !28226, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!28228 = !DILocation(line: 0, scope: !28226) -!28229 = !DILocation(line: 385, column: 41, scope: !28226) -!28230 = !DILocation(line: 385, column: 56, scope: !28226) -!28231 = !DILocation(line: 385, column: 48, scope: !28226) -!28232 = !DILocation(line: 385, column: 5, scope: !28226) -!28233 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !10092, file: !293, line: 746, type: !10617, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10630, retainedNodes: !588) -!28234 = !DILocalVariable(name: "this", arg: 1, scope: !28233, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!28235 = !DILocation(line: 0, scope: !28233) -!28236 = !DILocalVariable(name: "__new_last", arg: 2, scope: !28233, file: !293, line: 746, type: !10095) -!28237 = !DILocation(line: 746, column: 91, scope: !28233) -!28238 = !DILocalVariable(name: "__soon_to_be_end", scope: !28233, file: !293, line: 747, type: !10095) -!28239 = !DILocation(line: 747, column: 13, scope: !28233) -!28240 = !DILocation(line: 747, column: 38, scope: !28233) -!28241 = !DILocation(line: 748, column: 5, scope: !28233) -!28242 = !DILocation(line: 748, column: 12, scope: !28233) -!28243 = !DILocation(line: 748, column: 26, scope: !28233) -!28244 = !DILocation(line: 748, column: 23, scope: !28233) -!28245 = !DILocation(line: 749, column: 65, scope: !28233) -!28246 = !DILocation(line: 749, column: 47, scope: !28233) -!28247 = !DILocation(line: 749, column: 7, scope: !28233) -!28248 = distinct !{!28248, !28241, !28249, !17779} -!28249 = !DILocation(line: 749, column: 84, scope: !28233) -!28250 = !DILocation(line: 750, column: 20, scope: !28233) -!28251 = !DILocation(line: 750, column: 11, scope: !28233) -!28252 = !DILocation(line: 750, column: 18, scope: !28233) -!28253 = !DILocation(line: 751, column: 3, scope: !28233) -!28254 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !10092, file: !293, line: 707, type: !10623, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10629, retainedNodes: !588) -!28255 = !DILocalVariable(name: "this", arg: 1, scope: !28254, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!28256 = !DILocation(line: 0, scope: !28254) -!28257 = !DILocalVariable(name: "__old_size", arg: 2, scope: !28254, file: !293, line: 707, type: !10171) -!28258 = !DILocation(line: 707, column: 88, scope: !28254) -!28259 = !DILocation(line: 712, column: 3, scope: !28254) -!28260 = distinct !DISubprogram(name: "destroy", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_", scope: !10097, file: !854, line: 328, type: !28261, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28264, declaration: !28263, retainedNodes: !588) -!28261 = !DISubroutineType(types: !28262) -!28262 = !{null, !10102, !10122} -!28263 = !DISubprogram(name: "destroy", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_", scope: !10097, file: !854, line: 328, type: !28261, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !28264) -!28264 = !{!10139, !18593, !12905} -!28265 = !DILocalVariable(arg: 1, scope: !28260, file: !854, line: 328, type: !10102) -!28266 = !DILocation(line: 328, column: 90, scope: !28260) -!28267 = !DILocalVariable(name: "__p", arg: 2, scope: !28260, file: !854, line: 328, type: !10122) -!28268 = !DILocation(line: 328, column: 97, scope: !28260) -!28269 = !DILocation(line: 329, column: 23, scope: !28260) -!28270 = !DILocation(line: 329, column: 5, scope: !28260) -!28271 = !DILocation(line: 330, column: 3, scope: !28260) -!28272 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_", scope: !451, file: !1051, line: 191, type: !28273, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10138, retainedNodes: !588) -!28273 = !DISubroutineType(types: !28274) -!28274 = !{!10122, !10122} -!28275 = !DILocalVariable(name: "__p", arg: 1, scope: !28272, file: !1051, line: 191, type: !10122) -!28276 = !DILocation(line: 191, column: 64, scope: !28272) -!28277 = !DILocation(line: 193, column: 10, scope: !28272) -!28278 = !DILocation(line: 193, column: 3, scope: !28272) -!28279 = distinct !DISubprogram(name: "__destroy_at", linkageName: "_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack14FunctionResultETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_", scope: !451, file: !21131, line: 64, type: !28280, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28282, retainedNodes: !588) -!28280 = !DISubroutineType(types: !28281) -!28281 = !{null, !10122} -!28282 = !{!10139, !12905} -!28283 = !DILocalVariable(name: "__loc", arg: 1, scope: !28279, file: !21131, line: 64, type: !10122) -!28284 = !DILocation(line: 64, column: 76, scope: !28279) -!28285 = !DILocation(line: 66, column: 3, scope: !28279) -!28286 = !DILocation(line: 66, column: 11, scope: !28279) -!28287 = !DILocation(line: 67, column: 1, scope: !28279) -!28288 = distinct !DISubprogram(name: "~FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultD1Ev", scope: !10123, file: !2541, line: 56, type: !28289, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28292, retainedNodes: !588) -!28289 = !DISubroutineType(types: !28290) -!28290 = !{null, !28291} -!28291 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10123, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!28292 = !DISubprogram(name: "~FunctionResult", scope: !10123, type: !28289, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!28293 = !DILocalVariable(name: "this", arg: 1, scope: !28288, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) -!28294 = !DILocation(line: 0, scope: !28288) -!28295 = !DILocation(line: 56, column: 12, scope: !28288) -!28296 = distinct !DISubprogram(name: "~FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultD2Ev", scope: !10123, file: !2541, line: 56, type: !28289, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28292, retainedNodes: !588) -!28297 = !DILocalVariable(name: "this", arg: 1, scope: !28296, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) -!28298 = !DILocation(line: 0, scope: !28296) -!28299 = !DILocation(line: 56, column: 12, scope: !28300) -!28300 = distinct !DILexicalBlock(scope: !28296, file: !2541, line: 56, column: 12) -!28301 = !DILocation(line: 56, column: 12, scope: !28296) -!28302 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE10deallocateB8ne200100EPS3_m", scope: !10104, file: !864, line: 116, type: !10136, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10135, retainedNodes: !588) -!28303 = !DILocalVariable(name: "this", arg: 1, scope: !28302, type: !28304, flags: DIFlagArtificial | DIFlagObjectPointer) -!28304 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10104, size: 64) -!28305 = !DILocation(line: 0, scope: !28302) -!28306 = !DILocalVariable(name: "__p", arg: 2, scope: !28302, file: !864, line: 116, type: !10122) -!28307 = !DILocation(line: 116, column: 76, scope: !28302) -!28308 = !DILocalVariable(name: "__n", arg: 3, scope: !28302, file: !864, line: 116, type: !542) -!28309 = !DILocation(line: 116, column: 88, scope: !28302) -!28310 = !DILocation(line: 120, column: 37, scope: !28311) -!28311 = distinct !DILexicalBlock(scope: !28312, file: !864, line: 119, column: 12) -!28312 = distinct !DILexicalBlock(scope: !28302, file: !864, line: 117, column: 9) -!28313 = !DILocation(line: 120, column: 58, scope: !28311) -!28314 = !DILocation(line: 120, column: 7, scope: !28311) -!28315 = !DILocation(line: 122, column: 3, scope: !28302) -!28316 = distinct !DISubprogram(name: "__libcpp_deallocate", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack14FunctionResultEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !28317, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10138, retainedNodes: !588) -!28317 = !DISubroutineType(types: !28318) -!28318 = !{null, !28319, !8326, !542} -!28319 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28320, size: 64) -!28320 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !28321, file: !6245, line: 22, baseType: !10123) -!28321 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10138, identifier: "_ZTSNSt3__115__type_identityIN6ctrace5stack14FunctionResultEEE") -!28322 = !DILocalVariable(name: "__ptr", arg: 1, scope: !28316, file: !21515, line: 75, type: !28319) -!28323 = !DILocation(line: 75, column: 29, scope: !28316) -!28324 = !DILocalVariable(name: "__n", arg: 2, scope: !28316, file: !21515, line: 75, type: !8326) -!28325 = !DILocation(line: 75, column: 52, scope: !28316) -!28326 = !DILocalVariable(name: "__align", arg: 3, scope: !28316, file: !21515, line: 75, type: !542) -!28327 = !DILocation(line: 75, column: 64, scope: !28316) -!28328 = !DILocalVariable(name: "__size", scope: !28316, file: !21515, line: 76, type: !542) -!28329 = !DILocation(line: 76, column: 10, scope: !28316) -!28330 = !DILocation(line: 76, column: 39, scope: !28316) -!28331 = !DILocation(line: 76, column: 44, scope: !28316) -!28332 = !DILocation(line: 82, column: 32, scope: !28333) -!28333 = distinct !DILexicalBlock(scope: !28316, file: !21515, line: 82, column: 7) -!28334 = !DILocation(line: 82, column: 7, scope: !28333) -!28335 = !DILocalVariable(name: "__align_val", scope: !28336, file: !21515, line: 83, type: !21531) -!28336 = distinct !DILexicalBlock(scope: !28333, file: !21515, line: 82, column: 42) -!28337 = !DILocation(line: 83, column: 23, scope: !28336) -!28338 = !DILocation(line: 83, column: 62, scope: !28336) -!28339 = !DILocation(line: 84, column: 42, scope: !28336) -!28340 = !DILocation(line: 84, column: 48, scope: !28336) -!28341 = !DILocation(line: 84, column: 94, scope: !28336) -!28342 = !DILocation(line: 84, column: 12, scope: !28336) -!28343 = !DILocation(line: 84, column: 5, scope: !28336) -!28344 = !DILocation(line: 86, column: 42, scope: !28345) -!28345 = distinct !DILexicalBlock(scope: !28333, file: !21515, line: 85, column: 10) -!28346 = !DILocation(line: 86, column: 48, scope: !28345) -!28347 = !DILocation(line: 86, column: 12, scope: !28345) -!28348 = !DILocation(line: 86, column: 5, scope: !28345) -!28349 = !DILocation(line: 89, column: 1, scope: !28316) -!28350 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !28351, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28353, retainedNodes: !588) -!28351 = !DISubroutineType(types: !28352) -!28352 = !{null, !10122, !544, !8328} -!28353 = !{!28354} -!28354 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !28355) -!28355 = !{!28356, !21556, !21557} -!28356 = !DITemplateTypeParameter(type: !10122) -!28357 = !DILocalVariable(name: "__args", arg: 1, scope: !28350, file: !21515, line: 44, type: !10122) -!28358 = !DILocation(line: 44, column: 62, scope: !28350) -!28359 = !DILocalVariable(name: "__args", arg: 2, scope: !28350, file: !21515, line: 44, type: !544) -!28360 = !DILocalVariable(name: "__args", arg: 3, scope: !28350, file: !21515, line: 44, type: !8328) -!28361 = !DILocation(line: 46, column: 29, scope: !28350) -!28362 = !DILocation(line: 46, column: 3, scope: !28350) -!28363 = !DILocation(line: 50, column: 1, scope: !28350) -!28364 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !28365, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28367, retainedNodes: !588) -!28365 = !DISubroutineType(types: !28366) -!28366 = !{null, !10122, !544} -!28367 = !{!28368} -!28368 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !28369) -!28369 = !{!28356, !21556} -!28370 = !DILocalVariable(name: "__args", arg: 1, scope: !28364, file: !21515, line: 44, type: !10122) -!28371 = !DILocation(line: 44, column: 62, scope: !28364) -!28372 = !DILocalVariable(name: "__args", arg: 2, scope: !28364, file: !21515, line: 44, type: !544) -!28373 = !DILocation(line: 46, column: 29, scope: !28364) -!28374 = !DILocation(line: 46, column: 3, scope: !28364) -!28375 = !DILocation(line: 50, column: 1, scope: !28364) -!28376 = distinct !DISubprogram(name: "~SMDiagnostic", linkageName: "_ZN4llvm12SMDiagnosticD2Ev", scope: !7171, file: !6098, line: 281, type: !7867, scopeLine: 281, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19878, retainedNodes: !588) -!28377 = !DILocalVariable(name: "this", arg: 1, scope: !28376, type: !19748, flags: DIFlagArtificial | DIFlagObjectPointer) -!28378 = !DILocation(line: 0, scope: !28376) -!28379 = !DILocation(line: 281, column: 7, scope: !28380) -!28380 = distinct !DILexicalBlock(scope: !28376, file: !6098, line: 281, column: 7) -!28381 = !DILocation(line: 281, column: 7, scope: !28376) -!28382 = distinct !DISubprogram(name: "~SmallVector", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EED1Ev", scope: !7507, file: !2044, line: 1200, type: !7828, scopeLine: 1200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7831, retainedNodes: !588) -!28383 = !DILocalVariable(name: "this", arg: 1, scope: !28382, type: !27418, flags: DIFlagArtificial | DIFlagObjectPointer) -!28384 = !DILocation(line: 0, scope: !28382) -!28385 = !DILocation(line: 1200, column: 18, scope: !28382) -!28386 = !DILocation(line: 1203, column: 3, scope: !28382) -!28387 = distinct !DISubprogram(name: "~SmallVector", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EED2Ev", scope: !7507, file: !2044, line: 1200, type: !7828, scopeLine: 1200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7831, retainedNodes: !588) -!28388 = !DILocalVariable(name: "this", arg: 1, scope: !28387, type: !27418, flags: DIFlagArtificial | DIFlagObjectPointer) -!28389 = !DILocation(line: 0, scope: !28387) -!28390 = !DILocation(line: 1202, column: 31, scope: !28391) -!28391 = distinct !DILexicalBlock(scope: !28387, file: !2044, line: 1200, column: 18) -!28392 = !DILocation(line: 1202, column: 46, scope: !28391) -!28393 = !DILocation(line: 1202, column: 5, scope: !28391) -!28394 = !DILocation(line: 1203, column: 3, scope: !28391) -!28395 = !DILocation(line: 1203, column: 3, scope: !28387) -!28396 = distinct !DISubprogram(name: "destroy_range", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13destroy_rangeEPS1_S3_", scope: !7513, file: !2044, line: 338, type: !7697, scopeLine: 338, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7696, retainedNodes: !588) -!28397 = !DILocalVariable(name: "S", arg: 1, scope: !28396, file: !2044, line: 338, type: !7638) -!28398 = !DILocation(line: 338, column: 32, scope: !28396) -!28399 = !DILocalVariable(name: "E", arg: 2, scope: !28396, file: !2044, line: 338, type: !7638) -!28400 = !DILocation(line: 338, column: 38, scope: !28396) -!28401 = !DILocation(line: 339, column: 5, scope: !28396) -!28402 = !DILocation(line: 339, column: 12, scope: !28396) -!28403 = !DILocation(line: 339, column: 17, scope: !28396) -!28404 = !DILocation(line: 339, column: 14, scope: !28396) -!28405 = !DILocation(line: 340, column: 7, scope: !28406) -!28406 = distinct !DILexicalBlock(scope: !28396, file: !2044, line: 339, column: 20) -!28407 = !DILocation(line: 341, column: 7, scope: !28406) -!28408 = !DILocation(line: 341, column: 11, scope: !28406) -!28409 = distinct !{!28409, !28401, !28410, !17779} -!28410 = !DILocation(line: 342, column: 5, scope: !28396) -!28411 = !DILocation(line: 343, column: 3, scope: !28396) -!28412 = distinct !DISubprogram(name: "begin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv", scope: !7516, file: !2044, line: 267, type: !7635, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7634, retainedNodes: !588) -!28413 = !DILocalVariable(name: "this", arg: 1, scope: !28412, type: !27481, flags: DIFlagArtificial | DIFlagObjectPointer) -!28414 = !DILocation(line: 0, scope: !28412) -!28415 = !DILocation(line: 267, column: 45, scope: !28412) -!28416 = !DILocation(line: 267, column: 22, scope: !28412) -!28417 = distinct !DISubprogram(name: "end", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv", scope: !7516, file: !2044, line: 269, type: !7635, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7643, retainedNodes: !588) -!28418 = !DILocalVariable(name: "this", arg: 1, scope: !28417, type: !27481, flags: DIFlagArtificial | DIFlagObjectPointer) -!28419 = !DILocation(line: 0, scope: !28417) -!28420 = !DILocation(line: 269, column: 27, scope: !28417) -!28421 = !DILocation(line: 269, column: 37, scope: !28417) -!28422 = !DILocation(line: 269, column: 35, scope: !28417) -!28423 = !DILocation(line: 269, column: 20, scope: !28417) -!28424 = distinct !DISubprogram(name: "~SmallVectorImpl", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEED2Ev", scope: !7510, file: !2044, line: 600, type: !7744, scopeLine: 600, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7743, retainedNodes: !588) -!28425 = !DILocalVariable(name: "this", arg: 1, scope: !28424, type: !27463, flags: DIFlagArtificial | DIFlagObjectPointer) -!28426 = !DILocation(line: 0, scope: !28424) -!28427 = !DILocation(line: 603, column: 16, scope: !28428) -!28428 = distinct !DILexicalBlock(scope: !28429, file: !2044, line: 603, column: 9) -!28429 = distinct !DILexicalBlock(scope: !28424, file: !2044, line: 600, column: 22) -!28430 = !DILocation(line: 603, column: 9, scope: !28428) -!28431 = !DILocation(line: 604, column: 18, scope: !28428) -!28432 = !DILocation(line: 604, column: 7, scope: !28428) -!28433 = !DILocation(line: 605, column: 3, scope: !28424) -!28434 = distinct !DISubprogram(name: "~SMFixIt", linkageName: "_ZN4llvm7SMFixItD1Ev", scope: !7592, file: !6098, line: 256, type: !28435, scopeLine: 256, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28437, retainedNodes: !588) -!28435 = !DISubroutineType(types: !28436) -!28436 = !{null, !7618} -!28437 = !DISubprogram(name: "~SMFixIt", scope: !7592, type: !28435, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!28438 = !DILocalVariable(name: "this", arg: 1, scope: !28434, type: !7638, flags: DIFlagArtificial | DIFlagObjectPointer) -!28439 = !DILocation(line: 0, scope: !28434) -!28440 = !DILocation(line: 256, column: 7, scope: !28434) -!28441 = distinct !DISubprogram(name: "~SMFixIt", linkageName: "_ZN4llvm7SMFixItD2Ev", scope: !7592, file: !6098, line: 256, type: !28435, scopeLine: 256, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28437, retainedNodes: !588) -!28442 = !DILocalVariable(name: "this", arg: 1, scope: !28441, type: !7638, flags: DIFlagArtificial | DIFlagObjectPointer) -!28443 = !DILocation(line: 0, scope: !28441) -!28444 = !DILocation(line: 256, column: 7, scope: !28445) -!28445 = distinct !DILexicalBlock(scope: !28441, file: !6098, line: 256, column: 7) -!28446 = !DILocation(line: 256, column: 7, scope: !28441) -!28447 = distinct !DISubprogram(name: "isSmall", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE7isSmallEv", scope: !7516, file: !2044, line: 143, type: !7566, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7565, retainedNodes: !588) -!28448 = !DILocalVariable(name: "this", arg: 1, scope: !28447, type: !27491, flags: DIFlagArtificial | DIFlagObjectPointer) -!28449 = !DILocation(line: 0, scope: !28447) -!28450 = !DILocation(line: 143, column: 39, scope: !28447) -!28451 = !DILocation(line: 143, column: 49, scope: !28447) -!28452 = !DILocation(line: 143, column: 46, scope: !28447) -!28453 = !DILocation(line: 143, column: 26, scope: !28447) -!28454 = distinct !DISubprogram(name: "unordered_set", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1B8ne200100Ev", scope: !19928, file: !19929, line: 637, type: !19934, scopeLine: 637, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19933, retainedNodes: !588) -!28455 = !DILocalVariable(name: "this", arg: 1, scope: !28454, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) -!28456 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19928, size: 64) -!28457 = !DILocation(line: 0, scope: !28454) -!28458 = !DILocation(line: 637, column: 102, scope: !28454) -!28459 = !DILocation(line: 637, column: 103, scope: !28454) -!28460 = distinct !DISubprogram(name: "functionNameMatches", linkageName: "_ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE", scope: !8, file: !8, line: 163, type: !28461, scopeLine: 164, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!28461 = !DISubroutineType(types: !28462) -!28462 = !{!674, !1771, !19900} -!28463 = !DILocalVariable(name: "name", arg: 1, scope: !28460, file: !8, line: 163, type: !1771) -!28464 = !DILocation(line: 163, column: 52, scope: !28460) -!28465 = !DILocalVariable(name: "cfg", arg: 2, scope: !28460, file: !8, line: 163, type: !19900) -!28466 = !DILocation(line: 163, column: 80, scope: !28460) -!28467 = !DILocation(line: 165, column: 9, scope: !28468) -!28468 = distinct !DILexicalBlock(scope: !28460, file: !8, line: 165, column: 9) -!28469 = !DILocation(line: 165, column: 13, scope: !28468) -!28470 = !DILocation(line: 165, column: 27, scope: !28468) -!28471 = !DILocation(line: 166, column: 9, scope: !28468) -!28472 = !DILocalVariable(name: "itaniumBaseName", scope: !28460, file: !8, line: 168, type: !28473) -!28473 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !28460, file: !8, line: 168, size: 8, flags: DIFlagTypePassByValue, elements: !28474) -!28474 = !{!28475} -!28475 = !DISubprogram(name: "operator()", scope: !28473, file: !8, line: 168, type: !28476, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagLocalToUnit) -!28476 = !DISubroutineType(types: !28477) -!28477 = !{!845, !28478, !1771} -!28478 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28479, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!28479 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !28473) -!28480 = !DILocation(line: 168, column: 10, scope: !28460) -!28481 = !DILocalVariable(name: "demangledName", scope: !28460, file: !8, line: 188, type: !845) -!28482 = !DILocation(line: 188, column: 17, scope: !28460) -!28483 = !DILocation(line: 189, column: 33, scope: !28484) -!28484 = distinct !DILexicalBlock(scope: !28460, file: !8, line: 189, column: 9) -!28485 = !DILocation(line: 189, column: 9, scope: !28484) -!28486 = !DILocation(line: 189, column: 39, scope: !28484) -!28487 = !DILocation(line: 189, column: 42, scope: !28484) -!28488 = !DILocation(line: 189, column: 47, scope: !28484) -!28489 = !DILocation(line: 189, column: 62, scope: !28484) -!28490 = !DILocation(line: 190, column: 48, scope: !28484) -!28491 = !DILocation(line: 190, column: 53, scope: !28484) -!28492 = !DILocation(line: 190, column: 25, scope: !28484) -!28493 = !DILocation(line: 190, column: 23, scope: !28484) -!28494 = !DILocation(line: 190, column: 9, scope: !28484) -!28495 = !DILocation(line: 225, column: 1, scope: !28484) -!28496 = !DILocalVariable(name: "demangledBase", scope: !28460, file: !8, line: 191, type: !845) -!28497 = !DILocation(line: 191, column: 17, scope: !28460) -!28498 = !DILocation(line: 192, column: 24, scope: !28499) -!28499 = distinct !DILexicalBlock(scope: !28460, file: !8, line: 192, column: 9) -!28500 = !DILocation(line: 192, column: 9, scope: !28499) -!28501 = !DILocalVariable(name: "pos", scope: !28502, file: !8, line: 194, type: !542) -!28502 = distinct !DILexicalBlock(scope: !28499, file: !8, line: 193, column: 5) -!28503 = !DILocation(line: 194, column: 21, scope: !28502) -!28504 = !DILocation(line: 194, column: 41, scope: !28502) -!28505 = !DILocation(line: 195, column: 13, scope: !28506) -!28506 = distinct !DILexicalBlock(scope: !28502, file: !8, line: 195, column: 13) -!28507 = !DILocation(line: 195, column: 17, scope: !28506) -!28508 = !DILocation(line: 195, column: 38, scope: !28506) -!28509 = !DILocation(line: 195, column: 41, scope: !28506) -!28510 = !DILocation(line: 195, column: 45, scope: !28506) -!28511 = !DILocation(line: 196, column: 53, scope: !28506) -!28512 = !DILocation(line: 196, column: 43, scope: !28506) -!28513 = !DILocation(line: 196, column: 27, scope: !28506) -!28514 = !DILocation(line: 196, column: 13, scope: !28506) -!28515 = !DILocation(line: 225, column: 1, scope: !28506) -!28516 = !DILocation(line: 197, column: 5, scope: !28502) -!28517 = !DILocalVariable(name: "itaniumBase", scope: !28460, file: !8, line: 198, type: !845) -!28518 = !DILocation(line: 198, column: 17, scope: !28460) -!28519 = !DILocation(line: 198, column: 47, scope: !28460) -!28520 = !DILocation(line: 198, column: 31, scope: !28460) -!28521 = !DILocalVariable(name: "__range1", scope: !28522, type: !6706, flags: DIFlagArtificial) -!28522 = distinct !DILexicalBlock(scope: !28460, file: !8, line: 200, column: 5) -!28523 = !DILocation(line: 0, scope: !28522) -!28524 = !DILocation(line: 200, column: 31, scope: !28522) -!28525 = !DILocation(line: 200, column: 35, scope: !28522) -!28526 = !DILocalVariable(name: "__begin1", scope: !28522, type: !6833, flags: DIFlagArtificial) -!28527 = !DILocation(line: 200, column: 29, scope: !28522) -!28528 = !DILocalVariable(name: "__end1", scope: !28522, type: !6833, flags: DIFlagArtificial) -!28529 = !DILocalVariable(name: "filter", scope: !28530, file: !8, line: 200, type: !1069) -!28530 = distinct !DILexicalBlock(scope: !28522, file: !8, line: 200, column: 5) -!28531 = !DILocation(line: 200, column: 22, scope: !28530) -!28532 = !DILocation(line: 200, column: 29, scope: !28530) -!28533 = !DILocation(line: 202, column: 13, scope: !28534) -!28534 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 202, column: 13) -!28535 = distinct !DILexicalBlock(scope: !28530, file: !8, line: 201, column: 5) -!28536 = !DILocation(line: 202, column: 21, scope: !28534) -!28537 = !DILocation(line: 202, column: 18, scope: !28534) -!28538 = !DILocation(line: 203, column: 13, scope: !28534) -!28539 = !DILocation(line: 204, column: 28, scope: !28540) -!28540 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 204, column: 13) -!28541 = !DILocation(line: 204, column: 36, scope: !28540) -!28542 = !DILocation(line: 204, column: 56, scope: !28540) -!28543 = !DILocation(line: 204, column: 53, scope: !28540) -!28544 = !DILocation(line: 205, column: 13, scope: !28540) -!28545 = !DILocation(line: 206, column: 28, scope: !28546) -!28546 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 206, column: 13) -!28547 = !DILocation(line: 206, column: 36, scope: !28546) -!28548 = !DILocation(line: 206, column: 56, scope: !28546) -!28549 = !DILocation(line: 206, column: 53, scope: !28546) -!28550 = !DILocation(line: 207, column: 13, scope: !28546) -!28551 = !DILocation(line: 208, column: 26, scope: !28552) -!28552 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 208, column: 13) -!28553 = !DILocation(line: 208, column: 34, scope: !28552) -!28554 = !DILocation(line: 208, column: 52, scope: !28552) -!28555 = !DILocation(line: 208, column: 49, scope: !28552) -!28556 = !DILocation(line: 209, column: 13, scope: !28552) -!28557 = !DILocation(line: 210, column: 37, scope: !28558) -!28558 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 210, column: 13) -!28559 = !DILocation(line: 210, column: 13, scope: !28558) -!28560 = !DILocalVariable(name: "demangledFilter", scope: !28561, file: !8, line: 212, type: !845) -!28561 = distinct !DILexicalBlock(scope: !28558, file: !8, line: 211, column: 9) -!28562 = !DILocation(line: 212, column: 25, scope: !28561) -!28563 = !DILocation(line: 212, column: 66, scope: !28561) -!28564 = !DILocation(line: 212, column: 73, scope: !28561) -!28565 = !DILocation(line: 212, column: 43, scope: !28561) -!28566 = !DILocation(line: 213, column: 32, scope: !28567) -!28567 = distinct !DILexicalBlock(scope: !28561, file: !8, line: 213, column: 17) -!28568 = !DILocation(line: 213, column: 40, scope: !28567) -!28569 = !DILocation(line: 213, column: 57, scope: !28567) -!28570 = !DILocation(line: 214, column: 17, scope: !28567) -!28571 = !DILocation(line: 225, column: 1, scope: !28558) -!28572 = !DILocalVariable(name: "pos", scope: !28561, file: !8, line: 215, type: !542) -!28573 = !DILocation(line: 215, column: 25, scope: !28561) -!28574 = !DILocation(line: 215, column: 47, scope: !28561) -!28575 = !DILocation(line: 216, column: 17, scope: !28576) -!28576 = distinct !DILexicalBlock(scope: !28561, file: !8, line: 216, column: 17) -!28577 = !DILocation(line: 216, column: 21, scope: !28576) -!28578 = !DILocation(line: 216, column: 42, scope: !28576) -!28579 = !DILocation(line: 216, column: 45, scope: !28576) -!28580 = !DILocation(line: 216, column: 49, scope: !28576) -!28581 = !DILocation(line: 218, column: 64, scope: !28582) -!28582 = distinct !DILexicalBlock(scope: !28583, file: !8, line: 218, column: 21) -!28583 = distinct !DILexicalBlock(scope: !28576, file: !8, line: 217, column: 13) -!28584 = !DILocation(line: 218, column: 54, scope: !28582) -!28585 = !DILocation(line: 218, column: 35, scope: !28582) -!28586 = !DILocation(line: 218, column: 21, scope: !28582) -!28587 = !DILocation(line: 219, column: 21, scope: !28582) -!28588 = !DILocation(line: 225, column: 1, scope: !28582) -!28589 = !DILocation(line: 221, column: 9, scope: !28558) -!28590 = !DILocation(line: 220, column: 13, scope: !28583) -!28591 = !DILocation(line: 221, column: 9, scope: !28561) -!28592 = !DILocation(line: 200, column: 5, scope: !28522) -!28593 = distinct !{!28593, !28592, !28594} -!28594 = !DILocation(line: 222, column: 5, scope: !28522) -!28595 = !DILocation(line: 224, column: 5, scope: !28460) -!28596 = !DILocation(line: 225, column: 1, scope: !28460) -!28597 = distinct !DISubprogram(name: "shouldIncludePath", linkageName: "_ZL17shouldIncludePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE", scope: !8, file: !8, line: 131, type: !28461, scopeLine: 132, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!28598 = !DILocalVariable(name: "path", arg: 1, scope: !28597, file: !8, line: 131, type: !1771) -!28599 = !DILocation(line: 131, column: 50, scope: !28597) -!28600 = !DILocalVariable(name: "cfg", arg: 2, scope: !28597, file: !8, line: 131, type: !19900) -!28601 = !DILocation(line: 131, column: 78, scope: !28597) -!28602 = !DILocation(line: 133, column: 9, scope: !28603) -!28603 = distinct !DILexicalBlock(scope: !28597, file: !8, line: 133, column: 9) -!28604 = !DILocation(line: 133, column: 13, scope: !28603) -!28605 = !DILocation(line: 133, column: 23, scope: !28603) -!28606 = !DILocation(line: 133, column: 31, scope: !28603) -!28607 = !DILocation(line: 133, column: 34, scope: !28603) -!28608 = !DILocation(line: 133, column: 38, scope: !28603) -!28609 = !DILocation(line: 133, column: 47, scope: !28603) -!28610 = !DILocation(line: 134, column: 9, scope: !28603) -!28611 = !DILocation(line: 135, column: 9, scope: !28612) -!28612 = distinct !DILexicalBlock(scope: !28597, file: !8, line: 135, column: 9) -!28613 = !DILocation(line: 135, column: 14, scope: !28612) -!28614 = !DILocation(line: 136, column: 9, scope: !28612) -!28615 = !DILocalVariable(name: "normPath", scope: !28597, file: !8, line: 138, type: !844) -!28616 = !DILocation(line: 138, column: 23, scope: !28597) -!28617 = !DILocation(line: 138, column: 48, scope: !28597) -!28618 = !DILocation(line: 138, column: 34, scope: !28597) -!28619 = !DILocalVariable(name: "__range1", scope: !28620, type: !6706, flags: DIFlagArtificial) -!28620 = distinct !DILexicalBlock(scope: !28597, file: !8, line: 140, column: 5) -!28621 = !DILocation(line: 0, scope: !28620) -!28622 = !DILocation(line: 140, column: 29, scope: !28620) -!28623 = !DILocation(line: 140, column: 33, scope: !28620) -!28624 = !DILocalVariable(name: "__begin1", scope: !28620, type: !6833, flags: DIFlagArtificial) -!28625 = !DILocation(line: 140, column: 27, scope: !28620) -!28626 = !DILocalVariable(name: "__end1", scope: !28620, type: !6833, flags: DIFlagArtificial) -!28627 = !DILocalVariable(name: "file", scope: !28628, file: !8, line: 140, type: !1069) -!28628 = distinct !DILexicalBlock(scope: !28620, file: !8, line: 140, column: 5) -!28629 = !DILocation(line: 140, column: 22, scope: !28628) -!28630 = !DILocation(line: 140, column: 27, scope: !28628) -!28631 = !DILocalVariable(name: "normFile", scope: !28632, file: !8, line: 142, type: !844) -!28632 = distinct !DILexicalBlock(scope: !28628, file: !8, line: 141, column: 5) -!28633 = !DILocation(line: 142, column: 27, scope: !28632) -!28634 = !DILocation(line: 142, column: 52, scope: !28632) -!28635 = !DILocation(line: 142, column: 38, scope: !28632) -!28636 = !DILocation(line: 143, column: 22, scope: !28637) -!28637 = distinct !DILexicalBlock(scope: !28632, file: !8, line: 143, column: 13) -!28638 = !DILocation(line: 143, column: 34, scope: !28637) -!28639 = !DILocation(line: 143, column: 37, scope: !28637) -!28640 = !DILocation(line: 144, column: 13, scope: !28637) -!28641 = !DILocation(line: 161, column: 1, scope: !28632) -!28642 = !DILocation(line: 161, column: 1, scope: !28637) -!28643 = !DILocalVariable(name: "fileBase", scope: !28632, file: !8, line: 145, type: !844) -!28644 = !DILocation(line: 145, column: 27, scope: !28632) -!28645 = !DILocation(line: 145, column: 38, scope: !28632) -!28646 = !DILocation(line: 146, column: 23, scope: !28647) -!28647 = distinct !DILexicalBlock(scope: !28632, file: !8, line: 146, column: 13) -!28648 = !DILocation(line: 146, column: 31, scope: !28647) -!28649 = !DILocation(line: 146, column: 34, scope: !28647) -!28650 = !DILocation(line: 146, column: 55, scope: !28647) -!28651 = !DILocation(line: 0, scope: !28647) -!28652 = !DILocation(line: 146, column: 13, scope: !28647) -!28653 = !DILocation(line: 147, column: 13, scope: !28647) -!28654 = !DILocation(line: 161, column: 1, scope: !28647) -!28655 = !DILocation(line: 148, column: 5, scope: !28628) -!28656 = !DILocation(line: 140, column: 5, scope: !28620) -!28657 = distinct !{!28657, !28656, !28658} -!28658 = !DILocation(line: 148, column: 5, scope: !28620) -!28659 = !DILocalVariable(name: "__range1", scope: !28660, type: !6706, flags: DIFlagArtificial) -!28660 = distinct !DILexicalBlock(scope: !28597, file: !8, line: 150, column: 5) -!28661 = !DILocation(line: 0, scope: !28660) -!28662 = !DILocation(line: 150, column: 28, scope: !28660) -!28663 = !DILocation(line: 150, column: 32, scope: !28660) -!28664 = !DILocalVariable(name: "__begin1", scope: !28660, type: !6833, flags: DIFlagArtificial) -!28665 = !DILocation(line: 150, column: 26, scope: !28660) -!28666 = !DILocalVariable(name: "__end1", scope: !28660, type: !6833, flags: DIFlagArtificial) -!28667 = !DILocalVariable(name: "dir", scope: !28668, file: !8, line: 150, type: !1069) -!28668 = distinct !DILexicalBlock(scope: !28660, file: !8, line: 150, column: 5) -!28669 = !DILocation(line: 150, column: 22, scope: !28668) -!28670 = !DILocation(line: 150, column: 26, scope: !28668) -!28671 = !DILocalVariable(name: "normDir", scope: !28672, file: !8, line: 152, type: !844) -!28672 = distinct !DILexicalBlock(scope: !28668, file: !8, line: 151, column: 5) -!28673 = !DILocation(line: 152, column: 27, scope: !28672) -!28674 = !DILocation(line: 152, column: 51, scope: !28672) -!28675 = !DILocation(line: 152, column: 37, scope: !28672) -!28676 = !DILocation(line: 153, column: 13, scope: !28677) -!28677 = distinct !DILexicalBlock(scope: !28672, file: !8, line: 153, column: 13) -!28678 = !DILocation(line: 153, column: 46, scope: !28677) -!28679 = !DILocation(line: 153, column: 49, scope: !28677) -!28680 = !DILocation(line: 154, column: 13, scope: !28677) -!28681 = !DILocation(line: 161, column: 1, scope: !28677) -!28682 = !DILocalVariable(name: "needle", scope: !28672, file: !8, line: 155, type: !844) -!28683 = !DILocation(line: 155, column: 27, scope: !28672) -!28684 = !DILocation(line: 155, column: 40, scope: !28672) -!28685 = !DILocation(line: 155, column: 50, scope: !28672) -!28686 = !DILocation(line: 155, column: 36, scope: !28672) -!28687 = !DILocation(line: 156, column: 22, scope: !28688) -!28688 = distinct !DILexicalBlock(scope: !28672, file: !8, line: 156, column: 13) -!28689 = !DILocation(line: 156, column: 35, scope: !28688) -!28690 = !DILocation(line: 157, column: 13, scope: !28688) -!28691 = !DILocation(line: 161, column: 1, scope: !28672) -!28692 = !DILocation(line: 158, column: 5, scope: !28668) -!28693 = !DILocation(line: 150, column: 5, scope: !28660) -!28694 = distinct !{!28694, !28693, !28695} -!28695 = !DILocation(line: 158, column: 5, scope: !28660) -!28696 = !DILocation(line: 160, column: 5, scope: !28597) -!28697 = !DILocation(line: 161, column: 1, scope: !28597) -!28698 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !10092, file: !293, line: 452, type: !10423, scopeLine: 452, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10422, retainedNodes: !588) -!28699 = !DILocalVariable(name: "this", arg: 1, scope: !28698, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!28700 = !DILocation(line: 0, scope: !28698) -!28701 = !DILocalVariable(name: "__x", arg: 2, scope: !28698, file: !293, line: 452, type: !10246) -!28702 = !DILocation(line: 452, column: 86, scope: !28698) -!28703 = !DILocation(line: 452, column: 106, scope: !28698) -!28704 = !DILocation(line: 452, column: 93, scope: !28698) -!28705 = !DILocation(line: 452, column: 112, scope: !28698) -!28706 = distinct !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ERKS6_", scope: !19928, file: !19929, line: 778, type: !20063, scopeLine: 778, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20062, retainedNodes: !588) -!28707 = !DILocalVariable(name: "this", arg: 1, scope: !28706, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) -!28708 = !DILocation(line: 0, scope: !28706) -!28709 = !DILocalVariable(name: "__x", arg: 2, scope: !28706, file: !19929, line: 778, type: !20065) -!28710 = !DILocation(line: 778, column: 71, scope: !28706) -!28711 = !DILocation(line: 778, column: 85, scope: !28706) -!28712 = !DILocation(line: 778, column: 110, scope: !28706) -!28713 = !DILocation(line: 778, column: 94, scope: !28706) -!28714 = !DILocation(line: 778, column: 78, scope: !28706) -!28715 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5emptyB8ne200100Ev", scope: !19928, file: !19929, line: 750, type: !20008, scopeLine: 750, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20007, retainedNodes: !588) -!28716 = !DILocalVariable(name: "this", arg: 1, scope: !28715, type: !28717, flags: DIFlagArtificial | DIFlagObjectPointer) -!28717 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19966, size: 64) -!28718 = !DILocation(line: 0, scope: !28715) -!28719 = !DILocation(line: 750, column: 81, scope: !28715) -!28720 = !DILocation(line: 750, column: 90, scope: !28715) -!28721 = !DILocation(line: 750, column: 97, scope: !28715) -!28722 = !DILocation(line: 750, column: 74, scope: !28715) -!28723 = distinct !DISubprogram(name: "count", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5countB8ne200100ERKS6_", scope: !19928, file: !19929, line: 864, type: !20295, scopeLine: 864, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20294, retainedNodes: !588) -!28724 = !DILocalVariable(name: "this", arg: 1, scope: !28723, type: !28717, flags: DIFlagArtificial | DIFlagObjectPointer) -!28725 = !DILocation(line: 0, scope: !28723) -!28726 = !DILocalVariable(name: "__k", arg: 2, scope: !28723, file: !19929, line: 864, type: !20076) -!28727 = !DILocation(line: 864, column: 57, scope: !28723) -!28728 = !DILocation(line: 864, column: 77, scope: !28723) -!28729 = !DILocation(line: 864, column: 101, scope: !28723) -!28730 = !DILocation(line: 864, column: 86, scope: !28723) -!28731 = !DILocation(line: 864, column: 70, scope: !28723) -!28732 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !10646, file: !293, line: 452, type: !10982, scopeLine: 452, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10981, retainedNodes: !588) -!28733 = !DILocalVariable(name: "this", arg: 1, scope: !28732, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!28734 = !DILocation(line: 0, scope: !28732) -!28735 = !DILocalVariable(name: "__x", arg: 2, scope: !28732, file: !293, line: 452, type: !10805) -!28736 = !DILocation(line: 452, column: 86, scope: !28732) -!28737 = !DILocation(line: 452, column: 106, scope: !28732) -!28738 = !DILocation(line: 452, column: 93, scope: !28732) -!28739 = !DILocation(line: 452, column: 112, scope: !28732) -!28740 = distinct !DISubprogram(name: "~unordered_set", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B8ne200100Ev", scope: !19928, file: !19929, line: 732, type: !19934, scopeLine: 732, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19992, retainedNodes: !588) -!28741 = !DILocalVariable(name: "this", arg: 1, scope: !28740, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) -!28742 = !DILocation(line: 0, scope: !28740) -!28743 = !DILocation(line: 732, column: 42, scope: !28740) -!28744 = !DILocation(line: 734, column: 3, scope: !28740) -!28745 = distinct !DISubprogram(name: "unordered_set", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2B8ne200100Ev", scope: !19928, file: !19929, line: 637, type: !19934, scopeLine: 637, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19933, retainedNodes: !588) -!28746 = !DILocalVariable(name: "this", arg: 1, scope: !28745, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) -!28747 = !DILocation(line: 0, scope: !28745) -!28748 = !DILocation(line: 637, column: 25, scope: !28745) -!28749 = !DILocation(line: 637, column: 103, scope: !28745) -!28750 = distinct !DISubprogram(name: "__hash_table", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1Ev", scope: !11891, file: !8943, line: 1029, type: !12236, scopeLine: 1033, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12235, retainedNodes: !588) -!28751 = !DILocalVariable(name: "this", arg: 1, scope: !28750, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!28752 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11891, size: 64) -!28753 = !DILocation(line: 0, scope: !28750) -!28754 = !DILocation(line: 1033, column: 44, scope: !28750) -!28755 = !DILocation(line: 1033, column: 45, scope: !28750) -!28756 = distinct !DISubprogram(name: "__hash_table", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2Ev", scope: !11891, file: !8943, line: 1029, type: !12236, scopeLine: 1033, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12235, retainedNodes: !588) -!28757 = !DILocalVariable(name: "this", arg: 1, scope: !28756, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!28758 = !DILocation(line: 0, scope: !28756) -!28759 = !DILocation(line: 1029, column: 50, scope: !28756) -!28760 = !DILocation(line: 1033, column: 7, scope: !28756) -!28761 = !DILocation(line: 1033, column: 19, scope: !28756) -!28762 = !DILocation(line: 1033, column: 45, scope: !28756) -!28763 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC1B8ne200100ILb1EvEEv", scope: !11895, file: !5971, line: 486, type: !12063, scopeLine: 486, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !28764, retainedNodes: !588) -!28764 = !DISubprogram(name: "unique_ptr", scope: !11895, file: !5971, line: 486, type: !12063, scopeLine: 486, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !28765) -!28765 = !{!28766, !18593} -!28766 = !DITemplateValueParameter(name: "_Dummy", type: !674, value: i1 true) -!28767 = !DILocalVariable(name: "this", arg: 1, scope: !28763, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) -!28768 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11895, size: 64) -!28769 = !DILocation(line: 0, scope: !28763) -!28770 = !DILocation(line: 486, column: 91, scope: !28763) -!28771 = !DILocation(line: 486, column: 92, scope: !28763) -!28772 = distinct !DISubprogram(name: "__hash_node_base", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100Ev", scope: !11913, file: !8943, line: 107, type: !11965, scopeLine: 107, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11964, retainedNodes: !588) -!28773 = !DILocalVariable(name: "this", arg: 1, scope: !28772, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) -!28774 = !DILocation(line: 0, scope: !28772) -!28775 = !DILocation(line: 107, column: 73, scope: !28772) -!28776 = !DILocation(line: 107, column: 74, scope: !28772) -!28777 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC1B8ne200100Ev", scope: !12148, file: !864, line: 93, type: !12160, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12159, retainedNodes: !588) -!28778 = !DILocalVariable(name: "this", arg: 1, scope: !28777, type: !28779, flags: DIFlagArtificial | DIFlagObjectPointer) -!28779 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12148, size: 64) -!28780 = !DILocation(line: 0, scope: !28777) -!28781 = !DILocation(line: 93, column: 85, scope: !28777) -!28782 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC2B8ne200100ILb1EvEEv", scope: !11895, file: !5971, line: 486, type: !12063, scopeLine: 486, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !28764, retainedNodes: !588) -!28783 = !DILocalVariable(name: "this", arg: 1, scope: !28782, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) -!28784 = !DILocation(line: 0, scope: !28782) -!28785 = !DILocation(line: 486, column: 68, scope: !28782) -!28786 = !DILocation(line: 486, column: 78, scope: !28782) -!28787 = !DILocation(line: 486, column: 92, scope: !28782) -!28788 = distinct !DISubprogram(name: "__bucket_list_deallocator", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC1B8ne200100Ev", scope: !11900, file: !8943, line: 570, type: !12011, scopeLine: 571, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12010, retainedNodes: !588) -!28789 = !DILocalVariable(name: "this", arg: 1, scope: !28788, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) -!28790 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11900, size: 64) -!28791 = !DILocation(line: 0, scope: !28788) -!28792 = !DILocation(line: 571, column: 20, scope: !28788) -!28793 = !DILocation(line: 571, column: 21, scope: !28788) -!28794 = distinct !DISubprogram(name: "__bucket_list_deallocator", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev", scope: !11900, file: !8943, line: 570, type: !12011, scopeLine: 571, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12010, retainedNodes: !588) -!28795 = !DILocalVariable(name: "this", arg: 1, scope: !28794, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) -!28796 = !DILocation(line: 0, scope: !28794) -!28797 = !DILocation(line: 571, column: 9, scope: !28794) -!28798 = !DILocation(line: 570, column: 25, scope: !28794) -!28799 = !DILocation(line: 571, column: 21, scope: !28794) -!28800 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC1B8ne200100Ev", scope: !11974, file: !864, line: 93, type: !11986, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11985, retainedNodes: !588) -!28801 = !DILocalVariable(name: "this", arg: 1, scope: !28800, type: !28802, flags: DIFlagArtificial | DIFlagObjectPointer) -!28802 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11974, size: 64) -!28803 = !DILocation(line: 0, scope: !28800) -!28804 = !DILocation(line: 93, column: 85, scope: !28800) -!28805 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC2B8ne200100Ev", scope: !11974, file: !864, line: 93, type: !11986, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11985, retainedNodes: !588) -!28806 = !DILocalVariable(name: "this", arg: 1, scope: !28805, type: !28802, flags: DIFlagArtificial | DIFlagObjectPointer) -!28807 = !DILocation(line: 0, scope: !28805) -!28808 = !DILocation(line: 93, column: 55, scope: !28805) -!28809 = !DILocation(line: 93, column: 85, scope: !28805) -!28810 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev", scope: !11977, file: !864, line: 71, type: !11980, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11979, retainedNodes: !588) -!28811 = !DILocalVariable(name: "this", arg: 1, scope: !28810, type: !28812, flags: DIFlagArtificial | DIFlagObjectPointer) -!28812 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11977, size: 64) -!28813 = !DILocation(line: 0, scope: !28810) -!28814 = !DILocation(line: 71, column: 73, scope: !28810) -!28815 = distinct !DISubprogram(name: "__hash_node_base", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100Ev", scope: !11913, file: !8943, line: 107, type: !11965, scopeLine: 107, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11964, retainedNodes: !588) -!28816 = !DILocalVariable(name: "this", arg: 1, scope: !28815, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) -!28817 = !DILocation(line: 0, scope: !28815) -!28818 = !DILocation(line: 107, column: 56, scope: !28815) -!28819 = !DILocation(line: 107, column: 74, scope: !28815) -!28820 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC2B8ne200100Ev", scope: !12148, file: !864, line: 93, type: !12160, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12159, retainedNodes: !588) -!28821 = !DILocalVariable(name: "this", arg: 1, scope: !28820, type: !28779, flags: DIFlagArtificial | DIFlagObjectPointer) -!28822 = !DILocation(line: 0, scope: !28820) -!28823 = !DILocation(line: 93, column: 55, scope: !28820) -!28824 = !DILocation(line: 93, column: 85, scope: !28820) -!28825 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100Ev", scope: !12151, file: !864, line: 71, type: !12154, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12153, retainedNodes: !588) -!28826 = !DILocalVariable(name: "this", arg: 1, scope: !28825, type: !28827, flags: DIFlagArtificial | DIFlagObjectPointer) -!28827 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12151, size: 64) -!28828 = !DILocation(line: 0, scope: !28825) -!28829 = !DILocation(line: 71, column: 73, scope: !28825) -!28830 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigEENK3$_0clES7_", scope: !28473, file: !8, line: 168, type: !28476, scopeLine: 169, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, declaration: !28475, retainedNodes: !588) -!28831 = !DILocalVariable(name: "this", arg: 1, scope: !28830, type: !28832, flags: DIFlagArtificial | DIFlagObjectPointer) -!28832 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28479, size: 64) -!28833 = !DILocation(line: 0, scope: !28830) -!28834 = !DILocalVariable(name: "symbol", arg: 2, scope: !28830, file: !8, line: 168, type: !1771) -!28835 = !DILocation(line: 168, column: 50, scope: !28830) -!28836 = !DILocation(line: 170, column: 13, scope: !28837) -!28837 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 170, column: 13) -!28838 = !DILocation(line: 170, column: 20, scope: !28837) -!28839 = !DILocation(line: 170, column: 35, scope: !28837) -!28840 = !DILocation(line: 171, column: 20, scope: !28837) -!28841 = !DILocation(line: 171, column: 13, scope: !28837) -!28842 = !DILocalVariable(name: "i", scope: !28830, file: !8, line: 172, type: !542) -!28843 = !DILocation(line: 172, column: 21, scope: !28830) -!28844 = !DILocation(line: 173, column: 13, scope: !28845) -!28845 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 173, column: 13) -!28846 = !DILocation(line: 173, column: 17, scope: !28845) -!28847 = !DILocation(line: 173, column: 24, scope: !28845) -!28848 = !DILocation(line: 173, column: 15, scope: !28845) -!28849 = !DILocation(line: 173, column: 31, scope: !28845) -!28850 = !DILocation(line: 173, column: 34, scope: !28845) -!28851 = !DILocation(line: 173, column: 41, scope: !28845) -!28852 = !DILocation(line: 173, column: 44, scope: !28845) -!28853 = !DILocation(line: 174, column: 13, scope: !28845) -!28854 = !DILocation(line: 175, column: 13, scope: !28855) -!28855 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 175, column: 13) -!28856 = !DILocation(line: 175, column: 18, scope: !28855) -!28857 = !DILocation(line: 175, column: 25, scope: !28855) -!28858 = !DILocation(line: 175, column: 15, scope: !28855) -!28859 = !DILocation(line: 175, column: 32, scope: !28855) -!28860 = !DILocation(line: 175, column: 76, scope: !28855) -!28861 = !DILocation(line: 175, column: 83, scope: !28855) -!28862 = !DILocation(line: 175, column: 49, scope: !28855) -!28863 = !DILocation(line: 175, column: 36, scope: !28855) -!28864 = !DILocation(line: 176, column: 20, scope: !28855) -!28865 = !DILocation(line: 176, column: 13, scope: !28855) -!28866 = !DILocalVariable(name: "len", scope: !28830, file: !8, line: 177, type: !542) -!28867 = !DILocation(line: 177, column: 21, scope: !28830) -!28868 = !DILocation(line: 178, column: 9, scope: !28830) -!28869 = !DILocation(line: 178, column: 16, scope: !28830) -!28870 = !DILocation(line: 178, column: 20, scope: !28830) -!28871 = !DILocation(line: 178, column: 27, scope: !28830) -!28872 = !DILocation(line: 178, column: 18, scope: !28830) -!28873 = !DILocation(line: 178, column: 34, scope: !28830) -!28874 = !DILocation(line: 178, column: 77, scope: !28830) -!28875 = !DILocation(line: 178, column: 84, scope: !28830) -!28876 = !DILocation(line: 178, column: 50, scope: !28830) -!28877 = !DILocation(line: 178, column: 37, scope: !28830) -!28878 = !DILocation(line: 180, column: 19, scope: !28879) -!28879 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 179, column: 9) -!28880 = !DILocation(line: 180, column: 23, scope: !28879) -!28881 = !DILocation(line: 180, column: 55, scope: !28879) -!28882 = !DILocation(line: 180, column: 62, scope: !28879) -!28883 = !DILocation(line: 180, column: 65, scope: !28879) -!28884 = !DILocation(line: 180, column: 28, scope: !28879) -!28885 = !DILocation(line: 180, column: 17, scope: !28879) -!28886 = !DILocation(line: 181, column: 13, scope: !28879) -!28887 = distinct !{!28887, !28868, !28888, !17779} -!28888 = !DILocation(line: 182, column: 9, scope: !28830) -!28889 = !DILocation(line: 183, column: 13, scope: !28890) -!28890 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 183, column: 13) -!28891 = !DILocation(line: 183, column: 17, scope: !28890) -!28892 = !DILocation(line: 183, column: 22, scope: !28890) -!28893 = !DILocation(line: 183, column: 25, scope: !28890) -!28894 = !DILocation(line: 183, column: 29, scope: !28890) -!28895 = !DILocation(line: 183, column: 27, scope: !28890) -!28896 = !DILocation(line: 183, column: 35, scope: !28890) -!28897 = !DILocation(line: 183, column: 42, scope: !28890) -!28898 = !DILocation(line: 183, column: 33, scope: !28890) -!28899 = !DILocation(line: 184, column: 20, scope: !28890) -!28900 = !DILocation(line: 184, column: 13, scope: !28890) -!28901 = !DILocation(line: 185, column: 16, scope: !28830) -!28902 = !DILocation(line: 185, column: 30, scope: !28830) -!28903 = !DILocation(line: 185, column: 33, scope: !28830) -!28904 = !DILocation(line: 185, column: 23, scope: !28830) -!28905 = !DILocation(line: 185, column: 9, scope: !28830) -!28906 = !DILocation(line: 186, column: 5, scope: !28830) -!28907 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev", scope: !6624, file: !293, line: 351, type: !6831, scopeLine: 351, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6830, retainedNodes: !588) -!28908 = !DILocalVariable(name: "this", arg: 1, scope: !28907, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!28909 = !DILocation(line: 0, scope: !28907) -!28910 = !DILocation(line: 352, column: 57, scope: !28907) -!28911 = !DILocation(line: 352, column: 24, scope: !28907) -!28912 = !DILocation(line: 352, column: 12, scope: !28907) -!28913 = !DILocation(line: 352, column: 5, scope: !28907) -!28914 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev", scope: !6624, file: !293, line: 357, type: !6831, scopeLine: 357, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6888, retainedNodes: !588) -!28915 = !DILocalVariable(name: "this", arg: 1, scope: !28914, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!28916 = !DILocation(line: 0, scope: !28914) -!28917 = !DILocation(line: 358, column: 57, scope: !28914) -!28918 = !DILocation(line: 358, column: 24, scope: !28914) -!28919 = !DILocation(line: 358, column: 12, scope: !28914) -!28920 = !DILocation(line: 358, column: 5, scope: !28914) -!28921 = distinct !DISubprogram(name: "operator==, std::__1::allocator > *>", linkageName: "_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_", scope: !451, file: !942, line: 124, type: !28922, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28925, retainedNodes: !588) -!28922 = !DISubroutineType(types: !28923) -!28923 = !{!674, !28924, !28924} -!28924 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6851, size: 64) -!28925 = !{!28926} -!28926 = !DITemplateTypeParameter(name: "_Iter1", type: !6727) -!28927 = !DILocalVariable(name: "__x", arg: 1, scope: !28921, file: !942, line: 124, type: !28924) -!28928 = !DILocation(line: 124, column: 39, scope: !28921) -!28929 = !DILocalVariable(name: "__y", arg: 2, scope: !28921, file: !942, line: 124, type: !28924) -!28930 = !DILocation(line: 124, column: 71, scope: !28921) -!28931 = !DILocation(line: 125, column: 10, scope: !28921) -!28932 = !DILocation(line: 125, column: 14, scope: !28921) -!28933 = !DILocation(line: 125, column: 24, scope: !28921) -!28934 = !DILocation(line: 125, column: 28, scope: !28921) -!28935 = !DILocation(line: 125, column: 21, scope: !28921) -!28936 = !DILocation(line: 125, column: 3, scope: !28921) -!28937 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !6834, file: !942, line: 60, type: !6843, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6842, retainedNodes: !588) -!28938 = !DILocalVariable(name: "this", arg: 1, scope: !28937, type: !28939, flags: DIFlagArtificial | DIFlagObjectPointer) -!28939 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6851, size: 64) -!28940 = !DILocation(line: 0, scope: !28937) -!28941 = !DILocation(line: 60, column: 103, scope: !28937) -!28942 = !DILocation(line: 60, column: 95, scope: !28937) -!28943 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !6834, file: !942, line: 64, type: !6858, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6857, retainedNodes: !588) -!28944 = !DILocalVariable(name: "this", arg: 1, scope: !28943, type: !28945, flags: DIFlagArtificial | DIFlagObjectPointer) -!28945 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6834, size: 64) -!28946 = !DILocation(line: 0, scope: !28943) -!28947 = !DILocation(line: 65, column: 7, scope: !28943) -!28948 = !DILocation(line: 65, column: 5, scope: !28943) -!28949 = !DILocation(line: 66, column: 5, scope: !28943) -!28950 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_", scope: !6624, file: !293, line: 643, type: !6987, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6986, retainedNodes: !588) -!28951 = !DILocalVariable(name: "this", arg: 1, scope: !28950, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!28952 = !DILocation(line: 0, scope: !28950) -!28953 = !DILocalVariable(name: "__p", arg: 2, scope: !28950, file: !293, line: 643, type: !6989) -!28954 = !DILocation(line: 643, column: 96, scope: !28950) -!28955 = !DILocation(line: 651, column: 27, scope: !28950) -!28956 = !DILocation(line: 651, column: 12, scope: !28950) -!28957 = !DILocation(line: 651, column: 5, scope: !28950) -!28958 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES8_", scope: !6834, file: !942, line: 106, type: !6883, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6882, retainedNodes: !588) -!28959 = !DILocalVariable(name: "this", arg: 1, scope: !28958, type: !28945, flags: DIFlagArtificial | DIFlagObjectPointer) -!28960 = !DILocation(line: 0, scope: !28958) -!28961 = !DILocalVariable(name: "__x", arg: 2, scope: !28958, file: !942, line: 106, type: !6837) -!28962 = !DILocation(line: 106, column: 90, scope: !28958) -!28963 = !DILocation(line: 106, column: 117, scope: !28958) -!28964 = !DILocation(line: 106, column: 118, scope: !28958) -!28965 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES8_", scope: !6834, file: !942, line: 106, type: !6883, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6882, retainedNodes: !588) -!28966 = !DILocalVariable(name: "this", arg: 1, scope: !28965, type: !28945, flags: DIFlagArtificial | DIFlagObjectPointer) -!28967 = !DILocation(line: 0, scope: !28965) -!28968 = !DILocalVariable(name: "__x", arg: 2, scope: !28965, file: !942, line: 106, type: !6837) -!28969 = !DILocation(line: 106, column: 90, scope: !28965) -!28970 = !DILocation(line: 106, column: 107, scope: !28965) -!28971 = !DILocation(line: 106, column: 112, scope: !28965) -!28972 = !DILocation(line: 106, column: 118, scope: !28965) -!28973 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !6834, file: !942, line: 103, type: !6880, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6879, retainedNodes: !588) -!28974 = !DILocalVariable(name: "this", arg: 1, scope: !28973, type: !28939, flags: DIFlagArtificial | DIFlagObjectPointer) -!28975 = !DILocation(line: 0, scope: !28973) -!28976 = !DILocation(line: 103, column: 101, scope: !28973) -!28977 = !DILocation(line: 103, column: 94, scope: !28973) -!28978 = distinct !DISubprogram(name: "normalizePath", linkageName: "_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !8, file: !8, line: 69, type: !22570, scopeLine: 70, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!28979 = !DILocalVariable(name: "input", arg: 1, scope: !28978, file: !8, line: 69, type: !1771) -!28980 = !DILocation(line: 69, column: 53, scope: !28978) -!28981 = !DILocation(line: 71, column: 9, scope: !28982) -!28982 = distinct !DILexicalBlock(scope: !28978, file: !8, line: 71, column: 9) -!28983 = !DILocation(line: 71, column: 15, scope: !28982) -!28984 = !DILocation(line: 72, column: 16, scope: !28982) -!28985 = !DILocation(line: 72, column: 9, scope: !28982) -!28986 = !DILocalVariable(name: "adjusted", scope: !28978, file: !8, line: 74, type: !845) -!28987 = !DILocation(line: 74, column: 17, scope: !28978) -!28988 = !DILocation(line: 74, column: 28, scope: !28978) -!28989 = !DILocalVariable(name: "__range1", scope: !28990, type: !8195, flags: DIFlagArtificial) -!28990 = distinct !DILexicalBlock(scope: !28978, file: !8, line: 75, column: 5) -!28991 = !DILocation(line: 0, scope: !28990) -!28992 = !DILocation(line: 75, column: 20, scope: !28990) -!28993 = !DILocalVariable(name: "__begin1", scope: !28990, type: !940, flags: DIFlagArtificial) -!28994 = !DILocation(line: 75, column: 18, scope: !28990) -!28995 = !DILocalVariable(name: "__end1", scope: !28990, type: !940, flags: DIFlagArtificial) -!28996 = !DILocalVariable(name: "c", scope: !28997, file: !8, line: 75, type: !958) -!28997 = distinct !DILexicalBlock(scope: !28990, file: !8, line: 75, column: 5) -!28998 = !DILocation(line: 75, column: 16, scope: !28997) -!28999 = !DILocation(line: 75, column: 18, scope: !28997) -!29000 = !DILocation(line: 77, column: 13, scope: !29001) -!29001 = distinct !DILexicalBlock(scope: !29002, file: !8, line: 77, column: 13) -!29002 = distinct !DILexicalBlock(scope: !28997, file: !8, line: 76, column: 5) -!29003 = !DILocation(line: 77, column: 15, scope: !29001) -!29004 = !DILocation(line: 78, column: 13, scope: !29001) -!29005 = !DILocation(line: 78, column: 15, scope: !29001) -!29006 = !DILocation(line: 75, column: 5, scope: !28990) -!29007 = distinct !{!29007, !29006, !29008} -!29008 = !DILocation(line: 79, column: 5, scope: !28990) -!29009 = !DILocalVariable(name: "path", scope: !28978, file: !8, line: 81, type: !2549) -!29010 = !DILocation(line: 81, column: 27, scope: !28978) -!29011 = !DILocalVariable(name: "ec", scope: !28978, file: !8, line: 82, type: !17794) -!29012 = !DILocation(line: 82, column: 21, scope: !28978) -!29013 = !DILocalVariable(name: "absPath", scope: !28978, file: !8, line: 83, type: !2549) -!29014 = !DILocation(line: 83, column: 27, scope: !28978) -!29015 = !DILocation(line: 83, column: 37, scope: !28978) -!29016 = !DILocation(line: 84, column: 9, scope: !29017) -!29017 = distinct !DILexicalBlock(scope: !28978, file: !8, line: 84, column: 9) -!29018 = !DILocation(line: 85, column: 17, scope: !29017) -!29019 = !DILocation(line: 85, column: 9, scope: !29017) -!29020 = !DILocation(line: 93, column: 1, scope: !28978) -!29021 = !DILocation(line: 93, column: 1, scope: !29017) -!29022 = !DILocalVariable(name: "canonicalPath", scope: !28978, file: !8, line: 87, type: !2549) -!29023 = !DILocation(line: 87, column: 27, scope: !28978) -!29024 = !DILocation(line: 87, column: 43, scope: !28978) -!29025 = !DILocalVariable(name: "norm", scope: !28978, file: !8, line: 88, type: !2549) -!29026 = !DILocation(line: 88, column: 27, scope: !28978) -!29027 = !DILocation(line: 88, column: 34, scope: !28978) -!29028 = !DILocation(line: 88, column: 47, scope: !28978) -!29029 = !DILocation(line: 88, column: 68, scope: !28978) -!29030 = !DILocation(line: 89, column: 5, scope: !28978) -!29031 = !DILocalVariable(name: "out", scope: !28978, file: !8, line: 89, type: !845) -!29032 = !DILocation(line: 89, column: 17, scope: !28978) -!29033 = !DILocation(line: 89, column: 28, scope: !28978) -!29034 = !DILocation(line: 90, column: 5, scope: !28978) -!29035 = !DILocation(line: 90, column: 16, scope: !28978) -!29036 = !DILocation(line: 90, column: 23, scope: !28978) -!29037 = !DILocation(line: 90, column: 27, scope: !28978) -!29038 = !DILocation(line: 90, column: 34, scope: !28978) -!29039 = !DILocation(line: 90, column: 30, scope: !28978) -!29040 = !DILocation(line: 90, column: 41, scope: !28978) -!29041 = !DILocation(line: 0, scope: !28978) -!29042 = !DILocation(line: 91, column: 13, scope: !28978) -!29043 = distinct !{!29043, !29034, !29044, !17779} -!29044 = !DILocation(line: 91, column: 22, scope: !28978) -!29045 = !DILocation(line: 92, column: 5, scope: !28978) -!29046 = distinct !DISubprogram(name: "pathHasSuffix", linkageName: "_ZL13pathHasSuffixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_", scope: !8, file: !8, line: 105, type: !29047, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!29047 = !DISubroutineType(types: !29048) -!29048 = !{!674, !1771, !1771} -!29049 = !DILocalVariable(name: "path", arg: 1, scope: !29046, file: !8, line: 105, type: !1771) -!29050 = !DILocation(line: 105, column: 46, scope: !29046) -!29051 = !DILocalVariable(name: "suffix", arg: 2, scope: !29046, file: !8, line: 105, type: !1771) -!29052 = !DILocation(line: 105, column: 71, scope: !29046) -!29053 = !DILocation(line: 107, column: 9, scope: !29054) -!29054 = distinct !DILexicalBlock(scope: !29046, file: !8, line: 107, column: 9) -!29055 = !DILocation(line: 107, column: 16, scope: !29054) -!29056 = !DILocation(line: 108, column: 9, scope: !29054) -!29057 = !DILocation(line: 109, column: 9, scope: !29058) -!29058 = distinct !DILexicalBlock(scope: !29046, file: !8, line: 109, column: 9) -!29059 = !DILocation(line: 109, column: 14, scope: !29058) -!29060 = !DILocation(line: 109, column: 23, scope: !29058) -!29061 = !DILocation(line: 109, column: 30, scope: !29058) -!29062 = !DILocation(line: 109, column: 21, scope: !29058) -!29063 = !DILocation(line: 110, column: 9, scope: !29058) -!29064 = !DILocation(line: 111, column: 9, scope: !29065) -!29065 = distinct !DILexicalBlock(scope: !29046, file: !8, line: 111, column: 9) -!29066 = !DILocation(line: 111, column: 22, scope: !29065) -!29067 = !DILocation(line: 111, column: 27, scope: !29065) -!29068 = !DILocation(line: 111, column: 36, scope: !29065) -!29069 = !DILocation(line: 111, column: 43, scope: !29065) -!29070 = !DILocation(line: 111, column: 34, scope: !29065) -!29071 = !DILocation(line: 111, column: 51, scope: !29065) -!29072 = !DILocation(line: 111, column: 58, scope: !29065) -!29073 = !DILocation(line: 111, column: 66, scope: !29065) -!29074 = !DILocation(line: 111, column: 14, scope: !29065) -!29075 = !DILocation(line: 111, column: 74, scope: !29065) -!29076 = !DILocation(line: 112, column: 9, scope: !29065) -!29077 = !DILocation(line: 113, column: 9, scope: !29078) -!29078 = distinct !DILexicalBlock(scope: !29046, file: !8, line: 113, column: 9) -!29079 = !DILocation(line: 113, column: 14, scope: !29078) -!29080 = !DILocation(line: 113, column: 24, scope: !29078) -!29081 = !DILocation(line: 113, column: 31, scope: !29078) -!29082 = !DILocation(line: 113, column: 21, scope: !29078) -!29083 = !DILocation(line: 114, column: 9, scope: !29078) -!29084 = !DILocation(line: 115, column: 12, scope: !29046) -!29085 = !DILocation(line: 115, column: 17, scope: !29046) -!29086 = !DILocation(line: 115, column: 22, scope: !29046) -!29087 = !DILocation(line: 115, column: 31, scope: !29046) -!29088 = !DILocation(line: 115, column: 38, scope: !29046) -!29089 = !DILocation(line: 115, column: 29, scope: !29046) -!29090 = !DILocation(line: 115, column: 45, scope: !29046) -!29091 = !DILocation(line: 115, column: 50, scope: !29046) -!29092 = !DILocation(line: 115, column: 5, scope: !29046) -!29093 = !DILocation(line: 116, column: 1, scope: !29046) -!29094 = distinct !DISubprogram(name: "basenameOf", linkageName: "_ZL10basenameOfRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !8, file: !8, line: 95, type: !22570, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!29095 = !DILocalVariable(name: "path", arg: 1, scope: !29094, file: !8, line: 95, type: !1771) -!29096 = !DILocation(line: 95, column: 50, scope: !29094) -!29097 = !DILocalVariable(name: "pos", scope: !29094, file: !8, line: 97, type: !542) -!29098 = !DILocation(line: 97, column: 17, scope: !29094) -!29099 = !DILocation(line: 97, column: 23, scope: !29094) -!29100 = !DILocation(line: 97, column: 28, scope: !29094) -!29101 = !DILocation(line: 98, column: 9, scope: !29102) -!29102 = distinct !DILexicalBlock(scope: !29094, file: !8, line: 98, column: 9) -!29103 = !DILocation(line: 98, column: 13, scope: !29102) -!29104 = !DILocation(line: 99, column: 16, scope: !29102) -!29105 = !DILocation(line: 99, column: 9, scope: !29102) -!29106 = !DILocation(line: 100, column: 9, scope: !29107) -!29107 = distinct !DILexicalBlock(scope: !29094, file: !8, line: 100, column: 9) -!29108 = !DILocation(line: 100, column: 13, scope: !29107) -!29109 = !DILocation(line: 100, column: 20, scope: !29107) -!29110 = !DILocation(line: 100, column: 25, scope: !29107) -!29111 = !DILocation(line: 100, column: 17, scope: !29107) -!29112 = !DILocation(line: 101, column: 16, scope: !29107) -!29113 = !DILocation(line: 101, column: 9, scope: !29107) -!29114 = !DILocation(line: 102, column: 12, scope: !29094) -!29115 = !DILocation(line: 102, column: 24, scope: !29094) -!29116 = !DILocation(line: 102, column: 28, scope: !29094) -!29117 = !DILocation(line: 102, column: 17, scope: !29094) -!29118 = !DILocation(line: 102, column: 5, scope: !29094) -!29119 = !DILocation(line: 103, column: 1, scope: !29094) -!29120 = distinct !DISubprogram(name: "pathHasPrefix", linkageName: "_ZL13pathHasPrefixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_", scope: !8, file: !8, line: 118, type: !29047, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) -!29121 = !DILocalVariable(name: "path", arg: 1, scope: !29120, file: !8, line: 118, type: !1771) -!29122 = !DILocation(line: 118, column: 46, scope: !29120) -!29123 = !DILocalVariable(name: "prefix", arg: 2, scope: !29120, file: !8, line: 118, type: !1771) -!29124 = !DILocation(line: 118, column: 71, scope: !29120) -!29125 = !DILocation(line: 120, column: 9, scope: !29126) -!29126 = distinct !DILexicalBlock(scope: !29120, file: !8, line: 120, column: 9) -!29127 = !DILocation(line: 120, column: 16, scope: !29126) -!29128 = !DILocation(line: 121, column: 9, scope: !29126) -!29129 = !DILocation(line: 122, column: 9, scope: !29130) -!29130 = distinct !DILexicalBlock(scope: !29120, file: !8, line: 122, column: 9) -!29131 = !DILocation(line: 122, column: 14, scope: !29130) -!29132 = !DILocation(line: 122, column: 23, scope: !29130) -!29133 = !DILocation(line: 122, column: 30, scope: !29130) -!29134 = !DILocation(line: 122, column: 21, scope: !29130) -!29135 = !DILocation(line: 123, column: 9, scope: !29130) -!29136 = !DILocation(line: 124, column: 9, scope: !29137) -!29137 = distinct !DILexicalBlock(scope: !29120, file: !8, line: 124, column: 9) -!29138 = !DILocation(line: 124, column: 25, scope: !29137) -!29139 = !DILocation(line: 124, column: 32, scope: !29137) -!29140 = !DILocation(line: 124, column: 40, scope: !29137) -!29141 = !DILocation(line: 124, column: 14, scope: !29137) -!29142 = !DILocation(line: 124, column: 48, scope: !29137) -!29143 = !DILocation(line: 125, column: 9, scope: !29137) -!29144 = !DILocation(line: 126, column: 9, scope: !29145) -!29145 = distinct !DILexicalBlock(scope: !29120, file: !8, line: 126, column: 9) -!29146 = !DILocation(line: 126, column: 14, scope: !29145) -!29147 = !DILocation(line: 126, column: 24, scope: !29145) -!29148 = !DILocation(line: 126, column: 31, scope: !29145) -!29149 = !DILocation(line: 126, column: 21, scope: !29145) -!29150 = !DILocation(line: 127, column: 9, scope: !29145) -!29151 = !DILocation(line: 128, column: 12, scope: !29120) -!29152 = !DILocation(line: 128, column: 17, scope: !29120) -!29153 = !DILocation(line: 128, column: 24, scope: !29120) -!29154 = !DILocation(line: 128, column: 32, scope: !29120) -!29155 = !DILocation(line: 128, column: 5, scope: !29120) -!29156 = !DILocation(line: 129, column: 1, scope: !29120) -!29157 = distinct !DISubprogram(name: "operator+, std::__1::allocator >", linkageName: "_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_", scope: !451, file: !471, line: 4102, type: !29158, scopeLine: 4102, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) -!29158 = !DISubroutineType(types: !29159) -!29159 = !{!847, !15752, !501} -!29160 = !DILocalVariable(name: "__lhs", arg: 1, scope: !29157, file: !471, line: 4102, type: !15752) -!29161 = !DILocation(line: 4102, column: 55, scope: !29157) -!29162 = !DILocalVariable(name: "__rhs", arg: 2, scope: !29157, file: !471, line: 4102, type: !501) -!29163 = !DILocation(line: 4102, column: 76, scope: !29157) -!29164 = !DILocation(line: 4103, column: 20, scope: !29157) -!29165 = !DILocation(line: 4103, column: 33, scope: !29157) -!29166 = !DILocation(line: 4103, column: 26, scope: !29157) -!29167 = !DILocation(line: 4103, column: 10, scope: !29157) -!29168 = !DILocation(line: 4103, column: 3, scope: !29157) -!29169 = distinct !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100ERKS5_m", scope: !848, file: !471, line: 3496, type: !1389, scopeLine: 3496, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1388, retainedNodes: !588) -!29170 = !DILocalVariable(name: "this", arg: 1, scope: !29169, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!29171 = !DILocation(line: 0, scope: !29169) -!29172 = !DILocalVariable(name: "__str", arg: 2, scope: !29169, file: !471, line: 1734, type: !1069) -!29173 = !DILocation(line: 1734, column: 28, scope: !29169) -!29174 = !DILocalVariable(name: "__pos", arg: 3, scope: !29169, file: !471, line: 1734, type: !852) -!29175 = !DILocation(line: 1734, column: 45, scope: !29169) -!29176 = !DILocation(line: 3497, column: 68, scope: !29169) -!29177 = !DILocation(line: 3497, column: 76, scope: !29169) -!29178 = !DILocation(line: 3497, column: 84, scope: !29169) -!29179 = !DILocation(line: 3497, column: 90, scope: !29169) -!29180 = !DILocation(line: 3497, column: 98, scope: !29169) -!29181 = !DILocation(line: 3497, column: 105, scope: !29169) -!29182 = !DILocation(line: 3497, column: 111, scope: !29169) -!29183 = !DILocation(line: 3497, column: 10, scope: !29169) -!29184 = !DILocation(line: 3497, column: 3, scope: !29169) -!29185 = distinct !DISubprogram(name: "absolute", linkageName: "_ZNSt3__14__fs10filesystem8absoluteB8ne200100ERKNS1_4pathERNS_10error_codeE", scope: !2550, file: !19381, line: 71, type: !29186, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!29186 = !DISubroutineType(types: !29187) -!29187 = !{!2549, !2565, !19384} -!29188 = !DILocalVariable(name: "__p", arg: 1, scope: !29185, file: !19381, line: 71, type: !2565) -!29189 = !DILocation(line: 71, column: 56, scope: !29185) -!29190 = !DILocalVariable(name: "__ec", arg: 2, scope: !29185, file: !19381, line: 71, type: !19384) -!29191 = !DILocation(line: 71, column: 73, scope: !29185) -!29192 = !DILocation(line: 71, column: 99, scope: !29185) -!29193 = !DILocation(line: 71, column: 105, scope: !29185) -!29194 = !DILocation(line: 71, column: 88, scope: !29185) -!29195 = !DILocation(line: 71, column: 81, scope: !29185) -!29196 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4pathaSB8ne200100ERKS2_", scope: !2549, file: !2548, line: 436, type: !2577, scopeLine: 436, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2576, retainedNodes: !588) -!29197 = !DILocalVariable(name: "this", arg: 1, scope: !29196, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!29198 = !DILocation(line: 0, scope: !29196) -!29199 = !DILocalVariable(name: "__p", arg: 2, scope: !29196, file: !2548, line: 436, type: !2565) -!29200 = !DILocation(line: 436, column: 53, scope: !29196) -!29201 = !DILocation(line: 437, column: 13, scope: !29196) -!29202 = !DILocation(line: 437, column: 17, scope: !29196) -!29203 = !DILocation(line: 437, column: 5, scope: !29196) -!29204 = !DILocation(line: 437, column: 11, scope: !29196) -!29205 = !DILocation(line: 438, column: 5, scope: !29196) -!29206 = distinct !DISubprogram(name: "weakly_canonical", linkageName: "_ZNSt3__14__fs10filesystem16weakly_canonicalB8ne200100ERKNS1_4pathERNS_10error_codeE", scope: !2550, file: !19381, line: 300, type: !29186, scopeLine: 300, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!29207 = !DILocalVariable(name: "__p", arg: 1, scope: !29206, file: !19381, line: 300, type: !2565) -!29208 = !DILocation(line: 300, column: 64, scope: !29206) -!29209 = !DILocalVariable(name: "__ec", arg: 2, scope: !29206, file: !19381, line: 300, type: !19384) -!29210 = !DILocation(line: 300, column: 81, scope: !29206) -!29211 = !DILocation(line: 301, column: 29, scope: !29206) -!29212 = !DILocation(line: 301, column: 35, scope: !29206) -!29213 = !DILocation(line: 301, column: 10, scope: !29206) -!29214 = !DILocation(line: 301, column: 3, scope: !29206) -!29215 = distinct !DISubprogram(name: "path", linkageName: "_ZNSt3__14__fs10filesystem4pathC1B8ne200100ERKS2_", scope: !2549, file: !2548, line: 406, type: !2563, scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2562, retainedNodes: !588) -!29216 = !DILocalVariable(name: "this", arg: 1, scope: !29215, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!29217 = !DILocation(line: 0, scope: !29215) -!29218 = !DILocalVariable(name: "__p", arg: 2, scope: !29215, file: !2548, line: 406, type: !2565) -!29219 = !DILocation(line: 406, column: 42, scope: !29215) -!29220 = !DILocation(line: 406, column: 66, scope: !29215) -!29221 = !DILocation(line: 406, column: 67, scope: !29215) -!29222 = distinct !DISubprogram(name: "generic_string", linkageName: "_ZNKSt3__14__fs10filesystem4path14generic_stringB8ne200100Ev", scope: !2549, file: !2548, line: 757, type: !2629, scopeLine: 757, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !5571, retainedNodes: !588) -!29223 = !DILocalVariable(name: "this", arg: 1, scope: !29222, type: !5635, flags: DIFlagArtificial | DIFlagObjectPointer) -!29224 = !DILocation(line: 0, scope: !29222) -!29225 = !DILocation(line: 757, column: 69, scope: !29222) -!29226 = !DILocation(line: 757, column: 62, scope: !29222) -!29227 = distinct !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB8ne200100Ev", scope: !848, file: !471, line: 3312, type: !1061, scopeLine: 3312, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1286, retainedNodes: !588) -!29228 = !DILocalVariable(name: "this", arg: 1, scope: !29227, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!29229 = !DILocation(line: 0, scope: !29227) -!29230 = !DILocation(line: 3314, column: 18, scope: !29227) -!29231 = !DILocation(line: 3314, column: 25, scope: !29227) -!29232 = !DILocation(line: 3314, column: 3, scope: !29227) -!29233 = !DILocation(line: 3315, column: 1, scope: !29227) -!29234 = distinct !DISubprogram(name: "path", linkageName: "_ZNSt3__14__fs10filesystem4pathC2B8ne200100ERKS2_", scope: !2549, file: !2548, line: 406, type: !2563, scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2562, retainedNodes: !588) -!29235 = !DILocalVariable(name: "this", arg: 1, scope: !29234, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!29236 = !DILocation(line: 0, scope: !29234) -!29237 = !DILocalVariable(name: "__p", arg: 2, scope: !29234, file: !2548, line: 406, type: !2565) -!29238 = !DILocation(line: 406, column: 42, scope: !29234) -!29239 = !DILocation(line: 406, column: 49, scope: !29234) -!29240 = !DILocation(line: 406, column: 55, scope: !29234) -!29241 = !DILocation(line: 406, column: 59, scope: !29234) -!29242 = !DILocation(line: 406, column: 67, scope: !29234) -!29243 = distinct !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB8ne200100Em", scope: !848, file: !471, line: 2160, type: !1244, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1511, retainedNodes: !588) -!29244 = !DILocalVariable(name: "this", arg: 1, scope: !29243, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!29245 = !DILocation(line: 0, scope: !29243) -!29246 = !DILocalVariable(name: "__pos", arg: 2, scope: !29243, file: !471, line: 2160, type: !852) -!29247 = !DILocation(line: 2160, column: 85, scope: !29243) -!29248 = !DILocation(line: 2162, column: 43, scope: !29243) -!29249 = !DILocation(line: 2162, column: 25, scope: !29243) -!29250 = !DILocation(line: 2162, column: 61, scope: !29243) -!29251 = !DILocation(line: 2162, column: 5, scope: !29243) -!29252 = !DILocation(line: 2163, column: 3, scope: !29243) -!29253 = distinct !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB8ne200100EPcm", scope: !848, file: !471, line: 2244, type: !1564, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1563, retainedNodes: !588) -!29254 = !DILocalVariable(name: "this", arg: 1, scope: !29253, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!29255 = !DILocation(line: 0, scope: !29253) -!29256 = !DILocalVariable(name: "__p", arg: 2, scope: !29253, file: !471, line: 2244, type: !1371) -!29257 = !DILocation(line: 2244, column: 35, scope: !29253) -!29258 = !DILocalVariable(name: "__newsz", arg: 3, scope: !29253, file: !471, line: 2244, type: !852) -!29259 = !DILocation(line: 2244, column: 50, scope: !29253) -!29260 = !DILocalVariable(name: "__old_size", scope: !29253, file: !471, line: 2245, type: !852) -!29261 = !DILocation(line: 2245, column: 15, scope: !29253) -!29262 = !DILocation(line: 2245, column: 28, scope: !29253) -!29263 = !DILocation(line: 2246, column: 9, scope: !29264) -!29264 = distinct !DILexicalBlock(scope: !29253, file: !471, line: 2246, column: 9) -!29265 = !DILocation(line: 2246, column: 19, scope: !29264) -!29266 = !DILocation(line: 2246, column: 17, scope: !29264) -!29267 = !DILocation(line: 2247, column: 27, scope: !29264) -!29268 = !DILocation(line: 2247, column: 37, scope: !29264) -!29269 = !DILocation(line: 2247, column: 35, scope: !29264) -!29270 = !DILocation(line: 2247, column: 7, scope: !29264) -!29271 = !DILocation(line: 2248, column: 16, scope: !29253) -!29272 = !DILocation(line: 2248, column: 5, scope: !29253) -!29273 = !DILocation(line: 2249, column: 25, scope: !29253) -!29274 = !DILocation(line: 2249, column: 29, scope: !29253) -!29275 = !DILocation(line: 2249, column: 39, scope: !29253) -!29276 = !DILocation(line: 2249, column: 5, scope: !29253) -!29277 = !DILocation(line: 2250, column: 9, scope: !29278) -!29278 = distinct !DILexicalBlock(scope: !29253, file: !471, line: 2250, column: 9) -!29279 = !DILocation(line: 2250, column: 22, scope: !29278) -!29280 = !DILocation(line: 2250, column: 20, scope: !29278) -!29281 = !DILocation(line: 2251, column: 25, scope: !29278) -!29282 = !DILocation(line: 2251, column: 7, scope: !29278) -!29283 = !DILocation(line: 2252, column: 5, scope: !29253) -!29284 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_", scope: !451, file: !1051, line: 191, type: !16962, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) -!29285 = !DILocalVariable(name: "__p", arg: 1, scope: !29284, file: !1051, line: 191, type: !698) -!29286 = !DILocation(line: 191, column: 64, scope: !29284) -!29287 = !DILocation(line: 193, column: 10, scope: !29284) -!29288 = !DILocation(line: 193, column: 3, scope: !29284) -!29289 = distinct !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em", scope: !848, file: !471, line: 2066, type: !1486, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1491, retainedNodes: !588) -!29290 = !DILocalVariable(name: "this", arg: 1, scope: !29289, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!29291 = !DILocation(line: 0, scope: !29289) -!29292 = !DILocalVariable(name: "__n", arg: 2, scope: !29289, file: !471, line: 2066, type: !852) -!29293 = !DILocation(line: 2066, column: 90, scope: !29289) -!29294 = !DILocation(line: 2072, column: 3, scope: !29289) -!29295 = distinct !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em", scope: !848, file: !471, line: 1987, type: !1244, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1464, retainedNodes: !588) -!29296 = !DILocalVariable(name: "this", arg: 1, scope: !29295, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!29297 = !DILocation(line: 0, scope: !29295) -!29298 = !DILocalVariable(name: "__s", arg: 2, scope: !29295, file: !471, line: 1987, type: !852) -!29299 = !DILocation(line: 1987, column: 81, scope: !29295) -!29300 = !DILocation(line: 1988, column: 9, scope: !29301) -!29301 = distinct !DILexicalBlock(scope: !29295, file: !471, line: 1988, column: 9) -!29302 = !DILocation(line: 1989, column: 23, scope: !29301) -!29303 = !DILocation(line: 1989, column: 7, scope: !29301) -!29304 = !DILocation(line: 1991, column: 24, scope: !29301) -!29305 = !DILocation(line: 1991, column: 7, scope: !29301) -!29306 = !DILocation(line: 1992, column: 3, scope: !29295) -!29307 = distinct !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_", scope: !848, file: !471, line: 3774, type: !1424, scopeLine: 3774, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1423, retainedNodes: !588) -!29308 = !DILocalVariable(name: "this", arg: 1, scope: !29307, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!29309 = !DILocation(line: 0, scope: !29307) -!29310 = !DILocalVariable(name: "__pos1", arg: 2, scope: !29307, file: !471, line: 1824, type: !852) -!29311 = !DILocation(line: 1824, column: 21, scope: !29307) -!29312 = !DILocalVariable(name: "__n1", arg: 3, scope: !29307, file: !471, line: 1824, type: !852) -!29313 = !DILocation(line: 1824, column: 39, scope: !29307) -!29314 = !DILocalVariable(name: "__str", arg: 4, scope: !29307, file: !471, line: 1824, type: !1069) -!29315 = !DILocation(line: 1824, column: 65, scope: !29307) -!29316 = !DILocation(line: 3775, column: 18, scope: !29307) -!29317 = !DILocation(line: 3775, column: 26, scope: !29307) -!29318 = !DILocation(line: 3775, column: 32, scope: !29307) -!29319 = !DILocation(line: 3775, column: 38, scope: !29307) -!29320 = !DILocation(line: 3775, column: 46, scope: !29307) -!29321 = !DILocation(line: 3775, column: 52, scope: !29307) -!29322 = !DILocation(line: 3775, column: 10, scope: !29307) -!29323 = !DILocation(line: 3775, column: 3, scope: !29307) -!29324 = distinct !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100Ecm", scope: !848, file: !471, line: 3636, type: !1398, scopeLine: 3636, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1411, retainedNodes: !588) -!29325 = !DILocalVariable(name: "this", arg: 1, scope: !29324, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!29326 = !DILocation(line: 0, scope: !29324) -!29327 = !DILocalVariable(name: "__c", arg: 2, scope: !29324, file: !471, line: 1783, type: !901) -!29328 = !DILocation(line: 1783, column: 27, scope: !29324) -!29329 = !DILocalVariable(name: "__pos", arg: 3, scope: !29324, file: !471, line: 1783, type: !852) -!29330 = !DILocation(line: 1783, column: 42, scope: !29324) -!29331 = !DILocation(line: 3637, column: 16, scope: !29324) -!29332 = !DILocation(line: 3637, column: 21, scope: !29324) -!29333 = !DILocation(line: 3637, column: 10, scope: !29324) -!29334 = !DILocation(line: 3637, column: 3, scope: !29324) -!29335 = distinct !DISubprogram(name: "__str_find, 18446744073709551615UL>", linkageName: "_ZNSt3__110__str_findB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_", scope: !451, file: !772, line: 406, type: !22035, scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22037, retainedNodes: !588) -!29336 = !DILocalVariable(name: "__p", arg: 1, scope: !29335, file: !772, line: 406, type: !501) -!29337 = !DILocation(line: 406, column: 26, scope: !29335) -!29338 = !DILocalVariable(name: "__sz", arg: 2, scope: !29335, file: !772, line: 406, type: !544) -!29339 = !DILocation(line: 406, column: 38, scope: !29335) -!29340 = !DILocalVariable(name: "__s", arg: 3, scope: !29335, file: !772, line: 406, type: !501) -!29341 = !DILocation(line: 406, column: 58, scope: !29335) -!29342 = !DILocalVariable(name: "__pos", arg: 4, scope: !29335, file: !772, line: 406, type: !544) -!29343 = !DILocation(line: 406, column: 70, scope: !29335) -!29344 = !DILocalVariable(name: "__n", arg: 5, scope: !29335, file: !772, line: 406, type: !544) -!29345 = !DILocation(line: 406, column: 84, scope: !29335) -!29346 = !DILocation(line: 407, column: 7, scope: !29347) -!29347 = distinct !DILexicalBlock(scope: !29335, file: !772, line: 407, column: 7) -!29348 = !DILocation(line: 407, column: 15, scope: !29347) -!29349 = !DILocation(line: 407, column: 13, scope: !29347) -!29350 = !DILocation(line: 408, column: 5, scope: !29347) -!29351 = !DILocation(line: 410, column: 7, scope: !29352) -!29352 = distinct !DILexicalBlock(scope: !29335, file: !772, line: 410, column: 7) -!29353 = !DILocation(line: 410, column: 11, scope: !29352) -!29354 = !DILocation(line: 411, column: 12, scope: !29352) -!29355 = !DILocation(line: 411, column: 5, scope: !29352) -!29356 = !DILocalVariable(name: "__r", scope: !29335, file: !772, line: 413, type: !501) -!29357 = !DILocation(line: 413, column: 17, scope: !29335) -!29358 = !DILocation(line: 413, column: 64, scope: !29335) -!29359 = !DILocation(line: 413, column: 70, scope: !29335) -!29360 = !DILocation(line: 413, column: 68, scope: !29335) -!29361 = !DILocation(line: 413, column: 77, scope: !29335) -!29362 = !DILocation(line: 413, column: 83, scope: !29335) -!29363 = !DILocation(line: 413, column: 81, scope: !29335) -!29364 = !DILocation(line: 413, column: 89, scope: !29335) -!29365 = !DILocation(line: 413, column: 94, scope: !29335) -!29366 = !DILocation(line: 413, column: 100, scope: !29335) -!29367 = !DILocation(line: 413, column: 98, scope: !29335) -!29368 = !DILocation(line: 413, column: 23, scope: !29335) -!29369 = !DILocation(line: 415, column: 7, scope: !29370) -!29370 = distinct !DILexicalBlock(scope: !29335, file: !772, line: 415, column: 7) -!29371 = !DILocation(line: 415, column: 14, scope: !29370) -!29372 = !DILocation(line: 415, column: 20, scope: !29370) -!29373 = !DILocation(line: 415, column: 18, scope: !29370) -!29374 = !DILocation(line: 415, column: 11, scope: !29370) -!29375 = !DILocation(line: 416, column: 5, scope: !29370) -!29376 = !DILocation(line: 417, column: 30, scope: !29335) -!29377 = !DILocation(line: 417, column: 36, scope: !29335) -!29378 = !DILocation(line: 417, column: 34, scope: !29335) -!29379 = !DILocation(line: 417, column: 3, scope: !29335) -!29380 = !DILocation(line: 418, column: 1, scope: !29335) -!29381 = distinct !DISubprogram(name: "__search_substring >", linkageName: "_ZNSt3__118__search_substringB8ne200100IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_", scope: !451, file: !772, line: 367, type: !29382, scopeLine: 368, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25307, retainedNodes: !588) -!29382 = !DISubroutineType(types: !29383) -!29383 = !{!501, !501, !501, !501, !501} -!29384 = !DILocalVariable(name: "__first1", arg: 1, scope: !29381, file: !772, line: 368, type: !501) -!29385 = !DILocation(line: 368, column: 19, scope: !29381) -!29386 = !DILocalVariable(name: "__last1", arg: 2, scope: !29381, file: !772, line: 368, type: !501) -!29387 = !DILocation(line: 368, column: 43, scope: !29381) -!29388 = !DILocalVariable(name: "__first2", arg: 3, scope: !29381, file: !772, line: 368, type: !501) -!29389 = !DILocation(line: 368, column: 66, scope: !29381) -!29390 = !DILocalVariable(name: "__last2", arg: 4, scope: !29381, file: !772, line: 368, type: !501) -!29391 = !DILocation(line: 368, column: 90, scope: !29381) -!29392 = !DILocalVariable(name: "__len2", scope: !29381, file: !772, line: 371, type: !29393) -!29393 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !651) -!29394 = !DILocation(line: 371, column: 19, scope: !29381) -!29395 = !DILocation(line: 371, column: 28, scope: !29381) -!29396 = !DILocation(line: 371, column: 38, scope: !29381) -!29397 = !DILocation(line: 371, column: 36, scope: !29381) -!29398 = !DILocation(line: 372, column: 7, scope: !29399) -!29399 = distinct !DILexicalBlock(scope: !29381, file: !772, line: 372, column: 7) -!29400 = !DILocation(line: 372, column: 14, scope: !29399) -!29401 = !DILocation(line: 373, column: 12, scope: !29399) -!29402 = !DILocation(line: 373, column: 5, scope: !29399) -!29403 = !DILocalVariable(name: "__len1", scope: !29381, file: !772, line: 375, type: !651) -!29404 = !DILocation(line: 375, column: 13, scope: !29381) -!29405 = !DILocation(line: 375, column: 22, scope: !29381) -!29406 = !DILocation(line: 375, column: 32, scope: !29381) -!29407 = !DILocation(line: 375, column: 30, scope: !29381) -!29408 = !DILocation(line: 376, column: 7, scope: !29409) -!29409 = distinct !DILexicalBlock(scope: !29381, file: !772, line: 376, column: 7) -!29410 = !DILocation(line: 376, column: 16, scope: !29409) -!29411 = !DILocation(line: 376, column: 14, scope: !29409) -!29412 = !DILocation(line: 377, column: 12, scope: !29409) -!29413 = !DILocation(line: 377, column: 5, scope: !29409) -!29414 = !DILocalVariable(name: "__f2", scope: !29381, file: !772, line: 380, type: !11) -!29415 = !DILocation(line: 380, column: 10, scope: !29381) -!29416 = !DILocation(line: 380, column: 18, scope: !29381) -!29417 = !DILocation(line: 380, column: 17, scope: !29381) -!29418 = !DILocation(line: 381, column: 3, scope: !29381) -!29419 = !DILocation(line: 382, column: 14, scope: !29420) -!29420 = distinct !DILexicalBlock(scope: !29381, file: !772, line: 381, column: 16) -!29421 = !DILocation(line: 382, column: 24, scope: !29420) -!29422 = !DILocation(line: 382, column: 22, scope: !29420) -!29423 = !DILocation(line: 382, column: 12, scope: !29420) -!29424 = !DILocation(line: 384, column: 9, scope: !29425) -!29425 = distinct !DILexicalBlock(scope: !29420, file: !772, line: 384, column: 9) -!29426 = !DILocation(line: 384, column: 18, scope: !29425) -!29427 = !DILocation(line: 384, column: 16, scope: !29425) -!29428 = !DILocation(line: 385, column: 14, scope: !29425) -!29429 = !DILocation(line: 385, column: 7, scope: !29425) -!29430 = !DILocation(line: 388, column: 30, scope: !29420) -!29431 = !DILocation(line: 388, column: 40, scope: !29420) -!29432 = !DILocation(line: 388, column: 49, scope: !29420) -!29433 = !DILocation(line: 388, column: 47, scope: !29420) -!29434 = !DILocation(line: 388, column: 56, scope: !29420) -!29435 = !DILocation(line: 388, column: 16, scope: !29420) -!29436 = !DILocation(line: 388, column: 14, scope: !29420) -!29437 = !DILocation(line: 389, column: 9, scope: !29438) -!29438 = distinct !DILexicalBlock(scope: !29420, file: !772, line: 389, column: 9) -!29439 = !DILocation(line: 389, column: 18, scope: !29438) -!29440 = !DILocation(line: 390, column: 14, scope: !29438) -!29441 = !DILocation(line: 390, column: 7, scope: !29438) -!29442 = !DILocation(line: 397, column: 26, scope: !29443) -!29443 = distinct !DILexicalBlock(scope: !29420, file: !772, line: 397, column: 9) -!29444 = !DILocation(line: 397, column: 36, scope: !29443) -!29445 = !DILocation(line: 397, column: 46, scope: !29443) -!29446 = !DILocation(line: 397, column: 9, scope: !29443) -!29447 = !DILocation(line: 397, column: 54, scope: !29443) -!29448 = !DILocation(line: 398, column: 14, scope: !29443) -!29449 = !DILocation(line: 398, column: 7, scope: !29443) -!29450 = !DILocation(line: 400, column: 5, scope: !29420) -!29451 = distinct !{!29451, !29418, !29452, !17779} -!29452 = !DILocation(line: 401, column: 3, scope: !29381) -!29453 = !DILocation(line: 402, column: 1, scope: !29381) -!29454 = distinct !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIcE4findB8ne200100EPKcmRS2_", scope: !771, file: !772, line: 134, type: !793, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !792, retainedNodes: !588) -!29455 = !DILocalVariable(name: "__s", arg: 1, scope: !29454, file: !772, line: 134, type: !788) -!29456 = !DILocation(line: 134, column: 25, scope: !29454) -!29457 = !DILocalVariable(name: "__n", arg: 2, scope: !29454, file: !772, line: 134, type: !542) -!29458 = !DILocation(line: 134, column: 37, scope: !29454) -!29459 = !DILocalVariable(name: "__a", arg: 3, scope: !29454, file: !772, line: 134, type: !779) -!29460 = !DILocation(line: 134, column: 59, scope: !29454) -!29461 = !DILocation(line: 135, column: 9, scope: !29462) -!29462 = distinct !DILexicalBlock(scope: !29454, file: !772, line: 135, column: 9) -!29463 = !DILocation(line: 135, column: 13, scope: !29462) -!29464 = !DILocation(line: 136, column: 7, scope: !29462) -!29465 = !DILocation(line: 137, column: 36, scope: !29454) -!29466 = !DILocation(line: 137, column: 41, scope: !29454) -!29467 = !DILocation(line: 137, column: 46, scope: !29454) -!29468 = !DILocation(line: 137, column: 12, scope: !29454) -!29469 = !DILocation(line: 137, column: 5, scope: !29454) -!29470 = !DILocation(line: 138, column: 3, scope: !29454) -!29471 = distinct !DISubprogram(name: "__constexpr_memchr", linkageName: "_ZNSt3__118__constexpr_memchrB8ne200100IKccEEPT_S3_T0_m", scope: !451, file: !20928, line: 130, type: !29472, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29474, retainedNodes: !588) -!29472 = !DISubroutineType(types: !29473) -!29473 = !{!501, !501, !11, !542} -!29474 = !{!22367, !29475} -!29475 = !DITemplateTypeParameter(name: "_Up", type: !11) -!29476 = !DILocalVariable(name: "__str", arg: 1, scope: !29471, file: !20928, line: 130, type: !501) -!29477 = !DILocation(line: 130, column: 82, scope: !29471) -!29478 = !DILocalVariable(name: "__value", arg: 2, scope: !29471, file: !20928, line: 130, type: !11) -!29479 = !DILocation(line: 130, column: 93, scope: !29471) -!29480 = !DILocalVariable(name: "__count", arg: 3, scope: !29471, file: !20928, line: 130, type: !542) -!29481 = !DILocation(line: 130, column: 109, scope: !29471) -!29482 = !DILocalVariable(name: "__value_buffer", scope: !29483, file: !20928, line: 148, type: !11) -!29483 = distinct !DILexicalBlock(scope: !29484, file: !20928, line: 147, column: 10) -!29484 = distinct !DILexicalBlock(scope: !29471, file: !20928, line: 134, column: 7) -!29485 = !DILocation(line: 148, column: 10, scope: !29483) -!29486 = !DILocation(line: 149, column: 5, scope: !29483) -!29487 = !DILocation(line: 150, column: 47, scope: !29483) -!29488 = !DILocation(line: 150, column: 54, scope: !29483) -!29489 = !DILocation(line: 150, column: 70, scope: !29483) -!29490 = !DILocation(line: 150, column: 30, scope: !29483) -!29491 = !DILocation(line: 150, column: 5, scope: !29483) -!29492 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_", scope: !10092, file: !293, line: 1130, type: !29493, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29496, declaration: !29495, retainedNodes: !588) -!29493 = !DISubroutineType(types: !29494) -!29494 = !{!10399, !10162, !10330} -!29495 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_", scope: !10092, file: !293, line: 1130, type: !29493, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !29496) -!29496 = !{!29497} -!29497 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !29498) -!29498 = !{!29499} -!29499 = !DITemplateTypeParameter(type: !10330) -!29500 = !DILocalVariable(name: "this", arg: 1, scope: !29492, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!29501 = !DILocation(line: 0, scope: !29492) -!29502 = !DILocalVariable(name: "__args", arg: 2, scope: !29492, file: !293, line: 460, type: !10330) -!29503 = !DILocation(line: 460, column: 27, scope: !29492) -!29504 = !DILocalVariable(name: "__end", scope: !29492, file: !293, line: 1131, type: !10095) -!29505 = !DILocation(line: 1131, column: 11, scope: !29492) -!29506 = !DILocation(line: 1131, column: 25, scope: !29492) -!29507 = !DILocation(line: 1132, column: 7, scope: !29508) -!29508 = distinct !DILexicalBlock(scope: !29492, file: !293, line: 1132, column: 7) -!29509 = !DILocation(line: 1132, column: 21, scope: !29508) -!29510 = !DILocation(line: 1132, column: 13, scope: !29508) -!29511 = !DILocation(line: 1133, column: 48, scope: !29512) -!29512 = distinct !DILexicalBlock(scope: !29508, file: !293, line: 1132, column: 29) -!29513 = !DILocation(line: 1133, column: 5, scope: !29512) -!29514 = !DILocation(line: 1134, column: 5, scope: !29512) -!29515 = !DILocation(line: 1135, column: 3, scope: !29512) -!29516 = !DILocation(line: 1136, column: 58, scope: !29517) -!29517 = distinct !DILexicalBlock(scope: !29508, file: !293, line: 1135, column: 10) -!29518 = !DILocation(line: 1136, column: 13, scope: !29517) -!29519 = !DILocation(line: 1136, column: 11, scope: !29517) -!29520 = !DILocation(line: 1138, column: 18, scope: !29492) -!29521 = !DILocation(line: 1138, column: 9, scope: !29492) -!29522 = !DILocation(line: 1138, column: 16, scope: !29492) -!29523 = !DILocation(line: 1140, column: 12, scope: !29492) -!29524 = !DILocation(line: 1140, column: 18, scope: !29492) -!29525 = !DILocation(line: 1140, column: 3, scope: !29492) -!29526 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_", scope: !10092, file: !293, line: 740, type: !29527, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29496, declaration: !29529, retainedNodes: !588) -!29527 = !DISubroutineType(types: !29528) -!29528 = !{null, !10162, !10330} -!29529 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_", scope: !10092, file: !293, line: 740, type: !29527, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !29496) -!29530 = !DILocalVariable(name: "this", arg: 1, scope: !29526, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!29531 = !DILocation(line: 0, scope: !29526) -!29532 = !DILocalVariable(name: "__args", arg: 2, scope: !29526, file: !293, line: 740, type: !10330) -!29533 = !DILocation(line: 740, column: 94, scope: !29526) -!29534 = !DILocalVariable(name: "__tx", scope: !29526, file: !293, line: 741, type: !29535) -!29535 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !10092, file: !293, line: 714, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !29536, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionE") -!29536 = !{!29537, !29538, !29539, !29541, !29545, !29548, !29553} -!29537 = !DIDerivedType(tag: DW_TAG_member, name: "__v_", scope: !29535, file: !293, line: 731, baseType: !10199, size: 64) -!29538 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !29535, file: !293, line: 732, baseType: !10095, size: 64, offset: 64) -!29539 = !DIDerivedType(tag: DW_TAG_member, name: "__new_end_", scope: !29535, file: !293, line: 733, baseType: !29540, size: 64, offset: 128) -!29540 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10470) -!29541 = !DISubprogram(name: "_ConstructTransaction", scope: !29535, file: !293, line: 715, type: !29542, scopeLine: 715, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!29542 = !DISubroutineType(types: !29543) -!29543 = !{null, !29544, !10199, !10171} -!29544 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !29535, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!29545 = !DISubprogram(name: "~_ConstructTransaction", scope: !29535, file: !293, line: 722, type: !29546, scopeLine: 722, flags: DIFlagPrototyped, spFlags: 0) -!29546 = !DISubroutineType(types: !29547) -!29547 = !{null, !29544} -!29548 = !DISubprogram(name: "_ConstructTransaction", scope: !29535, file: !293, line: 735, type: !29549, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!29549 = !DISubroutineType(types: !29550) -!29550 = !{null, !29544, !29551} -!29551 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !29552, size: 64) -!29552 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !29535) -!29553 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionaSERKS7_", scope: !29535, file: !293, line: 736, type: !29554, scopeLine: 736, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!29554 = !DISubroutineType(types: !29555) -!29555 = !{!29556, !29544, !29551} -!29556 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !29535, size: 64) -!29557 = !DILocation(line: 741, column: 27, scope: !29526) -!29558 = !DILocation(line: 742, column: 70, scope: !29526) -!29559 = !DILocation(line: 742, column: 47, scope: !29526) -!29560 = !DILocation(line: 742, column: 99, scope: !29526) -!29561 = !DILocation(line: 742, column: 5, scope: !29526) -!29562 = !DILocation(line: 743, column: 12, scope: !29526) -!29563 = !DILocation(line: 743, column: 5, scope: !29526) -!29564 = !DILocation(line: 744, column: 3, scope: !29526) -!29565 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_", scope: !10092, file: !293, line: 1113, type: !29566, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29496, declaration: !29568, retainedNodes: !588) -!29566 = !DISubroutineType(types: !29567) -!29567 = !{!10095, !10162, !10330} -!29568 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_", scope: !10092, file: !293, line: 1113, type: !29566, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !29496) -!29569 = !DILocalVariable(name: "this", arg: 1, scope: !29565, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!29570 = !DILocation(line: 0, scope: !29565) -!29571 = !DILocalVariable(name: "__args", arg: 2, scope: !29565, file: !293, line: 672, type: !10330) -!29572 = !DILocation(line: 672, column: 106, scope: !29565) -!29573 = !DILocalVariable(name: "__v", scope: !29565, file: !293, line: 1114, type: !10485) -!29574 = !DILocation(line: 1114, column: 47, scope: !29565) -!29575 = !DILocation(line: 1114, column: 63, scope: !29565) -!29576 = !DILocation(line: 1114, column: 70, scope: !29565) -!29577 = !DILocation(line: 1114, column: 51, scope: !29565) -!29578 = !DILocation(line: 1114, column: 76, scope: !29565) -!29579 = !DILocation(line: 1116, column: 67, scope: !29565) -!29580 = !DILocation(line: 1116, column: 45, scope: !29565) -!29581 = !DILocation(line: 1116, column: 96, scope: !29565) -!29582 = !DILocation(line: 1116, column: 3, scope: !29565) -!29583 = !DILocation(line: 1117, column: 7, scope: !29565) -!29584 = !DILocation(line: 1117, column: 13, scope: !29565) -!29585 = !DILocation(line: 1118, column: 3, scope: !29565) -!29586 = !DILocation(line: 1119, column: 16, scope: !29565) -!29587 = !DILocation(line: 1120, column: 1, scope: !29565) -!29588 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m", scope: !29535, file: !293, line: 715, type: !29542, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29541, retainedNodes: !588) -!29589 = !DILocalVariable(name: "this", arg: 1, scope: !29588, type: !29590, flags: DIFlagArtificial | DIFlagObjectPointer) -!29590 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !29535, size: 64) -!29591 = !DILocation(line: 0, scope: !29588) -!29592 = !DILocalVariable(name: "__v", arg: 2, scope: !29588, file: !293, line: 715, type: !10199) -!29593 = !DILocation(line: 715, column: 96, scope: !29588) -!29594 = !DILocalVariable(name: "__n", arg: 3, scope: !29588, file: !293, line: 715, type: !10171) -!29595 = !DILocation(line: 715, column: 111, scope: !29588) -!29596 = !DILocation(line: 716, column: 71, scope: !29588) -!29597 = !DILocation(line: 720, column: 5, scope: !29588) -!29598 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_", scope: !10097, file: !854, line: 317, type: !29599, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29602, declaration: !29601, retainedNodes: !588) -!29599 = !DISubroutineType(types: !29600) -!29600 = !{null, !10102, !10122, !10330} -!29601 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_", scope: !10097, file: !854, line: 317, type: !29599, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !29602) -!29602 = !{!10139, !29497, !18593, !12905} -!29603 = !DILocalVariable(arg: 1, scope: !29598, file: !854, line: 317, type: !10102) -!29604 = !DILocation(line: 317, column: 28, scope: !29598) -!29605 = !DILocalVariable(name: "__p", arg: 2, scope: !29598, file: !854, line: 317, type: !10122) -!29606 = !DILocation(line: 317, column: 35, scope: !29598) -!29607 = !DILocalVariable(name: "__args", arg: 3, scope: !29598, file: !854, line: 317, type: !10330) -!29608 = !DILocation(line: 317, column: 51, scope: !29598) -!29609 = !DILocation(line: 318, column: 25, scope: !29598) -!29610 = !DILocation(line: 318, column: 50, scope: !29598) -!29611 = !DILocation(line: 318, column: 5, scope: !29598) -!29612 = !DILocation(line: 319, column: 3, scope: !29598) -!29613 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !29535, file: !293, line: 722, type: !29546, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29545, retainedNodes: !588) -!29614 = !DILocalVariable(name: "this", arg: 1, scope: !29613, type: !29590, flags: DIFlagArtificial | DIFlagObjectPointer) -!29615 = !DILocation(line: 0, scope: !29613) -!29616 = !DILocation(line: 722, column: 82, scope: !29613) -!29617 = !DILocation(line: 729, column: 5, scope: !29613) -!29618 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m", scope: !29535, file: !293, line: 715, type: !29542, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29541, retainedNodes: !588) -!29619 = !DILocalVariable(name: "this", arg: 1, scope: !29618, type: !29590, flags: DIFlagArtificial | DIFlagObjectPointer) -!29620 = !DILocation(line: 0, scope: !29618) -!29621 = !DILocalVariable(name: "__v", arg: 2, scope: !29618, file: !293, line: 715, type: !10199) -!29622 = !DILocation(line: 715, column: 96, scope: !29618) -!29623 = !DILocalVariable(name: "__n", arg: 3, scope: !29618, file: !293, line: 715, type: !10171) -!29624 = !DILocation(line: 715, column: 111, scope: !29618) -!29625 = !DILocation(line: 716, column: 11, scope: !29618) -!29626 = !DILocation(line: 716, column: 16, scope: !29618) -!29627 = !DILocation(line: 716, column: 22, scope: !29618) -!29628 = !DILocation(line: 716, column: 29, scope: !29618) -!29629 = !DILocation(line: 716, column: 33, scope: !29618) -!29630 = !DILocation(line: 716, column: 42, scope: !29618) -!29631 = !DILocation(line: 716, column: 53, scope: !29618) -!29632 = !DILocation(line: 716, column: 57, scope: !29618) -!29633 = !DILocation(line: 716, column: 66, scope: !29618) -!29634 = !DILocation(line: 716, column: 64, scope: !29618) -!29635 = !DILocation(line: 720, column: 5, scope: !29618) -!29636 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_", scope: !451, file: !21131, line: 46, type: !29637, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29639, retainedNodes: !588) -!29637 = !DISubroutineType(types: !29638) -!29638 = !{!10122, !10122, !10330} -!29639 = !{!10139, !29497, !28356} -!29640 = !DILocalVariable(name: "__location", arg: 1, scope: !29636, file: !21131, line: 46, type: !10122) -!29641 = !DILocation(line: 46, column: 78, scope: !29636) -!29642 = !DILocalVariable(name: "__args", arg: 2, scope: !29636, file: !21131, line: 46, type: !10330) -!29643 = !DILocation(line: 46, column: 101, scope: !29636) -!29644 = !DILocation(line: 48, column: 28, scope: !29636) -!29645 = !DILocation(line: 48, column: 60, scope: !29636) -!29646 = !DILocation(line: 48, column: 10, scope: !29636) -!29647 = !DILocation(line: 48, column: 3, scope: !29636) -!29648 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_", scope: !451, file: !21131, line: 38, type: !29637, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29639, retainedNodes: !588) -!29649 = !DILocalVariable(name: "__location", arg: 1, scope: !29648, file: !21131, line: 38, type: !10122) -!29650 = !DILocation(line: 38, column: 56, scope: !29648) -!29651 = !DILocalVariable(name: "__args", arg: 2, scope: !29648, file: !21131, line: 38, type: !10330) -!29652 = !DILocation(line: 38, column: 79, scope: !29648) -!29653 = !DILocation(line: 40, column: 36, scope: !29648) -!29654 = !DILocation(line: 40, column: 73, scope: !29648) -!29655 = !DILocation(line: 40, column: 49, scope: !29648) -!29656 = !DILocation(line: 40, column: 3, scope: !29648) -!29657 = distinct !DISubprogram(name: "FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultC1ERKS1_", scope: !10123, file: !2541, line: 56, type: !29658, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29660, retainedNodes: !588) -!29658 = !DISubroutineType(types: !29659) -!29659 = !{null, !28291, !10330} -!29660 = !DISubprogram(name: "FunctionResult", scope: !10123, type: !29658, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!29661 = !DILocalVariable(name: "this", arg: 1, scope: !29657, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) -!29662 = !DILocation(line: 0, scope: !29657) -!29663 = !DILocalVariable(arg: 2, scope: !29657, type: !10330, flags: DIFlagArtificial) -!29664 = !DILocation(line: 56, column: 12, scope: !29657) -!29665 = distinct !DISubprogram(name: "FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultC2ERKS1_", scope: !10123, file: !2541, line: 56, type: !29658, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29660, retainedNodes: !588) -!29666 = !DILocalVariable(name: "this", arg: 1, scope: !29665, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) -!29667 = !DILocation(line: 0, scope: !29665) -!29668 = !DILocalVariable(arg: 2, scope: !29665, type: !10330, flags: DIFlagArtificial) -!29669 = !DILocation(line: 56, column: 12, scope: !29665) -!29670 = !DILocation(line: 56, column: 12, scope: !29671) -!29671 = distinct !DILexicalBlock(scope: !29665, file: !2541, line: 56, column: 12) -!29672 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !29535, file: !293, line: 722, type: !29546, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29545, retainedNodes: !588) -!29673 = !DILocalVariable(name: "this", arg: 1, scope: !29672, type: !29590, flags: DIFlagArtificial | DIFlagObjectPointer) -!29674 = !DILocation(line: 0, scope: !29672) -!29675 = !DILocation(line: 723, column: 21, scope: !29676) -!29676 = distinct !DILexicalBlock(scope: !29672, file: !293, line: 722, column: 82) -!29677 = !DILocation(line: 723, column: 7, scope: !29676) -!29678 = !DILocation(line: 723, column: 12, scope: !29676) -!29679 = !DILocation(line: 723, column: 19, scope: !29676) -!29680 = !DILocation(line: 729, column: 5, scope: !29672) -!29681 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !10092, file: !293, line: 886, type: !10458, scopeLine: 886, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10457, retainedNodes: !588) -!29682 = !DILocalVariable(name: "this", arg: 1, scope: !29681, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!29683 = !DILocation(line: 0, scope: !29681) -!29684 = !DILocalVariable(name: "__new_size", arg: 2, scope: !29681, file: !293, line: 570, type: !10171) -!29685 = !DILocation(line: 570, column: 87, scope: !29681) -!29686 = !DILocalVariable(name: "__ms", scope: !29681, file: !293, line: 887, type: !29687) -!29687 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10171) -!29688 = !DILocation(line: 887, column: 19, scope: !29681) -!29689 = !DILocation(line: 887, column: 26, scope: !29681) -!29690 = !DILocation(line: 888, column: 7, scope: !29691) -!29691 = distinct !DILexicalBlock(scope: !29681, file: !293, line: 888, column: 7) -!29692 = !DILocation(line: 888, column: 20, scope: !29691) -!29693 = !DILocation(line: 888, column: 18, scope: !29691) -!29694 = !DILocation(line: 889, column: 5, scope: !29691) -!29695 = !DILocalVariable(name: "__cap", scope: !29681, file: !293, line: 890, type: !29687) -!29696 = !DILocation(line: 890, column: 19, scope: !29681) -!29697 = !DILocation(line: 890, column: 27, scope: !29681) -!29698 = !DILocation(line: 891, column: 7, scope: !29699) -!29699 = distinct !DILexicalBlock(scope: !29681, file: !293, line: 891, column: 7) -!29700 = !DILocation(line: 891, column: 16, scope: !29699) -!29701 = !DILocation(line: 891, column: 21, scope: !29699) -!29702 = !DILocation(line: 891, column: 13, scope: !29699) -!29703 = !DILocation(line: 892, column: 12, scope: !29699) -!29704 = !DILocation(line: 892, column: 5, scope: !29699) -!29705 = !DILocation(line: 893, column: 34, scope: !29681) -!29706 = !DILocation(line: 893, column: 32, scope: !29681) -!29707 = !DILocation(line: 893, column: 30, scope: !29681) -!29708 = !DILocation(line: 893, column: 10, scope: !29681) -!29709 = !DILocation(line: 893, column: 3, scope: !29681) -!29710 = !DILocation(line: 894, column: 1, scope: !29681) -!29711 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC1EmmS6_", scope: !10485, file: !6463, line: 320, type: !10521, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10520, retainedNodes: !588) -!29712 = !DILocalVariable(name: "this", arg: 1, scope: !29711, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) -!29713 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10485, size: 64) -!29714 = !DILocation(line: 0, scope: !29711) -!29715 = !DILocalVariable(name: "__cap", arg: 2, scope: !29711, file: !6463, line: 95, type: !10523) -!29716 = !DILocation(line: 95, column: 28, scope: !29711) -!29717 = !DILocalVariable(name: "__start", arg: 3, scope: !29711, file: !6463, line: 95, type: !10523) -!29718 = !DILocation(line: 95, column: 45, scope: !29711) -!29719 = !DILocalVariable(name: "__a", arg: 4, scope: !29711, file: !6463, line: 95, type: !10495) -!29720 = !DILocation(line: 95, column: 66, scope: !29711) -!29721 = !DILocation(line: 321, column: 38, scope: !29711) -!29722 = !DILocation(line: 331, column: 1, scope: !29711) -!29723 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !10092, file: !293, line: 828, type: !10482, scopeLine: 828, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10481, retainedNodes: !588) -!29724 = !DILocalVariable(name: "this", arg: 1, scope: !29723, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!29725 = !DILocation(line: 0, scope: !29723) -!29726 = !DILocalVariable(name: "__v", arg: 2, scope: !29723, file: !293, line: 656, type: !10484) -!29727 = !DILocation(line: 656, column: 75, scope: !29723) -!29728 = !DILocation(line: 829, column: 3, scope: !29723) -!29729 = !DILocalVariable(name: "__new_begin", scope: !29723, file: !293, line: 830, type: !10488) -!29730 = !DILocation(line: 830, column: 8, scope: !29723) -!29731 = !DILocation(line: 830, column: 22, scope: !29723) -!29732 = !DILocation(line: 830, column: 26, scope: !29723) -!29733 = !DILocation(line: 830, column: 38, scope: !29723) -!29734 = !DILocation(line: 830, column: 47, scope: !29723) -!29735 = !DILocation(line: 830, column: 45, scope: !29723) -!29736 = !DILocation(line: 830, column: 35, scope: !29723) -!29737 = !DILocation(line: 832, column: 41, scope: !29723) -!29738 = !DILocation(line: 832, column: 23, scope: !29723) -!29739 = !DILocation(line: 832, column: 70, scope: !29723) -!29740 = !DILocation(line: 832, column: 52, scope: !29723) -!29741 = !DILocation(line: 832, column: 97, scope: !29723) -!29742 = !DILocation(line: 832, column: 79, scope: !29723) -!29743 = !DILocation(line: 831, column: 3, scope: !29723) -!29744 = !DILocation(line: 833, column: 18, scope: !29723) -!29745 = !DILocation(line: 833, column: 3, scope: !29723) -!29746 = !DILocation(line: 833, column: 7, scope: !29723) -!29747 = !DILocation(line: 833, column: 16, scope: !29723) -!29748 = !DILocation(line: 834, column: 18, scope: !29723) -!29749 = !DILocation(line: 834, column: 3, scope: !29723) -!29750 = !DILocation(line: 834, column: 16, scope: !29723) -!29751 = !DILocation(line: 835, column: 19, scope: !29723) -!29752 = !DILocation(line: 835, column: 29, scope: !29723) -!29753 = !DILocation(line: 835, column: 33, scope: !29723) -!29754 = !DILocation(line: 835, column: 3, scope: !29723) -!29755 = !DILocation(line: 836, column: 19, scope: !29723) -!29756 = !DILocation(line: 836, column: 27, scope: !29723) -!29757 = !DILocation(line: 836, column: 31, scope: !29723) -!29758 = !DILocation(line: 836, column: 3, scope: !29723) -!29759 = !DILocation(line: 837, column: 19, scope: !29723) -!29760 = !DILocation(line: 837, column: 27, scope: !29723) -!29761 = !DILocation(line: 837, column: 31, scope: !29723) -!29762 = !DILocation(line: 837, column: 3, scope: !29723) -!29763 = !DILocation(line: 838, column: 18, scope: !29723) -!29764 = !DILocation(line: 838, column: 22, scope: !29723) -!29765 = !DILocation(line: 838, column: 3, scope: !29723) -!29766 = !DILocation(line: 838, column: 7, scope: !29723) -!29767 = !DILocation(line: 838, column: 16, scope: !29723) -!29768 = !DILocation(line: 839, column: 18, scope: !29723) -!29769 = !DILocation(line: 839, column: 3, scope: !29723) -!29770 = !DILocation(line: 840, column: 1, scope: !29723) -!29771 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev", scope: !10485, file: !6463, line: 334, type: !10510, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10534, retainedNodes: !588) -!29772 = !DILocalVariable(name: "this", arg: 1, scope: !29771, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) -!29773 = !DILocation(line: 0, scope: !29771) -!29774 = !DILocation(line: 334, column: 82, scope: !29771) -!29775 = !DILocation(line: 338, column: 1, scope: !29771) -!29776 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !10092, file: !293, line: 393, type: !10387, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10393, retainedNodes: !588) -!29777 = !DILocalVariable(name: "this", arg: 1, scope: !29776, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!29778 = !DILocation(line: 0, scope: !29776) -!29779 = !DILocation(line: 394, column: 32, scope: !29776) -!29780 = !DILocation(line: 394, column: 74, scope: !29776) -!29781 = !DILocation(line: 394, column: 12, scope: !29776) -!29782 = !DILocation(line: 394, column: 5, scope: !29776) -!29783 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !10092, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !10633) -!29784 = !DILocation(line: 763, column: 79, scope: !29783) -!29785 = distinct !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_", scope: !10097, file: !854, line: 339, type: !29786, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29791, declaration: !29790, retainedNodes: !588) -!29786 = !DISubroutineType(types: !29787) -!29787 = !{!10140, !29788} -!29788 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !29789, size: 64) -!29789 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10103) -!29790 = !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_", scope: !10097, file: !854, line: 339, type: !29786, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !29791) -!29791 = !{!29792, !18593, !12905} -!29792 = !DITemplateTypeParameter(name: "_Ap", type: !10104) -!29793 = !DILocalVariable(arg: 1, scope: !29785, file: !854, line: 339, type: !29788) -!29794 = !DILocation(line: 339, column: 102, scope: !29785) -!29795 = !DILocation(line: 340, column: 12, scope: !29785) -!29796 = !DILocation(line: 340, column: 45, scope: !29785) -!29797 = !DILocation(line: 340, column: 5, scope: !29785) -!29798 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC2EmmS6_", scope: !10485, file: !6463, line: 320, type: !10521, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10520, retainedNodes: !588) -!29799 = !DILocalVariable(name: "this", arg: 1, scope: !29798, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) -!29800 = !DILocation(line: 0, scope: !29798) -!29801 = !DILocalVariable(name: "__cap", arg: 2, scope: !29798, file: !6463, line: 95, type: !10523) -!29802 = !DILocation(line: 95, column: 28, scope: !29798) -!29803 = !DILocalVariable(name: "__start", arg: 3, scope: !29798, file: !6463, line: 95, type: !10523) -!29804 = !DILocation(line: 95, column: 45, scope: !29798) -!29805 = !DILocalVariable(name: "__a", arg: 4, scope: !29798, file: !6463, line: 95, type: !10495) -!29806 = !DILocation(line: 95, column: 66, scope: !29798) -!29807 = !DILocation(line: 321, column: 7, scope: !29798) -!29808 = !DILocation(line: 321, column: 24, scope: !29798) -!29809 = !DILocation(line: 321, column: 33, scope: !29798) -!29810 = !DILocation(line: 322, column: 7, scope: !29811) -!29811 = distinct !DILexicalBlock(scope: !29812, file: !6463, line: 322, column: 7) -!29812 = distinct !DILexicalBlock(scope: !29798, file: !6463, line: 321, column: 38) -!29813 = !DILocation(line: 322, column: 13, scope: !29811) -!29814 = !DILocation(line: 323, column: 5, scope: !29815) -!29815 = distinct !DILexicalBlock(scope: !29811, file: !6463, line: 322, column: 19) -!29816 = !DILocation(line: 323, column: 14, scope: !29815) -!29817 = !DILocation(line: 324, column: 3, scope: !29815) -!29818 = !DILocalVariable(name: "__allocation", scope: !29819, file: !6463, line: 325, type: !29820) -!29819 = distinct !DILexicalBlock(scope: !29811, file: !6463, line: 324, column: 10) -!29820 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !29821, templateParams: !29824, identifier: "_ZTSNSt3__119__allocation_resultIPN6ctrace5stack14FunctionResultEEE") -!29821 = !{!29822, !29823} -!29822 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !29820, file: !21454, line: 33, baseType: !10122, size: 64) -!29823 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !29820, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) -!29824 = !{!29825} -!29825 = !DITemplateTypeParameter(name: "_Pointer", type: !10122) -!29826 = !DILocation(line: 325, column: 10, scope: !29819) -!29827 = !DILocation(line: 325, column: 50, scope: !29819) -!29828 = !DILocation(line: 325, column: 60, scope: !29819) -!29829 = !DILocation(line: 325, column: 25, scope: !29819) -!29830 = !DILocation(line: 326, column: 38, scope: !29819) -!29831 = !DILocation(line: 326, column: 5, scope: !29819) -!29832 = !DILocation(line: 326, column: 23, scope: !29819) -!29833 = !DILocation(line: 327, column: 38, scope: !29819) -!29834 = !DILocation(line: 327, column: 23, scope: !29819) -!29835 = !DILocation(line: 329, column: 23, scope: !29812) -!29836 = !DILocation(line: 329, column: 34, scope: !29812) -!29837 = !DILocation(line: 329, column: 32, scope: !29812) -!29838 = !DILocation(line: 329, column: 14, scope: !29812) -!29839 = !DILocation(line: 329, column: 21, scope: !29812) -!29840 = !DILocation(line: 329, column: 3, scope: !29812) -!29841 = !DILocation(line: 329, column: 12, scope: !29812) -!29842 = !DILocation(line: 330, column: 23, scope: !29812) -!29843 = !DILocation(line: 330, column: 34, scope: !29812) -!29844 = !DILocation(line: 330, column: 32, scope: !29812) -!29845 = !DILocation(line: 330, column: 3, scope: !29812) -!29846 = !DILocation(line: 330, column: 21, scope: !29812) -!29847 = !DILocation(line: 331, column: 1, scope: !29798) -!29848 = distinct !DISubprogram(name: "__allocate_at_least >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m", scope: !451, file: !21454, line: 40, type: !29849, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10145, retainedNodes: !588) -!29849 = !DISubroutineType(types: !29850) -!29850 = !{!29820, !10495, !542} -!29851 = !DILocalVariable(name: "__alloc", arg: 1, scope: !29848, file: !21454, line: 40, type: !10495) -!29852 = !DILocation(line: 40, column: 29, scope: !29848) -!29853 = !DILocalVariable(name: "__n", arg: 2, scope: !29848, file: !21454, line: 40, type: !542) -!29854 = !DILocation(line: 40, column: 45, scope: !29848) -!29855 = !DILocation(line: 41, column: 10, scope: !29848) -!29856 = !DILocation(line: 41, column: 11, scope: !29848) -!29857 = !DILocation(line: 41, column: 28, scope: !29848) -!29858 = !DILocation(line: 41, column: 19, scope: !29848) -!29859 = !DILocation(line: 41, column: 34, scope: !29848) -!29860 = !DILocation(line: 41, column: 3, scope: !29848) -!29861 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE8allocateB8ne200100Em", scope: !10104, file: !864, line: 98, type: !10120, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10119, retainedNodes: !588) -!29862 = !DILocalVariable(name: "this", arg: 1, scope: !29861, type: !28304, flags: DIFlagArtificial | DIFlagObjectPointer) -!29863 = !DILocation(line: 0, scope: !29861) -!29864 = !DILocalVariable(name: "__n", arg: 2, scope: !29861, file: !864, line: 98, type: !542) -!29865 = !DILocation(line: 98, column: 94, scope: !29861) -!29866 = !DILocation(line: 100, column: 9, scope: !29867) -!29867 = distinct !DILexicalBlock(scope: !29861, file: !864, line: 100, column: 9) -!29868 = !DILocation(line: 100, column: 15, scope: !29867) -!29869 = !DILocation(line: 100, column: 13, scope: !29867) -!29870 = !DILocation(line: 101, column: 7, scope: !29867) -!29871 = !DILocation(line: 105, column: 58, scope: !29872) -!29872 = distinct !DILexicalBlock(scope: !29873, file: !864, line: 104, column: 12) -!29873 = distinct !DILexicalBlock(scope: !29861, file: !864, line: 102, column: 9) -!29874 = !DILocation(line: 105, column: 14, scope: !29872) -!29875 = !DILocation(line: 105, column: 7, scope: !29872) -!29876 = distinct !DISubprogram(name: "__libcpp_allocate", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack14FunctionResultEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !29877, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10138, retainedNodes: !588) -!29877 = !DISubroutineType(types: !29878) -!29878 = !{!10122, !8326, !542} -!29879 = !DILocalVariable(name: "__n", arg: 1, scope: !29876, file: !21515, line: 54, type: !8326) -!29880 = !DILocation(line: 54, column: 35, scope: !29876) -!29881 = !DILocalVariable(name: "__align", arg: 2, scope: !29876, file: !21515, line: 54, type: !542) -!29882 = !DILocation(line: 54, column: 47, scope: !29876) -!29883 = !DILocalVariable(name: "__size", scope: !29876, file: !21515, line: 55, type: !542) -!29884 = !DILocation(line: 55, column: 10, scope: !29876) -!29885 = !DILocation(line: 55, column: 39, scope: !29876) -!29886 = !DILocation(line: 55, column: 44, scope: !29876) -!29887 = !DILocation(line: 57, column: 32, scope: !29888) -!29888 = distinct !DILexicalBlock(scope: !29876, file: !21515, line: 57, column: 7) -!29889 = !DILocation(line: 57, column: 7, scope: !29888) -!29890 = !DILocalVariable(name: "__align_val", scope: !29891, file: !21515, line: 58, type: !21531) -!29891 = distinct !DILexicalBlock(scope: !29888, file: !21515, line: 57, column: 42) -!29892 = !DILocation(line: 58, column: 23, scope: !29891) -!29893 = !DILocation(line: 58, column: 62, scope: !29891) -!29894 = !DILocation(line: 59, column: 57, scope: !29891) -!29895 = !DILocation(line: 59, column: 65, scope: !29891) -!29896 = !DILocation(line: 59, column: 30, scope: !29891) -!29897 = !DILocation(line: 59, column: 5, scope: !29891) -!29898 = !DILocation(line: 64, column: 55, scope: !29876) -!29899 = !DILocation(line: 64, column: 28, scope: !29876) -!29900 = !DILocation(line: 64, column: 3, scope: !29876) -!29901 = !DILocation(line: 65, column: 1, scope: !29876) -!29902 = distinct !DISubprogram(name: "__uninitialized_allocator_relocate, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_", scope: !451, file: !11665, line: 619, type: !29903, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29905, retainedNodes: !588) -!29903 = !DISubroutineType(types: !29904) -!29904 = !{null, !10495, !10122, !10122, !10122} -!29905 = !{!10146, !29906} -!29906 = !DITemplateTypeParameter(name: "_ContiguousIterator", type: !10122) -!29907 = !DILocalVariable(name: "__alloc", arg: 1, scope: !29902, file: !11665, line: 620, type: !10495) -!29908 = !DILocation(line: 620, column: 13, scope: !29902) -!29909 = !DILocalVariable(name: "__first", arg: 2, scope: !29902, file: !11665, line: 620, type: !10122) -!29910 = !DILocation(line: 620, column: 42, scope: !29902) -!29911 = !DILocalVariable(name: "__last", arg: 3, scope: !29902, file: !11665, line: 620, type: !10122) -!29912 = !DILocation(line: 620, column: 71, scope: !29902) -!29913 = !DILocalVariable(name: "__result", arg: 4, scope: !29902, file: !11665, line: 620, type: !10122) -!29914 = !DILocation(line: 620, column: 99, scope: !29902) -!29915 = !DILocalVariable(name: "__destruct_first", scope: !29916, file: !11665, line: 628, type: !10122) -!29916 = distinct !DILexicalBlock(scope: !29917, file: !11665, line: 627, column: 68) -!29917 = distinct !DILexicalBlock(scope: !29902, file: !11665, line: 625, column: 7) -!29918 = !DILocation(line: 628, column: 10, scope: !29916) -!29919 = !DILocation(line: 628, column: 29, scope: !29916) -!29920 = !DILocalVariable(name: "__guard", scope: !29916, file: !11665, line: 629, type: !11791) -!29921 = !DILocation(line: 629, column: 10, scope: !29916) -!29922 = !DILocation(line: 630, column: 68, scope: !29916) -!29923 = !DILocation(line: 630, column: 9, scope: !29916) -!29924 = !DILocation(line: 629, column: 29, scope: !29916) -!29925 = !DILocalVariable(name: "__iter", scope: !29916, file: !11665, line: 631, type: !10122) -!29926 = !DILocation(line: 631, column: 10, scope: !29916) -!29927 = !DILocation(line: 631, column: 19, scope: !29916) -!29928 = !DILocation(line: 632, column: 5, scope: !29916) -!29929 = !DILocation(line: 632, column: 12, scope: !29916) -!29930 = !DILocation(line: 632, column: 22, scope: !29916) -!29931 = !DILocation(line: 632, column: 19, scope: !29916) -!29932 = !DILocation(line: 634, column: 43, scope: !29933) -!29933 = distinct !DILexicalBlock(scope: !29916, file: !11665, line: 632, column: 30) -!29934 = !DILocation(line: 634, column: 70, scope: !29933) -!29935 = !DILocation(line: 634, column: 52, scope: !29933) -!29936 = !DILocation(line: 634, column: 104, scope: !29933) -!29937 = !DILocation(line: 634, column: 7, scope: !29933) -!29938 = !DILocation(line: 638, column: 7, scope: !29933) -!29939 = !DILocation(line: 639, column: 7, scope: !29933) -!29940 = distinct !{!29940, !29928, !29941, !17779} -!29941 = !DILocation(line: 640, column: 5, scope: !29916) -!29942 = !DILocation(line: 649, column: 1, scope: !29933) -!29943 = !DILocation(line: 643, column: 3, scope: !29917) -!29944 = !DILocation(line: 641, column: 13, scope: !29916) -!29945 = !DILocation(line: 642, column: 30, scope: !29916) -!29946 = !DILocation(line: 642, column: 39, scope: !29916) -!29947 = !DILocation(line: 642, column: 48, scope: !29916) -!29948 = !DILocation(line: 642, column: 5, scope: !29916) -!29949 = !DILocation(line: 649, column: 1, scope: !29902) -!29950 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_", scope: !451, file: !21605, line: 42, type: !29951, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29953, retainedNodes: !588) -!29951 = !DISubroutineType(types: !29952) -!29952 = !{!21608, !11798, !11798} -!29953 = !{!29954} -!29954 = !DITemplateTypeParameter(name: "_Tp", type: !10122) -!29955 = !DILocalVariable(name: "__x", arg: 1, scope: !29950, file: !21605, line: 42, type: !11798) -!29956 = !DILocation(line: 42, column: 91, scope: !29950) -!29957 = !DILocalVariable(name: "__y", arg: 2, scope: !29950, file: !21605, line: 42, type: !11798) -!29958 = !DILocation(line: 42, column: 101, scope: !29950) -!29959 = !DILocalVariable(name: "__t", scope: !29950, file: !21605, line: 44, type: !10122) -!29960 = !DILocation(line: 44, column: 7, scope: !29950) -!29961 = !DILocation(line: 44, column: 21, scope: !29950) -!29962 = !DILocation(line: 44, column: 11, scope: !29950) -!29963 = !DILocation(line: 45, column: 19, scope: !29950) -!29964 = !DILocation(line: 45, column: 9, scope: !29950) -!29965 = !DILocation(line: 45, column: 3, scope: !29950) -!29966 = !DILocation(line: 45, column: 7, scope: !29950) -!29967 = !DILocation(line: 46, column: 9, scope: !29950) -!29968 = !DILocation(line: 46, column: 3, scope: !29950) -!29969 = !DILocation(line: 46, column: 7, scope: !29950) -!29970 = !DILocation(line: 47, column: 1, scope: !29950) -!29971 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !10092, file: !293, line: 687, type: !10623, scopeLine: 687, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10622, retainedNodes: !588) -!29972 = !DILocalVariable(name: "this", arg: 1, scope: !29971, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!29973 = !DILocation(line: 0, scope: !29971) -!29974 = !DILocalVariable(name: "__current_size", arg: 2, scope: !29971, file: !293, line: 687, type: !10171) -!29975 = !DILocation(line: 687, column: 85, scope: !29971) -!29976 = !DILocation(line: 692, column: 3, scope: !29971) -!29977 = distinct !DISubprogram(name: "__make_exception_guard, ctrace::stack::FunctionResult *> >", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_", scope: !451, file: !11661, line: 136, type: !29978, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11836, retainedNodes: !588) -!29978 = !DISubroutineType(types: !29979) -!29979 = !{!11791, !11794} -!29980 = !DILocalVariable(name: "__rollback", arg: 1, scope: !29977, file: !11661, line: 136, type: !11794) -!29981 = !DILocation(line: 136, column: 103, scope: !29977) -!29982 = !DILocation(line: 137, column: 39, scope: !29977) -!29983 = !DILocation(line: 137, column: 10, scope: !29977) -!29984 = !DILocation(line: 137, column: 3, scope: !29977) -!29985 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_", scope: !11794, file: !11665, line: 526, type: !11801, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11800, retainedNodes: !588) -!29986 = !DILocalVariable(name: "this", arg: 1, scope: !29985, type: !29987, flags: DIFlagArtificial | DIFlagObjectPointer) -!29987 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11794, size: 64) -!29988 = !DILocation(line: 0, scope: !29985) -!29989 = !DILocalVariable(name: "__alloc", arg: 2, scope: !29985, file: !11665, line: 526, type: !10495) -!29990 = !DILocation(line: 526, column: 41, scope: !29985) -!29991 = !DILocalVariable(name: "__first", arg: 3, scope: !29985, file: !11665, line: 526, type: !11798) -!29992 = !DILocation(line: 526, column: 57, scope: !29985) -!29993 = !DILocalVariable(name: "__last", arg: 4, scope: !29985, file: !11665, line: 526, type: !11798) -!29994 = !DILocation(line: 526, column: 73, scope: !29985) -!29995 = !DILocation(line: 527, column: 63, scope: !29985) -!29996 = !DILocation(line: 527, column: 64, scope: !29985) -!29997 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_", scope: !10097, file: !854, line: 317, type: !29998, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30002, declaration: !30001, retainedNodes: !588) -!29998 = !DISubroutineType(types: !29999) -!29999 = !{null, !10102, !10122, !30000} -!30000 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10123, size: 64) -!30001 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_", scope: !10097, file: !854, line: 317, type: !29998, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !30002) -!30002 = !{!10139, !30003, !18593, !12905} -!30003 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !30004) -!30004 = !{!30005} -!30005 = !DITemplateTypeParameter(type: !10123) -!30006 = !DILocalVariable(arg: 1, scope: !29997, file: !854, line: 317, type: !10102) -!30007 = !DILocation(line: 317, column: 28, scope: !29997) -!30008 = !DILocalVariable(name: "__p", arg: 2, scope: !29997, file: !854, line: 317, type: !10122) -!30009 = !DILocation(line: 317, column: 35, scope: !29997) -!30010 = !DILocalVariable(name: "__args", arg: 3, scope: !29997, file: !854, line: 317, type: !30000) -!30011 = !DILocation(line: 317, column: 51, scope: !29997) -!30012 = !DILocation(line: 318, column: 25, scope: !29997) -!30013 = !DILocation(line: 318, column: 50, scope: !29997) -!30014 = !DILocation(line: 318, column: 5, scope: !29997) -!30015 = !DILocation(line: 319, column: 3, scope: !29997) -!30016 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev", scope: !11791, file: !11661, line: 82, type: !11812, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11834, retainedNodes: !588) -!30017 = !DILocalVariable(name: "this", arg: 1, scope: !30016, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) -!30018 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11791, size: 64) -!30019 = !DILocation(line: 0, scope: !30016) -!30020 = !DILocation(line: 82, column: 85, scope: !30016) -!30021 = !DILocation(line: 82, column: 98, scope: !30016) -!30022 = !DILocation(line: 82, column: 106, scope: !30016) -!30023 = distinct !DISubprogram(name: "__allocator_destroy, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !30024, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30026, retainedNodes: !588) -!30024 = !DISubroutineType(types: !30025) -!30025 = !{null, !10495, !10122, !10122} -!30026 = !{!10146, !10309, !30027} -!30027 = !DITemplateTypeParameter(name: "_Sent", type: !10122) -!30028 = !DILocalVariable(name: "__alloc", arg: 1, scope: !30023, file: !11665, line: 517, type: !10495) -!30029 = !DILocation(line: 517, column: 29, scope: !30023) -!30030 = !DILocalVariable(name: "__first", arg: 2, scope: !30023, file: !11665, line: 517, type: !10122) -!30031 = !DILocation(line: 517, column: 44, scope: !30023) -!30032 = !DILocalVariable(name: "__last", arg: 3, scope: !30023, file: !11665, line: 517, type: !10122) -!30033 = !DILocation(line: 517, column: 59, scope: !30023) -!30034 = !DILocation(line: 518, column: 3, scope: !30023) -!30035 = !DILocation(line: 518, column: 10, scope: !30036) -!30036 = distinct !DILexicalBlock(scope: !30037, file: !11665, line: 518, column: 3) -!30037 = distinct !DILexicalBlock(scope: !30023, file: !11665, line: 518, column: 3) -!30038 = !DILocation(line: 518, column: 21, scope: !30036) -!30039 = !DILocation(line: 518, column: 18, scope: !30036) -!30040 = !DILocation(line: 518, column: 3, scope: !30037) -!30041 = !DILocation(line: 519, column: 39, scope: !30036) -!30042 = !DILocation(line: 519, column: 66, scope: !30036) -!30043 = !DILocation(line: 519, column: 48, scope: !30036) -!30044 = !DILocation(line: 519, column: 5, scope: !30036) -!30045 = !DILocation(line: 518, column: 29, scope: !30036) -!30046 = !DILocation(line: 518, column: 3, scope: !30036) -!30047 = distinct !{!30047, !30040, !30048, !17779} -!30048 = !DILocation(line: 519, column: 74, scope: !30037) -!30049 = !DILocation(line: 520, column: 1, scope: !30023) -!30050 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev", scope: !11791, file: !11661, line: 84, type: !11812, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11835, retainedNodes: !588) -!30051 = !DILocalVariable(name: "this", arg: 1, scope: !30050, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) -!30052 = !DILocation(line: 0, scope: !30050) -!30053 = !DILocation(line: 84, column: 87, scope: !30050) -!30054 = !DILocation(line: 87, column: 3, scope: !30050) -!30055 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC1B8ne200100ES8_", scope: !11791, file: !11661, line: 68, type: !11816, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11815, retainedNodes: !588) -!30056 = !DILocalVariable(name: "this", arg: 1, scope: !30055, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) -!30057 = !DILocation(line: 0, scope: !30055) -!30058 = !DILocalVariable(name: "__rollback", arg: 2, scope: !30055, file: !11661, line: 68, type: !11794) -!30059 = !DILocation(line: 68, column: 103, scope: !30055) -!30060 = !DILocation(line: 69, column: 65, scope: !30055) -!30061 = !DILocation(line: 69, column: 66, scope: !30055) -!30062 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC2B8ne200100ES8_", scope: !11791, file: !11661, line: 68, type: !11816, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11815, retainedNodes: !588) -!30063 = !DILocalVariable(name: "this", arg: 1, scope: !30062, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) -!30064 = !DILocation(line: 0, scope: !30062) -!30065 = !DILocalVariable(name: "__rollback", arg: 2, scope: !30062, file: !11661, line: 68, type: !11794) -!30066 = !DILocation(line: 68, column: 103, scope: !30062) -!30067 = !DILocation(line: 69, column: 9, scope: !30062) -!30068 = !DILocation(line: 69, column: 45, scope: !30062) -!30069 = !DILocation(line: 69, column: 66, scope: !30062) -!30070 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100ERS5_RS6_S9_", scope: !11794, file: !11665, line: 526, type: !11801, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11800, retainedNodes: !588) -!30071 = !DILocalVariable(name: "this", arg: 1, scope: !30070, type: !29987, flags: DIFlagArtificial | DIFlagObjectPointer) -!30072 = !DILocation(line: 0, scope: !30070) -!30073 = !DILocalVariable(name: "__alloc", arg: 2, scope: !30070, file: !11665, line: 526, type: !10495) -!30074 = !DILocation(line: 526, column: 41, scope: !30070) -!30075 = !DILocalVariable(name: "__first", arg: 3, scope: !30070, file: !11665, line: 526, type: !11798) -!30076 = !DILocation(line: 526, column: 57, scope: !30070) -!30077 = !DILocalVariable(name: "__last", arg: 4, scope: !30070, file: !11665, line: 526, type: !11798) -!30078 = !DILocation(line: 526, column: 73, scope: !30070) -!30079 = !DILocation(line: 527, column: 9, scope: !30070) -!30080 = !DILocation(line: 527, column: 18, scope: !30070) -!30081 = !DILocation(line: 527, column: 28, scope: !30070) -!30082 = !DILocation(line: 527, column: 37, scope: !30070) -!30083 = !DILocation(line: 527, column: 47, scope: !30070) -!30084 = !DILocation(line: 527, column: 55, scope: !30070) -!30085 = !DILocation(line: 527, column: 64, scope: !30070) -!30086 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_", scope: !451, file: !21131, line: 46, type: !30087, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30089, retainedNodes: !588) -!30087 = !DISubroutineType(types: !30088) -!30088 = !{!10122, !10122, !30000} -!30089 = !{!10139, !30003, !28356} -!30090 = !DILocalVariable(name: "__location", arg: 1, scope: !30086, file: !21131, line: 46, type: !10122) -!30091 = !DILocation(line: 46, column: 78, scope: !30086) -!30092 = !DILocalVariable(name: "__args", arg: 2, scope: !30086, file: !21131, line: 46, type: !30000) -!30093 = !DILocation(line: 46, column: 101, scope: !30086) -!30094 = !DILocation(line: 48, column: 28, scope: !30086) -!30095 = !DILocation(line: 48, column: 60, scope: !30086) -!30096 = !DILocation(line: 48, column: 10, scope: !30086) -!30097 = !DILocation(line: 48, column: 3, scope: !30086) -!30098 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_", scope: !451, file: !21131, line: 38, type: !30087, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30089, retainedNodes: !588) -!30099 = !DILocalVariable(name: "__location", arg: 1, scope: !30098, file: !21131, line: 38, type: !10122) -!30100 = !DILocation(line: 38, column: 56, scope: !30098) -!30101 = !DILocalVariable(name: "__args", arg: 2, scope: !30098, file: !21131, line: 38, type: !30000) -!30102 = !DILocation(line: 38, column: 79, scope: !30098) -!30103 = !DILocation(line: 40, column: 36, scope: !30098) -!30104 = !DILocation(line: 40, column: 73, scope: !30098) -!30105 = !DILocation(line: 40, column: 49, scope: !30098) -!30106 = !DILocation(line: 40, column: 3, scope: !30098) -!30107 = distinct !DISubprogram(name: "FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultC1EOS1_", scope: !10123, file: !2541, line: 56, type: !30108, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !30110, retainedNodes: !588) -!30108 = !DISubroutineType(types: !30109) -!30109 = !{null, !28291, !30000} -!30110 = !DISubprogram(name: "FunctionResult", scope: !10123, type: !30108, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!30111 = !DILocalVariable(name: "this", arg: 1, scope: !30107, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) -!30112 = !DILocation(line: 0, scope: !30107) -!30113 = !DILocalVariable(arg: 2, scope: !30107, type: !30000, flags: DIFlagArtificial) -!30114 = !DILocation(line: 56, column: 12, scope: !30107) -!30115 = distinct !DISubprogram(name: "FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultC2EOS1_", scope: !10123, file: !2541, line: 56, type: !30108, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !30110, retainedNodes: !588) -!30116 = !DILocalVariable(name: "this", arg: 1, scope: !30115, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) -!30117 = !DILocation(line: 0, scope: !30115) -!30118 = !DILocalVariable(arg: 2, scope: !30115, type: !30000, flags: DIFlagArtificial) -!30119 = !DILocation(line: 56, column: 12, scope: !30115) -!30120 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED2B8ne200100Ev", scope: !11791, file: !11661, line: 84, type: !11812, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11835, retainedNodes: !588) -!30121 = !DILocalVariable(name: "this", arg: 1, scope: !30120, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) -!30122 = !DILocation(line: 0, scope: !30120) -!30123 = !DILocation(line: 85, column: 10, scope: !30124) -!30124 = distinct !DILexicalBlock(scope: !30125, file: !11661, line: 85, column: 9) -!30125 = distinct !DILexicalBlock(scope: !30120, file: !11661, line: 84, column: 87) -!30126 = !DILocation(line: 85, column: 9, scope: !30124) -!30127 = !DILocation(line: 86, column: 7, scope: !30124) -!30128 = !DILocation(line: 87, column: 3, scope: !30120) -!30129 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EclB8ne200100Ev", scope: !11794, file: !11665, line: 529, type: !11805, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11804, retainedNodes: !588) -!30130 = !DILocalVariable(name: "this", arg: 1, scope: !30129, type: !30131, flags: DIFlagArtificial | DIFlagObjectPointer) -!30131 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11808, size: 64) -!30132 = !DILocation(line: 0, scope: !30129) -!30133 = !DILocation(line: 530, column: 30, scope: !30129) -!30134 = !DILocation(line: 530, column: 69, scope: !30129) -!30135 = !DILocation(line: 530, column: 40, scope: !30129) -!30136 = !DILocation(line: 530, column: 108, scope: !30129) -!30137 = !DILocation(line: 530, column: 79, scope: !30129) -!30138 = !DILocation(line: 530, column: 5, scope: !30129) -!30139 = !DILocation(line: 531, column: 3, scope: !30129) -!30140 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::reverse_iterator, std::__1::reverse_iterator >", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !30141, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30143, retainedNodes: !588) -!30141 = !DISubroutineType(types: !30142) -!30142 = !{null, !10495, !11838, !11838} -!30143 = !{!10146, !30144, !30145} -!30144 = !DITemplateTypeParameter(name: "_Iter", type: !11838) -!30145 = !DITemplateTypeParameter(name: "_Sent", type: !11838) -!30146 = !DILocalVariable(name: "__alloc", arg: 1, scope: !30140, file: !11665, line: 517, type: !10495) -!30147 = !DILocation(line: 517, column: 29, scope: !30140) -!30148 = !DILocalVariable(name: "__first", arg: 2, scope: !30140, file: !11665, line: 517, type: !11838) -!30149 = !DILocation(line: 517, column: 44, scope: !30140) -!30150 = !DILocalVariable(name: "__last", arg: 3, scope: !30140, file: !11665, line: 517, type: !11838) -!30151 = !DILocation(line: 517, column: 59, scope: !30140) -!30152 = !DILocation(line: 518, column: 3, scope: !30140) -!30153 = !DILocation(line: 518, column: 18, scope: !30154) -!30154 = distinct !DILexicalBlock(scope: !30155, file: !11665, line: 518, column: 3) -!30155 = distinct !DILexicalBlock(scope: !30140, file: !11665, line: 518, column: 3) -!30156 = !DILocation(line: 518, column: 3, scope: !30155) -!30157 = !DILocation(line: 519, column: 39, scope: !30154) -!30158 = !DILocation(line: 519, column: 48, scope: !30154) -!30159 = !DILocation(line: 519, column: 5, scope: !30154) -!30160 = !DILocation(line: 518, column: 29, scope: !30154) -!30161 = !DILocation(line: 518, column: 3, scope: !30154) -!30162 = distinct !{!30162, !30156, !30163, !17779} -!30163 = !DILocation(line: 519, column: 74, scope: !30155) -!30164 = !DILocation(line: 520, column: 1, scope: !30140) -!30165 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_", scope: !11838, file: !583, line: 97, type: !11852, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11851, retainedNodes: !588) -!30166 = !DILocalVariable(name: "this", arg: 1, scope: !30165, type: !30167, flags: DIFlagArtificial | DIFlagObjectPointer) -!30167 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11838, size: 64) -!30168 = !DILocation(line: 0, scope: !30165) -!30169 = !DILocalVariable(name: "__x", arg: 2, scope: !30165, file: !583, line: 97, type: !10122) -!30170 = !DILocation(line: 97, column: 87, scope: !30165) -!30171 = !DILocation(line: 97, column: 118, scope: !30165) -!30172 = !DILocation(line: 97, column: 119, scope: !30165) -!30173 = distinct !DISubprogram(name: "operator!=", linkageName: "_ZNSt3__1neB8ne200100IPN6ctrace5stack14FunctionResultES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 232, type: !30174, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30177, retainedNodes: !588) -!30174 = !DISubroutineType(types: !30175) -!30175 = !{!674, !30176, !30176} -!30176 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11858, size: 64) -!30177 = !{!30178, !30179} -!30178 = !DITemplateTypeParameter(name: "_Iter1", type: !10122) -!30179 = !DITemplateTypeParameter(name: "_Iter2", type: !10122) -!30180 = !DILocalVariable(name: "__x", arg: 1, scope: !30173, file: !583, line: 232, type: !30176) -!30181 = !DILocation(line: 232, column: 44, scope: !30173) -!30182 = !DILocalVariable(name: "__y", arg: 2, scope: !30173, file: !583, line: 232, type: !30176) -!30183 = !DILocation(line: 232, column: 81, scope: !30173) -!30184 = !DILocation(line: 239, column: 10, scope: !30173) -!30185 = !DILocation(line: 239, column: 14, scope: !30173) -!30186 = !DILocation(line: 239, column: 24, scope: !30173) -!30187 = !DILocation(line: 239, column: 28, scope: !30173) -!30188 = !DILocation(line: 239, column: 21, scope: !30173) -!30189 = !DILocation(line: 239, column: 3, scope: !30173) -!30190 = distinct !DISubprogram(name: "__to_address, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_", scope: !451, file: !1051, line: 218, type: !30191, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30193, retainedNodes: !588) -!30191 = !DISubroutineType(types: !30192) -!30192 = !{!10122, !30176} -!30193 = !{!30194, !12905} -!30194 = !DITemplateTypeParameter(name: "_Pointer", type: !11838) -!30195 = !DILocalVariable(name: "__p", arg: 1, scope: !30190, file: !1051, line: 218, type: !30176) -!30196 = !DILocation(line: 218, column: 30, scope: !30190) -!30197 = !DILocation(line: 219, column: 48, scope: !30190) -!30198 = !DILocation(line: 219, column: 10, scope: !30190) -!30199 = !DILocation(line: 219, column: 3, scope: !30190) -!30200 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !11838, file: !583, line: 151, type: !11869, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11868, retainedNodes: !588) -!30201 = !DILocalVariable(name: "this", arg: 1, scope: !30200, type: !30167, flags: DIFlagArtificial | DIFlagObjectPointer) -!30202 = !DILocation(line: 0, scope: !30200) -!30203 = !DILocation(line: 152, column: 7, scope: !30200) -!30204 = !DILocation(line: 152, column: 5, scope: !30200) -!30205 = !DILocation(line: 153, column: 5, scope: !30200) -!30206 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !11838, file: !583, line: 129, type: !11855, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11854, retainedNodes: !588) -!30207 = !DILocalVariable(name: "this", arg: 1, scope: !30206, type: !30208, flags: DIFlagArtificial | DIFlagObjectPointer) -!30208 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11858, size: 64) -!30209 = !DILocation(line: 0, scope: !30206) -!30210 = !DILocation(line: 129, column: 83, scope: !30206) -!30211 = !DILocation(line: 129, column: 76, scope: !30206) -!30212 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS6_", scope: !30213, file: !1051, line: 226, type: !30191, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !30215, retainedNodes: !588) -!30213 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, void>", scope: !451, file: !1051, line: 223, size: 8, flags: DIFlagTypePassByValue, elements: !30214, templateParams: !30216, identifier: "_ZTSNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvEE") -!30214 = !{!30215} -!30215 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS6_", scope: !30213, file: !1051, line: 226, type: !30191, scopeLine: 226, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!30216 = !{!30194, !2184} -!30217 = !DILocalVariable(name: "__p", arg: 1, scope: !30212, file: !1051, line: 226, type: !30176) -!30218 = !DILocation(line: 226, column: 26, scope: !30212) -!30219 = !DILocation(line: 227, column: 30, scope: !30212) -!30220 = !DILocation(line: 227, column: 34, scope: !30212) -!30221 = !DILocation(line: 227, column: 12, scope: !30212) -!30222 = !DILocation(line: 227, column: 5, scope: !30212) -!30223 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE", scope: !11838, file: !583, line: 136, type: !11865, scopeLine: 138, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11864, retainedNodes: !588) -!30224 = !DILocalVariable(name: "this", arg: 1, scope: !30223, type: !30208, flags: DIFlagArtificial | DIFlagObjectPointer) -!30225 = !DILocation(line: 0, scope: !30223) -!30226 = !DILocalVariable(name: "__tmp", scope: !30223, file: !583, line: 139, type: !10122) -!30227 = !DILocation(line: 139, column: 11, scope: !30223) -!30228 = !DILocation(line: 139, column: 19, scope: !30223) -!30229 = !DILocation(line: 140, column: 5, scope: !30223) -!30230 = !DILocation(line: 142, column: 14, scope: !30231) -!30231 = distinct !DILexicalBlock(scope: !30232, file: !583, line: 141, column: 40) -!30232 = distinct !DILexicalBlock(scope: !30223, file: !583, line: 141, column: 19) -!30233 = !DILocation(line: 142, column: 7, scope: !30231) -!30234 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_", scope: !11838, file: !583, line: 97, type: !11852, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11851, retainedNodes: !588) -!30235 = !DILocalVariable(name: "this", arg: 1, scope: !30234, type: !30167, flags: DIFlagArtificial | DIFlagObjectPointer) -!30236 = !DILocation(line: 0, scope: !30234) -!30237 = !DILocalVariable(name: "__x", arg: 2, scope: !30234, file: !583, line: 97, type: !10122) -!30238 = !DILocation(line: 97, column: 87, scope: !30234) -!30239 = !DILocation(line: 97, column: 94, scope: !30234) -!30240 = !DILocation(line: 97, column: 99, scope: !30234) -!30241 = !DILocation(line: 97, column: 105, scope: !30234) -!30242 = !DILocation(line: 97, column: 113, scope: !30234) -!30243 = !DILocation(line: 97, column: 119, scope: !30234) -!30244 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED2Ev", scope: !10485, file: !6463, line: 334, type: !10510, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10534, retainedNodes: !588) -!30245 = !DILocalVariable(name: "this", arg: 1, scope: !30244, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) -!30246 = !DILocation(line: 0, scope: !30244) -!30247 = !DILocation(line: 335, column: 3, scope: !30248) -!30248 = distinct !DILexicalBlock(scope: !30244, file: !6463, line: 334, column: 82) -!30249 = !DILocation(line: 336, column: 7, scope: !30250) -!30250 = distinct !DILexicalBlock(scope: !30248, file: !6463, line: 336, column: 7) -!30251 = !DILocation(line: 337, column: 32, scope: !30250) -!30252 = !DILocation(line: 337, column: 42, scope: !30250) -!30253 = !DILocation(line: 337, column: 52, scope: !30250) -!30254 = !DILocation(line: 337, column: 5, scope: !30250) -!30255 = !DILocation(line: 338, column: 1, scope: !30244) -!30256 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10485, file: !6463, line: 115, type: !10510, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10547, retainedNodes: !588) -!30257 = !DILocalVariable(name: "this", arg: 1, scope: !30256, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) -!30258 = !DILocation(line: 0, scope: !30256) -!30259 = !DILocation(line: 115, column: 98, scope: !30256) -!30260 = !DILocation(line: 115, column: 80, scope: !30256) -!30261 = !DILocation(line: 115, column: 109, scope: !30256) -!30262 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10485, file: !6463, line: 123, type: !10549, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10554, retainedNodes: !588) -!30263 = !DILocalVariable(name: "this", arg: 1, scope: !30262, type: !30264, flags: DIFlagArtificial | DIFlagObjectPointer) -!30264 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10505, size: 64) -!30265 = !DILocation(line: 0, scope: !30262) -!30266 = !DILocation(line: 124, column: 35, scope: !30262) -!30267 = !DILocation(line: 124, column: 44, scope: !30262) -!30268 = !DILocation(line: 124, column: 42, scope: !30262) -!30269 = !DILocation(line: 124, column: 5, scope: !30262) -!30270 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10485, file: !6463, line: 172, type: !10581, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10589, retainedNodes: !588) -!30271 = !DILocalVariable(name: "this", arg: 1, scope: !30270, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) -!30272 = !DILocation(line: 0, scope: !30270) -!30273 = !DILocalVariable(name: "__new_last", arg: 2, scope: !30270, file: !6463, line: 172, type: !10488) -!30274 = !DILocation(line: 172, column: 86, scope: !30270) -!30275 = !DILocation(line: 173, column: 23, scope: !30270) -!30276 = !DILocation(line: 173, column: 5, scope: !30270) -!30277 = !DILocation(line: 174, column: 3, scope: !30270) -!30278 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !10485, file: !6463, line: 307, type: !10584, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10590, retainedNodes: !588) -!30279 = !DILocalVariable(name: "this", arg: 1, scope: !30278, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) -!30280 = !DILocation(line: 0, scope: !30278) -!30281 = !DILocalVariable(name: "__new_last", arg: 2, scope: !30278, file: !6463, line: 176, type: !10488) -!30282 = !DILocation(line: 176, column: 86, scope: !30278) -!30283 = !DILocalVariable(arg: 3, scope: !30278, file: !6463, line: 176, type: !1538) -!30284 = !DILocation(line: 176, column: 108, scope: !30278) -!30285 = !DILocation(line: 308, column: 3, scope: !30278) -!30286 = !DILocation(line: 308, column: 10, scope: !30278) -!30287 = !DILocation(line: 308, column: 24, scope: !30278) -!30288 = !DILocation(line: 308, column: 21, scope: !30278) -!30289 = !DILocation(line: 309, column: 29, scope: !30278) -!30290 = !DILocation(line: 309, column: 59, scope: !30278) -!30291 = !DILocation(line: 309, column: 57, scope: !30278) -!30292 = !DILocation(line: 309, column: 39, scope: !30278) -!30293 = !DILocation(line: 309, column: 5, scope: !30278) -!30294 = distinct !{!30294, !30285, !30295, !17779} -!30295 = !DILocation(line: 309, column: 66, scope: !30278) -!30296 = !DILocation(line: 310, column: 1, scope: !30278) -!30297 = distinct !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100ERKS6_", scope: !11891, file: !8943, line: 857, type: !12416, scopeLine: 857, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12415, retainedNodes: !588) -!30298 = !DILocalVariable(name: "this", arg: 1, scope: !30297, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!30299 = !DILocation(line: 0, scope: !30297) -!30300 = !DILocalVariable(name: "__x", arg: 2, scope: !30297, file: !8943, line: 857, type: !12418) -!30301 = !DILocation(line: 857, column: 92, scope: !30297) -!30302 = !DILocation(line: 858, column: 60, scope: !30297) -!30303 = !DILocation(line: 858, column: 38, scope: !30297) -!30304 = !DILocation(line: 858, column: 66, scope: !30297) -!30305 = !DILocation(line: 858, column: 12, scope: !30297) -!30306 = !DILocation(line: 858, column: 5, scope: !30297) -!30307 = distinct !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool, 0>", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE", scope: !20029, file: !1968, line: 182, type: !30308, scopeLine: 184, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30311, declaration: !30310, retainedNodes: !588) -!30308 = !DISubroutineType(types: !30309) -!30309 = !{null, !20036, !12348} -!30310 = !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool, 0>", scope: !20029, file: !1968, line: 182, type: !30308, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0, templateParams: !30311) -!30311 = !{!30312, !30313, !12905} -!30312 = !DITemplateTypeParameter(name: "_U1", type: !12293) -!30313 = !DITemplateTypeParameter(name: "_U2", type: !674) -!30314 = !DILocalVariable(name: "this", arg: 1, scope: !30307, type: !30315, flags: DIFlagArtificial | DIFlagObjectPointer) -!30315 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20029, size: 64) -!30316 = !DILocation(line: 0, scope: !30307) -!30317 = !DILocalVariable(name: "__p", arg: 2, scope: !30307, file: !1968, line: 182, type: !12348) -!30318 = !DILocation(line: 182, column: 29, scope: !30307) -!30319 = !DILocation(line: 184, column: 84, scope: !30307) -!30320 = !DILocation(line: 184, column: 85, scope: !30307) -!30321 = distinct !DISubprogram(name: "__emplace_unique_key_args, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &>", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0_", scope: !11891, file: !8943, line: 1528, type: !30322, scopeLine: 1528, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30325, declaration: !30324, retainedNodes: !588) -!30322 = !DISubroutineType(types: !30323) -!30323 = !{!12290, !12196, !1069, !1069} -!30324 = !DISubprogram(name: "__emplace_unique_key_args, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &>", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0_", scope: !11891, file: !8943, line: 1528, type: !30322, scopeLine: 1528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !30325) -!30325 = !{!9312, !22742} -!30326 = !DILocalVariable(name: "this", arg: 1, scope: !30321, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!30327 = !DILocation(line: 0, scope: !30321) -!30328 = !DILocalVariable(name: "__k", arg: 2, scope: !30321, file: !8943, line: 798, type: !1069) -!30329 = !DILocation(line: 798, column: 84, scope: !30321) -!30330 = !DILocalVariable(name: "__args", arg: 3, scope: !30321, file: !8943, line: 798, type: !1069) -!30331 = !DILocation(line: 798, column: 100, scope: !30321) -!30332 = !DILocalVariable(name: "__hash", scope: !30321, file: !8943, line: 1529, type: !542) -!30333 = !DILocation(line: 1529, column: 10, scope: !30321) -!30334 = !DILocation(line: 1529, column: 21, scope: !30321) -!30335 = !DILocation(line: 1529, column: 37, scope: !30321) -!30336 = !DILocalVariable(name: "__bc", scope: !30321, file: !8943, line: 1530, type: !12176) -!30337 = !DILocation(line: 1530, column: 13, scope: !30321) -!30338 = !DILocation(line: 1530, column: 21, scope: !30321) -!30339 = !DILocalVariable(name: "__inserted", scope: !30321, file: !8943, line: 1531, type: !674) -!30340 = !DILocation(line: 1531, column: 8, scope: !30321) -!30341 = !DILocalVariable(name: "__nd", scope: !30321, file: !8943, line: 1532, type: !11890) -!30342 = !DILocation(line: 1532, column: 18, scope: !30321) -!30343 = !DILocalVariable(name: "__chash", scope: !30321, file: !8943, line: 1533, type: !542) -!30344 = !DILocation(line: 1533, column: 10, scope: !30321) -!30345 = !DILocation(line: 1534, column: 7, scope: !30346) -!30346 = distinct !DILexicalBlock(scope: !30321, file: !8943, line: 1534, column: 7) -!30347 = !DILocation(line: 1534, column: 12, scope: !30346) -!30348 = !DILocation(line: 1535, column: 37, scope: !30349) -!30349 = distinct !DILexicalBlock(scope: !30346, file: !8943, line: 1534, column: 18) -!30350 = !DILocation(line: 1535, column: 45, scope: !30349) -!30351 = !DILocation(line: 1535, column: 15, scope: !30349) -!30352 = !DILocation(line: 1535, column: 13, scope: !30349) -!30353 = !DILocation(line: 1536, column: 15, scope: !30349) -!30354 = !DILocation(line: 1536, column: 30, scope: !30349) -!30355 = !DILocation(line: 1536, column: 13, scope: !30349) -!30356 = !DILocation(line: 1537, column: 9, scope: !30357) -!30357 = distinct !DILexicalBlock(scope: !30349, file: !8943, line: 1537, column: 9) -!30358 = !DILocation(line: 1537, column: 14, scope: !30357) -!30359 = !DILocation(line: 1538, column: 19, scope: !30360) -!30360 = distinct !DILexicalBlock(scope: !30361, file: !8943, line: 1538, column: 7) -!30361 = distinct !DILexicalBlock(scope: !30357, file: !8943, line: 1537, column: 26) -!30362 = !DILocation(line: 1538, column: 25, scope: !30360) -!30363 = !DILocation(line: 1538, column: 17, scope: !30360) -!30364 = !DILocation(line: 1538, column: 12, scope: !30360) -!30365 = !DILocation(line: 1539, column: 12, scope: !30366) -!30366 = distinct !DILexicalBlock(scope: !30360, file: !8943, line: 1538, column: 7) -!30367 = !DILocation(line: 1539, column: 17, scope: !30366) -!30368 = !DILocation(line: 1539, column: 28, scope: !30366) -!30369 = !DILocation(line: 1539, column: 32, scope: !30366) -!30370 = !DILocation(line: 1539, column: 38, scope: !30366) -!30371 = !DILocation(line: 1539, column: 50, scope: !30366) -!30372 = !DILocation(line: 1539, column: 47, scope: !30366) -!30373 = !DILocation(line: 1539, column: 57, scope: !30366) -!30374 = !DILocation(line: 1539, column: 82, scope: !30366) -!30375 = !DILocation(line: 1539, column: 88, scope: !30366) -!30376 = !DILocation(line: 1539, column: 98, scope: !30366) -!30377 = !DILocation(line: 1539, column: 60, scope: !30366) -!30378 = !DILocation(line: 1539, column: 107, scope: !30366) -!30379 = !DILocation(line: 1539, column: 104, scope: !30366) -!30380 = !DILocation(line: 0, scope: !30366) -!30381 = !DILocation(line: 1538, column: 7, scope: !30360) -!30382 = !DILocation(line: 1541, column: 14, scope: !30383) -!30383 = distinct !DILexicalBlock(scope: !30384, file: !8943, line: 1541, column: 13) -!30384 = distinct !DILexicalBlock(scope: !30366, file: !8943, line: 1540, column: 34) -!30385 = !DILocation(line: 1541, column: 20, scope: !30383) -!30386 = !DILocation(line: 1541, column: 32, scope: !30383) -!30387 = !DILocation(line: 1541, column: 29, scope: !30383) -!30388 = !DILocation(line: 1541, column: 40, scope: !30383) -!30389 = !DILocation(line: 1541, column: 43, scope: !30383) -!30390 = !DILocation(line: 1541, column: 52, scope: !30383) -!30391 = !DILocation(line: 1541, column: 58, scope: !30383) -!30392 = !DILocation(line: 1541, column: 70, scope: !30383) -!30393 = !DILocation(line: 1541, column: 85, scope: !30383) -!30394 = !DILocation(line: 1542, column: 11, scope: !30383) -!30395 = !DILocation(line: 1543, column: 7, scope: !30384) -!30396 = !DILocation(line: 1540, column: 19, scope: !30366) -!30397 = !DILocation(line: 1540, column: 25, scope: !30366) -!30398 = !DILocation(line: 1540, column: 17, scope: !30366) -!30399 = !DILocation(line: 1538, column: 7, scope: !30366) -!30400 = distinct !{!30400, !30381, !30401, !17779} -!30401 = !DILocation(line: 1543, column: 7, scope: !30360) -!30402 = !DILocation(line: 1544, column: 5, scope: !30361) -!30403 = !DILocation(line: 1545, column: 3, scope: !30349) -!30404 = !DILocalVariable(name: "__h", scope: !30405, file: !8943, line: 1547, type: !12445) -!30405 = distinct !DILexicalBlock(scope: !30321, file: !8943, line: 1546, column: 3) -!30406 = !DILocation(line: 1547, column: 19, scope: !30405) -!30407 = !DILocation(line: 1547, column: 47, scope: !30405) -!30408 = !DILocation(line: 1547, column: 75, scope: !30405) -!30409 = !DILocation(line: 1547, column: 25, scope: !30405) -!30410 = !DILocation(line: 1548, column: 9, scope: !30411) -!30411 = distinct !DILexicalBlock(scope: !30405, file: !8943, line: 1548, column: 9) -!30412 = !DILocation(line: 1548, column: 16, scope: !30411) -!30413 = !DILocation(line: 1548, column: 22, scope: !30411) -!30414 = !DILocation(line: 1548, column: 29, scope: !30411) -!30415 = !DILocation(line: 1548, column: 27, scope: !30411) -!30416 = !DILocation(line: 1548, column: 20, scope: !30411) -!30417 = !DILocation(line: 1548, column: 47, scope: !30411) -!30418 = !DILocation(line: 1548, column: 50, scope: !30411) -!30419 = !DILocation(line: 1548, column: 55, scope: !30411) -!30420 = !DILocation(line: 1550, column: 15, scope: !30421) -!30421 = distinct !DILexicalBlock(scope: !30411, file: !8943, line: 1548, column: 61) -!30422 = !DILocation(line: 1550, column: 13, scope: !30421) -!30423 = !DILocation(line: 1550, column: 45, scope: !30421) -!30424 = !DILocation(line: 1550, column: 23, scope: !30421) -!30425 = !DILocation(line: 1550, column: 22, scope: !30421) -!30426 = !DILocation(line: 1550, column: 20, scope: !30421) -!30427 = !DILocation(line: 1550, column: 11, scope: !30421) -!30428 = !DILocation(line: 1550, column: 81, scope: !30421) -!30429 = !DILocation(line: 1550, column: 88, scope: !30421) -!30430 = !DILocation(line: 1550, column: 95, scope: !30421) -!30431 = !DILocation(line: 1550, column: 93, scope: !30421) -!30432 = !DILocation(line: 1550, column: 62, scope: !30421) -!30433 = !DILocation(line: 1550, column: 52, scope: !30421) -!30434 = !DILocation(line: 1549, column: 23, scope: !30421) -!30435 = !DILocation(line: 1549, column: 7, scope: !30421) -!30436 = !DILocation(line: 1551, column: 17, scope: !30421) -!30437 = !DILocation(line: 1551, column: 15, scope: !30421) -!30438 = !DILocation(line: 1552, column: 39, scope: !30421) -!30439 = !DILocation(line: 1552, column: 47, scope: !30421) -!30440 = !DILocation(line: 1552, column: 17, scope: !30421) -!30441 = !DILocation(line: 1552, column: 15, scope: !30421) -!30442 = !DILocation(line: 1553, column: 5, scope: !30421) -!30443 = !DILocation(line: 1575, column: 1, scope: !30421) -!30444 = !DILocation(line: 1572, column: 3, scope: !30321) -!30445 = !DILocalVariable(name: "__pn", scope: !30405, file: !8943, line: 1555, type: !11890) -!30446 = !DILocation(line: 1555, column: 20, scope: !30405) -!30447 = !DILocation(line: 1555, column: 27, scope: !30405) -!30448 = !DILocation(line: 1555, column: 42, scope: !30405) -!30449 = !DILocation(line: 1556, column: 9, scope: !30450) -!30450 = distinct !DILexicalBlock(scope: !30405, file: !8943, line: 1556, column: 9) -!30451 = !DILocation(line: 1556, column: 14, scope: !30450) -!30452 = !DILocation(line: 1557, column: 23, scope: !30453) -!30453 = distinct !DILexicalBlock(scope: !30450, file: !8943, line: 1556, column: 26) -!30454 = !DILocation(line: 1557, column: 37, scope: !30453) -!30455 = !DILocation(line: 1557, column: 21, scope: !30453) -!30456 = !DILocation(line: 1558, column: 23, scope: !30453) -!30457 = !DILocation(line: 1558, column: 29, scope: !30453) -!30458 = !DILocation(line: 1558, column: 7, scope: !30453) -!30459 = !DILocation(line: 1558, column: 12, scope: !30453) -!30460 = !DILocation(line: 1558, column: 21, scope: !30453) -!30461 = !DILocation(line: 1559, column: 27, scope: !30453) -!30462 = !DILocation(line: 1559, column: 34, scope: !30453) -!30463 = !DILocation(line: 1559, column: 7, scope: !30453) -!30464 = !DILocation(line: 1559, column: 13, scope: !30453) -!30465 = !DILocation(line: 1559, column: 21, scope: !30453) -!30466 = !DILocation(line: 1561, column: 33, scope: !30453) -!30467 = !DILocation(line: 1561, column: 7, scope: !30453) -!30468 = !DILocation(line: 1561, column: 22, scope: !30453) -!30469 = !DILocation(line: 1561, column: 31, scope: !30453) -!30470 = !DILocation(line: 1562, column: 11, scope: !30471) -!30471 = distinct !DILexicalBlock(scope: !30453, file: !8943, line: 1562, column: 11) -!30472 = !DILocation(line: 1562, column: 16, scope: !30471) -!30473 = !DILocation(line: 1562, column: 24, scope: !30471) -!30474 = !DILocation(line: 1563, column: 83, scope: !30471) -!30475 = !DILocation(line: 1563, column: 90, scope: !30471) -!30476 = !DILocation(line: 1563, column: 9, scope: !30471) -!30477 = !DILocation(line: 1563, column: 46, scope: !30471) -!30478 = !DILocation(line: 1563, column: 51, scope: !30471) -!30479 = !DILocation(line: 1563, column: 60, scope: !30471) -!30480 = !DILocation(line: 1563, column: 70, scope: !30471) -!30481 = !DILocation(line: 1563, column: 24, scope: !30471) -!30482 = !DILocation(line: 1563, column: 77, scope: !30471) -!30483 = !DILocation(line: 1564, column: 5, scope: !30453) -!30484 = !DILocation(line: 1565, column: 23, scope: !30485) -!30485 = distinct !DILexicalBlock(scope: !30450, file: !8943, line: 1564, column: 12) -!30486 = !DILocation(line: 1565, column: 29, scope: !30485) -!30487 = !DILocation(line: 1565, column: 7, scope: !30485) -!30488 = !DILocation(line: 1565, column: 12, scope: !30485) -!30489 = !DILocation(line: 1565, column: 21, scope: !30485) -!30490 = !DILocation(line: 1566, column: 55, scope: !30485) -!30491 = !DILocation(line: 1566, column: 7, scope: !30485) -!30492 = !DILocation(line: 1566, column: 13, scope: !30485) -!30493 = !DILocation(line: 1566, column: 21, scope: !30485) -!30494 = !DILocation(line: 1568, column: 44, scope: !30405) -!30495 = !DILocation(line: 1568, column: 10, scope: !30405) -!30496 = !DILocation(line: 1570, column: 7, scope: !30405) -!30497 = !DILocation(line: 1570, column: 5, scope: !30405) -!30498 = !DILocation(line: 1571, column: 16, scope: !30405) -!30499 = !DILocation(line: 1572, column: 3, scope: !30405) -!30500 = !DILabel(scope: !30321, name: "__done", file: !8943, line: 1573) -!30501 = !DILocation(line: 1573, column: 1, scope: !30321) -!30502 = !DILocation(line: 1574, column: 40, scope: !30321) -!30503 = !DILocation(line: 1574, column: 31, scope: !30321) -!30504 = !DILocation(line: 1574, column: 10, scope: !30321) -!30505 = !DILocation(line: 1574, column: 3, scope: !30321) -!30506 = distinct !DISubprogram(name: "__get_key", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_keyB8ne200100ERKS6_", scope: !12108, file: !8943, line: 177, type: !12112, scopeLine: 177, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12111, retainedNodes: !588) -!30507 = !DILocalVariable(name: "__v", arg: 1, scope: !30506, file: !8943, line: 177, type: !1069) -!30508 = !DILocation(line: 177, column: 69, scope: !30506) -!30509 = !DILocation(line: 177, column: 83, scope: !30506) -!30510 = !DILocation(line: 177, column: 76, scope: !30506) -!30511 = distinct !DISubprogram(name: "hash_function", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !11891, file: !8943, line: 737, type: !12203, scopeLine: 737, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12202, retainedNodes: !588) -!30512 = !DILocalVariable(name: "this", arg: 1, scope: !30511, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!30513 = !DILocation(line: 0, scope: !30511) -!30514 = !DILocation(line: 737, column: 61, scope: !30511) -!30515 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE", scope: !9270, file: !471, line: 4227, type: !9279, scopeLine: 4227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9278, retainedNodes: !588) -!30516 = !DILocalVariable(name: "this", arg: 1, scope: !30515, type: !30517, flags: DIFlagArtificial | DIFlagObjectPointer) -!30517 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9282, size: 64) -!30518 = !DILocation(line: 0, scope: !30515) -!30519 = !DILocalVariable(name: "__val", arg: 2, scope: !30515, file: !471, line: 4227, type: !1069) -!30520 = !DILocation(line: 4227, column: 75, scope: !30515) -!30521 = !DILocation(line: 4228, column: 34, scope: !30515) -!30522 = !DILocation(line: 4228, column: 40, scope: !30515) -!30523 = !DILocation(line: 4228, column: 48, scope: !30515) -!30524 = !DILocation(line: 4228, column: 54, scope: !30515) -!30525 = !DILocation(line: 4228, column: 63, scope: !30515) -!30526 = !DILocation(line: 4228, column: 69, scope: !30515) -!30527 = !DILocation(line: 4228, column: 61, scope: !30515) -!30528 = !DILocation(line: 4228, column: 12, scope: !30515) -!30529 = !DILocation(line: 4228, column: 5, scope: !30515) -!30530 = distinct !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev", scope: !11891, file: !8943, line: 892, type: !12198, scopeLine: 892, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12427, retainedNodes: !588) -!30531 = !DILocalVariable(name: "this", arg: 1, scope: !30530, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) -!30532 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12201, size: 64) -!30533 = !DILocation(line: 0, scope: !30530) -!30534 = !DILocation(line: 892, column: 75, scope: !30530) -!30535 = !DILocation(line: 892, column: 90, scope: !30530) -!30536 = !DILocation(line: 892, column: 104, scope: !30530) -!30537 = !DILocation(line: 892, column: 68, scope: !30530) -!30538 = distinct !DISubprogram(name: "__constrain_hash", linkageName: "_ZNSt3__116__constrain_hashB8ne200100Emm", scope: !451, file: !8943, line: 145, type: !30539, scopeLine: 145, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!30539 = !DISubroutineType(types: !30540) -!30540 = !{!542, !542, !542} -!30541 = !DILocalVariable(name: "__h", arg: 1, scope: !30538, file: !8943, line: 145, type: !542) -!30542 = !DILocation(line: 145, column: 61, scope: !30538) -!30543 = !DILocalVariable(name: "__bc", arg: 2, scope: !30538, file: !8943, line: 145, type: !542) -!30544 = !DILocation(line: 145, column: 73, scope: !30538) -!30545 = !DILocation(line: 146, column: 12, scope: !30538) -!30546 = !DILocation(line: 146, column: 20, scope: !30538) -!30547 = !DILocation(line: 146, column: 25, scope: !30538) -!30548 = !DILocation(line: 146, column: 17, scope: !30538) -!30549 = !DILocation(line: 146, column: 11, scope: !30538) -!30550 = !DILocation(line: 146, column: 10, scope: !30538) -!30551 = !DILocation(line: 146, column: 33, scope: !30538) -!30552 = !DILocation(line: 146, column: 40, scope: !30538) -!30553 = !DILocation(line: 146, column: 45, scope: !30538) -!30554 = !DILocation(line: 146, column: 37, scope: !30538) -!30555 = !DILocation(line: 146, column: 53, scope: !30538) -!30556 = !DILocation(line: 146, column: 59, scope: !30538) -!30557 = !DILocation(line: 146, column: 57, scope: !30538) -!30558 = !DILocation(line: 146, column: 66, scope: !30538) -!30559 = !DILocation(line: 146, column: 72, scope: !30538) -!30560 = !DILocation(line: 146, column: 78, scope: !30538) -!30561 = !DILocation(line: 146, column: 76, scope: !30538) -!30562 = !DILocation(line: 146, column: 3, scope: !30538) -!30563 = distinct !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em", scope: !11895, file: !5971, line: 588, type: !12069, scopeLine: 588, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12068, retainedNodes: !588) -!30564 = !DILocalVariable(name: "this", arg: 1, scope: !30563, type: !30565, flags: DIFlagArtificial | DIFlagObjectPointer) -!30565 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12073, size: 64) -!30566 = !DILocation(line: 0, scope: !30563) -!30567 = !DILocalVariable(name: "__i", arg: 2, scope: !30563, file: !5971, line: 588, type: !542) -!30568 = !DILocation(line: 588, column: 103, scope: !30563) -!30569 = !DILocation(line: 591, column: 12, scope: !30563) -!30570 = !DILocation(line: 591, column: 19, scope: !30563) -!30571 = !DILocation(line: 591, column: 5, scope: !30563) -!30572 = distinct !DISubprogram(name: "__hash", linkageName: "_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev", scope: !11913, file: !8943, line: 105, type: !11960, scopeLine: 105, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11959, retainedNodes: !588) -!30573 = !DILocalVariable(name: "this", arg: 1, scope: !30572, type: !30574, flags: DIFlagArtificial | DIFlagObjectPointer) -!30574 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11963, size: 64) -!30575 = !DILocation(line: 0, scope: !30572) -!30576 = !DILocation(line: 105, column: 105, scope: !30572) -!30577 = !DILocation(line: 105, column: 59, scope: !30572) -!30578 = distinct !DISubprogram(name: "key_eq", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !11891, file: !8943, line: 743, type: !12218, scopeLine: 743, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12217, retainedNodes: !588) -!30579 = !DILocalVariable(name: "this", arg: 1, scope: !30578, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!30580 = !DILocation(line: 0, scope: !30578) -!30581 = !DILocation(line: 743, column: 57, scope: !30578) -!30582 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_", scope: !9316, file: !9317, line: 298, type: !9327, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9326, retainedNodes: !588) -!30583 = !DILocalVariable(name: "this", arg: 1, scope: !30582, type: !30584, flags: DIFlagArtificial | DIFlagObjectPointer) -!30584 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9330, size: 64) -!30585 = !DILocation(line: 0, scope: !30582) -!30586 = !DILocalVariable(name: "__x", arg: 2, scope: !30582, file: !9317, line: 298, type: !1069) -!30587 = !DILocation(line: 298, column: 82, scope: !30582) -!30588 = !DILocalVariable(name: "__y", arg: 3, scope: !30582, file: !9317, line: 298, type: !1069) -!30589 = !DILocation(line: 298, column: 98, scope: !30582) -!30590 = !DILocation(line: 299, column: 12, scope: !30582) -!30591 = !DILocation(line: 299, column: 19, scope: !30582) -!30592 = !DILocation(line: 299, column: 16, scope: !30582) -!30593 = !DILocation(line: 299, column: 5, scope: !30582) -!30594 = distinct !DISubprogram(name: "__upcast", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev", scope: !11913, file: !8943, line: 101, type: !11956, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11955, retainedNodes: !588) -!30595 = !DILocalVariable(name: "this", arg: 1, scope: !30594, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) -!30596 = !DILocation(line: 0, scope: !30594) -!30597 = !DILocation(line: 102, column: 40, scope: !30594) -!30598 = !DILocation(line: 102, column: 5, scope: !30594) -!30599 = distinct !DISubprogram(name: "__get_value", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev", scope: !11926, file: !8943, line: 129, type: !11935, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11934, retainedNodes: !588) -!30600 = !DILocalVariable(name: "this", arg: 1, scope: !30599, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) -!30601 = !DILocation(line: 0, scope: !30599) -!30602 = !DILocation(line: 129, column: 53, scope: !30599) -!30603 = !DILocation(line: 129, column: 46, scope: !30599) -!30604 = distinct !DISubprogram(name: "__construct_node_hash, std::__1::allocator > &>", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE21__construct_node_hashIRKS6_JEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEmOT_DpOT0_", scope: !11891, file: !8943, line: 1837, type: !30605, scopeLine: 1837, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30608, declaration: !30607, retainedNodes: !588) -!30605 = !DISubroutineType(types: !30606) -!30606 = !{!12445, !12196, !542, !1069} -!30607 = !DISubprogram(name: "__construct_node_hash, std::__1::allocator > &>", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE21__construct_node_hashIRKS6_JEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEmOT_DpOT0_", scope: !11891, file: !8943, line: 1837, type: !30605, scopeLine: 1837, flags: DIFlagPrototyped, spFlags: 0, templateParams: !30608) -!30608 = !{!30609, !30610} -!30609 = !DITemplateTypeParameter(name: "_First", type: !1069) -!30610 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Rest", value: !588) -!30611 = !DILocalVariable(name: "this", arg: 1, scope: !30604, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!30612 = !DILocation(line: 0, scope: !30604) -!30613 = !DILocalVariable(name: "__hash", arg: 2, scope: !30604, file: !8943, line: 995, type: !542) -!30614 = !DILocation(line: 995, column: 68, scope: !30604) -!30615 = !DILocalVariable(name: "__f", arg: 3, scope: !30604, file: !8943, line: 995, type: !1069) -!30616 = !DILocation(line: 995, column: 85, scope: !30604) -!30617 = !DILocalVariable(name: "__na", scope: !30604, file: !8943, line: 1839, type: !12229) -!30618 = !DILocation(line: 1839, column: 21, scope: !30604) -!30619 = !DILocation(line: 1839, column: 28, scope: !30604) -!30620 = !DILocation(line: 1840, column: 3, scope: !30604) -!30621 = !DILocalVariable(name: "__h", scope: !30604, file: !8943, line: 1840, type: !12445) -!30622 = !DILocation(line: 1840, column: 17, scope: !30604) -!30623 = !DILocation(line: 1840, column: 45, scope: !30604) -!30624 = !DILocation(line: 1840, column: 21, scope: !30604) -!30625 = !DILocation(line: 1840, column: 59, scope: !30604) -!30626 = !DILocation(line: 1840, column: 55, scope: !30604) -!30627 = !DILocation(line: 1841, column: 38, scope: !30604) -!30628 = !DILocation(line: 1841, column: 58, scope: !30604) -!30629 = !DILocation(line: 1841, column: 3, scope: !30604) -!30630 = !DILocation(line: 1843, column: 7, scope: !30604) -!30631 = !DILocation(line: 1843, column: 35, scope: !30604) -!30632 = !DILocation(line: 1843, column: 40, scope: !30604) -!30633 = !DILocation(line: 1843, column: 13, scope: !30604) -!30634 = !DILocation(line: 1843, column: 77, scope: !30604) -!30635 = !DILocation(line: 1842, column: 3, scope: !30604) -!30636 = !DILocation(line: 1844, column: 7, scope: !30604) -!30637 = !DILocation(line: 1844, column: 21, scope: !30604) -!30638 = !DILocation(line: 1844, column: 41, scope: !30604) -!30639 = !DILocation(line: 1845, column: 3, scope: !30604) -!30640 = !DILocation(line: 1846, column: 1, scope: !30604) -!30641 = distinct !DISubprogram(name: "size", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !11891, file: !8943, line: 732, type: !12193, scopeLine: 732, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12192, retainedNodes: !588) -!30642 = !DILocalVariable(name: "this", arg: 1, scope: !30641, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!30643 = !DILocation(line: 0, scope: !30641) -!30644 = !DILocation(line: 732, column: 62, scope: !30641) -!30645 = !DILocation(line: 732, column: 55, scope: !30641) -!30646 = distinct !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev", scope: !11891, file: !8943, line: 740, type: !12212, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12211, retainedNodes: !588) -!30647 = !DILocalVariable(name: "this", arg: 1, scope: !30646, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!30648 = !DILocation(line: 0, scope: !30646) -!30649 = !DILocation(line: 740, column: 69, scope: !30646) -!30650 = !DILocation(line: 740, column: 62, scope: !30646) -!30651 = distinct !DISubprogram(name: "__rehash_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__rehash_uniqueB8ne200100Em", scope: !11891, file: !8943, line: 883, type: !12422, scopeLine: 883, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12421, retainedNodes: !588) -!30652 = !DILocalVariable(name: "this", arg: 1, scope: !30651, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!30653 = !DILocation(line: 0, scope: !30651) -!30654 = !DILocalVariable(name: "__n", arg: 2, scope: !30651, file: !8943, line: 883, type: !12176) -!30655 = !DILocation(line: 883, column: 56, scope: !30651) -!30656 = !DILocation(line: 883, column: 78, scope: !30651) -!30657 = !DILocation(line: 883, column: 63, scope: !30651) -!30658 = !DILocation(line: 883, column: 84, scope: !30651) -!30659 = distinct !DISubprogram(name: "__is_hash_power2", linkageName: "_ZNSt3__116__is_hash_power2B8ne200100Em", scope: !451, file: !8943, line: 143, type: !21543, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!30660 = !DILocalVariable(name: "__bc", arg: 1, scope: !30659, file: !8943, line: 143, type: !542) -!30661 = !DILocation(line: 143, column: 59, scope: !30659) -!30662 = !DILocation(line: 143, column: 74, scope: !30659) -!30663 = !DILocation(line: 143, column: 79, scope: !30659) -!30664 = !DILocation(line: 143, column: 83, scope: !30659) -!30665 = !DILocation(line: 143, column: 88, scope: !30659) -!30666 = !DILocation(line: 143, column: 96, scope: !30659) -!30667 = !DILocation(line: 143, column: 101, scope: !30659) -!30668 = !DILocation(line: 143, column: 93, scope: !30659) -!30669 = !DILocation(line: 143, column: 87, scope: !30659) -!30670 = !DILocation(line: 143, column: 86, scope: !30659) -!30671 = !DILocation(line: 0, scope: !30659) -!30672 = !DILocation(line: 143, column: 67, scope: !30659) -!30673 = distinct !DISubprogram(name: "ceil", linkageName: "_ZNSt3__16__math4ceilB8ne200100Ef", scope: !16071, file: !30674, line: 29, type: !16100, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!30674 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__math/rounding_functions.h", directory: "") -!30675 = !DILocalVariable(name: "__x", arg: 1, scope: !30673, file: !30674, line: 29, type: !464) -!30676 = !DILocation(line: 29, column: 65, scope: !30673) -!30677 = !DILocation(line: 29, column: 105, scope: !30673) -!30678 = !DILocation(line: 29, column: 89, scope: !30673) -!30679 = !DILocation(line: 29, column: 82, scope: !30673) -!30680 = distinct !DISubprogram(name: "__ptr", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev", scope: !11913, file: !8943, line: 97, type: !11952, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11951, retainedNodes: !588) -!30681 = !DILocalVariable(name: "this", arg: 1, scope: !30680, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) -!30682 = !DILocation(line: 0, scope: !30680) -!30683 = !DILocation(line: 98, column: 40, scope: !30680) -!30684 = !DILocation(line: 98, column: 5, scope: !30680) -!30685 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev", scope: !12446, file: !5971, line: 280, type: !12522, scopeLine: 280, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12521, retainedNodes: !588) -!30686 = !DILocalVariable(name: "this", arg: 1, scope: !30685, type: !30687, flags: DIFlagArtificial | DIFlagObjectPointer) -!30687 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12520, size: 64) -!30688 = !DILocation(line: 0, scope: !30685) -!30689 = !DILocation(line: 280, column: 101, scope: !30685) -!30690 = !DILocation(line: 280, column: 94, scope: !30685) -!30691 = distinct !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev", scope: !12446, file: !5971, line: 281, type: !12522, scopeLine: 281, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12524, retainedNodes: !588) -!30692 = !DILocalVariable(name: "this", arg: 1, scope: !30691, type: !30687, flags: DIFlagArtificial | DIFlagObjectPointer) -!30693 = !DILocation(line: 0, scope: !30691) -!30694 = !DILocation(line: 281, column: 94, scope: !30691) -!30695 = !DILocation(line: 281, column: 87, scope: !30691) -!30696 = distinct !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE7releaseB8ne200100Ev", scope: !12446, file: !5971, line: 290, type: !12538, scopeLine: 290, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12537, retainedNodes: !588) -!30697 = !DILocalVariable(name: "this", arg: 1, scope: !30696, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) -!30698 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12446, size: 64) -!30699 = !DILocation(line: 0, scope: !30696) -!30700 = !DILocalVariable(name: "__t", scope: !30696, file: !5971, line: 291, type: !12449) -!30701 = !DILocation(line: 291, column: 13, scope: !30696) -!30702 = !DILocation(line: 291, column: 19, scope: !30696) -!30703 = !DILocation(line: 292, column: 5, scope: !30696) -!30704 = !DILocation(line: 292, column: 17, scope: !30696) -!30705 = !DILocation(line: 293, column: 12, scope: !30696) -!30706 = !DILocation(line: 293, column: 5, scope: !30696) -!30707 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev", scope: !12446, file: !5971, line: 269, type: !12511, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12510, retainedNodes: !588) -!30708 = !DILocalVariable(name: "this", arg: 1, scope: !30707, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) -!30709 = !DILocation(line: 0, scope: !30707) -!30710 = !DILocation(line: 269, column: 69, scope: !30707) -!30711 = !DILocation(line: 269, column: 80, scope: !30707) -!30712 = distinct !DISubprogram(name: "__hash_iterator", linkageName: "_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE", scope: !12293, file: !8943, line: 325, type: !12336, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12335, retainedNodes: !588) -!30713 = !DILocalVariable(name: "this", arg: 1, scope: !30712, type: !30714, flags: DIFlagArtificial | DIFlagObjectPointer) -!30714 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12293, size: 64) -!30715 = !DILocation(line: 0, scope: !30712) -!30716 = !DILocalVariable(name: "__node", arg: 2, scope: !30712, file: !8943, line: 325, type: !12296) -!30717 = !DILocation(line: 325, column: 65, scope: !30712) -!30718 = !DILocation(line: 325, column: 101, scope: !30712) -!30719 = !DILocation(line: 325, column: 102, scope: !30712) -!30720 = distinct !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool &, 0>", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_", scope: !12290, file: !1968, line: 158, type: !30721, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30725, declaration: !30724, retainedNodes: !588) -!30721 = !DISubroutineType(types: !30722) -!30722 = !{null, !12342, !30723, !26326} -!30723 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12293, size: 64) -!30724 = !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool &, 0>", scope: !12290, file: !1968, line: 158, type: !30721, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !30725) -!30725 = !{!30312, !26385, !12905} -!30726 = !DILocalVariable(name: "this", arg: 1, scope: !30720, type: !30727, flags: DIFlagArtificial | DIFlagObjectPointer) -!30727 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12290, size: 64) -!30728 = !DILocation(line: 0, scope: !30720) -!30729 = !DILocalVariable(name: "__u1", arg: 2, scope: !30720, file: !1968, line: 158, type: !30723) -!30730 = !DILocation(line: 158, column: 18, scope: !30720) -!30731 = !DILocalVariable(name: "__u2", arg: 3, scope: !30720, file: !1968, line: 158, type: !26326) -!30732 = !DILocation(line: 158, column: 30, scope: !30720) -!30733 = !DILocation(line: 160, column: 73, scope: !30720) -!30734 = !DILocation(line: 161, column: 3, scope: !30720) -!30735 = distinct !DISubprogram(name: "__do_string_hash", linkageName: "_ZNSt3__116__do_string_hashB8ne200100IPKcEEmT_S3_", scope: !451, file: !772, line: 535, type: !30736, scopeLine: 535, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22396, retainedNodes: !588) -!30736 = !DISubroutineType(types: !30737) -!30737 = !{!542, !501, !501} -!30738 = !DILocalVariable(name: "__p", arg: 1, scope: !30735, file: !772, line: 535, type: !501) -!30739 = !DILocation(line: 535, column: 59, scope: !30735) -!30740 = !DILocalVariable(name: "__e", arg: 2, scope: !30735, file: !772, line: 535, type: !501) -!30741 = !DILocation(line: 535, column: 69, scope: !30735) -!30742 = !DILocation(line: 537, column: 42, scope: !30735) -!30743 = !DILocation(line: 537, column: 48, scope: !30735) -!30744 = !DILocation(line: 537, column: 54, scope: !30735) -!30745 = !DILocation(line: 537, column: 52, scope: !30735) -!30746 = !DILocation(line: 537, column: 59, scope: !30735) -!30747 = !DILocation(line: 537, column: 10, scope: !30735) -!30748 = !DILocation(line: 537, column: 3, scope: !30735) -!30749 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__murmur2_or_cityhashImLm64EEclB8ne200100EPKvm", scope: !14994, file: !14995, line: 85, type: !15002, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15001, retainedNodes: !588) -!30750 = !DILocalVariable(name: "this", arg: 1, scope: !30749, type: !30751, flags: DIFlagArtificial | DIFlagObjectPointer) -!30751 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15005, size: 64) -!30752 = !DILocation(line: 0, scope: !30749) -!30753 = !DILocalVariable(name: "__key", arg: 2, scope: !30749, file: !14995, line: 85, type: !1483) -!30754 = !DILocation(line: 85, column: 26, scope: !30749) -!30755 = !DILocalVariable(name: "__len", arg: 3, scope: !30749, file: !14995, line: 85, type: !544) -!30756 = !DILocation(line: 85, column: 39, scope: !30749) -!30757 = !DILocalVariable(name: "__s", scope: !30749, file: !14995, line: 86, type: !501) -!30758 = !DILocation(line: 86, column: 17, scope: !30749) -!30759 = !DILocation(line: 86, column: 48, scope: !30749) -!30760 = !DILocation(line: 87, column: 9, scope: !30761) -!30761 = distinct !DILexicalBlock(scope: !30749, file: !14995, line: 87, column: 9) -!30762 = !DILocation(line: 87, column: 15, scope: !30761) -!30763 = !DILocation(line: 88, column: 11, scope: !30764) -!30764 = distinct !DILexicalBlock(scope: !30765, file: !14995, line: 88, column: 11) -!30765 = distinct !DILexicalBlock(scope: !30761, file: !14995, line: 87, column: 22) -!30766 = !DILocation(line: 88, column: 17, scope: !30764) -!30767 = !DILocation(line: 89, column: 35, scope: !30768) -!30768 = distinct !DILexicalBlock(scope: !30764, file: !14995, line: 88, column: 24) -!30769 = !DILocation(line: 89, column: 40, scope: !30768) -!30770 = !DILocation(line: 89, column: 16, scope: !30768) -!30771 = !DILocation(line: 89, column: 9, scope: !30768) -!30772 = !DILocation(line: 91, column: 36, scope: !30773) -!30773 = distinct !DILexicalBlock(scope: !30764, file: !14995, line: 90, column: 14) -!30774 = !DILocation(line: 91, column: 41, scope: !30773) -!30775 = !DILocation(line: 91, column: 16, scope: !30773) -!30776 = !DILocation(line: 91, column: 9, scope: !30773) -!30777 = !DILocation(line: 93, column: 16, scope: !30778) -!30778 = distinct !DILexicalBlock(scope: !30761, file: !14995, line: 93, column: 16) -!30779 = !DILocation(line: 93, column: 22, scope: !30778) -!30780 = !DILocation(line: 94, column: 34, scope: !30781) -!30781 = distinct !DILexicalBlock(scope: !30778, file: !14995, line: 93, column: 29) -!30782 = !DILocation(line: 94, column: 39, scope: !30781) -!30783 = !DILocation(line: 94, column: 14, scope: !30781) -!30784 = !DILocation(line: 94, column: 7, scope: !30781) -!30785 = !DILocalVariable(name: "__x", scope: !30749, file: !14995, line: 99, type: !544) -!30786 = !DILocation(line: 99, column: 11, scope: !30749) -!30787 = !DILocation(line: 99, column: 40, scope: !30749) -!30788 = !DILocation(line: 99, column: 46, scope: !30749) -!30789 = !DILocation(line: 99, column: 44, scope: !30749) -!30790 = !DILocation(line: 99, column: 52, scope: !30749) -!30791 = !DILocation(line: 99, column: 17, scope: !30749) -!30792 = !DILocalVariable(name: "__y", scope: !30749, file: !14995, line: 100, type: !544) -!30793 = !DILocation(line: 100, column: 11, scope: !30749) -!30794 = !DILocation(line: 100, column: 40, scope: !30749) -!30795 = !DILocation(line: 100, column: 46, scope: !30749) -!30796 = !DILocation(line: 100, column: 44, scope: !30749) -!30797 = !DILocation(line: 100, column: 52, scope: !30749) -!30798 = !DILocation(line: 100, column: 17, scope: !30749) -!30799 = !DILocation(line: 100, column: 83, scope: !30749) -!30800 = !DILocation(line: 100, column: 89, scope: !30749) -!30801 = !DILocation(line: 100, column: 87, scope: !30749) -!30802 = !DILocation(line: 100, column: 95, scope: !30749) -!30803 = !DILocation(line: 100, column: 60, scope: !30749) -!30804 = !DILocation(line: 100, column: 58, scope: !30749) -!30805 = !DILocalVariable(name: "__z", scope: !30749, file: !14995, line: 101, type: !544) -!30806 = !DILocation(line: 101, column: 11, scope: !30749) -!30807 = !DILocation(line: 102, column: 46, scope: !30749) -!30808 = !DILocation(line: 102, column: 52, scope: !30749) -!30809 = !DILocation(line: 102, column: 50, scope: !30749) -!30810 = !DILocation(line: 102, column: 58, scope: !30749) -!30811 = !DILocation(line: 102, column: 23, scope: !30749) -!30812 = !DILocation(line: 102, column: 66, scope: !30749) -!30813 = !DILocation(line: 102, column: 64, scope: !30749) -!30814 = !DILocation(line: 102, column: 96, scope: !30749) -!30815 = !DILocation(line: 102, column: 102, scope: !30749) -!30816 = !DILocation(line: 102, column: 100, scope: !30749) -!30817 = !DILocation(line: 102, column: 108, scope: !30749) -!30818 = !DILocation(line: 102, column: 73, scope: !30749) -!30819 = !DILocation(line: 102, column: 9, scope: !30749) -!30820 = !DILocalVariable(name: "__v", scope: !30749, file: !14995, line: 103, type: !15023) -!30821 = !DILocation(line: 103, column: 24, scope: !30749) -!30822 = !DILocation(line: 103, column: 60, scope: !30749) -!30823 = !DILocation(line: 103, column: 66, scope: !30749) -!30824 = !DILocation(line: 103, column: 64, scope: !30749) -!30825 = !DILocation(line: 103, column: 72, scope: !30749) -!30826 = !DILocation(line: 103, column: 78, scope: !30749) -!30827 = !DILocation(line: 103, column: 85, scope: !30749) -!30828 = !DILocation(line: 103, column: 30, scope: !30749) -!30829 = !DILocalVariable(name: "__w", scope: !30749, file: !14995, line: 104, type: !15023) -!30830 = !DILocation(line: 104, column: 24, scope: !30749) -!30831 = !DILocation(line: 104, column: 60, scope: !30749) -!30832 = !DILocation(line: 104, column: 66, scope: !30749) -!30833 = !DILocation(line: 104, column: 64, scope: !30749) -!30834 = !DILocation(line: 104, column: 72, scope: !30749) -!30835 = !DILocation(line: 104, column: 78, scope: !30749) -!30836 = !DILocation(line: 104, column: 82, scope: !30749) -!30837 = !DILocation(line: 104, column: 90, scope: !30749) -!30838 = !DILocation(line: 104, column: 30, scope: !30749) -!30839 = !DILocation(line: 105, column: 30, scope: !30749) -!30840 = !DILocation(line: 105, column: 34, scope: !30749) -!30841 = !DILocation(line: 105, column: 66, scope: !30749) -!30842 = !DILocation(line: 105, column: 43, scope: !30749) -!30843 = !DILocation(line: 105, column: 41, scope: !30749) -!30844 = !DILocation(line: 105, column: 28, scope: !30749) -!30845 = !DILocation(line: 108, column: 14, scope: !30749) -!30846 = !DILocation(line: 108, column: 20, scope: !30749) -!30847 = !DILocation(line: 108, column: 25, scope: !30749) -!30848 = !DILocation(line: 108, column: 11, scope: !30749) -!30849 = !DILocation(line: 109, column: 5, scope: !30749) -!30850 = !DILocation(line: 110, column: 22, scope: !30851) -!30851 = distinct !DILexicalBlock(scope: !30749, file: !14995, line: 109, column: 8) -!30852 = !DILocation(line: 110, column: 28, scope: !30851) -!30853 = !DILocation(line: 110, column: 26, scope: !30851) -!30854 = !DILocation(line: 110, column: 38, scope: !30851) -!30855 = !DILocation(line: 110, column: 32, scope: !30851) -!30856 = !DILocation(line: 110, column: 69, scope: !30851) -!30857 = !DILocation(line: 110, column: 73, scope: !30851) -!30858 = !DILocation(line: 110, column: 46, scope: !30851) -!30859 = !DILocation(line: 110, column: 44, scope: !30851) -!30860 = !DILocation(line: 110, column: 13, scope: !30851) -!30861 = !DILocation(line: 110, column: 83, scope: !30851) -!30862 = !DILocation(line: 110, column: 11, scope: !30851) -!30863 = !DILocation(line: 111, column: 22, scope: !30851) -!30864 = !DILocation(line: 111, column: 32, scope: !30851) -!30865 = !DILocation(line: 111, column: 26, scope: !30851) -!30866 = !DILocation(line: 111, column: 64, scope: !30851) -!30867 = !DILocation(line: 111, column: 68, scope: !30851) -!30868 = !DILocation(line: 111, column: 41, scope: !30851) -!30869 = !DILocation(line: 111, column: 39, scope: !30851) -!30870 = !DILocation(line: 111, column: 13, scope: !30851) -!30871 = !DILocation(line: 111, column: 79, scope: !30851) -!30872 = !DILocation(line: 111, column: 11, scope: !30851) -!30873 = !DILocation(line: 112, column: 18, scope: !30851) -!30874 = !DILocation(line: 112, column: 11, scope: !30851) -!30875 = !DILocation(line: 113, column: 18, scope: !30851) -!30876 = !DILocation(line: 113, column: 49, scope: !30851) -!30877 = !DILocation(line: 113, column: 53, scope: !30851) -!30878 = !DILocation(line: 113, column: 26, scope: !30851) -!30879 = !DILocation(line: 113, column: 24, scope: !30851) -!30880 = !DILocation(line: 113, column: 11, scope: !30851) -!30881 = !DILocation(line: 114, column: 22, scope: !30851) -!30882 = !DILocation(line: 114, column: 32, scope: !30851) -!30883 = !DILocation(line: 114, column: 26, scope: !30851) -!30884 = !DILocation(line: 114, column: 13, scope: !30851) -!30885 = !DILocation(line: 114, column: 43, scope: !30851) -!30886 = !DILocation(line: 114, column: 11, scope: !30851) -!30887 = !DILocation(line: 115, column: 43, scope: !30851) -!30888 = !DILocation(line: 115, column: 52, scope: !30851) -!30889 = !DILocation(line: 115, column: 59, scope: !30851) -!30890 = !DILocation(line: 115, column: 67, scope: !30851) -!30891 = !DILocation(line: 115, column: 77, scope: !30851) -!30892 = !DILocation(line: 115, column: 71, scope: !30851) -!30893 = !DILocation(line: 115, column: 13, scope: !30851) -!30894 = !DILocation(line: 115, column: 11, scope: !30851) -!30895 = !DILocation(line: 116, column: 43, scope: !30851) -!30896 = !DILocation(line: 116, column: 47, scope: !30851) -!30897 = !DILocation(line: 116, column: 53, scope: !30851) -!30898 = !DILocation(line: 116, column: 63, scope: !30851) -!30899 = !DILocation(line: 116, column: 57, scope: !30851) -!30900 = !DILocation(line: 116, column: 71, scope: !30851) -!30901 = !DILocation(line: 116, column: 100, scope: !30851) -!30902 = !DILocation(line: 116, column: 104, scope: !30851) -!30903 = !DILocation(line: 116, column: 77, scope: !30851) -!30904 = !DILocation(line: 116, column: 75, scope: !30851) -!30905 = !DILocation(line: 116, column: 13, scope: !30851) -!30906 = !DILocation(line: 116, column: 11, scope: !30851) -!30907 = !DILocation(line: 117, column: 7, scope: !30851) -!30908 = !DILocation(line: 118, column: 11, scope: !30851) -!30909 = !DILocation(line: 119, column: 13, scope: !30851) -!30910 = !DILocation(line: 120, column: 5, scope: !30851) -!30911 = !DILocation(line: 120, column: 14, scope: !30749) -!30912 = !DILocation(line: 120, column: 20, scope: !30749) -!30913 = distinct !{!30913, !30849, !30914, !17779} -!30914 = !DILocation(line: 120, column: 24, scope: !30749) -!30915 = !DILocation(line: 121, column: 44, scope: !30749) -!30916 = !DILocation(line: 121, column: 55, scope: !30749) -!30917 = !DILocation(line: 121, column: 26, scope: !30749) -!30918 = !DILocation(line: 121, column: 76, scope: !30749) -!30919 = !DILocation(line: 121, column: 64, scope: !30749) -!30920 = !DILocation(line: 121, column: 81, scope: !30749) -!30921 = !DILocation(line: 121, column: 62, scope: !30749) -!30922 = !DILocation(line: 121, column: 90, scope: !30749) -!30923 = !DILocation(line: 121, column: 88, scope: !30749) -!30924 = !DILocation(line: 122, column: 44, scope: !30749) -!30925 = !DILocation(line: 122, column: 56, scope: !30749) -!30926 = !DILocation(line: 122, column: 26, scope: !30749) -!30927 = !DILocation(line: 122, column: 66, scope: !30749) -!30928 = !DILocation(line: 122, column: 64, scope: !30749) -!30929 = !DILocation(line: 121, column: 12, scope: !30749) -!30930 = !DILocation(line: 121, column: 5, scope: !30749) -!30931 = !DILocation(line: 123, column: 3, scope: !30749) -!30932 = distinct !DISubprogram(name: "__hash_len_0_to_16", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16B8ne200100EPKcm", scope: !14994, file: !14995, line: 153, type: !15017, scopeLine: 153, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15016, retainedNodes: !588) -!30933 = !DILocalVariable(name: "__s", arg: 1, scope: !30932, file: !14995, line: 153, type: !501) -!30934 = !DILocation(line: 153, column: 34, scope: !30932) -!30935 = !DILocalVariable(name: "__len", arg: 2, scope: !30932, file: !14995, line: 153, type: !544) -!30936 = !DILocation(line: 153, column: 45, scope: !30932) -!30937 = !DILocation(line: 154, column: 9, scope: !30938) -!30938 = distinct !DILexicalBlock(scope: !30932, file: !14995, line: 154, column: 9) -!30939 = !DILocation(line: 154, column: 15, scope: !30938) -!30940 = !DILocalVariable(name: "__a", scope: !30941, file: !14995, line: 155, type: !1588) -!30941 = distinct !DILexicalBlock(scope: !30938, file: !14995, line: 154, column: 20) -!30942 = !DILocation(line: 155, column: 19, scope: !30941) -!30943 = !DILocation(line: 155, column: 48, scope: !30941) -!30944 = !DILocation(line: 155, column: 25, scope: !30941) -!30945 = !DILocalVariable(name: "__b", scope: !30941, file: !14995, line: 156, type: !1588) -!30946 = !DILocation(line: 156, column: 19, scope: !30941) -!30947 = !DILocation(line: 156, column: 48, scope: !30941) -!30948 = !DILocation(line: 156, column: 54, scope: !30941) -!30949 = !DILocation(line: 156, column: 52, scope: !30941) -!30950 = !DILocation(line: 156, column: 60, scope: !30941) -!30951 = !DILocation(line: 156, column: 25, scope: !30941) -!30952 = !DILocation(line: 157, column: 28, scope: !30941) -!30953 = !DILocation(line: 157, column: 56, scope: !30941) -!30954 = !DILocation(line: 157, column: 62, scope: !30941) -!30955 = !DILocation(line: 157, column: 60, scope: !30941) -!30956 = !DILocation(line: 157, column: 69, scope: !30941) -!30957 = !DILocation(line: 157, column: 33, scope: !30941) -!30958 = !DILocation(line: 157, column: 14, scope: !30941) -!30959 = !DILocation(line: 157, column: 79, scope: !30941) -!30960 = !DILocation(line: 157, column: 77, scope: !30941) -!30961 = !DILocation(line: 157, column: 7, scope: !30941) -!30962 = !DILocation(line: 159, column: 9, scope: !30963) -!30963 = distinct !DILexicalBlock(scope: !30932, file: !14995, line: 159, column: 9) -!30964 = !DILocation(line: 159, column: 15, scope: !30963) -!30965 = !DILocalVariable(name: "__a", scope: !30966, file: !14995, line: 160, type: !15510) -!30966 = distinct !DILexicalBlock(scope: !30963, file: !14995, line: 159, column: 21) -!30967 = !DILocation(line: 160, column: 22, scope: !30966) -!30968 = !DILocation(line: 160, column: 54, scope: !30966) -!30969 = !DILocation(line: 160, column: 28, scope: !30966) -!30970 = !DILocalVariable(name: "__b", scope: !30966, file: !14995, line: 161, type: !15510) -!30971 = !DILocation(line: 161, column: 22, scope: !30966) -!30972 = !DILocation(line: 161, column: 54, scope: !30966) -!30973 = !DILocation(line: 161, column: 60, scope: !30966) -!30974 = !DILocation(line: 161, column: 58, scope: !30966) -!30975 = !DILocation(line: 161, column: 66, scope: !30966) -!30976 = !DILocation(line: 161, column: 28, scope: !30966) -!30977 = !DILocation(line: 165, column: 28, scope: !30966) -!30978 = !DILocation(line: 165, column: 37, scope: !30966) -!30979 = !DILocation(line: 165, column: 41, scope: !30966) -!30980 = !DILocation(line: 165, column: 36, scope: !30966) -!30981 = !DILocation(line: 165, column: 34, scope: !30966) -!30982 = !DILocation(line: 165, column: 48, scope: !30966) -!30983 = !DILocation(line: 165, column: 14, scope: !30966) -!30984 = !DILocation(line: 165, column: 7, scope: !30966) -!30985 = !DILocation(line: 168, column: 9, scope: !30986) -!30986 = distinct !DILexicalBlock(scope: !30932, file: !14995, line: 168, column: 9) -!30987 = !DILocation(line: 168, column: 15, scope: !30986) -!30988 = !DILocalVariable(name: "__a", scope: !30989, file: !14995, line: 169, type: !1791) -!30989 = distinct !DILexicalBlock(scope: !30986, file: !14995, line: 168, column: 20) -!30990 = !DILocation(line: 169, column: 27, scope: !30989) -!30991 = !DILocation(line: 169, column: 60, scope: !30989) -!30992 = !DILocalVariable(name: "__b", scope: !30989, file: !14995, line: 170, type: !1791) -!30993 = !DILocation(line: 170, column: 27, scope: !30989) -!30994 = !DILocation(line: 170, column: 60, scope: !30989) -!30995 = !DILocation(line: 170, column: 64, scope: !30989) -!30996 = !DILocation(line: 170, column: 70, scope: !30989) -!30997 = !DILocalVariable(name: "__c", scope: !30989, file: !14995, line: 171, type: !1791) -!30998 = !DILocation(line: 171, column: 27, scope: !30989) -!30999 = !DILocation(line: 171, column: 60, scope: !30989) -!31000 = !DILocation(line: 171, column: 64, scope: !30989) -!31001 = !DILocation(line: 171, column: 70, scope: !30989) -!31002 = !DILocalVariable(name: "__y", scope: !30989, file: !14995, line: 172, type: !15510) -!31003 = !DILocation(line: 172, column: 22, scope: !30989) -!31004 = !DILocation(line: 172, column: 55, scope: !30989) -!31005 = !DILocation(line: 172, column: 85, scope: !30989) -!31006 = !DILocation(line: 172, column: 90, scope: !30989) -!31007 = !DILocation(line: 172, column: 60, scope: !30989) -!31008 = !DILocalVariable(name: "__z", scope: !30989, file: !14995, line: 173, type: !15510) -!31009 = !DILocation(line: 173, column: 22, scope: !30989) -!31010 = !DILocation(line: 173, column: 33, scope: !30989) -!31011 = !DILocation(line: 173, column: 64, scope: !30989) -!31012 = !DILocation(line: 173, column: 69, scope: !30989) -!31013 = !DILocation(line: 173, column: 41, scope: !30989) -!31014 = !DILocation(line: 173, column: 39, scope: !30989) -!31015 = !DILocation(line: 174, column: 26, scope: !30989) -!31016 = !DILocation(line: 174, column: 30, scope: !30989) -!31017 = !DILocation(line: 174, column: 39, scope: !30989) -!31018 = !DILocation(line: 174, column: 43, scope: !30989) -!31019 = !DILocation(line: 174, column: 37, scope: !30989) -!31020 = !DILocation(line: 174, column: 14, scope: !30989) -!31021 = !DILocation(line: 174, column: 51, scope: !30989) -!31022 = !DILocation(line: 174, column: 7, scope: !30989) -!31023 = !DILocation(line: 176, column: 5, scope: !30932) -!31024 = !DILocation(line: 177, column: 3, scope: !30932) -!31025 = distinct !DISubprogram(name: "__hash_len_17_to_32", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32B8ne200100EPKcm", scope: !14994, file: !14995, line: 180, type: !15017, scopeLine: 180, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15019, retainedNodes: !588) -!31026 = !DILocalVariable(name: "__s", arg: 1, scope: !31025, file: !14995, line: 180, type: !501) -!31027 = !DILocation(line: 180, column: 35, scope: !31025) -!31028 = !DILocalVariable(name: "__len", arg: 2, scope: !31025, file: !14995, line: 180, type: !544) -!31029 = !DILocation(line: 180, column: 46, scope: !31025) -!31030 = !DILocalVariable(name: "__a", scope: !31025, file: !14995, line: 181, type: !1588) -!31031 = !DILocation(line: 181, column: 17, scope: !31025) -!31032 = !DILocation(line: 181, column: 46, scope: !31025) -!31033 = !DILocation(line: 181, column: 23, scope: !31025) -!31034 = !DILocation(line: 181, column: 51, scope: !31025) -!31035 = !DILocalVariable(name: "__b", scope: !31025, file: !14995, line: 182, type: !1588) -!31036 = !DILocation(line: 182, column: 17, scope: !31025) -!31037 = !DILocation(line: 182, column: 46, scope: !31025) -!31038 = !DILocation(line: 182, column: 50, scope: !31025) -!31039 = !DILocation(line: 182, column: 23, scope: !31025) -!31040 = !DILocalVariable(name: "__c", scope: !31025, file: !14995, line: 183, type: !1588) -!31041 = !DILocation(line: 183, column: 17, scope: !31025) -!31042 = !DILocation(line: 183, column: 46, scope: !31025) -!31043 = !DILocation(line: 183, column: 52, scope: !31025) -!31044 = !DILocation(line: 183, column: 50, scope: !31025) -!31045 = !DILocation(line: 183, column: 58, scope: !31025) -!31046 = !DILocation(line: 183, column: 23, scope: !31025) -!31047 = !DILocation(line: 183, column: 63, scope: !31025) -!31048 = !DILocalVariable(name: "__d", scope: !31025, file: !14995, line: 184, type: !1588) -!31049 = !DILocation(line: 184, column: 17, scope: !31025) -!31050 = !DILocation(line: 184, column: 46, scope: !31025) -!31051 = !DILocation(line: 184, column: 52, scope: !31025) -!31052 = !DILocation(line: 184, column: 50, scope: !31025) -!31053 = !DILocation(line: 184, column: 58, scope: !31025) -!31054 = !DILocation(line: 184, column: 23, scope: !31025) -!31055 = !DILocation(line: 184, column: 64, scope: !31025) -!31056 = !DILocation(line: 186, column: 18, scope: !31025) -!31057 = !DILocation(line: 186, column: 24, scope: !31025) -!31058 = !DILocation(line: 186, column: 22, scope: !31025) -!31059 = !DILocation(line: 186, column: 9, scope: !31025) -!31060 = !DILocation(line: 186, column: 44, scope: !31025) -!31061 = !DILocation(line: 186, column: 35, scope: !31025) -!31062 = !DILocation(line: 186, column: 33, scope: !31025) -!31063 = !DILocation(line: 186, column: 55, scope: !31025) -!31064 = !DILocation(line: 186, column: 53, scope: !31025) -!31065 = !DILocation(line: 186, column: 60, scope: !31025) -!31066 = !DILocation(line: 186, column: 75, scope: !31025) -!31067 = !DILocation(line: 186, column: 79, scope: !31025) -!31068 = !DILocation(line: 186, column: 66, scope: !31025) -!31069 = !DILocation(line: 186, column: 64, scope: !31025) -!31070 = !DILocation(line: 186, column: 93, scope: !31025) -!31071 = !DILocation(line: 186, column: 91, scope: !31025) -!31072 = !DILocation(line: 186, column: 99, scope: !31025) -!31073 = !DILocation(line: 186, column: 97, scope: !31025) -!31074 = !DILocation(line: 185, column: 12, scope: !31025) -!31075 = !DILocation(line: 185, column: 5, scope: !31025) -!31076 = distinct !DISubprogram(name: "__hash_len_33_to_64", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64B8ne200100EPKcm", scope: !14994, file: !14995, line: 216, type: !15054, scopeLine: 216, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15053, retainedNodes: !588) -!31077 = !DILocalVariable(name: "__s", arg: 1, scope: !31076, file: !14995, line: 216, type: !501) -!31078 = !DILocation(line: 216, column: 35, scope: !31076) -!31079 = !DILocalVariable(name: "__len", arg: 2, scope: !31076, file: !14995, line: 216, type: !542) -!31080 = !DILocation(line: 216, column: 47, scope: !31076) -!31081 = !DILocalVariable(name: "__z", scope: !31076, file: !14995, line: 217, type: !544) -!31082 = !DILocation(line: 217, column: 11, scope: !31076) -!31083 = !DILocation(line: 217, column: 40, scope: !31076) -!31084 = !DILocation(line: 217, column: 44, scope: !31076) -!31085 = !DILocation(line: 217, column: 17, scope: !31076) -!31086 = !DILocalVariable(name: "__a", scope: !31076, file: !14995, line: 218, type: !544) -!31087 = !DILocation(line: 218, column: 11, scope: !31076) -!31088 = !DILocation(line: 218, column: 40, scope: !31076) -!31089 = !DILocation(line: 218, column: 17, scope: !31076) -!31090 = !DILocation(line: 218, column: 48, scope: !31076) -!31091 = !DILocation(line: 218, column: 79, scope: !31076) -!31092 = !DILocation(line: 218, column: 85, scope: !31076) -!31093 = !DILocation(line: 218, column: 83, scope: !31076) -!31094 = !DILocation(line: 218, column: 91, scope: !31076) -!31095 = !DILocation(line: 218, column: 56, scope: !31076) -!31096 = !DILocation(line: 218, column: 54, scope: !31076) -!31097 = !DILocation(line: 218, column: 98, scope: !31076) -!31098 = !DILocation(line: 218, column: 45, scope: !31076) -!31099 = !DILocalVariable(name: "__b", scope: !31076, file: !14995, line: 219, type: !544) -!31100 = !DILocation(line: 219, column: 11, scope: !31076) -!31101 = !DILocation(line: 219, column: 26, scope: !31076) -!31102 = !DILocation(line: 219, column: 32, scope: !31076) -!31103 = !DILocation(line: 219, column: 30, scope: !31076) -!31104 = !DILocation(line: 219, column: 17, scope: !31076) -!31105 = !DILocalVariable(name: "__c", scope: !31076, file: !14995, line: 220, type: !544) -!31106 = !DILocation(line: 220, column: 11, scope: !31076) -!31107 = !DILocation(line: 220, column: 26, scope: !31076) -!31108 = !DILocation(line: 220, column: 17, scope: !31076) -!31109 = !DILocation(line: 221, column: 35, scope: !31076) -!31110 = !DILocation(line: 221, column: 39, scope: !31076) -!31111 = !DILocation(line: 221, column: 12, scope: !31076) -!31112 = !DILocation(line: 221, column: 9, scope: !31076) -!31113 = !DILocation(line: 222, column: 21, scope: !31076) -!31114 = !DILocation(line: 222, column: 12, scope: !31076) -!31115 = !DILocation(line: 222, column: 9, scope: !31076) -!31116 = !DILocation(line: 223, column: 35, scope: !31076) -!31117 = !DILocation(line: 223, column: 39, scope: !31076) -!31118 = !DILocation(line: 223, column: 12, scope: !31076) -!31119 = !DILocation(line: 223, column: 9, scope: !31076) -!31120 = !DILocalVariable(name: "__vf", scope: !31076, file: !14995, line: 224, type: !544) -!31121 = !DILocation(line: 224, column: 11, scope: !31076) -!31122 = !DILocation(line: 224, column: 18, scope: !31076) -!31123 = !DILocation(line: 224, column: 24, scope: !31076) -!31124 = !DILocation(line: 224, column: 22, scope: !31076) -!31125 = !DILocalVariable(name: "__vs", scope: !31076, file: !14995, line: 225, type: !544) -!31126 = !DILocation(line: 225, column: 11, scope: !31076) -!31127 = !DILocation(line: 225, column: 18, scope: !31076) -!31128 = !DILocation(line: 225, column: 33, scope: !31076) -!31129 = !DILocation(line: 225, column: 24, scope: !31076) -!31130 = !DILocation(line: 225, column: 22, scope: !31076) -!31131 = !DILocation(line: 225, column: 44, scope: !31076) -!31132 = !DILocation(line: 225, column: 42, scope: !31076) -!31133 = !DILocation(line: 226, column: 41, scope: !31076) -!31134 = !DILocation(line: 226, column: 45, scope: !31076) -!31135 = !DILocation(line: 226, column: 18, scope: !31076) -!31136 = !DILocation(line: 226, column: 76, scope: !31076) -!31137 = !DILocation(line: 226, column: 82, scope: !31076) -!31138 = !DILocation(line: 226, column: 80, scope: !31076) -!31139 = !DILocation(line: 226, column: 88, scope: !31076) -!31140 = !DILocation(line: 226, column: 53, scope: !31076) -!31141 = !DILocation(line: 226, column: 51, scope: !31076) -!31142 = !DILocation(line: 226, column: 16, scope: !31076) -!31143 = !DILocation(line: 227, column: 35, scope: !31076) -!31144 = !DILocation(line: 227, column: 41, scope: !31076) -!31145 = !DILocation(line: 227, column: 39, scope: !31076) -!31146 = !DILocation(line: 227, column: 47, scope: !31076) -!31147 = !DILocation(line: 227, column: 12, scope: !31076) -!31148 = !DILocation(line: 227, column: 9, scope: !31076) -!31149 = !DILocation(line: 228, column: 20, scope: !31076) -!31150 = !DILocation(line: 228, column: 26, scope: !31076) -!31151 = !DILocation(line: 228, column: 24, scope: !31076) -!31152 = !DILocation(line: 228, column: 11, scope: !31076) -!31153 = !DILocation(line: 228, column: 9, scope: !31076) -!31154 = !DILocation(line: 229, column: 20, scope: !31076) -!31155 = !DILocation(line: 229, column: 11, scope: !31076) -!31156 = !DILocation(line: 229, column: 9, scope: !31076) -!31157 = !DILocation(line: 230, column: 35, scope: !31076) -!31158 = !DILocation(line: 230, column: 41, scope: !31076) -!31159 = !DILocation(line: 230, column: 39, scope: !31076) -!31160 = !DILocation(line: 230, column: 47, scope: !31076) -!31161 = !DILocation(line: 230, column: 12, scope: !31076) -!31162 = !DILocation(line: 230, column: 9, scope: !31076) -!31163 = !DILocation(line: 231, column: 21, scope: !31076) -!31164 = !DILocation(line: 231, column: 12, scope: !31076) -!31165 = !DILocation(line: 231, column: 9, scope: !31076) -!31166 = !DILocation(line: 232, column: 35, scope: !31076) -!31167 = !DILocation(line: 232, column: 41, scope: !31076) -!31168 = !DILocation(line: 232, column: 39, scope: !31076) -!31169 = !DILocation(line: 232, column: 47, scope: !31076) -!31170 = !DILocation(line: 232, column: 12, scope: !31076) -!31171 = !DILocation(line: 232, column: 9, scope: !31076) -!31172 = !DILocalVariable(name: "__wf", scope: !31076, file: !14995, line: 233, type: !544) -!31173 = !DILocation(line: 233, column: 11, scope: !31076) -!31174 = !DILocation(line: 233, column: 18, scope: !31076) -!31175 = !DILocation(line: 233, column: 24, scope: !31076) -!31176 = !DILocation(line: 233, column: 22, scope: !31076) -!31177 = !DILocalVariable(name: "__ws", scope: !31076, file: !14995, line: 234, type: !544) -!31178 = !DILocation(line: 234, column: 11, scope: !31076) -!31179 = !DILocation(line: 234, column: 18, scope: !31076) -!31180 = !DILocation(line: 234, column: 33, scope: !31076) -!31181 = !DILocation(line: 234, column: 24, scope: !31076) -!31182 = !DILocation(line: 234, column: 22, scope: !31076) -!31183 = !DILocation(line: 234, column: 44, scope: !31076) -!31184 = !DILocation(line: 234, column: 42, scope: !31076) -!31185 = !DILocalVariable(name: "__r", scope: !31076, file: !14995, line: 235, type: !544) -!31186 = !DILocation(line: 235, column: 11, scope: !31076) -!31187 = !DILocation(line: 235, column: 31, scope: !31076) -!31188 = !DILocation(line: 235, column: 38, scope: !31076) -!31189 = !DILocation(line: 235, column: 36, scope: !31076) -!31190 = !DILocation(line: 235, column: 44, scope: !31076) -!31191 = !DILocation(line: 235, column: 54, scope: !31076) -!31192 = !DILocation(line: 235, column: 61, scope: !31076) -!31193 = !DILocation(line: 235, column: 59, scope: !31076) -!31194 = !DILocation(line: 235, column: 67, scope: !31076) -!31195 = !DILocation(line: 235, column: 51, scope: !31076) -!31196 = !DILocation(line: 235, column: 18, scope: !31076) -!31197 = !DILocation(line: 236, column: 24, scope: !31076) -!31198 = !DILocation(line: 236, column: 28, scope: !31076) -!31199 = !DILocation(line: 236, column: 37, scope: !31076) -!31200 = !DILocation(line: 236, column: 35, scope: !31076) -!31201 = !DILocation(line: 236, column: 12, scope: !31076) -!31202 = !DILocation(line: 236, column: 43, scope: !31076) -!31203 = !DILocation(line: 236, column: 5, scope: !31076) -!31204 = distinct !DISubprogram(name: "__loadword", linkageName: "_ZNSt3__110__loadwordB8ne200100ImEET_PKv", scope: !451, file: !14995, line: 34, type: !31205, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31207, retainedNodes: !588) -!31205 = !DISubroutineType(types: !31206) -!31206 = !{!544, !1483} -!31207 = !{!13025} -!31208 = !DILocalVariable(name: "__p", arg: 1, scope: !31204, file: !14995, line: 34, type: !1483) -!31209 = !DILocation(line: 34, column: 59, scope: !31204) -!31210 = !DILocalVariable(name: "__r", scope: !31204, file: !14995, line: 35, type: !544) -!31211 = !DILocation(line: 35, column: 9, scope: !31204) -!31212 = !DILocation(line: 36, column: 21, scope: !31204) -!31213 = !DILocation(line: 36, column: 3, scope: !31204) -!31214 = !DILocation(line: 37, column: 10, scope: !31204) -!31215 = !DILocation(line: 37, column: 3, scope: !31204) -!31216 = distinct !DISubprogram(name: "__hash_len_16", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm", scope: !14994, file: !14995, line: 142, type: !15014, scopeLine: 142, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15013, retainedNodes: !588) -!31217 = !DILocalVariable(name: "__u", arg: 1, scope: !31216, file: !14995, line: 142, type: !544) -!31218 = !DILocation(line: 142, column: 103, scope: !31216) -!31219 = !DILocalVariable(name: "__v", arg: 2, scope: !31216, file: !14995, line: 142, type: !544) -!31220 = !DILocation(line: 142, column: 114, scope: !31216) -!31221 = !DILocalVariable(name: "__mul", scope: !31216, file: !14995, line: 143, type: !1588) -!31222 = !DILocation(line: 143, column: 17, scope: !31216) -!31223 = !DILocalVariable(name: "__a", scope: !31216, file: !14995, line: 144, type: !544) -!31224 = !DILocation(line: 144, column: 11, scope: !31216) -!31225 = !DILocation(line: 144, column: 26, scope: !31216) -!31226 = !DILocation(line: 144, column: 32, scope: !31216) -!31227 = !DILocation(line: 144, column: 30, scope: !31216) -!31228 = !DILocation(line: 144, column: 37, scope: !31216) -!31229 = !DILocation(line: 145, column: 13, scope: !31216) -!31230 = !DILocation(line: 145, column: 17, scope: !31216) -!31231 = !DILocation(line: 145, column: 9, scope: !31216) -!31232 = !DILocalVariable(name: "__b", scope: !31216, file: !14995, line: 146, type: !544) -!31233 = !DILocation(line: 146, column: 11, scope: !31216) -!31234 = !DILocation(line: 146, column: 18, scope: !31216) -!31235 = !DILocation(line: 146, column: 24, scope: !31216) -!31236 = !DILocation(line: 146, column: 22, scope: !31216) -!31237 = !DILocation(line: 146, column: 29, scope: !31216) -!31238 = !DILocation(line: 147, column: 13, scope: !31216) -!31239 = !DILocation(line: 147, column: 17, scope: !31216) -!31240 = !DILocation(line: 147, column: 9, scope: !31216) -!31241 = !DILocation(line: 148, column: 9, scope: !31216) -!31242 = !DILocation(line: 149, column: 12, scope: !31216) -!31243 = !DILocation(line: 149, column: 5, scope: !31216) -!31244 = distinct !DISubprogram(name: "__weak_hash_len_32_with_seeds", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm", scope: !14994, file: !14995, line: 204, type: !15051, scopeLine: 204, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15050, retainedNodes: !588) -!31245 = !DILocalVariable(name: "__s", arg: 1, scope: !31244, file: !14995, line: 204, type: !501) -!31246 = !DILocation(line: 204, column: 45, scope: !31244) -!31247 = !DILocalVariable(name: "__a", arg: 2, scope: !31244, file: !14995, line: 204, type: !544) -!31248 = !DILocation(line: 204, column: 56, scope: !31244) -!31249 = !DILocalVariable(name: "__b", arg: 3, scope: !31244, file: !14995, line: 204, type: !544) -!31250 = !DILocation(line: 204, column: 67, scope: !31244) -!31251 = !DILocation(line: 206, column: 32, scope: !31244) -!31252 = !DILocation(line: 206, column: 9, scope: !31244) -!31253 = !DILocation(line: 207, column: 32, scope: !31244) -!31254 = !DILocation(line: 207, column: 36, scope: !31244) -!31255 = !DILocation(line: 207, column: 9, scope: !31244) -!31256 = !DILocation(line: 208, column: 32, scope: !31244) -!31257 = !DILocation(line: 208, column: 36, scope: !31244) -!31258 = !DILocation(line: 208, column: 9, scope: !31244) -!31259 = !DILocation(line: 209, column: 32, scope: !31244) -!31260 = !DILocation(line: 209, column: 36, scope: !31244) -!31261 = !DILocation(line: 209, column: 9, scope: !31244) -!31262 = !DILocation(line: 210, column: 9, scope: !31244) -!31263 = !DILocation(line: 211, column: 9, scope: !31244) -!31264 = !DILocation(line: 205, column: 12, scope: !31244) -!31265 = !DILocation(line: 205, column: 5, scope: !31244) -!31266 = distinct !DISubprogram(name: "__rotate", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi", scope: !14994, file: !14995, line: 132, type: !15007, scopeLine: 132, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15006, retainedNodes: !588) -!31267 = !DILocalVariable(name: "__val", arg: 1, scope: !31266, file: !14995, line: 132, type: !544) -!31268 = !DILocation(line: 132, column: 53, scope: !31266) -!31269 = !DILocalVariable(name: "__shift", arg: 2, scope: !31266, file: !14995, line: 132, type: !5) -!31270 = !DILocation(line: 132, column: 64, scope: !31266) -!31271 = !DILocation(line: 133, column: 12, scope: !31266) -!31272 = !DILocation(line: 133, column: 20, scope: !31266) -!31273 = !DILocation(line: 133, column: 27, scope: !31266) -!31274 = !DILocation(line: 133, column: 37, scope: !31266) -!31275 = !DILocation(line: 133, column: 46, scope: !31266) -!31276 = !DILocation(line: 133, column: 43, scope: !31266) -!31277 = !DILocation(line: 133, column: 58, scope: !31266) -!31278 = !DILocation(line: 133, column: 73, scope: !31266) -!31279 = !DILocation(line: 133, column: 71, scope: !31266) -!31280 = !DILocation(line: 133, column: 64, scope: !31266) -!31281 = !DILocation(line: 133, column: 55, scope: !31266) -!31282 = !DILocation(line: 133, column: 5, scope: !31266) -!31283 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairImmEaSB8ne200100EOS1_", scope: !15023, file: !1968, line: 235, type: !15042, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15041, retainedNodes: !588) -!31284 = !DILocalVariable(name: "this", arg: 1, scope: !31283, type: !31285, flags: DIFlagArtificial | DIFlagObjectPointer) -!31285 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15023, size: 64) -!31286 = !DILocation(line: 0, scope: !31283) -!31287 = !DILocalVariable(name: "__p", arg: 2, scope: !31283, file: !1968, line: 237, type: !15036) -!31288 = !DILocation(line: 237, column: 11, scope: !31283) -!31289 = !DILocation(line: 239, column: 39, scope: !31283) -!31290 = !DILocation(line: 239, column: 43, scope: !31283) -!31291 = !DILocation(line: 239, column: 14, scope: !31283) -!31292 = !DILocation(line: 239, column: 5, scope: !31283) -!31293 = !DILocation(line: 239, column: 12, scope: !31283) -!31294 = !DILocation(line: 240, column: 40, scope: !31283) -!31295 = !DILocation(line: 240, column: 44, scope: !31283) -!31296 = !DILocation(line: 240, column: 14, scope: !31283) -!31297 = !DILocation(line: 240, column: 5, scope: !31283) -!31298 = !DILocation(line: 240, column: 12, scope: !31283) -!31299 = !DILocation(line: 241, column: 5, scope: !31283) -!31300 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", scope: !451, file: !21605, line: 42, type: !31301, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15096, retainedNodes: !588) -!31301 = !DISubroutineType(types: !31302) -!31302 = !{!21608, !31303, !31303} -!31303 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !544, size: 64) -!31304 = !DILocalVariable(name: "__x", arg: 1, scope: !31300, file: !21605, line: 42, type: !31303) -!31305 = !DILocation(line: 42, column: 91, scope: !31300) -!31306 = !DILocalVariable(name: "__y", arg: 2, scope: !31300, file: !21605, line: 42, type: !31303) -!31307 = !DILocation(line: 42, column: 101, scope: !31300) -!31308 = !DILocalVariable(name: "__t", scope: !31300, file: !21605, line: 44, type: !544) -!31309 = !DILocation(line: 44, column: 7, scope: !31300) -!31310 = !DILocation(line: 44, column: 21, scope: !31300) -!31311 = !DILocation(line: 44, column: 11, scope: !31300) -!31312 = !DILocation(line: 45, column: 19, scope: !31300) -!31313 = !DILocation(line: 45, column: 9, scope: !31300) -!31314 = !DILocation(line: 45, column: 3, scope: !31300) -!31315 = !DILocation(line: 45, column: 7, scope: !31300) -!31316 = !DILocation(line: 46, column: 9, scope: !31300) -!31317 = !DILocation(line: 46, column: 3, scope: !31300) -!31318 = !DILocation(line: 46, column: 7, scope: !31300) -!31319 = !DILocation(line: 47, column: 1, scope: !31300) -!31320 = distinct !DISubprogram(name: "__shift_mix", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em", scope: !14994, file: !14995, line: 140, type: !15011, scopeLine: 140, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15010, retainedNodes: !588) -!31321 = !DILocalVariable(name: "__val", arg: 1, scope: !31320, file: !14995, line: 140, type: !544) -!31322 = !DILocation(line: 140, column: 56, scope: !31320) -!31323 = !DILocation(line: 140, column: 72, scope: !31320) -!31324 = !DILocation(line: 140, column: 81, scope: !31320) -!31325 = !DILocation(line: 140, column: 87, scope: !31320) -!31326 = !DILocation(line: 140, column: 78, scope: !31320) -!31327 = !DILocation(line: 140, column: 65, scope: !31320) -!31328 = distinct !DISubprogram(name: "__rotate_by_at_least_1", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE22__rotate_by_at_least_1B8ne200100Emi", scope: !14994, file: !14995, line: 136, type: !15007, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15009, retainedNodes: !588) -!31329 = !DILocalVariable(name: "__val", arg: 1, scope: !31328, file: !14995, line: 136, type: !544) -!31330 = !DILocation(line: 136, column: 67, scope: !31328) -!31331 = !DILocalVariable(name: "__shift", arg: 2, scope: !31328, file: !14995, line: 136, type: !5) -!31332 = !DILocation(line: 136, column: 78, scope: !31328) -!31333 = !DILocation(line: 137, column: 13, scope: !31328) -!31334 = !DILocation(line: 137, column: 22, scope: !31328) -!31335 = !DILocation(line: 137, column: 19, scope: !31328) -!31336 = !DILocation(line: 137, column: 34, scope: !31328) -!31337 = !DILocation(line: 137, column: 49, scope: !31328) -!31338 = !DILocation(line: 137, column: 47, scope: !31328) -!31339 = !DILocation(line: 137, column: 40, scope: !31328) -!31340 = !DILocation(line: 137, column: 31, scope: !31328) -!31341 = !DILocation(line: 137, column: 5, scope: !31328) -!31342 = distinct !DISubprogram(name: "__loadword", linkageName: "_ZNSt3__110__loadwordB8ne200100IjEET_PKv", scope: !451, file: !14995, line: 34, type: !31343, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31345, retainedNodes: !588) -!31343 = !DISubroutineType(types: !31344) -!31344 = !{!504, !1483} -!31345 = !{!31346} -!31346 = !DITemplateTypeParameter(name: "_Size", type: !504) -!31347 = !DILocalVariable(name: "__p", arg: 1, scope: !31342, file: !14995, line: 34, type: !1483) -!31348 = !DILocation(line: 34, column: 59, scope: !31342) -!31349 = !DILocalVariable(name: "__r", scope: !31342, file: !14995, line: 35, type: !504) -!31350 = !DILocation(line: 35, column: 9, scope: !31342) -!31351 = !DILocation(line: 36, column: 21, scope: !31342) -!31352 = !DILocation(line: 36, column: 3, scope: !31342) -!31353 = !DILocation(line: 37, column: 10, scope: !31342) -!31354 = !DILocation(line: 37, column: 3, scope: !31342) -!31355 = distinct !DISubprogram(name: "__weak_hash_len_32_with_seeds", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100Emmmmmm", scope: !14994, file: !14995, line: 192, type: !15021, scopeLine: 192, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15020, retainedNodes: !588) -!31356 = !DILocalVariable(name: "__w", arg: 1, scope: !31355, file: !14995, line: 192, type: !544) -!31357 = !DILocation(line: 192, column: 39, scope: !31355) -!31358 = !DILocalVariable(name: "__x", arg: 2, scope: !31355, file: !14995, line: 192, type: !544) -!31359 = !DILocation(line: 192, column: 50, scope: !31355) -!31360 = !DILocalVariable(name: "__y", arg: 3, scope: !31355, file: !14995, line: 192, type: !544) -!31361 = !DILocation(line: 192, column: 61, scope: !31355) -!31362 = !DILocalVariable(name: "__z", arg: 4, scope: !31355, file: !14995, line: 192, type: !544) -!31363 = !DILocation(line: 192, column: 72, scope: !31355) -!31364 = !DILocalVariable(name: "__a", arg: 5, scope: !31355, file: !14995, line: 192, type: !544) -!31365 = !DILocation(line: 192, column: 83, scope: !31355) -!31366 = !DILocalVariable(name: "__b", arg: 6, scope: !31355, file: !14995, line: 192, type: !544) -!31367 = !DILocation(line: 192, column: 94, scope: !31355) -!31368 = !DILocation(line: 193, column: 12, scope: !31355) -!31369 = !DILocation(line: 193, column: 9, scope: !31355) -!31370 = !DILocation(line: 194, column: 32, scope: !31355) -!31371 = !DILocation(line: 194, column: 38, scope: !31355) -!31372 = !DILocation(line: 194, column: 36, scope: !31355) -!31373 = !DILocation(line: 194, column: 44, scope: !31355) -!31374 = !DILocation(line: 194, column: 42, scope: !31355) -!31375 = !DILocation(line: 194, column: 23, scope: !31355) -!31376 = !DILocation(line: 194, column: 21, scope: !31355) -!31377 = !DILocalVariable(name: "__c", scope: !31355, file: !14995, line: 195, type: !1588) -!31378 = !DILocation(line: 195, column: 17, scope: !31355) -!31379 = !DILocation(line: 195, column: 23, scope: !31355) -!31380 = !DILocation(line: 196, column: 12, scope: !31355) -!31381 = !DILocation(line: 196, column: 9, scope: !31355) -!31382 = !DILocation(line: 197, column: 12, scope: !31355) -!31383 = !DILocation(line: 197, column: 9, scope: !31355) -!31384 = !DILocation(line: 198, column: 21, scope: !31355) -!31385 = !DILocation(line: 198, column: 12, scope: !31355) -!31386 = !DILocation(line: 198, column: 9, scope: !31355) -!31387 = !DILocation(line: 199, column: 31, scope: !31355) -!31388 = !DILocation(line: 199, column: 37, scope: !31355) -!31389 = !DILocation(line: 199, column: 35, scope: !31355) -!31390 = !DILocation(line: 199, column: 42, scope: !31355) -!31391 = !DILocation(line: 199, column: 48, scope: !31355) -!31392 = !DILocation(line: 199, column: 46, scope: !31355) -!31393 = !DILocation(line: 199, column: 12, scope: !31355) -!31394 = !DILocation(line: 199, column: 5, scope: !31355) -!31395 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairImmEC1B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_", scope: !15023, file: !1968, line: 158, type: !31396, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31400, declaration: !31399, retainedNodes: !588) -!31396 = !DISubroutineType(types: !31397) -!31397 = !{null, !15030, !31398, !31398} -!31398 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !544, size: 64) -!31399 = !DISubprogram(name: "pair", scope: !15023, file: !1968, line: 158, type: !31396, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !31400) -!31400 = !{!31401, !31402, !12905} -!31401 = !DITemplateTypeParameter(name: "_U1", type: !544) -!31402 = !DITemplateTypeParameter(name: "_U2", type: !544) -!31403 = !DILocalVariable(name: "this", arg: 1, scope: !31395, type: !31285, flags: DIFlagArtificial | DIFlagObjectPointer) -!31404 = !DILocation(line: 0, scope: !31395) -!31405 = !DILocalVariable(name: "__u1", arg: 2, scope: !31395, file: !1968, line: 158, type: !31398) -!31406 = !DILocation(line: 158, column: 18, scope: !31395) -!31407 = !DILocalVariable(name: "__u2", arg: 3, scope: !31395, file: !1968, line: 158, type: !31398) -!31408 = !DILocation(line: 158, column: 30, scope: !31395) -!31409 = !DILocation(line: 160, column: 73, scope: !31395) -!31410 = !DILocation(line: 161, column: 3, scope: !31395) -!31411 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairImmEC2B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_", scope: !15023, file: !1968, line: 158, type: !31396, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31400, declaration: !31399, retainedNodes: !588) -!31412 = !DILocalVariable(name: "this", arg: 1, scope: !31411, type: !31285, flags: DIFlagArtificial | DIFlagObjectPointer) -!31413 = !DILocation(line: 0, scope: !31411) -!31414 = !DILocalVariable(name: "__u1", arg: 2, scope: !31411, file: !1968, line: 158, type: !31398) -!31415 = !DILocation(line: 158, column: 18, scope: !31411) -!31416 = !DILocalVariable(name: "__u2", arg: 3, scope: !31411, file: !1968, line: 158, type: !31398) -!31417 = !DILocation(line: 158, column: 30, scope: !31411) -!31418 = !DILocation(line: 160, column: 9, scope: !31411) -!31419 = !DILocation(line: 160, column: 33, scope: !31411) -!31420 = !DILocation(line: 160, column: 15, scope: !31411) -!31421 = !DILocation(line: 160, column: 41, scope: !31411) -!31422 = !DILocation(line: 160, column: 66, scope: !31411) -!31423 = !DILocation(line: 160, column: 48, scope: !31411) -!31424 = !DILocation(line: 161, column: 3, scope: !31411) -!31425 = distinct !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev", scope: !11895, file: !5971, line: 597, type: !12082, scopeLine: 597, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12081, retainedNodes: !588) -!31426 = !DILocalVariable(name: "this", arg: 1, scope: !31425, type: !30565, flags: DIFlagArtificial | DIFlagObjectPointer) -!31427 = !DILocation(line: 0, scope: !31425) -!31428 = !DILocation(line: 598, column: 12, scope: !31425) -!31429 = !DILocation(line: 598, column: 5, scope: !31425) -!31430 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !11900, file: !8943, line: 584, type: !12028, scopeLine: 584, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12027, retainedNodes: !588) -!31431 = !DILocalVariable(name: "this", arg: 1, scope: !31430, type: !31432, flags: DIFlagArtificial | DIFlagObjectPointer) -!31432 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12031, size: 64) -!31433 = !DILocation(line: 0, scope: !31430) -!31434 = !DILocation(line: 584, column: 67, scope: !31430) -!31435 = !DILocation(line: 584, column: 60, scope: !31430) -!31436 = distinct !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_", scope: !31437, file: !1051, line: 172, type: !31440, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !31439, retainedNodes: !588) -!31437 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator >, void *> *> *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !31438, templateParams: !31444, identifier: "_ZTSNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEE") -!31438 = !{!31439} -!31439 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_", scope: !31437, file: !1051, line: 172, type: !31440, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!31440 = !DISubroutineType(types: !31441) -!31441 = !{!31442, !31443} -!31442 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !31437, file: !1051, line: 153, baseType: !11912) -!31443 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11913, size: 64) -!31444 = !{!31445} -!31445 = !DITemplateTypeParameter(name: "_Ptr", type: !11912) -!31446 = !DILocalVariable(name: "__r", arg: 1, scope: !31436, file: !1051, line: 172, type: !31443) -!31447 = !DILocation(line: 172, column: 82, scope: !31436) -!31448 = !DILocation(line: 173, column: 27, scope: !31436) -!31449 = !DILocation(line: 173, column: 5, scope: !31436) -!31450 = distinct !DISubprogram(name: "__node_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev", scope: !11891, file: !8943, line: 746, type: !12227, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12226, retainedNodes: !588) -!31451 = !DILocalVariable(name: "this", arg: 1, scope: !31450, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!31452 = !DILocation(line: 0, scope: !31450) -!31453 = !DILocation(line: 746, column: 70, scope: !31450) -!31454 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8allocateB8ne200100ERSA_m", scope: !12475, file: !854, line: 269, type: !12478, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12477, retainedNodes: !588) -!31455 = !DILocalVariable(name: "__a", arg: 1, scope: !31454, file: !854, line: 269, type: !12480) -!31456 = !DILocation(line: 269, column: 28, scope: !31454) -!31457 = !DILocalVariable(name: "__n", arg: 2, scope: !31454, file: !854, line: 269, type: !12482) -!31458 = !DILocation(line: 269, column: 43, scope: !31454) -!31459 = !DILocation(line: 270, column: 12, scope: !31454) -!31460 = !DILocation(line: 270, column: 25, scope: !31454) -!31461 = !DILocation(line: 270, column: 16, scope: !31454) -!31462 = !DILocation(line: 270, column: 5, scope: !31454) -!31463 = distinct !DISubprogram(name: "__hash_node_destructor", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC1B8ne200100ERSA_b", scope: !12450, file: !8943, line: 614, type: !12467, scopeLine: 616, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12466, retainedNodes: !588) -!31464 = !DILocalVariable(name: "this", arg: 1, scope: !31463, type: !31465, flags: DIFlagArtificial | DIFlagObjectPointer) -!31465 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12450, size: 64) -!31466 = !DILocation(line: 0, scope: !31463) -!31467 = !DILocalVariable(name: "__na", arg: 2, scope: !31463, file: !8943, line: 614, type: !12453) -!31468 = !DILocation(line: 614, column: 73, scope: !31463) -!31469 = !DILocalVariable(name: "__constructed", arg: 3, scope: !31463, file: !8943, line: 614, type: !674) -!31470 = !DILocation(line: 614, column: 84, scope: !31463) -!31471 = !DILocation(line: 616, column: 44, scope: !31463) -!31472 = !DILocation(line: 616, column: 45, scope: !31463) -!31473 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC1B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE", scope: !12446, file: !5971, line: 212, type: !31474, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !31481, retainedNodes: !588) -!31474 = !DISubroutineType(types: !31475) -!31475 = !{null, !12504, !12449, !31476} -!31476 = !DIDerivedType(tag: DW_TAG_typedef, name: "__good_rval_ref_type", scope: !31477, file: !5971, line: 117, baseType: !31480) -!31477 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unique_ptr_deleter_sfinae, std::__1::allocator >, void *> > > >", scope: !451, file: !5971, line: 114, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !31478, identifier: "_ZTSNSt3__127__unique_ptr_deleter_sfinaeINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEEEE") -!31478 = !{!31479} -!31479 = !DITemplateTypeParameter(name: "_Deleter", type: !12450) -!31480 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12450, size: 64) -!31481 = !DISubprogram(name: "unique_ptr", scope: !12446, file: !5971, line: 212, type: !31474, scopeLine: 212, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !28765) -!31482 = !DILocalVariable(name: "this", arg: 1, scope: !31473, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) -!31483 = !DILocation(line: 0, scope: !31473) -!31484 = !DILocalVariable(name: "__p", arg: 2, scope: !31473, file: !5971, line: 212, type: !12449) -!31485 = !DILocation(line: 212, column: 74, scope: !31473) -!31486 = !DILocalVariable(name: "__d", arg: 3, scope: !31473, file: !5971, line: 212, type: !31476) -!31487 = !DILocation(line: 212, column: 104, scope: !31473) -!31488 = !DILocation(line: 214, column: 36, scope: !31473) -!31489 = !DILocation(line: 216, column: 3, scope: !31473) -!31490 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, void *>, std::nullptr_t, unsigned long &, std::__1::__hash_node, std::__1::allocator >, void *> *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_", scope: !451, file: !21131, line: 46, type: !31491, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31494, retainedNodes: !588) -!31491 = !DISubroutineType(types: !31492) -!31492 = !{!11925, !11925, !31493, !31303} -!31493 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1761, size: 64) -!31494 = !{!12170, !31495, !31499} -!31495 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !31496) -!31496 = !{!31497, !31498} -!31497 = !DITemplateTypeParameter(type: !1761) -!31498 = !DITemplateTypeParameter(type: !31303) -!31499 = !DITemplateTypeParameter(type: !11925) -!31500 = !DILocalVariable(name: "__location", arg: 1, scope: !31490, file: !21131, line: 46, type: !11925) -!31501 = !DILocation(line: 46, column: 78, scope: !31490) -!31502 = !DILocalVariable(name: "__args", arg: 2, scope: !31490, file: !21131, line: 46, type: !31493) -!31503 = !DILocation(line: 46, column: 101, scope: !31490) -!31504 = !DILocalVariable(name: "__args", arg: 3, scope: !31490, file: !21131, line: 46, type: !31303) -!31505 = !DILocation(line: 48, column: 28, scope: !31490) -!31506 = !DILocation(line: 48, column: 60, scope: !31490) -!31507 = !DILocation(line: 48, column: 10, scope: !31490) -!31508 = !DILocation(line: 48, column: 3, scope: !31490) -!31509 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEdeB8ne200100Ev", scope: !12446, file: !5971, line: 276, type: !12517, scopeLine: 277, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12516, retainedNodes: !588) -!31510 = !DILocalVariable(name: "this", arg: 1, scope: !31509, type: !30687, flags: DIFlagArtificial | DIFlagObjectPointer) -!31511 = !DILocation(line: 0, scope: !31509) -!31512 = !DILocation(line: 278, column: 13, scope: !31509) -!31513 = !DILocation(line: 278, column: 5, scope: !31509) -!31514 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE9constructB8ne200100IS7_JRKS7_EvTnNS_9enable_ifIXntsr15__has_constructISA_PT_DpT0_EE5valueEiE4typeELi0EEEvRSA_SH_DpOSI_", scope: !12475, file: !854, line: 317, type: !31515, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22813, declaration: !31517, retainedNodes: !588) -!31515 = !DISubroutineType(types: !31516) -!31516 = !{null, !12480, !6654, !1069} -!31517 = !DISubprogram(name: "construct, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE9constructB8ne200100IS7_JRKS7_EvTnNS_9enable_ifIXntsr15__has_constructISA_PT_DpT0_EE5valueEiE4typeELi0EEEvRSA_SH_DpOSI_", scope: !12475, file: !854, line: 317, type: !31515, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !22813) -!31518 = !DILocalVariable(arg: 1, scope: !31514, file: !854, line: 317, type: !12480) -!31519 = !DILocation(line: 317, column: 28, scope: !31514) -!31520 = !DILocalVariable(name: "__p", arg: 2, scope: !31514, file: !854, line: 317, type: !6654) -!31521 = !DILocation(line: 317, column: 35, scope: !31514) -!31522 = !DILocalVariable(name: "__args", arg: 3, scope: !31514, file: !854, line: 317, type: !1069) -!31523 = !DILocation(line: 317, column: 51, scope: !31514) -!31524 = !DILocation(line: 318, column: 25, scope: !31514) -!31525 = !DILocation(line: 318, column: 50, scope: !31514) -!31526 = !DILocation(line: 318, column: 5, scope: !31514) -!31527 = !DILocation(line: 319, column: 3, scope: !31514) -!31528 = distinct !DISubprogram(name: "__get_ptr", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_", scope: !12108, file: !8943, line: 179, type: !12127, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12126, retainedNodes: !588) -!31529 = !DILocalVariable(name: "__n", arg: 1, scope: !31528, file: !8943, line: 179, type: !12130) -!31530 = !DILocation(line: 179, column: 85, scope: !31528) -!31531 = !DILocation(line: 179, column: 114, scope: !31528) -!31532 = !DILocation(line: 179, column: 92, scope: !31528) -!31533 = distinct !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev", scope: !12446, file: !5971, line: 282, type: !12526, scopeLine: 282, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12525, retainedNodes: !588) -!31534 = !DILocalVariable(name: "this", arg: 1, scope: !31533, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) -!31535 = !DILocation(line: 0, scope: !31533) -!31536 = !DILocation(line: 282, column: 102, scope: !31533) -!31537 = !DILocation(line: 282, column: 95, scope: !31533) -!31538 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE8allocateB8ne200100Em", scope: !12148, file: !864, line: 98, type: !12164, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12163, retainedNodes: !588) -!31539 = !DILocalVariable(name: "this", arg: 1, scope: !31538, type: !28779, flags: DIFlagArtificial | DIFlagObjectPointer) -!31540 = !DILocation(line: 0, scope: !31538) -!31541 = !DILocalVariable(name: "__n", arg: 2, scope: !31538, file: !864, line: 98, type: !542) -!31542 = !DILocation(line: 98, column: 94, scope: !31538) -!31543 = !DILocation(line: 100, column: 9, scope: !31544) -!31544 = distinct !DILexicalBlock(scope: !31538, file: !864, line: 100, column: 9) -!31545 = !DILocation(line: 100, column: 15, scope: !31544) -!31546 = !DILocation(line: 100, column: 13, scope: !31544) -!31547 = !DILocation(line: 101, column: 7, scope: !31544) -!31548 = !DILocation(line: 105, column: 58, scope: !31549) -!31549 = distinct !DILexicalBlock(scope: !31550, file: !864, line: 104, column: 12) -!31550 = distinct !DILexicalBlock(scope: !31538, file: !864, line: 102, column: 9) -!31551 = !DILocation(line: 105, column: 14, scope: !31549) -!31552 = !DILocation(line: 105, column: 7, scope: !31549) -!31553 = distinct !DISubprogram(name: "max_size, std::__1::allocator >, void *> >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8max_sizeB8ne200100ISA_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSA_", scope: !12475, file: !854, line: 339, type: !31554, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31559, declaration: !31558, retainedNodes: !588) -!31554 = !DISubroutineType(types: !31555) -!31555 = !{!12482, !31556} -!31556 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !31557, size: 64) -!31557 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12481) -!31558 = !DISubprogram(name: "max_size, std::__1::allocator >, void *> >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8max_sizeB8ne200100ISA_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSA_", scope: !12475, file: !854, line: 339, type: !31554, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !31559) -!31559 = !{!31560, !18593, !12905} -!31560 = !DITemplateTypeParameter(name: "_Ap", type: !12148) -!31561 = !DILocalVariable(arg: 1, scope: !31553, file: !854, line: 339, type: !31556) -!31562 = !DILocation(line: 339, column: 102, scope: !31553) -!31563 = !DILocation(line: 340, column: 12, scope: !31553) -!31564 = !DILocation(line: 340, column: 45, scope: !31553) -!31565 = !DILocation(line: 340, column: 5, scope: !31553) -!31566 = distinct !DISubprogram(name: "__libcpp_allocate, std::__1::allocator >, void *> >", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !31567, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12169, retainedNodes: !588) -!31567 = !DISubroutineType(types: !31568) -!31568 = !{!11925, !8326, !542} -!31569 = !DILocalVariable(name: "__n", arg: 1, scope: !31566, file: !21515, line: 54, type: !8326) -!31570 = !DILocation(line: 54, column: 35, scope: !31566) -!31571 = !DILocalVariable(name: "__align", arg: 2, scope: !31566, file: !21515, line: 54, type: !542) -!31572 = !DILocation(line: 54, column: 47, scope: !31566) -!31573 = !DILocalVariable(name: "__size", scope: !31566, file: !21515, line: 55, type: !542) -!31574 = !DILocation(line: 55, column: 10, scope: !31566) -!31575 = !DILocation(line: 55, column: 39, scope: !31566) -!31576 = !DILocation(line: 55, column: 44, scope: !31566) -!31577 = !DILocation(line: 57, column: 32, scope: !31578) -!31578 = distinct !DILexicalBlock(scope: !31566, file: !21515, line: 57, column: 7) -!31579 = !DILocation(line: 57, column: 7, scope: !31578) -!31580 = !DILocalVariable(name: "__align_val", scope: !31581, file: !21515, line: 58, type: !21531) -!31581 = distinct !DILexicalBlock(scope: !31578, file: !21515, line: 57, column: 42) -!31582 = !DILocation(line: 58, column: 23, scope: !31581) -!31583 = !DILocation(line: 58, column: 62, scope: !31581) -!31584 = !DILocation(line: 59, column: 57, scope: !31581) -!31585 = !DILocation(line: 59, column: 65, scope: !31581) -!31586 = !DILocation(line: 59, column: 30, scope: !31581) -!31587 = !DILocation(line: 59, column: 5, scope: !31581) -!31588 = !DILocation(line: 64, column: 55, scope: !31566) -!31589 = !DILocation(line: 64, column: 28, scope: !31566) -!31590 = !DILocation(line: 64, column: 3, scope: !31566) -!31591 = !DILocation(line: 65, column: 1, scope: !31566) -!31592 = distinct !DISubprogram(name: "__hash_node_destructor", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100ERSA_b", scope: !12450, file: !8943, line: 614, type: !12467, scopeLine: 616, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12466, retainedNodes: !588) -!31593 = !DILocalVariable(name: "this", arg: 1, scope: !31592, type: !31465, flags: DIFlagArtificial | DIFlagObjectPointer) -!31594 = !DILocation(line: 0, scope: !31592) -!31595 = !DILocalVariable(name: "__na", arg: 2, scope: !31592, file: !8943, line: 614, type: !12453) -!31596 = !DILocation(line: 614, column: 73, scope: !31592) -!31597 = !DILocalVariable(name: "__constructed", arg: 3, scope: !31592, file: !8943, line: 614, type: !674) -!31598 = !DILocation(line: 614, column: 84, scope: !31592) -!31599 = !DILocation(line: 615, column: 9, scope: !31592) -!31600 = !DILocation(line: 615, column: 15, scope: !31592) -!31601 = !DILocation(line: 616, column: 9, scope: !31592) -!31602 = !DILocation(line: 616, column: 29, scope: !31592) -!31603 = !DILocation(line: 616, column: 45, scope: !31592) -!31604 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC2B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE", scope: !12446, file: !5971, line: 212, type: !31474, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !31481, retainedNodes: !588) -!31605 = !DILocalVariable(name: "this", arg: 1, scope: !31604, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) -!31606 = !DILocation(line: 0, scope: !31604) -!31607 = !DILocalVariable(name: "__p", arg: 2, scope: !31604, file: !5971, line: 212, type: !12449) -!31608 = !DILocation(line: 212, column: 74, scope: !31604) -!31609 = !DILocalVariable(name: "__d", arg: 3, scope: !31604, file: !5971, line: 212, type: !31476) -!31610 = !DILocation(line: 212, column: 104, scope: !31604) -!31611 = !DILocation(line: 213, column: 9, scope: !31604) -!31612 = !DILocation(line: 213, column: 16, scope: !31604) -!31613 = !DILocation(line: 214, column: 9, scope: !31604) -!31614 = !DILocation(line: 214, column: 30, scope: !31604) -!31615 = !DILocation(line: 212, column: 55, scope: !31604) -!31616 = !DILocation(line: 216, column: 3, scope: !31604) -!31617 = distinct !DISubprogram(name: "__compressed_pair_padding", linkageName: "_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC1Ev", scope: !12494, file: !919, line: 69, type: !31618, scopeLine: 69, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !31621, retainedNodes: !588) -!31618 = !DISubroutineType(types: !31619) -!31619 = !{null, !31620} -!31620 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12494, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!31621 = !DISubprogram(name: "__compressed_pair_padding", scope: !12494, type: !31618, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!31622 = !DILocalVariable(name: "this", arg: 1, scope: !31617, type: !31623, flags: DIFlagArtificial | DIFlagObjectPointer) -!31623 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12494, size: 64) -!31624 = !DILocation(line: 0, scope: !31617) -!31625 = !DILocation(line: 69, column: 7, scope: !31617) -!31626 = distinct !DISubprogram(name: "__compressed_pair_padding", linkageName: "_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC2Ev", scope: !12494, file: !919, line: 69, type: !31618, scopeLine: 69, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !31621, retainedNodes: !588) -!31627 = !DILocalVariable(name: "this", arg: 1, scope: !31626, type: !31623, flags: DIFlagArtificial | DIFlagObjectPointer) -!31628 = !DILocation(line: 0, scope: !31626) -!31629 = !DILocation(line: 70, column: 8, scope: !31626) -!31630 = !DILocation(line: 70, column: 62, scope: !31626) -!31631 = !DILocation(line: 69, column: 7, scope: !31626) -!31632 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, void *>, std::nullptr_t, unsigned long &, std::__1::__hash_node, std::__1::allocator >, void *> *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_", scope: !451, file: !21131, line: 38, type: !31491, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31494, retainedNodes: !588) -!31633 = !DILocalVariable(name: "__location", arg: 1, scope: !31632, file: !21131, line: 38, type: !11925) -!31634 = !DILocation(line: 38, column: 56, scope: !31632) -!31635 = !DILocalVariable(name: "__args", arg: 2, scope: !31632, file: !21131, line: 38, type: !31493) -!31636 = !DILocation(line: 38, column: 79, scope: !31632) -!31637 = !DILocalVariable(name: "__args", arg: 3, scope: !31632, file: !21131, line: 38, type: !31303) -!31638 = !DILocation(line: 40, column: 36, scope: !31632) -!31639 = !DILocation(line: 40, column: 73, scope: !31632) -!31640 = !DILocation(line: 40, column: 53, scope: !31632) -!31641 = !DILocation(line: 40, column: 49, scope: !31632) -!31642 = !DILocation(line: 40, column: 3, scope: !31632) -!31643 = distinct !DISubprogram(name: "__hash_node", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC1B8ne200100EPNS_16__hash_node_baseIPS8_EEm", scope: !11926, file: !8943, line: 139, type: !11939, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11938, retainedNodes: !588) -!31644 = !DILocalVariable(name: "this", arg: 1, scope: !31643, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) -!31645 = !DILocation(line: 0, scope: !31643) -!31646 = !DILocalVariable(name: "__next", arg: 2, scope: !31643, file: !8943, line: 139, type: !11916) -!31647 = !DILocation(line: 139, column: 61, scope: !31643) -!31648 = !DILocalVariable(name: "__hash", arg: 3, scope: !31643, file: !8943, line: 139, type: !542) -!31649 = !DILocation(line: 139, column: 76, scope: !31643) -!31650 = !DILocation(line: 139, column: 117, scope: !31643) -!31651 = !DILocation(line: 139, column: 118, scope: !31643) -!31652 = distinct !DISubprogram(name: "__hash_node", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC2B8ne200100EPNS_16__hash_node_baseIPS8_EEm", scope: !11926, file: !8943, line: 139, type: !11939, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11938, retainedNodes: !588) -!31653 = !DILocalVariable(name: "this", arg: 1, scope: !31652, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) -!31654 = !DILocation(line: 0, scope: !31652) -!31655 = !DILocalVariable(name: "__next", arg: 2, scope: !31652, file: !8943, line: 139, type: !11916) -!31656 = !DILocation(line: 139, column: 61, scope: !31652) -!31657 = !DILocalVariable(name: "__hash", arg: 3, scope: !31652, file: !8943, line: 139, type: !542) -!31658 = !DILocation(line: 139, column: 76, scope: !31652) -!31659 = !DILocation(line: 139, column: 92, scope: !31652) -!31660 = !DILocation(line: 139, column: 86, scope: !31652) -!31661 = !DILocation(line: 139, column: 101, scope: !31652) -!31662 = !DILocation(line: 139, column: 109, scope: !31652) -!31663 = !DILocation(line: 139, column: 118, scope: !31652) -!31664 = distinct !DISubprogram(name: "__hash_node_base", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPSB_", scope: !11913, file: !8943, line: 108, type: !11968, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11967, retainedNodes: !588) -!31665 = !DILocalVariable(name: "this", arg: 1, scope: !31664, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) -!31666 = !DILocation(line: 0, scope: !31664) -!31667 = !DILocalVariable(name: "__next", arg: 2, scope: !31664, file: !8943, line: 108, type: !11916) -!31668 = !DILocation(line: 108, column: 66, scope: !31664) -!31669 = !DILocation(line: 108, column: 86, scope: !31664) -!31670 = !DILocation(line: 108, column: 94, scope: !31664) -!31671 = !DILocation(line: 108, column: 103, scope: !31664) -!31672 = distinct !DISubprogram(name: "__rehash", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__rehashILb1EEEvm", scope: !11891, file: !8943, line: 1708, type: !12422, scopeLine: 1708, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31674, declaration: !31673, retainedNodes: !588) -!31673 = !DISubprogram(name: "__rehash", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__rehashILb1EEEvm", scope: !11891, file: !8943, line: 1708, type: !12422, scopeLine: 1708, flags: DIFlagPrototyped, spFlags: 0, templateParams: !31674) -!31674 = !{!31675} -!31675 = !DITemplateValueParameter(name: "_UniqueKeys", type: !674, value: i1 true) -!31676 = !DILocalVariable(name: "this", arg: 1, scope: !31672, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!31677 = !DILocation(line: 0, scope: !31672) -!31678 = !DILocalVariable(name: "__n", arg: 2, scope: !31672, file: !8943, line: 987, type: !12176) -!31679 = !DILocation(line: 987, column: 49, scope: !31672) -!31680 = !DILocation(line: 1709, column: 7, scope: !31681) -!31681 = distinct !DILexicalBlock(scope: !31672, file: !8943, line: 1709, column: 7) -!31682 = !DILocation(line: 1709, column: 11, scope: !31681) -!31683 = !DILocation(line: 1710, column: 9, scope: !31681) -!31684 = !DILocation(line: 1710, column: 5, scope: !31681) -!31685 = !DILocation(line: 1711, column: 12, scope: !31686) -!31686 = distinct !DILexicalBlock(scope: !31681, file: !8943, line: 1711, column: 12) -!31687 = !DILocation(line: 1711, column: 19, scope: !31686) -!31688 = !DILocation(line: 1711, column: 23, scope: !31686) -!31689 = !DILocation(line: 1711, column: 16, scope: !31686) -!31690 = !DILocation(line: 1712, column: 29, scope: !31686) -!31691 = !DILocation(line: 1712, column: 11, scope: !31686) -!31692 = !DILocation(line: 1712, column: 9, scope: !31686) -!31693 = !DILocation(line: 1712, column: 5, scope: !31686) -!31694 = !DILocalVariable(name: "__bc", scope: !31672, file: !8943, line: 1713, type: !12176) -!31695 = !DILocation(line: 1713, column: 13, scope: !31672) -!31696 = !DILocation(line: 1713, column: 20, scope: !31672) -!31697 = !DILocation(line: 1714, column: 7, scope: !31698) -!31698 = distinct !DILexicalBlock(scope: !31672, file: !8943, line: 1714, column: 7) -!31699 = !DILocation(line: 1714, column: 13, scope: !31698) -!31700 = !DILocation(line: 1714, column: 11, scope: !31698) -!31701 = !DILocation(line: 1715, column: 30, scope: !31698) -!31702 = !DILocation(line: 1715, column: 5, scope: !31698) -!31703 = !DILocation(line: 1716, column: 12, scope: !31704) -!31704 = distinct !DILexicalBlock(scope: !31698, file: !8943, line: 1716, column: 12) -!31705 = !DILocation(line: 1716, column: 18, scope: !31704) -!31706 = !DILocation(line: 1716, column: 16, scope: !31704) -!31707 = !DILocation(line: 1719, column: 31, scope: !31708) -!31708 = distinct !DILexicalBlock(scope: !31704, file: !8943, line: 1716, column: 24) -!31709 = !DILocation(line: 1719, column: 9, scope: !31708) -!31710 = !DILocation(line: 1719, column: 87, scope: !31708) -!31711 = !DILocation(line: 1719, column: 97, scope: !31708) -!31712 = !DILocation(line: 1719, column: 95, scope: !31708) -!31713 = !DILocation(line: 1719, column: 68, scope: !31708) -!31714 = !DILocation(line: 1719, column: 39, scope: !31708) -!31715 = !DILocation(line: 1720, column: 83, scope: !31708) -!31716 = !DILocation(line: 1720, column: 93, scope: !31708) -!31717 = !DILocation(line: 1720, column: 91, scope: !31708) -!31718 = !DILocation(line: 1720, column: 64, scope: !31708) -!31719 = !DILocation(line: 1720, column: 39, scope: !31708) -!31720 = !DILocation(line: 1717, column: 11, scope: !31708) -!31721 = !DILocation(line: 1717, column: 9, scope: !31708) -!31722 = !DILocation(line: 1721, column: 9, scope: !31723) -!31723 = distinct !DILexicalBlock(scope: !31708, file: !8943, line: 1721, column: 9) -!31724 = !DILocation(line: 1721, column: 15, scope: !31723) -!31725 = !DILocation(line: 1721, column: 13, scope: !31723) -!31726 = !DILocation(line: 1722, column: 32, scope: !31723) -!31727 = !DILocation(line: 1722, column: 7, scope: !31723) -!31728 = !DILocation(line: 1723, column: 3, scope: !31708) -!31729 = !DILocation(line: 1724, column: 1, scope: !31672) -!31730 = distinct !DISubprogram(name: "__do_rehash", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm", scope: !11891, file: !8943, line: 1728, type: !12422, scopeLine: 1728, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31674, declaration: !31731, retainedNodes: !588) -!31731 = !DISubprogram(name: "__do_rehash", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm", scope: !11891, file: !8943, line: 1728, type: !12422, scopeLine: 1728, flags: DIFlagPrototyped, spFlags: 0, templateParams: !31674) -!31732 = !DILocalVariable(name: "this", arg: 1, scope: !31730, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!31733 = !DILocation(line: 0, scope: !31730) -!31734 = !DILocalVariable(name: "__nbc", arg: 2, scope: !31730, file: !8943, line: 989, type: !12176) -!31735 = !DILocation(line: 989, column: 52, scope: !31730) -!31736 = !DILocalVariable(name: "__npa", scope: !31730, file: !8943, line: 1729, type: !31737) -!31737 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !31738, size: 64) -!31738 = !DIDerivedType(tag: DW_TAG_typedef, name: "__pointer_allocator", scope: !11891, file: !8943, line: 719, baseType: !31739) -!31739 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind_alloc, std::__1::allocator >, void *> *> *>", scope: !12475, file: !854, line: 254, baseType: !11974) -!31740 = !DILocation(line: 1729, column: 24, scope: !31730) -!31741 = !DILocation(line: 1729, column: 32, scope: !31730) -!31742 = !DILocation(line: 1729, column: 47, scope: !31730) -!31743 = !DILocation(line: 1729, column: 61, scope: !31730) -!31744 = !DILocation(line: 1730, column: 3, scope: !31730) -!31745 = !DILocation(line: 1730, column: 24, scope: !31730) -!31746 = !DILocation(line: 1730, column: 30, scope: !31730) -!31747 = !DILocation(line: 1730, column: 69, scope: !31730) -!31748 = !DILocation(line: 1730, column: 76, scope: !31730) -!31749 = !DILocation(line: 1730, column: 36, scope: !31730) -!31750 = !DILocation(line: 1730, column: 18, scope: !31730) -!31751 = !DILocation(line: 1731, column: 41, scope: !31730) -!31752 = !DILocation(line: 1731, column: 3, scope: !31730) -!31753 = !DILocation(line: 1731, column: 18, scope: !31730) -!31754 = !DILocation(line: 1731, column: 32, scope: !31730) -!31755 = !DILocation(line: 1731, column: 39, scope: !31730) -!31756 = !DILocation(line: 1732, column: 7, scope: !31757) -!31757 = distinct !DILexicalBlock(scope: !31730, file: !8943, line: 1732, column: 7) -!31758 = !DILocation(line: 1732, column: 13, scope: !31757) -!31759 = !DILocalVariable(name: "__i", scope: !31760, file: !8943, line: 1733, type: !12176) -!31760 = distinct !DILexicalBlock(scope: !31761, file: !8943, line: 1733, column: 5) -!31761 = distinct !DILexicalBlock(scope: !31757, file: !8943, line: 1732, column: 18) -!31762 = !DILocation(line: 1733, column: 20, scope: !31760) -!31763 = !DILocation(line: 1733, column: 10, scope: !31760) -!31764 = !DILocation(line: 1733, column: 29, scope: !31765) -!31765 = distinct !DILexicalBlock(scope: !31760, file: !8943, line: 1733, column: 5) -!31766 = !DILocation(line: 1733, column: 35, scope: !31765) -!31767 = !DILocation(line: 1733, column: 33, scope: !31765) -!31768 = !DILocation(line: 1733, column: 5, scope: !31760) -!31769 = !DILocation(line: 1734, column: 7, scope: !31765) -!31770 = !DILocation(line: 1734, column: 22, scope: !31765) -!31771 = !DILocation(line: 1734, column: 27, scope: !31765) -!31772 = !DILocation(line: 1733, column: 42, scope: !31765) -!31773 = !DILocation(line: 1733, column: 5, scope: !31765) -!31774 = distinct !{!31774, !31768, !31775, !17779} -!31775 = !DILocation(line: 1734, column: 29, scope: !31760) -!31776 = !DILocalVariable(name: "__pp", scope: !31761, file: !8943, line: 1735, type: !11890) -!31777 = !DILocation(line: 1735, column: 20, scope: !31761) -!31778 = !DILocation(line: 1735, column: 27, scope: !31761) -!31779 = !DILocation(line: 1735, column: 41, scope: !31761) -!31780 = !DILocalVariable(name: "__cp", scope: !31761, file: !8943, line: 1736, type: !11890) -!31781 = !DILocation(line: 1736, column: 20, scope: !31761) -!31782 = !DILocation(line: 1736, column: 27, scope: !31761) -!31783 = !DILocation(line: 1736, column: 33, scope: !31761) -!31784 = !DILocation(line: 1737, column: 9, scope: !31785) -!31785 = distinct !DILexicalBlock(scope: !31761, file: !8943, line: 1737, column: 9) -!31786 = !DILocation(line: 1737, column: 14, scope: !31785) -!31787 = !DILocalVariable(name: "__chash", scope: !31788, file: !8943, line: 1738, type: !12176) -!31788 = distinct !DILexicalBlock(scope: !31785, file: !8943, line: 1737, column: 26) -!31789 = !DILocation(line: 1738, column: 17, scope: !31788) -!31790 = !DILocation(line: 1738, column: 55, scope: !31788) -!31791 = !DILocation(line: 1738, column: 61, scope: !31788) -!31792 = !DILocation(line: 1738, column: 71, scope: !31788) -!31793 = !DILocation(line: 1738, column: 33, scope: !31788) -!31794 = !DILocation(line: 1739, column: 33, scope: !31788) -!31795 = !DILocation(line: 1739, column: 7, scope: !31788) -!31796 = !DILocation(line: 1739, column: 22, scope: !31788) -!31797 = !DILocation(line: 1739, column: 31, scope: !31788) -!31798 = !DILocalVariable(name: "__phash", scope: !31788, file: !8943, line: 1740, type: !12176) -!31799 = !DILocation(line: 1740, column: 17, scope: !31788) -!31800 = !DILocation(line: 1740, column: 33, scope: !31788) -!31801 = !DILocation(line: 1741, column: 19, scope: !31802) -!31802 = distinct !DILexicalBlock(scope: !31788, file: !8943, line: 1741, column: 7) -!31803 = !DILocation(line: 1741, column: 17, scope: !31802) -!31804 = !DILocation(line: 1741, column: 40, scope: !31802) -!31805 = !DILocation(line: 1741, column: 46, scope: !31802) -!31806 = !DILocation(line: 1741, column: 38, scope: !31802) -!31807 = !DILocation(line: 1741, column: 12, scope: !31802) -!31808 = !DILocation(line: 1741, column: 55, scope: !31809) -!31809 = distinct !DILexicalBlock(scope: !31802, file: !8943, line: 1741, column: 7) -!31810 = !DILocation(line: 1741, column: 60, scope: !31809) -!31811 = !DILocation(line: 1741, column: 7, scope: !31802) -!31812 = !DILocation(line: 1742, column: 41, scope: !31813) -!31813 = distinct !DILexicalBlock(scope: !31809, file: !8943, line: 1741, column: 94) -!31814 = !DILocation(line: 1742, column: 47, scope: !31813) -!31815 = !DILocation(line: 1742, column: 57, scope: !31813) -!31816 = !DILocation(line: 1742, column: 19, scope: !31813) -!31817 = !DILocation(line: 1742, column: 17, scope: !31813) -!31818 = !DILocation(line: 1743, column: 13, scope: !31819) -!31819 = distinct !DILexicalBlock(scope: !31813, file: !8943, line: 1743, column: 13) -!31820 = !DILocation(line: 1743, column: 24, scope: !31819) -!31821 = !DILocation(line: 1743, column: 21, scope: !31819) -!31822 = !DILocation(line: 1744, column: 18, scope: !31819) -!31823 = !DILocation(line: 1744, column: 16, scope: !31819) -!31824 = !DILocation(line: 1744, column: 11, scope: !31819) -!31825 = !DILocation(line: 1746, column: 15, scope: !31826) -!31826 = distinct !DILexicalBlock(scope: !31827, file: !8943, line: 1746, column: 15) -!31827 = distinct !DILexicalBlock(scope: !31819, file: !8943, line: 1745, column: 14) -!31828 = !DILocation(line: 1746, column: 30, scope: !31826) -!31829 = !DILocation(line: 1746, column: 39, scope: !31826) -!31830 = !DILocation(line: 1747, column: 39, scope: !31831) -!31831 = distinct !DILexicalBlock(scope: !31826, file: !8943, line: 1746, column: 51) -!31832 = !DILocation(line: 1747, column: 13, scope: !31831) -!31833 = !DILocation(line: 1747, column: 28, scope: !31831) -!31834 = !DILocation(line: 1747, column: 37, scope: !31831) -!31835 = !DILocation(line: 1748, column: 39, scope: !31831) -!31836 = !DILocation(line: 1748, column: 37, scope: !31831) -!31837 = !DILocation(line: 1749, column: 39, scope: !31831) -!31838 = !DILocation(line: 1749, column: 37, scope: !31831) -!31839 = !DILocation(line: 1750, column: 11, scope: !31831) -!31840 = !DILocalVariable(name: "__np", scope: !31841, file: !8943, line: 1751, type: !11890) -!31841 = distinct !DILexicalBlock(scope: !31826, file: !8943, line: 1750, column: 18) -!31842 = !DILocation(line: 1751, column: 28, scope: !31841) -!31843 = !DILocation(line: 1751, column: 35, scope: !31841) -!31844 = !DILocation(line: 1758, column: 48, scope: !31841) -!31845 = !DILocation(line: 1758, column: 54, scope: !31841) -!31846 = !DILocation(line: 1758, column: 13, scope: !31841) -!31847 = !DILocation(line: 1758, column: 19, scope: !31841) -!31848 = !DILocation(line: 1758, column: 46, scope: !31841) -!31849 = !DILocation(line: 1759, column: 48, scope: !31841) -!31850 = !DILocation(line: 1759, column: 63, scope: !31841) -!31851 = !DILocation(line: 1759, column: 73, scope: !31841) -!31852 = !DILocation(line: 1759, column: 13, scope: !31841) -!31853 = !DILocation(line: 1759, column: 19, scope: !31841) -!31854 = !DILocation(line: 1759, column: 46, scope: !31841) -!31855 = !DILocation(line: 1760, column: 48, scope: !31841) -!31856 = !DILocation(line: 1760, column: 13, scope: !31841) -!31857 = !DILocation(line: 1760, column: 28, scope: !31841) -!31858 = !DILocation(line: 1760, column: 38, scope: !31841) -!31859 = !DILocation(line: 1760, column: 46, scope: !31841) -!31860 = !DILocation(line: 1763, column: 7, scope: !31813) -!31861 = !DILocation(line: 1741, column: 79, scope: !31809) -!31862 = !DILocation(line: 1741, column: 85, scope: !31809) -!31863 = !DILocation(line: 1741, column: 77, scope: !31809) -!31864 = !DILocation(line: 1741, column: 7, scope: !31809) -!31865 = distinct !{!31865, !31811, !31866, !17779} -!31866 = !DILocation(line: 1763, column: 7, scope: !31802) -!31867 = !DILocation(line: 1764, column: 5, scope: !31788) -!31868 = !DILocation(line: 1765, column: 3, scope: !31761) -!31869 = !DILocation(line: 1766, column: 1, scope: !31730) -!31870 = distinct !DISubprogram(name: "__next_hash_pow2", linkageName: "_ZNSt3__116__next_hash_pow2B8ne200100Em", scope: !451, file: !8943, line: 149, type: !31871, scopeLine: 149, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!31871 = !DISubroutineType(types: !31872) -!31872 = !{!542, !542} -!31873 = !DILocalVariable(name: "__n", arg: 1, scope: !31870, file: !8943, line: 149, type: !542) -!31874 = !DILocation(line: 149, column: 61, scope: !31870) -!31875 = !DILocation(line: 150, column: 10, scope: !31870) -!31876 = !DILocation(line: 150, column: 14, scope: !31870) -!31877 = !DILocation(line: 150, column: 20, scope: !31870) -!31878 = !DILocation(line: 150, column: 87, scope: !31870) -!31879 = !DILocation(line: 150, column: 91, scope: !31870) -!31880 = !DILocation(line: 150, column: 74, scope: !31870) -!31881 = !DILocation(line: 150, column: 72, scope: !31870) -!31882 = !DILocation(line: 150, column: 37, scope: !31870) -!31883 = !DILocation(line: 150, column: 3, scope: !31870) -!31884 = distinct !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev", scope: !11895, file: !5971, line: 595, type: !12078, scopeLine: 595, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12077, retainedNodes: !588) -!31885 = !DILocalVariable(name: "this", arg: 1, scope: !31884, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) -!31886 = !DILocation(line: 0, scope: !31884) -!31887 = !DILocation(line: 595, column: 102, scope: !31884) -!31888 = !DILocation(line: 595, column: 95, scope: !31884) -!31889 = distinct !DISubprogram(name: "__alloc", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !11900, file: !8943, line: 586, type: !12033, scopeLine: 586, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12032, retainedNodes: !588) -!31890 = !DILocalVariable(name: "this", arg: 1, scope: !31889, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) -!31891 = !DILocation(line: 0, scope: !31889) -!31892 = !DILocation(line: 586, column: 63, scope: !31889) -!31893 = distinct !DISubprogram(name: "reset, std::__1::allocator >, void *> *> **, 0>", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100IPSD_TnNS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEiE4typeELi0EEEvSM_", scope: !11895, file: !5971, line: 613, type: !31894, scopeLine: 613, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31897, declaration: !31896, retainedNodes: !588) -!31894 = !DISubroutineType(types: !31895) -!31895 = !{null, !12056, !11911} -!31896 = !DISubprogram(name: "reset, std::__1::allocator >, void *> *> **, 0>", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100IPSD_TnNS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEiE4typeELi0EEEvSM_", scope: !11895, file: !5971, line: 613, type: !31894, scopeLine: 613, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !31897) -!31897 = !{!31898, !12905} -!31898 = !DITemplateTypeParameter(name: "_Pp", type: !11911) -!31899 = !DILocalVariable(name: "this", arg: 1, scope: !31893, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) -!31900 = !DILocation(line: 0, scope: !31893) -!31901 = !DILocalVariable(name: "__ptr", arg: 2, scope: !31893, file: !5971, line: 613, type: !11911) -!31902 = !DILocation(line: 613, column: 70, scope: !31893) -!31903 = !DILocalVariable(name: "__tmp", scope: !31893, file: !5971, line: 614, type: !11898) -!31904 = !DILocation(line: 614, column: 13, scope: !31893) -!31905 = !DILocation(line: 614, column: 21, scope: !31893) -!31906 = !DILocation(line: 615, column: 21, scope: !31893) -!31907 = !DILocation(line: 615, column: 5, scope: !31893) -!31908 = !DILocation(line: 615, column: 19, scope: !31893) -!31909 = !DILocation(line: 617, column: 9, scope: !31910) -!31910 = distinct !DILexicalBlock(scope: !31893, file: !5971, line: 617, column: 9) -!31911 = !DILocation(line: 618, column: 7, scope: !31910) -!31912 = !DILocation(line: 618, column: 18, scope: !31910) -!31913 = !DILocation(line: 619, column: 3, scope: !31893) -!31914 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8allocateB8ne200100ERSE_m", scope: !11905, file: !854, line: 269, type: !11908, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11907, retainedNodes: !588) -!31915 = !DILocalVariable(name: "__a", arg: 1, scope: !31914, file: !854, line: 269, type: !11972) -!31916 = !DILocation(line: 269, column: 28, scope: !31914) -!31917 = !DILocalVariable(name: "__n", arg: 2, scope: !31914, file: !854, line: 269, type: !11904) -!31918 = !DILocation(line: 269, column: 43, scope: !31914) -!31919 = !DILocation(line: 270, column: 12, scope: !31914) -!31920 = !DILocation(line: 270, column: 25, scope: !31914) -!31921 = !DILocation(line: 270, column: 16, scope: !31914) -!31922 = !DILocation(line: 270, column: 5, scope: !31914) -!31923 = distinct !DISubprogram(name: "size", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !11900, file: !8943, line: 583, type: !12024, scopeLine: 583, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12023, retainedNodes: !588) -!31924 = !DILocalVariable(name: "this", arg: 1, scope: !31923, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) -!31925 = !DILocation(line: 0, scope: !31923) -!31926 = !DILocation(line: 583, column: 62, scope: !31923) -!31927 = !DILocation(line: 583, column: 55, scope: !31923) -!31928 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_", scope: !11900, file: !8943, line: 589, type: !12040, scopeLine: 589, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12039, retainedNodes: !588) -!31929 = !DILocalVariable(name: "this", arg: 1, scope: !31928, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) -!31930 = !DILocation(line: 0, scope: !31928) -!31931 = !DILocalVariable(name: "__p", arg: 2, scope: !31928, file: !8943, line: 589, type: !11899) -!31932 = !DILocation(line: 589, column: 49, scope: !31928) -!31933 = !DILocation(line: 589, column: 93, scope: !31928) -!31934 = !DILocation(line: 589, column: 104, scope: !31928) -!31935 = !DILocation(line: 589, column: 109, scope: !31928) -!31936 = !DILocation(line: 589, column: 66, scope: !31928) -!31937 = !DILocation(line: 589, column: 118, scope: !31928) -!31938 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE10deallocateB8ne200100ERSE_PSD_m", scope: !11905, file: !854, line: 301, type: !11998, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11997, retainedNodes: !588) -!31939 = !DILocalVariable(name: "__a", arg: 1, scope: !31938, file: !854, line: 301, type: !11972) -!31940 = !DILocation(line: 301, column: 30, scope: !31938) -!31941 = !DILocalVariable(name: "__p", arg: 2, scope: !31938, file: !854, line: 301, type: !11910) -!31942 = !DILocation(line: 301, column: 43, scope: !31938) -!31943 = !DILocalVariable(name: "__n", arg: 3, scope: !31938, file: !854, line: 301, type: !11904) -!31944 = !DILocation(line: 301, column: 58, scope: !31938) -!31945 = !DILocation(line: 302, column: 5, scope: !31938) -!31946 = !DILocation(line: 302, column: 20, scope: !31938) -!31947 = !DILocation(line: 302, column: 25, scope: !31938) -!31948 = !DILocation(line: 302, column: 9, scope: !31938) -!31949 = !DILocation(line: 303, column: 3, scope: !31938) -!31950 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE10deallocateB8ne200100EPSC_m", scope: !11974, file: !864, line: 116, type: !11993, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11992, retainedNodes: !588) -!31951 = !DILocalVariable(name: "this", arg: 1, scope: !31950, type: !28802, flags: DIFlagArtificial | DIFlagObjectPointer) -!31952 = !DILocation(line: 0, scope: !31950) -!31953 = !DILocalVariable(name: "__p", arg: 2, scope: !31950, file: !864, line: 116, type: !11911) -!31954 = !DILocation(line: 116, column: 76, scope: !31950) -!31955 = !DILocalVariable(name: "__n", arg: 3, scope: !31950, file: !864, line: 116, type: !542) -!31956 = !DILocation(line: 116, column: 88, scope: !31950) -!31957 = !DILocation(line: 120, column: 37, scope: !31958) -!31958 = distinct !DILexicalBlock(scope: !31959, file: !864, line: 119, column: 12) -!31959 = distinct !DILexicalBlock(scope: !31950, file: !864, line: 117, column: 9) -!31960 = !DILocation(line: 120, column: 58, scope: !31958) -!31961 = !DILocation(line: 120, column: 7, scope: !31958) -!31962 = !DILocation(line: 122, column: 3, scope: !31950) -!31963 = distinct !DISubprogram(name: "__libcpp_deallocate, std::__1::allocator >, void *> *> *>", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !31964, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11995, retainedNodes: !588) -!31964 = !DISubroutineType(types: !31965) -!31965 = !{null, !31966, !8326, !542} -!31966 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !31967, size: 64) -!31967 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !31968, file: !6245, line: 22, baseType: !11912) -!31968 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, void *> *> *>", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11995, identifier: "_ZTSNSt3__115__type_identityIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEE") -!31969 = !DILocalVariable(name: "__ptr", arg: 1, scope: !31963, file: !21515, line: 75, type: !31966) -!31970 = !DILocation(line: 75, column: 29, scope: !31963) -!31971 = !DILocalVariable(name: "__n", arg: 2, scope: !31963, file: !21515, line: 75, type: !8326) -!31972 = !DILocation(line: 75, column: 52, scope: !31963) -!31973 = !DILocalVariable(name: "__align", arg: 3, scope: !31963, file: !21515, line: 75, type: !542) -!31974 = !DILocation(line: 75, column: 64, scope: !31963) -!31975 = !DILocalVariable(name: "__size", scope: !31963, file: !21515, line: 76, type: !542) -!31976 = !DILocation(line: 76, column: 10, scope: !31963) -!31977 = !DILocation(line: 76, column: 39, scope: !31963) -!31978 = !DILocation(line: 76, column: 44, scope: !31963) -!31979 = !DILocation(line: 82, column: 32, scope: !31980) -!31980 = distinct !DILexicalBlock(scope: !31963, file: !21515, line: 82, column: 7) -!31981 = !DILocation(line: 82, column: 7, scope: !31980) -!31982 = !DILocalVariable(name: "__align_val", scope: !31983, file: !21515, line: 83, type: !21531) -!31983 = distinct !DILexicalBlock(scope: !31980, file: !21515, line: 82, column: 42) -!31984 = !DILocation(line: 83, column: 23, scope: !31983) -!31985 = !DILocation(line: 83, column: 62, scope: !31983) -!31986 = !DILocation(line: 84, column: 42, scope: !31983) -!31987 = !DILocation(line: 84, column: 48, scope: !31983) -!31988 = !DILocation(line: 84, column: 94, scope: !31983) -!31989 = !DILocation(line: 84, column: 12, scope: !31983) -!31990 = !DILocation(line: 84, column: 5, scope: !31983) -!31991 = !DILocation(line: 86, column: 42, scope: !31992) -!31992 = distinct !DILexicalBlock(scope: !31980, file: !21515, line: 85, column: 10) -!31993 = !DILocation(line: 86, column: 48, scope: !31992) -!31994 = !DILocation(line: 86, column: 12, scope: !31992) -!31995 = !DILocation(line: 86, column: 5, scope: !31992) -!31996 = !DILocation(line: 89, column: 1, scope: !31963) -!31997 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, void *> *> **, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !31998, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32000, retainedNodes: !588) -!31998 = !DISubroutineType(types: !31999) -!31999 = !{null, !11911, !544, !8328} -!32000 = !{!32001} -!32001 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32002) -!32002 = !{!32003, !21556, !21557} -!32003 = !DITemplateTypeParameter(type: !11911) -!32004 = !DILocalVariable(name: "__args", arg: 1, scope: !31997, file: !21515, line: 44, type: !11911) -!32005 = !DILocation(line: 44, column: 62, scope: !31997) -!32006 = !DILocalVariable(name: "__args", arg: 2, scope: !31997, file: !21515, line: 44, type: !544) -!32007 = !DILocalVariable(name: "__args", arg: 3, scope: !31997, file: !21515, line: 44, type: !8328) -!32008 = !DILocation(line: 46, column: 29, scope: !31997) -!32009 = !DILocation(line: 46, column: 3, scope: !31997) -!32010 = !DILocation(line: 50, column: 1, scope: !31997) -!32011 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, void *> *> **, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !32012, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32014, retainedNodes: !588) -!32012 = !DISubroutineType(types: !32013) -!32013 = !{null, !11911, !544} -!32014 = !{!32015} -!32015 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32016) -!32016 = !{!32003, !21556} -!32017 = !DILocalVariable(name: "__args", arg: 1, scope: !32011, file: !21515, line: 44, type: !11911) -!32018 = !DILocation(line: 44, column: 62, scope: !32011) -!32019 = !DILocalVariable(name: "__args", arg: 2, scope: !32011, file: !21515, line: 44, type: !544) -!32020 = !DILocation(line: 46, column: 29, scope: !32011) -!32021 = !DILocation(line: 46, column: 3, scope: !32011) -!32022 = !DILocation(line: 50, column: 1, scope: !32011) -!32023 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE8allocateB8ne200100Em", scope: !11974, file: !864, line: 98, type: !11990, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11989, retainedNodes: !588) -!32024 = !DILocalVariable(name: "this", arg: 1, scope: !32023, type: !28802, flags: DIFlagArtificial | DIFlagObjectPointer) -!32025 = !DILocation(line: 0, scope: !32023) -!32026 = !DILocalVariable(name: "__n", arg: 2, scope: !32023, file: !864, line: 98, type: !542) -!32027 = !DILocation(line: 98, column: 94, scope: !32023) -!32028 = !DILocation(line: 100, column: 9, scope: !32029) -!32029 = distinct !DILexicalBlock(scope: !32023, file: !864, line: 100, column: 9) -!32030 = !DILocation(line: 100, column: 15, scope: !32029) -!32031 = !DILocation(line: 100, column: 13, scope: !32029) -!32032 = !DILocation(line: 101, column: 7, scope: !32029) -!32033 = !DILocation(line: 105, column: 58, scope: !32034) -!32034 = distinct !DILexicalBlock(scope: !32035, file: !864, line: 104, column: 12) -!32035 = distinct !DILexicalBlock(scope: !32023, file: !864, line: 102, column: 9) -!32036 = !DILocation(line: 105, column: 14, scope: !32034) -!32037 = !DILocation(line: 105, column: 7, scope: !32034) -!32038 = distinct !DISubprogram(name: "max_size, std::__1::allocator >, void *> *> *>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8max_sizeB8ne200100ISE_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSE_", scope: !11905, file: !854, line: 339, type: !32039, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32044, declaration: !32043, retainedNodes: !588) -!32039 = !DISubroutineType(types: !32040) -!32040 = !{!11904, !32041} -!32041 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32042, size: 64) -!32042 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11973) -!32043 = !DISubprogram(name: "max_size, std::__1::allocator >, void *> *> *>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8max_sizeB8ne200100ISE_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSE_", scope: !11905, file: !854, line: 339, type: !32039, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !32044) -!32044 = !{!32045, !18593, !12905} -!32045 = !DITemplateTypeParameter(name: "_Ap", type: !11974) -!32046 = !DILocalVariable(arg: 1, scope: !32038, file: !854, line: 339, type: !32041) -!32047 = !DILocation(line: 339, column: 102, scope: !32038) -!32048 = !DILocation(line: 340, column: 12, scope: !32038) -!32049 = !DILocation(line: 340, column: 45, scope: !32038) -!32050 = !DILocation(line: 340, column: 5, scope: !32038) -!32051 = distinct !DISubprogram(name: "__libcpp_allocate, std::__1::allocator >, void *> *> *>", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !32052, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11995, retainedNodes: !588) -!32052 = !DISubroutineType(types: !32053) -!32053 = !{!11911, !8326, !542} -!32054 = !DILocalVariable(name: "__n", arg: 1, scope: !32051, file: !21515, line: 54, type: !8326) -!32055 = !DILocation(line: 54, column: 35, scope: !32051) -!32056 = !DILocalVariable(name: "__align", arg: 2, scope: !32051, file: !21515, line: 54, type: !542) -!32057 = !DILocation(line: 54, column: 47, scope: !32051) -!32058 = !DILocalVariable(name: "__size", scope: !32051, file: !21515, line: 55, type: !542) -!32059 = !DILocation(line: 55, column: 10, scope: !32051) -!32060 = !DILocation(line: 55, column: 39, scope: !32051) -!32061 = !DILocation(line: 55, column: 44, scope: !32051) -!32062 = !DILocation(line: 57, column: 32, scope: !32063) -!32063 = distinct !DILexicalBlock(scope: !32051, file: !21515, line: 57, column: 7) -!32064 = !DILocation(line: 57, column: 7, scope: !32063) -!32065 = !DILocalVariable(name: "__align_val", scope: !32066, file: !21515, line: 58, type: !21531) -!32066 = distinct !DILexicalBlock(scope: !32063, file: !21515, line: 57, column: 42) -!32067 = !DILocation(line: 58, column: 23, scope: !32066) -!32068 = !DILocation(line: 58, column: 62, scope: !32066) -!32069 = !DILocation(line: 59, column: 57, scope: !32066) -!32070 = !DILocation(line: 59, column: 65, scope: !32066) -!32071 = !DILocation(line: 59, column: 30, scope: !32066) -!32072 = !DILocation(line: 59, column: 5, scope: !32066) -!32073 = !DILocation(line: 64, column: 55, scope: !32051) -!32074 = !DILocation(line: 64, column: 28, scope: !32051) -!32075 = !DILocation(line: 64, column: 3, scope: !32051) -!32076 = !DILocation(line: 65, column: 1, scope: !32051) -!32077 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED2B8ne200100Ev", scope: !12446, file: !5971, line: 269, type: !12511, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12510, retainedNodes: !588) -!32078 = !DILocalVariable(name: "this", arg: 1, scope: !32077, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) -!32079 = !DILocation(line: 0, scope: !32077) -!32080 = !DILocation(line: 269, column: 71, scope: !32081) -!32081 = distinct !DILexicalBlock(scope: !32077, file: !5971, line: 269, column: 69) -!32082 = !DILocation(line: 269, column: 80, scope: !32077) -!32083 = distinct !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE5resetB8ne200100EPS9_", scope: !12446, file: !5971, line: 296, type: !12541, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12540, retainedNodes: !588) -!32084 = !DILocalVariable(name: "this", arg: 1, scope: !32083, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) -!32085 = !DILocation(line: 0, scope: !32083) -!32086 = !DILocalVariable(name: "__p", arg: 2, scope: !32083, file: !5971, line: 296, type: !12449) -!32087 = !DILocation(line: 296, column: 74, scope: !32083) -!32088 = !DILocalVariable(name: "__tmp", scope: !32083, file: !5971, line: 297, type: !12449) -!32089 = !DILocation(line: 297, column: 13, scope: !32083) -!32090 = !DILocation(line: 297, column: 21, scope: !32083) -!32091 = !DILocation(line: 298, column: 21, scope: !32083) -!32092 = !DILocation(line: 298, column: 5, scope: !32083) -!32093 = !DILocation(line: 298, column: 19, scope: !32083) -!32094 = !DILocation(line: 299, column: 9, scope: !32095) -!32095 = distinct !DILexicalBlock(scope: !32083, file: !5971, line: 299, column: 9) -!32096 = !DILocation(line: 300, column: 7, scope: !32095) -!32097 = !DILocation(line: 300, column: 18, scope: !32095) -!32098 = !DILocation(line: 301, column: 3, scope: !32083) -!32099 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEclB8ne200100EPS9_", scope: !12450, file: !8943, line: 618, type: !12470, scopeLine: 618, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12469, retainedNodes: !588) -!32100 = !DILocalVariable(name: "this", arg: 1, scope: !32099, type: !31465, flags: DIFlagArtificial | DIFlagObjectPointer) -!32101 = !DILocation(line: 0, scope: !32099) -!32102 = !DILocalVariable(name: "__p", arg: 2, scope: !32099, file: !8943, line: 618, type: !12449) -!32103 = !DILocation(line: 618, column: 49, scope: !32099) -!32104 = !DILocation(line: 619, column: 9, scope: !32105) -!32105 = distinct !DILexicalBlock(scope: !32099, file: !8943, line: 619, column: 9) -!32106 = !DILocation(line: 620, column: 31, scope: !32107) -!32107 = distinct !DILexicalBlock(scope: !32105, file: !8943, line: 619, column: 30) -!32108 = !DILocation(line: 620, column: 60, scope: !32107) -!32109 = !DILocation(line: 620, column: 65, scope: !32107) -!32110 = !DILocation(line: 620, column: 38, scope: !32107) -!32111 = !DILocation(line: 620, column: 7, scope: !32107) -!32112 = !DILocation(line: 621, column: 41, scope: !32107) -!32113 = !DILocation(line: 621, column: 7, scope: !32107) -!32114 = !DILocation(line: 622, column: 5, scope: !32107) -!32115 = !DILocation(line: 623, column: 9, scope: !32116) -!32116 = distinct !DILexicalBlock(scope: !32099, file: !8943, line: 623, column: 9) -!32117 = !DILocation(line: 624, column: 34, scope: !32116) -!32118 = !DILocation(line: 624, column: 41, scope: !32116) -!32119 = !DILocation(line: 624, column: 7, scope: !32116) -!32120 = !DILocation(line: 625, column: 3, scope: !32099) -!32121 = distinct !DISubprogram(name: "destroy, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_", scope: !12475, file: !854, line: 328, type: !32122, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21705, declaration: !32124, retainedNodes: !588) -!32122 = !DISubroutineType(types: !32123) -!32123 = !{null, !12480, !6654} -!32124 = !DISubprogram(name: "destroy, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_", scope: !12475, file: !854, line: 328, type: !32122, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21705) -!32125 = !DILocalVariable(arg: 1, scope: !32121, file: !854, line: 328, type: !12480) -!32126 = !DILocation(line: 328, column: 90, scope: !32121) -!32127 = !DILocalVariable(name: "__p", arg: 2, scope: !32121, file: !854, line: 328, type: !6654) -!32128 = !DILocation(line: 328, column: 97, scope: !32121) -!32129 = !DILocation(line: 329, column: 23, scope: !32121) -!32130 = !DILocation(line: 329, column: 5, scope: !32121) -!32131 = !DILocation(line: 330, column: 3, scope: !32121) -!32132 = distinct !DISubprogram(name: "__destroy_at, std::__1::allocator >, void *>, 0>", linkageName: "_ZNSt3__112__destroy_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSB_", scope: !451, file: !21131, line: 64, type: !32133, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32135, retainedNodes: !588) -!32133 = !DISubroutineType(types: !32134) -!32134 = !{null, !11925} -!32135 = !{!12170, !12905} -!32136 = !DILocalVariable(name: "__loc", arg: 1, scope: !32132, file: !21131, line: 64, type: !11925) -!32137 = !DILocation(line: 64, column: 76, scope: !32132) -!32138 = !DILocation(line: 66, column: 3, scope: !32132) -!32139 = !DILocation(line: 66, column: 11, scope: !32132) -!32140 = !DILocation(line: 67, column: 1, scope: !32132) -!32141 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m", scope: !12475, file: !854, line: 301, type: !12485, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12484, retainedNodes: !588) -!32142 = !DILocalVariable(name: "__a", arg: 1, scope: !32141, file: !854, line: 301, type: !12480) -!32143 = !DILocation(line: 301, column: 30, scope: !32141) -!32144 = !DILocalVariable(name: "__p", arg: 2, scope: !32141, file: !854, line: 301, type: !12474) -!32145 = !DILocation(line: 301, column: 43, scope: !32141) -!32146 = !DILocalVariable(name: "__n", arg: 3, scope: !32141, file: !854, line: 301, type: !12482) -!32147 = !DILocation(line: 301, column: 58, scope: !32141) -!32148 = !DILocation(line: 302, column: 5, scope: !32141) -!32149 = !DILocation(line: 302, column: 20, scope: !32141) -!32150 = !DILocation(line: 302, column: 25, scope: !32141) -!32151 = !DILocation(line: 302, column: 9, scope: !32141) -!32152 = !DILocation(line: 303, column: 3, scope: !32141) -!32153 = distinct !DISubprogram(name: "~__hash_node", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED1B8ne200100Ev", scope: !11926, file: !8943, line: 140, type: !11942, scopeLine: 140, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11941, retainedNodes: !588) -!32154 = !DILocalVariable(name: "this", arg: 1, scope: !32153, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) -!32155 = !DILocation(line: 0, scope: !32153) -!32156 = !DILocation(line: 140, column: 40, scope: !32153) -!32157 = !DILocation(line: 140, column: 41, scope: !32153) -!32158 = distinct !DISubprogram(name: "~__hash_node", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED2B8ne200100Ev", scope: !11926, file: !8943, line: 140, type: !11942, scopeLine: 140, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11941, retainedNodes: !588) -!32159 = !DILocalVariable(name: "this", arg: 1, scope: !32158, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) -!32160 = !DILocation(line: 0, scope: !32158) -!32161 = !DILocation(line: 140, column: 41, scope: !32158) -!32162 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE10deallocateB8ne200100EPS8_m", scope: !12148, file: !864, line: 116, type: !12167, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12166, retainedNodes: !588) -!32163 = !DILocalVariable(name: "this", arg: 1, scope: !32162, type: !28779, flags: DIFlagArtificial | DIFlagObjectPointer) -!32164 = !DILocation(line: 0, scope: !32162) -!32165 = !DILocalVariable(name: "__p", arg: 2, scope: !32162, file: !864, line: 116, type: !11925) -!32166 = !DILocation(line: 116, column: 76, scope: !32162) -!32167 = !DILocalVariable(name: "__n", arg: 3, scope: !32162, file: !864, line: 116, type: !542) -!32168 = !DILocation(line: 116, column: 88, scope: !32162) -!32169 = !DILocation(line: 120, column: 37, scope: !32170) -!32170 = distinct !DILexicalBlock(scope: !32171, file: !864, line: 119, column: 12) -!32171 = distinct !DILexicalBlock(scope: !32162, file: !864, line: 117, column: 9) -!32172 = !DILocation(line: 120, column: 58, scope: !32170) -!32173 = !DILocation(line: 120, column: 7, scope: !32170) -!32174 = !DILocation(line: 122, column: 3, scope: !32162) -!32175 = distinct !DISubprogram(name: "__libcpp_deallocate, std::__1::allocator >, void *> >", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !32176, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12169, retainedNodes: !588) -!32176 = !DISubroutineType(types: !32177) -!32177 = !{null, !32178, !8326, !542} -!32178 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32179, size: 64) -!32179 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !32180, file: !6245, line: 22, baseType: !11926) -!32180 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, void *> >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12169, identifier: "_ZTSNSt3__115__type_identityINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") -!32181 = !DILocalVariable(name: "__ptr", arg: 1, scope: !32175, file: !21515, line: 75, type: !32178) -!32182 = !DILocation(line: 75, column: 29, scope: !32175) -!32183 = !DILocalVariable(name: "__n", arg: 2, scope: !32175, file: !21515, line: 75, type: !8326) -!32184 = !DILocation(line: 75, column: 52, scope: !32175) -!32185 = !DILocalVariable(name: "__align", arg: 3, scope: !32175, file: !21515, line: 75, type: !542) -!32186 = !DILocation(line: 75, column: 64, scope: !32175) -!32187 = !DILocalVariable(name: "__size", scope: !32175, file: !21515, line: 76, type: !542) -!32188 = !DILocation(line: 76, column: 10, scope: !32175) -!32189 = !DILocation(line: 76, column: 39, scope: !32175) -!32190 = !DILocation(line: 76, column: 44, scope: !32175) -!32191 = !DILocation(line: 82, column: 32, scope: !32192) -!32192 = distinct !DILexicalBlock(scope: !32175, file: !21515, line: 82, column: 7) -!32193 = !DILocation(line: 82, column: 7, scope: !32192) -!32194 = !DILocalVariable(name: "__align_val", scope: !32195, file: !21515, line: 83, type: !21531) -!32195 = distinct !DILexicalBlock(scope: !32192, file: !21515, line: 82, column: 42) -!32196 = !DILocation(line: 83, column: 23, scope: !32195) -!32197 = !DILocation(line: 83, column: 62, scope: !32195) -!32198 = !DILocation(line: 84, column: 42, scope: !32195) -!32199 = !DILocation(line: 84, column: 48, scope: !32195) -!32200 = !DILocation(line: 84, column: 94, scope: !32195) -!32201 = !DILocation(line: 84, column: 12, scope: !32195) -!32202 = !DILocation(line: 84, column: 5, scope: !32195) -!32203 = !DILocation(line: 86, column: 42, scope: !32204) -!32204 = distinct !DILexicalBlock(scope: !32192, file: !21515, line: 85, column: 10) -!32205 = !DILocation(line: 86, column: 48, scope: !32204) -!32206 = !DILocation(line: 86, column: 12, scope: !32204) -!32207 = !DILocation(line: 86, column: 5, scope: !32204) -!32208 = !DILocation(line: 89, column: 1, scope: !32175) -!32209 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, void *> *, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !32210, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32212, retainedNodes: !588) -!32210 = !DISubroutineType(types: !32211) -!32211 = !{null, !11925, !544, !8328} -!32212 = !{!32213} -!32213 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32214) -!32214 = !{!31499, !21556, !21557} -!32215 = !DILocalVariable(name: "__args", arg: 1, scope: !32209, file: !21515, line: 44, type: !11925) -!32216 = !DILocation(line: 44, column: 62, scope: !32209) -!32217 = !DILocalVariable(name: "__args", arg: 2, scope: !32209, file: !21515, line: 44, type: !544) -!32218 = !DILocalVariable(name: "__args", arg: 3, scope: !32209, file: !21515, line: 44, type: !8328) -!32219 = !DILocation(line: 46, column: 29, scope: !32209) -!32220 = !DILocation(line: 46, column: 3, scope: !32209) -!32221 = !DILocation(line: 50, column: 1, scope: !32209) -!32222 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, void *> *, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !32223, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32225, retainedNodes: !588) -!32223 = !DISubroutineType(types: !32224) -!32224 = !{null, !11925, !544} -!32225 = !{!32226} -!32226 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32227) -!32227 = !{!31499, !21556} -!32228 = !DILocalVariable(name: "__args", arg: 1, scope: !32222, file: !21515, line: 44, type: !11925) -!32229 = !DILocation(line: 44, column: 62, scope: !32222) -!32230 = !DILocalVariable(name: "__args", arg: 2, scope: !32222, file: !21515, line: 44, type: !544) -!32231 = !DILocation(line: 46, column: 29, scope: !32222) -!32232 = !DILocation(line: 46, column: 3, scope: !32222) -!32233 = !DILocation(line: 50, column: 1, scope: !32222) -!32234 = distinct !DISubprogram(name: "__hash_iterator", linkageName: "_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE", scope: !12293, file: !8943, line: 325, type: !12336, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12335, retainedNodes: !588) -!32235 = !DILocalVariable(name: "this", arg: 1, scope: !32234, type: !30714, flags: DIFlagArtificial | DIFlagObjectPointer) -!32236 = !DILocation(line: 0, scope: !32234) -!32237 = !DILocalVariable(name: "__node", arg: 2, scope: !32234, file: !8943, line: 325, type: !12296) -!32238 = !DILocation(line: 325, column: 65, scope: !32234) -!32239 = !DILocation(line: 325, column: 85, scope: !32234) -!32240 = !DILocation(line: 325, column: 93, scope: !32234) -!32241 = !DILocation(line: 325, column: 102, scope: !32234) -!32242 = distinct !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool &, 0>", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_", scope: !12290, file: !1968, line: 158, type: !30721, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30725, declaration: !30724, retainedNodes: !588) -!32243 = !DILocalVariable(name: "this", arg: 1, scope: !32242, type: !30727, flags: DIFlagArtificial | DIFlagObjectPointer) -!32244 = !DILocation(line: 0, scope: !32242) -!32245 = !DILocalVariable(name: "__u1", arg: 2, scope: !32242, file: !1968, line: 158, type: !30723) -!32246 = !DILocation(line: 158, column: 18, scope: !32242) -!32247 = !DILocalVariable(name: "__u2", arg: 3, scope: !32242, file: !1968, line: 158, type: !26326) -!32248 = !DILocation(line: 158, column: 30, scope: !32242) -!32249 = !DILocation(line: 160, column: 9, scope: !32242) -!32250 = !DILocation(line: 160, column: 33, scope: !32242) -!32251 = !DILocation(line: 160, column: 41, scope: !32242) -!32252 = !DILocation(line: 160, column: 66, scope: !32242) -!32253 = !DILocation(line: 160, column: 48, scope: !32242) -!32254 = !DILocation(line: 161, column: 3, scope: !32242) -!32255 = distinct !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool, 0>", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE", scope: !20029, file: !1968, line: 182, type: !30308, scopeLine: 184, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30311, declaration: !30310, retainedNodes: !588) -!32256 = !DILocalVariable(name: "this", arg: 1, scope: !32255, type: !30315, flags: DIFlagArtificial | DIFlagObjectPointer) -!32257 = !DILocation(line: 0, scope: !32255) -!32258 = !DILocalVariable(name: "__p", arg: 2, scope: !32255, file: !1968, line: 182, type: !12348) -!32259 = !DILocation(line: 182, column: 29, scope: !32255) -!32260 = !DILocation(line: 184, column: 9, scope: !32255) -!32261 = !DILocation(line: 184, column: 33, scope: !32255) -!32262 = !DILocation(line: 184, column: 37, scope: !32255) -!32263 = !DILocation(line: 184, column: 46, scope: !32255) -!32264 = !DILocation(line: 184, column: 71, scope: !32255) -!32265 = !DILocation(line: 184, column: 75, scope: !32255) -!32266 = !DILocation(line: 184, column: 53, scope: !32255) -!32267 = !DILocation(line: 184, column: 85, scope: !32255) -!32268 = distinct !DISubprogram(name: "__hash_const_iterator", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100ERKNS_15__hash_iteratorISA_EE", scope: !12369, file: !8943, line: 359, type: !12378, scopeLine: 359, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12377, retainedNodes: !588) -!32269 = !DILocalVariable(name: "this", arg: 1, scope: !32268, type: !32270, flags: DIFlagArtificial | DIFlagObjectPointer) -!32270 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12369, size: 64) -!32271 = !DILocation(line: 0, scope: !32268) -!32272 = !DILocalVariable(name: "__x", arg: 2, scope: !32268, file: !8943, line: 359, type: !12380) -!32273 = !DILocation(line: 359, column: 75, scope: !32268) -!32274 = !DILocation(line: 359, column: 113, scope: !32268) -!32275 = !DILocation(line: 359, column: 114, scope: !32268) -!32276 = distinct !DISubprogram(name: "__hash_const_iterator", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100ERKNS_15__hash_iteratorISA_EE", scope: !12369, file: !8943, line: 359, type: !12378, scopeLine: 359, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12377, retainedNodes: !588) -!32277 = !DILocalVariable(name: "this", arg: 1, scope: !32276, type: !32270, flags: DIFlagArtificial | DIFlagObjectPointer) -!32278 = !DILocation(line: 0, scope: !32276) -!32279 = !DILocalVariable(name: "__x", arg: 2, scope: !32276, file: !8943, line: 359, type: !12380) -!32280 = !DILocation(line: 359, column: 75, scope: !32276) -!32281 = !DILocation(line: 359, column: 92, scope: !32276) -!32282 = !DILocation(line: 359, column: 100, scope: !32276) -!32283 = !DILocation(line: 359, column: 104, scope: !32276) -!32284 = !DILocation(line: 359, column: 114, scope: !32276) -!32285 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !11891, file: !8943, line: 735, type: !12198, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12197, retainedNodes: !588) -!32286 = !DILocalVariable(name: "this", arg: 1, scope: !32285, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) -!32287 = !DILocation(line: 0, scope: !32285) -!32288 = !DILocation(line: 735, column: 67, scope: !32285) -!32289 = !DILocation(line: 735, column: 60, scope: !32285) -!32290 = distinct !DISubprogram(name: "__count_unique, std::__1::allocator > >", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__count_uniqueIS6_EEmRKT_", scope: !11891, file: !8943, line: 1932, type: !32291, scopeLine: 1932, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32294, declaration: !32293, retainedNodes: !588) -!32291 = !DISubroutineType(types: !32292) -!32292 = !{!12176, !12200, !1069} -!32293 = !DISubprogram(name: "__count_unique, std::__1::allocator > >", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__count_uniqueIS6_EEmRKT_", scope: !11891, file: !8943, line: 1932, type: !32291, scopeLine: 1932, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !32294) -!32294 = !{!9312} -!32295 = !DILocalVariable(name: "this", arg: 1, scope: !32290, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) -!32296 = !DILocation(line: 0, scope: !32290) -!32297 = !DILocalVariable(name: "__k", arg: 2, scope: !32290, file: !8943, line: 923, type: !1069) -!32298 = !DILocation(line: 923, column: 62, scope: !32290) -!32299 = !DILocation(line: 1933, column: 38, scope: !32290) -!32300 = !DILocation(line: 1933, column: 33, scope: !32290) -!32301 = !DILocation(line: 1933, column: 46, scope: !32290) -!32302 = !DILocation(line: 1933, column: 43, scope: !32290) -!32303 = !DILocation(line: 1933, column: 3, scope: !32290) -!32304 = distinct !DISubprogram(name: "operator!=", linkageName: "_ZNSt3__1neB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_", scope: !451, file: !8943, line: 388, type: !32305, scopeLine: 388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!32305 = !DISubroutineType(types: !32306) -!32306 = !{!674, !32307, !32307} -!32307 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12391, size: 64) -!32308 = !DILocalVariable(name: "__x", arg: 1, scope: !32304, file: !8943, line: 388, type: !32307) -!32309 = !DILocation(line: 388, column: 77, scope: !32304) -!32310 = !DILocalVariable(name: "__y", arg: 2, scope: !32304, file: !8943, line: 388, type: !32307) -!32311 = !DILocation(line: 388, column: 111, scope: !32304) -!32312 = !DILocation(line: 389, column: 14, scope: !32304) -!32313 = !DILocation(line: 389, column: 21, scope: !32304) -!32314 = !DILocation(line: 389, column: 18, scope: !32304) -!32315 = !DILocation(line: 389, column: 12, scope: !32304) -!32316 = !DILocation(line: 389, column: 5, scope: !32304) -!32317 = distinct !DISubprogram(name: "find, std::__1::allocator > >", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT_", scope: !11891, file: !8943, line: 1792, type: !32318, scopeLine: 1792, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32294, declaration: !32320, retainedNodes: !588) -!32318 = !DISubroutineType(types: !32319) -!32319 = !{!12368, !12200, !1069} -!32320 = !DISubprogram(name: "find, std::__1::allocator > >", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT_", scope: !11891, file: !8943, line: 1792, type: !32318, scopeLine: 1792, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !32294) -!32321 = !DILocalVariable(name: "this", arg: 1, scope: !32317, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) -!32322 = !DILocation(line: 0, scope: !32317) -!32323 = !DILocalVariable(name: "__k", arg: 2, scope: !32317, file: !8943, line: 909, type: !1069) -!32324 = !DILocation(line: 909, column: 57, scope: !32317) -!32325 = !DILocalVariable(name: "__hash", scope: !32317, file: !8943, line: 1793, type: !542) -!32326 = !DILocation(line: 1793, column: 10, scope: !32317) -!32327 = !DILocation(line: 1793, column: 20, scope: !32317) -!32328 = !DILocation(line: 1793, column: 36, scope: !32317) -!32329 = !DILocalVariable(name: "__bc", scope: !32317, file: !8943, line: 1794, type: !12176) -!32330 = !DILocation(line: 1794, column: 13, scope: !32317) -!32331 = !DILocation(line: 1794, column: 20, scope: !32317) -!32332 = !DILocation(line: 1795, column: 7, scope: !32333) -!32333 = distinct !DILexicalBlock(scope: !32317, file: !8943, line: 1795, column: 7) -!32334 = !DILocation(line: 1795, column: 12, scope: !32333) -!32335 = !DILocalVariable(name: "__chash", scope: !32336, file: !8943, line: 1796, type: !542) -!32336 = distinct !DILexicalBlock(scope: !32333, file: !8943, line: 1795, column: 18) -!32337 = !DILocation(line: 1796, column: 12, scope: !32336) -!32338 = !DILocation(line: 1796, column: 49, scope: !32336) -!32339 = !DILocation(line: 1796, column: 57, scope: !32336) -!32340 = !DILocation(line: 1796, column: 27, scope: !32336) -!32341 = !DILocalVariable(name: "__nd", scope: !32336, file: !8943, line: 1797, type: !11890) -!32342 = !DILocation(line: 1797, column: 20, scope: !32336) -!32343 = !DILocation(line: 1797, column: 27, scope: !32336) -!32344 = !DILocation(line: 1797, column: 42, scope: !32336) -!32345 = !DILocation(line: 1798, column: 9, scope: !32346) -!32346 = distinct !DILexicalBlock(scope: !32336, file: !8943, line: 1798, column: 9) -!32347 = !DILocation(line: 1798, column: 14, scope: !32346) -!32348 = !DILocation(line: 1799, column: 19, scope: !32349) -!32349 = distinct !DILexicalBlock(scope: !32350, file: !8943, line: 1799, column: 7) -!32350 = distinct !DILexicalBlock(scope: !32346, file: !8943, line: 1798, column: 26) -!32351 = !DILocation(line: 1799, column: 25, scope: !32349) -!32352 = !DILocation(line: 1799, column: 17, scope: !32349) -!32353 = !DILocation(line: 1799, column: 12, scope: !32349) -!32354 = !DILocation(line: 1800, column: 12, scope: !32355) -!32355 = distinct !DILexicalBlock(scope: !32349, file: !8943, line: 1799, column: 7) -!32356 = !DILocation(line: 1800, column: 17, scope: !32355) -!32357 = !DILocation(line: 1800, column: 28, scope: !32355) -!32358 = !DILocation(line: 1800, column: 32, scope: !32355) -!32359 = !DILocation(line: 1800, column: 42, scope: !32355) -!32360 = !DILocation(line: 1800, column: 48, scope: !32355) -!32361 = !DILocation(line: 1800, column: 39, scope: !32355) -!32362 = !DILocation(line: 1800, column: 57, scope: !32355) -!32363 = !DILocation(line: 1800, column: 82, scope: !32355) -!32364 = !DILocation(line: 1800, column: 88, scope: !32355) -!32365 = !DILocation(line: 1800, column: 98, scope: !32355) -!32366 = !DILocation(line: 1800, column: 60, scope: !32355) -!32367 = !DILocation(line: 1800, column: 107, scope: !32355) -!32368 = !DILocation(line: 1800, column: 104, scope: !32355) -!32369 = !DILocation(line: 0, scope: !32355) -!32370 = !DILocation(line: 1799, column: 7, scope: !32349) -!32371 = !DILocation(line: 1802, column: 14, scope: !32372) -!32372 = distinct !DILexicalBlock(scope: !32373, file: !8943, line: 1802, column: 13) -!32373 = distinct !DILexicalBlock(scope: !32355, file: !8943, line: 1801, column: 34) -!32374 = !DILocation(line: 1802, column: 20, scope: !32372) -!32375 = !DILocation(line: 1802, column: 32, scope: !32372) -!32376 = !DILocation(line: 1802, column: 29, scope: !32372) -!32377 = !DILocation(line: 1802, column: 40, scope: !32372) -!32378 = !DILocation(line: 1802, column: 43, scope: !32372) -!32379 = !DILocation(line: 1802, column: 52, scope: !32372) -!32380 = !DILocation(line: 1802, column: 58, scope: !32372) -!32381 = !DILocation(line: 1802, column: 70, scope: !32372) -!32382 = !DILocation(line: 1802, column: 85, scope: !32372) -!32383 = !DILocation(line: 1803, column: 33, scope: !32372) -!32384 = !DILocation(line: 1803, column: 18, scope: !32372) -!32385 = !DILocation(line: 1803, column: 11, scope: !32372) -!32386 = !DILocation(line: 1804, column: 7, scope: !32373) -!32387 = !DILocation(line: 1801, column: 19, scope: !32355) -!32388 = !DILocation(line: 1801, column: 25, scope: !32355) -!32389 = !DILocation(line: 1801, column: 17, scope: !32355) -!32390 = !DILocation(line: 1799, column: 7, scope: !32355) -!32391 = distinct !{!32391, !32370, !32392, !17779} -!32392 = !DILocation(line: 1804, column: 7, scope: !32349) -!32393 = !DILocation(line: 1805, column: 5, scope: !32350) -!32394 = !DILocation(line: 1806, column: 3, scope: !32336) -!32395 = !DILocation(line: 1807, column: 10, scope: !32317) -!32396 = !DILocation(line: 1807, column: 3, scope: !32317) -!32397 = !DILocation(line: 1808, column: 1, scope: !32317) -!32398 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv", scope: !11891, file: !8943, line: 1332, type: !12433, scopeLine: 1332, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12435, retainedNodes: !588) -!32399 = !DILocalVariable(name: "this", arg: 1, scope: !32398, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) -!32400 = !DILocation(line: 0, scope: !32398) -!32401 = !DILocation(line: 1333, column: 10, scope: !32398) -!32402 = !DILocation(line: 1333, column: 3, scope: !32398) -!32403 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_", scope: !451, file: !8943, line: 385, type: !32305, scopeLine: 385, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!32404 = !DILocalVariable(name: "__x", arg: 1, scope: !32403, file: !8943, line: 385, type: !32307) -!32405 = !DILocation(line: 385, column: 77, scope: !32403) -!32406 = !DILocalVariable(name: "__y", arg: 2, scope: !32403, file: !8943, line: 385, type: !32307) -!32407 = !DILocation(line: 385, column: 111, scope: !32403) -!32408 = !DILocation(line: 386, column: 12, scope: !32403) -!32409 = !DILocation(line: 386, column: 16, scope: !32403) -!32410 = !DILocation(line: 386, column: 27, scope: !32403) -!32411 = !DILocation(line: 386, column: 31, scope: !32403) -!32412 = !DILocation(line: 386, column: 24, scope: !32403) -!32413 = !DILocation(line: 386, column: 5, scope: !32403) -!32414 = distinct !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !11891, file: !8943, line: 738, type: !12207, scopeLine: 738, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12206, retainedNodes: !588) -!32415 = !DILocalVariable(name: "this", arg: 1, scope: !32414, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) -!32416 = !DILocation(line: 0, scope: !32414) -!32417 = !DILocation(line: 738, column: 73, scope: !32414) -!32418 = distinct !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !11891, file: !8943, line: 744, type: !12222, scopeLine: 744, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12221, retainedNodes: !588) -!32419 = !DILocalVariable(name: "this", arg: 1, scope: !32418, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) -!32420 = !DILocation(line: 0, scope: !32418) -!32421 = !DILocation(line: 744, column: 69, scope: !32418) -!32422 = distinct !DISubprogram(name: "__hash_const_iterator", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE", scope: !12369, file: !8943, line: 393, type: !12408, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12407, retainedNodes: !588) -!32423 = !DILocalVariable(name: "this", arg: 1, scope: !32422, type: !32270, flags: DIFlagArtificial | DIFlagObjectPointer) -!32424 = !DILocation(line: 0, scope: !32422) -!32425 = !DILocalVariable(name: "__node", arg: 2, scope: !32422, file: !8943, line: 393, type: !12372) -!32426 = !DILocation(line: 393, column: 71, scope: !32422) -!32427 = !DILocation(line: 393, column: 107, scope: !32422) -!32428 = !DILocation(line: 393, column: 108, scope: !32422) -!32429 = distinct !DISubprogram(name: "__hash_const_iterator", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE", scope: !12369, file: !8943, line: 393, type: !12408, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12407, retainedNodes: !588) -!32430 = !DILocalVariable(name: "this", arg: 1, scope: !32429, type: !32270, flags: DIFlagArtificial | DIFlagObjectPointer) -!32431 = !DILocation(line: 0, scope: !32429) -!32432 = !DILocalVariable(name: "__node", arg: 2, scope: !32429, file: !8943, line: 393, type: !12372) -!32433 = !DILocation(line: 393, column: 71, scope: !32429) -!32434 = !DILocation(line: 393, column: 91, scope: !32429) -!32435 = !DILocation(line: 393, column: 99, scope: !32429) -!32436 = !DILocation(line: 393, column: 108, scope: !32429) -!32437 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_", scope: !10646, file: !293, line: 1130, type: !32438, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32441, declaration: !32440, retainedNodes: !588) -!32438 = !DISubroutineType(types: !32439) -!32439 = !{!10958, !10721, !10889} -!32440 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_", scope: !10646, file: !293, line: 1130, type: !32438, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !32441) -!32441 = !{!32442} -!32442 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32443) -!32443 = !{!32444} -!32444 = !DITemplateTypeParameter(type: !10889) -!32445 = !DILocalVariable(name: "this", arg: 1, scope: !32437, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!32446 = !DILocation(line: 0, scope: !32437) -!32447 = !DILocalVariable(name: "__args", arg: 2, scope: !32437, file: !293, line: 460, type: !10889) -!32448 = !DILocation(line: 460, column: 27, scope: !32437) -!32449 = !DILocalVariable(name: "__end", scope: !32437, file: !293, line: 1131, type: !10649) -!32450 = !DILocation(line: 1131, column: 11, scope: !32437) -!32451 = !DILocation(line: 1131, column: 25, scope: !32437) -!32452 = !DILocation(line: 1132, column: 7, scope: !32453) -!32453 = distinct !DILexicalBlock(scope: !32437, file: !293, line: 1132, column: 7) -!32454 = !DILocation(line: 1132, column: 21, scope: !32453) -!32455 = !DILocation(line: 1132, column: 13, scope: !32453) -!32456 = !DILocation(line: 1133, column: 48, scope: !32457) -!32457 = distinct !DILexicalBlock(scope: !32453, file: !293, line: 1132, column: 29) -!32458 = !DILocation(line: 1133, column: 5, scope: !32457) -!32459 = !DILocation(line: 1134, column: 5, scope: !32457) -!32460 = !DILocation(line: 1135, column: 3, scope: !32457) -!32461 = !DILocation(line: 1136, column: 58, scope: !32462) -!32462 = distinct !DILexicalBlock(scope: !32453, file: !293, line: 1135, column: 10) -!32463 = !DILocation(line: 1136, column: 13, scope: !32462) -!32464 = !DILocation(line: 1136, column: 11, scope: !32462) -!32465 = !DILocation(line: 1138, column: 18, scope: !32437) -!32466 = !DILocation(line: 1138, column: 9, scope: !32437) -!32467 = !DILocation(line: 1138, column: 16, scope: !32437) -!32468 = !DILocation(line: 1140, column: 12, scope: !32437) -!32469 = !DILocation(line: 1140, column: 18, scope: !32437) -!32470 = !DILocation(line: 1140, column: 3, scope: !32437) -!32471 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_", scope: !10646, file: !293, line: 740, type: !32472, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32441, declaration: !32474, retainedNodes: !588) -!32472 = !DISubroutineType(types: !32473) -!32473 = !{null, !10721, !10889} -!32474 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_", scope: !10646, file: !293, line: 740, type: !32472, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32441) -!32475 = !DILocalVariable(name: "this", arg: 1, scope: !32471, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!32476 = !DILocation(line: 0, scope: !32471) -!32477 = !DILocalVariable(name: "__args", arg: 2, scope: !32471, file: !293, line: 740, type: !10889) -!32478 = !DILocation(line: 740, column: 94, scope: !32471) -!32479 = !DILocalVariable(name: "__tx", scope: !32471, file: !293, line: 741, type: !32480) -!32480 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !10646, file: !293, line: 714, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !32481, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionE") -!32481 = !{!32482, !32483, !32484, !32486, !32490, !32493, !32498} -!32482 = !DIDerivedType(tag: DW_TAG_member, name: "__v_", scope: !32480, file: !293, line: 731, baseType: !10758, size: 64) -!32483 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !32480, file: !293, line: 732, baseType: !10649, size: 64, offset: 64) -!32484 = !DIDerivedType(tag: DW_TAG_member, name: "__new_end_", scope: !32480, file: !293, line: 733, baseType: !32485, size: 64, offset: 128) -!32485 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11029) -!32486 = !DISubprogram(name: "_ConstructTransaction", scope: !32480, file: !293, line: 715, type: !32487, scopeLine: 715, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!32487 = !DISubroutineType(types: !32488) -!32488 = !{null, !32489, !10758, !10730} -!32489 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32480, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!32490 = !DISubprogram(name: "~_ConstructTransaction", scope: !32480, file: !293, line: 722, type: !32491, scopeLine: 722, flags: DIFlagPrototyped, spFlags: 0) -!32491 = !DISubroutineType(types: !32492) -!32492 = !{null, !32489} -!32493 = !DISubprogram(name: "_ConstructTransaction", scope: !32480, file: !293, line: 735, type: !32494, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!32494 = !DISubroutineType(types: !32495) -!32495 = !{null, !32489, !32496} -!32496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32497, size: 64) -!32497 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !32480) -!32498 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionaSERKS7_", scope: !32480, file: !293, line: 736, type: !32499, scopeLine: 736, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) -!32499 = !DISubroutineType(types: !32500) -!32500 = !{!32501, !32489, !32496} -!32501 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32480, size: 64) -!32502 = !DILocation(line: 741, column: 27, scope: !32471) -!32503 = !DILocation(line: 742, column: 70, scope: !32471) -!32504 = !DILocation(line: 742, column: 47, scope: !32471) -!32505 = !DILocation(line: 742, column: 99, scope: !32471) -!32506 = !DILocation(line: 742, column: 5, scope: !32471) -!32507 = !DILocation(line: 743, column: 12, scope: !32471) -!32508 = !DILocation(line: 743, column: 5, scope: !32471) -!32509 = !DILocation(line: 744, column: 3, scope: !32471) -!32510 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_", scope: !10646, file: !293, line: 1113, type: !32511, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32441, declaration: !32513, retainedNodes: !588) -!32511 = !DISubroutineType(types: !32512) -!32512 = !{!10649, !10721, !10889} -!32513 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_", scope: !10646, file: !293, line: 1113, type: !32511, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32441) -!32514 = !DILocalVariable(name: "this", arg: 1, scope: !32510, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!32515 = !DILocation(line: 0, scope: !32510) -!32516 = !DILocalVariable(name: "__args", arg: 2, scope: !32510, file: !293, line: 672, type: !10889) -!32517 = !DILocation(line: 672, column: 106, scope: !32510) -!32518 = !DILocalVariable(name: "__v", scope: !32510, file: !293, line: 1114, type: !11044) -!32519 = !DILocation(line: 1114, column: 47, scope: !32510) -!32520 = !DILocation(line: 1114, column: 63, scope: !32510) -!32521 = !DILocation(line: 1114, column: 70, scope: !32510) -!32522 = !DILocation(line: 1114, column: 51, scope: !32510) -!32523 = !DILocation(line: 1114, column: 76, scope: !32510) -!32524 = !DILocation(line: 1116, column: 67, scope: !32510) -!32525 = !DILocation(line: 1116, column: 45, scope: !32510) -!32526 = !DILocation(line: 1116, column: 96, scope: !32510) -!32527 = !DILocation(line: 1116, column: 3, scope: !32510) -!32528 = !DILocation(line: 1117, column: 7, scope: !32510) -!32529 = !DILocation(line: 1117, column: 13, scope: !32510) -!32530 = !DILocation(line: 1118, column: 3, scope: !32510) -!32531 = !DILocation(line: 1119, column: 16, scope: !32510) -!32532 = !DILocation(line: 1120, column: 1, scope: !32510) -!32533 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m", scope: !32480, file: !293, line: 715, type: !32487, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32486, retainedNodes: !588) -!32534 = !DILocalVariable(name: "this", arg: 1, scope: !32533, type: !32535, flags: DIFlagArtificial | DIFlagObjectPointer) -!32535 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32480, size: 64) -!32536 = !DILocation(line: 0, scope: !32533) -!32537 = !DILocalVariable(name: "__v", arg: 2, scope: !32533, file: !293, line: 715, type: !10758) -!32538 = !DILocation(line: 715, column: 96, scope: !32533) -!32539 = !DILocalVariable(name: "__n", arg: 3, scope: !32533, file: !293, line: 715, type: !10730) -!32540 = !DILocation(line: 715, column: 111, scope: !32533) -!32541 = !DILocation(line: 716, column: 71, scope: !32533) -!32542 = !DILocation(line: 720, column: 5, scope: !32533) -!32543 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_", scope: !10651, file: !854, line: 317, type: !32544, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32547, declaration: !32546, retainedNodes: !588) -!32544 = !DISubroutineType(types: !32545) -!32545 = !{null, !10656, !10676, !10889} -!32546 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_", scope: !10651, file: !854, line: 317, type: !32544, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !32547) -!32547 = !{!10698, !32442, !18593, !12905} -!32548 = !DILocalVariable(arg: 1, scope: !32543, file: !854, line: 317, type: !10656) -!32549 = !DILocation(line: 317, column: 28, scope: !32543) -!32550 = !DILocalVariable(name: "__p", arg: 2, scope: !32543, file: !854, line: 317, type: !10676) -!32551 = !DILocation(line: 317, column: 35, scope: !32543) -!32552 = !DILocalVariable(name: "__args", arg: 3, scope: !32543, file: !854, line: 317, type: !10889) -!32553 = !DILocation(line: 317, column: 51, scope: !32543) -!32554 = !DILocation(line: 318, column: 25, scope: !32543) -!32555 = !DILocation(line: 318, column: 50, scope: !32543) -!32556 = !DILocation(line: 318, column: 5, scope: !32543) -!32557 = !DILocation(line: 319, column: 3, scope: !32543) -!32558 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !32480, file: !293, line: 722, type: !32491, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32490, retainedNodes: !588) -!32559 = !DILocalVariable(name: "this", arg: 1, scope: !32558, type: !32535, flags: DIFlagArtificial | DIFlagObjectPointer) -!32560 = !DILocation(line: 0, scope: !32558) -!32561 = !DILocation(line: 722, column: 82, scope: !32558) -!32562 = !DILocation(line: 729, column: 5, scope: !32558) -!32563 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m", scope: !32480, file: !293, line: 715, type: !32487, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32486, retainedNodes: !588) -!32564 = !DILocalVariable(name: "this", arg: 1, scope: !32563, type: !32535, flags: DIFlagArtificial | DIFlagObjectPointer) -!32565 = !DILocation(line: 0, scope: !32563) -!32566 = !DILocalVariable(name: "__v", arg: 2, scope: !32563, file: !293, line: 715, type: !10758) -!32567 = !DILocation(line: 715, column: 96, scope: !32563) -!32568 = !DILocalVariable(name: "__n", arg: 3, scope: !32563, file: !293, line: 715, type: !10730) -!32569 = !DILocation(line: 715, column: 111, scope: !32563) -!32570 = !DILocation(line: 716, column: 11, scope: !32563) -!32571 = !DILocation(line: 716, column: 16, scope: !32563) -!32572 = !DILocation(line: 716, column: 22, scope: !32563) -!32573 = !DILocation(line: 716, column: 29, scope: !32563) -!32574 = !DILocation(line: 716, column: 33, scope: !32563) -!32575 = !DILocation(line: 716, column: 42, scope: !32563) -!32576 = !DILocation(line: 716, column: 53, scope: !32563) -!32577 = !DILocation(line: 716, column: 57, scope: !32563) -!32578 = !DILocation(line: 716, column: 66, scope: !32563) -!32579 = !DILocation(line: 716, column: 64, scope: !32563) -!32580 = !DILocation(line: 720, column: 5, scope: !32563) -!32581 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_", scope: !451, file: !21131, line: 46, type: !32582, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32584, retainedNodes: !588) -!32582 = !DISubroutineType(types: !32583) -!32583 = !{!10676, !10676, !10889} -!32584 = !{!10698, !32442, !28130} -!32585 = !DILocalVariable(name: "__location", arg: 1, scope: !32581, file: !21131, line: 46, type: !10676) -!32586 = !DILocation(line: 46, column: 78, scope: !32581) -!32587 = !DILocalVariable(name: "__args", arg: 2, scope: !32581, file: !21131, line: 46, type: !10889) -!32588 = !DILocation(line: 46, column: 101, scope: !32581) -!32589 = !DILocation(line: 48, column: 28, scope: !32581) -!32590 = !DILocation(line: 48, column: 60, scope: !32581) -!32591 = !DILocation(line: 48, column: 10, scope: !32581) -!32592 = !DILocation(line: 48, column: 3, scope: !32581) -!32593 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_", scope: !451, file: !21131, line: 38, type: !32582, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32584, retainedNodes: !588) -!32594 = !DILocalVariable(name: "__location", arg: 1, scope: !32593, file: !21131, line: 38, type: !10676) -!32595 = !DILocation(line: 38, column: 56, scope: !32593) -!32596 = !DILocalVariable(name: "__args", arg: 2, scope: !32593, file: !21131, line: 38, type: !10889) -!32597 = !DILocation(line: 38, column: 79, scope: !32593) -!32598 = !DILocation(line: 40, column: 36, scope: !32593) -!32599 = !DILocation(line: 40, column: 73, scope: !32593) -!32600 = !DILocation(line: 40, column: 49, scope: !32593) -!32601 = !DILocation(line: 40, column: 3, scope: !32593) -!32602 = distinct !DISubprogram(name: "Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticC1ERKS1_", scope: !10677, file: !2541, line: 150, type: !32603, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32605, retainedNodes: !588) -!32603 = !DISubroutineType(types: !32604) -!32604 = !{null, !28065, !10889} -!32605 = !DISubprogram(name: "Diagnostic", scope: !10677, type: !32603, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!32606 = !DILocalVariable(name: "this", arg: 1, scope: !32602, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) -!32607 = !DILocation(line: 0, scope: !32602) -!32608 = !DILocalVariable(arg: 2, scope: !32602, type: !10889, flags: DIFlagArtificial) -!32609 = !DILocation(line: 150, column: 12, scope: !32602) -!32610 = distinct !DISubprogram(name: "Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticC2ERKS1_", scope: !10677, file: !2541, line: 150, type: !32603, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32605, retainedNodes: !588) -!32611 = !DILocalVariable(name: "this", arg: 1, scope: !32610, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) -!32612 = !DILocation(line: 0, scope: !32610) -!32613 = !DILocalVariable(arg: 2, scope: !32610, type: !10889, flags: DIFlagArtificial) -!32614 = !DILocation(line: 150, column: 12, scope: !32610) -!32615 = !DILocation(line: 150, column: 12, scope: !32616) -!32616 = distinct !DILexicalBlock(scope: !32610, file: !2541, line: 150, column: 12) -!32617 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_", scope: !6624, file: !293, line: 261, type: !6704, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6703, retainedNodes: !588) -!32618 = !DILocalVariable(name: "this", arg: 1, scope: !32617, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!32619 = !DILocation(line: 0, scope: !32617) -!32620 = !DILocalVariable(name: "__x", arg: 2, scope: !32617, file: !293, line: 261, type: !6706) -!32621 = !DILocation(line: 261, column: 76, scope: !32617) -!32622 = !DILocation(line: 262, column: 87, scope: !32617) -!32623 = !DILocation(line: 264, column: 3, scope: !32617) -!32624 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100ERKS8_", scope: !6624, file: !293, line: 261, type: !6704, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6703, retainedNodes: !588) -!32625 = !DILocalVariable(name: "this", arg: 1, scope: !32624, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!32626 = !DILocation(line: 0, scope: !32624) -!32627 = !DILocalVariable(name: "__x", arg: 2, scope: !32624, file: !293, line: 261, type: !6706) -!32628 = !DILocation(line: 261, column: 76, scope: !32624) -!32629 = !DILocation(line: 548, column: 11, scope: !32624) -!32630 = !DILocation(line: 549, column: 11, scope: !32624) -!32631 = !DILocation(line: 550, column: 3, scope: !32624) -!32632 = !DILocation(line: 262, column: 72, scope: !32624) -!32633 = !DILocation(line: 262, column: 18, scope: !32624) -!32634 = !DILocation(line: 263, column: 22, scope: !32635) -!32635 = distinct !DILexicalBlock(scope: !32624, file: !293, line: 262, column: 87) -!32636 = !DILocation(line: 263, column: 26, scope: !32635) -!32637 = !DILocation(line: 263, column: 36, scope: !32635) -!32638 = !DILocation(line: 263, column: 40, scope: !32635) -!32639 = !DILocation(line: 263, column: 48, scope: !32635) -!32640 = !DILocation(line: 263, column: 52, scope: !32635) -!32641 = !DILocation(line: 263, column: 5, scope: !32635) -!32642 = !DILocation(line: 264, column: 3, scope: !32624) -!32643 = distinct !DISubprogram(name: "select_on_container_copy_construction, std::__1::allocator > >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE37select_on_container_copy_constructionB8ne200100IS7_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES7_RKS7_", scope: !6629, file: !854, line: 352, type: !32644, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21302, declaration: !32646, retainedNodes: !588) -!32644 = !DISubroutineType(types: !32645) -!32645 = !{!6635, !21299} -!32646 = !DISubprogram(name: "select_on_container_copy_construction, std::__1::allocator > >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE37select_on_container_copy_constructionB8ne200100IS7_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES7_RKS7_", scope: !6629, file: !854, line: 352, type: !32644, scopeLine: 352, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21302) -!32647 = !DILocalVariable(name: "__a", arg: 1, scope: !32643, file: !854, line: 352, type: !21299) -!32648 = !DILocation(line: 352, column: 63, scope: !32643) -!32649 = !DILocation(line: 353, column: 12, scope: !32643) -!32650 = !DILocation(line: 353, column: 5, scope: !32643) -!32651 = distinct !DISubprogram(name: "__init_with_size, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__init_with_sizeB8ne200100IPS6_SA_EEvT_T0_m", scope: !6624, file: !293, line: 576, type: !32652, scopeLine: 576, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32655, declaration: !32654, retainedNodes: !588) -!32652 = !DISubroutineType(types: !32653) -!32653 = !{null, !6683, !6667, !6667, !6692} -!32654 = !DISubprogram(name: "__init_with_size, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__init_with_sizeB8ne200100IPS6_SA_EEvT_T0_m", scope: !6624, file: !293, line: 576, type: !32652, scopeLine: 576, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32655) -!32655 = !{!32656, !24774} -!32656 = !DITemplateTypeParameter(name: "_InputIterator", type: !6667) -!32657 = !DILocalVariable(name: "this", arg: 1, scope: !32651, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!32658 = !DILocation(line: 0, scope: !32651) -!32659 = !DILocalVariable(name: "__first", arg: 2, scope: !32651, file: !293, line: 576, type: !6667) -!32660 = !DILocation(line: 576, column: 35, scope: !32651) -!32661 = !DILocalVariable(name: "__last", arg: 3, scope: !32651, file: !293, line: 576, type: !6667) -!32662 = !DILocation(line: 576, column: 54, scope: !32651) -!32663 = !DILocalVariable(name: "__n", arg: 4, scope: !32651, file: !293, line: 576, type: !6692) -!32664 = !DILocation(line: 576, column: 72, scope: !32651) -!32665 = !DILocalVariable(name: "__guard", scope: !32651, file: !293, line: 577, type: !12606) -!32666 = !DILocation(line: 577, column: 10, scope: !32651) -!32667 = !DILocation(line: 577, column: 48, scope: !32651) -!32668 = !DILocation(line: 577, column: 20, scope: !32651) -!32669 = !DILocation(line: 579, column: 9, scope: !32670) -!32670 = distinct !DILexicalBlock(scope: !32651, file: !293, line: 579, column: 9) -!32671 = !DILocation(line: 579, column: 13, scope: !32670) -!32672 = !DILocation(line: 580, column: 19, scope: !32673) -!32673 = distinct !DILexicalBlock(scope: !32670, file: !293, line: 579, column: 18) -!32674 = !DILocation(line: 580, column: 7, scope: !32673) -!32675 = !DILocation(line: 581, column: 26, scope: !32673) -!32676 = !DILocation(line: 581, column: 46, scope: !32673) -!32677 = !DILocation(line: 581, column: 65, scope: !32673) -!32678 = !DILocation(line: 581, column: 7, scope: !32673) -!32679 = !DILocation(line: 582, column: 5, scope: !32673) -!32680 = !DILocation(line: 585, column: 3, scope: !32673) -!32681 = !DILocation(line: 585, column: 3, scope: !32651) -!32682 = !DILocation(line: 584, column: 13, scope: !32651) -!32683 = distinct !DISubprogram(name: "__make_exception_guard, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > >::__destroy_vector>", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_", scope: !451, file: !11661, line: 136, type: !32684, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12635, retainedNodes: !588) -!32684 = !DISubroutineType(types: !32685) -!32685 = !{!12606, !12596} -!32686 = !DILocalVariable(name: "__rollback", arg: 1, scope: !32683, file: !11661, line: 136, type: !12596) -!32687 = !DILocation(line: 136, column: 103, scope: !32683) -!32688 = !DILocation(line: 137, column: 39, scope: !32683) -!32689 = !DILocation(line: 137, column: 10, scope: !32683) -!32690 = !DILocation(line: 137, column: 3, scope: !32683) -!32691 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC1B8ne200100ERS8_", scope: !12596, file: !293, line: 244, type: !12600, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12599, retainedNodes: !588) -!32692 = !DILocalVariable(name: "this", arg: 1, scope: !32691, type: !32693, flags: DIFlagArtificial | DIFlagObjectPointer) -!32693 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12596, size: 64) -!32694 = !DILocation(line: 0, scope: !32691) -!32695 = !DILocalVariable(name: "__vec", arg: 2, scope: !32691, file: !293, line: 244, type: !6720) -!32696 = !DILocation(line: 244, column: 70, scope: !32691) -!32697 = !DILocation(line: 244, column: 93, scope: !32691) -!32698 = !DILocation(line: 244, column: 94, scope: !32691) -!32699 = distinct !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em", scope: !6624, file: !293, line: 559, type: !6690, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6974, retainedNodes: !588) -!32700 = !DILocalVariable(name: "this", arg: 1, scope: !32699, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!32701 = !DILocation(line: 0, scope: !32699) -!32702 = !DILocalVariable(name: "__n", arg: 2, scope: !32699, file: !293, line: 559, type: !6692) -!32703 = !DILocation(line: 559, column: 82, scope: !32699) -!32704 = !DILocation(line: 560, column: 9, scope: !32705) -!32705 = distinct !DILexicalBlock(scope: !32699, file: !293, line: 560, column: 9) -!32706 = !DILocation(line: 560, column: 15, scope: !32705) -!32707 = !DILocation(line: 560, column: 13, scope: !32705) -!32708 = !DILocation(line: 561, column: 7, scope: !32705) -!32709 = !DILocalVariable(name: "__allocation", scope: !32699, file: !293, line: 562, type: !21453) -!32710 = !DILocation(line: 562, column: 10, scope: !32699) -!32711 = !DILocation(line: 562, column: 66, scope: !32699) -!32712 = !DILocation(line: 562, column: 25, scope: !32699) -!32713 = !DILocation(line: 563, column: 38, scope: !32699) -!32714 = !DILocation(line: 563, column: 5, scope: !32699) -!32715 = !DILocation(line: 563, column: 23, scope: !32699) -!32716 = !DILocation(line: 564, column: 38, scope: !32699) -!32717 = !DILocation(line: 564, column: 5, scope: !32699) -!32718 = !DILocation(line: 564, column: 23, scope: !32699) -!32719 = !DILocation(line: 565, column: 25, scope: !32699) -!32720 = !DILocation(line: 565, column: 49, scope: !32699) -!32721 = !DILocation(line: 565, column: 34, scope: !32699) -!32722 = !DILocation(line: 565, column: 5, scope: !32699) -!32723 = !DILocation(line: 565, column: 23, scope: !32699) -!32724 = !DILocation(line: 566, column: 5, scope: !32699) -!32725 = !DILocation(line: 567, column: 3, scope: !32699) -!32726 = distinct !DISubprogram(name: "__construct_at_end, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m", scope: !6624, file: !293, line: 929, type: !32652, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32655, declaration: !32727, retainedNodes: !588) -!32727 = !DISubprogram(name: "__construct_at_end, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m", scope: !6624, file: !293, line: 929, type: !32652, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32655) -!32728 = !DILocalVariable(name: "this", arg: 1, scope: !32726, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!32729 = !DILocation(line: 0, scope: !32726) -!32730 = !DILocalVariable(name: "__first", arg: 2, scope: !32726, file: !293, line: 618, type: !6667) -!32731 = !DILocation(line: 618, column: 37, scope: !32726) -!32732 = !DILocalVariable(name: "__last", arg: 3, scope: !32726, file: !293, line: 618, type: !6667) -!32733 = !DILocation(line: 618, column: 56, scope: !32726) -!32734 = !DILocalVariable(name: "__n", arg: 4, scope: !32726, file: !293, line: 618, type: !6692) -!32735 = !DILocation(line: 618, column: 74, scope: !32726) -!32736 = !DILocalVariable(name: "__tx", scope: !32726, file: !293, line: 930, type: !21022) -!32737 = !DILocation(line: 930, column: 25, scope: !32726) -!32738 = !DILocation(line: 930, column: 37, scope: !32726) -!32739 = !DILocation(line: 931, column: 69, scope: !32726) -!32740 = !DILocation(line: 931, column: 89, scope: !32726) -!32741 = !DILocation(line: 931, column: 113, scope: !32726) -!32742 = !DILocation(line: 931, column: 17, scope: !32726) -!32743 = !DILocation(line: 931, column: 8, scope: !32726) -!32744 = !DILocation(line: 931, column: 15, scope: !32726) -!32745 = !DILocation(line: 932, column: 1, scope: !32726) -!32746 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12606, file: !11661, line: 82, type: !12611, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12633, retainedNodes: !588) -!32747 = !DILocalVariable(name: "this", arg: 1, scope: !32746, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) -!32748 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12606, size: 64) -!32749 = !DILocation(line: 0, scope: !32746) -!32750 = !DILocation(line: 82, column: 85, scope: !32746) -!32751 = !DILocation(line: 82, column: 98, scope: !32746) -!32752 = !DILocation(line: 82, column: 106, scope: !32746) -!32753 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED1B8ne200100Ev", scope: !12606, file: !11661, line: 84, type: !12611, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12634, retainedNodes: !588) -!32754 = !DILocalVariable(name: "this", arg: 1, scope: !32753, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) -!32755 = !DILocation(line: 0, scope: !32753) -!32756 = !DILocation(line: 84, column: 87, scope: !32753) -!32757 = !DILocation(line: 87, column: 3, scope: !32753) -!32758 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC1B8ne200100ESA_", scope: !12606, file: !11661, line: 68, type: !12615, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12614, retainedNodes: !588) -!32759 = !DILocalVariable(name: "this", arg: 1, scope: !32758, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) -!32760 = !DILocation(line: 0, scope: !32758) -!32761 = !DILocalVariable(name: "__rollback", arg: 2, scope: !32758, file: !11661, line: 68, type: !12596) -!32762 = !DILocation(line: 68, column: 103, scope: !32758) -!32763 = !DILocation(line: 69, column: 65, scope: !32758) -!32764 = !DILocation(line: 69, column: 66, scope: !32758) -!32765 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC2B8ne200100ESA_", scope: !12606, file: !11661, line: 68, type: !12615, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12614, retainedNodes: !588) -!32766 = !DILocalVariable(name: "this", arg: 1, scope: !32765, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) -!32767 = !DILocation(line: 0, scope: !32765) -!32768 = !DILocalVariable(name: "__rollback", arg: 2, scope: !32765, file: !11661, line: 68, type: !12596) -!32769 = !DILocation(line: 68, column: 103, scope: !32765) -!32770 = !DILocation(line: 69, column: 9, scope: !32765) -!32771 = !DILocation(line: 69, column: 45, scope: !32765) -!32772 = !DILocation(line: 69, column: 66, scope: !32765) -!32773 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC2B8ne200100ERS8_", scope: !12596, file: !293, line: 244, type: !12600, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12599, retainedNodes: !588) -!32774 = !DILocalVariable(name: "this", arg: 1, scope: !32773, type: !32693, flags: DIFlagArtificial | DIFlagObjectPointer) -!32775 = !DILocation(line: 0, scope: !32773) -!32776 = !DILocalVariable(name: "__vec", arg: 2, scope: !32773, file: !293, line: 244, type: !6720) -!32777 = !DILocation(line: 244, column: 70, scope: !32773) -!32778 = !DILocation(line: 244, column: 79, scope: !32773) -!32779 = !DILocation(line: 244, column: 86, scope: !32773) -!32780 = !DILocation(line: 244, column: 94, scope: !32773) -!32781 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_", scope: !451, file: !11665, line: 587, type: !32782, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32784, retainedNodes: !588) -!32782 = !DISubroutineType(types: !32783) -!32783 = !{!6667, !7014, !6667, !6667, !6667} -!32784 = !{!6666, !19729, !32785, !24813} -!32785 = !DITemplateTypeParameter(name: "_Sent1", type: !6667) -!32786 = !DILocalVariable(name: "__alloc", arg: 1, scope: !32781, file: !11665, line: 587, type: !7014) -!32787 = !DILocation(line: 587, column: 40, scope: !32781) -!32788 = !DILocalVariable(name: "__first1", arg: 2, scope: !32781, file: !11665, line: 587, type: !6667) -!32789 = !DILocation(line: 587, column: 56, scope: !32781) -!32790 = !DILocalVariable(name: "__last1", arg: 3, scope: !32781, file: !11665, line: 587, type: !6667) -!32791 = !DILocation(line: 587, column: 73, scope: !32781) -!32792 = !DILocalVariable(name: "__first2", arg: 4, scope: !32781, file: !11665, line: 587, type: !6667) -!32793 = !DILocation(line: 587, column: 89, scope: !32781) -!32794 = !DILocalVariable(name: "__unwrapped_range", scope: !32781, file: !11665, line: 588, type: !32795) -!32795 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !32796, templateParams: !32819, identifier: "_ZTSNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EE") -!32796 = !{!32797, !32798, !32799, !32805, !32809, !32813, !32816} -!32797 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !32795, file: !1968, line: 71, baseType: !6667, size: 64) -!32798 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !32795, file: !1968, line: 72, baseType: !6667, size: 64, offset: 64) -!32799 = !DISubprogram(name: "pair", scope: !32795, file: !1968, line: 79, type: !32800, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!32800 = !DISubroutineType(types: !32801) -!32801 = !{null, !32802, !32803} -!32802 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32795, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!32803 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32804, size: 64) -!32804 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !32795) -!32805 = !DISubprogram(name: "pair", scope: !32795, file: !1968, line: 80, type: !32806, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!32806 = !DISubroutineType(types: !32807) -!32807 = !{null, !32802, !32808} -!32808 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !32795, size: 64) -!32809 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EaSB8ne200100ERKS8_", scope: !32795, file: !1968, line: 226, type: !32810, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!32810 = !DISubroutineType(types: !32811) -!32811 = !{!32812, !32802, !32803} -!32812 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32795, size: 64) -!32813 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EaSB8ne200100EOS8_", scope: !32795, file: !1968, line: 235, type: !32814, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!32814 = !DISubroutineType(types: !32815) -!32815 = !{!32812, !32802, !32808} -!32816 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E4swapB8ne200100ERS8_", scope: !32795, file: !1968, line: 414, type: !32817, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!32817 = !DISubroutineType(types: !32818) -!32818 = !{null, !32802, !32812} -!32819 = !{!8858, !32820} -!32820 = !DITemplateTypeParameter(name: "_T2", type: !6667) -!32821 = !DILocation(line: 588, column: 8, scope: !32781) -!32822 = !DILocation(line: 588, column: 48, scope: !32781) -!32823 = !DILocation(line: 588, column: 69, scope: !32781) -!32824 = !DILocation(line: 588, column: 28, scope: !32781) -!32825 = !DILocalVariable(name: "__result", scope: !32781, file: !11665, line: 589, type: !6667) -!32826 = !DILocation(line: 589, column: 8, scope: !32781) -!32827 = !DILocation(line: 590, column: 7, scope: !32781) -!32828 = !DILocation(line: 590, column: 44, scope: !32781) -!32829 = !DILocation(line: 590, column: 16, scope: !32781) -!32830 = !DILocation(line: 590, column: 80, scope: !32781) -!32831 = !DILocation(line: 590, column: 52, scope: !32781) -!32832 = !DILocation(line: 590, column: 108, scope: !32781) -!32833 = !DILocation(line: 590, column: 89, scope: !32781) -!32834 = !DILocation(line: 589, column: 28, scope: !32781) -!32835 = !DILocation(line: 591, column: 29, scope: !32781) -!32836 = !DILocation(line: 591, column: 39, scope: !32781) -!32837 = !DILocation(line: 591, column: 10, scope: !32781) -!32838 = !DILocation(line: 591, column: 3, scope: !32781) -!32839 = distinct !DISubprogram(name: "__unwrap_range, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !32841, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32843, retainedNodes: !588) -!32840 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/unwrap_range.h", directory: "") -!32841 = !DISubroutineType(types: !32842) -!32842 = !{!32795, !6667, !6667} -!32843 = !{!6829, !32844} -!32844 = !DITemplateTypeParameter(name: "_Sent", type: !6667) -!32845 = !DILocalVariable(name: "__first", arg: 1, scope: !32839, file: !32840, line: 75, type: !6667) -!32846 = !DILocation(line: 75, column: 59, scope: !32839) -!32847 = !DILocalVariable(name: "__last", arg: 2, scope: !32839, file: !32840, line: 75, type: !6667) -!32848 = !DILocation(line: 75, column: 74, scope: !32839) -!32849 = !DILocation(line: 76, column: 54, scope: !32839) -!32850 = !DILocation(line: 76, column: 74, scope: !32839) -!32851 = !DILocation(line: 76, column: 10, scope: !32839) -!32852 = !DILocation(line: 76, column: 3, scope: !32839) -!32853 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_", scope: !451, file: !11665, line: 545, type: !32782, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32784, retainedNodes: !588) -!32854 = !DILocalVariable(name: "__alloc", arg: 1, scope: !32853, file: !11665, line: 545, type: !7014) -!32855 = !DILocation(line: 545, column: 45, scope: !32853) -!32856 = !DILocalVariable(name: "__first1", arg: 2, scope: !32853, file: !11665, line: 545, type: !6667) -!32857 = !DILocation(line: 545, column: 61, scope: !32853) -!32858 = !DILocalVariable(name: "__last1", arg: 3, scope: !32853, file: !11665, line: 545, type: !6667) -!32859 = !DILocation(line: 545, column: 78, scope: !32853) -!32860 = !DILocalVariable(name: "__first2", arg: 4, scope: !32853, file: !11665, line: 545, type: !6667) -!32861 = !DILocation(line: 545, column: 94, scope: !32853) -!32862 = !DILocalVariable(name: "__destruct_first", scope: !32853, file: !11665, line: 546, type: !6667) -!32863 = !DILocation(line: 546, column: 8, scope: !32853) -!32864 = !DILocation(line: 546, column: 27, scope: !32853) -!32865 = !DILocalVariable(name: "__guard", scope: !32853, file: !11665, line: 547, type: !12637) -!32866 = !DILocation(line: 547, column: 8, scope: !32853) -!32867 = !DILocation(line: 548, column: 81, scope: !32853) -!32868 = !DILocation(line: 548, column: 35, scope: !32853) -!32869 = !DILocation(line: 548, column: 7, scope: !32853) -!32870 = !DILocation(line: 549, column: 3, scope: !32853) -!32871 = !DILocation(line: 549, column: 10, scope: !32853) -!32872 = !DILocation(line: 549, column: 22, scope: !32853) -!32873 = !DILocation(line: 549, column: 19, scope: !32853) -!32874 = !DILocation(line: 550, column: 41, scope: !32875) -!32875 = distinct !DILexicalBlock(scope: !32853, file: !11665, line: 549, column: 31) -!32876 = !DILocation(line: 550, column: 68, scope: !32875) -!32877 = !DILocation(line: 550, column: 50, scope: !32875) -!32878 = !DILocation(line: 550, column: 80, scope: !32875) -!32879 = !DILocation(line: 550, column: 5, scope: !32875) -!32880 = !DILocation(line: 551, column: 5, scope: !32875) -!32881 = !DILocation(line: 552, column: 5, scope: !32875) -!32882 = distinct !{!32882, !32870, !32883, !17779} -!32883 = !DILocation(line: 553, column: 3, scope: !32853) -!32884 = !DILocation(line: 556, column: 1, scope: !32875) -!32885 = !DILocation(line: 556, column: 1, scope: !32853) -!32886 = !DILocation(line: 554, column: 11, scope: !32853) -!32887 = !DILocation(line: 555, column: 10, scope: !32853) -!32888 = distinct !DISubprogram(name: "__unwrap_iter, std::__1::allocator > *, std::__1::__unwrap_iter_impl, std::__1::allocator > *, true>, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_", scope: !451, file: !24173, line: 64, type: !32889, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32891, retainedNodes: !588) -!32889 = !DISubroutineType(types: !32890) -!32890 = !{!6654, !6667} -!32891 = !{!6829, !32892, !12905} -!32892 = !DITemplateTypeParameter(name: "_Impl", type: !32893) -!32893 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl, std::__1::allocator > *, true>", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !32894, templateParams: !32899, identifier: "_ZTSNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EEE") -!32894 = !{!32895, !32898} -!32895 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__rewrapB8ne200100ES7_S7_", scope: !32893, file: !24173, line: 51, type: !32896, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!32896 = !DISubroutineType(types: !32897) -!32897 = !{!6667, !6667, !6654} -!32898 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__unwrapB8ne200100ES7_", scope: !32893, file: !24173, line: 55, type: !32889, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!32899 = !{!6829, !2214} -!32900 = !DILocalVariable(name: "__i", arg: 1, scope: !32888, file: !24173, line: 64, type: !6667) -!32901 = !DILocation(line: 64, column: 21, scope: !32888) -!32902 = !DILocation(line: 65, column: 26, scope: !32888) -!32903 = !DILocation(line: 65, column: 10, scope: !32888) -!32904 = !DILocation(line: 65, column: 3, scope: !32888) -!32905 = distinct !DISubprogram(name: "__rewrap_iter, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::__unwrap_iter_impl, std::__1::allocator > *, true> >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_", scope: !451, file: !24173, line: 77, type: !25529, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32906, retainedNodes: !588) -!32906 = !{!32907, !6829, !32892} -!32907 = !DITemplateTypeParameter(name: "_OrigIter", type: !6667) -!32908 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !32905, file: !24173, line: 77, type: !6667) -!32909 = !DILocation(line: 77, column: 75, scope: !32905) -!32910 = !DILocalVariable(name: "__iter", arg: 2, scope: !32905, file: !24173, line: 77, type: !6667) -!32911 = !DILocation(line: 77, column: 94, scope: !32905) -!32912 = !DILocation(line: 78, column: 26, scope: !32905) -!32913 = !DILocation(line: 78, column: 50, scope: !32905) -!32914 = !DILocation(line: 78, column: 10, scope: !32905) -!32915 = !DILocation(line: 78, column: 3, scope: !32905) -!32916 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !32917, file: !32840, line: 64, type: !32841, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32918, retainedNodes: !588) -!32917 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !32843, identifier: "_ZTSNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EE") -!32918 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !32917, file: !32840, line: 64, type: !32841, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!32919 = !DILocalVariable(name: "__first", arg: 1, scope: !32916, file: !32840, line: 64, type: !6667) -!32920 = !DILocation(line: 64, column: 62, scope: !32916) -!32921 = !DILocalVariable(name: "__last", arg: 2, scope: !32916, file: !32840, line: 64, type: !6667) -!32922 = !DILocation(line: 64, column: 77, scope: !32916) -!32923 = !DILocation(line: 65, column: 36, scope: !32916) -!32924 = !DILocation(line: 65, column: 17, scope: !32916) -!32925 = !DILocation(line: 65, column: 76, scope: !32916) -!32926 = !DILocation(line: 65, column: 57, scope: !32916) -!32927 = !DILocation(line: 65, column: 12, scope: !32916) -!32928 = !DILocation(line: 65, column: 5, scope: !32916) -!32929 = distinct !DISubprogram(name: "pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC1B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_", scope: !32795, file: !1968, line: 158, type: !32930, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32933, declaration: !32932, retainedNodes: !588) -!32930 = !DISubroutineType(types: !32931) -!32931 = !{null, !32802, !24810, !24810} -!32932 = !DISubprogram(name: "pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, 0>", scope: !32795, file: !1968, line: 158, type: !32930, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32933) -!32933 = !{!32934, !32935, !12905} -!32934 = !DITemplateTypeParameter(name: "_U1", type: !6667) -!32935 = !DITemplateTypeParameter(name: "_U2", type: !6667) -!32936 = !DILocalVariable(name: "this", arg: 1, scope: !32929, type: !32937, flags: DIFlagArtificial | DIFlagObjectPointer) -!32937 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32795, size: 64) -!32938 = !DILocation(line: 0, scope: !32929) -!32939 = !DILocalVariable(name: "__u1", arg: 2, scope: !32929, file: !1968, line: 158, type: !24810) -!32940 = !DILocation(line: 158, column: 18, scope: !32929) -!32941 = !DILocalVariable(name: "__u2", arg: 3, scope: !32929, file: !1968, line: 158, type: !24810) -!32942 = !DILocation(line: 158, column: 30, scope: !32929) -!32943 = !DILocation(line: 160, column: 73, scope: !32929) -!32944 = !DILocation(line: 161, column: 3, scope: !32929) -!32945 = distinct !DISubprogram(name: "pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC2B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_", scope: !32795, file: !1968, line: 158, type: !32930, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32933, declaration: !32932, retainedNodes: !588) -!32946 = !DILocalVariable(name: "this", arg: 1, scope: !32945, type: !32937, flags: DIFlagArtificial | DIFlagObjectPointer) -!32947 = !DILocation(line: 0, scope: !32945) -!32948 = !DILocalVariable(name: "__u1", arg: 2, scope: !32945, file: !1968, line: 158, type: !24810) -!32949 = !DILocation(line: 158, column: 18, scope: !32945) -!32950 = !DILocalVariable(name: "__u2", arg: 3, scope: !32945, file: !1968, line: 158, type: !24810) -!32951 = !DILocation(line: 158, column: 30, scope: !32945) -!32952 = !DILocation(line: 160, column: 9, scope: !32945) -!32953 = !DILocation(line: 160, column: 33, scope: !32945) -!32954 = !DILocation(line: 160, column: 15, scope: !32945) -!32955 = !DILocation(line: 160, column: 41, scope: !32945) -!32956 = !DILocation(line: 160, column: 66, scope: !32945) -!32957 = !DILocation(line: 160, column: 48, scope: !32945) -!32958 = !DILocation(line: 161, column: 3, scope: !32945) -!32959 = distinct !DISubprogram(name: "__make_exception_guard, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *> >", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEENS_28__exception_guard_exceptionsIT_EESC_", scope: !451, file: !11661, line: 136, type: !32960, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12681, retainedNodes: !588) -!32960 = !DISubroutineType(types: !32961) -!32961 = !{!12637, !12640} -!32962 = !DILocalVariable(name: "__rollback", arg: 1, scope: !32959, file: !11661, line: 136, type: !12640) -!32963 = !DILocation(line: 136, column: 103, scope: !32959) -!32964 = !DILocation(line: 137, column: 39, scope: !32959) -!32965 = !DILocation(line: 137, column: 10, scope: !32959) -!32966 = !DILocation(line: 137, column: 3, scope: !32959) -!32967 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC1B8ne200100ERS7_RS8_SB_", scope: !12640, file: !11665, line: 526, type: !12646, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12645, retainedNodes: !588) -!32968 = !DILocalVariable(name: "this", arg: 1, scope: !32967, type: !32969, flags: DIFlagArtificial | DIFlagObjectPointer) -!32969 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12640, size: 64) -!32970 = !DILocation(line: 0, scope: !32967) -!32971 = !DILocalVariable(name: "__alloc", arg: 2, scope: !32967, file: !11665, line: 526, type: !7014) -!32972 = !DILocation(line: 526, column: 41, scope: !32967) -!32973 = !DILocalVariable(name: "__first", arg: 3, scope: !32967, file: !11665, line: 526, type: !8864) -!32974 = !DILocation(line: 526, column: 57, scope: !32967) -!32975 = !DILocalVariable(name: "__last", arg: 4, scope: !32967, file: !11665, line: 526, type: !8864) -!32976 = !DILocation(line: 526, column: 73, scope: !32967) -!32977 = !DILocation(line: 527, column: 63, scope: !32967) -!32978 = !DILocation(line: 527, column: 64, scope: !32967) -!32979 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEE10__completeB8ne200100Ev", scope: !12637, file: !11661, line: 82, type: !12657, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12679, retainedNodes: !588) -!32980 = !DILocalVariable(name: "this", arg: 1, scope: !32979, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) -!32981 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12637, size: 64) -!32982 = !DILocation(line: 0, scope: !32979) -!32983 = !DILocation(line: 82, column: 85, scope: !32979) -!32984 = !DILocation(line: 82, column: 98, scope: !32979) -!32985 = !DILocation(line: 82, column: 106, scope: !32979) -!32986 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED1B8ne200100Ev", scope: !12637, file: !11661, line: 84, type: !12657, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12680, retainedNodes: !588) -!32987 = !DILocalVariable(name: "this", arg: 1, scope: !32986, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) -!32988 = !DILocation(line: 0, scope: !32986) -!32989 = !DILocation(line: 84, column: 87, scope: !32986) -!32990 = !DILocation(line: 87, column: 3, scope: !32986) -!32991 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC1B8ne200100ESA_", scope: !12637, file: !11661, line: 68, type: !12661, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12660, retainedNodes: !588) -!32992 = !DILocalVariable(name: "this", arg: 1, scope: !32991, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) -!32993 = !DILocation(line: 0, scope: !32991) -!32994 = !DILocalVariable(name: "__rollback", arg: 2, scope: !32991, file: !11661, line: 68, type: !12640) -!32995 = !DILocation(line: 68, column: 103, scope: !32991) -!32996 = !DILocation(line: 69, column: 65, scope: !32991) -!32997 = !DILocation(line: 69, column: 66, scope: !32991) -!32998 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC2B8ne200100ESA_", scope: !12637, file: !11661, line: 68, type: !12661, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12660, retainedNodes: !588) -!32999 = !DILocalVariable(name: "this", arg: 1, scope: !32998, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) -!33000 = !DILocation(line: 0, scope: !32998) -!33001 = !DILocalVariable(name: "__rollback", arg: 2, scope: !32998, file: !11661, line: 68, type: !12640) -!33002 = !DILocation(line: 68, column: 103, scope: !32998) -!33003 = !DILocation(line: 69, column: 9, scope: !32998) -!33004 = !DILocation(line: 69, column: 45, scope: !32998) -!33005 = !DILocation(line: 69, column: 66, scope: !32998) -!33006 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC2B8ne200100ERS7_RS8_SB_", scope: !12640, file: !11665, line: 526, type: !12646, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12645, retainedNodes: !588) -!33007 = !DILocalVariable(name: "this", arg: 1, scope: !33006, type: !32969, flags: DIFlagArtificial | DIFlagObjectPointer) -!33008 = !DILocation(line: 0, scope: !33006) -!33009 = !DILocalVariable(name: "__alloc", arg: 2, scope: !33006, file: !11665, line: 526, type: !7014) -!33010 = !DILocation(line: 526, column: 41, scope: !33006) -!33011 = !DILocalVariable(name: "__first", arg: 3, scope: !33006, file: !11665, line: 526, type: !8864) -!33012 = !DILocation(line: 526, column: 57, scope: !33006) -!33013 = !DILocalVariable(name: "__last", arg: 4, scope: !33006, file: !11665, line: 526, type: !8864) -!33014 = !DILocation(line: 526, column: 73, scope: !33006) -!33015 = !DILocation(line: 527, column: 9, scope: !33006) -!33016 = !DILocation(line: 527, column: 18, scope: !33006) -!33017 = !DILocation(line: 527, column: 28, scope: !33006) -!33018 = !DILocation(line: 527, column: 37, scope: !33006) -!33019 = !DILocation(line: 527, column: 47, scope: !33006) -!33020 = !DILocation(line: 527, column: 55, scope: !33006) -!33021 = !DILocation(line: 527, column: 64, scope: !33006) -!33022 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED2B8ne200100Ev", scope: !12637, file: !11661, line: 84, type: !12657, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12680, retainedNodes: !588) -!33023 = !DILocalVariable(name: "this", arg: 1, scope: !33022, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) -!33024 = !DILocation(line: 0, scope: !33022) -!33025 = !DILocation(line: 85, column: 10, scope: !33026) -!33026 = distinct !DILexicalBlock(scope: !33027, file: !11661, line: 85, column: 9) -!33027 = distinct !DILexicalBlock(scope: !33022, file: !11661, line: 84, column: 87) -!33028 = !DILocation(line: 85, column: 9, scope: !33026) -!33029 = !DILocation(line: 86, column: 7, scope: !33026) -!33030 = !DILocation(line: 87, column: 3, scope: !33022) -!33031 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB8ne200100Ev", scope: !12640, file: !11665, line: 529, type: !12650, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12649, retainedNodes: !588) -!33032 = !DILocalVariable(name: "this", arg: 1, scope: !33031, type: !33033, flags: DIFlagArtificial | DIFlagObjectPointer) -!33033 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12653, size: 64) -!33034 = !DILocation(line: 0, scope: !33031) -!33035 = !DILocation(line: 530, column: 30, scope: !33031) -!33036 = !DILocation(line: 530, column: 69, scope: !33031) -!33037 = !DILocation(line: 530, column: 40, scope: !33031) -!33038 = !DILocation(line: 530, column: 108, scope: !33031) -!33039 = !DILocation(line: 530, column: 79, scope: !33031) -!33040 = !DILocation(line: 530, column: 5, scope: !33031) -!33041 = !DILocation(line: 531, column: 3, scope: !33031) -!33042 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::allocator > >, std::__1::reverse_iterator, std::__1::allocator > *>, std::__1::reverse_iterator, std::__1::allocator > *> >", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_16reverse_iteratorIPS6_EESA_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !33043, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33045, retainedNodes: !588) -!33043 = !DISubroutineType(types: !33044) -!33044 = !{null, !7014, !12683, !12683} -!33045 = !{!6666, !33046, !33047} -!33046 = !DITemplateTypeParameter(name: "_Iter", type: !12683) -!33047 = !DITemplateTypeParameter(name: "_Sent", type: !12683) -!33048 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33042, file: !11665, line: 517, type: !7014) -!33049 = !DILocation(line: 517, column: 29, scope: !33042) -!33050 = !DILocalVariable(name: "__first", arg: 2, scope: !33042, file: !11665, line: 517, type: !12683) -!33051 = !DILocation(line: 517, column: 44, scope: !33042) -!33052 = !DILocalVariable(name: "__last", arg: 3, scope: !33042, file: !11665, line: 517, type: !12683) -!33053 = !DILocation(line: 517, column: 59, scope: !33042) -!33054 = !DILocation(line: 518, column: 3, scope: !33042) -!33055 = !DILocation(line: 518, column: 18, scope: !33056) -!33056 = distinct !DILexicalBlock(scope: !33057, file: !11665, line: 518, column: 3) -!33057 = distinct !DILexicalBlock(scope: !33042, file: !11665, line: 518, column: 3) -!33058 = !DILocation(line: 518, column: 3, scope: !33057) -!33059 = !DILocation(line: 519, column: 39, scope: !33056) -!33060 = !DILocation(line: 519, column: 48, scope: !33056) -!33061 = !DILocation(line: 519, column: 5, scope: !33056) -!33062 = !DILocation(line: 518, column: 29, scope: !33056) -!33063 = !DILocation(line: 518, column: 3, scope: !33056) -!33064 = distinct !{!33064, !33058, !33065, !17779} -!33065 = !DILocation(line: 519, column: 74, scope: !33057) -!33066 = !DILocation(line: 520, column: 1, scope: !33042) -!33067 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_", scope: !12683, file: !583, line: 97, type: !12697, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12696, retainedNodes: !588) -!33068 = !DILocalVariable(name: "this", arg: 1, scope: !33067, type: !33069, flags: DIFlagArtificial | DIFlagObjectPointer) -!33069 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12683, size: 64) -!33070 = !DILocation(line: 0, scope: !33067) -!33071 = !DILocalVariable(name: "__x", arg: 2, scope: !33067, file: !583, line: 97, type: !6667) -!33072 = !DILocation(line: 97, column: 87, scope: !33067) -!33073 = !DILocation(line: 97, column: 118, scope: !33067) -!33074 = !DILocation(line: 97, column: 119, scope: !33067) -!33075 = distinct !DISubprogram(name: "operator!=, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__1neB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 232, type: !33076, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26362, retainedNodes: !588) -!33076 = !DISubroutineType(types: !33077) -!33077 = !{!674, !33078, !33078} -!33078 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12703, size: 64) -!33079 = !DILocalVariable(name: "__x", arg: 1, scope: !33075, file: !583, line: 232, type: !33078) -!33080 = !DILocation(line: 232, column: 44, scope: !33075) -!33081 = !DILocalVariable(name: "__y", arg: 2, scope: !33075, file: !583, line: 232, type: !33078) -!33082 = !DILocation(line: 232, column: 81, scope: !33075) -!33083 = !DILocation(line: 239, column: 10, scope: !33075) -!33084 = !DILocation(line: 239, column: 14, scope: !33075) -!33085 = !DILocation(line: 239, column: 24, scope: !33075) -!33086 = !DILocation(line: 239, column: 28, scope: !33075) -!33087 = !DILocation(line: 239, column: 21, scope: !33075) -!33088 = !DILocation(line: 239, column: 3, scope: !33075) -!33089 = distinct !DISubprogram(name: "__to_address, std::__1::allocator > *>, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_", scope: !451, file: !1051, line: 218, type: !33090, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33092, retainedNodes: !588) -!33090 = !DISubroutineType(types: !33091) -!33091 = !{!6654, !33078} -!33092 = !{!33093, !12905} -!33093 = !DITemplateTypeParameter(name: "_Pointer", type: !12683) -!33094 = !DILocalVariable(name: "__p", arg: 1, scope: !33089, file: !1051, line: 218, type: !33078) -!33095 = !DILocation(line: 218, column: 30, scope: !33089) -!33096 = !DILocation(line: 219, column: 48, scope: !33089) -!33097 = !DILocation(line: 219, column: 10, scope: !33089) -!33098 = !DILocation(line: 219, column: 3, scope: !33089) -!33099 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !12683, file: !583, line: 151, type: !12714, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12713, retainedNodes: !588) -!33100 = !DILocalVariable(name: "this", arg: 1, scope: !33099, type: !33069, flags: DIFlagArtificial | DIFlagObjectPointer) -!33101 = !DILocation(line: 0, scope: !33099) -!33102 = !DILocation(line: 152, column: 7, scope: !33099) -!33103 = !DILocation(line: 152, column: 5, scope: !33099) -!33104 = !DILocation(line: 153, column: 5, scope: !33099) -!33105 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !12683, file: !583, line: 129, type: !12700, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12699, retainedNodes: !588) -!33106 = !DILocalVariable(name: "this", arg: 1, scope: !33105, type: !33107, flags: DIFlagArtificial | DIFlagObjectPointer) -!33107 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12703, size: 64) -!33108 = !DILocation(line: 0, scope: !33105) -!33109 = !DILocation(line: 129, column: 83, scope: !33105) -!33110 = !DILocation(line: 129, column: 76, scope: !33105) -!33111 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_", scope: !33112, file: !1051, line: 226, type: !33090, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33114, retainedNodes: !588) -!33112 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, std::__1::allocator > *>, void>", scope: !451, file: !1051, line: 223, size: 8, flags: DIFlagTypePassByValue, elements: !33113, templateParams: !33115, identifier: "_ZTSNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvEE") -!33113 = !{!33114} -!33114 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_", scope: !33112, file: !1051, line: 226, type: !33090, scopeLine: 226, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!33115 = !{!33093, !2184} -!33116 = !DILocalVariable(name: "__p", arg: 1, scope: !33111, file: !1051, line: 226, type: !33078) -!33117 = !DILocation(line: 226, column: 26, scope: !33111) -!33118 = !DILocation(line: 227, column: 30, scope: !33111) -!33119 = !DILocation(line: 227, column: 34, scope: !33111) -!33120 = !DILocation(line: 227, column: 12, scope: !33111) -!33121 = !DILocation(line: 227, column: 5, scope: !33111) -!33122 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS9__XcldtfpK_onptEE", scope: !12683, file: !583, line: 136, type: !12710, scopeLine: 138, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12709, retainedNodes: !588) -!33123 = !DILocalVariable(name: "this", arg: 1, scope: !33122, type: !33107, flags: DIFlagArtificial | DIFlagObjectPointer) -!33124 = !DILocation(line: 0, scope: !33122) -!33125 = !DILocalVariable(name: "__tmp", scope: !33122, file: !583, line: 139, type: !6667) -!33126 = !DILocation(line: 139, column: 11, scope: !33122) -!33127 = !DILocation(line: 139, column: 19, scope: !33122) -!33128 = !DILocation(line: 140, column: 5, scope: !33122) -!33129 = !DILocation(line: 142, column: 14, scope: !33130) -!33130 = distinct !DILexicalBlock(scope: !33131, file: !583, line: 141, column: 40) -!33131 = distinct !DILexicalBlock(scope: !33122, file: !583, line: 141, column: 19) -!33132 = !DILocation(line: 142, column: 7, scope: !33130) -!33133 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_", scope: !12683, file: !583, line: 97, type: !12697, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12696, retainedNodes: !588) -!33134 = !DILocalVariable(name: "this", arg: 1, scope: !33133, type: !33069, flags: DIFlagArtificial | DIFlagObjectPointer) -!33135 = !DILocation(line: 0, scope: !33133) -!33136 = !DILocalVariable(name: "__x", arg: 2, scope: !33133, file: !583, line: 97, type: !6667) -!33137 = !DILocation(line: 97, column: 87, scope: !33133) -!33138 = !DILocation(line: 97, column: 94, scope: !33133) -!33139 = !DILocation(line: 97, column: 99, scope: !33133) -!33140 = !DILocation(line: 97, column: 105, scope: !33133) -!33141 = !DILocation(line: 97, column: 113, scope: !33133) -!33142 = !DILocation(line: 97, column: 119, scope: !33133) -!33143 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__unwrapB8ne200100ES7_", scope: !32893, file: !24173, line: 55, type: !32889, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32898, retainedNodes: !588) -!33144 = !DILocalVariable(name: "__i", arg: 1, scope: !33143, file: !24173, line: 55, type: !6667) -!33145 = !DILocation(line: 55, column: 77, scope: !33143) -!33146 = !DILocation(line: 56, column: 30, scope: !33143) -!33147 = !DILocation(line: 56, column: 12, scope: !33143) -!33148 = !DILocation(line: 56, column: 5, scope: !33143) -!33149 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__rewrapB8ne200100ES7_S7_", scope: !32893, file: !24173, line: 51, type: !32896, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32895, retainedNodes: !588) -!33150 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !33149, file: !24173, line: 51, type: !6667) -!33151 = !DILocation(line: 51, column: 71, scope: !33149) -!33152 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !33149, file: !24173, line: 51, type: !6654) -!33153 = !DILocation(line: 51, column: 96, scope: !33149) -!33154 = !DILocation(line: 52, column: 12, scope: !33149) -!33155 = !DILocation(line: 52, column: 27, scope: !33149) -!33156 = !DILocation(line: 52, column: 64, scope: !33149) -!33157 = !DILocation(line: 52, column: 46, scope: !33149) -!33158 = !DILocation(line: 52, column: 44, scope: !33149) -!33159 = !DILocation(line: 52, column: 24, scope: !33149) -!33160 = !DILocation(line: 52, column: 5, scope: !33149) -!33161 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED2B8ne200100Ev", scope: !12606, file: !11661, line: 84, type: !12611, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12634, retainedNodes: !588) -!33162 = !DILocalVariable(name: "this", arg: 1, scope: !33161, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) -!33163 = !DILocation(line: 0, scope: !33161) -!33164 = !DILocation(line: 85, column: 10, scope: !33165) -!33165 = distinct !DILexicalBlock(scope: !33166, file: !11661, line: 85, column: 9) -!33166 = distinct !DILexicalBlock(scope: !33161, file: !11661, line: 84, column: 87) -!33167 = !DILocation(line: 85, column: 9, scope: !33165) -!33168 = !DILocation(line: 86, column: 7, scope: !33165) -!33169 = !DILocation(line: 87, column: 3, scope: !33161) -!33170 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev", scope: !12596, file: !293, line: 246, type: !12604, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12603, retainedNodes: !588) -!33171 = !DILocalVariable(name: "this", arg: 1, scope: !33170, type: !32693, flags: DIFlagArtificial | DIFlagObjectPointer) -!33172 = !DILocation(line: 0, scope: !33170) -!33173 = !DILocation(line: 247, column: 11, scope: !33174) -!33174 = distinct !DILexicalBlock(scope: !33170, file: !293, line: 247, column: 11) -!33175 = !DILocation(line: 247, column: 18, scope: !33174) -!33176 = !DILocation(line: 247, column: 27, scope: !33174) -!33177 = !DILocation(line: 248, column: 9, scope: !33178) -!33178 = distinct !DILexicalBlock(scope: !33174, file: !293, line: 247, column: 39) -!33179 = !DILocation(line: 248, column: 16, scope: !33178) -!33180 = !DILocation(line: 249, column: 9, scope: !33178) -!33181 = !DILocation(line: 249, column: 16, scope: !33178) -!33182 = !DILocation(line: 250, column: 36, scope: !33178) -!33183 = !DILocation(line: 250, column: 53, scope: !33178) -!33184 = !DILocation(line: 250, column: 60, scope: !33178) -!33185 = !DILocation(line: 250, column: 70, scope: !33178) -!33186 = !DILocation(line: 250, column: 77, scope: !33178) -!33187 = !DILocation(line: 250, column: 9, scope: !33178) -!33188 = !DILocation(line: 251, column: 7, scope: !33178) -!33189 = !DILocation(line: 252, column: 5, scope: !33170) -!33190 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev", scope: !6624, file: !293, line: 529, type: !6681, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6967, retainedNodes: !588) -!33191 = !DILocalVariable(name: "this", arg: 1, scope: !33190, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!33192 = !DILocation(line: 0, scope: !33190) -!33193 = !DILocalVariable(name: "__old_size", scope: !33190, file: !293, line: 530, type: !6692) -!33194 = !DILocation(line: 530, column: 15, scope: !33190) -!33195 = !DILocation(line: 530, column: 28, scope: !33190) -!33196 = !DILocation(line: 531, column: 34, scope: !33190) -!33197 = !DILocation(line: 531, column: 5, scope: !33190) -!33198 = !DILocation(line: 532, column: 23, scope: !33190) -!33199 = !DILocation(line: 532, column: 5, scope: !33190) -!33200 = !DILocation(line: 533, column: 3, scope: !33190) -!33201 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_", scope: !6624, file: !293, line: 746, type: !7136, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7149, retainedNodes: !588) -!33202 = !DILocalVariable(name: "this", arg: 1, scope: !33201, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!33203 = !DILocation(line: 0, scope: !33201) -!33204 = !DILocalVariable(name: "__new_last", arg: 2, scope: !33201, file: !293, line: 746, type: !6627) -!33205 = !DILocation(line: 746, column: 91, scope: !33201) -!33206 = !DILocalVariable(name: "__soon_to_be_end", scope: !33201, file: !293, line: 747, type: !6627) -!33207 = !DILocation(line: 747, column: 13, scope: !33201) -!33208 = !DILocation(line: 747, column: 38, scope: !33201) -!33209 = !DILocation(line: 748, column: 5, scope: !33201) -!33210 = !DILocation(line: 748, column: 12, scope: !33201) -!33211 = !DILocation(line: 748, column: 26, scope: !33201) -!33212 = !DILocation(line: 748, column: 23, scope: !33201) -!33213 = !DILocation(line: 749, column: 65, scope: !33201) -!33214 = !DILocation(line: 749, column: 47, scope: !33201) -!33215 = !DILocation(line: 749, column: 7, scope: !33201) -!33216 = distinct !{!33216, !33209, !33217, !17779} -!33217 = !DILocation(line: 749, column: 84, scope: !33201) -!33218 = !DILocation(line: 750, column: 20, scope: !33201) -!33219 = !DILocation(line: 750, column: 11, scope: !33201) -!33220 = !DILocation(line: 750, column: 18, scope: !33201) -!33221 = !DILocation(line: 751, column: 3, scope: !33201) -!33222 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em", scope: !6624, file: !293, line: 707, type: !7142, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7148, retainedNodes: !588) -!33223 = !DILocalVariable(name: "this", arg: 1, scope: !33222, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) -!33224 = !DILocation(line: 0, scope: !33222) -!33225 = !DILocalVariable(name: "__old_size", arg: 2, scope: !33222, file: !293, line: 707, type: !6692) -!33226 = !DILocation(line: 707, column: 88, scope: !33222) -!33227 = !DILocation(line: 712, column: 3, scope: !33222) -!33228 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !32480, file: !293, line: 722, type: !32491, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32490, retainedNodes: !588) -!33229 = !DILocalVariable(name: "this", arg: 1, scope: !33228, type: !32535, flags: DIFlagArtificial | DIFlagObjectPointer) -!33230 = !DILocation(line: 0, scope: !33228) -!33231 = !DILocation(line: 723, column: 21, scope: !33232) -!33232 = distinct !DILexicalBlock(scope: !33228, file: !293, line: 722, column: 82) -!33233 = !DILocation(line: 723, column: 7, scope: !33232) -!33234 = !DILocation(line: 723, column: 12, scope: !33232) -!33235 = !DILocation(line: 723, column: 19, scope: !33232) -!33236 = !DILocation(line: 729, column: 5, scope: !33228) -!33237 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !10646, file: !293, line: 886, type: !11017, scopeLine: 886, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11016, retainedNodes: !588) -!33238 = !DILocalVariable(name: "this", arg: 1, scope: !33237, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!33239 = !DILocation(line: 0, scope: !33237) -!33240 = !DILocalVariable(name: "__new_size", arg: 2, scope: !33237, file: !293, line: 570, type: !10730) -!33241 = !DILocation(line: 570, column: 87, scope: !33237) -!33242 = !DILocalVariable(name: "__ms", scope: !33237, file: !293, line: 887, type: !33243) -!33243 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10730) -!33244 = !DILocation(line: 887, column: 19, scope: !33237) -!33245 = !DILocation(line: 887, column: 26, scope: !33237) -!33246 = !DILocation(line: 888, column: 7, scope: !33247) -!33247 = distinct !DILexicalBlock(scope: !33237, file: !293, line: 888, column: 7) -!33248 = !DILocation(line: 888, column: 20, scope: !33247) -!33249 = !DILocation(line: 888, column: 18, scope: !33247) -!33250 = !DILocation(line: 889, column: 5, scope: !33247) -!33251 = !DILocalVariable(name: "__cap", scope: !33237, file: !293, line: 890, type: !33243) -!33252 = !DILocation(line: 890, column: 19, scope: !33237) -!33253 = !DILocation(line: 890, column: 27, scope: !33237) -!33254 = !DILocation(line: 891, column: 7, scope: !33255) -!33255 = distinct !DILexicalBlock(scope: !33237, file: !293, line: 891, column: 7) -!33256 = !DILocation(line: 891, column: 16, scope: !33255) -!33257 = !DILocation(line: 891, column: 21, scope: !33255) -!33258 = !DILocation(line: 891, column: 13, scope: !33255) -!33259 = !DILocation(line: 892, column: 12, scope: !33255) -!33260 = !DILocation(line: 892, column: 5, scope: !33255) -!33261 = !DILocation(line: 893, column: 34, scope: !33237) -!33262 = !DILocation(line: 893, column: 32, scope: !33237) -!33263 = !DILocation(line: 893, column: 30, scope: !33237) -!33264 = !DILocation(line: 893, column: 10, scope: !33237) -!33265 = !DILocation(line: 893, column: 3, scope: !33237) -!33266 = !DILocation(line: 894, column: 1, scope: !33237) -!33267 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC1EmmS6_", scope: !11044, file: !6463, line: 320, type: !11080, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11079, retainedNodes: !588) -!33268 = !DILocalVariable(name: "this", arg: 1, scope: !33267, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) -!33269 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11044, size: 64) -!33270 = !DILocation(line: 0, scope: !33267) -!33271 = !DILocalVariable(name: "__cap", arg: 2, scope: !33267, file: !6463, line: 95, type: !11082) -!33272 = !DILocation(line: 95, column: 28, scope: !33267) -!33273 = !DILocalVariable(name: "__start", arg: 3, scope: !33267, file: !6463, line: 95, type: !11082) -!33274 = !DILocation(line: 95, column: 45, scope: !33267) -!33275 = !DILocalVariable(name: "__a", arg: 4, scope: !33267, file: !6463, line: 95, type: !11054) -!33276 = !DILocation(line: 95, column: 66, scope: !33267) -!33277 = !DILocation(line: 321, column: 38, scope: !33267) -!33278 = !DILocation(line: 331, column: 1, scope: !33267) -!33279 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !10646, file: !293, line: 828, type: !11041, scopeLine: 828, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11040, retainedNodes: !588) -!33280 = !DILocalVariable(name: "this", arg: 1, scope: !33279, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!33281 = !DILocation(line: 0, scope: !33279) -!33282 = !DILocalVariable(name: "__v", arg: 2, scope: !33279, file: !293, line: 656, type: !11043) -!33283 = !DILocation(line: 656, column: 75, scope: !33279) -!33284 = !DILocation(line: 829, column: 3, scope: !33279) -!33285 = !DILocalVariable(name: "__new_begin", scope: !33279, file: !293, line: 830, type: !11047) -!33286 = !DILocation(line: 830, column: 8, scope: !33279) -!33287 = !DILocation(line: 830, column: 22, scope: !33279) -!33288 = !DILocation(line: 830, column: 26, scope: !33279) -!33289 = !DILocation(line: 830, column: 38, scope: !33279) -!33290 = !DILocation(line: 830, column: 47, scope: !33279) -!33291 = !DILocation(line: 830, column: 45, scope: !33279) -!33292 = !DILocation(line: 830, column: 35, scope: !33279) -!33293 = !DILocation(line: 832, column: 41, scope: !33279) -!33294 = !DILocation(line: 832, column: 23, scope: !33279) -!33295 = !DILocation(line: 832, column: 70, scope: !33279) -!33296 = !DILocation(line: 832, column: 52, scope: !33279) -!33297 = !DILocation(line: 832, column: 97, scope: !33279) -!33298 = !DILocation(line: 832, column: 79, scope: !33279) -!33299 = !DILocation(line: 831, column: 3, scope: !33279) -!33300 = !DILocation(line: 833, column: 18, scope: !33279) -!33301 = !DILocation(line: 833, column: 3, scope: !33279) -!33302 = !DILocation(line: 833, column: 7, scope: !33279) -!33303 = !DILocation(line: 833, column: 16, scope: !33279) -!33304 = !DILocation(line: 834, column: 18, scope: !33279) -!33305 = !DILocation(line: 834, column: 3, scope: !33279) -!33306 = !DILocation(line: 834, column: 16, scope: !33279) -!33307 = !DILocation(line: 835, column: 19, scope: !33279) -!33308 = !DILocation(line: 835, column: 29, scope: !33279) -!33309 = !DILocation(line: 835, column: 33, scope: !33279) -!33310 = !DILocation(line: 835, column: 3, scope: !33279) -!33311 = !DILocation(line: 836, column: 19, scope: !33279) -!33312 = !DILocation(line: 836, column: 27, scope: !33279) -!33313 = !DILocation(line: 836, column: 31, scope: !33279) -!33314 = !DILocation(line: 836, column: 3, scope: !33279) -!33315 = !DILocation(line: 837, column: 19, scope: !33279) -!33316 = !DILocation(line: 837, column: 27, scope: !33279) -!33317 = !DILocation(line: 837, column: 31, scope: !33279) -!33318 = !DILocation(line: 837, column: 3, scope: !33279) -!33319 = !DILocation(line: 838, column: 18, scope: !33279) -!33320 = !DILocation(line: 838, column: 22, scope: !33279) -!33321 = !DILocation(line: 838, column: 3, scope: !33279) -!33322 = !DILocation(line: 838, column: 7, scope: !33279) -!33323 = !DILocation(line: 838, column: 16, scope: !33279) -!33324 = !DILocation(line: 839, column: 18, scope: !33279) -!33325 = !DILocation(line: 839, column: 3, scope: !33279) -!33326 = !DILocation(line: 840, column: 1, scope: !33279) -!33327 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev", scope: !11044, file: !6463, line: 334, type: !11069, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11093, retainedNodes: !588) -!33328 = !DILocalVariable(name: "this", arg: 1, scope: !33327, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) -!33329 = !DILocation(line: 0, scope: !33327) -!33330 = !DILocation(line: 334, column: 82, scope: !33327) -!33331 = !DILocation(line: 338, column: 1, scope: !33327) -!33332 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !10646, file: !293, line: 393, type: !10946, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10952, retainedNodes: !588) -!33333 = !DILocalVariable(name: "this", arg: 1, scope: !33332, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!33334 = !DILocation(line: 0, scope: !33332) -!33335 = !DILocation(line: 394, column: 32, scope: !33332) -!33336 = !DILocation(line: 394, column: 74, scope: !33332) -!33337 = !DILocation(line: 394, column: 12, scope: !33332) -!33338 = !DILocation(line: 394, column: 5, scope: !33332) -!33339 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !10646, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !11192) -!33340 = !DILocation(line: 763, column: 79, scope: !33339) -!33341 = distinct !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_", scope: !10651, file: !854, line: 339, type: !33342, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33347, declaration: !33346, retainedNodes: !588) -!33342 = !DISubroutineType(types: !33343) -!33343 = !{!10699, !33344} -!33344 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !33345, size: 64) -!33345 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10657) -!33346 = !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_", scope: !10651, file: !854, line: 339, type: !33342, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !33347) -!33347 = !{!33348, !18593, !12905} -!33348 = !DITemplateTypeParameter(name: "_Ap", type: !10658) -!33349 = !DILocalVariable(arg: 1, scope: !33341, file: !854, line: 339, type: !33344) -!33350 = !DILocation(line: 339, column: 102, scope: !33341) -!33351 = !DILocation(line: 340, column: 12, scope: !33341) -!33352 = !DILocation(line: 340, column: 45, scope: !33341) -!33353 = !DILocation(line: 340, column: 5, scope: !33341) -!33354 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC2EmmS6_", scope: !11044, file: !6463, line: 320, type: !11080, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11079, retainedNodes: !588) -!33355 = !DILocalVariable(name: "this", arg: 1, scope: !33354, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) -!33356 = !DILocation(line: 0, scope: !33354) -!33357 = !DILocalVariable(name: "__cap", arg: 2, scope: !33354, file: !6463, line: 95, type: !11082) -!33358 = !DILocation(line: 95, column: 28, scope: !33354) -!33359 = !DILocalVariable(name: "__start", arg: 3, scope: !33354, file: !6463, line: 95, type: !11082) -!33360 = !DILocation(line: 95, column: 45, scope: !33354) -!33361 = !DILocalVariable(name: "__a", arg: 4, scope: !33354, file: !6463, line: 95, type: !11054) -!33362 = !DILocation(line: 95, column: 66, scope: !33354) -!33363 = !DILocation(line: 321, column: 7, scope: !33354) -!33364 = !DILocation(line: 321, column: 24, scope: !33354) -!33365 = !DILocation(line: 321, column: 33, scope: !33354) -!33366 = !DILocation(line: 322, column: 7, scope: !33367) -!33367 = distinct !DILexicalBlock(scope: !33368, file: !6463, line: 322, column: 7) -!33368 = distinct !DILexicalBlock(scope: !33354, file: !6463, line: 321, column: 38) -!33369 = !DILocation(line: 322, column: 13, scope: !33367) -!33370 = !DILocation(line: 323, column: 5, scope: !33371) -!33371 = distinct !DILexicalBlock(scope: !33367, file: !6463, line: 322, column: 19) -!33372 = !DILocation(line: 323, column: 14, scope: !33371) -!33373 = !DILocation(line: 324, column: 3, scope: !33371) -!33374 = !DILocalVariable(name: "__allocation", scope: !33375, file: !6463, line: 325, type: !33376) -!33375 = distinct !DILexicalBlock(scope: !33367, file: !6463, line: 324, column: 10) -!33376 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !33377, templateParams: !33380, identifier: "_ZTSNSt3__119__allocation_resultIPN6ctrace5stack10DiagnosticEEE") -!33377 = !{!33378, !33379} -!33378 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !33376, file: !21454, line: 33, baseType: !10676, size: 64) -!33379 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !33376, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) -!33380 = !{!33381} -!33381 = !DITemplateTypeParameter(name: "_Pointer", type: !10676) -!33382 = !DILocation(line: 325, column: 10, scope: !33375) -!33383 = !DILocation(line: 325, column: 50, scope: !33375) -!33384 = !DILocation(line: 325, column: 60, scope: !33375) -!33385 = !DILocation(line: 325, column: 25, scope: !33375) -!33386 = !DILocation(line: 326, column: 38, scope: !33375) -!33387 = !DILocation(line: 326, column: 5, scope: !33375) -!33388 = !DILocation(line: 326, column: 23, scope: !33375) -!33389 = !DILocation(line: 327, column: 38, scope: !33375) -!33390 = !DILocation(line: 327, column: 23, scope: !33375) -!33391 = !DILocation(line: 329, column: 23, scope: !33368) -!33392 = !DILocation(line: 329, column: 34, scope: !33368) -!33393 = !DILocation(line: 329, column: 32, scope: !33368) -!33394 = !DILocation(line: 329, column: 14, scope: !33368) -!33395 = !DILocation(line: 329, column: 21, scope: !33368) -!33396 = !DILocation(line: 329, column: 3, scope: !33368) -!33397 = !DILocation(line: 329, column: 12, scope: !33368) -!33398 = !DILocation(line: 330, column: 23, scope: !33368) -!33399 = !DILocation(line: 330, column: 34, scope: !33368) -!33400 = !DILocation(line: 330, column: 32, scope: !33368) -!33401 = !DILocation(line: 330, column: 3, scope: !33368) -!33402 = !DILocation(line: 330, column: 21, scope: !33368) -!33403 = !DILocation(line: 331, column: 1, scope: !33354) -!33404 = distinct !DISubprogram(name: "__allocate_at_least >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m", scope: !451, file: !21454, line: 40, type: !33405, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10704, retainedNodes: !588) -!33405 = !DISubroutineType(types: !33406) -!33406 = !{!33376, !11054, !542} -!33407 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33404, file: !21454, line: 40, type: !11054) -!33408 = !DILocation(line: 40, column: 29, scope: !33404) -!33409 = !DILocalVariable(name: "__n", arg: 2, scope: !33404, file: !21454, line: 40, type: !542) -!33410 = !DILocation(line: 40, column: 45, scope: !33404) -!33411 = !DILocation(line: 41, column: 10, scope: !33404) -!33412 = !DILocation(line: 41, column: 11, scope: !33404) -!33413 = !DILocation(line: 41, column: 28, scope: !33404) -!33414 = !DILocation(line: 41, column: 19, scope: !33404) -!33415 = !DILocation(line: 41, column: 34, scope: !33404) -!33416 = !DILocation(line: 41, column: 3, scope: !33404) -!33417 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE8allocateB8ne200100Em", scope: !10658, file: !864, line: 98, type: !10674, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10673, retainedNodes: !588) -!33418 = !DILocalVariable(name: "this", arg: 1, scope: !33417, type: !28078, flags: DIFlagArtificial | DIFlagObjectPointer) -!33419 = !DILocation(line: 0, scope: !33417) -!33420 = !DILocalVariable(name: "__n", arg: 2, scope: !33417, file: !864, line: 98, type: !542) -!33421 = !DILocation(line: 98, column: 94, scope: !33417) -!33422 = !DILocation(line: 100, column: 9, scope: !33423) -!33423 = distinct !DILexicalBlock(scope: !33417, file: !864, line: 100, column: 9) -!33424 = !DILocation(line: 100, column: 15, scope: !33423) -!33425 = !DILocation(line: 100, column: 13, scope: !33423) -!33426 = !DILocation(line: 101, column: 7, scope: !33423) -!33427 = !DILocation(line: 105, column: 58, scope: !33428) -!33428 = distinct !DILexicalBlock(scope: !33429, file: !864, line: 104, column: 12) -!33429 = distinct !DILexicalBlock(scope: !33417, file: !864, line: 102, column: 9) -!33430 = !DILocation(line: 105, column: 14, scope: !33428) -!33431 = !DILocation(line: 105, column: 7, scope: !33428) -!33432 = distinct !DISubprogram(name: "__libcpp_allocate", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack10DiagnosticEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !33433, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10697, retainedNodes: !588) -!33433 = !DISubroutineType(types: !33434) -!33434 = !{!10676, !8326, !542} -!33435 = !DILocalVariable(name: "__n", arg: 1, scope: !33432, file: !21515, line: 54, type: !8326) -!33436 = !DILocation(line: 54, column: 35, scope: !33432) -!33437 = !DILocalVariable(name: "__align", arg: 2, scope: !33432, file: !21515, line: 54, type: !542) -!33438 = !DILocation(line: 54, column: 47, scope: !33432) -!33439 = !DILocalVariable(name: "__size", scope: !33432, file: !21515, line: 55, type: !542) -!33440 = !DILocation(line: 55, column: 10, scope: !33432) -!33441 = !DILocation(line: 55, column: 39, scope: !33432) -!33442 = !DILocation(line: 55, column: 44, scope: !33432) -!33443 = !DILocation(line: 57, column: 32, scope: !33444) -!33444 = distinct !DILexicalBlock(scope: !33432, file: !21515, line: 57, column: 7) -!33445 = !DILocation(line: 57, column: 7, scope: !33444) -!33446 = !DILocalVariable(name: "__align_val", scope: !33447, file: !21515, line: 58, type: !21531) -!33447 = distinct !DILexicalBlock(scope: !33444, file: !21515, line: 57, column: 42) -!33448 = !DILocation(line: 58, column: 23, scope: !33447) -!33449 = !DILocation(line: 58, column: 62, scope: !33447) -!33450 = !DILocation(line: 59, column: 57, scope: !33447) -!33451 = !DILocation(line: 59, column: 65, scope: !33447) -!33452 = !DILocation(line: 59, column: 30, scope: !33447) -!33453 = !DILocation(line: 59, column: 5, scope: !33447) -!33454 = !DILocation(line: 64, column: 55, scope: !33432) -!33455 = !DILocation(line: 64, column: 28, scope: !33432) -!33456 = !DILocation(line: 64, column: 3, scope: !33432) -!33457 = !DILocation(line: 65, column: 1, scope: !33432) -!33458 = distinct !DISubprogram(name: "__uninitialized_allocator_relocate, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_", scope: !451, file: !11665, line: 619, type: !33459, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33461, retainedNodes: !588) -!33459 = !DISubroutineType(types: !33460) -!33460 = !{null, !11054, !10676, !10676, !10676} -!33461 = !{!10705, !33462} -!33462 = !DITemplateTypeParameter(name: "_ContiguousIterator", type: !10676) -!33463 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33458, file: !11665, line: 620, type: !11054) -!33464 = !DILocation(line: 620, column: 13, scope: !33458) -!33465 = !DILocalVariable(name: "__first", arg: 2, scope: !33458, file: !11665, line: 620, type: !10676) -!33466 = !DILocation(line: 620, column: 42, scope: !33458) -!33467 = !DILocalVariable(name: "__last", arg: 3, scope: !33458, file: !11665, line: 620, type: !10676) -!33468 = !DILocation(line: 620, column: 71, scope: !33458) -!33469 = !DILocalVariable(name: "__result", arg: 4, scope: !33458, file: !11665, line: 620, type: !10676) -!33470 = !DILocation(line: 620, column: 99, scope: !33458) -!33471 = !DILocalVariable(name: "__destruct_first", scope: !33472, file: !11665, line: 628, type: !10676) -!33472 = distinct !DILexicalBlock(scope: !33473, file: !11665, line: 627, column: 68) -!33473 = distinct !DILexicalBlock(scope: !33458, file: !11665, line: 625, column: 7) -!33474 = !DILocation(line: 628, column: 10, scope: !33472) -!33475 = !DILocation(line: 628, column: 29, scope: !33472) -!33476 = !DILocalVariable(name: "__guard", scope: !33472, file: !11665, line: 629, type: !12735) -!33477 = !DILocation(line: 629, column: 10, scope: !33472) -!33478 = !DILocation(line: 630, column: 68, scope: !33472) -!33479 = !DILocation(line: 630, column: 9, scope: !33472) -!33480 = !DILocation(line: 629, column: 29, scope: !33472) -!33481 = !DILocalVariable(name: "__iter", scope: !33472, file: !11665, line: 631, type: !10676) -!33482 = !DILocation(line: 631, column: 10, scope: !33472) -!33483 = !DILocation(line: 631, column: 19, scope: !33472) -!33484 = !DILocation(line: 632, column: 5, scope: !33472) -!33485 = !DILocation(line: 632, column: 12, scope: !33472) -!33486 = !DILocation(line: 632, column: 22, scope: !33472) -!33487 = !DILocation(line: 632, column: 19, scope: !33472) -!33488 = !DILocation(line: 634, column: 43, scope: !33489) -!33489 = distinct !DILexicalBlock(scope: !33472, file: !11665, line: 632, column: 30) -!33490 = !DILocation(line: 634, column: 70, scope: !33489) -!33491 = !DILocation(line: 634, column: 52, scope: !33489) -!33492 = !DILocation(line: 634, column: 104, scope: !33489) -!33493 = !DILocation(line: 634, column: 7, scope: !33489) -!33494 = !DILocation(line: 638, column: 7, scope: !33489) -!33495 = !DILocation(line: 639, column: 7, scope: !33489) -!33496 = distinct !{!33496, !33484, !33497, !17779} -!33497 = !DILocation(line: 640, column: 5, scope: !33472) -!33498 = !DILocation(line: 649, column: 1, scope: !33489) -!33499 = !DILocation(line: 643, column: 3, scope: !33473) -!33500 = !DILocation(line: 641, column: 13, scope: !33472) -!33501 = !DILocation(line: 642, column: 30, scope: !33472) -!33502 = !DILocation(line: 642, column: 39, scope: !33472) -!33503 = !DILocation(line: 642, column: 48, scope: !33472) -!33504 = !DILocation(line: 642, column: 5, scope: !33472) -!33505 = !DILocation(line: 649, column: 1, scope: !33458) -!33506 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_", scope: !451, file: !21605, line: 42, type: !33507, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33509, retainedNodes: !588) -!33507 = !DISubroutineType(types: !33508) -!33508 = !{!21608, !12742, !12742} -!33509 = !{!33510} -!33510 = !DITemplateTypeParameter(name: "_Tp", type: !10676) -!33511 = !DILocalVariable(name: "__x", arg: 1, scope: !33506, file: !21605, line: 42, type: !12742) -!33512 = !DILocation(line: 42, column: 91, scope: !33506) -!33513 = !DILocalVariable(name: "__y", arg: 2, scope: !33506, file: !21605, line: 42, type: !12742) -!33514 = !DILocation(line: 42, column: 101, scope: !33506) -!33515 = !DILocalVariable(name: "__t", scope: !33506, file: !21605, line: 44, type: !10676) -!33516 = !DILocation(line: 44, column: 7, scope: !33506) -!33517 = !DILocation(line: 44, column: 21, scope: !33506) -!33518 = !DILocation(line: 44, column: 11, scope: !33506) -!33519 = !DILocation(line: 45, column: 19, scope: !33506) -!33520 = !DILocation(line: 45, column: 9, scope: !33506) -!33521 = !DILocation(line: 45, column: 3, scope: !33506) -!33522 = !DILocation(line: 45, column: 7, scope: !33506) -!33523 = !DILocation(line: 46, column: 9, scope: !33506) -!33524 = !DILocation(line: 46, column: 3, scope: !33506) -!33525 = !DILocation(line: 46, column: 7, scope: !33506) -!33526 = !DILocation(line: 47, column: 1, scope: !33506) -!33527 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !10646, file: !293, line: 687, type: !11182, scopeLine: 687, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11181, retainedNodes: !588) -!33528 = !DILocalVariable(name: "this", arg: 1, scope: !33527, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!33529 = !DILocation(line: 0, scope: !33527) -!33530 = !DILocalVariable(name: "__current_size", arg: 2, scope: !33527, file: !293, line: 687, type: !10730) -!33531 = !DILocation(line: 687, column: 85, scope: !33527) -!33532 = !DILocation(line: 692, column: 3, scope: !33527) -!33533 = distinct !DISubprogram(name: "__make_exception_guard, ctrace::stack::Diagnostic *> >", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_", scope: !451, file: !11661, line: 136, type: !33534, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12780, retainedNodes: !588) -!33534 = !DISubroutineType(types: !33535) -!33535 = !{!12735, !12738} -!33536 = !DILocalVariable(name: "__rollback", arg: 1, scope: !33533, file: !11661, line: 136, type: !12738) -!33537 = !DILocation(line: 136, column: 103, scope: !33533) -!33538 = !DILocation(line: 137, column: 39, scope: !33533) -!33539 = !DILocation(line: 137, column: 10, scope: !33533) -!33540 = !DILocation(line: 137, column: 3, scope: !33533) -!33541 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_", scope: !12738, file: !11665, line: 526, type: !12745, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12744, retainedNodes: !588) -!33542 = !DILocalVariable(name: "this", arg: 1, scope: !33541, type: !33543, flags: DIFlagArtificial | DIFlagObjectPointer) -!33543 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12738, size: 64) -!33544 = !DILocation(line: 0, scope: !33541) -!33545 = !DILocalVariable(name: "__alloc", arg: 2, scope: !33541, file: !11665, line: 526, type: !11054) -!33546 = !DILocation(line: 526, column: 41, scope: !33541) -!33547 = !DILocalVariable(name: "__first", arg: 3, scope: !33541, file: !11665, line: 526, type: !12742) -!33548 = !DILocation(line: 526, column: 57, scope: !33541) -!33549 = !DILocalVariable(name: "__last", arg: 4, scope: !33541, file: !11665, line: 526, type: !12742) -!33550 = !DILocation(line: 526, column: 73, scope: !33541) -!33551 = !DILocation(line: 527, column: 63, scope: !33541) -!33552 = !DILocation(line: 527, column: 64, scope: !33541) -!33553 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_", scope: !10651, file: !854, line: 317, type: !33554, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33558, declaration: !33557, retainedNodes: !588) -!33554 = !DISubroutineType(types: !33555) -!33555 = !{null, !10656, !10676, !33556} -!33556 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10677, size: 64) -!33557 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_", scope: !10651, file: !854, line: 317, type: !33554, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !33558) -!33558 = !{!10698, !33559, !18593, !12905} -!33559 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !33560) -!33560 = !{!33561} -!33561 = !DITemplateTypeParameter(type: !10677) -!33562 = !DILocalVariable(arg: 1, scope: !33553, file: !854, line: 317, type: !10656) -!33563 = !DILocation(line: 317, column: 28, scope: !33553) -!33564 = !DILocalVariable(name: "__p", arg: 2, scope: !33553, file: !854, line: 317, type: !10676) -!33565 = !DILocation(line: 317, column: 35, scope: !33553) -!33566 = !DILocalVariable(name: "__args", arg: 3, scope: !33553, file: !854, line: 317, type: !33556) -!33567 = !DILocation(line: 317, column: 51, scope: !33553) -!33568 = !DILocation(line: 318, column: 25, scope: !33553) -!33569 = !DILocation(line: 318, column: 50, scope: !33553) -!33570 = !DILocation(line: 318, column: 5, scope: !33553) -!33571 = !DILocation(line: 319, column: 3, scope: !33553) -!33572 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev", scope: !12735, file: !11661, line: 82, type: !12756, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12778, retainedNodes: !588) -!33573 = !DILocalVariable(name: "this", arg: 1, scope: !33572, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) -!33574 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12735, size: 64) -!33575 = !DILocation(line: 0, scope: !33572) -!33576 = !DILocation(line: 82, column: 85, scope: !33572) -!33577 = !DILocation(line: 82, column: 98, scope: !33572) -!33578 = !DILocation(line: 82, column: 106, scope: !33572) -!33579 = distinct !DISubprogram(name: "__allocator_destroy, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !33580, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33582, retainedNodes: !588) -!33580 = !DISubroutineType(types: !33581) -!33581 = !{null, !11054, !10676, !10676} -!33582 = !{!10705, !10868, !33583} -!33583 = !DITemplateTypeParameter(name: "_Sent", type: !10676) -!33584 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33579, file: !11665, line: 517, type: !11054) -!33585 = !DILocation(line: 517, column: 29, scope: !33579) -!33586 = !DILocalVariable(name: "__first", arg: 2, scope: !33579, file: !11665, line: 517, type: !10676) -!33587 = !DILocation(line: 517, column: 44, scope: !33579) -!33588 = !DILocalVariable(name: "__last", arg: 3, scope: !33579, file: !11665, line: 517, type: !10676) -!33589 = !DILocation(line: 517, column: 59, scope: !33579) -!33590 = !DILocation(line: 518, column: 3, scope: !33579) -!33591 = !DILocation(line: 518, column: 10, scope: !33592) -!33592 = distinct !DILexicalBlock(scope: !33593, file: !11665, line: 518, column: 3) -!33593 = distinct !DILexicalBlock(scope: !33579, file: !11665, line: 518, column: 3) -!33594 = !DILocation(line: 518, column: 21, scope: !33592) -!33595 = !DILocation(line: 518, column: 18, scope: !33592) -!33596 = !DILocation(line: 518, column: 3, scope: !33593) -!33597 = !DILocation(line: 519, column: 39, scope: !33592) -!33598 = !DILocation(line: 519, column: 66, scope: !33592) -!33599 = !DILocation(line: 519, column: 48, scope: !33592) -!33600 = !DILocation(line: 519, column: 5, scope: !33592) -!33601 = !DILocation(line: 518, column: 29, scope: !33592) -!33602 = !DILocation(line: 518, column: 3, scope: !33592) -!33603 = distinct !{!33603, !33596, !33604, !17779} -!33604 = !DILocation(line: 519, column: 74, scope: !33593) -!33605 = !DILocation(line: 520, column: 1, scope: !33579) -!33606 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev", scope: !12735, file: !11661, line: 84, type: !12756, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12779, retainedNodes: !588) -!33607 = !DILocalVariable(name: "this", arg: 1, scope: !33606, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) -!33608 = !DILocation(line: 0, scope: !33606) -!33609 = !DILocation(line: 84, column: 87, scope: !33606) -!33610 = !DILocation(line: 87, column: 3, scope: !33606) -!33611 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC1B8ne200100ES8_", scope: !12735, file: !11661, line: 68, type: !12760, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12759, retainedNodes: !588) -!33612 = !DILocalVariable(name: "this", arg: 1, scope: !33611, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) -!33613 = !DILocation(line: 0, scope: !33611) -!33614 = !DILocalVariable(name: "__rollback", arg: 2, scope: !33611, file: !11661, line: 68, type: !12738) -!33615 = !DILocation(line: 68, column: 103, scope: !33611) -!33616 = !DILocation(line: 69, column: 65, scope: !33611) -!33617 = !DILocation(line: 69, column: 66, scope: !33611) -!33618 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC2B8ne200100ES8_", scope: !12735, file: !11661, line: 68, type: !12760, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12759, retainedNodes: !588) -!33619 = !DILocalVariable(name: "this", arg: 1, scope: !33618, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) -!33620 = !DILocation(line: 0, scope: !33618) -!33621 = !DILocalVariable(name: "__rollback", arg: 2, scope: !33618, file: !11661, line: 68, type: !12738) -!33622 = !DILocation(line: 68, column: 103, scope: !33618) -!33623 = !DILocation(line: 69, column: 9, scope: !33618) -!33624 = !DILocation(line: 69, column: 45, scope: !33618) -!33625 = !DILocation(line: 69, column: 66, scope: !33618) -!33626 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100ERS5_RS6_S9_", scope: !12738, file: !11665, line: 526, type: !12745, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12744, retainedNodes: !588) -!33627 = !DILocalVariable(name: "this", arg: 1, scope: !33626, type: !33543, flags: DIFlagArtificial | DIFlagObjectPointer) -!33628 = !DILocation(line: 0, scope: !33626) -!33629 = !DILocalVariable(name: "__alloc", arg: 2, scope: !33626, file: !11665, line: 526, type: !11054) -!33630 = !DILocation(line: 526, column: 41, scope: !33626) -!33631 = !DILocalVariable(name: "__first", arg: 3, scope: !33626, file: !11665, line: 526, type: !12742) -!33632 = !DILocation(line: 526, column: 57, scope: !33626) -!33633 = !DILocalVariable(name: "__last", arg: 4, scope: !33626, file: !11665, line: 526, type: !12742) -!33634 = !DILocation(line: 526, column: 73, scope: !33626) -!33635 = !DILocation(line: 527, column: 9, scope: !33626) -!33636 = !DILocation(line: 527, column: 18, scope: !33626) -!33637 = !DILocation(line: 527, column: 28, scope: !33626) -!33638 = !DILocation(line: 527, column: 37, scope: !33626) -!33639 = !DILocation(line: 527, column: 47, scope: !33626) -!33640 = !DILocation(line: 527, column: 55, scope: !33626) -!33641 = !DILocation(line: 527, column: 64, scope: !33626) -!33642 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_", scope: !451, file: !21131, line: 46, type: !33643, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33645, retainedNodes: !588) -!33643 = !DISubroutineType(types: !33644) -!33644 = !{!10676, !10676, !33556} -!33645 = !{!10698, !33559, !28130} -!33646 = !DILocalVariable(name: "__location", arg: 1, scope: !33642, file: !21131, line: 46, type: !10676) -!33647 = !DILocation(line: 46, column: 78, scope: !33642) -!33648 = !DILocalVariable(name: "__args", arg: 2, scope: !33642, file: !21131, line: 46, type: !33556) -!33649 = !DILocation(line: 46, column: 101, scope: !33642) -!33650 = !DILocation(line: 48, column: 28, scope: !33642) -!33651 = !DILocation(line: 48, column: 60, scope: !33642) -!33652 = !DILocation(line: 48, column: 10, scope: !33642) -!33653 = !DILocation(line: 48, column: 3, scope: !33642) -!33654 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_", scope: !451, file: !21131, line: 38, type: !33643, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33645, retainedNodes: !588) -!33655 = !DILocalVariable(name: "__location", arg: 1, scope: !33654, file: !21131, line: 38, type: !10676) -!33656 = !DILocation(line: 38, column: 56, scope: !33654) -!33657 = !DILocalVariable(name: "__args", arg: 2, scope: !33654, file: !21131, line: 38, type: !33556) -!33658 = !DILocation(line: 38, column: 79, scope: !33654) -!33659 = !DILocation(line: 40, column: 36, scope: !33654) -!33660 = !DILocation(line: 40, column: 73, scope: !33654) -!33661 = !DILocation(line: 40, column: 49, scope: !33654) -!33662 = !DILocation(line: 40, column: 3, scope: !33654) -!33663 = distinct !DISubprogram(name: "Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticC1EOS1_", scope: !10677, file: !2541, line: 150, type: !33664, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33666, retainedNodes: !588) -!33664 = !DISubroutineType(types: !33665) -!33665 = !{null, !28065, !33556} -!33666 = !DISubprogram(name: "Diagnostic", scope: !10677, type: !33664, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!33667 = !DILocalVariable(name: "this", arg: 1, scope: !33663, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) -!33668 = !DILocation(line: 0, scope: !33663) -!33669 = !DILocalVariable(arg: 2, scope: !33663, type: !33556, flags: DIFlagArtificial) -!33670 = !DILocation(line: 150, column: 12, scope: !33663) -!33671 = distinct !DISubprogram(name: "Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticC2EOS1_", scope: !10677, file: !2541, line: 150, type: !33664, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33666, retainedNodes: !588) -!33672 = !DILocalVariable(name: "this", arg: 1, scope: !33671, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) -!33673 = !DILocation(line: 0, scope: !33671) -!33674 = !DILocalVariable(arg: 2, scope: !33671, type: !33556, flags: DIFlagArtificial) -!33675 = !DILocation(line: 150, column: 12, scope: !33671) -!33676 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED2B8ne200100Ev", scope: !12735, file: !11661, line: 84, type: !12756, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12779, retainedNodes: !588) -!33677 = !DILocalVariable(name: "this", arg: 1, scope: !33676, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) -!33678 = !DILocation(line: 0, scope: !33676) -!33679 = !DILocation(line: 85, column: 10, scope: !33680) -!33680 = distinct !DILexicalBlock(scope: !33681, file: !11661, line: 85, column: 9) -!33681 = distinct !DILexicalBlock(scope: !33676, file: !11661, line: 84, column: 87) -!33682 = !DILocation(line: 85, column: 9, scope: !33680) -!33683 = !DILocation(line: 86, column: 7, scope: !33680) -!33684 = !DILocation(line: 87, column: 3, scope: !33676) -!33685 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EclB8ne200100Ev", scope: !12738, file: !11665, line: 529, type: !12749, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12748, retainedNodes: !588) -!33686 = !DILocalVariable(name: "this", arg: 1, scope: !33685, type: !33687, flags: DIFlagArtificial | DIFlagObjectPointer) -!33687 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12752, size: 64) -!33688 = !DILocation(line: 0, scope: !33685) -!33689 = !DILocation(line: 530, column: 30, scope: !33685) -!33690 = !DILocation(line: 530, column: 69, scope: !33685) -!33691 = !DILocation(line: 530, column: 40, scope: !33685) -!33692 = !DILocation(line: 530, column: 108, scope: !33685) -!33693 = !DILocation(line: 530, column: 79, scope: !33685) -!33694 = !DILocation(line: 530, column: 5, scope: !33685) -!33695 = !DILocation(line: 531, column: 3, scope: !33685) -!33696 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::reverse_iterator, std::__1::reverse_iterator >", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !33697, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33699, retainedNodes: !588) -!33697 = !DISubroutineType(types: !33698) -!33698 = !{null, !11054, !12782, !12782} -!33699 = !{!10705, !33700, !33701} -!33700 = !DITemplateTypeParameter(name: "_Iter", type: !12782) -!33701 = !DITemplateTypeParameter(name: "_Sent", type: !12782) -!33702 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33696, file: !11665, line: 517, type: !11054) -!33703 = !DILocation(line: 517, column: 29, scope: !33696) -!33704 = !DILocalVariable(name: "__first", arg: 2, scope: !33696, file: !11665, line: 517, type: !12782) -!33705 = !DILocation(line: 517, column: 44, scope: !33696) -!33706 = !DILocalVariable(name: "__last", arg: 3, scope: !33696, file: !11665, line: 517, type: !12782) -!33707 = !DILocation(line: 517, column: 59, scope: !33696) -!33708 = !DILocation(line: 518, column: 3, scope: !33696) -!33709 = !DILocation(line: 518, column: 18, scope: !33710) -!33710 = distinct !DILexicalBlock(scope: !33711, file: !11665, line: 518, column: 3) -!33711 = distinct !DILexicalBlock(scope: !33696, file: !11665, line: 518, column: 3) -!33712 = !DILocation(line: 518, column: 3, scope: !33711) -!33713 = !DILocation(line: 519, column: 39, scope: !33710) -!33714 = !DILocation(line: 519, column: 48, scope: !33710) -!33715 = !DILocation(line: 519, column: 5, scope: !33710) -!33716 = !DILocation(line: 518, column: 29, scope: !33710) -!33717 = !DILocation(line: 518, column: 3, scope: !33710) -!33718 = distinct !{!33718, !33712, !33719, !17779} -!33719 = !DILocation(line: 519, column: 74, scope: !33711) -!33720 = !DILocation(line: 520, column: 1, scope: !33696) -!33721 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_", scope: !12782, file: !583, line: 97, type: !12796, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12795, retainedNodes: !588) -!33722 = !DILocalVariable(name: "this", arg: 1, scope: !33721, type: !33723, flags: DIFlagArtificial | DIFlagObjectPointer) -!33723 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12782, size: 64) -!33724 = !DILocation(line: 0, scope: !33721) -!33725 = !DILocalVariable(name: "__x", arg: 2, scope: !33721, file: !583, line: 97, type: !10676) -!33726 = !DILocation(line: 97, column: 87, scope: !33721) -!33727 = !DILocation(line: 97, column: 118, scope: !33721) -!33728 = !DILocation(line: 97, column: 119, scope: !33721) -!33729 = distinct !DISubprogram(name: "operator!=", linkageName: "_ZNSt3__1neB8ne200100IPN6ctrace5stack10DiagnosticES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 232, type: !33730, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33733, retainedNodes: !588) -!33730 = !DISubroutineType(types: !33731) -!33731 = !{!674, !33732, !33732} -!33732 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12802, size: 64) -!33733 = !{!33734, !33735} -!33734 = !DITemplateTypeParameter(name: "_Iter1", type: !10676) -!33735 = !DITemplateTypeParameter(name: "_Iter2", type: !10676) -!33736 = !DILocalVariable(name: "__x", arg: 1, scope: !33729, file: !583, line: 232, type: !33732) -!33737 = !DILocation(line: 232, column: 44, scope: !33729) -!33738 = !DILocalVariable(name: "__y", arg: 2, scope: !33729, file: !583, line: 232, type: !33732) -!33739 = !DILocation(line: 232, column: 81, scope: !33729) -!33740 = !DILocation(line: 239, column: 10, scope: !33729) -!33741 = !DILocation(line: 239, column: 14, scope: !33729) -!33742 = !DILocation(line: 239, column: 24, scope: !33729) -!33743 = !DILocation(line: 239, column: 28, scope: !33729) -!33744 = !DILocation(line: 239, column: 21, scope: !33729) -!33745 = !DILocation(line: 239, column: 3, scope: !33729) -!33746 = distinct !DISubprogram(name: "__to_address, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_", scope: !451, file: !1051, line: 218, type: !33747, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33749, retainedNodes: !588) -!33747 = !DISubroutineType(types: !33748) -!33748 = !{!10676, !33732} -!33749 = !{!33750, !12905} -!33750 = !DITemplateTypeParameter(name: "_Pointer", type: !12782) -!33751 = !DILocalVariable(name: "__p", arg: 1, scope: !33746, file: !1051, line: 218, type: !33732) -!33752 = !DILocation(line: 218, column: 30, scope: !33746) -!33753 = !DILocation(line: 219, column: 48, scope: !33746) -!33754 = !DILocation(line: 219, column: 10, scope: !33746) -!33755 = !DILocation(line: 219, column: 3, scope: !33746) -!33756 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !12782, file: !583, line: 151, type: !12813, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12812, retainedNodes: !588) -!33757 = !DILocalVariable(name: "this", arg: 1, scope: !33756, type: !33723, flags: DIFlagArtificial | DIFlagObjectPointer) -!33758 = !DILocation(line: 0, scope: !33756) -!33759 = !DILocation(line: 152, column: 7, scope: !33756) -!33760 = !DILocation(line: 152, column: 5, scope: !33756) -!33761 = !DILocation(line: 153, column: 5, scope: !33756) -!33762 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !12782, file: !583, line: 129, type: !12799, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12798, retainedNodes: !588) -!33763 = !DILocalVariable(name: "this", arg: 1, scope: !33762, type: !33764, flags: DIFlagArtificial | DIFlagObjectPointer) -!33764 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12802, size: 64) -!33765 = !DILocation(line: 0, scope: !33762) -!33766 = !DILocation(line: 129, column: 83, scope: !33762) -!33767 = !DILocation(line: 129, column: 76, scope: !33762) -!33768 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS6_", scope: !33769, file: !1051, line: 226, type: !33747, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33771, retainedNodes: !588) -!33769 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, void>", scope: !451, file: !1051, line: 223, size: 8, flags: DIFlagTypePassByValue, elements: !33770, templateParams: !33772, identifier: "_ZTSNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvEE") -!33770 = !{!33771} -!33771 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS6_", scope: !33769, file: !1051, line: 226, type: !33747, scopeLine: 226, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!33772 = !{!33750, !2184} -!33773 = !DILocalVariable(name: "__p", arg: 1, scope: !33768, file: !1051, line: 226, type: !33732) -!33774 = !DILocation(line: 226, column: 26, scope: !33768) -!33775 = !DILocation(line: 227, column: 30, scope: !33768) -!33776 = !DILocation(line: 227, column: 34, scope: !33768) -!33777 = !DILocation(line: 227, column: 12, scope: !33768) -!33778 = !DILocation(line: 227, column: 5, scope: !33768) -!33779 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE", scope: !12782, file: !583, line: 136, type: !12809, scopeLine: 138, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12808, retainedNodes: !588) -!33780 = !DILocalVariable(name: "this", arg: 1, scope: !33779, type: !33764, flags: DIFlagArtificial | DIFlagObjectPointer) -!33781 = !DILocation(line: 0, scope: !33779) -!33782 = !DILocalVariable(name: "__tmp", scope: !33779, file: !583, line: 139, type: !10676) -!33783 = !DILocation(line: 139, column: 11, scope: !33779) -!33784 = !DILocation(line: 139, column: 19, scope: !33779) -!33785 = !DILocation(line: 140, column: 5, scope: !33779) -!33786 = !DILocation(line: 142, column: 14, scope: !33787) -!33787 = distinct !DILexicalBlock(scope: !33788, file: !583, line: 141, column: 40) -!33788 = distinct !DILexicalBlock(scope: !33779, file: !583, line: 141, column: 19) -!33789 = !DILocation(line: 142, column: 7, scope: !33787) -!33790 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_", scope: !12782, file: !583, line: 97, type: !12796, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12795, retainedNodes: !588) -!33791 = !DILocalVariable(name: "this", arg: 1, scope: !33790, type: !33723, flags: DIFlagArtificial | DIFlagObjectPointer) -!33792 = !DILocation(line: 0, scope: !33790) -!33793 = !DILocalVariable(name: "__x", arg: 2, scope: !33790, file: !583, line: 97, type: !10676) -!33794 = !DILocation(line: 97, column: 87, scope: !33790) -!33795 = !DILocation(line: 97, column: 94, scope: !33790) -!33796 = !DILocation(line: 97, column: 99, scope: !33790) -!33797 = !DILocation(line: 97, column: 105, scope: !33790) -!33798 = !DILocation(line: 97, column: 113, scope: !33790) -!33799 = !DILocation(line: 97, column: 119, scope: !33790) -!33800 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED2Ev", scope: !11044, file: !6463, line: 334, type: !11069, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11093, retainedNodes: !588) -!33801 = !DILocalVariable(name: "this", arg: 1, scope: !33800, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) -!33802 = !DILocation(line: 0, scope: !33800) -!33803 = !DILocation(line: 335, column: 3, scope: !33804) -!33804 = distinct !DILexicalBlock(scope: !33800, file: !6463, line: 334, column: 82) -!33805 = !DILocation(line: 336, column: 7, scope: !33806) -!33806 = distinct !DILexicalBlock(scope: !33804, file: !6463, line: 336, column: 7) -!33807 = !DILocation(line: 337, column: 32, scope: !33806) -!33808 = !DILocation(line: 337, column: 42, scope: !33806) -!33809 = !DILocation(line: 337, column: 52, scope: !33806) -!33810 = !DILocation(line: 337, column: 5, scope: !33806) -!33811 = !DILocation(line: 338, column: 1, scope: !33800) -!33812 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !11044, file: !6463, line: 115, type: !11069, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11106, retainedNodes: !588) -!33813 = !DILocalVariable(name: "this", arg: 1, scope: !33812, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) -!33814 = !DILocation(line: 0, scope: !33812) -!33815 = !DILocation(line: 115, column: 98, scope: !33812) -!33816 = !DILocation(line: 115, column: 80, scope: !33812) -!33817 = !DILocation(line: 115, column: 109, scope: !33812) -!33818 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !11044, file: !6463, line: 123, type: !11108, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11113, retainedNodes: !588) -!33819 = !DILocalVariable(name: "this", arg: 1, scope: !33818, type: !33820, flags: DIFlagArtificial | DIFlagObjectPointer) -!33820 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11064, size: 64) -!33821 = !DILocation(line: 0, scope: !33818) -!33822 = !DILocation(line: 124, column: 35, scope: !33818) -!33823 = !DILocation(line: 124, column: 44, scope: !33818) -!33824 = !DILocation(line: 124, column: 42, scope: !33818) -!33825 = !DILocation(line: 124, column: 5, scope: !33818) -!33826 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !11044, file: !6463, line: 172, type: !11140, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11148, retainedNodes: !588) -!33827 = !DILocalVariable(name: "this", arg: 1, scope: !33826, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) -!33828 = !DILocation(line: 0, scope: !33826) -!33829 = !DILocalVariable(name: "__new_last", arg: 2, scope: !33826, file: !6463, line: 172, type: !11047) -!33830 = !DILocation(line: 172, column: 86, scope: !33826) -!33831 = !DILocation(line: 173, column: 23, scope: !33826) -!33832 = !DILocation(line: 173, column: 5, scope: !33826) -!33833 = !DILocation(line: 174, column: 3, scope: !33826) -!33834 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !11044, file: !6463, line: 307, type: !11143, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11149, retainedNodes: !588) -!33835 = !DILocalVariable(name: "this", arg: 1, scope: !33834, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) -!33836 = !DILocation(line: 0, scope: !33834) -!33837 = !DILocalVariable(name: "__new_last", arg: 2, scope: !33834, file: !6463, line: 176, type: !11047) -!33838 = !DILocation(line: 176, column: 86, scope: !33834) -!33839 = !DILocalVariable(arg: 3, scope: !33834, file: !6463, line: 176, type: !1538) -!33840 = !DILocation(line: 176, column: 108, scope: !33834) -!33841 = !DILocation(line: 308, column: 3, scope: !33834) -!33842 = !DILocation(line: 308, column: 10, scope: !33834) -!33843 = !DILocation(line: 308, column: 24, scope: !33834) -!33844 = !DILocation(line: 308, column: 21, scope: !33834) -!33845 = !DILocation(line: 309, column: 29, scope: !33834) -!33846 = !DILocation(line: 309, column: 59, scope: !33834) -!33847 = !DILocation(line: 309, column: 57, scope: !33834) -!33848 = !DILocation(line: 309, column: 39, scope: !33834) -!33849 = !DILocation(line: 309, column: 5, scope: !33834) -!33850 = distinct !{!33850, !33841, !33851, !17779} -!33851 = !DILocation(line: 309, column: 66, scope: !33834) -!33852 = !DILocation(line: 310, column: 1, scope: !33834) -!33853 = distinct !DISubprogram(name: "~unordered_set", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2B8ne200100Ev", scope: !19928, file: !19929, line: 732, type: !19934, scopeLine: 732, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19992, retainedNodes: !588) -!33854 = !DILocalVariable(name: "this", arg: 1, scope: !33853, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) -!33855 = !DILocation(line: 0, scope: !33853) -!33856 = !DILocation(line: 734, column: 3, scope: !33857) -!33857 = distinct !DILexicalBlock(scope: !33853, file: !19929, line: 732, column: 42) -!33858 = !DILocation(line: 734, column: 3, scope: !33853) -!33859 = distinct !DISubprogram(name: "~__hash_table", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev", scope: !11891, file: !8943, line: 1125, type: !12236, scopeLine: 1125, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12264, retainedNodes: !588) -!33860 = !DILocalVariable(name: "this", arg: 1, scope: !33859, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!33861 = !DILocation(line: 0, scope: !33859) -!33862 = !DILocation(line: 1125, column: 59, scope: !33859) -!33863 = !DILocation(line: 1132, column: 1, scope: !33859) -!33864 = distinct !DISubprogram(name: "~__hash_table", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2Ev", scope: !11891, file: !8943, line: 1125, type: !12236, scopeLine: 1125, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12264, retainedNodes: !588) -!33865 = !DILocalVariable(name: "this", arg: 1, scope: !33864, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!33866 = !DILocation(line: 0, scope: !33864) -!33867 = !DILocation(line: 1131, column: 21, scope: !33868) -!33868 = distinct !DILexicalBlock(scope: !33864, file: !8943, line: 1125, column: 59) -!33869 = !DILocation(line: 1131, column: 35, scope: !33868) -!33870 = !DILocation(line: 1131, column: 3, scope: !33868) -!33871 = !DILocation(line: 1132, column: 1, scope: !33868) -!33872 = !DILocation(line: 1132, column: 1, scope: !33864) -!33873 = distinct !DISubprogram(name: "__deallocate_node", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE", scope: !11891, file: !8943, line: 1158, type: !12588, scopeLine: 1158, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12587, retainedNodes: !588) -!33874 = !DILocalVariable(name: "this", arg: 1, scope: !33873, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) -!33875 = !DILocation(line: 0, scope: !33873) -!33876 = !DILocalVariable(name: "__np", arg: 2, scope: !33873, file: !8943, line: 1019, type: !11890) -!33877 = !DILocation(line: 1019, column: 63, scope: !33873) -!33878 = !DILocalVariable(name: "__na", scope: !33873, file: !8943, line: 1159, type: !12229) -!33879 = !DILocation(line: 1159, column: 21, scope: !33873) -!33880 = !DILocation(line: 1159, column: 28, scope: !33873) -!33881 = !DILocation(line: 1160, column: 3, scope: !33873) -!33882 = !DILocation(line: 1160, column: 10, scope: !33873) -!33883 = !DILocation(line: 1160, column: 15, scope: !33873) -!33884 = !DILocalVariable(name: "__next", scope: !33885, file: !8943, line: 1161, type: !11890) -!33885 = distinct !DILexicalBlock(scope: !33873, file: !8943, line: 1160, column: 27) -!33886 = !DILocation(line: 1161, column: 20, scope: !33885) -!33887 = !DILocation(line: 1161, column: 32, scope: !33885) -!33888 = !DILocation(line: 1161, column: 38, scope: !33885) -!33889 = !DILocalVariable(name: "__real_np", scope: !33885, file: !8943, line: 1162, type: !12281) -!33890 = !DILocation(line: 1162, column: 20, scope: !33885) -!33891 = !DILocation(line: 1162, column: 32, scope: !33885) -!33892 = !DILocation(line: 1162, column: 38, scope: !33885) -!33893 = !DILocation(line: 1163, column: 28, scope: !33885) -!33894 = !DILocation(line: 1163, column: 56, scope: !33885) -!33895 = !DILocation(line: 1163, column: 67, scope: !33885) -!33896 = !DILocation(line: 1163, column: 34, scope: !33885) -!33897 = !DILocation(line: 1163, column: 5, scope: !33885) -!33898 = !DILocation(line: 1164, column: 39, scope: !33885) -!33899 = !DILocation(line: 1164, column: 5, scope: !33885) -!33900 = !DILocation(line: 1165, column: 31, scope: !33885) -!33901 = !DILocation(line: 1165, column: 37, scope: !33885) -!33902 = !DILocation(line: 1165, column: 5, scope: !33885) -!33903 = !DILocation(line: 1166, column: 12, scope: !33885) -!33904 = !DILocation(line: 1166, column: 10, scope: !33885) -!33905 = distinct !{!33905, !33881, !33906, !17779} -!33906 = !DILocation(line: 1167, column: 3, scope: !33873) -!33907 = !DILocation(line: 1168, column: 1, scope: !33873) -!33908 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED1B8ne200100Ev", scope: !11895, file: !5971, line: 581, type: !12063, scopeLine: 581, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12062, retainedNodes: !588) -!33909 = !DILocalVariable(name: "this", arg: 1, scope: !33908, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) -!33910 = !DILocation(line: 0, scope: !33908) -!33911 = !DILocation(line: 581, column: 69, scope: !33908) -!33912 = !DILocation(line: 581, column: 80, scope: !33908) -!33913 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED2B8ne200100Ev", scope: !11895, file: !5971, line: 581, type: !12063, scopeLine: 581, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12062, retainedNodes: !588) -!33914 = !DILocalVariable(name: "this", arg: 1, scope: !33913, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) -!33915 = !DILocation(line: 0, scope: !33913) -!33916 = !DILocation(line: 581, column: 71, scope: !33917) -!33917 = distinct !DILexicalBlock(scope: !33913, file: !5971, line: 581, column: 69) -!33918 = !DILocation(line: 581, column: 80, scope: !33913) -!33919 = distinct !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100EDn", scope: !11895, file: !5971, line: 621, type: !12093, scopeLine: 621, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12092, retainedNodes: !588) -!33920 = !DILocalVariable(name: "this", arg: 1, scope: !33919, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) -!33921 = !DILocation(line: 0, scope: !33919) -!33922 = !DILocalVariable(arg: 2, scope: !33919, file: !5971, line: 621, type: !1759) -!33923 = !DILocation(line: 621, column: 76, scope: !33919) -!33924 = !DILocalVariable(name: "__tmp", scope: !33919, file: !5971, line: 622, type: !11898) -!33925 = !DILocation(line: 622, column: 13, scope: !33919) -!33926 = !DILocation(line: 622, column: 21, scope: !33919) -!33927 = !DILocation(line: 623, column: 5, scope: !33919) -!33928 = !DILocation(line: 623, column: 19, scope: !33919) -!33929 = !DILocation(line: 625, column: 9, scope: !33930) -!33930 = distinct !DILexicalBlock(scope: !33919, file: !5971, line: 625, column: 9) -!33931 = !DILocation(line: 626, column: 7, scope: !33930) -!33932 = !DILocation(line: 626, column: 18, scope: !33930) -!33933 = !DILocation(line: 627, column: 3, scope: !33919) -!33934 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC2ERKS1_", scope: !8911, file: !2541, line: 173, type: !20432, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20434, retainedNodes: !588) -!33935 = !DILocalVariable(name: "this", arg: 1, scope: !33934, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!33936 = !DILocation(line: 0, scope: !33934) -!33937 = !DILocalVariable(arg: 2, scope: !33934, type: !18173, flags: DIFlagArtificial) -!33938 = !DILocation(line: 173, column: 12, scope: !33934) -!33939 = !DILocation(line: 173, column: 12, scope: !33940) -!33940 = distinct !DILexicalBlock(scope: !33934, file: !2541, line: 173, column: 12) -!33941 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC1ERKS1_", scope: !8914, file: !2541, line: 35, type: !33942, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33944, retainedNodes: !588) -!33942 = !DISubroutineType(types: !33943) -!33943 = !{null, !20514, !19900} -!33944 = !DISubprogram(name: "AnalysisConfig", scope: !8914, type: !33942, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!33945 = !DILocalVariable(name: "this", arg: 1, scope: !33941, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!33946 = !DILocation(line: 0, scope: !33941) -!33947 = !DILocalVariable(arg: 2, scope: !33941, type: !19900, flags: DIFlagArtificial) -!33948 = !DILocation(line: 35, column: 12, scope: !33941) -!33949 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100ERKS6_", scope: !10092, file: !293, line: 261, type: !10183, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10182, retainedNodes: !588) -!33950 = !DILocalVariable(name: "this", arg: 1, scope: !33949, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!33951 = !DILocation(line: 0, scope: !33949) -!33952 = !DILocalVariable(name: "__x", arg: 2, scope: !33949, file: !293, line: 261, type: !10185) -!33953 = !DILocation(line: 261, column: 76, scope: !33949) -!33954 = !DILocation(line: 262, column: 87, scope: !33949) -!33955 = !DILocation(line: 264, column: 3, scope: !33949) -!33956 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100ERKS6_", scope: !10646, file: !293, line: 261, type: !10742, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10741, retainedNodes: !588) -!33957 = !DILocalVariable(name: "this", arg: 1, scope: !33956, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!33958 = !DILocation(line: 0, scope: !33956) -!33959 = !DILocalVariable(name: "__x", arg: 2, scope: !33956, file: !293, line: 261, type: !10744) -!33960 = !DILocation(line: 261, column: 76, scope: !33956) -!33961 = !DILocation(line: 262, column: 87, scope: !33956) -!33962 = !DILocation(line: 264, column: 3, scope: !33956) -!33963 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC2ERKS1_", scope: !8914, file: !2541, line: 35, type: !33942, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33944, retainedNodes: !588) -!33964 = !DILocalVariable(name: "this", arg: 1, scope: !33963, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!33965 = !DILocation(line: 0, scope: !33963) -!33966 = !DILocalVariable(arg: 2, scope: !33963, type: !19900, flags: DIFlagArtificial) -!33967 = !DILocation(line: 35, column: 12, scope: !33963) -!33968 = !DILocation(line: 35, column: 12, scope: !33969) -!33969 = distinct !DILexicalBlock(scope: !33963, file: !2541, line: 35, column: 12) -!33970 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100ERKS6_", scope: !8922, file: !8923, line: 473, type: !10035, scopeLine: 473, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10034, retainedNodes: !588) -!33971 = !DILocalVariable(name: "this", arg: 1, scope: !33970, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!33972 = !DILocation(line: 0, scope: !33970) -!33973 = !DILocalVariable(name: "__r", arg: 2, scope: !33970, file: !8923, line: 473, type: !10037) -!33974 = !DILocation(line: 473, column: 54, scope: !33970) -!33975 = !DILocation(line: 473, column: 114, scope: !33970) -!33976 = !DILocation(line: 476, column: 3, scope: !33970) -!33977 = distinct !DISubprogram(name: "~shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev", scope: !8922, file: !8923, line: 556, type: !10028, scopeLine: 556, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10043, retainedNodes: !588) -!33978 = !DILocalVariable(name: "this", arg: 1, scope: !33977, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!33979 = !DILocation(line: 0, scope: !33977) -!33980 = !DILocation(line: 556, column: 39, scope: !33977) -!33981 = !DILocation(line: 559, column: 3, scope: !33977) -!33982 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100ERKS6_", scope: !8922, file: !8923, line: 473, type: !10035, scopeLine: 473, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10034, retainedNodes: !588) -!33983 = !DILocalVariable(name: "this", arg: 1, scope: !33982, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!33984 = !DILocation(line: 0, scope: !33982) -!33985 = !DILocalVariable(name: "__r", arg: 2, scope: !33982, file: !8923, line: 473, type: !10037) -!33986 = !DILocation(line: 473, column: 54, scope: !33982) -!33987 = !DILocation(line: 473, column: 71, scope: !33982) -!33988 = !DILocation(line: 473, column: 78, scope: !33982) -!33989 = !DILocation(line: 473, column: 82, scope: !33982) -!33990 = !DILocation(line: 473, column: 91, scope: !33982) -!33991 = !DILocation(line: 473, column: 100, scope: !33982) -!33992 = !DILocation(line: 473, column: 104, scope: !33982) -!33993 = !DILocation(line: 474, column: 9, scope: !33994) -!33994 = distinct !DILexicalBlock(scope: !33995, file: !8923, line: 474, column: 9) -!33995 = distinct !DILexicalBlock(scope: !33982, file: !8923, line: 473, column: 114) -!33996 = !DILocation(line: 475, column: 7, scope: !33994) -!33997 = !DILocation(line: 475, column: 17, scope: !33994) -!33998 = !DILocation(line: 476, column: 3, scope: !33982) -!33999 = distinct !DISubprogram(name: "__add_shared", linkageName: "_ZNSt3__119__shared_weak_count12__add_sharedB8ne200100Ev", scope: !9852, file: !9853, line: 117, type: !9891, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9893, retainedNodes: !588) -!34000 = !DILocalVariable(name: "this", arg: 1, scope: !33999, type: !9851, flags: DIFlagArtificial | DIFlagObjectPointer) -!34001 = !DILocation(line: 0, scope: !33999) -!34002 = !DILocation(line: 117, column: 73, scope: !33999) -!34003 = !DILocation(line: 117, column: 89, scope: !33999) -!34004 = distinct !DISubprogram(name: "__add_shared", linkageName: "_ZNSt3__114__shared_count12__add_sharedB8ne200100Ev", scope: !9856, file: !9853, line: 88, type: !9871, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9877, retainedNodes: !588) -!34005 = !DILocalVariable(name: "this", arg: 1, scope: !34004, type: !34006, flags: DIFlagArtificial | DIFlagObjectPointer) -!34006 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9856, size: 64) -!34007 = !DILocation(line: 0, scope: !34004) -!34008 = !DILocation(line: 88, column: 92, scope: !34004) -!34009 = !DILocation(line: 88, column: 57, scope: !34004) -!34010 = !DILocation(line: 88, column: 111, scope: !34004) -!34011 = distinct !DISubprogram(name: "__libcpp_atomic_refcount_increment", linkageName: "_ZNSt3__134__libcpp_atomic_refcount_incrementB8ne200100IlEET_RS1_", scope: !451, file: !9853, line: 53, type: !34012, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21348, retainedNodes: !588) -!34012 = !DISubroutineType(types: !34013) -!34013 = !{!604, !34014} -!34014 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !604, size: 64) -!34015 = !DILocalVariable(name: "__t", arg: 1, scope: !34011, file: !9853, line: 53, type: !34014) -!34016 = !DILocation(line: 53, column: 74, scope: !34011) -!34017 = !DILocation(line: 55, column: 30, scope: !34011) -!34018 = !DILocation(line: 55, column: 10, scope: !34011) -!34019 = !DILocation(line: 55, column: 3, scope: !34011) -!34020 = distinct !DISubprogram(name: "~shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev", scope: !8922, file: !8923, line: 556, type: !10028, scopeLine: 556, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10043, retainedNodes: !588) -!34021 = !DILocalVariable(name: "this", arg: 1, scope: !34020, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!34022 = !DILocation(line: 0, scope: !34020) -!34023 = !DILocation(line: 557, column: 9, scope: !34024) -!34024 = distinct !DILexicalBlock(scope: !34025, file: !8923, line: 557, column: 9) -!34025 = distinct !DILexicalBlock(scope: !34020, file: !8923, line: 556, column: 39) -!34026 = !DILocation(line: 558, column: 7, scope: !34024) -!34027 = !DILocation(line: 558, column: 17, scope: !34024) -!34028 = !DILocation(line: 559, column: 3, scope: !34020) -!34029 = distinct !DISubprogram(name: "__release_shared", linkageName: "_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev", scope: !9852, file: !9853, line: 119, type: !9891, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9895, retainedNodes: !588) -!34030 = !DILocalVariable(name: "this", arg: 1, scope: !34029, type: !9851, flags: DIFlagArtificial | DIFlagObjectPointer) -!34031 = !DILocation(line: 0, scope: !34029) -!34032 = !DILocation(line: 120, column: 25, scope: !34033) -!34033 = distinct !DILexicalBlock(scope: !34029, file: !9853, line: 120, column: 9) -!34034 = !DILocation(line: 121, column: 7, scope: !34033) -!34035 = !DILocation(line: 122, column: 3, scope: !34029) -!34036 = distinct !DISubprogram(name: "__release_shared", linkageName: "_ZNSt3__114__shared_count16__release_sharedB8ne200100Ev", scope: !9856, file: !9853, line: 89, type: !9879, scopeLine: 89, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9878, retainedNodes: !588) -!34037 = !DILocalVariable(name: "this", arg: 1, scope: !34036, type: !34006, flags: DIFlagArtificial | DIFlagObjectPointer) -!34038 = !DILocation(line: 0, scope: !34036) -!34039 = !DILocation(line: 90, column: 44, scope: !34040) -!34040 = distinct !DILexicalBlock(scope: !34036, file: !9853, line: 90, column: 9) -!34041 = !DILocation(line: 90, column: 9, scope: !34040) -!34042 = !DILocation(line: 90, column: 62, scope: !34040) -!34043 = !DILocation(line: 91, column: 7, scope: !34044) -!34044 = distinct !DILexicalBlock(scope: !34040, file: !9853, line: 90, column: 69) -!34045 = !DILocation(line: 92, column: 7, scope: !34044) -!34046 = !DILocation(line: 94, column: 5, scope: !34036) -!34047 = !DILocation(line: 95, column: 3, scope: !34036) -!34048 = distinct !DISubprogram(name: "__libcpp_atomic_refcount_decrement", linkageName: "_ZNSt3__134__libcpp_atomic_refcount_decrementB8ne200100IlEET_RS1_", scope: !451, file: !9853, line: 62, type: !34012, scopeLine: 62, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21348, retainedNodes: !588) -!34049 = !DILocalVariable(name: "__t", arg: 1, scope: !34048, file: !9853, line: 62, type: !34014) -!34050 = !DILocation(line: 62, column: 74, scope: !34048) -!34051 = !DILocation(line: 64, column: 30, scope: !34048) -!34052 = !DILocation(line: 64, column: 10, scope: !34048) -!34053 = !DILocation(line: 64, column: 3, scope: !34048) -!34054 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100ERKS6_", scope: !10092, file: !293, line: 261, type: !10183, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10182, retainedNodes: !588) -!34055 = !DILocalVariable(name: "this", arg: 1, scope: !34054, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34056 = !DILocation(line: 0, scope: !34054) -!34057 = !DILocalVariable(name: "__x", arg: 2, scope: !34054, file: !293, line: 261, type: !10185) -!34058 = !DILocation(line: 261, column: 76, scope: !34054) -!34059 = !DILocation(line: 548, column: 11, scope: !34054) -!34060 = !DILocation(line: 549, column: 11, scope: !34054) -!34061 = !DILocation(line: 550, column: 3, scope: !34054) -!34062 = !DILocation(line: 262, column: 72, scope: !34054) -!34063 = !DILocation(line: 262, column: 18, scope: !34054) -!34064 = !DILocation(line: 263, column: 22, scope: !34065) -!34065 = distinct !DILexicalBlock(scope: !34054, file: !293, line: 262, column: 87) -!34066 = !DILocation(line: 263, column: 26, scope: !34065) -!34067 = !DILocation(line: 263, column: 36, scope: !34065) -!34068 = !DILocation(line: 263, column: 40, scope: !34065) -!34069 = !DILocation(line: 263, column: 48, scope: !34065) -!34070 = !DILocation(line: 263, column: 52, scope: !34065) -!34071 = !DILocation(line: 263, column: 5, scope: !34065) -!34072 = !DILocation(line: 264, column: 3, scope: !34054) -!34073 = distinct !DISubprogram(name: "select_on_container_copy_construction, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_", scope: !10097, file: !854, line: 352, type: !34074, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29791, declaration: !34076, retainedNodes: !588) -!34074 = !DISubroutineType(types: !34075) -!34075 = !{!10103, !29788} -!34076 = !DISubprogram(name: "select_on_container_copy_construction, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_", scope: !10097, file: !854, line: 352, type: !34074, scopeLine: 352, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !29791) -!34077 = !DILocalVariable(name: "__a", arg: 1, scope: !34073, file: !854, line: 352, type: !29788) -!34078 = !DILocation(line: 352, column: 63, scope: !34073) -!34079 = !DILocation(line: 353, column: 12, scope: !34073) -!34080 = !DILocation(line: 353, column: 5, scope: !34073) -!34081 = distinct !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m", scope: !10092, file: !293, line: 576, type: !34082, scopeLine: 576, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34085, declaration: !34084, retainedNodes: !588) -!34082 = !DISubroutineType(types: !34083) -!34083 = !{null, !10162, !10122, !10122, !10171} -!34084 = !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m", scope: !10092, file: !293, line: 576, type: !34082, scopeLine: 576, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34085) -!34085 = !{!34086, !34087} -!34086 = !DITemplateTypeParameter(name: "_InputIterator", type: !10122) -!34087 = !DITemplateTypeParameter(name: "_Sentinel", type: !10122) -!34088 = !DILocalVariable(name: "this", arg: 1, scope: !34081, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34089 = !DILocation(line: 0, scope: !34081) -!34090 = !DILocalVariable(name: "__first", arg: 2, scope: !34081, file: !293, line: 576, type: !10122) -!34091 = !DILocation(line: 576, column: 35, scope: !34081) -!34092 = !DILocalVariable(name: "__last", arg: 3, scope: !34081, file: !293, line: 576, type: !10122) -!34093 = !DILocation(line: 576, column: 54, scope: !34081) -!34094 = !DILocalVariable(name: "__n", arg: 4, scope: !34081, file: !293, line: 576, type: !10171) -!34095 = !DILocation(line: 576, column: 72, scope: !34081) -!34096 = !DILocalVariable(name: "__guard", scope: !34081, file: !293, line: 577, type: !12834) -!34097 = !DILocation(line: 577, column: 10, scope: !34081) -!34098 = !DILocation(line: 577, column: 48, scope: !34081) -!34099 = !DILocation(line: 577, column: 20, scope: !34081) -!34100 = !DILocation(line: 579, column: 9, scope: !34101) -!34101 = distinct !DILexicalBlock(scope: !34081, file: !293, line: 579, column: 9) -!34102 = !DILocation(line: 579, column: 13, scope: !34101) -!34103 = !DILocation(line: 580, column: 19, scope: !34104) -!34104 = distinct !DILexicalBlock(scope: !34101, file: !293, line: 579, column: 18) -!34105 = !DILocation(line: 580, column: 7, scope: !34104) -!34106 = !DILocation(line: 581, column: 26, scope: !34104) -!34107 = !DILocation(line: 581, column: 46, scope: !34104) -!34108 = !DILocation(line: 581, column: 65, scope: !34104) -!34109 = !DILocation(line: 581, column: 7, scope: !34104) -!34110 = !DILocation(line: 582, column: 5, scope: !34104) -!34111 = !DILocation(line: 585, column: 3, scope: !34104) -!34112 = !DILocation(line: 585, column: 3, scope: !34081) -!34113 = !DILocation(line: 584, column: 13, scope: !34081) -!34114 = distinct !DISubprogram(name: "__make_exception_guard >::__destroy_vector>", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_", scope: !451, file: !11661, line: 136, type: !34115, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12863, retainedNodes: !588) -!34115 = !DISubroutineType(types: !34116) -!34116 = !{!12834, !11781} -!34117 = !DILocalVariable(name: "__rollback", arg: 1, scope: !34114, file: !11661, line: 136, type: !11781) -!34118 = !DILocation(line: 136, column: 103, scope: !34114) -!34119 = !DILocation(line: 137, column: 39, scope: !34114) -!34120 = !DILocation(line: 137, column: 10, scope: !34114) -!34121 = !DILocation(line: 137, column: 3, scope: !34114) -!34122 = distinct !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !10092, file: !293, line: 559, type: !10169, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10455, retainedNodes: !588) -!34123 = !DILocalVariable(name: "this", arg: 1, scope: !34122, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34124 = !DILocation(line: 0, scope: !34122) -!34125 = !DILocalVariable(name: "__n", arg: 2, scope: !34122, file: !293, line: 559, type: !10171) -!34126 = !DILocation(line: 559, column: 82, scope: !34122) -!34127 = !DILocation(line: 560, column: 9, scope: !34128) -!34128 = distinct !DILexicalBlock(scope: !34122, file: !293, line: 560, column: 9) -!34129 = !DILocation(line: 560, column: 15, scope: !34128) -!34130 = !DILocation(line: 560, column: 13, scope: !34128) -!34131 = !DILocation(line: 561, column: 7, scope: !34128) -!34132 = !DILocalVariable(name: "__allocation", scope: !34122, file: !293, line: 562, type: !29820) -!34133 = !DILocation(line: 562, column: 10, scope: !34122) -!34134 = !DILocation(line: 562, column: 66, scope: !34122) -!34135 = !DILocation(line: 562, column: 25, scope: !34122) -!34136 = !DILocation(line: 563, column: 38, scope: !34122) -!34137 = !DILocation(line: 563, column: 5, scope: !34122) -!34138 = !DILocation(line: 563, column: 23, scope: !34122) -!34139 = !DILocation(line: 564, column: 38, scope: !34122) -!34140 = !DILocation(line: 564, column: 5, scope: !34122) -!34141 = !DILocation(line: 564, column: 23, scope: !34122) -!34142 = !DILocation(line: 565, column: 25, scope: !34122) -!34143 = !DILocation(line: 565, column: 49, scope: !34122) -!34144 = !DILocation(line: 565, column: 34, scope: !34122) -!34145 = !DILocation(line: 565, column: 5, scope: !34122) -!34146 = !DILocation(line: 565, column: 23, scope: !34122) -!34147 = !DILocation(line: 566, column: 5, scope: !34122) -!34148 = !DILocation(line: 567, column: 3, scope: !34122) -!34149 = distinct !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m", scope: !10092, file: !293, line: 929, type: !34082, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34085, declaration: !34150, retainedNodes: !588) -!34150 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m", scope: !10092, file: !293, line: 929, type: !34082, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34085) -!34151 = !DILocalVariable(name: "this", arg: 1, scope: !34149, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34152 = !DILocation(line: 0, scope: !34149) -!34153 = !DILocalVariable(name: "__first", arg: 2, scope: !34149, file: !293, line: 618, type: !10122) -!34154 = !DILocation(line: 618, column: 37, scope: !34149) -!34155 = !DILocalVariable(name: "__last", arg: 3, scope: !34149, file: !293, line: 618, type: !10122) -!34156 = !DILocation(line: 618, column: 56, scope: !34149) -!34157 = !DILocalVariable(name: "__n", arg: 4, scope: !34149, file: !293, line: 618, type: !10171) -!34158 = !DILocation(line: 618, column: 74, scope: !34149) -!34159 = !DILocalVariable(name: "__tx", scope: !34149, file: !293, line: 930, type: !29535) -!34160 = !DILocation(line: 930, column: 25, scope: !34149) -!34161 = !DILocation(line: 930, column: 37, scope: !34149) -!34162 = !DILocation(line: 931, column: 69, scope: !34149) -!34163 = !DILocation(line: 931, column: 89, scope: !34149) -!34164 = !DILocation(line: 931, column: 113, scope: !34149) -!34165 = !DILocation(line: 931, column: 17, scope: !34149) -!34166 = !DILocation(line: 931, column: 8, scope: !34149) -!34167 = !DILocation(line: 931, column: 15, scope: !34149) -!34168 = !DILocation(line: 932, column: 1, scope: !34149) -!34169 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12834, file: !11661, line: 82, type: !12839, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12861, retainedNodes: !588) -!34170 = !DILocalVariable(name: "this", arg: 1, scope: !34169, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) -!34171 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12834, size: 64) -!34172 = !DILocation(line: 0, scope: !34169) -!34173 = !DILocation(line: 82, column: 85, scope: !34169) -!34174 = !DILocation(line: 82, column: 98, scope: !34169) -!34175 = !DILocation(line: 82, column: 106, scope: !34169) -!34176 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev", scope: !12834, file: !11661, line: 84, type: !12839, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12862, retainedNodes: !588) -!34177 = !DILocalVariable(name: "this", arg: 1, scope: !34176, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) -!34178 = !DILocation(line: 0, scope: !34176) -!34179 = !DILocation(line: 84, column: 87, scope: !34176) -!34180 = !DILocation(line: 87, column: 3, scope: !34176) -!34181 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_", scope: !12834, file: !11661, line: 68, type: !12843, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12842, retainedNodes: !588) -!34182 = !DILocalVariable(name: "this", arg: 1, scope: !34181, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) -!34183 = !DILocation(line: 0, scope: !34181) -!34184 = !DILocalVariable(name: "__rollback", arg: 2, scope: !34181, file: !11661, line: 68, type: !11781) -!34185 = !DILocation(line: 68, column: 103, scope: !34181) -!34186 = !DILocation(line: 69, column: 65, scope: !34181) -!34187 = !DILocation(line: 69, column: 66, scope: !34181) -!34188 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_", scope: !12834, file: !11661, line: 68, type: !12843, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12842, retainedNodes: !588) -!34189 = !DILocalVariable(name: "this", arg: 1, scope: !34188, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) -!34190 = !DILocation(line: 0, scope: !34188) -!34191 = !DILocalVariable(name: "__rollback", arg: 2, scope: !34188, file: !11661, line: 68, type: !11781) -!34192 = !DILocation(line: 68, column: 103, scope: !34188) -!34193 = !DILocation(line: 69, column: 9, scope: !34188) -!34194 = !DILocation(line: 69, column: 45, scope: !34188) -!34195 = !DILocation(line: 69, column: 66, scope: !34188) -!34196 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_", scope: !451, file: !11665, line: 587, type: !34197, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34199, retainedNodes: !588) -!34197 = !DISubroutineType(types: !34198) -!34198 = !{!10122, !10495, !10122, !10122, !10122} -!34199 = !{!10146, !30178, !34200, !30179} -!34200 = !DITemplateTypeParameter(name: "_Sent1", type: !10122) -!34201 = !DILocalVariable(name: "__alloc", arg: 1, scope: !34196, file: !11665, line: 587, type: !10495) -!34202 = !DILocation(line: 587, column: 40, scope: !34196) -!34203 = !DILocalVariable(name: "__first1", arg: 2, scope: !34196, file: !11665, line: 587, type: !10122) -!34204 = !DILocation(line: 587, column: 56, scope: !34196) -!34205 = !DILocalVariable(name: "__last1", arg: 3, scope: !34196, file: !11665, line: 587, type: !10122) -!34206 = !DILocation(line: 587, column: 73, scope: !34196) -!34207 = !DILocalVariable(name: "__first2", arg: 4, scope: !34196, file: !11665, line: 587, type: !10122) -!34208 = !DILocation(line: 587, column: 89, scope: !34196) -!34209 = !DILocalVariable(name: "__unwrapped_range", scope: !34196, file: !11665, line: 588, type: !34210) -!34210 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !34211, templateParams: !34234, identifier: "_ZTSNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EE") -!34211 = !{!34212, !34213, !34214, !34220, !34224, !34228, !34231} -!34212 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !34210, file: !1968, line: 71, baseType: !10122, size: 64) -!34213 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !34210, file: !1968, line: 72, baseType: !10122, size: 64, offset: 64) -!34214 = !DISubprogram(name: "pair", scope: !34210, file: !1968, line: 79, type: !34215, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!34215 = !DISubroutineType(types: !34216) -!34216 = !{null, !34217, !34218} -!34217 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34210, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!34218 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !34219, size: 64) -!34219 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !34210) -!34220 = !DISubprogram(name: "pair", scope: !34210, file: !1968, line: 80, type: !34221, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!34221 = !DISubroutineType(types: !34222) -!34222 = !{null, !34217, !34223} -!34223 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !34210, size: 64) -!34224 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EaSB8ne200100ERKS5_", scope: !34210, file: !1968, line: 226, type: !34225, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!34225 = !DISubroutineType(types: !34226) -!34226 = !{!34227, !34217, !34218} -!34227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !34210, size: 64) -!34228 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EaSB8ne200100EOS5_", scope: !34210, file: !1968, line: 235, type: !34229, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!34229 = !DISubroutineType(types: !34230) -!34230 = !{!34227, !34217, !34223} -!34231 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_E4swapB8ne200100ERS5_", scope: !34210, file: !1968, line: 414, type: !34232, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!34232 = !DISubroutineType(types: !34233) -!34233 = !{null, !34217, !34227} -!34234 = !{!28356, !28356} -!34235 = !DILocation(line: 588, column: 8, scope: !34196) -!34236 = !DILocation(line: 588, column: 48, scope: !34196) -!34237 = !DILocation(line: 588, column: 69, scope: !34196) -!34238 = !DILocation(line: 588, column: 28, scope: !34196) -!34239 = !DILocalVariable(name: "__result", scope: !34196, file: !11665, line: 589, type: !10122) -!34240 = !DILocation(line: 589, column: 8, scope: !34196) -!34241 = !DILocation(line: 590, column: 7, scope: !34196) -!34242 = !DILocation(line: 590, column: 44, scope: !34196) -!34243 = !DILocation(line: 590, column: 16, scope: !34196) -!34244 = !DILocation(line: 590, column: 80, scope: !34196) -!34245 = !DILocation(line: 590, column: 52, scope: !34196) -!34246 = !DILocation(line: 590, column: 108, scope: !34196) -!34247 = !DILocation(line: 590, column: 89, scope: !34196) -!34248 = !DILocation(line: 589, column: 28, scope: !34196) -!34249 = !DILocation(line: 591, column: 29, scope: !34196) -!34250 = !DILocation(line: 591, column: 39, scope: !34196) -!34251 = !DILocation(line: 591, column: 10, scope: !34196) -!34252 = !DILocation(line: 591, column: 3, scope: !34196) -!34253 = distinct !DISubprogram(name: "__unwrap_range", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !34254, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34256, retainedNodes: !588) -!34254 = !DISubroutineType(types: !34255) -!34255 = !{!34210, !10122, !10122} -!34256 = !{!10309, !30027} -!34257 = !DILocalVariable(name: "__first", arg: 1, scope: !34253, file: !32840, line: 75, type: !10122) -!34258 = !DILocation(line: 75, column: 59, scope: !34253) -!34259 = !DILocalVariable(name: "__last", arg: 2, scope: !34253, file: !32840, line: 75, type: !10122) -!34260 = !DILocation(line: 75, column: 74, scope: !34253) -!34261 = !DILocation(line: 76, column: 54, scope: !34253) -!34262 = !DILocation(line: 76, column: 74, scope: !34253) -!34263 = !DILocation(line: 76, column: 10, scope: !34253) -!34264 = !DILocation(line: 76, column: 3, scope: !34253) -!34265 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_", scope: !451, file: !11665, line: 545, type: !34197, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34199, retainedNodes: !588) -!34266 = !DILocalVariable(name: "__alloc", arg: 1, scope: !34265, file: !11665, line: 545, type: !10495) -!34267 = !DILocation(line: 545, column: 45, scope: !34265) -!34268 = !DILocalVariable(name: "__first1", arg: 2, scope: !34265, file: !11665, line: 545, type: !10122) -!34269 = !DILocation(line: 545, column: 61, scope: !34265) -!34270 = !DILocalVariable(name: "__last1", arg: 3, scope: !34265, file: !11665, line: 545, type: !10122) -!34271 = !DILocation(line: 545, column: 78, scope: !34265) -!34272 = !DILocalVariable(name: "__first2", arg: 4, scope: !34265, file: !11665, line: 545, type: !10122) -!34273 = !DILocation(line: 545, column: 94, scope: !34265) -!34274 = !DILocalVariable(name: "__destruct_first", scope: !34265, file: !11665, line: 546, type: !10122) -!34275 = !DILocation(line: 546, column: 8, scope: !34265) -!34276 = !DILocation(line: 546, column: 27, scope: !34265) -!34277 = !DILocalVariable(name: "__guard", scope: !34265, file: !11665, line: 547, type: !11791) -!34278 = !DILocation(line: 547, column: 8, scope: !34265) -!34279 = !DILocation(line: 548, column: 81, scope: !34265) -!34280 = !DILocation(line: 548, column: 35, scope: !34265) -!34281 = !DILocation(line: 548, column: 7, scope: !34265) -!34282 = !DILocation(line: 549, column: 3, scope: !34265) -!34283 = !DILocation(line: 549, column: 10, scope: !34265) -!34284 = !DILocation(line: 549, column: 22, scope: !34265) -!34285 = !DILocation(line: 549, column: 19, scope: !34265) -!34286 = !DILocation(line: 550, column: 41, scope: !34287) -!34287 = distinct !DILexicalBlock(scope: !34265, file: !11665, line: 549, column: 31) -!34288 = !DILocation(line: 550, column: 68, scope: !34287) -!34289 = !DILocation(line: 550, column: 50, scope: !34287) -!34290 = !DILocation(line: 550, column: 80, scope: !34287) -!34291 = !DILocation(line: 550, column: 5, scope: !34287) -!34292 = !DILocation(line: 551, column: 5, scope: !34287) -!34293 = !DILocation(line: 552, column: 5, scope: !34287) -!34294 = distinct !{!34294, !34282, !34295, !17779} -!34295 = !DILocation(line: 553, column: 3, scope: !34265) -!34296 = !DILocation(line: 556, column: 1, scope: !34287) -!34297 = !DILocation(line: 556, column: 1, scope: !34265) -!34298 = !DILocation(line: 554, column: 11, scope: !34265) -!34299 = !DILocation(line: 555, column: 10, scope: !34265) -!34300 = distinct !DISubprogram(name: "__unwrap_iter, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_", scope: !451, file: !24173, line: 64, type: !28273, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34301, retainedNodes: !588) -!34301 = !{!10309, !34302, !12905} -!34302 = !DITemplateTypeParameter(name: "_Impl", type: !34303) -!34303 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !34304, templateParams: !34309, identifier: "_ZTSNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EEE") -!34304 = !{!34305, !34308} -!34305 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__rewrapB8ne200100ES4_S4_", scope: !34303, file: !24173, line: 51, type: !34306, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!34306 = !DISubroutineType(types: !34307) -!34307 = !{!10122, !10122, !10122} -!34308 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__unwrapB8ne200100ES4_", scope: !34303, file: !24173, line: 55, type: !28273, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!34309 = !{!10309, !2214} -!34310 = !DILocalVariable(name: "__i", arg: 1, scope: !34300, file: !24173, line: 64, type: !10122) -!34311 = !DILocation(line: 64, column: 21, scope: !34300) -!34312 = !DILocation(line: 65, column: 26, scope: !34300) -!34313 = !DILocation(line: 65, column: 10, scope: !34300) -!34314 = !DILocation(line: 65, column: 3, scope: !34300) -!34315 = distinct !DISubprogram(name: "__rewrap_iter >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_", scope: !451, file: !24173, line: 77, type: !34306, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34316, retainedNodes: !588) -!34316 = !{!34317, !10309, !34302} -!34317 = !DITemplateTypeParameter(name: "_OrigIter", type: !10122) -!34318 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !34315, file: !24173, line: 77, type: !10122) -!34319 = !DILocation(line: 77, column: 75, scope: !34315) -!34320 = !DILocalVariable(name: "__iter", arg: 2, scope: !34315, file: !24173, line: 77, type: !10122) -!34321 = !DILocation(line: 77, column: 94, scope: !34315) -!34322 = !DILocation(line: 78, column: 26, scope: !34315) -!34323 = !DILocation(line: 78, column: 50, scope: !34315) -!34324 = !DILocation(line: 78, column: 10, scope: !34315) -!34325 = !DILocation(line: 78, column: 3, scope: !34315) -!34326 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__unwrapB8ne200100ES4_S4_", scope: !34327, file: !32840, line: 64, type: !34254, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34328, retainedNodes: !588) -!34327 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !34256, identifier: "_ZTSNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_EE") -!34328 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__unwrapB8ne200100ES4_S4_", scope: !34327, file: !32840, line: 64, type: !34254, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!34329 = !DILocalVariable(name: "__first", arg: 1, scope: !34326, file: !32840, line: 64, type: !10122) -!34330 = !DILocation(line: 64, column: 62, scope: !34326) -!34331 = !DILocalVariable(name: "__last", arg: 2, scope: !34326, file: !32840, line: 64, type: !10122) -!34332 = !DILocation(line: 64, column: 77, scope: !34326) -!34333 = !DILocation(line: 65, column: 36, scope: !34326) -!34334 = !DILocation(line: 65, column: 17, scope: !34326) -!34335 = !DILocation(line: 65, column: 76, scope: !34326) -!34336 = !DILocation(line: 65, column: 57, scope: !34326) -!34337 = !DILocation(line: 65, column: 12, scope: !34326) -!34338 = !DILocation(line: 65, column: 5, scope: !34326) -!34339 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !34210, file: !1968, line: 158, type: !34340, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34344, declaration: !34343, retainedNodes: !588) -!34340 = !DISubroutineType(types: !34341) -!34341 = !{null, !34217, !34342, !34342} -!34342 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10122, size: 64) -!34343 = !DISubprogram(name: "pair", scope: !34210, file: !1968, line: 158, type: !34340, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34344) -!34344 = !{!34345, !34346, !12905} -!34345 = !DITemplateTypeParameter(name: "_U1", type: !10122) -!34346 = !DITemplateTypeParameter(name: "_U2", type: !10122) -!34347 = !DILocalVariable(name: "this", arg: 1, scope: !34339, type: !34348, flags: DIFlagArtificial | DIFlagObjectPointer) -!34348 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34210, size: 64) -!34349 = !DILocation(line: 0, scope: !34339) -!34350 = !DILocalVariable(name: "__u1", arg: 2, scope: !34339, file: !1968, line: 158, type: !34342) -!34351 = !DILocation(line: 158, column: 18, scope: !34339) -!34352 = !DILocalVariable(name: "__u2", arg: 3, scope: !34339, file: !1968, line: 158, type: !34342) -!34353 = !DILocation(line: 158, column: 30, scope: !34339) -!34354 = !DILocation(line: 160, column: 73, scope: !34339) -!34355 = !DILocation(line: 161, column: 3, scope: !34339) -!34356 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !34210, file: !1968, line: 158, type: !34340, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34344, declaration: !34343, retainedNodes: !588) -!34357 = !DILocalVariable(name: "this", arg: 1, scope: !34356, type: !34348, flags: DIFlagArtificial | DIFlagObjectPointer) -!34358 = !DILocation(line: 0, scope: !34356) -!34359 = !DILocalVariable(name: "__u1", arg: 2, scope: !34356, file: !1968, line: 158, type: !34342) -!34360 = !DILocation(line: 158, column: 18, scope: !34356) -!34361 = !DILocalVariable(name: "__u2", arg: 3, scope: !34356, file: !1968, line: 158, type: !34342) -!34362 = !DILocation(line: 158, column: 30, scope: !34356) -!34363 = !DILocation(line: 160, column: 9, scope: !34356) -!34364 = !DILocation(line: 160, column: 33, scope: !34356) -!34365 = !DILocation(line: 160, column: 15, scope: !34356) -!34366 = !DILocation(line: 160, column: 41, scope: !34356) -!34367 = !DILocation(line: 160, column: 66, scope: !34356) -!34368 = !DILocation(line: 160, column: 48, scope: !34356) -!34369 = !DILocation(line: 161, column: 3, scope: !34356) -!34370 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_", scope: !10097, file: !854, line: 317, type: !34371, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34374, declaration: !34373, retainedNodes: !588) -!34371 = !DISubroutineType(types: !34372) -!34372 = !{null, !10102, !10122, !10272} -!34373 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_", scope: !10097, file: !854, line: 317, type: !34371, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !34374) -!34374 = !{!10139, !34375, !18593, !12905} -!34375 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !34376) -!34376 = !{!34377} -!34377 = !DITemplateTypeParameter(type: !10272) -!34378 = !DILocalVariable(arg: 1, scope: !34370, file: !854, line: 317, type: !10102) -!34379 = !DILocation(line: 317, column: 28, scope: !34370) -!34380 = !DILocalVariable(name: "__p", arg: 2, scope: !34370, file: !854, line: 317, type: !10122) -!34381 = !DILocation(line: 317, column: 35, scope: !34370) -!34382 = !DILocalVariable(name: "__args", arg: 3, scope: !34370, file: !854, line: 317, type: !10272) -!34383 = !DILocation(line: 317, column: 51, scope: !34370) -!34384 = !DILocation(line: 318, column: 25, scope: !34370) -!34385 = !DILocation(line: 318, column: 50, scope: !34370) -!34386 = !DILocation(line: 318, column: 5, scope: !34370) -!34387 = !DILocation(line: 319, column: 3, scope: !34370) -!34388 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_", scope: !451, file: !21131, line: 46, type: !34389, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34391, retainedNodes: !588) -!34389 = !DISubroutineType(types: !34390) -!34390 = !{!10122, !10122, !10272} -!34391 = !{!10139, !34375, !28356} -!34392 = !DILocalVariable(name: "__location", arg: 1, scope: !34388, file: !21131, line: 46, type: !10122) -!34393 = !DILocation(line: 46, column: 78, scope: !34388) -!34394 = !DILocalVariable(name: "__args", arg: 2, scope: !34388, file: !21131, line: 46, type: !10272) -!34395 = !DILocation(line: 46, column: 101, scope: !34388) -!34396 = !DILocation(line: 48, column: 28, scope: !34388) -!34397 = !DILocation(line: 48, column: 60, scope: !34388) -!34398 = !DILocation(line: 48, column: 10, scope: !34388) -!34399 = !DILocation(line: 48, column: 3, scope: !34388) -!34400 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_", scope: !451, file: !21131, line: 38, type: !34389, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34391, retainedNodes: !588) -!34401 = !DILocalVariable(name: "__location", arg: 1, scope: !34400, file: !21131, line: 38, type: !10122) -!34402 = !DILocation(line: 38, column: 56, scope: !34400) -!34403 = !DILocalVariable(name: "__args", arg: 2, scope: !34400, file: !21131, line: 38, type: !10272) -!34404 = !DILocation(line: 38, column: 79, scope: !34400) -!34405 = !DILocation(line: 40, column: 36, scope: !34400) -!34406 = !DILocation(line: 40, column: 73, scope: !34400) -!34407 = !DILocation(line: 40, column: 49, scope: !34400) -!34408 = !DILocation(line: 40, column: 3, scope: !34400) -!34409 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__unwrapB8ne200100ES4_", scope: !34303, file: !24173, line: 55, type: !28273, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34308, retainedNodes: !588) -!34410 = !DILocalVariable(name: "__i", arg: 1, scope: !34409, file: !24173, line: 55, type: !10122) -!34411 = !DILocation(line: 55, column: 77, scope: !34409) -!34412 = !DILocation(line: 56, column: 30, scope: !34409) -!34413 = !DILocation(line: 56, column: 12, scope: !34409) -!34414 = !DILocation(line: 56, column: 5, scope: !34409) -!34415 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__rewrapB8ne200100ES4_S4_", scope: !34303, file: !24173, line: 51, type: !34306, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34305, retainedNodes: !588) -!34416 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !34415, file: !24173, line: 51, type: !10122) -!34417 = !DILocation(line: 51, column: 71, scope: !34415) -!34418 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !34415, file: !24173, line: 51, type: !10122) -!34419 = !DILocation(line: 51, column: 96, scope: !34415) -!34420 = !DILocation(line: 52, column: 12, scope: !34415) -!34421 = !DILocation(line: 52, column: 27, scope: !34415) -!34422 = !DILocation(line: 52, column: 64, scope: !34415) -!34423 = !DILocation(line: 52, column: 46, scope: !34415) -!34424 = !DILocation(line: 52, column: 44, scope: !34415) -!34425 = !DILocation(line: 52, column: 24, scope: !34415) -!34426 = !DILocation(line: 52, column: 5, scope: !34415) -!34427 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev", scope: !12834, file: !11661, line: 84, type: !12839, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12862, retainedNodes: !588) -!34428 = !DILocalVariable(name: "this", arg: 1, scope: !34427, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) -!34429 = !DILocation(line: 0, scope: !34427) -!34430 = !DILocation(line: 85, column: 10, scope: !34431) -!34431 = distinct !DILexicalBlock(scope: !34432, file: !11661, line: 85, column: 9) -!34432 = distinct !DILexicalBlock(scope: !34427, file: !11661, line: 84, column: 87) -!34433 = !DILocation(line: 85, column: 9, scope: !34431) -!34434 = !DILocation(line: 86, column: 7, scope: !34431) -!34435 = !DILocation(line: 87, column: 3, scope: !34427) -!34436 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100ERKS6_", scope: !10646, file: !293, line: 261, type: !10742, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10741, retainedNodes: !588) -!34437 = !DILocalVariable(name: "this", arg: 1, scope: !34436, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!34438 = !DILocation(line: 0, scope: !34436) -!34439 = !DILocalVariable(name: "__x", arg: 2, scope: !34436, file: !293, line: 261, type: !10744) -!34440 = !DILocation(line: 261, column: 76, scope: !34436) -!34441 = !DILocation(line: 548, column: 11, scope: !34436) -!34442 = !DILocation(line: 549, column: 11, scope: !34436) -!34443 = !DILocation(line: 550, column: 3, scope: !34436) -!34444 = !DILocation(line: 262, column: 72, scope: !34436) -!34445 = !DILocation(line: 262, column: 18, scope: !34436) -!34446 = !DILocation(line: 263, column: 22, scope: !34447) -!34447 = distinct !DILexicalBlock(scope: !34436, file: !293, line: 262, column: 87) -!34448 = !DILocation(line: 263, column: 26, scope: !34447) -!34449 = !DILocation(line: 263, column: 36, scope: !34447) -!34450 = !DILocation(line: 263, column: 40, scope: !34447) -!34451 = !DILocation(line: 263, column: 48, scope: !34447) -!34452 = !DILocation(line: 263, column: 52, scope: !34447) -!34453 = !DILocation(line: 263, column: 5, scope: !34447) -!34454 = !DILocation(line: 264, column: 3, scope: !34436) -!34455 = distinct !DISubprogram(name: "select_on_container_copy_construction, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_", scope: !10651, file: !854, line: 352, type: !34456, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33347, declaration: !34458, retainedNodes: !588) -!34456 = !DISubroutineType(types: !34457) -!34457 = !{!10657, !33344} -!34458 = !DISubprogram(name: "select_on_container_copy_construction, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_", scope: !10651, file: !854, line: 352, type: !34456, scopeLine: 352, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !33347) -!34459 = !DILocalVariable(name: "__a", arg: 1, scope: !34455, file: !854, line: 352, type: !33344) -!34460 = !DILocation(line: 352, column: 63, scope: !34455) -!34461 = !DILocation(line: 353, column: 12, scope: !34455) -!34462 = !DILocation(line: 353, column: 5, scope: !34455) -!34463 = distinct !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m", scope: !10646, file: !293, line: 576, type: !34464, scopeLine: 576, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34467, declaration: !34466, retainedNodes: !588) -!34464 = !DISubroutineType(types: !34465) -!34465 = !{null, !10721, !10676, !10676, !10730} -!34466 = !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m", scope: !10646, file: !293, line: 576, type: !34464, scopeLine: 576, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34467) -!34467 = !{!34468, !34469} -!34468 = !DITemplateTypeParameter(name: "_InputIterator", type: !10676) -!34469 = !DITemplateTypeParameter(name: "_Sentinel", type: !10676) -!34470 = !DILocalVariable(name: "this", arg: 1, scope: !34463, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!34471 = !DILocation(line: 0, scope: !34463) -!34472 = !DILocalVariable(name: "__first", arg: 2, scope: !34463, file: !293, line: 576, type: !10676) -!34473 = !DILocation(line: 576, column: 35, scope: !34463) -!34474 = !DILocalVariable(name: "__last", arg: 3, scope: !34463, file: !293, line: 576, type: !10676) -!34475 = !DILocation(line: 576, column: 54, scope: !34463) -!34476 = !DILocalVariable(name: "__n", arg: 4, scope: !34463, file: !293, line: 576, type: !10730) -!34477 = !DILocation(line: 576, column: 72, scope: !34463) -!34478 = !DILocalVariable(name: "__guard", scope: !34463, file: !293, line: 577, type: !12865) -!34479 = !DILocation(line: 577, column: 10, scope: !34463) -!34480 = !DILocation(line: 577, column: 48, scope: !34463) -!34481 = !DILocation(line: 577, column: 20, scope: !34463) -!34482 = !DILocation(line: 579, column: 9, scope: !34483) -!34483 = distinct !DILexicalBlock(scope: !34463, file: !293, line: 579, column: 9) -!34484 = !DILocation(line: 579, column: 13, scope: !34483) -!34485 = !DILocation(line: 580, column: 19, scope: !34486) -!34486 = distinct !DILexicalBlock(scope: !34483, file: !293, line: 579, column: 18) -!34487 = !DILocation(line: 580, column: 7, scope: !34486) -!34488 = !DILocation(line: 581, column: 26, scope: !34486) -!34489 = !DILocation(line: 581, column: 46, scope: !34486) -!34490 = !DILocation(line: 581, column: 65, scope: !34486) -!34491 = !DILocation(line: 581, column: 7, scope: !34486) -!34492 = !DILocation(line: 582, column: 5, scope: !34486) -!34493 = !DILocation(line: 585, column: 3, scope: !34486) -!34494 = !DILocation(line: 585, column: 3, scope: !34463) -!34495 = !DILocation(line: 584, column: 13, scope: !34463) -!34496 = distinct !DISubprogram(name: "__make_exception_guard >::__destroy_vector>", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_", scope: !451, file: !11661, line: 136, type: !34497, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12894, retainedNodes: !588) -!34497 = !DISubroutineType(types: !34498) -!34498 = !{!12865, !11771} -!34499 = !DILocalVariable(name: "__rollback", arg: 1, scope: !34496, file: !11661, line: 136, type: !11771) -!34500 = !DILocation(line: 136, column: 103, scope: !34496) -!34501 = !DILocation(line: 137, column: 39, scope: !34496) -!34502 = !DILocation(line: 137, column: 10, scope: !34496) -!34503 = !DILocation(line: 137, column: 3, scope: !34496) -!34504 = distinct !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !10646, file: !293, line: 559, type: !10728, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11014, retainedNodes: !588) -!34505 = !DILocalVariable(name: "this", arg: 1, scope: !34504, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!34506 = !DILocation(line: 0, scope: !34504) -!34507 = !DILocalVariable(name: "__n", arg: 2, scope: !34504, file: !293, line: 559, type: !10730) -!34508 = !DILocation(line: 559, column: 82, scope: !34504) -!34509 = !DILocation(line: 560, column: 9, scope: !34510) -!34510 = distinct !DILexicalBlock(scope: !34504, file: !293, line: 560, column: 9) -!34511 = !DILocation(line: 560, column: 15, scope: !34510) -!34512 = !DILocation(line: 560, column: 13, scope: !34510) -!34513 = !DILocation(line: 561, column: 7, scope: !34510) -!34514 = !DILocalVariable(name: "__allocation", scope: !34504, file: !293, line: 562, type: !33376) -!34515 = !DILocation(line: 562, column: 10, scope: !34504) -!34516 = !DILocation(line: 562, column: 66, scope: !34504) -!34517 = !DILocation(line: 562, column: 25, scope: !34504) -!34518 = !DILocation(line: 563, column: 38, scope: !34504) -!34519 = !DILocation(line: 563, column: 5, scope: !34504) -!34520 = !DILocation(line: 563, column: 23, scope: !34504) -!34521 = !DILocation(line: 564, column: 38, scope: !34504) -!34522 = !DILocation(line: 564, column: 5, scope: !34504) -!34523 = !DILocation(line: 564, column: 23, scope: !34504) -!34524 = !DILocation(line: 565, column: 25, scope: !34504) -!34525 = !DILocation(line: 565, column: 49, scope: !34504) -!34526 = !DILocation(line: 565, column: 34, scope: !34504) -!34527 = !DILocation(line: 565, column: 5, scope: !34504) -!34528 = !DILocation(line: 565, column: 23, scope: !34504) -!34529 = !DILocation(line: 566, column: 5, scope: !34504) -!34530 = !DILocation(line: 567, column: 3, scope: !34504) -!34531 = distinct !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m", scope: !10646, file: !293, line: 929, type: !34464, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34467, declaration: !34532, retainedNodes: !588) -!34532 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m", scope: !10646, file: !293, line: 929, type: !34464, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34467) -!34533 = !DILocalVariable(name: "this", arg: 1, scope: !34531, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!34534 = !DILocation(line: 0, scope: !34531) -!34535 = !DILocalVariable(name: "__first", arg: 2, scope: !34531, file: !293, line: 618, type: !10676) -!34536 = !DILocation(line: 618, column: 37, scope: !34531) -!34537 = !DILocalVariable(name: "__last", arg: 3, scope: !34531, file: !293, line: 618, type: !10676) -!34538 = !DILocation(line: 618, column: 56, scope: !34531) -!34539 = !DILocalVariable(name: "__n", arg: 4, scope: !34531, file: !293, line: 618, type: !10730) -!34540 = !DILocation(line: 618, column: 74, scope: !34531) -!34541 = !DILocalVariable(name: "__tx", scope: !34531, file: !293, line: 930, type: !32480) -!34542 = !DILocation(line: 930, column: 25, scope: !34531) -!34543 = !DILocation(line: 930, column: 37, scope: !34531) -!34544 = !DILocation(line: 931, column: 69, scope: !34531) -!34545 = !DILocation(line: 931, column: 89, scope: !34531) -!34546 = !DILocation(line: 931, column: 113, scope: !34531) -!34547 = !DILocation(line: 931, column: 17, scope: !34531) -!34548 = !DILocation(line: 931, column: 8, scope: !34531) -!34549 = !DILocation(line: 931, column: 15, scope: !34531) -!34550 = !DILocation(line: 932, column: 1, scope: !34531) -!34551 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12865, file: !11661, line: 82, type: !12870, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12892, retainedNodes: !588) -!34552 = !DILocalVariable(name: "this", arg: 1, scope: !34551, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) -!34553 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12865, size: 64) -!34554 = !DILocation(line: 0, scope: !34551) -!34555 = !DILocation(line: 82, column: 85, scope: !34551) -!34556 = !DILocation(line: 82, column: 98, scope: !34551) -!34557 = !DILocation(line: 82, column: 106, scope: !34551) -!34558 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev", scope: !12865, file: !11661, line: 84, type: !12870, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12893, retainedNodes: !588) -!34559 = !DILocalVariable(name: "this", arg: 1, scope: !34558, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) -!34560 = !DILocation(line: 0, scope: !34558) -!34561 = !DILocation(line: 84, column: 87, scope: !34558) -!34562 = !DILocation(line: 87, column: 3, scope: !34558) -!34563 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_", scope: !12865, file: !11661, line: 68, type: !12874, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12873, retainedNodes: !588) -!34564 = !DILocalVariable(name: "this", arg: 1, scope: !34563, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) -!34565 = !DILocation(line: 0, scope: !34563) -!34566 = !DILocalVariable(name: "__rollback", arg: 2, scope: !34563, file: !11661, line: 68, type: !11771) -!34567 = !DILocation(line: 68, column: 103, scope: !34563) -!34568 = !DILocation(line: 69, column: 65, scope: !34563) -!34569 = !DILocation(line: 69, column: 66, scope: !34563) -!34570 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_", scope: !12865, file: !11661, line: 68, type: !12874, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12873, retainedNodes: !588) -!34571 = !DILocalVariable(name: "this", arg: 1, scope: !34570, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) -!34572 = !DILocation(line: 0, scope: !34570) -!34573 = !DILocalVariable(name: "__rollback", arg: 2, scope: !34570, file: !11661, line: 68, type: !11771) -!34574 = !DILocation(line: 68, column: 103, scope: !34570) -!34575 = !DILocation(line: 69, column: 9, scope: !34570) -!34576 = !DILocation(line: 69, column: 45, scope: !34570) -!34577 = !DILocation(line: 69, column: 66, scope: !34570) -!34578 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_", scope: !451, file: !11665, line: 587, type: !34579, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34581, retainedNodes: !588) -!34579 = !DISubroutineType(types: !34580) -!34580 = !{!10676, !11054, !10676, !10676, !10676} -!34581 = !{!10705, !33734, !34582, !33735} -!34582 = !DITemplateTypeParameter(name: "_Sent1", type: !10676) -!34583 = !DILocalVariable(name: "__alloc", arg: 1, scope: !34578, file: !11665, line: 587, type: !11054) -!34584 = !DILocation(line: 587, column: 40, scope: !34578) -!34585 = !DILocalVariable(name: "__first1", arg: 2, scope: !34578, file: !11665, line: 587, type: !10676) -!34586 = !DILocation(line: 587, column: 56, scope: !34578) -!34587 = !DILocalVariable(name: "__last1", arg: 3, scope: !34578, file: !11665, line: 587, type: !10676) -!34588 = !DILocation(line: 587, column: 73, scope: !34578) -!34589 = !DILocalVariable(name: "__first2", arg: 4, scope: !34578, file: !11665, line: 587, type: !10676) -!34590 = !DILocation(line: 587, column: 89, scope: !34578) -!34591 = !DILocalVariable(name: "__unwrapped_range", scope: !34578, file: !11665, line: 588, type: !34592) -!34592 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !34593, templateParams: !34616, identifier: "_ZTSNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EE") -!34593 = !{!34594, !34595, !34596, !34602, !34606, !34610, !34613} -!34594 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !34592, file: !1968, line: 71, baseType: !10676, size: 64) -!34595 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !34592, file: !1968, line: 72, baseType: !10676, size: 64, offset: 64) -!34596 = !DISubprogram(name: "pair", scope: !34592, file: !1968, line: 79, type: !34597, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!34597 = !DISubroutineType(types: !34598) -!34598 = !{null, !34599, !34600} -!34599 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34592, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!34600 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !34601, size: 64) -!34601 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !34592) -!34602 = !DISubprogram(name: "pair", scope: !34592, file: !1968, line: 80, type: !34603, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!34603 = !DISubroutineType(types: !34604) -!34604 = !{null, !34599, !34605} -!34605 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !34592, size: 64) -!34606 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EaSB8ne200100ERKS5_", scope: !34592, file: !1968, line: 226, type: !34607, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!34607 = !DISubroutineType(types: !34608) -!34608 = !{!34609, !34599, !34600} -!34609 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !34592, size: 64) -!34610 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EaSB8ne200100EOS5_", scope: !34592, file: !1968, line: 235, type: !34611, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!34611 = !DISubroutineType(types: !34612) -!34612 = !{!34609, !34599, !34605} -!34613 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_E4swapB8ne200100ERS5_", scope: !34592, file: !1968, line: 414, type: !34614, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!34614 = !DISubroutineType(types: !34615) -!34615 = !{null, !34599, !34609} -!34616 = !{!28130, !28130} -!34617 = !DILocation(line: 588, column: 8, scope: !34578) -!34618 = !DILocation(line: 588, column: 48, scope: !34578) -!34619 = !DILocation(line: 588, column: 69, scope: !34578) -!34620 = !DILocation(line: 588, column: 28, scope: !34578) -!34621 = !DILocalVariable(name: "__result", scope: !34578, file: !11665, line: 589, type: !10676) -!34622 = !DILocation(line: 589, column: 8, scope: !34578) -!34623 = !DILocation(line: 590, column: 7, scope: !34578) -!34624 = !DILocation(line: 590, column: 44, scope: !34578) -!34625 = !DILocation(line: 590, column: 16, scope: !34578) -!34626 = !DILocation(line: 590, column: 80, scope: !34578) -!34627 = !DILocation(line: 590, column: 52, scope: !34578) -!34628 = !DILocation(line: 590, column: 108, scope: !34578) -!34629 = !DILocation(line: 590, column: 89, scope: !34578) -!34630 = !DILocation(line: 589, column: 28, scope: !34578) -!34631 = !DILocation(line: 591, column: 29, scope: !34578) -!34632 = !DILocation(line: 591, column: 39, scope: !34578) -!34633 = !DILocation(line: 591, column: 10, scope: !34578) -!34634 = !DILocation(line: 591, column: 3, scope: !34578) -!34635 = distinct !DISubprogram(name: "__unwrap_range", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !34636, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34638, retainedNodes: !588) -!34636 = !DISubroutineType(types: !34637) -!34637 = !{!34592, !10676, !10676} -!34638 = !{!10868, !33583} -!34639 = !DILocalVariable(name: "__first", arg: 1, scope: !34635, file: !32840, line: 75, type: !10676) -!34640 = !DILocation(line: 75, column: 59, scope: !34635) -!34641 = !DILocalVariable(name: "__last", arg: 2, scope: !34635, file: !32840, line: 75, type: !10676) -!34642 = !DILocation(line: 75, column: 74, scope: !34635) -!34643 = !DILocation(line: 76, column: 54, scope: !34635) -!34644 = !DILocation(line: 76, column: 74, scope: !34635) -!34645 = !DILocation(line: 76, column: 10, scope: !34635) -!34646 = !DILocation(line: 76, column: 3, scope: !34635) -!34647 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_", scope: !451, file: !11665, line: 545, type: !34579, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34581, retainedNodes: !588) -!34648 = !DILocalVariable(name: "__alloc", arg: 1, scope: !34647, file: !11665, line: 545, type: !11054) -!34649 = !DILocation(line: 545, column: 45, scope: !34647) -!34650 = !DILocalVariable(name: "__first1", arg: 2, scope: !34647, file: !11665, line: 545, type: !10676) -!34651 = !DILocation(line: 545, column: 61, scope: !34647) -!34652 = !DILocalVariable(name: "__last1", arg: 3, scope: !34647, file: !11665, line: 545, type: !10676) -!34653 = !DILocation(line: 545, column: 78, scope: !34647) -!34654 = !DILocalVariable(name: "__first2", arg: 4, scope: !34647, file: !11665, line: 545, type: !10676) -!34655 = !DILocation(line: 545, column: 94, scope: !34647) -!34656 = !DILocalVariable(name: "__destruct_first", scope: !34647, file: !11665, line: 546, type: !10676) -!34657 = !DILocation(line: 546, column: 8, scope: !34647) -!34658 = !DILocation(line: 546, column: 27, scope: !34647) -!34659 = !DILocalVariable(name: "__guard", scope: !34647, file: !11665, line: 547, type: !12735) -!34660 = !DILocation(line: 547, column: 8, scope: !34647) -!34661 = !DILocation(line: 548, column: 81, scope: !34647) -!34662 = !DILocation(line: 548, column: 35, scope: !34647) -!34663 = !DILocation(line: 548, column: 7, scope: !34647) -!34664 = !DILocation(line: 549, column: 3, scope: !34647) -!34665 = !DILocation(line: 549, column: 10, scope: !34647) -!34666 = !DILocation(line: 549, column: 22, scope: !34647) -!34667 = !DILocation(line: 549, column: 19, scope: !34647) -!34668 = !DILocation(line: 550, column: 41, scope: !34669) -!34669 = distinct !DILexicalBlock(scope: !34647, file: !11665, line: 549, column: 31) -!34670 = !DILocation(line: 550, column: 68, scope: !34669) -!34671 = !DILocation(line: 550, column: 50, scope: !34669) -!34672 = !DILocation(line: 550, column: 80, scope: !34669) -!34673 = !DILocation(line: 550, column: 5, scope: !34669) -!34674 = !DILocation(line: 551, column: 5, scope: !34669) -!34675 = !DILocation(line: 552, column: 5, scope: !34669) -!34676 = distinct !{!34676, !34664, !34677, !17779} -!34677 = !DILocation(line: 553, column: 3, scope: !34647) -!34678 = !DILocation(line: 556, column: 1, scope: !34669) -!34679 = !DILocation(line: 556, column: 1, scope: !34647) -!34680 = !DILocation(line: 554, column: 11, scope: !34647) -!34681 = !DILocation(line: 555, column: 10, scope: !34647) -!34682 = distinct !DISubprogram(name: "__unwrap_iter, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_", scope: !451, file: !24173, line: 64, type: !28047, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34683, retainedNodes: !588) -!34683 = !{!10868, !34684, !12905} -!34684 = !DITemplateTypeParameter(name: "_Impl", type: !34685) -!34685 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !34686, templateParams: !34691, identifier: "_ZTSNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EEE") -!34686 = !{!34687, !34690} -!34687 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__rewrapB8ne200100ES4_S4_", scope: !34685, file: !24173, line: 51, type: !34688, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!34688 = !DISubroutineType(types: !34689) -!34689 = !{!10676, !10676, !10676} -!34690 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__unwrapB8ne200100ES4_", scope: !34685, file: !24173, line: 55, type: !28047, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!34691 = !{!10868, !2214} -!34692 = !DILocalVariable(name: "__i", arg: 1, scope: !34682, file: !24173, line: 64, type: !10676) -!34693 = !DILocation(line: 64, column: 21, scope: !34682) -!34694 = !DILocation(line: 65, column: 26, scope: !34682) -!34695 = !DILocation(line: 65, column: 10, scope: !34682) -!34696 = !DILocation(line: 65, column: 3, scope: !34682) -!34697 = distinct !DISubprogram(name: "__rewrap_iter >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_", scope: !451, file: !24173, line: 77, type: !34688, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34698, retainedNodes: !588) -!34698 = !{!34699, !10868, !34684} -!34699 = !DITemplateTypeParameter(name: "_OrigIter", type: !10676) -!34700 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !34697, file: !24173, line: 77, type: !10676) -!34701 = !DILocation(line: 77, column: 75, scope: !34697) -!34702 = !DILocalVariable(name: "__iter", arg: 2, scope: !34697, file: !24173, line: 77, type: !10676) -!34703 = !DILocation(line: 77, column: 94, scope: !34697) -!34704 = !DILocation(line: 78, column: 26, scope: !34697) -!34705 = !DILocation(line: 78, column: 50, scope: !34697) -!34706 = !DILocation(line: 78, column: 10, scope: !34697) -!34707 = !DILocation(line: 78, column: 3, scope: !34697) -!34708 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__unwrapB8ne200100ES4_S4_", scope: !34709, file: !32840, line: 64, type: !34636, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34710, retainedNodes: !588) -!34709 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !34638, identifier: "_ZTSNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_EE") -!34710 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__unwrapB8ne200100ES4_S4_", scope: !34709, file: !32840, line: 64, type: !34636, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!34711 = !DILocalVariable(name: "__first", arg: 1, scope: !34708, file: !32840, line: 64, type: !10676) -!34712 = !DILocation(line: 64, column: 62, scope: !34708) -!34713 = !DILocalVariable(name: "__last", arg: 2, scope: !34708, file: !32840, line: 64, type: !10676) -!34714 = !DILocation(line: 64, column: 77, scope: !34708) -!34715 = !DILocation(line: 65, column: 36, scope: !34708) -!34716 = !DILocation(line: 65, column: 17, scope: !34708) -!34717 = !DILocation(line: 65, column: 76, scope: !34708) -!34718 = !DILocation(line: 65, column: 57, scope: !34708) -!34719 = !DILocation(line: 65, column: 12, scope: !34708) -!34720 = !DILocation(line: 65, column: 5, scope: !34708) -!34721 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !34592, file: !1968, line: 158, type: !34722, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34726, declaration: !34725, retainedNodes: !588) -!34722 = !DISubroutineType(types: !34723) -!34723 = !{null, !34599, !34724, !34724} -!34724 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10676, size: 64) -!34725 = !DISubprogram(name: "pair", scope: !34592, file: !1968, line: 158, type: !34722, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34726) -!34726 = !{!34727, !34728, !12905} -!34727 = !DITemplateTypeParameter(name: "_U1", type: !10676) -!34728 = !DITemplateTypeParameter(name: "_U2", type: !10676) -!34729 = !DILocalVariable(name: "this", arg: 1, scope: !34721, type: !34730, flags: DIFlagArtificial | DIFlagObjectPointer) -!34730 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34592, size: 64) -!34731 = !DILocation(line: 0, scope: !34721) -!34732 = !DILocalVariable(name: "__u1", arg: 2, scope: !34721, file: !1968, line: 158, type: !34724) -!34733 = !DILocation(line: 158, column: 18, scope: !34721) -!34734 = !DILocalVariable(name: "__u2", arg: 3, scope: !34721, file: !1968, line: 158, type: !34724) -!34735 = !DILocation(line: 158, column: 30, scope: !34721) -!34736 = !DILocation(line: 160, column: 73, scope: !34721) -!34737 = !DILocation(line: 161, column: 3, scope: !34721) -!34738 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !34592, file: !1968, line: 158, type: !34722, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34726, declaration: !34725, retainedNodes: !588) -!34739 = !DILocalVariable(name: "this", arg: 1, scope: !34738, type: !34730, flags: DIFlagArtificial | DIFlagObjectPointer) -!34740 = !DILocation(line: 0, scope: !34738) -!34741 = !DILocalVariable(name: "__u1", arg: 2, scope: !34738, file: !1968, line: 158, type: !34724) -!34742 = !DILocation(line: 158, column: 18, scope: !34738) -!34743 = !DILocalVariable(name: "__u2", arg: 3, scope: !34738, file: !1968, line: 158, type: !34724) -!34744 = !DILocation(line: 158, column: 30, scope: !34738) -!34745 = !DILocation(line: 160, column: 9, scope: !34738) -!34746 = !DILocation(line: 160, column: 33, scope: !34738) -!34747 = !DILocation(line: 160, column: 15, scope: !34738) -!34748 = !DILocation(line: 160, column: 41, scope: !34738) -!34749 = !DILocation(line: 160, column: 66, scope: !34738) -!34750 = !DILocation(line: 160, column: 48, scope: !34738) -!34751 = !DILocation(line: 161, column: 3, scope: !34738) -!34752 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_", scope: !10651, file: !854, line: 317, type: !34753, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34756, declaration: !34755, retainedNodes: !588) -!34753 = !DISubroutineType(types: !34754) -!34754 = !{null, !10656, !10676, !10831} -!34755 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_", scope: !10651, file: !854, line: 317, type: !34753, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !34756) -!34756 = !{!10698, !34757, !18593, !12905} -!34757 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !34758) -!34758 = !{!34759} -!34759 = !DITemplateTypeParameter(type: !10831) -!34760 = !DILocalVariable(arg: 1, scope: !34752, file: !854, line: 317, type: !10656) -!34761 = !DILocation(line: 317, column: 28, scope: !34752) -!34762 = !DILocalVariable(name: "__p", arg: 2, scope: !34752, file: !854, line: 317, type: !10676) -!34763 = !DILocation(line: 317, column: 35, scope: !34752) -!34764 = !DILocalVariable(name: "__args", arg: 3, scope: !34752, file: !854, line: 317, type: !10831) -!34765 = !DILocation(line: 317, column: 51, scope: !34752) -!34766 = !DILocation(line: 318, column: 25, scope: !34752) -!34767 = !DILocation(line: 318, column: 50, scope: !34752) -!34768 = !DILocation(line: 318, column: 5, scope: !34752) -!34769 = !DILocation(line: 319, column: 3, scope: !34752) -!34770 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_", scope: !451, file: !21131, line: 46, type: !34771, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34773, retainedNodes: !588) -!34771 = !DISubroutineType(types: !34772) -!34772 = !{!10676, !10676, !10831} -!34773 = !{!10698, !34757, !28130} -!34774 = !DILocalVariable(name: "__location", arg: 1, scope: !34770, file: !21131, line: 46, type: !10676) -!34775 = !DILocation(line: 46, column: 78, scope: !34770) -!34776 = !DILocalVariable(name: "__args", arg: 2, scope: !34770, file: !21131, line: 46, type: !10831) -!34777 = !DILocation(line: 46, column: 101, scope: !34770) -!34778 = !DILocation(line: 48, column: 28, scope: !34770) -!34779 = !DILocation(line: 48, column: 60, scope: !34770) -!34780 = !DILocation(line: 48, column: 10, scope: !34770) -!34781 = !DILocation(line: 48, column: 3, scope: !34770) -!34782 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_", scope: !451, file: !21131, line: 38, type: !34771, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34773, retainedNodes: !588) -!34783 = !DILocalVariable(name: "__location", arg: 1, scope: !34782, file: !21131, line: 38, type: !10676) -!34784 = !DILocation(line: 38, column: 56, scope: !34782) -!34785 = !DILocalVariable(name: "__args", arg: 2, scope: !34782, file: !21131, line: 38, type: !10831) -!34786 = !DILocation(line: 38, column: 79, scope: !34782) -!34787 = !DILocation(line: 40, column: 36, scope: !34782) -!34788 = !DILocation(line: 40, column: 73, scope: !34782) -!34789 = !DILocation(line: 40, column: 49, scope: !34782) -!34790 = !DILocation(line: 40, column: 3, scope: !34782) -!34791 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__unwrapB8ne200100ES4_", scope: !34685, file: !24173, line: 55, type: !28047, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34690, retainedNodes: !588) -!34792 = !DILocalVariable(name: "__i", arg: 1, scope: !34791, file: !24173, line: 55, type: !10676) -!34793 = !DILocation(line: 55, column: 77, scope: !34791) -!34794 = !DILocation(line: 56, column: 30, scope: !34791) -!34795 = !DILocation(line: 56, column: 12, scope: !34791) -!34796 = !DILocation(line: 56, column: 5, scope: !34791) -!34797 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__rewrapB8ne200100ES4_S4_", scope: !34685, file: !24173, line: 51, type: !34688, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34687, retainedNodes: !588) -!34798 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !34797, file: !24173, line: 51, type: !10676) -!34799 = !DILocation(line: 51, column: 71, scope: !34797) -!34800 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !34797, file: !24173, line: 51, type: !10676) -!34801 = !DILocation(line: 51, column: 96, scope: !34797) -!34802 = !DILocation(line: 52, column: 12, scope: !34797) -!34803 = !DILocation(line: 52, column: 27, scope: !34797) -!34804 = !DILocation(line: 52, column: 64, scope: !34797) -!34805 = !DILocation(line: 52, column: 46, scope: !34797) -!34806 = !DILocation(line: 52, column: 44, scope: !34797) -!34807 = !DILocation(line: 52, column: 24, scope: !34797) -!34808 = !DILocation(line: 52, column: 5, scope: !34797) -!34809 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev", scope: !12865, file: !11661, line: 84, type: !12870, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12893, retainedNodes: !588) -!34810 = !DILocalVariable(name: "this", arg: 1, scope: !34809, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) -!34811 = !DILocation(line: 0, scope: !34809) -!34812 = !DILocation(line: 85, column: 10, scope: !34813) -!34813 = distinct !DILexicalBlock(scope: !34814, file: !11661, line: 85, column: 9) -!34814 = distinct !DILexicalBlock(scope: !34809, file: !11661, line: 84, column: 87) -!34815 = !DILocation(line: 85, column: 9, scope: !34813) -!34816 = !DILocation(line: 86, column: 7, scope: !34813) -!34817 = !DILocation(line: 87, column: 3, scope: !34809) -!34818 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ERKS6_", scope: !10092, file: !293, line: 1016, type: !10197, scopeLine: 1016, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10196, retainedNodes: !588) -!34819 = !DILocalVariable(name: "this", arg: 1, scope: !34818, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34820 = !DILocation(line: 0, scope: !34818) -!34821 = !DILocalVariable(name: "__x", arg: 2, scope: !34818, file: !293, line: 270, type: !10185) -!34822 = !DILocation(line: 270, column: 87, scope: !34818) -!34823 = !DILocation(line: 1017, column: 30, scope: !34824) -!34824 = distinct !DILexicalBlock(scope: !34818, file: !293, line: 1017, column: 7) -!34825 = !DILocation(line: 1017, column: 12, scope: !34824) -!34826 = !DILocation(line: 1018, column: 25, scope: !34827) -!34827 = distinct !DILexicalBlock(scope: !34824, file: !293, line: 1017, column: 36) -!34828 = !DILocation(line: 1018, column: 5, scope: !34827) -!34829 = !DILocation(line: 1019, column: 12, scope: !34827) -!34830 = !DILocation(line: 1019, column: 16, scope: !34827) -!34831 = !DILocation(line: 1019, column: 26, scope: !34827) -!34832 = !DILocation(line: 1019, column: 30, scope: !34827) -!34833 = !DILocation(line: 1019, column: 5, scope: !34827) -!34834 = !DILocation(line: 1020, column: 3, scope: !34827) -!34835 = !DILocation(line: 1021, column: 3, scope: !34818) -!34836 = distinct !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_", scope: !10092, file: !293, line: 753, type: !10183, scopeLine: 753, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10631, retainedNodes: !588) -!34837 = !DILocalVariable(name: "this", arg: 1, scope: !34836, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34838 = !DILocation(line: 0, scope: !34836) -!34839 = !DILocalVariable(name: "__c", arg: 2, scope: !34836, file: !293, line: 753, type: !10185) -!34840 = !DILocation(line: 753, column: 94, scope: !34836) -!34841 = !DILocation(line: 754, column: 25, scope: !34836) -!34842 = !DILocation(line: 754, column: 5, scope: !34836) -!34843 = !DILocation(line: 755, column: 3, scope: !34836) -!34844 = distinct !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100IPS3_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEiE4typeELi0EEEvSA_SA_", scope: !10092, file: !293, line: 316, type: !34845, scopeLine: 316, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34848, declaration: !34847, retainedNodes: !588) -!34845 = !DISubroutineType(types: !34846) -!34846 = !{null, !10162, !10122, !10122} -!34847 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100IPS3_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEiE4typeELi0EEEvSA_SA_", scope: !10092, file: !293, line: 316, type: !34845, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !34848) -!34848 = !{!34849, !12905} -!34849 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !10122) -!34850 = !DILocalVariable(name: "this", arg: 1, scope: !34844, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34851 = !DILocation(line: 0, scope: !34844) -!34852 = !DILocalVariable(name: "__first", arg: 2, scope: !34844, file: !293, line: 316, type: !10122) -!34853 = !DILocation(line: 316, column: 84, scope: !34844) -!34854 = !DILocalVariable(name: "__last", arg: 3, scope: !34844, file: !293, line: 316, type: !10122) -!34855 = !DILocation(line: 316, column: 110, scope: !34844) -!34856 = !DILocation(line: 317, column: 24, scope: !34844) -!34857 = !DILocation(line: 317, column: 33, scope: !34844) -!34858 = !DILocation(line: 317, column: 55, scope: !34844) -!34859 = !DILocation(line: 317, column: 64, scope: !34844) -!34860 = !DILocation(line: 317, column: 41, scope: !34844) -!34861 = !DILocation(line: 317, column: 5, scope: !34844) -!34862 = !DILocation(line: 318, column: 3, scope: !34844) -!34863 = distinct !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE", scope: !10092, file: !293, line: 777, type: !10639, scopeLine: 777, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10638, retainedNodes: !588) -!34864 = !DILocalVariable(name: "this", arg: 1, scope: !34863, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34865 = !DILocation(line: 0, scope: !34863) -!34866 = !DILocalVariable(arg: 2, scope: !34863, file: !293, line: 777, type: !10185) -!34867 = !DILocation(line: 777, column: 93, scope: !34863) -!34868 = !DILocalVariable(arg: 3, scope: !34863, file: !293, line: 777, type: !1538) -!34869 = !DILocation(line: 777, column: 105, scope: !34863) -!34870 = !DILocation(line: 777, column: 108, scope: !34863) -!34871 = distinct !DISubprogram(name: "__assign_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__assign_with_sizeB8ne200100IPS3_S8_EEvT_T0_l", scope: !10092, file: !293, line: 1042, type: !34872, scopeLine: 1042, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34878, declaration: !34877, retainedNodes: !588) -!34872 = !DISubroutineType(types: !34873) -!34873 = !{null, !10162, !10122, !10122, !34874} -!34874 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10092, file: !293, line: 101, baseType: !34875, flags: DIFlagPublic) -!34875 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10097, file: !854, line: 245, baseType: !34876) -!34876 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10104, file: !864, line: 86, baseType: !651, flags: DIFlagPublic) -!34877 = !DISubprogram(name: "__assign_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__assign_with_sizeB8ne200100IPS3_S8_EEvT_T0_l", scope: !10092, file: !293, line: 1042, type: !34872, scopeLine: 1042, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34878) -!34878 = !{!34879, !34087} -!34879 = !DITemplateTypeParameter(name: "_Iterator", type: !10122) -!34880 = !DILocalVariable(name: "this", arg: 1, scope: !34871, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34881 = !DILocation(line: 0, scope: !34871) -!34882 = !DILocalVariable(name: "__first", arg: 2, scope: !34871, file: !293, line: 606, type: !10122) -!34883 = !DILocation(line: 606, column: 32, scope: !34871) -!34884 = !DILocalVariable(name: "__last", arg: 3, scope: !34871, file: !293, line: 606, type: !10122) -!34885 = !DILocation(line: 606, column: 51, scope: !34871) -!34886 = !DILocalVariable(name: "__n", arg: 4, scope: !34871, file: !293, line: 606, type: !34874) -!34887 = !DILocation(line: 606, column: 75, scope: !34871) -!34888 = !DILocalVariable(name: "__new_size", scope: !34871, file: !293, line: 1043, type: !10171) -!34889 = !DILocation(line: 1043, column: 13, scope: !34871) -!34890 = !DILocation(line: 1043, column: 49, scope: !34871) -!34891 = !DILocation(line: 1044, column: 7, scope: !34892) -!34892 = distinct !DILexicalBlock(scope: !34871, file: !293, line: 1044, column: 7) -!34893 = !DILocation(line: 1044, column: 21, scope: !34892) -!34894 = !DILocation(line: 1044, column: 18, scope: !34892) -!34895 = !DILocation(line: 1045, column: 9, scope: !34896) -!34896 = distinct !DILexicalBlock(scope: !34897, file: !293, line: 1045, column: 9) -!34897 = distinct !DILexicalBlock(scope: !34892, file: !293, line: 1044, column: 33) -!34898 = !DILocation(line: 1045, column: 22, scope: !34896) -!34899 = !DILocation(line: 1045, column: 20, scope: !34896) -!34900 = !DILocalVariable(name: "__mid", scope: !34901, file: !293, line: 1050, type: !10122) -!34901 = distinct !DILexicalBlock(scope: !34896, file: !293, line: 1045, column: 30) -!34902 = !DILocation(line: 1050, column: 17, scope: !34901) -!34903 = !DILocation(line: 1050, column: 35, scope: !34901) -!34904 = !DILocation(line: 1050, column: 44, scope: !34901) -!34905 = !DILocation(line: 1050, column: 25, scope: !34901) -!34906 = !DILocation(line: 1051, column: 17, scope: !34901) -!34907 = !DILocation(line: 1051, column: 26, scope: !34901) -!34908 = !DILocation(line: 1051, column: 39, scope: !34901) -!34909 = !DILocation(line: 1051, column: 7, scope: !34901) -!34910 = !DILocation(line: 1052, column: 26, scope: !34901) -!34911 = !DILocation(line: 1052, column: 33, scope: !34901) -!34912 = !DILocation(line: 1052, column: 41, scope: !34901) -!34913 = !DILocation(line: 1052, column: 54, scope: !34901) -!34914 = !DILocation(line: 1052, column: 52, scope: !34901) -!34915 = !DILocation(line: 1052, column: 7, scope: !34901) -!34916 = !DILocation(line: 1054, column: 5, scope: !34901) -!34917 = !DILocalVariable(name: "__m", scope: !34918, file: !293, line: 1055, type: !10095) -!34918 = distinct !DILexicalBlock(scope: !34896, file: !293, line: 1054, column: 12) -!34919 = !DILocation(line: 1055, column: 15, scope: !34918) -!34920 = !DILocation(line: 1055, column: 33, scope: !34918) -!34921 = !DILocation(line: 1055, column: 53, scope: !34918) -!34922 = !DILocation(line: 1055, column: 67, scope: !34918) -!34923 = !DILocation(line: 1055, column: 21, scope: !34918) -!34924 = !DILocation(line: 1055, column: 77, scope: !34918) -!34925 = !DILocation(line: 1056, column: 31, scope: !34918) -!34926 = !DILocation(line: 1056, column: 13, scope: !34918) -!34927 = !DILocation(line: 1058, column: 3, scope: !34897) -!34928 = !DILocation(line: 1059, column: 5, scope: !34929) -!34929 = distinct !DILexicalBlock(scope: !34892, file: !293, line: 1058, column: 10) -!34930 = !DILocation(line: 1060, column: 29, scope: !34929) -!34931 = !DILocation(line: 1060, column: 17, scope: !34929) -!34932 = !DILocation(line: 1060, column: 5, scope: !34929) -!34933 = !DILocation(line: 1061, column: 24, scope: !34929) -!34934 = !DILocation(line: 1061, column: 44, scope: !34929) -!34935 = !DILocation(line: 1061, column: 63, scope: !34929) -!34936 = !DILocation(line: 1061, column: 5, scope: !34929) -!34937 = !DILocation(line: 1063, column: 1, scope: !34871) -!34938 = distinct !DISubprogram(name: "distance", linkageName: "_ZNSt3__18distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_", scope: !451, file: !15581, line: 46, type: !34939, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34941, retainedNodes: !588) -!34939 = !DISubroutineType(types: !34940) -!34940 = !{!10293, !10122, !10122} -!34941 = !{!12902} -!34942 = !DILocalVariable(name: "__first", arg: 1, scope: !34938, file: !15581, line: 46, type: !10122) -!34943 = !DILocation(line: 46, column: 21, scope: !34938) -!34944 = !DILocalVariable(name: "__last", arg: 2, scope: !34938, file: !15581, line: 46, type: !10122) -!34945 = !DILocation(line: 46, column: 41, scope: !34938) -!34946 = !DILocation(line: 47, column: 26, scope: !34938) -!34947 = !DILocation(line: 47, column: 35, scope: !34938) -!34948 = !DILocation(line: 47, column: 10, scope: !34938) -!34949 = !DILocation(line: 47, column: 3, scope: !34938) -!34950 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__14nextB8ne200100IPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES6_S6_NS_15iterator_traitsIS6_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !34951, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34953, retainedNodes: !588) -!34951 = !DISubroutineType(types: !34952) -!34952 = !{!10122, !10122, !10293} -!34953 = !{!12902, !12905} -!34954 = !DILocalVariable(name: "__x", arg: 1, scope: !34950, file: !15601, line: 29, type: !10122) -!34955 = !DILocation(line: 29, column: 17, scope: !34950) -!34956 = !DILocalVariable(name: "__n", arg: 2, scope: !34950, file: !15601, line: 29, type: !10293) -!34957 = !DILocation(line: 29, column: 76, scope: !34950) -!34958 = !DILocation(line: 35, column: 21, scope: !34950) -!34959 = !DILocation(line: 35, column: 3, scope: !34950) -!34960 = !DILocation(line: 36, column: 10, scope: !34950) -!34961 = !DILocation(line: 36, column: 3, scope: !34950) -!34962 = distinct !DISubprogram(name: "copy", linkageName: "_ZNSt3__14copyB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_", scope: !451, file: !34963, line: 114, type: !34964, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34966, retainedNodes: !588) -!34963 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/copy.h", directory: "") -!34964 = !DISubroutineType(types: !34965) -!34965 = !{!10122, !10122, !10122, !10122} -!34966 = !{!34086, !12930} -!34967 = !DILocalVariable(name: "__first", arg: 1, scope: !34962, file: !34963, line: 114, type: !10122) -!34968 = !DILocation(line: 114, column: 21, scope: !34962) -!34969 = !DILocalVariable(name: "__last", arg: 2, scope: !34962, file: !34963, line: 114, type: !10122) -!34970 = !DILocation(line: 114, column: 45, scope: !34962) -!34971 = !DILocalVariable(name: "__result", arg: 3, scope: !34962, file: !34963, line: 114, type: !10122) -!34972 = !DILocation(line: 114, column: 69, scope: !34962) -!34973 = !DILocation(line: 115, column: 22, scope: !34962) -!34974 = !DILocation(line: 115, column: 31, scope: !34962) -!34975 = !DILocation(line: 115, column: 39, scope: !34962) -!34976 = !DILocation(line: 115, column: 10, scope: !34962) -!34977 = !DILocation(line: 115, column: 49, scope: !34962) -!34978 = !DILocation(line: 115, column: 3, scope: !34962) -!34979 = distinct !DISubprogram(name: "__copy", linkageName: "_ZNSt3__16__copyB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EENS_4pairIT_T1_EES6_T0_S7_", scope: !451, file: !34963, line: 108, type: !34980, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34982, retainedNodes: !588) -!34980 = !DISubroutineType(types: !34981) -!34981 = !{!34210, !10122, !10122, !10122} -!34982 = !{!34983, !30027, !34984} -!34983 = !DITemplateTypeParameter(name: "_InIter", type: !10122) -!34984 = !DITemplateTypeParameter(name: "_OutIter", type: !10122) -!34985 = !DILocalVariable(name: "__first", arg: 1, scope: !34979, file: !34963, line: 108, type: !10122) -!34986 = !DILocation(line: 108, column: 16, scope: !34979) -!34987 = !DILocalVariable(name: "__last", arg: 2, scope: !34979, file: !34963, line: 108, type: !10122) -!34988 = !DILocation(line: 108, column: 31, scope: !34979) -!34989 = !DILocalVariable(name: "__result", arg: 3, scope: !34979, file: !34963, line: 108, type: !10122) -!34990 = !DILocation(line: 108, column: 48, scope: !34979) -!34991 = !DILocation(line: 109, column: 53, scope: !34979) -!34992 = !DILocation(line: 109, column: 73, scope: !34979) -!34993 = !DILocation(line: 109, column: 92, scope: !34979) -!34994 = !DILocation(line: 109, column: 10, scope: !34979) -!34995 = !DILocation(line: 109, column: 3, scope: !34979) -!34996 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10092, file: !293, line: 665, type: !10617, scopeLine: 665, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10616, retainedNodes: !588) -!34997 = !DILocalVariable(name: "this", arg: 1, scope: !34996, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!34998 = !DILocation(line: 0, scope: !34996) -!34999 = !DILocalVariable(name: "__new_last", arg: 2, scope: !34996, file: !293, line: 665, type: !10095) -!35000 = !DILocation(line: 665, column: 86, scope: !34996) -!35001 = !DILocalVariable(name: "__old_size", scope: !34996, file: !293, line: 666, type: !10171) -!35002 = !DILocation(line: 666, column: 15, scope: !34996) -!35003 = !DILocation(line: 666, column: 28, scope: !34996) -!35004 = !DILocation(line: 667, column: 28, scope: !34996) -!35005 = !DILocation(line: 667, column: 5, scope: !34996) -!35006 = !DILocation(line: 668, column: 23, scope: !34996) -!35007 = !DILocation(line: 668, column: 5, scope: !34996) -!35008 = !DILocation(line: 669, column: 3, scope: !34996) -!35009 = distinct !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !10092, file: !293, line: 874, type: !10160, scopeLine: 874, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10456, retainedNodes: !588) -!35010 = !DILocalVariable(name: "this", arg: 1, scope: !35009, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!35011 = !DILocation(line: 0, scope: !35009) -!35012 = !DILocation(line: 875, column: 13, scope: !35013) -!35013 = distinct !DILexicalBlock(scope: !35009, file: !293, line: 875, column: 7) -!35014 = !DILocation(line: 875, column: 22, scope: !35013) -!35015 = !DILocation(line: 876, column: 5, scope: !35016) -!35016 = distinct !DILexicalBlock(scope: !35013, file: !293, line: 875, column: 34) -!35017 = !DILocation(line: 877, column: 5, scope: !35016) -!35018 = !DILocation(line: 878, column: 54, scope: !35016) -!35019 = !DILocation(line: 878, column: 64, scope: !35016) -!35020 = !DILocation(line: 878, column: 5, scope: !35016) -!35021 = !DILocation(line: 879, column: 43, scope: !35016) -!35022 = !DILocation(line: 879, column: 50, scope: !35016) -!35023 = !DILocation(line: 879, column: 28, scope: !35016) -!35024 = !DILocation(line: 879, column: 35, scope: !35016) -!35025 = !DILocation(line: 879, column: 11, scope: !35016) -!35026 = !DILocation(line: 879, column: 20, scope: !35016) -!35027 = !DILocation(line: 880, column: 3, scope: !35016) -!35028 = !DILocation(line: 881, column: 1, scope: !35009) -!35029 = !DILocalVariable(name: "__i", arg: 1, scope: !12898, file: !12897, line: 65, type: !11798) -!35030 = !DILocation(line: 65, column: 78, scope: !12898) -!35031 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12898, file: !12897, line: 65, type: !604) -!35032 = !DILocation(line: 65, column: 93, scope: !12898) -!35033 = !DILocalVariable(name: "__n", scope: !12898, file: !12897, line: 67, type: !12896) -!35034 = !DILocation(line: 67, column: 15, scope: !12898) -!35035 = !DILocation(line: 67, column: 73, scope: !12898) -!35036 = !DILocation(line: 67, column: 46, scope: !12898) -!35037 = !DILocation(line: 71, column: 18, scope: !12898) -!35038 = !DILocation(line: 71, column: 23, scope: !12898) -!35039 = !DILocation(line: 71, column: 3, scope: !12898) -!35040 = !DILocation(line: 72, column: 1, scope: !12898) -!35041 = distinct !DISubprogram(name: "__convert_to_integral", linkageName: "_ZNSt3__121__convert_to_integralB8ne200100El", scope: !451, file: !35042, line: 28, type: !15957, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!35042 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/convert_to_integral.h", directory: "") -!35043 = !DILocalVariable(name: "__val", arg: 1, scope: !35041, file: !35042, line: 28, type: !604) -!35044 = !DILocation(line: 28, column: 80, scope: !35041) -!35045 = !DILocation(line: 28, column: 96, scope: !35041) -!35046 = !DILocation(line: 28, column: 89, scope: !35041) -!35047 = distinct !DISubprogram(name: "__advance", linkageName: "_ZNSt3__19__advanceB8ne200100IPN6ctrace5stack14FunctionResultEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !35048, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35050, retainedNodes: !588) -!35048 = !DISubroutineType(types: !35049) -!35049 = !{null, !11798, !10293, !591} -!35050 = !{!35051} -!35051 = !DITemplateTypeParameter(name: "_RandIter", type: !10122) -!35052 = !DILocalVariable(name: "__i", arg: 1, scope: !35047, file: !12897, line: 57, type: !11798) -!35053 = !DILocation(line: 57, column: 22, scope: !35047) -!35054 = !DILocalVariable(name: "__n", arg: 2, scope: !35047, file: !12897, line: 57, type: !10293) -!35055 = !DILocation(line: 57, column: 80, scope: !35047) -!35056 = !DILocalVariable(arg: 3, scope: !35047, file: !12897, line: 57, type: !591) -!35057 = !DILocation(line: 57, column: 111, scope: !35047) -!35058 = !DILocation(line: 58, column: 10, scope: !35047) -!35059 = !DILocation(line: 58, column: 3, scope: !35047) -!35060 = !DILocation(line: 58, column: 7, scope: !35047) -!35061 = !DILocation(line: 59, column: 1, scope: !35047) -!35062 = distinct !DISubprogram(name: "__copy_move_unwrap_iters", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPN6ctrace5stack14FunctionResultES5_S5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS7_S8_EES7_T1_S8_", scope: !451, file: !35063, line: 92, type: !34980, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35064, retainedNodes: !588) -!35063 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/copy_move_common.h", directory: "") -!35064 = !{!35065, !34983, !30027, !34984, !12905} -!35065 = !DITemplateTypeParameter(name: "_Algorithm", type: !35066) -!35066 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__copy_impl", scope: !451, file: !34963, line: 35, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__111__copy_implE") -!35067 = !DILocalVariable(name: "__first", arg: 1, scope: !35062, file: !35063, line: 92, type: !10122) -!35068 = !DILocation(line: 92, column: 34, scope: !35062) -!35069 = !DILocalVariable(name: "__last", arg: 2, scope: !35062, file: !35063, line: 92, type: !10122) -!35070 = !DILocation(line: 92, column: 49, scope: !35062) -!35071 = !DILocalVariable(name: "__out_first", arg: 3, scope: !35062, file: !35063, line: 92, type: !10122) -!35072 = !DILocation(line: 92, column: 66, scope: !35062) -!35073 = !DILocalVariable(name: "__range", scope: !35062, file: !35063, line: 93, type: !34210) -!35074 = !DILocation(line: 93, column: 8, scope: !35062) -!35075 = !DILocation(line: 93, column: 39, scope: !35062) -!35076 = !DILocation(line: 93, column: 48, scope: !35062) -!35077 = !DILocation(line: 93, column: 19, scope: !35062) -!35078 = !DILocalVariable(name: "__result", scope: !35062, file: !35063, line: 94, type: !34210) -!35079 = !DILocation(line: 94, column: 8, scope: !35062) -!35080 = !DILocation(line: 94, column: 50, scope: !35062) -!35081 = !DILocation(line: 94, column: 32, scope: !35062) -!35082 = !DILocation(line: 94, column: 76, scope: !35062) -!35083 = !DILocation(line: 94, column: 58, scope: !35062) -!35084 = !DILocation(line: 94, column: 104, scope: !35062) -!35085 = !DILocation(line: 94, column: 85, scope: !35062) -!35086 = !DILocation(line: 94, column: 19, scope: !35062) -!35087 = !DILocation(line: 95, column: 52, scope: !35062) -!35088 = !DILocation(line: 95, column: 91, scope: !35062) -!35089 = !DILocation(line: 95, column: 72, scope: !35062) -!35090 = !DILocation(line: 95, column: 25, scope: !35062) -!35091 = !DILocation(line: 96, column: 44, scope: !35062) -!35092 = !DILocation(line: 96, column: 87, scope: !35062) -!35093 = !DILocation(line: 96, column: 68, scope: !35062) -!35094 = !DILocation(line: 96, column: 25, scope: !35062) -!35095 = !DILocation(line: 95, column: 10, scope: !35062) -!35096 = !DILocation(line: 95, column: 3, scope: !35062) -!35097 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT_T1_EES7_T0_S8_", scope: !35066, file: !34963, line: 38, type: !35098, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34982, declaration: !35102, retainedNodes: !588) -!35098 = !DISubroutineType(types: !35099) -!35099 = !{!34210, !35100, !10122, !10122, !10122} -!35100 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !35101, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!35101 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !35066) -!35102 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT_T1_EES7_T0_S8_", scope: !35066, file: !34963, line: 38, type: !35098, scopeLine: 38, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34982) -!35103 = !DILocalVariable(name: "this", arg: 1, scope: !35097, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) -!35104 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !35101, size: 64) -!35105 = !DILocation(line: 0, scope: !35097) -!35106 = !DILocalVariable(name: "__first", arg: 2, scope: !35097, file: !34963, line: 38, type: !10122) -!35107 = !DILocation(line: 38, column: 22, scope: !35097) -!35108 = !DILocalVariable(name: "__last", arg: 3, scope: !35097, file: !34963, line: 38, type: !10122) -!35109 = !DILocation(line: 38, column: 37, scope: !35097) -!35110 = !DILocalVariable(name: "__result", arg: 4, scope: !35097, file: !34963, line: 38, type: !10122) -!35111 = !DILocation(line: 38, column: 54, scope: !35097) -!35112 = !DILocation(line: 39, column: 5, scope: !35097) -!35113 = !DILocation(line: 39, column: 12, scope: !35097) -!35114 = !DILocation(line: 39, column: 23, scope: !35097) -!35115 = !DILocation(line: 39, column: 20, scope: !35097) -!35116 = !DILocation(line: 40, column: 20, scope: !35117) -!35117 = distinct !DILexicalBlock(scope: !35097, file: !34963, line: 39, column: 31) -!35118 = !DILocation(line: 40, column: 8, scope: !35117) -!35119 = !DILocation(line: 40, column: 17, scope: !35117) -!35120 = !DILocation(line: 41, column: 7, scope: !35117) -!35121 = !DILocation(line: 42, column: 7, scope: !35117) -!35122 = distinct !{!35122, !35112, !35123, !17779} -!35123 = !DILocation(line: 43, column: 5, scope: !35097) -!35124 = !DILocation(line: 45, column: 12, scope: !35097) -!35125 = !DILocation(line: 45, column: 5, scope: !35097) -!35126 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_", scope: !451, file: !1968, line: 536, type: !35127, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35129, retainedNodes: !588) -!35127 = !DISubroutineType(types: !35128) -!35128 = !{!34210, !34342, !34342} -!35129 = !{!35130, !35131} -!35130 = !DITemplateTypeParameter(name: "_T1", type: !10122) -!35131 = !DITemplateTypeParameter(name: "_T2", type: !10122) -!35132 = !DILocalVariable(name: "__t1", arg: 1, scope: !35126, file: !1968, line: 536, type: !34342) -!35133 = !DILocation(line: 536, column: 17, scope: !35126) -!35134 = !DILocalVariable(name: "__t2", arg: 2, scope: !35126, file: !1968, line: 536, type: !34342) -!35135 = !DILocation(line: 536, column: 29, scope: !35126) -!35136 = !DILocation(line: 537, column: 88, scope: !35126) -!35137 = !DILocation(line: 537, column: 113, scope: !35126) -!35138 = !DILocation(line: 537, column: 10, scope: !35126) -!35139 = !DILocation(line: 537, column: 3, scope: !35126) -!35140 = distinct !DISubprogram(name: "__rewrap_range", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EET0_S5_T1_", scope: !451, file: !32840, line: 80, type: !34306, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35141, retainedNodes: !588) -!35141 = !{!30027, !10309, !35142} -!35142 = !DITemplateTypeParameter(name: "_Unwrapped", type: !10122) -!35143 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !35140, file: !32840, line: 80, type: !10122) -!35144 = !DILocation(line: 80, column: 60, scope: !35140) -!35145 = !DILocalVariable(name: "__iter", arg: 2, scope: !35140, file: !32840, line: 80, type: !10122) -!35146 = !DILocation(line: 80, column: 84, scope: !35140) -!35147 = !DILocation(line: 81, column: 54, scope: !35140) -!35148 = !DILocation(line: 81, column: 78, scope: !35140) -!35149 = !DILocation(line: 81, column: 10, scope: !35140) -!35150 = !DILocation(line: 81, column: 3, scope: !35140) -!35151 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14FunctionResultaSERKS1_", scope: !10123, file: !2541, line: 56, type: !35152, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !35154, retainedNodes: !588) -!35152 = !DISubroutineType(types: !35153) -!35153 = !{!10272, !28291, !10330} -!35154 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14FunctionResultaSERKS1_", scope: !10123, type: !35152, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!35155 = !DILocalVariable(name: "this", arg: 1, scope: !35151, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) -!35156 = !DILocation(line: 0, scope: !35151) -!35157 = !DILocalVariable(arg: 2, scope: !35151, type: !10330, flags: DIFlagArtificial) -!35158 = !DILocation(line: 56, column: 12, scope: !35159) -!35159 = distinct !DILexicalBlock(scope: !35151, file: !2541, line: 56, column: 12) -!35160 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__rewrapB8ne200100ES4_S4_", scope: !34327, file: !32840, line: 69, type: !34306, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !35161, retainedNodes: !588) -!35161 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__rewrapB8ne200100ES4_S4_", scope: !34327, file: !32840, line: 69, type: !34306, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!35162 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !35160, file: !32840, line: 69, type: !10122) -!35163 = !DILocation(line: 69, column: 18, scope: !35160) -!35164 = !DILocalVariable(name: "__iter", arg: 2, scope: !35160, file: !32840, line: 69, type: !10122) -!35165 = !DILocation(line: 69, column: 73, scope: !35160) -!35166 = !DILocation(line: 70, column: 31, scope: !35160) -!35167 = !DILocation(line: 70, column: 55, scope: !35160) -!35168 = !DILocation(line: 70, column: 12, scope: !35160) -!35169 = !DILocation(line: 70, column: 5, scope: !35160) -!35170 = distinct !DISubprogram(name: "__distance", linkageName: "_ZNSt3__110__distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !35171, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35050, retainedNodes: !588) -!35171 = !DISubroutineType(types: !35172) -!35172 = !{!10293, !10122, !10122, !591} -!35173 = !DILocalVariable(name: "__first", arg: 1, scope: !35170, file: !15581, line: 40, type: !10122) -!35174 = !DILocation(line: 40, column: 22, scope: !35170) -!35175 = !DILocalVariable(name: "__last", arg: 2, scope: !35170, file: !15581, line: 40, type: !10122) -!35176 = !DILocation(line: 40, column: 41, scope: !35170) -!35177 = !DILocalVariable(arg: 3, scope: !35170, file: !15581, line: 40, type: !591) -!35178 = !DILocation(line: 40, column: 75, scope: !35170) -!35179 = !DILocation(line: 41, column: 10, scope: !35170) -!35180 = !DILocation(line: 41, column: 19, scope: !35170) -!35181 = !DILocation(line: 41, column: 17, scope: !35170) -!35182 = !DILocation(line: 41, column: 3, scope: !35170) -!35183 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisConfigaSEOS1_", scope: !8914, file: !2541, line: 35, type: !35184, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !35186, retainedNodes: !588) -!35184 = !DISubroutineType(types: !35185) -!35185 = !{!20513, !20514, !26946} -!35186 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisConfigaSEOS1_", scope: !8914, type: !35184, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!35187 = !DILocalVariable(name: "this", arg: 1, scope: !35183, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!35188 = !DILocation(line: 0, scope: !35183) -!35189 = !DILocalVariable(arg: 2, scope: !35183, type: !26946, flags: DIFlagArtificial) -!35190 = !DILocation(line: 35, column: 12, scope: !35183) -!35191 = !DILocation(line: 35, column: 12, scope: !35192) -!35192 = distinct !DILexicalBlock(scope: !35183, file: !2541, line: 35, column: 12) -!35193 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !10092, file: !293, line: 298, type: !10241, scopeLine: 299, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10240, retainedNodes: !588) -!35194 = !DILocalVariable(name: "this", arg: 1, scope: !35193, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!35195 = !DILocation(line: 0, scope: !35193) -!35196 = !DILocalVariable(name: "__x", arg: 2, scope: !35193, file: !293, line: 298, type: !10236) -!35197 = !DILocation(line: 298, column: 82, scope: !35193) -!35198 = !DILocation(line: 300, column: 19, scope: !35193) -!35199 = !DILocation(line: 300, column: 5, scope: !35193) -!35200 = !DILocation(line: 301, column: 5, scope: !35193) -!35201 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !10646, file: !293, line: 298, type: !10800, scopeLine: 299, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10799, retainedNodes: !588) -!35202 = !DILocalVariable(name: "this", arg: 1, scope: !35201, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!35203 = !DILocation(line: 0, scope: !35201) -!35204 = !DILocalVariable(name: "__x", arg: 2, scope: !35201, file: !293, line: 298, type: !10795) -!35205 = !DILocation(line: 298, column: 82, scope: !35201) -!35206 = !DILocation(line: 300, column: 19, scope: !35201) -!35207 = !DILocation(line: 300, column: 5, scope: !35201) -!35208 = !DILocation(line: 301, column: 5, scope: !35201) -!35209 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_", scope: !6624, file: !293, line: 298, type: !6761, scopeLine: 299, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6760, retainedNodes: !588) -!35210 = !DILocalVariable(name: "this", arg: 1, scope: !35209, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35211 = !DILocation(line: 0, scope: !35209) -!35212 = !DILocalVariable(name: "__x", arg: 2, scope: !35209, file: !293, line: 298, type: !6756) -!35213 = !DILocation(line: 298, column: 82, scope: !35209) -!35214 = !DILocation(line: 300, column: 19, scope: !35209) -!35215 = !DILocation(line: 300, column: 5, scope: !35209) -!35216 = !DILocation(line: 301, column: 5, scope: !35209) -!35217 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS6_", scope: !8922, file: !8923, line: 572, type: !10049, scopeLine: 572, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10048, retainedNodes: !588) -!35218 = !DILocalVariable(name: "this", arg: 1, scope: !35217, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!35219 = !DILocation(line: 0, scope: !35217) -!35220 = !DILocalVariable(name: "__r", arg: 2, scope: !35217, file: !8923, line: 572, type: !10042) -!35221 = !DILocation(line: 572, column: 65, scope: !35217) -!35222 = !DILocation(line: 573, column: 26, scope: !35217) -!35223 = !DILocation(line: 573, column: 5, scope: !35217) -!35224 = !DILocation(line: 573, column: 32, scope: !35217) -!35225 = !DILocation(line: 574, column: 5, scope: !35217) -!35226 = distinct !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 1004, type: !7130, scopeLine: 1005, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7129, retainedNodes: !588) -!35227 = !DILocalVariable(name: "this", arg: 1, scope: !35226, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35228 = !DILocation(line: 0, scope: !35226) -!35229 = !DILocalVariable(name: "__c", arg: 2, scope: !35226, file: !293, line: 661, type: !6720) -!35230 = !DILocation(line: 661, column: 82, scope: !35226) -!35231 = !DILocalVariable(arg: 3, scope: !35226, file: !293, line: 661, type: !1519) -!35232 = !DILocation(line: 661, column: 96, scope: !35226) -!35233 = !DILocation(line: 1006, column: 3, scope: !35226) -!35234 = !DILocation(line: 1007, column: 23, scope: !35226) -!35235 = !DILocation(line: 1007, column: 3, scope: !35226) -!35236 = !DILocation(line: 1008, column: 20, scope: !35226) -!35237 = !DILocation(line: 1008, column: 24, scope: !35226) -!35238 = !DILocation(line: 1008, column: 9, scope: !35226) -!35239 = !DILocation(line: 1008, column: 18, scope: !35226) -!35240 = !DILocation(line: 1009, column: 20, scope: !35226) -!35241 = !DILocation(line: 1009, column: 24, scope: !35226) -!35242 = !DILocation(line: 1009, column: 9, scope: !35226) -!35243 = !DILocation(line: 1009, column: 18, scope: !35226) -!35244 = !DILocation(line: 1010, column: 20, scope: !35226) -!35245 = !DILocation(line: 1010, column: 24, scope: !35226) -!35246 = !DILocation(line: 1010, column: 9, scope: !35226) -!35247 = !DILocation(line: 1010, column: 18, scope: !35226) -!35248 = !DILocation(line: 1011, column: 31, scope: !35226) -!35249 = !DILocation(line: 1011, column: 35, scope: !35226) -!35250 = !DILocation(line: 1011, column: 42, scope: !35226) -!35251 = !DILocation(line: 1011, column: 18, scope: !35226) -!35252 = !DILocation(line: 1011, column: 22, scope: !35226) -!35253 = !DILocation(line: 1011, column: 29, scope: !35226) -!35254 = !DILocation(line: 1011, column: 3, scope: !35226) -!35255 = !DILocation(line: 1011, column: 7, scope: !35226) -!35256 = !DILocation(line: 1011, column: 16, scope: !35226) -!35257 = !DILocation(line: 1012, column: 1, scope: !35226) -!35258 = distinct !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv", scope: !6624, file: !293, line: 874, type: !6681, scopeLine: 874, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6975, retainedNodes: !588) -!35259 = !DILocalVariable(name: "this", arg: 1, scope: !35258, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35260 = !DILocation(line: 0, scope: !35258) -!35261 = !DILocation(line: 875, column: 13, scope: !35262) -!35262 = distinct !DILexicalBlock(scope: !35258, file: !293, line: 875, column: 7) -!35263 = !DILocation(line: 875, column: 22, scope: !35262) -!35264 = !DILocation(line: 876, column: 5, scope: !35265) -!35265 = distinct !DILexicalBlock(scope: !35262, file: !293, line: 875, column: 34) -!35266 = !DILocation(line: 877, column: 5, scope: !35265) -!35267 = !DILocation(line: 878, column: 54, scope: !35265) -!35268 = !DILocation(line: 878, column: 64, scope: !35265) -!35269 = !DILocation(line: 878, column: 5, scope: !35265) -!35270 = !DILocation(line: 879, column: 43, scope: !35265) -!35271 = !DILocation(line: 879, column: 50, scope: !35265) -!35272 = !DILocation(line: 879, column: 28, scope: !35265) -!35273 = !DILocation(line: 879, column: 35, scope: !35265) -!35274 = !DILocation(line: 879, column: 11, scope: !35265) -!35275 = !DILocation(line: 879, column: 20, scope: !35265) -!35276 = !DILocation(line: 880, column: 3, scope: !35265) -!35277 = !DILocation(line: 881, column: 1, scope: !35258) -!35278 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_", scope: !6624, file: !293, line: 757, type: !6971, scopeLine: 759, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7151, retainedNodes: !588) -!35279 = !DILocalVariable(name: "this", arg: 1, scope: !35278, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35280 = !DILocation(line: 0, scope: !35278) -!35281 = !DILocalVariable(name: "__c", arg: 2, scope: !35278, file: !293, line: 757, type: !6720) -!35282 = !DILocation(line: 757, column: 88, scope: !35278) -!35283 = !DILocation(line: 760, column: 25, scope: !35278) -!35284 = !DILocation(line: 760, column: 5, scope: !35278) -!35285 = !DILocation(line: 761, column: 3, scope: !35278) -!35286 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 779, type: !7130, scopeLine: 780, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7160, retainedNodes: !588) -!35287 = !DILocalVariable(name: "this", arg: 1, scope: !35286, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35288 = !DILocation(line: 0, scope: !35286) -!35289 = !DILocalVariable(name: "__c", arg: 2, scope: !35286, file: !293, line: 779, type: !6720) -!35290 = !DILocation(line: 779, column: 88, scope: !35286) -!35291 = !DILocalVariable(arg: 3, scope: !35286, file: !293, line: 779, type: !1519) -!35292 = !DILocation(line: 779, column: 102, scope: !35286) -!35293 = !DILocation(line: 781, column: 32, scope: !35286) -!35294 = !DILocation(line: 782, column: 3, scope: !35286) -!35295 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_", scope: !8922, file: !8923, line: 603, type: !10052, scopeLine: 603, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10051, retainedNodes: !588) -!35296 = !DILocalVariable(name: "this", arg: 1, scope: !35295, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!35297 = !DILocation(line: 0, scope: !35295) -!35298 = !DILocalVariable(name: "__r", arg: 2, scope: !35295, file: !8923, line: 603, type: !10047) -!35299 = !DILocation(line: 603, column: 47, scope: !35295) -!35300 = !DILocation(line: 604, column: 15, scope: !35295) -!35301 = !DILocation(line: 604, column: 23, scope: !35295) -!35302 = !DILocation(line: 604, column: 27, scope: !35295) -!35303 = !DILocation(line: 604, column: 5, scope: !35295) -!35304 = !DILocation(line: 605, column: 15, scope: !35295) -!35305 = !DILocation(line: 605, column: 25, scope: !35295) -!35306 = !DILocation(line: 605, column: 29, scope: !35295) -!35307 = !DILocation(line: 605, column: 5, scope: !35295) -!35308 = !DILocation(line: 606, column: 3, scope: !35295) -!35309 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IPKN6ctrace5stack8analysis19CompilationDatabaseEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_", scope: !451, file: !21605, line: 42, type: !35310, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35314, retainedNodes: !588) -!35310 = !DISubroutineType(types: !35311) -!35311 = !{!21608, !35312, !35312} -!35312 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !35313, size: 64) -!35313 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8930, size: 64) -!35314 = !{!35315} -!35315 = !DITemplateTypeParameter(name: "_Tp", type: !35313) -!35316 = !DILocalVariable(name: "__x", arg: 1, scope: !35309, file: !21605, line: 42, type: !35312) -!35317 = !DILocation(line: 42, column: 91, scope: !35309) -!35318 = !DILocalVariable(name: "__y", arg: 2, scope: !35309, file: !21605, line: 42, type: !35312) -!35319 = !DILocation(line: 42, column: 101, scope: !35309) -!35320 = !DILocalVariable(name: "__t", scope: !35309, file: !21605, line: 44, type: !35313) -!35321 = !DILocation(line: 44, column: 7, scope: !35309) -!35322 = !DILocation(line: 44, column: 21, scope: !35309) -!35323 = !DILocation(line: 44, column: 11, scope: !35309) -!35324 = !DILocation(line: 45, column: 19, scope: !35309) -!35325 = !DILocation(line: 45, column: 9, scope: !35309) -!35326 = !DILocation(line: 45, column: 3, scope: !35309) -!35327 = !DILocation(line: 45, column: 7, scope: !35309) -!35328 = !DILocation(line: 46, column: 9, scope: !35309) -!35329 = !DILocation(line: 46, column: 3, scope: !35309) -!35330 = !DILocation(line: 46, column: 7, scope: !35309) -!35331 = !DILocation(line: 47, column: 1, scope: !35309) -!35332 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", scope: !451, file: !21605, line: 42, type: !35333, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35336, retainedNodes: !588) -!35333 = !DISubroutineType(types: !35334) -!35334 = !{!21608, !35335, !35335} -!35335 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9851, size: 64) -!35336 = !{!35337} -!35337 = !DITemplateTypeParameter(name: "_Tp", type: !9851) -!35338 = !DILocalVariable(name: "__x", arg: 1, scope: !35332, file: !21605, line: 42, type: !35335) -!35339 = !DILocation(line: 42, column: 91, scope: !35332) -!35340 = !DILocalVariable(name: "__y", arg: 2, scope: !35332, file: !21605, line: 42, type: !35335) -!35341 = !DILocation(line: 42, column: 101, scope: !35332) -!35342 = !DILocalVariable(name: "__t", scope: !35332, file: !21605, line: 44, type: !9851) -!35343 = !DILocation(line: 44, column: 7, scope: !35332) -!35344 = !DILocation(line: 44, column: 21, scope: !35332) -!35345 = !DILocation(line: 44, column: 11, scope: !35332) -!35346 = !DILocation(line: 45, column: 19, scope: !35332) -!35347 = !DILocation(line: 45, column: 9, scope: !35332) -!35348 = !DILocation(line: 45, column: 3, scope: !35332) -!35349 = !DILocation(line: 45, column: 7, scope: !35332) -!35350 = !DILocation(line: 46, column: 9, scope: !35332) -!35351 = !DILocation(line: 46, column: 3, scope: !35332) -!35352 = !DILocation(line: 46, column: 7, scope: !35332) -!35353 = !DILocation(line: 47, column: 1, scope: !35332) -!35354 = distinct !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 1004, type: !10611, scopeLine: 1005, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10610, retainedNodes: !588) -!35355 = !DILocalVariable(name: "this", arg: 1, scope: !35354, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!35356 = !DILocation(line: 0, scope: !35354) -!35357 = !DILocalVariable(name: "__c", arg: 2, scope: !35354, file: !293, line: 661, type: !10199) -!35358 = !DILocation(line: 661, column: 82, scope: !35354) -!35359 = !DILocalVariable(arg: 3, scope: !35354, file: !293, line: 661, type: !1519) -!35360 = !DILocation(line: 661, column: 96, scope: !35354) -!35361 = !DILocation(line: 1006, column: 3, scope: !35354) -!35362 = !DILocation(line: 1007, column: 23, scope: !35354) -!35363 = !DILocation(line: 1007, column: 3, scope: !35354) -!35364 = !DILocation(line: 1008, column: 20, scope: !35354) -!35365 = !DILocation(line: 1008, column: 24, scope: !35354) -!35366 = !DILocation(line: 1008, column: 9, scope: !35354) -!35367 = !DILocation(line: 1008, column: 18, scope: !35354) -!35368 = !DILocation(line: 1009, column: 20, scope: !35354) -!35369 = !DILocation(line: 1009, column: 24, scope: !35354) -!35370 = !DILocation(line: 1009, column: 9, scope: !35354) -!35371 = !DILocation(line: 1009, column: 18, scope: !35354) -!35372 = !DILocation(line: 1010, column: 20, scope: !35354) -!35373 = !DILocation(line: 1010, column: 24, scope: !35354) -!35374 = !DILocation(line: 1010, column: 9, scope: !35354) -!35375 = !DILocation(line: 1010, column: 18, scope: !35354) -!35376 = !DILocation(line: 1011, column: 31, scope: !35354) -!35377 = !DILocation(line: 1011, column: 35, scope: !35354) -!35378 = !DILocation(line: 1011, column: 42, scope: !35354) -!35379 = !DILocation(line: 1011, column: 18, scope: !35354) -!35380 = !DILocation(line: 1011, column: 22, scope: !35354) -!35381 = !DILocation(line: 1011, column: 29, scope: !35354) -!35382 = !DILocation(line: 1011, column: 3, scope: !35354) -!35383 = !DILocation(line: 1011, column: 7, scope: !35354) -!35384 = !DILocation(line: 1011, column: 16, scope: !35354) -!35385 = !DILocation(line: 1012, column: 1, scope: !35354) -!35386 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !10092, file: !293, line: 757, type: !10452, scopeLine: 759, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10632, retainedNodes: !588) -!35387 = !DILocalVariable(name: "this", arg: 1, scope: !35386, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!35388 = !DILocation(line: 0, scope: !35386) -!35389 = !DILocalVariable(name: "__c", arg: 2, scope: !35386, file: !293, line: 757, type: !10199) -!35390 = !DILocation(line: 757, column: 88, scope: !35386) -!35391 = !DILocation(line: 760, column: 25, scope: !35386) -!35392 = !DILocation(line: 760, column: 5, scope: !35386) -!35393 = !DILocation(line: 761, column: 3, scope: !35386) -!35394 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 779, type: !10611, scopeLine: 780, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10641, retainedNodes: !588) -!35395 = !DILocalVariable(name: "this", arg: 1, scope: !35394, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!35396 = !DILocation(line: 0, scope: !35394) -!35397 = !DILocalVariable(name: "__c", arg: 2, scope: !35394, file: !293, line: 779, type: !10199) -!35398 = !DILocation(line: 779, column: 88, scope: !35394) -!35399 = !DILocalVariable(arg: 3, scope: !35394, file: !293, line: 779, type: !1519) -!35400 = !DILocation(line: 779, column: 102, scope: !35394) -!35401 = !DILocation(line: 781, column: 32, scope: !35394) -!35402 = !DILocation(line: 782, column: 3, scope: !35394) -!35403 = distinct !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 1004, type: !11170, scopeLine: 1005, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11169, retainedNodes: !588) -!35404 = !DILocalVariable(name: "this", arg: 1, scope: !35403, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!35405 = !DILocation(line: 0, scope: !35403) -!35406 = !DILocalVariable(name: "__c", arg: 2, scope: !35403, file: !293, line: 661, type: !10758) -!35407 = !DILocation(line: 661, column: 82, scope: !35403) -!35408 = !DILocalVariable(arg: 3, scope: !35403, file: !293, line: 661, type: !1519) -!35409 = !DILocation(line: 661, column: 96, scope: !35403) -!35410 = !DILocation(line: 1006, column: 3, scope: !35403) -!35411 = !DILocation(line: 1007, column: 23, scope: !35403) -!35412 = !DILocation(line: 1007, column: 3, scope: !35403) -!35413 = !DILocation(line: 1008, column: 20, scope: !35403) -!35414 = !DILocation(line: 1008, column: 24, scope: !35403) -!35415 = !DILocation(line: 1008, column: 9, scope: !35403) -!35416 = !DILocation(line: 1008, column: 18, scope: !35403) -!35417 = !DILocation(line: 1009, column: 20, scope: !35403) -!35418 = !DILocation(line: 1009, column: 24, scope: !35403) -!35419 = !DILocation(line: 1009, column: 9, scope: !35403) -!35420 = !DILocation(line: 1009, column: 18, scope: !35403) -!35421 = !DILocation(line: 1010, column: 20, scope: !35403) -!35422 = !DILocation(line: 1010, column: 24, scope: !35403) -!35423 = !DILocation(line: 1010, column: 9, scope: !35403) -!35424 = !DILocation(line: 1010, column: 18, scope: !35403) -!35425 = !DILocation(line: 1011, column: 31, scope: !35403) -!35426 = !DILocation(line: 1011, column: 35, scope: !35403) -!35427 = !DILocation(line: 1011, column: 42, scope: !35403) -!35428 = !DILocation(line: 1011, column: 18, scope: !35403) -!35429 = !DILocation(line: 1011, column: 22, scope: !35403) -!35430 = !DILocation(line: 1011, column: 29, scope: !35403) -!35431 = !DILocation(line: 1011, column: 3, scope: !35403) -!35432 = !DILocation(line: 1011, column: 7, scope: !35403) -!35433 = !DILocation(line: 1011, column: 16, scope: !35403) -!35434 = !DILocation(line: 1012, column: 1, scope: !35403) -!35435 = distinct !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !10646, file: !293, line: 874, type: !10719, scopeLine: 874, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11015, retainedNodes: !588) -!35436 = !DILocalVariable(name: "this", arg: 1, scope: !35435, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!35437 = !DILocation(line: 0, scope: !35435) -!35438 = !DILocation(line: 875, column: 13, scope: !35439) -!35439 = distinct !DILexicalBlock(scope: !35435, file: !293, line: 875, column: 7) -!35440 = !DILocation(line: 875, column: 22, scope: !35439) -!35441 = !DILocation(line: 876, column: 5, scope: !35442) -!35442 = distinct !DILexicalBlock(scope: !35439, file: !293, line: 875, column: 34) -!35443 = !DILocation(line: 877, column: 5, scope: !35442) -!35444 = !DILocation(line: 878, column: 54, scope: !35442) -!35445 = !DILocation(line: 878, column: 64, scope: !35442) -!35446 = !DILocation(line: 878, column: 5, scope: !35442) -!35447 = !DILocation(line: 879, column: 43, scope: !35442) -!35448 = !DILocation(line: 879, column: 50, scope: !35442) -!35449 = !DILocation(line: 879, column: 28, scope: !35442) -!35450 = !DILocation(line: 879, column: 35, scope: !35442) -!35451 = !DILocation(line: 879, column: 11, scope: !35442) -!35452 = !DILocation(line: 879, column: 20, scope: !35442) -!35453 = !DILocation(line: 880, column: 3, scope: !35442) -!35454 = !DILocation(line: 881, column: 1, scope: !35435) -!35455 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !10646, file: !293, line: 757, type: !11011, scopeLine: 759, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11191, retainedNodes: !588) -!35456 = !DILocalVariable(name: "this", arg: 1, scope: !35455, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!35457 = !DILocation(line: 0, scope: !35455) -!35458 = !DILocalVariable(name: "__c", arg: 2, scope: !35455, file: !293, line: 757, type: !10758) -!35459 = !DILocation(line: 757, column: 88, scope: !35455) -!35460 = !DILocation(line: 760, column: 25, scope: !35455) -!35461 = !DILocation(line: 760, column: 5, scope: !35455) -!35462 = !DILocation(line: 761, column: 3, scope: !35455) -!35463 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 779, type: !11170, scopeLine: 780, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11200, retainedNodes: !588) -!35464 = !DILocalVariable(name: "this", arg: 1, scope: !35463, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!35465 = !DILocation(line: 0, scope: !35463) -!35466 = !DILocalVariable(name: "__c", arg: 2, scope: !35463, file: !293, line: 779, type: !10758) -!35467 = !DILocation(line: 779, column: 88, scope: !35463) -!35468 = !DILocalVariable(arg: 3, scope: !35463, file: !293, line: 779, type: !1519) -!35469 = !DILocation(line: 779, column: 102, scope: !35463) -!35470 = !DILocation(line: 781, column: 32, scope: !35463) -!35471 = !DILocation(line: 782, column: 3, scope: !35463) -!35472 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100Ev", scope: !10092, file: !293, line: 133, type: !10160, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10159, retainedNodes: !588) -!35473 = !DILocalVariable(name: "this", arg: 1, scope: !35472, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!35474 = !DILocation(line: 0, scope: !35472) -!35475 = !DILocation(line: 548, column: 11, scope: !35472) -!35476 = !DILocation(line: 549, column: 11, scope: !35472) -!35477 = !DILocation(line: 550, column: 3, scope: !35472) -!35478 = !DILocation(line: 133, column: 55, scope: !35472) -!35479 = !DILocation(line: 134, column: 76, scope: !35472) -!35480 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC1B8ne200100Ev", scope: !10104, file: !864, line: 93, type: !10116, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10115, retainedNodes: !588) -!35481 = !DILocalVariable(name: "this", arg: 1, scope: !35480, type: !28304, flags: DIFlagArtificial | DIFlagObjectPointer) -!35482 = !DILocation(line: 0, scope: !35480) -!35483 = !DILocation(line: 93, column: 85, scope: !35480) -!35484 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC2B8ne200100Ev", scope: !10104, file: !864, line: 93, type: !10116, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10115, retainedNodes: !588) -!35485 = !DILocalVariable(name: "this", arg: 1, scope: !35484, type: !28304, flags: DIFlagArtificial | DIFlagObjectPointer) -!35486 = !DILocation(line: 0, scope: !35484) -!35487 = !DILocation(line: 93, column: 55, scope: !35484) -!35488 = !DILocation(line: 93, column: 85, scope: !35484) -!35489 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack14FunctionResultEEEEC2B8ne200100Ev", scope: !10107, file: !864, line: 71, type: !10110, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10109, retainedNodes: !588) -!35490 = !DILocalVariable(name: "this", arg: 1, scope: !35489, type: !35491, flags: DIFlagArtificial | DIFlagObjectPointer) -!35491 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10107, size: 64) -!35492 = !DILocation(line: 0, scope: !35489) -!35493 = !DILocation(line: 71, column: 73, scope: !35489) -!35494 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100Ev", scope: !10646, file: !293, line: 133, type: !10719, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10718, retainedNodes: !588) -!35495 = !DILocalVariable(name: "this", arg: 1, scope: !35494, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!35496 = !DILocation(line: 0, scope: !35494) -!35497 = !DILocation(line: 548, column: 11, scope: !35494) -!35498 = !DILocation(line: 549, column: 11, scope: !35494) -!35499 = !DILocation(line: 550, column: 3, scope: !35494) -!35500 = !DILocation(line: 133, column: 55, scope: !35494) -!35501 = !DILocation(line: 134, column: 76, scope: !35494) -!35502 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC1B8ne200100Ev", scope: !10658, file: !864, line: 93, type: !10670, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10669, retainedNodes: !588) -!35503 = !DILocalVariable(name: "this", arg: 1, scope: !35502, type: !28078, flags: DIFlagArtificial | DIFlagObjectPointer) -!35504 = !DILocation(line: 0, scope: !35502) -!35505 = !DILocation(line: 93, column: 85, scope: !35502) -!35506 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC2B8ne200100Ev", scope: !10658, file: !864, line: 93, type: !10670, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10669, retainedNodes: !588) -!35507 = !DILocalVariable(name: "this", arg: 1, scope: !35506, type: !28078, flags: DIFlagArtificial | DIFlagObjectPointer) -!35508 = !DILocation(line: 0, scope: !35506) -!35509 = !DILocation(line: 93, column: 55, scope: !35506) -!35510 = !DILocation(line: 93, column: 85, scope: !35506) -!35511 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack10DiagnosticEEEEC2B8ne200100Ev", scope: !10661, file: !864, line: 71, type: !10664, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10663, retainedNodes: !588) -!35512 = !DILocalVariable(name: "this", arg: 1, scope: !35511, type: !35513, flags: DIFlagArtificial | DIFlagObjectPointer) -!35513 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10661, size: 64) -!35514 = !DILocation(line: 0, scope: !35511) -!35515 = !DILocation(line: 71, column: 73, scope: !35511) -!35516 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_", scope: !6624, file: !293, line: 1016, type: !6718, scopeLine: 1016, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6717, retainedNodes: !588) -!35517 = !DILocalVariable(name: "this", arg: 1, scope: !35516, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35518 = !DILocation(line: 0, scope: !35516) -!35519 = !DILocalVariable(name: "__x", arg: 2, scope: !35516, file: !293, line: 270, type: !6706) -!35520 = !DILocation(line: 270, column: 87, scope: !35516) -!35521 = !DILocation(line: 1017, column: 30, scope: !35522) -!35522 = distinct !DILexicalBlock(scope: !35516, file: !293, line: 1017, column: 7) -!35523 = !DILocation(line: 1017, column: 12, scope: !35522) -!35524 = !DILocation(line: 1018, column: 25, scope: !35525) -!35525 = distinct !DILexicalBlock(scope: !35522, file: !293, line: 1017, column: 36) -!35526 = !DILocation(line: 1018, column: 5, scope: !35525) -!35527 = !DILocation(line: 1019, column: 12, scope: !35525) -!35528 = !DILocation(line: 1019, column: 16, scope: !35525) -!35529 = !DILocation(line: 1019, column: 26, scope: !35525) -!35530 = !DILocation(line: 1019, column: 30, scope: !35525) -!35531 = !DILocation(line: 1019, column: 5, scope: !35525) -!35532 = !DILocation(line: 1020, column: 3, scope: !35525) -!35533 = !DILocation(line: 1021, column: 3, scope: !35516) -!35534 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS6_", scope: !8922, file: !8923, line: 561, type: !10045, scopeLine: 561, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10044, retainedNodes: !588) -!35535 = !DILocalVariable(name: "this", arg: 1, scope: !35534, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!35536 = !DILocation(line: 0, scope: !35534) -!35537 = !DILocalVariable(name: "__r", arg: 2, scope: !35534, file: !8923, line: 561, type: !10037) -!35538 = !DILocation(line: 561, column: 70, scope: !35534) -!35539 = !DILocation(line: 562, column: 16, scope: !35534) -!35540 = !DILocation(line: 562, column: 5, scope: !35534) -!35541 = !DILocation(line: 562, column: 21, scope: !35534) -!35542 = !DILocation(line: 563, column: 5, scope: !35534) -!35543 = distinct !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_", scope: !6624, file: !293, line: 753, type: !6704, scopeLine: 753, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7150, retainedNodes: !588) -!35544 = !DILocalVariable(name: "this", arg: 1, scope: !35543, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35545 = !DILocation(line: 0, scope: !35543) -!35546 = !DILocalVariable(name: "__c", arg: 2, scope: !35543, file: !293, line: 753, type: !6706) -!35547 = !DILocation(line: 753, column: 94, scope: !35543) -!35548 = !DILocation(line: 754, column: 25, scope: !35543) -!35549 = !DILocation(line: 754, column: 5, scope: !35543) -!35550 = !DILocation(line: 755, column: 3, scope: !35543) -!35551 = distinct !DISubprogram(name: "assign, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100IPS6_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEEvSC_SC_", scope: !6624, file: !293, line: 316, type: !35552, scopeLine: 316, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35555, declaration: !35554, retainedNodes: !588) -!35552 = !DISubroutineType(types: !35553) -!35553 = !{null, !6683, !6667, !6667} -!35554 = !DISubprogram(name: "assign, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100IPS6_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEEvSC_SC_", scope: !6624, file: !293, line: 316, type: !35552, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !35555) -!35555 = !{!35556, !12905} -!35556 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !6667) -!35557 = !DILocalVariable(name: "this", arg: 1, scope: !35551, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35558 = !DILocation(line: 0, scope: !35551) -!35559 = !DILocalVariable(name: "__first", arg: 2, scope: !35551, file: !293, line: 316, type: !6667) -!35560 = !DILocation(line: 316, column: 84, scope: !35551) -!35561 = !DILocalVariable(name: "__last", arg: 3, scope: !35551, file: !293, line: 316, type: !6667) -!35562 = !DILocation(line: 316, column: 110, scope: !35551) -!35563 = !DILocation(line: 317, column: 24, scope: !35551) -!35564 = !DILocation(line: 317, column: 33, scope: !35551) -!35565 = !DILocation(line: 317, column: 55, scope: !35551) -!35566 = !DILocation(line: 317, column: 64, scope: !35551) -!35567 = !DILocation(line: 317, column: 41, scope: !35551) -!35568 = !DILocation(line: 317, column: 5, scope: !35551) -!35569 = !DILocation(line: 318, column: 3, scope: !35551) -!35570 = distinct !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb0EEE", scope: !6624, file: !293, line: 777, type: !7158, scopeLine: 777, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7157, retainedNodes: !588) -!35571 = !DILocalVariable(name: "this", arg: 1, scope: !35570, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35572 = !DILocation(line: 0, scope: !35570) -!35573 = !DILocalVariable(arg: 2, scope: !35570, file: !293, line: 777, type: !6706) -!35574 = !DILocation(line: 777, column: 93, scope: !35570) -!35575 = !DILocalVariable(arg: 3, scope: !35570, file: !293, line: 777, type: !1538) -!35576 = !DILocation(line: 777, column: 105, scope: !35570) -!35577 = !DILocation(line: 777, column: 108, scope: !35570) -!35578 = distinct !DISubprogram(name: "__assign_with_size, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeB8ne200100IPS6_SA_EEvT_T0_l", scope: !6624, file: !293, line: 1042, type: !35579, scopeLine: 1042, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35585, declaration: !35584, retainedNodes: !588) -!35579 = !DISubroutineType(types: !35580) -!35580 = !{null, !6683, !6667, !6667, !35581} -!35581 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6624, file: !293, line: 101, baseType: !35582, flags: DIFlagPublic) -!35582 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6629, file: !854, line: 245, baseType: !35583) -!35583 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6636, file: !864, line: 86, baseType: !651, flags: DIFlagPublic) -!35584 = !DISubprogram(name: "__assign_with_size, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeB8ne200100IPS6_SA_EEvT_T0_l", scope: !6624, file: !293, line: 1042, type: !35579, scopeLine: 1042, flags: DIFlagPrototyped, spFlags: 0, templateParams: !35585) -!35585 = !{!25533, !24774} -!35586 = !DILocalVariable(name: "this", arg: 1, scope: !35578, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35587 = !DILocation(line: 0, scope: !35578) -!35588 = !DILocalVariable(name: "__first", arg: 2, scope: !35578, file: !293, line: 606, type: !6667) -!35589 = !DILocation(line: 606, column: 32, scope: !35578) -!35590 = !DILocalVariable(name: "__last", arg: 3, scope: !35578, file: !293, line: 606, type: !6667) -!35591 = !DILocation(line: 606, column: 51, scope: !35578) -!35592 = !DILocalVariable(name: "__n", arg: 4, scope: !35578, file: !293, line: 606, type: !35581) -!35593 = !DILocation(line: 606, column: 75, scope: !35578) -!35594 = !DILocalVariable(name: "__new_size", scope: !35578, file: !293, line: 1043, type: !6692) -!35595 = !DILocation(line: 1043, column: 13, scope: !35578) -!35596 = !DILocation(line: 1043, column: 49, scope: !35578) -!35597 = !DILocation(line: 1044, column: 7, scope: !35598) -!35598 = distinct !DILexicalBlock(scope: !35578, file: !293, line: 1044, column: 7) -!35599 = !DILocation(line: 1044, column: 21, scope: !35598) -!35600 = !DILocation(line: 1044, column: 18, scope: !35598) -!35601 = !DILocation(line: 1045, column: 9, scope: !35602) -!35602 = distinct !DILexicalBlock(scope: !35603, file: !293, line: 1045, column: 9) -!35603 = distinct !DILexicalBlock(scope: !35598, file: !293, line: 1044, column: 33) -!35604 = !DILocation(line: 1045, column: 22, scope: !35602) -!35605 = !DILocation(line: 1045, column: 20, scope: !35602) -!35606 = !DILocalVariable(name: "__mid", scope: !35607, file: !293, line: 1050, type: !6667) -!35607 = distinct !DILexicalBlock(scope: !35602, file: !293, line: 1045, column: 30) -!35608 = !DILocation(line: 1050, column: 17, scope: !35607) -!35609 = !DILocation(line: 1050, column: 35, scope: !35607) -!35610 = !DILocation(line: 1050, column: 44, scope: !35607) -!35611 = !DILocation(line: 1050, column: 25, scope: !35607) -!35612 = !DILocation(line: 1051, column: 17, scope: !35607) -!35613 = !DILocation(line: 1051, column: 26, scope: !35607) -!35614 = !DILocation(line: 1051, column: 39, scope: !35607) -!35615 = !DILocation(line: 1051, column: 7, scope: !35607) -!35616 = !DILocation(line: 1052, column: 26, scope: !35607) -!35617 = !DILocation(line: 1052, column: 33, scope: !35607) -!35618 = !DILocation(line: 1052, column: 41, scope: !35607) -!35619 = !DILocation(line: 1052, column: 54, scope: !35607) -!35620 = !DILocation(line: 1052, column: 52, scope: !35607) -!35621 = !DILocation(line: 1052, column: 7, scope: !35607) -!35622 = !DILocation(line: 1054, column: 5, scope: !35607) -!35623 = !DILocalVariable(name: "__m", scope: !35624, file: !293, line: 1055, type: !6627) -!35624 = distinct !DILexicalBlock(scope: !35602, file: !293, line: 1054, column: 12) -!35625 = !DILocation(line: 1055, column: 15, scope: !35624) -!35626 = !DILocation(line: 1055, column: 33, scope: !35624) -!35627 = !DILocation(line: 1055, column: 53, scope: !35624) -!35628 = !DILocation(line: 1055, column: 67, scope: !35624) -!35629 = !DILocation(line: 1055, column: 21, scope: !35624) -!35630 = !DILocation(line: 1055, column: 77, scope: !35624) -!35631 = !DILocation(line: 1056, column: 31, scope: !35624) -!35632 = !DILocation(line: 1056, column: 13, scope: !35624) -!35633 = !DILocation(line: 1058, column: 3, scope: !35603) -!35634 = !DILocation(line: 1059, column: 5, scope: !35635) -!35635 = distinct !DILexicalBlock(scope: !35598, file: !293, line: 1058, column: 10) -!35636 = !DILocation(line: 1060, column: 29, scope: !35635) -!35637 = !DILocation(line: 1060, column: 17, scope: !35635) -!35638 = !DILocation(line: 1060, column: 5, scope: !35635) -!35639 = !DILocation(line: 1061, column: 24, scope: !35635) -!35640 = !DILocation(line: 1061, column: 44, scope: !35635) -!35641 = !DILocation(line: 1061, column: 63, scope: !35635) -!35642 = !DILocation(line: 1061, column: 5, scope: !35635) -!35643 = !DILocation(line: 1063, column: 1, scope: !35578) -!35644 = distinct !DISubprogram(name: "distance, std::__1::allocator > *>", linkageName: "_ZNSt3__18distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", scope: !451, file: !15581, line: 46, type: !35645, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35647, retainedNodes: !588) -!35645 = !DISubroutineType(types: !35646) -!35646 = !{!6813, !6667, !6667} -!35647 = !{!12911} -!35648 = !DILocalVariable(name: "__first", arg: 1, scope: !35644, file: !15581, line: 46, type: !6667) -!35649 = !DILocation(line: 46, column: 21, scope: !35644) -!35650 = !DILocalVariable(name: "__last", arg: 2, scope: !35644, file: !15581, line: 46, type: !6667) -!35651 = !DILocation(line: 46, column: 41, scope: !35644) -!35652 = !DILocation(line: 47, column: 26, scope: !35644) -!35653 = !DILocation(line: 47, column: 35, scope: !35644) -!35654 = !DILocation(line: 47, column: 10, scope: !35644) -!35655 = !DILocation(line: 47, column: 3, scope: !35644) -!35656 = distinct !DISubprogram(name: "next, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__14nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !35657, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35659, retainedNodes: !588) -!35657 = !DISubroutineType(types: !35658) -!35658 = !{!6667, !6667, !6813} -!35659 = !{!12911, !12905} -!35660 = !DILocalVariable(name: "__x", arg: 1, scope: !35656, file: !15601, line: 29, type: !6667) -!35661 = !DILocation(line: 29, column: 17, scope: !35656) -!35662 = !DILocalVariable(name: "__n", arg: 2, scope: !35656, file: !15601, line: 29, type: !6813) -!35663 = !DILocation(line: 29, column: 76, scope: !35656) -!35664 = !DILocation(line: 35, column: 21, scope: !35656) -!35665 = !DILocation(line: 35, column: 3, scope: !35656) -!35666 = !DILocation(line: 36, column: 10, scope: !35656) -!35667 = !DILocation(line: 36, column: 3, scope: !35656) -!35668 = distinct !DISubprogram(name: "copy, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__14copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EET0_T_S9_S8_", scope: !451, file: !34963, line: 114, type: !35669, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35671, retainedNodes: !588) -!35669 = !DISubroutineType(types: !35670) -!35670 = !{!6667, !6667, !6667, !6667} -!35671 = !{!32656, !35672} -!35672 = !DITemplateTypeParameter(name: "_OutputIterator", type: !6667) -!35673 = !DILocalVariable(name: "__first", arg: 1, scope: !35668, file: !34963, line: 114, type: !6667) -!35674 = !DILocation(line: 114, column: 21, scope: !35668) -!35675 = !DILocalVariable(name: "__last", arg: 2, scope: !35668, file: !34963, line: 114, type: !6667) -!35676 = !DILocation(line: 114, column: 45, scope: !35668) -!35677 = !DILocalVariable(name: "__result", arg: 3, scope: !35668, file: !34963, line: 114, type: !6667) -!35678 = !DILocation(line: 114, column: 69, scope: !35668) -!35679 = !DILocation(line: 115, column: 22, scope: !35668) -!35680 = !DILocation(line: 115, column: 31, scope: !35668) -!35681 = !DILocation(line: 115, column: 39, scope: !35668) -!35682 = !DILocation(line: 115, column: 10, scope: !35668) -!35683 = !DILocation(line: 115, column: 49, scope: !35668) -!35684 = !DILocation(line: 115, column: 3, scope: !35668) -!35685 = distinct !DISubprogram(name: "__copy, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16__copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !451, file: !34963, line: 108, type: !35686, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35688, retainedNodes: !588) -!35686 = !DISubroutineType(types: !35687) -!35687 = !{!32795, !6667, !6667, !6667} -!35688 = !{!35689, !32844, !35690} -!35689 = !DITemplateTypeParameter(name: "_InIter", type: !6667) -!35690 = !DITemplateTypeParameter(name: "_OutIter", type: !6667) -!35691 = !DILocalVariable(name: "__first", arg: 1, scope: !35685, file: !34963, line: 108, type: !6667) -!35692 = !DILocation(line: 108, column: 16, scope: !35685) -!35693 = !DILocalVariable(name: "__last", arg: 2, scope: !35685, file: !34963, line: 108, type: !6667) -!35694 = !DILocation(line: 108, column: 31, scope: !35685) -!35695 = !DILocalVariable(name: "__result", arg: 3, scope: !35685, file: !34963, line: 108, type: !6667) -!35696 = !DILocation(line: 108, column: 48, scope: !35685) -!35697 = !DILocation(line: 109, column: 53, scope: !35685) -!35698 = !DILocation(line: 109, column: 73, scope: !35685) -!35699 = !DILocation(line: 109, column: 92, scope: !35685) -!35700 = !DILocation(line: 109, column: 10, scope: !35685) -!35701 = !DILocation(line: 109, column: 3, scope: !35685) -!35702 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_", scope: !6624, file: !293, line: 665, type: !7136, scopeLine: 665, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7135, retainedNodes: !588) -!35703 = !DILocalVariable(name: "this", arg: 1, scope: !35702, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!35704 = !DILocation(line: 0, scope: !35702) -!35705 = !DILocalVariable(name: "__new_last", arg: 2, scope: !35702, file: !293, line: 665, type: !6627) -!35706 = !DILocation(line: 665, column: 86, scope: !35702) -!35707 = !DILocalVariable(name: "__old_size", scope: !35702, file: !293, line: 666, type: !6692) -!35708 = !DILocation(line: 666, column: 15, scope: !35702) -!35709 = !DILocation(line: 666, column: 28, scope: !35702) -!35710 = !DILocation(line: 667, column: 28, scope: !35702) -!35711 = !DILocation(line: 667, column: 5, scope: !35702) -!35712 = !DILocation(line: 668, column: 23, scope: !35702) -!35713 = !DILocation(line: 668, column: 5, scope: !35702) -!35714 = !DILocation(line: 669, column: 3, scope: !35702) -!35715 = !DILocalVariable(name: "__i", arg: 1, scope: !12907, file: !12897, line: 65, type: !8864) -!35716 = !DILocation(line: 65, column: 78, scope: !12907) -!35717 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12907, file: !12897, line: 65, type: !604) -!35718 = !DILocation(line: 65, column: 93, scope: !12907) -!35719 = !DILocalVariable(name: "__n", scope: !12907, file: !12897, line: 67, type: !12906) -!35720 = !DILocation(line: 67, column: 15, scope: !12907) -!35721 = !DILocation(line: 67, column: 73, scope: !12907) -!35722 = !DILocation(line: 67, column: 46, scope: !12907) -!35723 = !DILocation(line: 71, column: 18, scope: !12907) -!35724 = !DILocation(line: 71, column: 23, scope: !12907) -!35725 = !DILocation(line: 71, column: 3, scope: !12907) -!35726 = !DILocation(line: 72, column: 1, scope: !12907) -!35727 = distinct !DISubprogram(name: "__advance, std::__1::allocator > *>", linkageName: "_ZNSt3__19__advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !35728, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35730, retainedNodes: !588) -!35728 = !DISubroutineType(types: !35729) -!35729 = !{null, !8864, !6813, !591} -!35730 = !{!35731} -!35731 = !DITemplateTypeParameter(name: "_RandIter", type: !6667) -!35732 = !DILocalVariable(name: "__i", arg: 1, scope: !35727, file: !12897, line: 57, type: !8864) -!35733 = !DILocation(line: 57, column: 22, scope: !35727) -!35734 = !DILocalVariable(name: "__n", arg: 2, scope: !35727, file: !12897, line: 57, type: !6813) -!35735 = !DILocation(line: 57, column: 80, scope: !35727) -!35736 = !DILocalVariable(arg: 3, scope: !35727, file: !12897, line: 57, type: !591) -!35737 = !DILocation(line: 57, column: 111, scope: !35727) -!35738 = !DILocation(line: 58, column: 10, scope: !35727) -!35739 = !DILocation(line: 58, column: 3, scope: !35727) -!35740 = !DILocation(line: 58, column: 7, scope: !35727) -!35741 = !DILocation(line: 59, column: 1, scope: !35727) -!35742 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISA_SB_EESA_T1_SB_", scope: !451, file: !35063, line: 92, type: !35686, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35743, retainedNodes: !588) -!35743 = !{!35065, !35689, !32844, !35690, !12905} -!35744 = !DILocalVariable(name: "__first", arg: 1, scope: !35742, file: !35063, line: 92, type: !6667) -!35745 = !DILocation(line: 92, column: 34, scope: !35742) -!35746 = !DILocalVariable(name: "__last", arg: 2, scope: !35742, file: !35063, line: 92, type: !6667) -!35747 = !DILocation(line: 92, column: 49, scope: !35742) -!35748 = !DILocalVariable(name: "__out_first", arg: 3, scope: !35742, file: !35063, line: 92, type: !6667) -!35749 = !DILocation(line: 92, column: 66, scope: !35742) -!35750 = !DILocalVariable(name: "__range", scope: !35742, file: !35063, line: 93, type: !32795) -!35751 = !DILocation(line: 93, column: 8, scope: !35742) -!35752 = !DILocation(line: 93, column: 39, scope: !35742) -!35753 = !DILocation(line: 93, column: 48, scope: !35742) -!35754 = !DILocation(line: 93, column: 19, scope: !35742) -!35755 = !DILocalVariable(name: "__result", scope: !35742, file: !35063, line: 94, type: !32795) -!35756 = !DILocation(line: 94, column: 8, scope: !35742) -!35757 = !DILocation(line: 94, column: 50, scope: !35742) -!35758 = !DILocation(line: 94, column: 32, scope: !35742) -!35759 = !DILocation(line: 94, column: 76, scope: !35742) -!35760 = !DILocation(line: 94, column: 58, scope: !35742) -!35761 = !DILocation(line: 94, column: 104, scope: !35742) -!35762 = !DILocation(line: 94, column: 85, scope: !35742) -!35763 = !DILocation(line: 94, column: 19, scope: !35742) -!35764 = !DILocation(line: 95, column: 52, scope: !35742) -!35765 = !DILocation(line: 95, column: 91, scope: !35742) -!35766 = !DILocation(line: 95, column: 72, scope: !35742) -!35767 = !DILocation(line: 95, column: 25, scope: !35742) -!35768 = !DILocation(line: 96, column: 44, scope: !35742) -!35769 = !DILocation(line: 96, column: 87, scope: !35742) -!35770 = !DILocation(line: 96, column: 68, scope: !35742) -!35771 = !DILocation(line: 96, column: 25, scope: !35742) -!35772 = !DILocation(line: 95, column: 10, scope: !35742) -!35773 = !DILocation(line: 95, column: 3, scope: !35742) -!35774 = distinct !DISubprogram(name: "operator(), std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_EENS_4pairIT_T1_EESA_T0_SB_", scope: !35066, file: !34963, line: 38, type: !35775, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35688, declaration: !35777, retainedNodes: !588) -!35775 = !DISubroutineType(types: !35776) -!35776 = !{!32795, !35100, !6667, !6667, !6667} -!35777 = !DISubprogram(name: "operator(), std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_EENS_4pairIT_T1_EESA_T0_SB_", scope: !35066, file: !34963, line: 38, type: !35775, scopeLine: 38, flags: DIFlagPrototyped, spFlags: 0, templateParams: !35688) -!35778 = !DILocalVariable(name: "this", arg: 1, scope: !35774, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) -!35779 = !DILocation(line: 0, scope: !35774) -!35780 = !DILocalVariable(name: "__first", arg: 2, scope: !35774, file: !34963, line: 38, type: !6667) -!35781 = !DILocation(line: 38, column: 22, scope: !35774) -!35782 = !DILocalVariable(name: "__last", arg: 3, scope: !35774, file: !34963, line: 38, type: !6667) -!35783 = !DILocation(line: 38, column: 37, scope: !35774) -!35784 = !DILocalVariable(name: "__result", arg: 4, scope: !35774, file: !34963, line: 38, type: !6667) -!35785 = !DILocation(line: 38, column: 54, scope: !35774) -!35786 = !DILocation(line: 39, column: 5, scope: !35774) -!35787 = !DILocation(line: 39, column: 12, scope: !35774) -!35788 = !DILocation(line: 39, column: 23, scope: !35774) -!35789 = !DILocation(line: 39, column: 20, scope: !35774) -!35790 = !DILocation(line: 40, column: 20, scope: !35791) -!35791 = distinct !DILexicalBlock(scope: !35774, file: !34963, line: 39, column: 31) -!35792 = !DILocation(line: 40, column: 8, scope: !35791) -!35793 = !DILocation(line: 40, column: 17, scope: !35791) -!35794 = !DILocation(line: 41, column: 7, scope: !35791) -!35795 = !DILocation(line: 42, column: 7, scope: !35791) -!35796 = distinct !{!35796, !35786, !35797, !17779} -!35797 = !DILocation(line: 43, column: 5, scope: !35774) -!35798 = !DILocation(line: 45, column: 12, scope: !35774) -!35799 = !DILocation(line: 45, column: 5, scope: !35774) -!35800 = distinct !DISubprogram(name: "make_pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__19make_pairB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS9_Iu7__decayIT0_EE4typeEEEOSA_OSE_", scope: !451, file: !1968, line: 536, type: !35801, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32819, retainedNodes: !588) -!35801 = !DISubroutineType(types: !35802) -!35802 = !{!32795, !24810, !24810} -!35803 = !DILocalVariable(name: "__t1", arg: 1, scope: !35800, file: !1968, line: 536, type: !24810) -!35804 = !DILocation(line: 536, column: 17, scope: !35800) -!35805 = !DILocalVariable(name: "__t2", arg: 2, scope: !35800, file: !1968, line: 536, type: !24810) -!35806 = !DILocation(line: 536, column: 29, scope: !35800) -!35807 = !DILocation(line: 537, column: 88, scope: !35800) -!35808 = !DILocation(line: 537, column: 113, scope: !35800) -!35809 = !DILocation(line: 537, column: 10, scope: !35800) -!35810 = !DILocation(line: 537, column: 3, scope: !35800) -!35811 = distinct !DISubprogram(name: "__rewrap_range, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EET0_S8_T1_", scope: !451, file: !32840, line: 80, type: !25529, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35812, retainedNodes: !588) -!35812 = !{!32844, !6829, !35813} -!35813 = !DITemplateTypeParameter(name: "_Unwrapped", type: !6667) -!35814 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !35811, file: !32840, line: 80, type: !6667) -!35815 = !DILocation(line: 80, column: 60, scope: !35811) -!35816 = !DILocalVariable(name: "__iter", arg: 2, scope: !35811, file: !32840, line: 80, type: !6667) -!35817 = !DILocation(line: 80, column: 84, scope: !35811) -!35818 = !DILocation(line: 81, column: 54, scope: !35811) -!35819 = !DILocation(line: 81, column: 78, scope: !35811) -!35820 = !DILocation(line: 81, column: 10, scope: !35811) -!35821 = !DILocation(line: 81, column: 3, scope: !35811) -!35822 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__rewrapB8ne200100ES7_S7_", scope: !32917, file: !32840, line: 69, type: !32896, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !35823, retainedNodes: !588) -!35823 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__rewrapB8ne200100ES7_S7_", scope: !32917, file: !32840, line: 69, type: !32896, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!35824 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !35822, file: !32840, line: 69, type: !6667) -!35825 = !DILocation(line: 69, column: 18, scope: !35822) -!35826 = !DILocalVariable(name: "__iter", arg: 2, scope: !35822, file: !32840, line: 69, type: !6654) -!35827 = !DILocation(line: 69, column: 73, scope: !35822) -!35828 = !DILocation(line: 70, column: 31, scope: !35822) -!35829 = !DILocation(line: 70, column: 55, scope: !35822) -!35830 = !DILocation(line: 70, column: 12, scope: !35822) -!35831 = !DILocation(line: 70, column: 5, scope: !35822) -!35832 = distinct !DISubprogram(name: "__distance, std::__1::allocator > *>", linkageName: "_ZNSt3__110__distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !35833, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35730, retainedNodes: !588) -!35833 = !DISubroutineType(types: !35834) -!35834 = !{!6813, !6667, !6667, !591} -!35835 = !DILocalVariable(name: "__first", arg: 1, scope: !35832, file: !15581, line: 40, type: !6667) -!35836 = !DILocation(line: 40, column: 22, scope: !35832) -!35837 = !DILocalVariable(name: "__last", arg: 2, scope: !35832, file: !15581, line: 40, type: !6667) -!35838 = !DILocation(line: 40, column: 41, scope: !35832) -!35839 = !DILocalVariable(arg: 3, scope: !35832, file: !15581, line: 40, type: !591) -!35840 = !DILocation(line: 40, column: 75, scope: !35832) -!35841 = !DILocation(line: 41, column: 10, scope: !35832) -!35842 = !DILocation(line: 41, column: 19, scope: !35832) -!35843 = !DILocation(line: 41, column: 17, scope: !35832) -!35844 = !DILocation(line: 41, column: 3, scope: !35832) -!35845 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_", scope: !8876, file: !293, line: 623, type: !11479, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11478, retainedNodes: !588) -!35846 = !DILocalVariable(name: "this", arg: 1, scope: !35845, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!35847 = !DILocation(line: 0, scope: !35845) -!35848 = !DILocalVariable(name: "__p", arg: 2, scope: !35845, file: !293, line: 623, type: !8879) -!35849 = !DILocation(line: 623, column: 84, scope: !35845) -!35850 = !DILocation(line: 639, column: 21, scope: !35845) -!35851 = !DILocation(line: 639, column: 12, scope: !35845) -!35852 = !DILocation(line: 639, column: 5, scope: !35845) -!35853 = distinct !DISubprogram(name: "__add_alignment_assumption, std::__1::allocator >, ctrace::stack::AnalysisResult> *, 0>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_", scope: !8876, file: !293, line: 788, type: !35854, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35857, declaration: !35856, retainedNodes: !588) -!35854 = !DISubroutineType(types: !35855) -!35855 = !{!8879, !8906} -!35856 = !DISubprogram(name: "__add_alignment_assumption, std::__1::allocator >, ctrace::stack::AnalysisResult> *, 0>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_", scope: !8876, file: !293, line: 788, type: !35854, scopeLine: 788, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !35857) -!35857 = !{!11494, !12905} -!35858 = !DILocalVariable(name: "__p", arg: 1, scope: !35853, file: !293, line: 788, type: !8906) -!35859 = !DILocation(line: 788, column: 35, scope: !35853) -!35860 = !DILocation(line: 790, column: 60, scope: !35861) -!35861 = distinct !DILexicalBlock(scope: !35862, file: !293, line: 789, column: 44) -!35862 = distinct !DILexicalBlock(scope: !35853, file: !293, line: 789, column: 9) -!35863 = !DILocation(line: 790, column: 35, scope: !35861) -!35864 = !DILocation(line: 790, column: 7, scope: !35861) -!35865 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_", scope: !11324, file: !942, line: 106, type: !11373, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11372, retainedNodes: !588) -!35866 = !DILocalVariable(name: "this", arg: 1, scope: !35865, type: !20676, flags: DIFlagArtificial | DIFlagObjectPointer) -!35867 = !DILocation(line: 0, scope: !35865) -!35868 = !DILocalVariable(name: "__x", arg: 2, scope: !35865, file: !942, line: 106, type: !11327) -!35869 = !DILocation(line: 106, column: 90, scope: !35865) -!35870 = !DILocation(line: 106, column: 117, scope: !35865) -!35871 = !DILocation(line: 106, column: 118, scope: !35865) -!35872 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_", scope: !11324, file: !942, line: 106, type: !11373, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11372, retainedNodes: !588) -!35873 = !DILocalVariable(name: "this", arg: 1, scope: !35872, type: !20676, flags: DIFlagArtificial | DIFlagObjectPointer) -!35874 = !DILocation(line: 0, scope: !35872) -!35875 = !DILocalVariable(name: "__x", arg: 2, scope: !35872, file: !942, line: 106, type: !11327) -!35876 = !DILocation(line: 106, column: 90, scope: !35872) -!35877 = !DILocation(line: 106, column: 107, scope: !35872) -!35878 = !DILocation(line: 106, column: 112, scope: !35872) -!35879 = !DILocation(line: 106, column: 118, scope: !35872) -!35880 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev", scope: !11324, file: !942, line: 103, type: !11370, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11369, retainedNodes: !588) -!35881 = !DILocalVariable(name: "this", arg: 1, scope: !35880, type: !20555, flags: DIFlagArtificial | DIFlagObjectPointer) -!35882 = !DILocation(line: 0, scope: !35880) -!35883 = !DILocation(line: 103, column: 101, scope: !35880) -!35884 = !DILocation(line: 103, column: 94, scope: !35880) -!35885 = distinct !DISubprogram(name: "__insert_with_size, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l", scope: !10092, file: !293, line: 1309, type: !35886, scopeLine: 1310, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35889, declaration: !35888, retainedNodes: !588) -!35886 = !DISubroutineType(types: !35887) -!35887 = !{!10255, !10162, !10313, !10314, !10314, !34874} -!35888 = !DISubprogram(name: "__insert_with_size, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l", scope: !10092, file: !293, line: 1309, type: !35886, scopeLine: 1309, flags: DIFlagPrototyped, spFlags: 0, templateParams: !35889) -!35889 = !{!35890, !35891} -!35890 = !DITemplateTypeParameter(name: "_Iterator", type: !10314) -!35891 = !DITemplateTypeParameter(name: "_Sentinel", type: !10314) -!35892 = !DILocalVariable(name: "this", arg: 1, scope: !35885, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!35893 = !DILocation(line: 0, scope: !35885) -!35894 = !DILocalVariable(name: "__position", arg: 2, scope: !35885, file: !293, line: 614, type: !10313) -!35895 = !DILocation(line: 614, column: 37, scope: !35885) -!35896 = !DILocalVariable(name: "__first", arg: 3, scope: !35885, file: !293, line: 614, type: !10314) -!35897 = !DILocation(line: 614, column: 59, scope: !35885) -!35898 = !DILocalVariable(name: "__last", arg: 4, scope: !35885, file: !293, line: 614, type: !10314) -!35899 = !DILocation(line: 614, column: 78, scope: !35885) -!35900 = !DILocalVariable(name: "__n", arg: 5, scope: !35885, file: !293, line: 614, type: !34874) -!35901 = !DILocation(line: 614, column: 102, scope: !35885) -!35902 = !DILocalVariable(name: "__p", scope: !35885, file: !293, line: 1311, type: !10095) -!35903 = !DILocation(line: 1311, column: 11, scope: !35885) -!35904 = !DILocation(line: 1311, column: 23, scope: !35885) -!35905 = !DILocation(line: 1311, column: 48, scope: !35885) -!35906 = !DILocation(line: 1311, column: 46, scope: !35885) -!35907 = !DILocation(line: 1311, column: 32, scope: !35885) -!35908 = !DILocation(line: 1312, column: 7, scope: !35909) -!35909 = distinct !DILexicalBlock(scope: !35885, file: !293, line: 1312, column: 7) -!35910 = !DILocation(line: 1312, column: 11, scope: !35909) -!35911 = !DILocation(line: 1313, column: 9, scope: !35912) -!35912 = distinct !DILexicalBlock(scope: !35913, file: !293, line: 1313, column: 9) -!35913 = distinct !DILexicalBlock(scope: !35909, file: !293, line: 1312, column: 16) -!35914 = !DILocation(line: 1313, column: 22, scope: !35912) -!35915 = !DILocation(line: 1313, column: 37, scope: !35912) -!35916 = !DILocation(line: 1313, column: 29, scope: !35912) -!35917 = !DILocation(line: 1313, column: 13, scope: !35912) -!35918 = !DILocalVariable(name: "__old_last", scope: !35919, file: !293, line: 1314, type: !10095) -!35919 = distinct !DILexicalBlock(scope: !35912, file: !293, line: 1313, column: 45) -!35920 = !DILocation(line: 1314, column: 15, scope: !35919) -!35921 = !DILocation(line: 1314, column: 36, scope: !35919) -!35922 = !DILocalVariable(name: "__dx", scope: !35919, file: !293, line: 1315, type: !34874) -!35923 = !DILocation(line: 1315, column: 23, scope: !35919) -!35924 = !DILocation(line: 1315, column: 36, scope: !35919) -!35925 = !DILocation(line: 1315, column: 45, scope: !35919) -!35926 = !DILocation(line: 1315, column: 43, scope: !35919) -!35927 = !DILocation(line: 1316, column: 11, scope: !35928) -!35928 = distinct !DILexicalBlock(scope: !35919, file: !293, line: 1316, column: 11) -!35929 = !DILocation(line: 1316, column: 17, scope: !35928) -!35930 = !DILocation(line: 1316, column: 15, scope: !35928) -!35931 = !DILocalVariable(name: "__m", scope: !35932, file: !293, line: 1324, type: !10314) -!35932 = distinct !DILexicalBlock(scope: !35933, file: !293, line: 1323, column: 9) -!35933 = distinct !DILexicalBlock(scope: !35928, file: !293, line: 1316, column: 23) -!35934 = !DILocation(line: 1324, column: 21, scope: !35932) -!35935 = !DILocation(line: 1324, column: 37, scope: !35932) -!35936 = !DILocation(line: 1324, column: 46, scope: !35932) -!35937 = !DILocation(line: 1324, column: 27, scope: !35932) -!35938 = !DILocation(line: 1325, column: 30, scope: !35932) -!35939 = !DILocation(line: 1325, column: 35, scope: !35932) -!35940 = !DILocation(line: 1325, column: 43, scope: !35932) -!35941 = !DILocation(line: 1325, column: 49, scope: !35932) -!35942 = !DILocation(line: 1325, column: 47, scope: !35932) -!35943 = !DILocation(line: 1325, column: 11, scope: !35932) -!35944 = !DILocation(line: 1326, column: 15, scope: !35945) -!35945 = distinct !DILexicalBlock(scope: !35932, file: !293, line: 1326, column: 15) -!35946 = !DILocation(line: 1326, column: 20, scope: !35945) -!35947 = !DILocation(line: 1327, column: 26, scope: !35948) -!35948 = distinct !DILexicalBlock(scope: !35945, file: !293, line: 1326, column: 25) -!35949 = !DILocation(line: 1327, column: 31, scope: !35948) -!35950 = !DILocation(line: 1327, column: 43, scope: !35948) -!35951 = !DILocation(line: 1327, column: 49, scope: !35948) -!35952 = !DILocation(line: 1327, column: 47, scope: !35948) -!35953 = !DILocation(line: 1327, column: 13, scope: !35948) -!35954 = !DILocation(line: 1328, column: 23, scope: !35948) -!35955 = !DILocation(line: 1328, column: 32, scope: !35948) -!35956 = !DILocation(line: 1328, column: 37, scope: !35948) -!35957 = !DILocation(line: 1328, column: 13, scope: !35948) -!35958 = !DILocation(line: 1329, column: 11, scope: !35948) -!35959 = !DILocation(line: 1331, column: 7, scope: !35933) -!35960 = !DILocation(line: 1332, column: 22, scope: !35961) -!35961 = distinct !DILexicalBlock(scope: !35928, file: !293, line: 1331, column: 14) -!35962 = !DILocation(line: 1332, column: 27, scope: !35961) -!35963 = !DILocation(line: 1332, column: 39, scope: !35961) -!35964 = !DILocation(line: 1332, column: 45, scope: !35961) -!35965 = !DILocation(line: 1332, column: 43, scope: !35961) -!35966 = !DILocation(line: 1332, column: 9, scope: !35961) -!35967 = !DILocation(line: 1339, column: 23, scope: !35968) -!35968 = distinct !DILexicalBlock(scope: !35961, file: !293, line: 1338, column: 9) -!35969 = !DILocation(line: 1339, column: 32, scope: !35968) -!35970 = !DILocation(line: 1339, column: 37, scope: !35968) -!35971 = !DILocation(line: 1339, column: 11, scope: !35968) -!35972 = !DILocation(line: 1342, column: 5, scope: !35919) -!35973 = !DILocalVariable(name: "__v", scope: !35974, file: !293, line: 1343, type: !10485) -!35974 = distinct !DILexicalBlock(scope: !35912, file: !293, line: 1342, column: 12) -!35975 = !DILocation(line: 1343, column: 51, scope: !35974) -!35976 = !DILocation(line: 1343, column: 67, scope: !35974) -!35977 = !DILocation(line: 1343, column: 76, scope: !35974) -!35978 = !DILocation(line: 1343, column: 74, scope: !35974) -!35979 = !DILocation(line: 1343, column: 55, scope: !35974) -!35980 = !DILocation(line: 1343, column: 82, scope: !35974) -!35981 = !DILocation(line: 1343, column: 94, scope: !35974) -!35982 = !DILocation(line: 1343, column: 86, scope: !35974) -!35983 = !DILocation(line: 1344, column: 40, scope: !35974) -!35984 = !DILocation(line: 1344, column: 60, scope: !35974) -!35985 = !DILocation(line: 1344, column: 11, scope: !35974) -!35986 = !DILocation(line: 1345, column: 45, scope: !35974) -!35987 = !DILocation(line: 1345, column: 13, scope: !35974) -!35988 = !DILocation(line: 1345, column: 11, scope: !35974) -!35989 = !DILocation(line: 1346, column: 5, scope: !35912) -!35990 = !DILocation(line: 1349, column: 1, scope: !35974) -!35991 = !DILocation(line: 1347, column: 3, scope: !35913) -!35992 = !DILocation(line: 1348, column: 22, scope: !35885) -!35993 = !DILocation(line: 1348, column: 10, scope: !35885) -!35994 = !DILocation(line: 1348, column: 3, scope: !35885) -!35995 = distinct !DISubprogram(name: "distance >", linkageName: "_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", scope: !451, file: !15581, line: 46, type: !35996, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35998, retainedNodes: !588) -!35996 = !DISubroutineType(types: !35997) -!35997 = !{!12918, !10314, !10314} -!35998 = !{!12917} -!35999 = !DILocalVariable(name: "__first", arg: 1, scope: !35995, file: !15581, line: 46, type: !10314) -!36000 = !DILocation(line: 46, column: 21, scope: !35995) -!36001 = !DILocalVariable(name: "__last", arg: 2, scope: !35995, file: !15581, line: 46, type: !10314) -!36002 = !DILocation(line: 46, column: 41, scope: !35995) -!36003 = !DILocation(line: 47, column: 26, scope: !35995) -!36004 = !DILocation(line: 47, column: 35, scope: !35995) -!36005 = !DILocation(line: 47, column: 10, scope: !35995) -!36006 = !DILocation(line: 47, column: 3, scope: !35995) -!36007 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE", scope: !451, file: !942, line: 216, type: !36008, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36010, retainedNodes: !588) -!36008 = !DISubroutineType(types: !36009) -!36009 = !{!604, !20694, !20591} -!36010 = !{!20696, !30179} -!36011 = !DILocalVariable(name: "__x", arg: 1, scope: !36007, file: !942, line: 216, type: !20694) -!36012 = !DILocation(line: 216, column: 42, scope: !36007) -!36013 = !DILocalVariable(name: "__y", arg: 2, scope: !36007, file: !942, line: 217, type: !20591) -!36014 = !DILocation(line: 217, column: 42, scope: !36007) -!36015 = !DILocation(line: 223, column: 10, scope: !36007) -!36016 = !DILocation(line: 223, column: 14, scope: !36007) -!36017 = !DILocation(line: 223, column: 23, scope: !36007) -!36018 = !DILocation(line: 223, column: 27, scope: !36007) -!36019 = !DILocation(line: 223, column: 21, scope: !36007) -!36020 = !DILocation(line: 223, column: 3, scope: !36007) -!36021 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10092, file: !293, line: 348, type: !10253, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10252, retainedNodes: !588) -!36022 = !DILocalVariable(name: "this", arg: 1, scope: !36021, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!36023 = !DILocation(line: 0, scope: !36021) -!36024 = !DILocation(line: 349, column: 57, scope: !36021) -!36025 = !DILocation(line: 349, column: 24, scope: !36021) -!36026 = !DILocation(line: 349, column: 12, scope: !36021) -!36027 = !DILocation(line: 349, column: 5, scope: !36021) -!36028 = distinct !DISubprogram(name: "next, 0>", linkageName: "_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !36029, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36031, retainedNodes: !588) -!36029 = !DISubroutineType(types: !36030) -!36030 = !{!10314, !10314, !12918} -!36031 = !{!12917, !12905} -!36032 = !DILocalVariable(name: "__x", arg: 1, scope: !36028, file: !15601, line: 29, type: !10314) -!36033 = !DILocation(line: 29, column: 17, scope: !36028) -!36034 = !DILocalVariable(name: "__n", arg: 2, scope: !36028, file: !15601, line: 29, type: !12918) -!36035 = !DILocation(line: 29, column: 76, scope: !36028) -!36036 = !DILocation(line: 35, column: 21, scope: !36028) -!36037 = !DILocation(line: 35, column: 3, scope: !36028) -!36038 = !DILocation(line: 36, column: 10, scope: !36028) -!36039 = !DILocation(line: 36, column: 3, scope: !36028) -!36040 = distinct !DISubprogram(name: "__construct_at_end, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m", scope: !10092, file: !293, line: 929, type: !36041, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36044, declaration: !36043, retainedNodes: !588) -!36041 = !DISubroutineType(types: !36042) -!36042 = !{null, !10162, !10314, !10314, !10171} -!36043 = !DISubprogram(name: "__construct_at_end, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m", scope: !10092, file: !293, line: 929, type: !36041, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36044) -!36044 = !{!12928, !35891} -!36045 = !DILocalVariable(name: "this", arg: 1, scope: !36040, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!36046 = !DILocation(line: 0, scope: !36040) -!36047 = !DILocalVariable(name: "__first", arg: 2, scope: !36040, file: !293, line: 618, type: !10314) -!36048 = !DILocation(line: 618, column: 37, scope: !36040) -!36049 = !DILocalVariable(name: "__last", arg: 3, scope: !36040, file: !293, line: 618, type: !10314) -!36050 = !DILocation(line: 618, column: 56, scope: !36040) -!36051 = !DILocalVariable(name: "__n", arg: 4, scope: !36040, file: !293, line: 618, type: !10171) -!36052 = !DILocation(line: 618, column: 74, scope: !36040) -!36053 = !DILocalVariable(name: "__tx", scope: !36040, file: !293, line: 930, type: !29535) -!36054 = !DILocation(line: 930, column: 25, scope: !36040) -!36055 = !DILocation(line: 930, column: 37, scope: !36040) -!36056 = !DILocation(line: 931, column: 69, scope: !36040) -!36057 = !DILocation(line: 931, column: 89, scope: !36040) -!36058 = !DILocation(line: 931, column: 113, scope: !36040) -!36059 = !DILocation(line: 931, column: 17, scope: !36040) -!36060 = !DILocation(line: 931, column: 8, scope: !36040) -!36061 = !DILocation(line: 931, column: 15, scope: !36040) -!36062 = !DILocation(line: 932, column: 1, scope: !36040) -!36063 = distinct !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !10092, file: !293, line: 1168, type: !10608, scopeLine: 1168, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10607, retainedNodes: !588) -!36064 = !DILocalVariable(name: "this", arg: 1, scope: !36063, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!36065 = !DILocation(line: 0, scope: !36063) -!36066 = !DILocalVariable(name: "__from_s", arg: 2, scope: !36063, file: !293, line: 660, type: !10095) -!36067 = !DILocation(line: 660, column: 24, scope: !36063) -!36068 = !DILocalVariable(name: "__from_e", arg: 3, scope: !36063, file: !293, line: 660, type: !10095) -!36069 = !DILocation(line: 660, column: 42, scope: !36063) -!36070 = !DILocalVariable(name: "__to", arg: 4, scope: !36063, file: !293, line: 660, type: !10095) -!36071 = !DILocation(line: 660, column: 60, scope: !36063) -!36072 = !DILocalVariable(name: "__old_last", scope: !36063, file: !293, line: 1169, type: !10095) -!36073 = !DILocation(line: 1169, column: 11, scope: !36063) -!36074 = !DILocation(line: 1169, column: 31, scope: !36063) -!36075 = !DILocalVariable(name: "__n", scope: !36063, file: !293, line: 1170, type: !34874) -!36076 = !DILocation(line: 1170, column: 19, scope: !36063) -!36077 = !DILocation(line: 1170, column: 25, scope: !36063) -!36078 = !DILocation(line: 1170, column: 38, scope: !36063) -!36079 = !DILocation(line: 1170, column: 36, scope: !36063) -!36080 = !DILocalVariable(name: "__i", scope: !36081, file: !293, line: 1172, type: !10095) -!36081 = distinct !DILexicalBlock(scope: !36063, file: !293, line: 1171, column: 3) -!36082 = !DILocation(line: 1172, column: 13, scope: !36081) -!36083 = !DILocation(line: 1172, column: 19, scope: !36081) -!36084 = !DILocation(line: 1172, column: 30, scope: !36081) -!36085 = !DILocation(line: 1172, column: 28, scope: !36081) -!36086 = !DILocalVariable(name: "__tx", scope: !36081, file: !293, line: 1173, type: !29535) -!36087 = !DILocation(line: 1173, column: 27, scope: !36081) -!36088 = !DILocation(line: 1173, column: 39, scope: !36081) -!36089 = !DILocation(line: 1173, column: 50, scope: !36081) -!36090 = !DILocation(line: 1173, column: 48, scope: !36081) -!36091 = !DILocalVariable(name: "__pos", scope: !36092, file: !293, line: 1174, type: !10095) -!36092 = distinct !DILexicalBlock(scope: !36081, file: !293, line: 1174, column: 5) -!36093 = !DILocation(line: 1174, column: 18, scope: !36092) -!36094 = !DILocation(line: 1174, column: 31, scope: !36092) -!36095 = !DILocation(line: 1174, column: 10, scope: !36092) -!36096 = !DILocation(line: 1174, column: 39, scope: !36097) -!36097 = distinct !DILexicalBlock(scope: !36092, file: !293, line: 1174, column: 5) -!36098 = !DILocation(line: 1174, column: 45, scope: !36097) -!36099 = !DILocation(line: 1174, column: 43, scope: !36097) -!36100 = !DILocation(line: 1174, column: 5, scope: !36092) -!36101 = !DILocation(line: 1175, column: 67, scope: !36102) -!36102 = distinct !DILexicalBlock(scope: !36097, file: !293, line: 1174, column: 98) -!36103 = !DILocation(line: 1175, column: 49, scope: !36102) -!36104 = !DILocation(line: 1175, column: 86, scope: !36102) -!36105 = !DILocation(line: 1175, column: 7, scope: !36102) -!36106 = !DILocation(line: 1176, column: 5, scope: !36102) -!36107 = !DILocation(line: 1174, column: 55, scope: !36097) -!36108 = !DILocation(line: 1174, column: 68, scope: !36097) -!36109 = !DILocation(line: 1174, column: 91, scope: !36097) -!36110 = !DILocation(line: 1174, column: 82, scope: !36097) -!36111 = !DILocation(line: 1174, column: 89, scope: !36097) -!36112 = !DILocation(line: 1174, column: 5, scope: !36097) -!36113 = distinct !{!36113, !36100, !36114, !17779} -!36114 = !DILocation(line: 1176, column: 5, scope: !36092) -!36115 = !DILocation(line: 1179, column: 1, scope: !36102) -!36116 = !DILocation(line: 1177, column: 3, scope: !36063) -!36117 = !DILocation(line: 1178, column: 22, scope: !36063) -!36118 = !DILocation(line: 1178, column: 32, scope: !36063) -!36119 = !DILocation(line: 1178, column: 43, scope: !36063) -!36120 = !DILocation(line: 1178, column: 41, scope: !36063) -!36121 = !DILocation(line: 1178, column: 48, scope: !36063) -!36122 = !DILocation(line: 1178, column: 3, scope: !36063) -!36123 = !DILocation(line: 1179, column: 1, scope: !36063) -!36124 = distinct !DISubprogram(name: "copy, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EET0_T_SA_S9_", scope: !451, file: !34963, line: 114, type: !36125, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36127, retainedNodes: !588) -!36125 = !DISubroutineType(types: !36126) -!36126 = !{!10122, !10314, !10314, !10122} -!36127 = !{!12928, !12930} -!36128 = !DILocalVariable(name: "__first", arg: 1, scope: !36124, file: !34963, line: 114, type: !10314) -!36129 = !DILocation(line: 114, column: 21, scope: !36124) -!36130 = !DILocalVariable(name: "__last", arg: 2, scope: !36124, file: !34963, line: 114, type: !10314) -!36131 = !DILocation(line: 114, column: 45, scope: !36124) -!36132 = !DILocalVariable(name: "__result", arg: 3, scope: !36124, file: !34963, line: 114, type: !10122) -!36133 = !DILocation(line: 114, column: 69, scope: !36124) -!36134 = !DILocation(line: 115, column: 22, scope: !36124) -!36135 = !DILocation(line: 115, column: 31, scope: !36124) -!36136 = !DILocation(line: 115, column: 39, scope: !36124) -!36137 = !DILocation(line: 115, column: 10, scope: !36124) -!36138 = !DILocation(line: 115, column: 49, scope: !36124) -!36139 = !DILocation(line: 115, column: 3, scope: !36124) -!36140 = !DILocalVariable(name: "__first", arg: 1, scope: !12924, file: !12923, line: 51, type: !10314) -!36141 = !DILocation(line: 51, column: 23, scope: !12924) -!36142 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12924, file: !12923, line: 51, type: !604) -!36143 = !DILocation(line: 51, column: 38, scope: !12924) -!36144 = !DILocalVariable(name: "__result", arg: 3, scope: !12924, file: !12923, line: 51, type: !10122) -!36145 = !DILocation(line: 51, column: 64, scope: !12924) -!36146 = !DILocalVariable(name: "__n", scope: !12924, file: !12923, line: 54, type: !36147) -!36147 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !12924, file: !12923, line: 53, baseType: !604) -!36148 = !DILocation(line: 54, column: 17, scope: !12924) -!36149 = !DILocation(line: 54, column: 23, scope: !12924) -!36150 = !DILocation(line: 55, column: 20, scope: !12924) -!36151 = !DILocation(line: 55, column: 55, scope: !12924) -!36152 = !DILocation(line: 55, column: 37, scope: !12924) -!36153 = !DILocation(line: 55, column: 61, scope: !12924) -!36154 = !DILocation(line: 55, column: 10, scope: !12924) -!36155 = !DILocation(line: 55, column: 3, scope: !12924) -!36156 = distinct !DISubprogram(name: "__construct_at_end_with_size >", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m", scope: !10485, file: !6463, line: 285, type: !36157, scopeLine: 285, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36160, declaration: !36159, retainedNodes: !588) -!36157 = !DISubroutineType(types: !36158) -!36158 = !{null, !10503, !10314, !10523} -!36159 = !DISubprogram(name: "__construct_at_end_with_size >", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m", scope: !10485, file: !6463, line: 285, type: !36157, scopeLine: 285, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36160) -!36160 = !{!35890} -!36161 = !DILocalVariable(name: "this", arg: 1, scope: !36156, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) -!36162 = !DILocation(line: 0, scope: !36156) -!36163 = !DILocalVariable(name: "__first", arg: 2, scope: !36156, file: !6463, line: 163, type: !10314) -!36164 = !DILocation(line: 163, column: 42, scope: !36156) -!36165 = !DILocalVariable(name: "__n", arg: 3, scope: !36156, file: !6463, line: 163, type: !10523) -!36166 = !DILocation(line: 163, column: 61, scope: !36156) -!36167 = !DILocalVariable(name: "__tx", scope: !36156, file: !6463, line: 286, type: !36168) -!36168 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !10485, file: !6463, line: 192, size: 192, flags: DIFlagPrivate | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !36169, identifier: "_ZTSNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionE") -!36169 = !{!36170, !36171, !36173, !36175, !36179} -!36170 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !36168, file: !6463, line: 201, baseType: !10488, size: 64) -!36171 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !36168, file: !6463, line: 202, baseType: !36172, size: 64, offset: 64) -!36172 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10488) -!36173 = !DIDerivedType(tag: DW_TAG_member, name: "__dest_", scope: !36168, file: !6463, line: 205, baseType: !36174, size: 64, offset: 128, flags: DIFlagPrivate) -!36174 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10488, size: 64) -!36175 = !DISubprogram(name: "_ConstructTransaction", scope: !36168, file: !6463, line: 194, type: !36176, scopeLine: 194, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!36176 = !DISubroutineType(types: !36177) -!36177 = !{null, !36178, !36174, !10523} -!36178 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36168, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!36179 = !DISubprogram(name: "~_ConstructTransaction", scope: !36168, file: !6463, line: 199, type: !36180, scopeLine: 199, flags: DIFlagPrototyped, spFlags: 0) -!36180 = !DISubroutineType(types: !36181) -!36181 = !{null, !36178} -!36182 = !DILocation(line: 286, column: 25, scope: !36156) -!36183 = !DILocation(line: 286, column: 37, scope: !36156) -!36184 = !DILocation(line: 286, column: 45, scope: !36156) -!36185 = !DILocation(line: 287, column: 3, scope: !36156) -!36186 = !DILocation(line: 287, column: 15, scope: !36187) -!36187 = distinct !DILexicalBlock(scope: !36188, file: !6463, line: 287, column: 3) -!36188 = distinct !DILexicalBlock(scope: !36156, file: !6463, line: 287, column: 3) -!36189 = !DILocation(line: 287, column: 30, scope: !36187) -!36190 = !DILocation(line: 287, column: 22, scope: !36187) -!36191 = !DILocation(line: 287, column: 3, scope: !36188) -!36192 = !DILocation(line: 288, column: 31, scope: !36193) -!36193 = distinct !DILexicalBlock(scope: !36187, file: !6463, line: 287, column: 70) -!36194 = !DILocation(line: 288, column: 64, scope: !36193) -!36195 = !DILocation(line: 288, column: 41, scope: !36193) -!36196 = !DILocation(line: 288, column: 73, scope: !36193) -!36197 = !DILocation(line: 288, column: 5, scope: !36193) -!36198 = !DILocation(line: 289, column: 3, scope: !36193) -!36199 = !DILocation(line: 287, column: 45, scope: !36187) -!36200 = !DILocation(line: 287, column: 38, scope: !36187) -!36201 = !DILocation(line: 287, column: 59, scope: !36187) -!36202 = !DILocation(line: 287, column: 3, scope: !36187) -!36203 = distinct !{!36203, !36191, !36204, !17779} -!36204 = !DILocation(line: 289, column: 3, scope: !36188) -!36205 = !DILocation(line: 290, column: 1, scope: !36193) -!36206 = !DILocation(line: 290, column: 1, scope: !36156) -!36207 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !10092, file: !293, line: 848, type: !10605, scopeLine: 848, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10604, retainedNodes: !588) -!36208 = !DILocalVariable(name: "this", arg: 1, scope: !36207, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!36209 = !DILocation(line: 0, scope: !36207) -!36210 = !DILocalVariable(name: "__v", arg: 2, scope: !36207, file: !293, line: 658, type: !10484) -!36211 = !DILocation(line: 658, column: 75, scope: !36207) -!36212 = !DILocalVariable(name: "__p", arg: 3, scope: !36207, file: !293, line: 658, type: !10095) -!36213 = !DILocation(line: 658, column: 88, scope: !36207) -!36214 = !DILocation(line: 849, column: 3, scope: !36207) -!36215 = !DILocalVariable(name: "__ret", scope: !36207, file: !293, line: 850, type: !10095) -!36216 = !DILocation(line: 850, column: 11, scope: !36207) -!36217 = !DILocation(line: 850, column: 19, scope: !36207) -!36218 = !DILocation(line: 850, column: 23, scope: !36207) -!36219 = !DILocation(line: 855, column: 41, scope: !36207) -!36220 = !DILocation(line: 855, column: 23, scope: !36207) -!36221 = !DILocation(line: 855, column: 65, scope: !36207) -!36222 = !DILocation(line: 855, column: 47, scope: !36207) -!36223 = !DILocation(line: 855, column: 92, scope: !36207) -!36224 = !DILocation(line: 855, column: 96, scope: !36207) -!36225 = !DILocation(line: 855, column: 74, scope: !36207) -!36226 = !DILocation(line: 854, column: 3, scope: !36207) -!36227 = !DILocation(line: 856, column: 18, scope: !36207) -!36228 = !DILocation(line: 856, column: 27, scope: !36207) -!36229 = !DILocation(line: 856, column: 25, scope: !36207) -!36230 = !DILocation(line: 856, column: 3, scope: !36207) -!36231 = !DILocation(line: 856, column: 7, scope: !36207) -!36232 = !DILocation(line: 856, column: 14, scope: !36207) -!36233 = !DILocation(line: 857, column: 22, scope: !36207) -!36234 = !DILocation(line: 857, column: 3, scope: !36207) -!36235 = !DILocation(line: 857, column: 20, scope: !36207) -!36236 = !DILocalVariable(name: "__new_begin", scope: !36207, file: !293, line: 858, type: !10488) -!36237 = !DILocation(line: 858, column: 8, scope: !36207) -!36238 = !DILocation(line: 858, column: 22, scope: !36207) -!36239 = !DILocation(line: 858, column: 26, scope: !36207) -!36240 = !DILocation(line: 858, column: 38, scope: !36207) -!36241 = !DILocation(line: 858, column: 44, scope: !36207) -!36242 = !DILocation(line: 858, column: 42, scope: !36207) -!36243 = !DILocation(line: 858, column: 35, scope: !36207) -!36244 = !DILocation(line: 861, column: 41, scope: !36207) -!36245 = !DILocation(line: 861, column: 23, scope: !36207) -!36246 = !DILocation(line: 861, column: 70, scope: !36207) -!36247 = !DILocation(line: 861, column: 52, scope: !36207) -!36248 = !DILocation(line: 861, column: 94, scope: !36207) -!36249 = !DILocation(line: 861, column: 76, scope: !36207) -!36250 = !DILocation(line: 860, column: 3, scope: !36207) -!36251 = !DILocation(line: 862, column: 18, scope: !36207) -!36252 = !DILocation(line: 862, column: 3, scope: !36207) -!36253 = !DILocation(line: 862, column: 7, scope: !36207) -!36254 = !DILocation(line: 862, column: 16, scope: !36207) -!36255 = !DILocation(line: 863, column: 18, scope: !36207) -!36256 = !DILocation(line: 863, column: 3, scope: !36207) -!36257 = !DILocation(line: 863, column: 16, scope: !36207) -!36258 = !DILocation(line: 865, column: 19, scope: !36207) -!36259 = !DILocation(line: 865, column: 29, scope: !36207) -!36260 = !DILocation(line: 865, column: 33, scope: !36207) -!36261 = !DILocation(line: 865, column: 3, scope: !36207) -!36262 = !DILocation(line: 866, column: 19, scope: !36207) -!36263 = !DILocation(line: 866, column: 27, scope: !36207) -!36264 = !DILocation(line: 866, column: 31, scope: !36207) -!36265 = !DILocation(line: 866, column: 3, scope: !36207) -!36266 = !DILocation(line: 867, column: 19, scope: !36207) -!36267 = !DILocation(line: 867, column: 27, scope: !36207) -!36268 = !DILocation(line: 867, column: 31, scope: !36207) -!36269 = !DILocation(line: 867, column: 3, scope: !36207) -!36270 = !DILocation(line: 868, column: 18, scope: !36207) -!36271 = !DILocation(line: 868, column: 22, scope: !36207) -!36272 = !DILocation(line: 868, column: 3, scope: !36207) -!36273 = !DILocation(line: 868, column: 7, scope: !36207) -!36274 = !DILocation(line: 868, column: 16, scope: !36207) -!36275 = !DILocation(line: 869, column: 18, scope: !36207) -!36276 = !DILocation(line: 869, column: 3, scope: !36207) -!36277 = !DILocation(line: 870, column: 10, scope: !36207) -!36278 = !DILocation(line: 870, column: 3, scope: !36207) -!36279 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !10092, file: !293, line: 623, type: !10465, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10464, retainedNodes: !588) -!36280 = !DILocalVariable(name: "this", arg: 1, scope: !36279, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) -!36281 = !DILocation(line: 0, scope: !36279) -!36282 = !DILocalVariable(name: "__p", arg: 2, scope: !36279, file: !293, line: 623, type: !10095) -!36283 = !DILocation(line: 623, column: 84, scope: !36279) -!36284 = !DILocation(line: 639, column: 21, scope: !36279) -!36285 = !DILocation(line: 639, column: 12, scope: !36279) -!36286 = !DILocation(line: 639, column: 5, scope: !36279) -!36287 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !10314, file: !942, line: 103, type: !10361, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10360, retainedNodes: !588) -!36288 = !DILocalVariable(name: "this", arg: 1, scope: !36287, type: !20709, flags: DIFlagArtificial | DIFlagObjectPointer) -!36289 = !DILocation(line: 0, scope: !36287) -!36290 = !DILocation(line: 103, column: 101, scope: !36287) -!36291 = !DILocation(line: 103, column: 94, scope: !36287) -!36292 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !10256, file: !942, line: 103, type: !10303, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10302, retainedNodes: !588) -!36293 = !DILocalVariable(name: "this", arg: 1, scope: !36292, type: !36294, flags: DIFlagArtificial | DIFlagObjectPointer) -!36294 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10274, size: 64) -!36295 = !DILocation(line: 0, scope: !36292) -!36296 = !DILocation(line: 103, column: 101, scope: !36292) -!36297 = !DILocation(line: 103, column: 94, scope: !36292) -!36298 = distinct !DISubprogram(name: "__add_alignment_assumption", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_", scope: !10092, file: !293, line: 788, type: !36299, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36302, declaration: !36301, retainedNodes: !588) -!36299 = !DISubroutineType(types: !36300) -!36300 = !{!10095, !10122} -!36301 = !DISubprogram(name: "__add_alignment_assumption", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_", scope: !10092, file: !293, line: 788, type: !36299, scopeLine: 788, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !36302) -!36302 = !{!10480, !12905} -!36303 = !DILocalVariable(name: "__p", arg: 1, scope: !36298, file: !293, line: 788, type: !10122) -!36304 = !DILocation(line: 788, column: 35, scope: !36298) -!36305 = !DILocation(line: 790, column: 60, scope: !36306) -!36306 = distinct !DILexicalBlock(scope: !36307, file: !293, line: 789, column: 44) -!36307 = distinct !DILexicalBlock(scope: !36298, file: !293, line: 789, column: 9) -!36308 = !DILocation(line: 790, column: 35, scope: !36306) -!36309 = !DILocation(line: 790, column: 7, scope: !36306) -!36310 = !DILocalVariable(name: "__i", arg: 1, scope: !12913, file: !12897, line: 65, type: !10341) -!36311 = !DILocation(line: 65, column: 78, scope: !12913) -!36312 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12913, file: !12897, line: 65, type: !604) -!36313 = !DILocation(line: 65, column: 93, scope: !12913) -!36314 = !DILocalVariable(name: "__n", scope: !12913, file: !12897, line: 67, type: !12912) -!36315 = !DILocation(line: 67, column: 15, scope: !12913) -!36316 = !DILocation(line: 67, column: 73, scope: !12913) -!36317 = !DILocation(line: 67, column: 46, scope: !12913) -!36318 = !DILocation(line: 71, column: 18, scope: !12913) -!36319 = !DILocation(line: 71, column: 23, scope: !12913) -!36320 = !DILocation(line: 71, column: 3, scope: !12913) -!36321 = !DILocation(line: 72, column: 1, scope: !12913) -!36322 = distinct !DISubprogram(name: "__advance >", linkageName: "_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !36323, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36325, retainedNodes: !588) -!36323 = !DISubroutineType(types: !36324) -!36324 = !{null, !10341, !12918, !591} -!36325 = !{!36326} -!36326 = !DITemplateTypeParameter(name: "_RandIter", type: !10314) -!36327 = !DILocalVariable(name: "__i", arg: 1, scope: !36322, file: !12897, line: 57, type: !10341) -!36328 = !DILocation(line: 57, column: 22, scope: !36322) -!36329 = !DILocalVariable(name: "__n", arg: 2, scope: !36322, file: !12897, line: 57, type: !12918) -!36330 = !DILocation(line: 57, column: 80, scope: !36322) -!36331 = !DILocalVariable(arg: 3, scope: !36322, file: !12897, line: 57, type: !591) -!36332 = !DILocation(line: 57, column: 111, scope: !36322) -!36333 = !DILocation(line: 58, column: 10, scope: !36322) -!36334 = !DILocation(line: 58, column: 3, scope: !36322) -!36335 = !DILocation(line: 58, column: 7, scope: !36322) -!36336 = !DILocation(line: 59, column: 1, scope: !36322) -!36337 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El", scope: !10314, file: !942, line: 88, type: !10353, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10352, retainedNodes: !588) -!36338 = !DILocalVariable(name: "this", arg: 1, scope: !36337, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) -!36339 = !DILocation(line: 0, scope: !36337) -!36340 = !DILocalVariable(name: "__n", arg: 2, scope: !36337, file: !942, line: 88, type: !10350) -!36341 = !DILocation(line: 88, column: 95, scope: !36337) -!36342 = !DILocation(line: 89, column: 13, scope: !36337) -!36343 = !DILocation(line: 89, column: 5, scope: !36337) -!36344 = !DILocation(line: 89, column: 10, scope: !36337) -!36345 = !DILocation(line: 90, column: 5, scope: !36337) -!36346 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, std::__1::__wrap_iter, std::__1::__wrap_iter, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_", scope: !451, file: !11665, line: 587, type: !36347, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36349, retainedNodes: !588) -!36347 = !DISubroutineType(types: !36348) -!36348 = !{!10122, !10495, !10314, !10314, !10122} -!36349 = !{!10146, !36350, !36351, !30179} -!36350 = !DITemplateTypeParameter(name: "_Iter1", type: !10314) -!36351 = !DITemplateTypeParameter(name: "_Sent1", type: !10314) -!36352 = !DILocalVariable(name: "__alloc", arg: 1, scope: !36346, file: !11665, line: 587, type: !10495) -!36353 = !DILocation(line: 587, column: 40, scope: !36346) -!36354 = !DILocalVariable(name: "__first1", arg: 2, scope: !36346, file: !11665, line: 587, type: !10314) -!36355 = !DILocation(line: 587, column: 56, scope: !36346) -!36356 = !DILocalVariable(name: "__last1", arg: 3, scope: !36346, file: !11665, line: 587, type: !10314) -!36357 = !DILocation(line: 587, column: 73, scope: !36346) -!36358 = !DILocalVariable(name: "__first2", arg: 4, scope: !36346, file: !11665, line: 587, type: !10122) -!36359 = !DILocation(line: 587, column: 89, scope: !36346) -!36360 = !DILocalVariable(name: "__unwrapped_range", scope: !36346, file: !11665, line: 588, type: !36361) -!36361 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !36362, templateParams: !36385, identifier: "_ZTSNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EE") -!36362 = !{!36363, !36364, !36365, !36371, !36375, !36379, !36382} -!36363 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !36361, file: !1968, line: 71, baseType: !10206, size: 64) -!36364 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !36361, file: !1968, line: 72, baseType: !10206, size: 64, offset: 64) -!36365 = !DISubprogram(name: "pair", scope: !36361, file: !1968, line: 79, type: !36366, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!36366 = !DISubroutineType(types: !36367) -!36367 = !{null, !36368, !36369} -!36368 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36361, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!36369 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36370, size: 64) -!36370 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !36361) -!36371 = !DISubprogram(name: "pair", scope: !36361, file: !1968, line: 80, type: !36372, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!36372 = !DISubroutineType(types: !36373) -!36373 = !{null, !36368, !36374} -!36374 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !36361, size: 64) -!36375 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EaSB8ne200100ERKS6_", scope: !36361, file: !1968, line: 226, type: !36376, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!36376 = !DISubroutineType(types: !36377) -!36377 = !{!36378, !36368, !36369} -!36378 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36361, size: 64) -!36379 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EaSB8ne200100EOS6_", scope: !36361, file: !1968, line: 235, type: !36380, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!36380 = !DISubroutineType(types: !36381) -!36381 = !{!36378, !36368, !36374} -!36382 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_E4swapB8ne200100ERS6_", scope: !36361, file: !1968, line: 414, type: !36383, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!36383 = !DISubroutineType(types: !36384) -!36384 = !{null, !36368, !36378} -!36385 = !{!36386, !36386} -!36386 = !DITemplateTypeParameter(type: !10206) -!36387 = !DILocation(line: 588, column: 8, scope: !36346) -!36388 = !DILocation(line: 588, column: 48, scope: !36346) -!36389 = !DILocation(line: 588, column: 69, scope: !36346) -!36390 = !DILocation(line: 588, column: 28, scope: !36346) -!36391 = !DILocalVariable(name: "__result", scope: !36346, file: !11665, line: 589, type: !10122) -!36392 = !DILocation(line: 589, column: 8, scope: !36346) -!36393 = !DILocation(line: 590, column: 7, scope: !36346) -!36394 = !DILocation(line: 590, column: 44, scope: !36346) -!36395 = !DILocation(line: 590, column: 16, scope: !36346) -!36396 = !DILocation(line: 590, column: 80, scope: !36346) -!36397 = !DILocation(line: 590, column: 52, scope: !36346) -!36398 = !DILocation(line: 590, column: 108, scope: !36346) -!36399 = !DILocation(line: 590, column: 89, scope: !36346) -!36400 = !DILocation(line: 589, column: 28, scope: !36346) -!36401 = !DILocation(line: 591, column: 29, scope: !36346) -!36402 = !DILocation(line: 591, column: 39, scope: !36346) -!36403 = !DILocation(line: 591, column: 10, scope: !36346) -!36404 = !DILocation(line: 591, column: 3, scope: !36346) -!36405 = distinct !DISubprogram(name: "__unwrap_range, std::__1::__wrap_iter >", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !36406, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36408, retainedNodes: !588) -!36406 = !DISubroutineType(types: !36407) -!36407 = !{!36361, !10314, !10314} -!36408 = !{!36409, !36410} -!36409 = !DITemplateTypeParameter(name: "_Iter", type: !10314) -!36410 = !DITemplateTypeParameter(name: "_Sent", type: !10314) -!36411 = !DILocalVariable(name: "__first", arg: 1, scope: !36405, file: !32840, line: 75, type: !10314) -!36412 = !DILocation(line: 75, column: 59, scope: !36405) -!36413 = !DILocalVariable(name: "__last", arg: 2, scope: !36405, file: !32840, line: 75, type: !10314) -!36414 = !DILocation(line: 75, column: 74, scope: !36405) -!36415 = !DILocation(line: 76, column: 54, scope: !36405) -!36416 = !DILocation(line: 76, column: 74, scope: !36405) -!36417 = !DILocation(line: 76, column: 10, scope: !36405) -!36418 = !DILocation(line: 76, column: 3, scope: !36405) -!36419 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, const ctrace::stack::FunctionResult *, const ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_", scope: !451, file: !11665, line: 545, type: !36420, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36422, retainedNodes: !588) -!36420 = !DISubroutineType(types: !36421) -!36421 = !{!10122, !10495, !10206, !10206, !10122} -!36422 = !{!10146, !20696, !36423, !30179} -!36423 = !DITemplateTypeParameter(name: "_Sent1", type: !10206) -!36424 = !DILocalVariable(name: "__alloc", arg: 1, scope: !36419, file: !11665, line: 545, type: !10495) -!36425 = !DILocation(line: 545, column: 45, scope: !36419) -!36426 = !DILocalVariable(name: "__first1", arg: 2, scope: !36419, file: !11665, line: 545, type: !10206) -!36427 = !DILocation(line: 545, column: 61, scope: !36419) -!36428 = !DILocalVariable(name: "__last1", arg: 3, scope: !36419, file: !11665, line: 545, type: !10206) -!36429 = !DILocation(line: 545, column: 78, scope: !36419) -!36430 = !DILocalVariable(name: "__first2", arg: 4, scope: !36419, file: !11665, line: 545, type: !10122) -!36431 = !DILocation(line: 545, column: 94, scope: !36419) -!36432 = !DILocalVariable(name: "__destruct_first", scope: !36419, file: !11665, line: 546, type: !10122) -!36433 = !DILocation(line: 546, column: 8, scope: !36419) -!36434 = !DILocation(line: 546, column: 27, scope: !36419) -!36435 = !DILocalVariable(name: "__guard", scope: !36419, file: !11665, line: 547, type: !11791) -!36436 = !DILocation(line: 547, column: 8, scope: !36419) -!36437 = !DILocation(line: 548, column: 81, scope: !36419) -!36438 = !DILocation(line: 548, column: 35, scope: !36419) -!36439 = !DILocation(line: 548, column: 7, scope: !36419) -!36440 = !DILocation(line: 549, column: 3, scope: !36419) -!36441 = !DILocation(line: 549, column: 10, scope: !36419) -!36442 = !DILocation(line: 549, column: 22, scope: !36419) -!36443 = !DILocation(line: 549, column: 19, scope: !36419) -!36444 = !DILocation(line: 550, column: 41, scope: !36445) -!36445 = distinct !DILexicalBlock(scope: !36419, file: !11665, line: 549, column: 31) -!36446 = !DILocation(line: 550, column: 68, scope: !36445) -!36447 = !DILocation(line: 550, column: 50, scope: !36445) -!36448 = !DILocation(line: 550, column: 80, scope: !36445) -!36449 = !DILocation(line: 550, column: 5, scope: !36445) -!36450 = !DILocation(line: 551, column: 5, scope: !36445) -!36451 = !DILocation(line: 552, column: 5, scope: !36445) -!36452 = distinct !{!36452, !36440, !36453, !17779} -!36453 = !DILocation(line: 553, column: 3, scope: !36419) -!36454 = !DILocation(line: 556, column: 1, scope: !36445) -!36455 = !DILocation(line: 556, column: 1, scope: !36419) -!36456 = !DILocation(line: 554, column: 11, scope: !36419) -!36457 = !DILocation(line: 555, column: 10, scope: !36419) -!36458 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !36459, file: !32840, line: 64, type: !36406, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36460, retainedNodes: !588) -!36459 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl, std::__1::__wrap_iter >", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !36408, identifier: "_ZTSNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EE") -!36460 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !36459, file: !32840, line: 64, type: !36406, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!36461 = !DILocalVariable(name: "__first", arg: 1, scope: !36458, file: !32840, line: 64, type: !10314) -!36462 = !DILocation(line: 64, column: 62, scope: !36458) -!36463 = !DILocalVariable(name: "__last", arg: 2, scope: !36458, file: !32840, line: 64, type: !10314) -!36464 = !DILocation(line: 64, column: 77, scope: !36458) -!36465 = !DILocation(line: 65, column: 36, scope: !36458) -!36466 = !DILocation(line: 65, column: 17, scope: !36458) -!36467 = !DILocation(line: 65, column: 76, scope: !36458) -!36468 = !DILocation(line: 65, column: 57, scope: !36458) -!36469 = !DILocation(line: 65, column: 12, scope: !36458) -!36470 = !DILocation(line: 65, column: 5, scope: !36458) -!36471 = distinct !DISubprogram(name: "__unwrap_iter, std::__1::__unwrap_iter_impl, true>, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_", scope: !451, file: !24173, line: 64, type: !36472, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36493, retainedNodes: !588) -!36472 = !DISubroutineType(types: !36473) -!36473 = !{!36474, !10314} -!36474 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36475, size: 64) -!36475 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !36476, file: !942, line: 241, baseType: !36484) -!36476 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits >", scope: !451, file: !942, line: 239, size: 8, flags: DIFlagTypePassByValue, elements: !36477, templateParams: !36482, identifier: "_ZTSNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEE") -!36477 = !{!36478} -!36478 = !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEE10to_addressB8ne200100ES7_", scope: !36476, file: !942, line: 244, type: !36479, scopeLine: 244, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!36479 = !DISubroutineType(types: !36480) -!36480 = !{!36474, !36481} -!36481 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !36476, file: !942, line: 240, baseType: !10314) -!36482 = !{!36483} -!36483 = !DITemplateTypeParameter(name: "_Ptr", type: !10314) -!36484 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !36485, file: !1051, line: 154, baseType: !10207) -!36485 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !36486, templateParams: !36491, identifier: "_ZTSNSt3__114pointer_traitsIPKN6ctrace5stack14FunctionResultEEE") -!36486 = !{!36487} -!36487 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPKN6ctrace5stack14FunctionResultEE10pointer_toB8ne200100ERS4_", scope: !36485, file: !1051, line: 172, type: !36488, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!36488 = !DISubroutineType(types: !36489) -!36489 = !{!36490, !10330} -!36490 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !36485, file: !1051, line: 153, baseType: !10206) -!36491 = !{!36492} -!36492 = !DITemplateTypeParameter(name: "_Ptr", type: !10206) -!36493 = !{!36409, !36494, !12905} -!36494 = !DITemplateTypeParameter(name: "_Impl", type: !36495) -!36495 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl, true>", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !36496, templateParams: !36501, identifier: "_ZTSNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EEE") -!36496 = !{!36497, !36500} -!36497 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__rewrapB8ne200100ES7_S6_", scope: !36495, file: !24173, line: 51, type: !36498, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!36498 = !DISubroutineType(types: !36499) -!36499 = !{!10314, !10314, !36474} -!36500 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__unwrapB8ne200100ES7_", scope: !36495, file: !24173, line: 55, type: !36472, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!36501 = !{!36409, !2214} -!36502 = !DILocalVariable(name: "__i", arg: 1, scope: !36471, file: !24173, line: 64, type: !10314) -!36503 = !DILocation(line: 64, column: 21, scope: !36471) -!36504 = !DILocation(line: 65, column: 26, scope: !36471) -!36505 = !DILocation(line: 65, column: 10, scope: !36471) -!36506 = !DILocation(line: 65, column: 3, scope: !36471) -!36507 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_", scope: !36361, file: !1968, line: 158, type: !36508, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36512, declaration: !36511, retainedNodes: !588) -!36508 = !DISubroutineType(types: !36509) -!36509 = !{null, !36368, !36510, !36510} -!36510 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10206, size: 64) -!36511 = !DISubprogram(name: "pair", scope: !36361, file: !1968, line: 158, type: !36508, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36512) -!36512 = !{!36513, !36514, !12905} -!36513 = !DITemplateTypeParameter(name: "_U1", type: !10206) -!36514 = !DITemplateTypeParameter(name: "_U2", type: !10206) -!36515 = !DILocalVariable(name: "this", arg: 1, scope: !36507, type: !36516, flags: DIFlagArtificial | DIFlagObjectPointer) -!36516 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36361, size: 64) -!36517 = !DILocation(line: 0, scope: !36507) -!36518 = !DILocalVariable(name: "__u1", arg: 2, scope: !36507, file: !1968, line: 158, type: !36510) -!36519 = !DILocation(line: 158, column: 18, scope: !36507) -!36520 = !DILocalVariable(name: "__u2", arg: 3, scope: !36507, file: !1968, line: 158, type: !36510) -!36521 = !DILocation(line: 158, column: 30, scope: !36507) -!36522 = !DILocation(line: 160, column: 73, scope: !36507) -!36523 = !DILocation(line: 161, column: 3, scope: !36507) -!36524 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__unwrapB8ne200100ES7_", scope: !36495, file: !24173, line: 55, type: !36472, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36500, retainedNodes: !588) -!36525 = !DILocalVariable(name: "__i", arg: 1, scope: !36524, file: !24173, line: 55, type: !10314) -!36526 = !DILocation(line: 55, column: 77, scope: !36524) -!36527 = !DILocation(line: 56, column: 12, scope: !36524) -!36528 = !DILocation(line: 56, column: 5, scope: !36524) -!36529 = distinct !DISubprogram(name: "__to_address, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_", scope: !451, file: !1051, line: 218, type: !36530, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36532, retainedNodes: !588) -!36530 = !DISubroutineType(types: !36531) -!36531 = !{!36474, !20694} -!36532 = !{!36533, !12905} -!36533 = !DITemplateTypeParameter(name: "_Pointer", type: !10314) -!36534 = !DILocalVariable(name: "__p", arg: 1, scope: !36529, file: !1051, line: 218, type: !20694) -!36535 = !DILocation(line: 218, column: 30, scope: !36529) -!36536 = !DILocation(line: 219, column: 48, scope: !36529) -!36537 = !DILocation(line: 219, column: 10, scope: !36529) -!36538 = !DILocation(line: 219, column: 3, scope: !36529) -!36539 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS7_", scope: !36540, file: !1051, line: 236, type: !36530, scopeLine: 236, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36542, retainedNodes: !588) -!36540 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, void>", scope: !451, file: !1051, line: 232, size: 8, flags: DIFlagTypePassByValue, elements: !36541, templateParams: !36543, identifier: "_ZTSNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvEE") -!36541 = !{!36542} -!36542 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS7_", scope: !36540, file: !1051, line: 236, type: !36530, scopeLine: 236, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!36543 = !{!36533, !2184} -!36544 = !DILocalVariable(name: "__p", arg: 1, scope: !36539, file: !1051, line: 236, type: !20694) -!36545 = !DILocation(line: 236, column: 26, scope: !36539) -!36546 = !DILocation(line: 237, column: 49, scope: !36539) -!36547 = !DILocation(line: 237, column: 12, scope: !36539) -!36548 = !DILocation(line: 237, column: 5, scope: !36539) -!36549 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEE10to_addressB8ne200100ES7_", scope: !36476, file: !942, line: 244, type: !36479, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36478, retainedNodes: !588) -!36550 = !DILocalVariable(name: "__w", arg: 1, scope: !36549, file: !942, line: 244, type: !36481) -!36551 = !DILocation(line: 244, column: 83, scope: !36549) -!36552 = !DILocation(line: 245, column: 34, scope: !36549) -!36553 = !DILocation(line: 245, column: 12, scope: !36549) -!36554 = !DILocation(line: 245, column: 5, scope: !36549) -!36555 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack14FunctionResultEEEPT_S6_", scope: !451, file: !1051, line: 191, type: !36556, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36558, retainedNodes: !588) -!36556 = !DISubroutineType(types: !36557) -!36557 = !{!10206, !10206} -!36558 = !{!36559} -!36559 = !DITemplateTypeParameter(name: "_Tp", type: !10207) -!36560 = !DILocalVariable(name: "__p", arg: 1, scope: !36555, file: !1051, line: 191, type: !10206) -!36561 = !DILocation(line: 191, column: 64, scope: !36555) -!36562 = !DILocation(line: 193, column: 10, scope: !36555) -!36563 = !DILocation(line: 193, column: 3, scope: !36555) -!36564 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_", scope: !36361, file: !1968, line: 158, type: !36508, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36512, declaration: !36511, retainedNodes: !588) -!36565 = !DILocalVariable(name: "this", arg: 1, scope: !36564, type: !36516, flags: DIFlagArtificial | DIFlagObjectPointer) -!36566 = !DILocation(line: 0, scope: !36564) -!36567 = !DILocalVariable(name: "__u1", arg: 2, scope: !36564, file: !1968, line: 158, type: !36510) -!36568 = !DILocation(line: 158, column: 18, scope: !36564) -!36569 = !DILocalVariable(name: "__u2", arg: 3, scope: !36564, file: !1968, line: 158, type: !36510) -!36570 = !DILocation(line: 158, column: 30, scope: !36564) -!36571 = !DILocation(line: 160, column: 9, scope: !36564) -!36572 = !DILocation(line: 160, column: 33, scope: !36564) -!36573 = !DILocation(line: 160, column: 15, scope: !36564) -!36574 = !DILocation(line: 160, column: 41, scope: !36564) -!36575 = !DILocation(line: 160, column: 66, scope: !36564) -!36576 = !DILocation(line: 160, column: 48, scope: !36564) -!36577 = !DILocation(line: 161, column: 3, scope: !36564) -!36578 = distinct !DISubprogram(name: "move_backward", linkageName: "_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_", scope: !451, file: !36579, line: 131, type: !34964, scopeLine: 131, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36580, retainedNodes: !588) -!36579 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/move_backward.h", directory: "") -!36580 = !{!36581, !36582} -!36581 = !DITemplateTypeParameter(name: "_BidirectionalIterator1", type: !10122) -!36582 = !DITemplateTypeParameter(name: "_BidirectionalIterator2", type: !10122) -!36583 = !DILocalVariable(name: "__first", arg: 1, scope: !36578, file: !36579, line: 131, type: !10122) -!36584 = !DILocation(line: 131, column: 39, scope: !36578) -!36585 = !DILocalVariable(name: "__last", arg: 2, scope: !36578, file: !36579, line: 131, type: !10122) -!36586 = !DILocation(line: 131, column: 72, scope: !36578) -!36587 = !DILocalVariable(name: "__result", arg: 3, scope: !36578, file: !36579, line: 131, type: !10122) -!36588 = !DILocation(line: 131, column: 104, scope: !36578) -!36589 = !DILocation(line: 132, column: 50, scope: !36578) -!36590 = !DILocation(line: 132, column: 70, scope: !36578) -!36591 = !DILocation(line: 132, column: 89, scope: !36578) -!36592 = !DILocation(line: 132, column: 10, scope: !36578) -!36593 = !DILocation(line: 132, column: 110, scope: !36578) -!36594 = !DILocation(line: 132, column: 3, scope: !36578) -!36595 = distinct !DISubprogram(name: "__move_backward", linkageName: "_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_", scope: !451, file: !36579, line: 120, type: !34980, scopeLine: 120, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36596, retainedNodes: !588) -!36596 = !{!8756, !36581, !34087, !36582} -!36597 = !DILocalVariable(name: "__first", arg: 1, scope: !36595, file: !36579, line: 120, type: !10122) -!36598 = !DILocation(line: 120, column: 41, scope: !36595) -!36599 = !DILocalVariable(name: "__last", arg: 2, scope: !36595, file: !36579, line: 120, type: !10122) -!36600 = !DILocation(line: 120, column: 60, scope: !36595) -!36601 = !DILocalVariable(name: "__result", arg: 3, scope: !36595, file: !36579, line: 120, type: !10122) -!36602 = !DILocation(line: 120, column: 92, scope: !36595) -!36603 = !DILocation(line: 126, column: 7, scope: !36595) -!36604 = !DILocation(line: 126, column: 27, scope: !36595) -!36605 = !DILocation(line: 126, column: 46, scope: !36595) -!36606 = !DILocation(line: 125, column: 10, scope: !36595) -!36607 = !DILocation(line: 125, column: 3, scope: !36595) -!36608 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack14FunctionResultES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_", scope: !451, file: !35063, line: 92, type: !34980, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36609, retainedNodes: !588) -!36609 = !{!36610, !34983, !30027, !34984, !12905} -!36610 = !DITemplateTypeParameter(name: "_Algorithm", type: !36611) -!36611 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__move_backward_impl", scope: !451, file: !36579, line: 38, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !22275, identifier: "_ZTSNSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEE") -!36612 = !DILocalVariable(name: "__first", arg: 1, scope: !36608, file: !35063, line: 92, type: !10122) -!36613 = !DILocation(line: 92, column: 34, scope: !36608) -!36614 = !DILocalVariable(name: "__last", arg: 2, scope: !36608, file: !35063, line: 92, type: !10122) -!36615 = !DILocation(line: 92, column: 49, scope: !36608) -!36616 = !DILocalVariable(name: "__out_first", arg: 3, scope: !36608, file: !35063, line: 92, type: !10122) -!36617 = !DILocation(line: 92, column: 66, scope: !36608) -!36618 = !DILocalVariable(name: "__range", scope: !36608, file: !35063, line: 93, type: !34210) -!36619 = !DILocation(line: 93, column: 8, scope: !36608) -!36620 = !DILocation(line: 93, column: 39, scope: !36608) -!36621 = !DILocation(line: 93, column: 48, scope: !36608) -!36622 = !DILocation(line: 93, column: 19, scope: !36608) -!36623 = !DILocalVariable(name: "__result", scope: !36608, file: !35063, line: 94, type: !34210) -!36624 = !DILocation(line: 94, column: 8, scope: !36608) -!36625 = !DILocation(line: 94, column: 50, scope: !36608) -!36626 = !DILocation(line: 94, column: 32, scope: !36608) -!36627 = !DILocation(line: 94, column: 76, scope: !36608) -!36628 = !DILocation(line: 94, column: 58, scope: !36608) -!36629 = !DILocation(line: 94, column: 104, scope: !36608) -!36630 = !DILocation(line: 94, column: 85, scope: !36608) -!36631 = !DILocation(line: 94, column: 19, scope: !36608) -!36632 = !DILocation(line: 95, column: 52, scope: !36608) -!36633 = !DILocation(line: 95, column: 91, scope: !36608) -!36634 = !DILocation(line: 95, column: 72, scope: !36608) -!36635 = !DILocation(line: 95, column: 25, scope: !36608) -!36636 = !DILocation(line: 96, column: 44, scope: !36608) -!36637 = !DILocation(line: 96, column: 87, scope: !36608) -!36638 = !DILocation(line: 96, column: 68, scope: !36608) -!36639 = !DILocation(line: 96, column: 25, scope: !36608) -!36640 = !DILocation(line: 95, column: 10, scope: !36608) -!36641 = !DILocation(line: 95, column: 3, scope: !36608) -!36642 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack14FunctionResultES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !36611, file: !36579, line: 41, type: !36643, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34982, declaration: !36647, retainedNodes: !588) -!36643 = !DISubroutineType(types: !36644) -!36644 = !{!34210, !36645, !10122, !10122, !10122} -!36645 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36646, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!36646 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !36611) -!36647 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack14FunctionResultES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !36611, file: !36579, line: 41, type: !36643, scopeLine: 41, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34982) -!36648 = !DILocalVariable(name: "this", arg: 1, scope: !36642, type: !36649, flags: DIFlagArtificial | DIFlagObjectPointer) -!36649 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36646, size: 64) -!36650 = !DILocation(line: 0, scope: !36642) -!36651 = !DILocalVariable(name: "__first", arg: 2, scope: !36642, file: !36579, line: 41, type: !10122) -!36652 = !DILocation(line: 41, column: 22, scope: !36642) -!36653 = !DILocalVariable(name: "__last", arg: 3, scope: !36642, file: !36579, line: 41, type: !10122) -!36654 = !DILocation(line: 41, column: 37, scope: !36642) -!36655 = !DILocalVariable(name: "__result", arg: 4, scope: !36642, file: !36579, line: 41, type: !10122) -!36656 = !DILocation(line: 41, column: 54, scope: !36642) -!36657 = !DILocalVariable(name: "__last_iter", scope: !36642, file: !36579, line: 42, type: !10122) -!36658 = !DILocation(line: 42, column: 10, scope: !36642) -!36659 = !DILocation(line: 42, column: 60, scope: !36642) -!36660 = !DILocation(line: 42, column: 69, scope: !36642) -!36661 = !DILocation(line: 42, column: 33, scope: !36642) -!36662 = !DILocalVariable(name: "__original_last_iter", scope: !36642, file: !36579, line: 43, type: !10122) -!36663 = !DILocation(line: 43, column: 10, scope: !36642) -!36664 = !DILocation(line: 43, column: 33, scope: !36642) -!36665 = !DILocation(line: 45, column: 5, scope: !36642) -!36666 = !DILocation(line: 45, column: 12, scope: !36642) -!36667 = !DILocation(line: 45, column: 23, scope: !36642) -!36668 = !DILocation(line: 45, column: 20, scope: !36642) -!36669 = !DILocation(line: 46, column: 55, scope: !36670) -!36670 = distinct !DILexicalBlock(scope: !36642, file: !36579, line: 45, column: 36) -!36671 = !DILocation(line: 46, column: 21, scope: !36670) -!36672 = !DILocation(line: 46, column: 8, scope: !36670) -!36673 = !DILocation(line: 46, column: 19, scope: !36670) -!36674 = distinct !{!36674, !36665, !36675, !17779} -!36675 = !DILocation(line: 47, column: 5, scope: !36642) -!36676 = !DILocation(line: 49, column: 12, scope: !36642) -!36677 = !DILocation(line: 49, column: 5, scope: !36642) -!36678 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack14FunctionResultEEET_S8_S8_", scope: !22274, file: !8758, line: 143, type: !34306, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36680, declaration: !36679, retainedNodes: !588) -!36679 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack14FunctionResultEEET_S8_S8_", scope: !22274, file: !8758, line: 143, type: !34306, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !36680) -!36680 = !{!34879} -!36681 = !DILocalVariable(arg: 1, scope: !36678, file: !8758, line: 143, type: !10122) -!36682 = !DILocation(line: 143, column: 86, scope: !36678) -!36683 = !DILocalVariable(name: "__last", arg: 2, scope: !36678, file: !8758, line: 143, type: !10122) -!36684 = !DILocation(line: 143, column: 98, scope: !36678) -!36685 = !DILocation(line: 144, column: 12, scope: !36678) -!36686 = !DILocation(line: 144, column: 5, scope: !36678) -!36687 = distinct !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_", scope: !22274, file: !8758, line: 117, type: !36688, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36691, declaration: !36690, retainedNodes: !588) -!36688 = !DISubroutineType(types: !36689) -!36689 = !{!30000, !11798} -!36690 = !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_", scope: !22274, file: !8758, line: 117, type: !36688, scopeLine: 117, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !36691) -!36691 = !{!36692, !12905} -!36692 = !DITemplateTypeParameter(name: "_Iter", type: !11798) -!36693 = !DILocalVariable(name: "__i", arg: 1, scope: !36687, file: !8758, line: 117, type: !11798) -!36694 = !DILocation(line: 117, column: 27, scope: !36687) -!36695 = !DILocation(line: 118, column: 5, scope: !36687) -!36696 = !DILocation(line: 120, column: 43, scope: !36687) -!36697 = !DILocation(line: 120, column: 23, scope: !36687) -!36698 = !DILocation(line: 120, column: 5, scope: !36687) -!36699 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14FunctionResultaSEOS1_", scope: !10123, file: !2541, line: 56, type: !36700, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36702, retainedNodes: !588) -!36700 = !DISubroutineType(types: !36701) -!36701 = !{!10272, !28291, !30000} -!36702 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14FunctionResultaSEOS1_", scope: !10123, type: !36700, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!36703 = !DILocalVariable(name: "this", arg: 1, scope: !36699, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) -!36704 = !DILocation(line: 0, scope: !36699) -!36705 = !DILocalVariable(arg: 2, scope: !36699, type: !30000, flags: DIFlagArtificial) -!36706 = !DILocation(line: 56, column: 12, scope: !36707) -!36707 = distinct !DILexicalBlock(scope: !36699, file: !2541, line: 56, column: 12) -!36708 = distinct !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack14FunctionResultEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36710, declaration: !36709) -!36709 = !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack14FunctionResultEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !36710) -!36710 = !{!36692} -!36711 = !DILocation(line: 109, column: 3, scope: !36708) -!36712 = distinct !DISubprogram(name: "__copy, std::__1::__wrap_iter, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_", scope: !451, file: !34963, line: 108, type: !36713, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36741, retainedNodes: !588) -!36713 = !DISubroutineType(types: !36714) -!36714 = !{!36715, !10314, !10314, !10122} -!36715 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, ctrace::stack::FunctionResult *>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !36716, templateParams: !36739, identifier: "_ZTSNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EE") -!36716 = !{!36717, !36718, !36719, !36725, !36729, !36733, !36736} -!36717 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !36715, file: !1968, line: 71, baseType: !10314, size: 64) -!36718 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !36715, file: !1968, line: 72, baseType: !10122, size: 64, offset: 64) -!36719 = !DISubprogram(name: "pair", scope: !36715, file: !1968, line: 79, type: !36720, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!36720 = !DISubroutineType(types: !36721) -!36721 = !{null, !36722, !36723} -!36722 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36715, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!36723 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36724, size: 64) -!36724 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !36715) -!36725 = !DISubprogram(name: "pair", scope: !36715, file: !1968, line: 80, type: !36726, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!36726 = !DISubroutineType(types: !36727) -!36727 = !{null, !36722, !36728} -!36728 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !36715, size: 64) -!36729 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EaSB8ne200100ERKS9_", scope: !36715, file: !1968, line: 226, type: !36730, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!36730 = !DISubroutineType(types: !36731) -!36731 = !{!36732, !36722, !36723} -!36732 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36715, size: 64) -!36733 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EaSB8ne200100EOS9_", scope: !36715, file: !1968, line: 235, type: !36734, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!36734 = !DISubroutineType(types: !36735) -!36735 = !{!36732, !36722, !36728} -!36736 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_E4swapB8ne200100ERS9_", scope: !36715, file: !1968, line: 414, type: !36737, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!36737 = !DISubroutineType(types: !36738) -!36738 = !{null, !36722, !36732} -!36739 = !{!36740, !35131} -!36740 = !DITemplateTypeParameter(name: "_T1", type: !10314) -!36741 = !{!36742, !36410, !34984} -!36742 = !DITemplateTypeParameter(name: "_InIter", type: !10314) -!36743 = !DILocalVariable(name: "__first", arg: 1, scope: !36712, file: !34963, line: 108, type: !10314) -!36744 = !DILocation(line: 108, column: 16, scope: !36712) -!36745 = !DILocalVariable(name: "__last", arg: 2, scope: !36712, file: !34963, line: 108, type: !10314) -!36746 = !DILocation(line: 108, column: 31, scope: !36712) -!36747 = !DILocalVariable(name: "__result", arg: 3, scope: !36712, file: !34963, line: 108, type: !10122) -!36748 = !DILocation(line: 108, column: 48, scope: !36712) -!36749 = !DILocation(line: 109, column: 53, scope: !36712) -!36750 = !DILocation(line: 109, column: 73, scope: !36712) -!36751 = !DILocation(line: 109, column: 92, scope: !36712) -!36752 = !DILocation(line: 109, column: 10, scope: !36712) -!36753 = !DILocation(line: 109, column: 3, scope: !36712) -!36754 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, std::__1::__wrap_iter, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_", scope: !451, file: !35063, line: 92, type: !36713, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36755, retainedNodes: !588) -!36755 = !{!35065, !36742, !36410, !34984, !12905} -!36756 = !DILocalVariable(name: "__first", arg: 1, scope: !36754, file: !35063, line: 92, type: !10314) -!36757 = !DILocation(line: 92, column: 34, scope: !36754) -!36758 = !DILocalVariable(name: "__last", arg: 2, scope: !36754, file: !35063, line: 92, type: !10314) -!36759 = !DILocation(line: 92, column: 49, scope: !36754) -!36760 = !DILocalVariable(name: "__out_first", arg: 3, scope: !36754, file: !35063, line: 92, type: !10122) -!36761 = !DILocation(line: 92, column: 66, scope: !36754) -!36762 = !DILocalVariable(name: "__range", scope: !36754, file: !35063, line: 93, type: !36361) -!36763 = !DILocation(line: 93, column: 8, scope: !36754) -!36764 = !DILocation(line: 93, column: 39, scope: !36754) -!36765 = !DILocation(line: 93, column: 48, scope: !36754) -!36766 = !DILocation(line: 93, column: 19, scope: !36754) -!36767 = !DILocalVariable(name: "__result", scope: !36754, file: !35063, line: 94, type: !36768) -!36768 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !36769, templateParams: !36792, identifier: "_ZTSNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EE") -!36769 = !{!36770, !36771, !36772, !36778, !36782, !36786, !36789} -!36770 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !36768, file: !1968, line: 71, baseType: !10206, size: 64) -!36771 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !36768, file: !1968, line: 72, baseType: !10122, size: 64, offset: 64) -!36772 = !DISubprogram(name: "pair", scope: !36768, file: !1968, line: 79, type: !36773, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!36773 = !DISubroutineType(types: !36774) -!36774 = !{null, !36775, !36776} -!36775 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36768, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!36776 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36777, size: 64) -!36777 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !36768) -!36778 = !DISubprogram(name: "pair", scope: !36768, file: !1968, line: 80, type: !36779, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!36779 = !DISubroutineType(types: !36780) -!36780 = !{null, !36775, !36781} -!36781 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !36768, size: 64) -!36782 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EaSB8ne200100ERKS7_", scope: !36768, file: !1968, line: 226, type: !36783, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!36783 = !DISubroutineType(types: !36784) -!36784 = !{!36785, !36775, !36776} -!36785 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36768, size: 64) -!36786 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EaSB8ne200100EOS7_", scope: !36768, file: !1968, line: 235, type: !36787, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!36787 = !DISubroutineType(types: !36788) -!36788 = !{!36785, !36775, !36781} -!36789 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_E4swapB8ne200100ERS7_", scope: !36768, file: !1968, line: 414, type: !36790, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!36790 = !DISubroutineType(types: !36791) -!36791 = !{null, !36775, !36785} -!36792 = !{!36793, !35131} -!36793 = !DITemplateTypeParameter(name: "_T1", type: !10206) -!36794 = !DILocation(line: 94, column: 8, scope: !36754) -!36795 = !DILocation(line: 94, column: 50, scope: !36754) -!36796 = !DILocation(line: 94, column: 32, scope: !36754) -!36797 = !DILocation(line: 94, column: 76, scope: !36754) -!36798 = !DILocation(line: 94, column: 58, scope: !36754) -!36799 = !DILocation(line: 94, column: 104, scope: !36754) -!36800 = !DILocation(line: 94, column: 85, scope: !36754) -!36801 = !DILocation(line: 94, column: 19, scope: !36754) -!36802 = !DILocation(line: 95, column: 52, scope: !36754) -!36803 = !DILocation(line: 95, column: 91, scope: !36754) -!36804 = !DILocation(line: 95, column: 72, scope: !36754) -!36805 = !DILocation(line: 95, column: 25, scope: !36754) -!36806 = !DILocation(line: 96, column: 44, scope: !36754) -!36807 = !DILocation(line: 96, column: 87, scope: !36754) -!36808 = !DILocation(line: 96, column: 68, scope: !36754) -!36809 = !DILocation(line: 96, column: 25, scope: !36754) -!36810 = !DILocation(line: 95, column: 10, scope: !36754) -!36811 = !DILocation(line: 95, column: 3, scope: !36754) -!36812 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack14FunctionResultES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_", scope: !35066, file: !34963, line: 38, type: !36813, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36816, declaration: !36815, retainedNodes: !588) -!36813 = !DISubroutineType(types: !36814) -!36814 = !{!36768, !35100, !10206, !10206, !10122} -!36815 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack14FunctionResultES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_", scope: !35066, file: !34963, line: 38, type: !36813, scopeLine: 38, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36816) -!36816 = !{!36817, !36818, !34984} -!36817 = !DITemplateTypeParameter(name: "_InIter", type: !10206) -!36818 = !DITemplateTypeParameter(name: "_Sent", type: !10206) -!36819 = !DILocalVariable(name: "this", arg: 1, scope: !36812, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) -!36820 = !DILocation(line: 0, scope: !36812) -!36821 = !DILocalVariable(name: "__first", arg: 2, scope: !36812, file: !34963, line: 38, type: !10206) -!36822 = !DILocation(line: 38, column: 22, scope: !36812) -!36823 = !DILocalVariable(name: "__last", arg: 3, scope: !36812, file: !34963, line: 38, type: !10206) -!36824 = !DILocation(line: 38, column: 37, scope: !36812) -!36825 = !DILocalVariable(name: "__result", arg: 4, scope: !36812, file: !34963, line: 38, type: !10122) -!36826 = !DILocation(line: 38, column: 54, scope: !36812) -!36827 = !DILocation(line: 39, column: 5, scope: !36812) -!36828 = !DILocation(line: 39, column: 12, scope: !36812) -!36829 = !DILocation(line: 39, column: 23, scope: !36812) -!36830 = !DILocation(line: 39, column: 20, scope: !36812) -!36831 = !DILocation(line: 40, column: 20, scope: !36832) -!36832 = distinct !DILexicalBlock(scope: !36812, file: !34963, line: 39, column: 31) -!36833 = !DILocation(line: 40, column: 8, scope: !36832) -!36834 = !DILocation(line: 40, column: 17, scope: !36832) -!36835 = !DILocation(line: 41, column: 7, scope: !36832) -!36836 = !DILocation(line: 42, column: 7, scope: !36832) -!36837 = distinct !{!36837, !36827, !36838, !17779} -!36838 = !DILocation(line: 43, column: 5, scope: !36812) -!36839 = !DILocation(line: 45, column: 12, scope: !36812) -!36840 = !DILocation(line: 45, column: 5, scope: !36812) -!36841 = distinct !DISubprogram(name: "make_pair, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_", scope: !451, file: !1968, line: 536, type: !36842, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36739, retainedNodes: !588) -!36842 = !DISubroutineType(types: !36843) -!36843 = !{!36715, !36844, !34342} -!36844 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10314, size: 64) -!36845 = !DILocalVariable(name: "__t1", arg: 1, scope: !36841, file: !1968, line: 536, type: !36844) -!36846 = !DILocation(line: 536, column: 17, scope: !36841) -!36847 = !DILocalVariable(name: "__t2", arg: 2, scope: !36841, file: !1968, line: 536, type: !34342) -!36848 = !DILocation(line: 536, column: 29, scope: !36841) -!36849 = !DILocation(line: 537, column: 88, scope: !36841) -!36850 = !DILocation(line: 537, column: 113, scope: !36841) -!36851 = !DILocation(line: 537, column: 10, scope: !36841) -!36852 = !DILocation(line: 537, column: 3, scope: !36841) -!36853 = distinct !DISubprogram(name: "__rewrap_range, std::__1::__wrap_iter, const ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_S6_EET0_S8_T1_", scope: !451, file: !32840, line: 80, type: !36854, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36856, retainedNodes: !588) -!36854 = !DISubroutineType(types: !36855) -!36855 = !{!10314, !10314, !10206} -!36856 = !{!36410, !36409, !36857} -!36857 = !DITemplateTypeParameter(name: "_Unwrapped", type: !10206) -!36858 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !36853, file: !32840, line: 80, type: !10314) -!36859 = !DILocation(line: 80, column: 60, scope: !36853) -!36860 = !DILocalVariable(name: "__iter", arg: 2, scope: !36853, file: !32840, line: 80, type: !10206) -!36861 = !DILocation(line: 80, column: 84, scope: !36853) -!36862 = !DILocation(line: 81, column: 54, scope: !36853) -!36863 = !DILocation(line: 81, column: 78, scope: !36853) -!36864 = !DILocation(line: 81, column: 10, scope: !36853) -!36865 = !DILocation(line: 81, column: 3, scope: !36853) -!36866 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_", scope: !451, file: !1968, line: 536, type: !36867, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36792, retainedNodes: !588) -!36867 = !DISubroutineType(types: !36868) -!36868 = !{!36768, !36510, !34342} -!36869 = !DILocalVariable(name: "__t1", arg: 1, scope: !36866, file: !1968, line: 536, type: !36510) -!36870 = !DILocation(line: 536, column: 17, scope: !36866) -!36871 = !DILocalVariable(name: "__t2", arg: 2, scope: !36866, file: !1968, line: 536, type: !34342) -!36872 = !DILocation(line: 536, column: 29, scope: !36866) -!36873 = !DILocation(line: 537, column: 88, scope: !36866) -!36874 = !DILocation(line: 537, column: 113, scope: !36866) -!36875 = !DILocation(line: 537, column: 10, scope: !36866) -!36876 = !DILocation(line: 537, column: 3, scope: !36866) -!36877 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_", scope: !36768, file: !1968, line: 158, type: !36878, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36881, declaration: !36880, retainedNodes: !588) -!36878 = !DISubroutineType(types: !36879) -!36879 = !{null, !36775, !36510, !34342} -!36880 = !DISubprogram(name: "pair", scope: !36768, file: !1968, line: 158, type: !36878, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36881) -!36881 = !{!36513, !34346, !12905} -!36882 = !DILocalVariable(name: "this", arg: 1, scope: !36877, type: !36883, flags: DIFlagArtificial | DIFlagObjectPointer) -!36883 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36768, size: 64) -!36884 = !DILocation(line: 0, scope: !36877) -!36885 = !DILocalVariable(name: "__u1", arg: 2, scope: !36877, file: !1968, line: 158, type: !36510) -!36886 = !DILocation(line: 158, column: 18, scope: !36877) -!36887 = !DILocalVariable(name: "__u2", arg: 3, scope: !36877, file: !1968, line: 158, type: !34342) -!36888 = !DILocation(line: 158, column: 30, scope: !36877) -!36889 = !DILocation(line: 160, column: 73, scope: !36877) -!36890 = !DILocation(line: 161, column: 3, scope: !36877) -!36891 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_", scope: !36768, file: !1968, line: 158, type: !36878, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36881, declaration: !36880, retainedNodes: !588) -!36892 = !DILocalVariable(name: "this", arg: 1, scope: !36891, type: !36883, flags: DIFlagArtificial | DIFlagObjectPointer) -!36893 = !DILocation(line: 0, scope: !36891) -!36894 = !DILocalVariable(name: "__u1", arg: 2, scope: !36891, file: !1968, line: 158, type: !36510) -!36895 = !DILocation(line: 158, column: 18, scope: !36891) -!36896 = !DILocalVariable(name: "__u2", arg: 3, scope: !36891, file: !1968, line: 158, type: !34342) -!36897 = !DILocation(line: 158, column: 30, scope: !36891) -!36898 = !DILocation(line: 160, column: 9, scope: !36891) -!36899 = !DILocation(line: 160, column: 33, scope: !36891) -!36900 = !DILocation(line: 160, column: 15, scope: !36891) -!36901 = !DILocation(line: 160, column: 41, scope: !36891) -!36902 = !DILocation(line: 160, column: 66, scope: !36891) -!36903 = !DILocation(line: 160, column: 48, scope: !36891) -!36904 = !DILocation(line: 161, column: 3, scope: !36891) -!36905 = distinct !DISubprogram(name: "pair, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_", scope: !36715, file: !1968, line: 158, type: !36906, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36909, declaration: !36908, retainedNodes: !588) -!36906 = !DISubroutineType(types: !36907) -!36907 = !{null, !36722, !36844, !34342} -!36908 = !DISubprogram(name: "pair, ctrace::stack::FunctionResult *, 0>", scope: !36715, file: !1968, line: 158, type: !36906, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36909) -!36909 = !{!36910, !34346, !12905} -!36910 = !DITemplateTypeParameter(name: "_U1", type: !10314) -!36911 = !DILocalVariable(name: "this", arg: 1, scope: !36905, type: !36912, flags: DIFlagArtificial | DIFlagObjectPointer) -!36912 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36715, size: 64) -!36913 = !DILocation(line: 0, scope: !36905) -!36914 = !DILocalVariable(name: "__u1", arg: 2, scope: !36905, file: !1968, line: 158, type: !36844) -!36915 = !DILocation(line: 158, column: 18, scope: !36905) -!36916 = !DILocalVariable(name: "__u2", arg: 3, scope: !36905, file: !1968, line: 158, type: !34342) -!36917 = !DILocation(line: 158, column: 30, scope: !36905) -!36918 = !DILocation(line: 160, column: 73, scope: !36905) -!36919 = !DILocation(line: 161, column: 3, scope: !36905) -!36920 = distinct !DISubprogram(name: "pair, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_", scope: !36715, file: !1968, line: 158, type: !36906, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36909, declaration: !36908, retainedNodes: !588) -!36921 = !DILocalVariable(name: "this", arg: 1, scope: !36920, type: !36912, flags: DIFlagArtificial | DIFlagObjectPointer) -!36922 = !DILocation(line: 0, scope: !36920) -!36923 = !DILocalVariable(name: "__u1", arg: 2, scope: !36920, file: !1968, line: 158, type: !36844) -!36924 = !DILocation(line: 158, column: 18, scope: !36920) -!36925 = !DILocalVariable(name: "__u2", arg: 3, scope: !36920, file: !1968, line: 158, type: !34342) -!36926 = !DILocation(line: 158, column: 30, scope: !36920) -!36927 = !DILocation(line: 160, column: 9, scope: !36920) -!36928 = !DILocation(line: 160, column: 33, scope: !36920) -!36929 = !DILocation(line: 160, column: 41, scope: !36920) -!36930 = !DILocation(line: 160, column: 66, scope: !36920) -!36931 = !DILocation(line: 160, column: 48, scope: !36920) -!36932 = !DILocation(line: 161, column: 3, scope: !36920) -!36933 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__rewrapB8ne200100ES7_S6_", scope: !36459, file: !32840, line: 69, type: !36498, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36934, retainedNodes: !588) -!36934 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__rewrapB8ne200100ES7_S6_", scope: !36459, file: !32840, line: 69, type: !36498, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!36935 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !36933, file: !32840, line: 69, type: !10314) -!36936 = !DILocation(line: 69, column: 18, scope: !36933) -!36937 = !DILocalVariable(name: "__iter", arg: 2, scope: !36933, file: !32840, line: 69, type: !36474) -!36938 = !DILocation(line: 69, column: 73, scope: !36933) -!36939 = !DILocation(line: 70, column: 31, scope: !36933) -!36940 = !DILocation(line: 70, column: 55, scope: !36933) -!36941 = !DILocation(line: 70, column: 12, scope: !36933) -!36942 = !DILocation(line: 70, column: 5, scope: !36933) -!36943 = distinct !DISubprogram(name: "__rewrap_iter, const ctrace::stack::FunctionResult *, std::__1::__unwrap_iter_impl, true> >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_", scope: !451, file: !24173, line: 77, type: !36854, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36944, retainedNodes: !588) -!36944 = !{!36945, !10367, !36494} -!36945 = !DITemplateTypeParameter(name: "_OrigIter", type: !10314) -!36946 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !36943, file: !24173, line: 77, type: !10314) -!36947 = !DILocation(line: 77, column: 75, scope: !36943) -!36948 = !DILocalVariable(name: "__iter", arg: 2, scope: !36943, file: !24173, line: 77, type: !10206) -!36949 = !DILocation(line: 77, column: 94, scope: !36943) -!36950 = !DILocation(line: 78, column: 26, scope: !36943) -!36951 = !DILocation(line: 78, column: 50, scope: !36943) -!36952 = !DILocation(line: 78, column: 10, scope: !36943) -!36953 = !DILocation(line: 78, column: 3, scope: !36943) -!36954 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__rewrapB8ne200100ES7_S6_", scope: !36495, file: !24173, line: 51, type: !36498, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36497, retainedNodes: !588) -!36955 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !36954, file: !24173, line: 51, type: !10314) -!36956 = !DILocation(line: 51, column: 71, scope: !36954) -!36957 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !36954, file: !24173, line: 51, type: !36474) -!36958 = !DILocation(line: 51, column: 96, scope: !36954) -!36959 = !DILocation(line: 52, column: 27, scope: !36954) -!36960 = !DILocation(line: 52, column: 46, scope: !36954) -!36961 = !DILocation(line: 52, column: 44, scope: !36954) -!36962 = !DILocation(line: 52, column: 24, scope: !36954) -!36963 = !DILocation(line: 52, column: 5, scope: !36954) -!36964 = distinct !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El", scope: !10314, file: !942, line: 83, type: !10348, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10347, retainedNodes: !588) -!36965 = !DILocalVariable(name: "this", arg: 1, scope: !36964, type: !20709, flags: DIFlagArtificial | DIFlagObjectPointer) -!36966 = !DILocation(line: 0, scope: !36964) -!36967 = !DILocalVariable(name: "__n", arg: 2, scope: !36964, file: !942, line: 83, type: !10350) -!36968 = !DILocation(line: 83, column: 93, scope: !36964) -!36969 = !DILocalVariable(name: "__w", scope: !36964, file: !942, line: 84, type: !10314) -!36970 = !DILocation(line: 84, column: 17, scope: !36964) -!36971 = !DILocation(line: 85, column: 12, scope: !36964) -!36972 = !DILocation(line: 85, column: 9, scope: !36964) -!36973 = !DILocation(line: 86, column: 5, scope: !36964) -!36974 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m", scope: !36168, file: !6463, line: 194, type: !36176, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36175, retainedNodes: !588) -!36975 = !DILocalVariable(name: "this", arg: 1, scope: !36974, type: !36976, flags: DIFlagArtificial | DIFlagObjectPointer) -!36976 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36168, size: 64) -!36977 = !DILocation(line: 0, scope: !36974) -!36978 = !DILocalVariable(name: "__p", arg: 2, scope: !36974, file: !6463, line: 194, type: !36174) -!36979 = !DILocation(line: 194, column: 67, scope: !36974) -!36980 = !DILocalVariable(name: "__n", arg: 3, scope: !36974, file: !6463, line: 194, type: !10523) -!36981 = !DILocation(line: 194, column: 82, scope: !36974) -!36982 = !DILocation(line: 197, column: 24, scope: !36974) -!36983 = !DILocation(line: 197, column: 25, scope: !36974) -!36984 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !36168, file: !6463, line: 199, type: !36180, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36179, retainedNodes: !588) -!36985 = !DILocalVariable(name: "this", arg: 1, scope: !36984, type: !36976, flags: DIFlagArtificial | DIFlagObjectPointer) -!36986 = !DILocation(line: 0, scope: !36984) -!36987 = !DILocation(line: 199, column: 82, scope: !36984) -!36988 = !DILocation(line: 199, column: 103, scope: !36984) -!36989 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m", scope: !36168, file: !6463, line: 194, type: !36176, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36175, retainedNodes: !588) -!36990 = !DILocalVariable(name: "this", arg: 1, scope: !36989, type: !36976, flags: DIFlagArtificial | DIFlagObjectPointer) -!36991 = !DILocation(line: 0, scope: !36989) -!36992 = !DILocalVariable(name: "__p", arg: 2, scope: !36989, file: !6463, line: 194, type: !36174) -!36993 = !DILocation(line: 194, column: 67, scope: !36989) -!36994 = !DILocalVariable(name: "__n", arg: 3, scope: !36989, file: !6463, line: 194, type: !10523) -!36995 = !DILocation(line: 194, column: 82, scope: !36989) -!36996 = !DILocation(line: 195, column: 11, scope: !36989) -!36997 = !DILocation(line: 195, column: 19, scope: !36989) -!36998 = !DILocation(line: 195, column: 18, scope: !36989) -!36999 = !DILocation(line: 196, column: 11, scope: !36989) -!37000 = !DILocation(line: 196, column: 19, scope: !36989) -!37001 = !DILocation(line: 196, column: 18, scope: !36989) -!37002 = !DILocation(line: 196, column: 25, scope: !36989) -!37003 = !DILocation(line: 196, column: 23, scope: !36989) -!37004 = !DILocation(line: 197, column: 11, scope: !36989) -!37005 = !DILocation(line: 197, column: 19, scope: !36989) -!37006 = !DILocation(line: 197, column: 25, scope: !36989) -!37007 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !36168, file: !6463, line: 199, type: !36180, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36179, retainedNodes: !588) -!37008 = !DILocalVariable(name: "this", arg: 1, scope: !37007, type: !36976, flags: DIFlagArtificial | DIFlagObjectPointer) -!37009 = !DILocation(line: 0, scope: !37007) -!37010 = !DILocation(line: 199, column: 95, scope: !37011) -!37011 = distinct !DILexicalBlock(scope: !37007, file: !6463, line: 199, column: 82) -!37012 = !DILocation(line: 199, column: 85, scope: !37011) -!37013 = !DILocation(line: 199, column: 93, scope: !37011) -!37014 = !DILocation(line: 199, column: 103, scope: !37007) -!37015 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_", scope: !10256, file: !942, line: 106, type: !10306, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10305, retainedNodes: !588) -!37016 = !DILocalVariable(name: "this", arg: 1, scope: !37015, type: !37017, flags: DIFlagArtificial | DIFlagObjectPointer) -!37017 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10256, size: 64) -!37018 = !DILocation(line: 0, scope: !37015) -!37019 = !DILocalVariable(name: "__x", arg: 2, scope: !37015, file: !942, line: 106, type: !10259) -!37020 = !DILocation(line: 106, column: 90, scope: !37015) -!37021 = !DILocation(line: 106, column: 117, scope: !37015) -!37022 = !DILocation(line: 106, column: 118, scope: !37015) -!37023 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_", scope: !10256, file: !942, line: 106, type: !10306, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10305, retainedNodes: !588) -!37024 = !DILocalVariable(name: "this", arg: 1, scope: !37023, type: !37017, flags: DIFlagArtificial | DIFlagObjectPointer) -!37025 = !DILocation(line: 0, scope: !37023) -!37026 = !DILocalVariable(name: "__x", arg: 2, scope: !37023, file: !942, line: 106, type: !10259) -!37027 = !DILocation(line: 106, column: 90, scope: !37023) -!37028 = !DILocation(line: 106, column: 107, scope: !37023) -!37029 = !DILocation(line: 106, column: 112, scope: !37023) -!37030 = !DILocation(line: 106, column: 118, scope: !37023) -!37031 = distinct !DISubprogram(name: "__distance >", linkageName: "_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !37032, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36325, retainedNodes: !588) -!37032 = !DISubroutineType(types: !37033) -!37033 = !{!12918, !10314, !10314, !591} -!37034 = !DILocalVariable(name: "__first", arg: 1, scope: !37031, file: !15581, line: 40, type: !10314) -!37035 = !DILocation(line: 40, column: 22, scope: !37031) -!37036 = !DILocalVariable(name: "__last", arg: 2, scope: !37031, file: !15581, line: 40, type: !10314) -!37037 = !DILocation(line: 40, column: 41, scope: !37031) -!37038 = !DILocalVariable(arg: 3, scope: !37031, file: !15581, line: 40, type: !591) -!37039 = !DILocation(line: 40, column: 75, scope: !37031) -!37040 = !DILocation(line: 41, column: 17, scope: !37031) -!37041 = !DILocation(line: 41, column: 3, scope: !37031) -!37042 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE", scope: !451, file: !942, line: 216, type: !37043, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37045, retainedNodes: !588) -!37043 = !DISubroutineType(types: !37044) -!37044 = !{!604, !20694, !20694} -!37045 = !{!20696, !37046} -!37046 = !DITemplateTypeParameter(name: "_Iter2", type: !10206) -!37047 = !DILocalVariable(name: "__x", arg: 1, scope: !37042, file: !942, line: 216, type: !20694) -!37048 = !DILocation(line: 216, column: 42, scope: !37042) -!37049 = !DILocalVariable(name: "__y", arg: 2, scope: !37042, file: !942, line: 217, type: !20694) -!37050 = !DILocation(line: 217, column: 42, scope: !37042) -!37051 = !DILocation(line: 223, column: 10, scope: !37042) -!37052 = !DILocation(line: 223, column: 14, scope: !37042) -!37053 = !DILocation(line: 223, column: 23, scope: !37042) -!37054 = !DILocation(line: 223, column: 27, scope: !37042) -!37055 = !DILocation(line: 223, column: 21, scope: !37042) -!37056 = !DILocation(line: 223, column: 3, scope: !37042) -!37057 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE", scope: !10314, file: !942, line: 58, type: !20589, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20593, declaration: !20592, retainedNodes: !588) -!37058 = !DILocalVariable(name: "this", arg: 1, scope: !37057, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) -!37059 = !DILocation(line: 0, scope: !37057) -!37060 = !DILocalVariable(name: "__u", arg: 2, scope: !37057, file: !942, line: 58, type: !20591) -!37061 = !DILocation(line: 58, column: 98, scope: !37057) -!37062 = !DILocation(line: 59, column: 9, scope: !37057) -!37063 = !DILocation(line: 59, column: 14, scope: !37057) -!37064 = !DILocation(line: 59, column: 18, scope: !37057) -!37065 = !DILocation(line: 59, column: 25, scope: !37057) -!37066 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !10092, file: !293, line: 643, type: !10468, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10467, retainedNodes: !588) -!37067 = !DILocalVariable(name: "this", arg: 1, scope: !37066, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) -!37068 = !DILocation(line: 0, scope: !37066) -!37069 = !DILocalVariable(name: "__p", arg: 2, scope: !37066, file: !293, line: 643, type: !10470) -!37070 = !DILocation(line: 643, column: 96, scope: !37066) -!37071 = !DILocation(line: 651, column: 27, scope: !37066) -!37072 = !DILocation(line: 651, column: 12, scope: !37066) -!37073 = !DILocation(line: 651, column: 5, scope: !37066) -!37074 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100ES5_", scope: !10314, file: !942, line: 106, type: !10364, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10363, retainedNodes: !588) -!37075 = !DILocalVariable(name: "this", arg: 1, scope: !37074, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) -!37076 = !DILocation(line: 0, scope: !37074) -!37077 = !DILocalVariable(name: "__x", arg: 2, scope: !37074, file: !942, line: 106, type: !10317) -!37078 = !DILocation(line: 106, column: 90, scope: !37074) -!37079 = !DILocation(line: 106, column: 117, scope: !37074) -!37080 = !DILocation(line: 106, column: 118, scope: !37074) -!37081 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100ES5_", scope: !10314, file: !942, line: 106, type: !10364, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10363, retainedNodes: !588) -!37082 = !DILocalVariable(name: "this", arg: 1, scope: !37081, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) -!37083 = !DILocation(line: 0, scope: !37081) -!37084 = !DILocalVariable(name: "__x", arg: 2, scope: !37081, file: !942, line: 106, type: !10317) -!37085 = !DILocation(line: 106, column: 90, scope: !37081) -!37086 = !DILocation(line: 106, column: 107, scope: !37081) -!37087 = !DILocation(line: 106, column: 112, scope: !37081) -!37088 = !DILocation(line: 106, column: 118, scope: !37081) -!37089 = distinct !DISubprogram(name: "__insert_with_size, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l", scope: !10646, file: !293, line: 1309, type: !37090, scopeLine: 1310, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37096, declaration: !37095, retainedNodes: !588) -!37090 = !DISubroutineType(types: !37091) -!37091 = !{!10814, !10721, !10872, !10873, !10873, !37092} -!37092 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10646, file: !293, line: 101, baseType: !37093, flags: DIFlagPublic) -!37093 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10651, file: !854, line: 245, baseType: !37094) -!37094 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10658, file: !864, line: 86, baseType: !651, flags: DIFlagPublic) -!37095 = !DISubprogram(name: "__insert_with_size, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l", scope: !10646, file: !293, line: 1309, type: !37090, scopeLine: 1309, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37096) -!37096 = !{!37097, !37098} -!37097 = !DITemplateTypeParameter(name: "_Iterator", type: !10873) -!37098 = !DITemplateTypeParameter(name: "_Sentinel", type: !10873) -!37099 = !DILocalVariable(name: "this", arg: 1, scope: !37089, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!37100 = !DILocation(line: 0, scope: !37089) -!37101 = !DILocalVariable(name: "__position", arg: 2, scope: !37089, file: !293, line: 614, type: !10872) -!37102 = !DILocation(line: 614, column: 37, scope: !37089) -!37103 = !DILocalVariable(name: "__first", arg: 3, scope: !37089, file: !293, line: 614, type: !10873) -!37104 = !DILocation(line: 614, column: 59, scope: !37089) -!37105 = !DILocalVariable(name: "__last", arg: 4, scope: !37089, file: !293, line: 614, type: !10873) -!37106 = !DILocation(line: 614, column: 78, scope: !37089) -!37107 = !DILocalVariable(name: "__n", arg: 5, scope: !37089, file: !293, line: 614, type: !37092) -!37108 = !DILocation(line: 614, column: 102, scope: !37089) -!37109 = !DILocalVariable(name: "__p", scope: !37089, file: !293, line: 1311, type: !10649) -!37110 = !DILocation(line: 1311, column: 11, scope: !37089) -!37111 = !DILocation(line: 1311, column: 23, scope: !37089) -!37112 = !DILocation(line: 1311, column: 48, scope: !37089) -!37113 = !DILocation(line: 1311, column: 46, scope: !37089) -!37114 = !DILocation(line: 1311, column: 32, scope: !37089) -!37115 = !DILocation(line: 1312, column: 7, scope: !37116) -!37116 = distinct !DILexicalBlock(scope: !37089, file: !293, line: 1312, column: 7) -!37117 = !DILocation(line: 1312, column: 11, scope: !37116) -!37118 = !DILocation(line: 1313, column: 9, scope: !37119) -!37119 = distinct !DILexicalBlock(scope: !37120, file: !293, line: 1313, column: 9) -!37120 = distinct !DILexicalBlock(scope: !37116, file: !293, line: 1312, column: 16) -!37121 = !DILocation(line: 1313, column: 22, scope: !37119) -!37122 = !DILocation(line: 1313, column: 37, scope: !37119) -!37123 = !DILocation(line: 1313, column: 29, scope: !37119) -!37124 = !DILocation(line: 1313, column: 13, scope: !37119) -!37125 = !DILocalVariable(name: "__old_last", scope: !37126, file: !293, line: 1314, type: !10649) -!37126 = distinct !DILexicalBlock(scope: !37119, file: !293, line: 1313, column: 45) -!37127 = !DILocation(line: 1314, column: 15, scope: !37126) -!37128 = !DILocation(line: 1314, column: 36, scope: !37126) -!37129 = !DILocalVariable(name: "__dx", scope: !37126, file: !293, line: 1315, type: !37092) -!37130 = !DILocation(line: 1315, column: 23, scope: !37126) -!37131 = !DILocation(line: 1315, column: 36, scope: !37126) -!37132 = !DILocation(line: 1315, column: 45, scope: !37126) -!37133 = !DILocation(line: 1315, column: 43, scope: !37126) -!37134 = !DILocation(line: 1316, column: 11, scope: !37135) -!37135 = distinct !DILexicalBlock(scope: !37126, file: !293, line: 1316, column: 11) -!37136 = !DILocation(line: 1316, column: 17, scope: !37135) -!37137 = !DILocation(line: 1316, column: 15, scope: !37135) -!37138 = !DILocalVariable(name: "__m", scope: !37139, file: !293, line: 1324, type: !10873) -!37139 = distinct !DILexicalBlock(scope: !37140, file: !293, line: 1323, column: 9) -!37140 = distinct !DILexicalBlock(scope: !37135, file: !293, line: 1316, column: 23) -!37141 = !DILocation(line: 1324, column: 21, scope: !37139) -!37142 = !DILocation(line: 1324, column: 37, scope: !37139) -!37143 = !DILocation(line: 1324, column: 46, scope: !37139) -!37144 = !DILocation(line: 1324, column: 27, scope: !37139) -!37145 = !DILocation(line: 1325, column: 30, scope: !37139) -!37146 = !DILocation(line: 1325, column: 35, scope: !37139) -!37147 = !DILocation(line: 1325, column: 43, scope: !37139) -!37148 = !DILocation(line: 1325, column: 49, scope: !37139) -!37149 = !DILocation(line: 1325, column: 47, scope: !37139) -!37150 = !DILocation(line: 1325, column: 11, scope: !37139) -!37151 = !DILocation(line: 1326, column: 15, scope: !37152) -!37152 = distinct !DILexicalBlock(scope: !37139, file: !293, line: 1326, column: 15) -!37153 = !DILocation(line: 1326, column: 20, scope: !37152) -!37154 = !DILocation(line: 1327, column: 26, scope: !37155) -!37155 = distinct !DILexicalBlock(scope: !37152, file: !293, line: 1326, column: 25) -!37156 = !DILocation(line: 1327, column: 31, scope: !37155) -!37157 = !DILocation(line: 1327, column: 43, scope: !37155) -!37158 = !DILocation(line: 1327, column: 49, scope: !37155) -!37159 = !DILocation(line: 1327, column: 47, scope: !37155) -!37160 = !DILocation(line: 1327, column: 13, scope: !37155) -!37161 = !DILocation(line: 1328, column: 23, scope: !37155) -!37162 = !DILocation(line: 1328, column: 32, scope: !37155) -!37163 = !DILocation(line: 1328, column: 37, scope: !37155) -!37164 = !DILocation(line: 1328, column: 13, scope: !37155) -!37165 = !DILocation(line: 1329, column: 11, scope: !37155) -!37166 = !DILocation(line: 1331, column: 7, scope: !37140) -!37167 = !DILocation(line: 1332, column: 22, scope: !37168) -!37168 = distinct !DILexicalBlock(scope: !37135, file: !293, line: 1331, column: 14) -!37169 = !DILocation(line: 1332, column: 27, scope: !37168) -!37170 = !DILocation(line: 1332, column: 39, scope: !37168) -!37171 = !DILocation(line: 1332, column: 45, scope: !37168) -!37172 = !DILocation(line: 1332, column: 43, scope: !37168) -!37173 = !DILocation(line: 1332, column: 9, scope: !37168) -!37174 = !DILocation(line: 1339, column: 23, scope: !37175) -!37175 = distinct !DILexicalBlock(scope: !37168, file: !293, line: 1338, column: 9) -!37176 = !DILocation(line: 1339, column: 32, scope: !37175) -!37177 = !DILocation(line: 1339, column: 37, scope: !37175) -!37178 = !DILocation(line: 1339, column: 11, scope: !37175) -!37179 = !DILocation(line: 1342, column: 5, scope: !37126) -!37180 = !DILocalVariable(name: "__v", scope: !37181, file: !293, line: 1343, type: !11044) -!37181 = distinct !DILexicalBlock(scope: !37119, file: !293, line: 1342, column: 12) -!37182 = !DILocation(line: 1343, column: 51, scope: !37181) -!37183 = !DILocation(line: 1343, column: 67, scope: !37181) -!37184 = !DILocation(line: 1343, column: 76, scope: !37181) -!37185 = !DILocation(line: 1343, column: 74, scope: !37181) -!37186 = !DILocation(line: 1343, column: 55, scope: !37181) -!37187 = !DILocation(line: 1343, column: 82, scope: !37181) -!37188 = !DILocation(line: 1343, column: 94, scope: !37181) -!37189 = !DILocation(line: 1343, column: 86, scope: !37181) -!37190 = !DILocation(line: 1344, column: 40, scope: !37181) -!37191 = !DILocation(line: 1344, column: 60, scope: !37181) -!37192 = !DILocation(line: 1344, column: 11, scope: !37181) -!37193 = !DILocation(line: 1345, column: 45, scope: !37181) -!37194 = !DILocation(line: 1345, column: 13, scope: !37181) -!37195 = !DILocation(line: 1345, column: 11, scope: !37181) -!37196 = !DILocation(line: 1346, column: 5, scope: !37119) -!37197 = !DILocation(line: 1349, column: 1, scope: !37181) -!37198 = !DILocation(line: 1347, column: 3, scope: !37120) -!37199 = !DILocation(line: 1348, column: 22, scope: !37089) -!37200 = !DILocation(line: 1348, column: 10, scope: !37089) -!37201 = !DILocation(line: 1348, column: 3, scope: !37089) -!37202 = distinct !DISubprogram(name: "distance >", linkageName: "_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", scope: !451, file: !15581, line: 46, type: !37203, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37205, retainedNodes: !588) -!37203 = !DISubroutineType(types: !37204) -!37204 = !{!12937, !10873, !10873} -!37205 = !{!12936} -!37206 = !DILocalVariable(name: "__first", arg: 1, scope: !37202, file: !15581, line: 46, type: !10873) -!37207 = !DILocation(line: 46, column: 21, scope: !37202) -!37208 = !DILocalVariable(name: "__last", arg: 2, scope: !37202, file: !15581, line: 46, type: !10873) -!37209 = !DILocation(line: 46, column: 41, scope: !37202) -!37210 = !DILocation(line: 47, column: 26, scope: !37202) -!37211 = !DILocation(line: 47, column: 35, scope: !37202) -!37212 = !DILocation(line: 47, column: 10, scope: !37202) -!37213 = !DILocation(line: 47, column: 3, scope: !37202) -!37214 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE", scope: !451, file: !942, line: 216, type: !37215, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37217, retainedNodes: !588) -!37215 = !DISubroutineType(types: !37216) -!37216 = !{!604, !20822, !20648} -!37217 = !{!20824, !33735} -!37218 = !DILocalVariable(name: "__x", arg: 1, scope: !37214, file: !942, line: 216, type: !20822) -!37219 = !DILocation(line: 216, column: 42, scope: !37214) -!37220 = !DILocalVariable(name: "__y", arg: 2, scope: !37214, file: !942, line: 217, type: !20648) -!37221 = !DILocation(line: 217, column: 42, scope: !37214) -!37222 = !DILocation(line: 223, column: 10, scope: !37214) -!37223 = !DILocation(line: 223, column: 14, scope: !37214) -!37224 = !DILocation(line: 223, column: 23, scope: !37214) -!37225 = !DILocation(line: 223, column: 27, scope: !37214) -!37226 = !DILocation(line: 223, column: 21, scope: !37214) -!37227 = !DILocation(line: 223, column: 3, scope: !37214) -!37228 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10646, file: !293, line: 348, type: !10812, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10811, retainedNodes: !588) -!37229 = !DILocalVariable(name: "this", arg: 1, scope: !37228, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!37230 = !DILocation(line: 0, scope: !37228) -!37231 = !DILocation(line: 349, column: 57, scope: !37228) -!37232 = !DILocation(line: 349, column: 24, scope: !37228) -!37233 = !DILocation(line: 349, column: 12, scope: !37228) -!37234 = !DILocation(line: 349, column: 5, scope: !37228) -!37235 = distinct !DISubprogram(name: "next, 0>", linkageName: "_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !37236, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37238, retainedNodes: !588) -!37236 = !DISubroutineType(types: !37237) -!37237 = !{!10873, !10873, !12937} -!37238 = !{!12936, !12905} -!37239 = !DILocalVariable(name: "__x", arg: 1, scope: !37235, file: !15601, line: 29, type: !10873) -!37240 = !DILocation(line: 29, column: 17, scope: !37235) -!37241 = !DILocalVariable(name: "__n", arg: 2, scope: !37235, file: !15601, line: 29, type: !12937) -!37242 = !DILocation(line: 29, column: 76, scope: !37235) -!37243 = !DILocation(line: 35, column: 21, scope: !37235) -!37244 = !DILocation(line: 35, column: 3, scope: !37235) -!37245 = !DILocation(line: 36, column: 10, scope: !37235) -!37246 = !DILocation(line: 36, column: 3, scope: !37235) -!37247 = distinct !DISubprogram(name: "__construct_at_end, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m", scope: !10646, file: !293, line: 929, type: !37248, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37251, declaration: !37250, retainedNodes: !588) -!37248 = !DISubroutineType(types: !37249) -!37249 = !{null, !10721, !10873, !10873, !10730} -!37250 = !DISubprogram(name: "__construct_at_end, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m", scope: !10646, file: !293, line: 929, type: !37248, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37251) -!37251 = !{!12946, !37098} -!37252 = !DILocalVariable(name: "this", arg: 1, scope: !37247, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!37253 = !DILocation(line: 0, scope: !37247) -!37254 = !DILocalVariable(name: "__first", arg: 2, scope: !37247, file: !293, line: 618, type: !10873) -!37255 = !DILocation(line: 618, column: 37, scope: !37247) -!37256 = !DILocalVariable(name: "__last", arg: 3, scope: !37247, file: !293, line: 618, type: !10873) -!37257 = !DILocation(line: 618, column: 56, scope: !37247) -!37258 = !DILocalVariable(name: "__n", arg: 4, scope: !37247, file: !293, line: 618, type: !10730) -!37259 = !DILocation(line: 618, column: 74, scope: !37247) -!37260 = !DILocalVariable(name: "__tx", scope: !37247, file: !293, line: 930, type: !32480) -!37261 = !DILocation(line: 930, column: 25, scope: !37247) -!37262 = !DILocation(line: 930, column: 37, scope: !37247) -!37263 = !DILocation(line: 931, column: 69, scope: !37247) -!37264 = !DILocation(line: 931, column: 89, scope: !37247) -!37265 = !DILocation(line: 931, column: 113, scope: !37247) -!37266 = !DILocation(line: 931, column: 17, scope: !37247) -!37267 = !DILocation(line: 931, column: 8, scope: !37247) -!37268 = !DILocation(line: 931, column: 15, scope: !37247) -!37269 = !DILocation(line: 932, column: 1, scope: !37247) -!37270 = distinct !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !10646, file: !293, line: 1168, type: !11167, scopeLine: 1168, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11166, retainedNodes: !588) -!37271 = !DILocalVariable(name: "this", arg: 1, scope: !37270, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!37272 = !DILocation(line: 0, scope: !37270) -!37273 = !DILocalVariable(name: "__from_s", arg: 2, scope: !37270, file: !293, line: 660, type: !10649) -!37274 = !DILocation(line: 660, column: 24, scope: !37270) -!37275 = !DILocalVariable(name: "__from_e", arg: 3, scope: !37270, file: !293, line: 660, type: !10649) -!37276 = !DILocation(line: 660, column: 42, scope: !37270) -!37277 = !DILocalVariable(name: "__to", arg: 4, scope: !37270, file: !293, line: 660, type: !10649) -!37278 = !DILocation(line: 660, column: 60, scope: !37270) -!37279 = !DILocalVariable(name: "__old_last", scope: !37270, file: !293, line: 1169, type: !10649) -!37280 = !DILocation(line: 1169, column: 11, scope: !37270) -!37281 = !DILocation(line: 1169, column: 31, scope: !37270) -!37282 = !DILocalVariable(name: "__n", scope: !37270, file: !293, line: 1170, type: !37092) -!37283 = !DILocation(line: 1170, column: 19, scope: !37270) -!37284 = !DILocation(line: 1170, column: 25, scope: !37270) -!37285 = !DILocation(line: 1170, column: 38, scope: !37270) -!37286 = !DILocation(line: 1170, column: 36, scope: !37270) -!37287 = !DILocalVariable(name: "__i", scope: !37288, file: !293, line: 1172, type: !10649) -!37288 = distinct !DILexicalBlock(scope: !37270, file: !293, line: 1171, column: 3) -!37289 = !DILocation(line: 1172, column: 13, scope: !37288) -!37290 = !DILocation(line: 1172, column: 19, scope: !37288) -!37291 = !DILocation(line: 1172, column: 30, scope: !37288) -!37292 = !DILocation(line: 1172, column: 28, scope: !37288) -!37293 = !DILocalVariable(name: "__tx", scope: !37288, file: !293, line: 1173, type: !32480) -!37294 = !DILocation(line: 1173, column: 27, scope: !37288) -!37295 = !DILocation(line: 1173, column: 39, scope: !37288) -!37296 = !DILocation(line: 1173, column: 50, scope: !37288) -!37297 = !DILocation(line: 1173, column: 48, scope: !37288) -!37298 = !DILocalVariable(name: "__pos", scope: !37299, file: !293, line: 1174, type: !10649) -!37299 = distinct !DILexicalBlock(scope: !37288, file: !293, line: 1174, column: 5) -!37300 = !DILocation(line: 1174, column: 18, scope: !37299) -!37301 = !DILocation(line: 1174, column: 31, scope: !37299) -!37302 = !DILocation(line: 1174, column: 10, scope: !37299) -!37303 = !DILocation(line: 1174, column: 39, scope: !37304) -!37304 = distinct !DILexicalBlock(scope: !37299, file: !293, line: 1174, column: 5) -!37305 = !DILocation(line: 1174, column: 45, scope: !37304) -!37306 = !DILocation(line: 1174, column: 43, scope: !37304) -!37307 = !DILocation(line: 1174, column: 5, scope: !37299) -!37308 = !DILocation(line: 1175, column: 67, scope: !37309) -!37309 = distinct !DILexicalBlock(scope: !37304, file: !293, line: 1174, column: 98) -!37310 = !DILocation(line: 1175, column: 49, scope: !37309) -!37311 = !DILocation(line: 1175, column: 86, scope: !37309) -!37312 = !DILocation(line: 1175, column: 7, scope: !37309) -!37313 = !DILocation(line: 1176, column: 5, scope: !37309) -!37314 = !DILocation(line: 1174, column: 55, scope: !37304) -!37315 = !DILocation(line: 1174, column: 68, scope: !37304) -!37316 = !DILocation(line: 1174, column: 91, scope: !37304) -!37317 = !DILocation(line: 1174, column: 82, scope: !37304) -!37318 = !DILocation(line: 1174, column: 89, scope: !37304) -!37319 = !DILocation(line: 1174, column: 5, scope: !37304) -!37320 = distinct !{!37320, !37307, !37321, !17779} -!37321 = !DILocation(line: 1176, column: 5, scope: !37299) -!37322 = !DILocation(line: 1179, column: 1, scope: !37309) -!37323 = !DILocation(line: 1177, column: 3, scope: !37270) -!37324 = !DILocation(line: 1178, column: 22, scope: !37270) -!37325 = !DILocation(line: 1178, column: 32, scope: !37270) -!37326 = !DILocation(line: 1178, column: 43, scope: !37270) -!37327 = !DILocation(line: 1178, column: 41, scope: !37270) -!37328 = !DILocation(line: 1178, column: 48, scope: !37270) -!37329 = !DILocation(line: 1178, column: 3, scope: !37270) -!37330 = !DILocation(line: 1179, column: 1, scope: !37270) -!37331 = distinct !DISubprogram(name: "copy, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EET0_T_SA_S9_", scope: !451, file: !34963, line: 114, type: !37332, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37334, retainedNodes: !588) -!37332 = !DISubroutineType(types: !37333) -!37333 = !{!10676, !10873, !10873, !10676} -!37334 = !{!12946, !12947} -!37335 = !DILocalVariable(name: "__first", arg: 1, scope: !37331, file: !34963, line: 114, type: !10873) -!37336 = !DILocation(line: 114, column: 21, scope: !37331) -!37337 = !DILocalVariable(name: "__last", arg: 2, scope: !37331, file: !34963, line: 114, type: !10873) -!37338 = !DILocation(line: 114, column: 45, scope: !37331) -!37339 = !DILocalVariable(name: "__result", arg: 3, scope: !37331, file: !34963, line: 114, type: !10676) -!37340 = !DILocation(line: 114, column: 69, scope: !37331) -!37341 = !DILocation(line: 115, column: 22, scope: !37331) -!37342 = !DILocation(line: 115, column: 31, scope: !37331) -!37343 = !DILocation(line: 115, column: 39, scope: !37331) -!37344 = !DILocation(line: 115, column: 10, scope: !37331) -!37345 = !DILocation(line: 115, column: 49, scope: !37331) -!37346 = !DILocation(line: 115, column: 3, scope: !37331) -!37347 = !DILocalVariable(name: "__first", arg: 1, scope: !12942, file: !12923, line: 51, type: !10873) -!37348 = !DILocation(line: 51, column: 23, scope: !12942) -!37349 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12942, file: !12923, line: 51, type: !604) -!37350 = !DILocation(line: 51, column: 38, scope: !12942) -!37351 = !DILocalVariable(name: "__result", arg: 3, scope: !12942, file: !12923, line: 51, type: !10676) -!37352 = !DILocation(line: 51, column: 64, scope: !12942) -!37353 = !DILocalVariable(name: "__n", scope: !12942, file: !12923, line: 54, type: !37354) -!37354 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !12942, file: !12923, line: 53, baseType: !604) -!37355 = !DILocation(line: 54, column: 17, scope: !12942) -!37356 = !DILocation(line: 54, column: 23, scope: !12942) -!37357 = !DILocation(line: 55, column: 20, scope: !12942) -!37358 = !DILocation(line: 55, column: 55, scope: !12942) -!37359 = !DILocation(line: 55, column: 37, scope: !12942) -!37360 = !DILocation(line: 55, column: 61, scope: !12942) -!37361 = !DILocation(line: 55, column: 10, scope: !12942) -!37362 = !DILocation(line: 55, column: 3, scope: !12942) -!37363 = distinct !DISubprogram(name: "__construct_at_end_with_size >", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m", scope: !11044, file: !6463, line: 285, type: !37364, scopeLine: 285, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37367, declaration: !37366, retainedNodes: !588) -!37364 = !DISubroutineType(types: !37365) -!37365 = !{null, !11062, !10873, !11082} -!37366 = !DISubprogram(name: "__construct_at_end_with_size >", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m", scope: !11044, file: !6463, line: 285, type: !37364, scopeLine: 285, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37367) -!37367 = !{!37097} -!37368 = !DILocalVariable(name: "this", arg: 1, scope: !37363, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) -!37369 = !DILocation(line: 0, scope: !37363) -!37370 = !DILocalVariable(name: "__first", arg: 2, scope: !37363, file: !6463, line: 163, type: !10873) -!37371 = !DILocation(line: 163, column: 42, scope: !37363) -!37372 = !DILocalVariable(name: "__n", arg: 3, scope: !37363, file: !6463, line: 163, type: !11082) -!37373 = !DILocation(line: 163, column: 61, scope: !37363) -!37374 = !DILocalVariable(name: "__tx", scope: !37363, file: !6463, line: 286, type: !37375) -!37375 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !11044, file: !6463, line: 192, size: 192, flags: DIFlagPrivate | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !37376, identifier: "_ZTSNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionE") -!37376 = !{!37377, !37378, !37380, !37382, !37386} -!37377 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !37375, file: !6463, line: 201, baseType: !11047, size: 64) -!37378 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !37375, file: !6463, line: 202, baseType: !37379, size: 64, offset: 64) -!37379 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11047) -!37380 = !DIDerivedType(tag: DW_TAG_member, name: "__dest_", scope: !37375, file: !6463, line: 205, baseType: !37381, size: 64, offset: 128, flags: DIFlagPrivate) -!37381 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11047, size: 64) -!37382 = !DISubprogram(name: "_ConstructTransaction", scope: !37375, file: !6463, line: 194, type: !37383, scopeLine: 194, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!37383 = !DISubroutineType(types: !37384) -!37384 = !{null, !37385, !37381, !11082} -!37385 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37375, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!37386 = !DISubprogram(name: "~_ConstructTransaction", scope: !37375, file: !6463, line: 199, type: !37387, scopeLine: 199, flags: DIFlagPrototyped, spFlags: 0) -!37387 = !DISubroutineType(types: !37388) -!37388 = !{null, !37385} -!37389 = !DILocation(line: 286, column: 25, scope: !37363) -!37390 = !DILocation(line: 286, column: 37, scope: !37363) -!37391 = !DILocation(line: 286, column: 45, scope: !37363) -!37392 = !DILocation(line: 287, column: 3, scope: !37363) -!37393 = !DILocation(line: 287, column: 15, scope: !37394) -!37394 = distinct !DILexicalBlock(scope: !37395, file: !6463, line: 287, column: 3) -!37395 = distinct !DILexicalBlock(scope: !37363, file: !6463, line: 287, column: 3) -!37396 = !DILocation(line: 287, column: 30, scope: !37394) -!37397 = !DILocation(line: 287, column: 22, scope: !37394) -!37398 = !DILocation(line: 287, column: 3, scope: !37395) -!37399 = !DILocation(line: 288, column: 31, scope: !37400) -!37400 = distinct !DILexicalBlock(scope: !37394, file: !6463, line: 287, column: 70) -!37401 = !DILocation(line: 288, column: 64, scope: !37400) -!37402 = !DILocation(line: 288, column: 41, scope: !37400) -!37403 = !DILocation(line: 288, column: 73, scope: !37400) -!37404 = !DILocation(line: 288, column: 5, scope: !37400) -!37405 = !DILocation(line: 289, column: 3, scope: !37400) -!37406 = !DILocation(line: 287, column: 45, scope: !37394) -!37407 = !DILocation(line: 287, column: 38, scope: !37394) -!37408 = !DILocation(line: 287, column: 59, scope: !37394) -!37409 = !DILocation(line: 287, column: 3, scope: !37394) -!37410 = distinct !{!37410, !37398, !37411, !17779} -!37411 = !DILocation(line: 289, column: 3, scope: !37395) -!37412 = !DILocation(line: 290, column: 1, scope: !37400) -!37413 = !DILocation(line: 290, column: 1, scope: !37363) -!37414 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !10646, file: !293, line: 848, type: !11164, scopeLine: 848, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11163, retainedNodes: !588) -!37415 = !DILocalVariable(name: "this", arg: 1, scope: !37414, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!37416 = !DILocation(line: 0, scope: !37414) -!37417 = !DILocalVariable(name: "__v", arg: 2, scope: !37414, file: !293, line: 658, type: !11043) -!37418 = !DILocation(line: 658, column: 75, scope: !37414) -!37419 = !DILocalVariable(name: "__p", arg: 3, scope: !37414, file: !293, line: 658, type: !10649) -!37420 = !DILocation(line: 658, column: 88, scope: !37414) -!37421 = !DILocation(line: 849, column: 3, scope: !37414) -!37422 = !DILocalVariable(name: "__ret", scope: !37414, file: !293, line: 850, type: !10649) -!37423 = !DILocation(line: 850, column: 11, scope: !37414) -!37424 = !DILocation(line: 850, column: 19, scope: !37414) -!37425 = !DILocation(line: 850, column: 23, scope: !37414) -!37426 = !DILocation(line: 855, column: 41, scope: !37414) -!37427 = !DILocation(line: 855, column: 23, scope: !37414) -!37428 = !DILocation(line: 855, column: 65, scope: !37414) -!37429 = !DILocation(line: 855, column: 47, scope: !37414) -!37430 = !DILocation(line: 855, column: 92, scope: !37414) -!37431 = !DILocation(line: 855, column: 96, scope: !37414) -!37432 = !DILocation(line: 855, column: 74, scope: !37414) -!37433 = !DILocation(line: 854, column: 3, scope: !37414) -!37434 = !DILocation(line: 856, column: 18, scope: !37414) -!37435 = !DILocation(line: 856, column: 27, scope: !37414) -!37436 = !DILocation(line: 856, column: 25, scope: !37414) -!37437 = !DILocation(line: 856, column: 3, scope: !37414) -!37438 = !DILocation(line: 856, column: 7, scope: !37414) -!37439 = !DILocation(line: 856, column: 14, scope: !37414) -!37440 = !DILocation(line: 857, column: 22, scope: !37414) -!37441 = !DILocation(line: 857, column: 3, scope: !37414) -!37442 = !DILocation(line: 857, column: 20, scope: !37414) -!37443 = !DILocalVariable(name: "__new_begin", scope: !37414, file: !293, line: 858, type: !11047) -!37444 = !DILocation(line: 858, column: 8, scope: !37414) -!37445 = !DILocation(line: 858, column: 22, scope: !37414) -!37446 = !DILocation(line: 858, column: 26, scope: !37414) -!37447 = !DILocation(line: 858, column: 38, scope: !37414) -!37448 = !DILocation(line: 858, column: 44, scope: !37414) -!37449 = !DILocation(line: 858, column: 42, scope: !37414) -!37450 = !DILocation(line: 858, column: 35, scope: !37414) -!37451 = !DILocation(line: 861, column: 41, scope: !37414) -!37452 = !DILocation(line: 861, column: 23, scope: !37414) -!37453 = !DILocation(line: 861, column: 70, scope: !37414) -!37454 = !DILocation(line: 861, column: 52, scope: !37414) -!37455 = !DILocation(line: 861, column: 94, scope: !37414) -!37456 = !DILocation(line: 861, column: 76, scope: !37414) -!37457 = !DILocation(line: 860, column: 3, scope: !37414) -!37458 = !DILocation(line: 862, column: 18, scope: !37414) -!37459 = !DILocation(line: 862, column: 3, scope: !37414) -!37460 = !DILocation(line: 862, column: 7, scope: !37414) -!37461 = !DILocation(line: 862, column: 16, scope: !37414) -!37462 = !DILocation(line: 863, column: 18, scope: !37414) -!37463 = !DILocation(line: 863, column: 3, scope: !37414) -!37464 = !DILocation(line: 863, column: 16, scope: !37414) -!37465 = !DILocation(line: 865, column: 19, scope: !37414) -!37466 = !DILocation(line: 865, column: 29, scope: !37414) -!37467 = !DILocation(line: 865, column: 33, scope: !37414) -!37468 = !DILocation(line: 865, column: 3, scope: !37414) -!37469 = !DILocation(line: 866, column: 19, scope: !37414) -!37470 = !DILocation(line: 866, column: 27, scope: !37414) -!37471 = !DILocation(line: 866, column: 31, scope: !37414) -!37472 = !DILocation(line: 866, column: 3, scope: !37414) -!37473 = !DILocation(line: 867, column: 19, scope: !37414) -!37474 = !DILocation(line: 867, column: 27, scope: !37414) -!37475 = !DILocation(line: 867, column: 31, scope: !37414) -!37476 = !DILocation(line: 867, column: 3, scope: !37414) -!37477 = !DILocation(line: 868, column: 18, scope: !37414) -!37478 = !DILocation(line: 868, column: 22, scope: !37414) -!37479 = !DILocation(line: 868, column: 3, scope: !37414) -!37480 = !DILocation(line: 868, column: 7, scope: !37414) -!37481 = !DILocation(line: 868, column: 16, scope: !37414) -!37482 = !DILocation(line: 869, column: 18, scope: !37414) -!37483 = !DILocation(line: 869, column: 3, scope: !37414) -!37484 = !DILocation(line: 870, column: 10, scope: !37414) -!37485 = !DILocation(line: 870, column: 3, scope: !37414) -!37486 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !10646, file: !293, line: 623, type: !11024, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11023, retainedNodes: !588) -!37487 = !DILocalVariable(name: "this", arg: 1, scope: !37486, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) -!37488 = !DILocation(line: 0, scope: !37486) -!37489 = !DILocalVariable(name: "__p", arg: 2, scope: !37486, file: !293, line: 623, type: !10649) -!37490 = !DILocation(line: 623, column: 84, scope: !37486) -!37491 = !DILocation(line: 639, column: 21, scope: !37486) -!37492 = !DILocation(line: 639, column: 12, scope: !37486) -!37493 = !DILocation(line: 639, column: 5, scope: !37486) -!37494 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !10873, file: !942, line: 103, type: !10920, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10919, retainedNodes: !588) -!37495 = !DILocalVariable(name: "this", arg: 1, scope: !37494, type: !20837, flags: DIFlagArtificial | DIFlagObjectPointer) -!37496 = !DILocation(line: 0, scope: !37494) -!37497 = !DILocation(line: 103, column: 101, scope: !37494) -!37498 = !DILocation(line: 103, column: 94, scope: !37494) -!37499 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !10815, file: !942, line: 103, type: !10862, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10861, retainedNodes: !588) -!37500 = !DILocalVariable(name: "this", arg: 1, scope: !37499, type: !37501, flags: DIFlagArtificial | DIFlagObjectPointer) -!37501 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10833, size: 64) -!37502 = !DILocation(line: 0, scope: !37499) -!37503 = !DILocation(line: 103, column: 101, scope: !37499) -!37504 = !DILocation(line: 103, column: 94, scope: !37499) -!37505 = distinct !DISubprogram(name: "__add_alignment_assumption", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_", scope: !10646, file: !293, line: 788, type: !37506, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37509, declaration: !37508, retainedNodes: !588) -!37506 = !DISubroutineType(types: !37507) -!37507 = !{!10649, !10676} -!37508 = !DISubprogram(name: "__add_alignment_assumption", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_", scope: !10646, file: !293, line: 788, type: !37506, scopeLine: 788, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !37509) -!37509 = !{!11039, !12905} -!37510 = !DILocalVariable(name: "__p", arg: 1, scope: !37505, file: !293, line: 788, type: !10676) -!37511 = !DILocation(line: 788, column: 35, scope: !37505) -!37512 = !DILocation(line: 790, column: 60, scope: !37513) -!37513 = distinct !DILexicalBlock(scope: !37514, file: !293, line: 789, column: 44) -!37514 = distinct !DILexicalBlock(scope: !37505, file: !293, line: 789, column: 9) -!37515 = !DILocation(line: 790, column: 35, scope: !37513) -!37516 = !DILocation(line: 790, column: 7, scope: !37513) -!37517 = !DILocalVariable(name: "__i", arg: 1, scope: !12932, file: !12897, line: 65, type: !10900) -!37518 = !DILocation(line: 65, column: 78, scope: !12932) -!37519 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12932, file: !12897, line: 65, type: !604) -!37520 = !DILocation(line: 65, column: 93, scope: !12932) -!37521 = !DILocalVariable(name: "__n", scope: !12932, file: !12897, line: 67, type: !12931) -!37522 = !DILocation(line: 67, column: 15, scope: !12932) -!37523 = !DILocation(line: 67, column: 73, scope: !12932) -!37524 = !DILocation(line: 67, column: 46, scope: !12932) -!37525 = !DILocation(line: 71, column: 18, scope: !12932) -!37526 = !DILocation(line: 71, column: 23, scope: !12932) -!37527 = !DILocation(line: 71, column: 3, scope: !12932) -!37528 = !DILocation(line: 72, column: 1, scope: !12932) -!37529 = distinct !DISubprogram(name: "__advance >", linkageName: "_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !37530, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37532, retainedNodes: !588) -!37530 = !DISubroutineType(types: !37531) -!37531 = !{null, !10900, !12937, !591} -!37532 = !{!37533} -!37533 = !DITemplateTypeParameter(name: "_RandIter", type: !10873) -!37534 = !DILocalVariable(name: "__i", arg: 1, scope: !37529, file: !12897, line: 57, type: !10900) -!37535 = !DILocation(line: 57, column: 22, scope: !37529) -!37536 = !DILocalVariable(name: "__n", arg: 2, scope: !37529, file: !12897, line: 57, type: !12937) -!37537 = !DILocation(line: 57, column: 80, scope: !37529) -!37538 = !DILocalVariable(arg: 3, scope: !37529, file: !12897, line: 57, type: !591) -!37539 = !DILocation(line: 57, column: 111, scope: !37529) -!37540 = !DILocation(line: 58, column: 10, scope: !37529) -!37541 = !DILocation(line: 58, column: 3, scope: !37529) -!37542 = !DILocation(line: 58, column: 7, scope: !37529) -!37543 = !DILocation(line: 59, column: 1, scope: !37529) -!37544 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El", scope: !10873, file: !942, line: 88, type: !10912, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10911, retainedNodes: !588) -!37545 = !DILocalVariable(name: "this", arg: 1, scope: !37544, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) -!37546 = !DILocation(line: 0, scope: !37544) -!37547 = !DILocalVariable(name: "__n", arg: 2, scope: !37544, file: !942, line: 88, type: !10909) -!37548 = !DILocation(line: 88, column: 95, scope: !37544) -!37549 = !DILocation(line: 89, column: 13, scope: !37544) -!37550 = !DILocation(line: 89, column: 5, scope: !37544) -!37551 = !DILocation(line: 89, column: 10, scope: !37544) -!37552 = !DILocation(line: 90, column: 5, scope: !37544) -!37553 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, std::__1::__wrap_iter, std::__1::__wrap_iter, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_", scope: !451, file: !11665, line: 587, type: !37554, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37556, retainedNodes: !588) -!37554 = !DISubroutineType(types: !37555) -!37555 = !{!10676, !11054, !10873, !10873, !10676} -!37556 = !{!10705, !37557, !37558, !33735} -!37557 = !DITemplateTypeParameter(name: "_Iter1", type: !10873) -!37558 = !DITemplateTypeParameter(name: "_Sent1", type: !10873) -!37559 = !DILocalVariable(name: "__alloc", arg: 1, scope: !37553, file: !11665, line: 587, type: !11054) -!37560 = !DILocation(line: 587, column: 40, scope: !37553) -!37561 = !DILocalVariable(name: "__first1", arg: 2, scope: !37553, file: !11665, line: 587, type: !10873) -!37562 = !DILocation(line: 587, column: 56, scope: !37553) -!37563 = !DILocalVariable(name: "__last1", arg: 3, scope: !37553, file: !11665, line: 587, type: !10873) -!37564 = !DILocation(line: 587, column: 73, scope: !37553) -!37565 = !DILocalVariable(name: "__first2", arg: 4, scope: !37553, file: !11665, line: 587, type: !10676) -!37566 = !DILocation(line: 587, column: 89, scope: !37553) -!37567 = !DILocalVariable(name: "__unwrapped_range", scope: !37553, file: !11665, line: 588, type: !37568) -!37568 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !37569, templateParams: !37592, identifier: "_ZTSNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EE") -!37569 = !{!37570, !37571, !37572, !37578, !37582, !37586, !37589} -!37570 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !37568, file: !1968, line: 71, baseType: !10765, size: 64) -!37571 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !37568, file: !1968, line: 72, baseType: !10765, size: 64, offset: 64) -!37572 = !DISubprogram(name: "pair", scope: !37568, file: !1968, line: 79, type: !37573, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!37573 = !DISubroutineType(types: !37574) -!37574 = !{null, !37575, !37576} -!37575 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37568, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!37576 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !37577, size: 64) -!37577 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !37568) -!37578 = !DISubprogram(name: "pair", scope: !37568, file: !1968, line: 80, type: !37579, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!37579 = !DISubroutineType(types: !37580) -!37580 = !{null, !37575, !37581} -!37581 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !37568, size: 64) -!37582 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EaSB8ne200100ERKS6_", scope: !37568, file: !1968, line: 226, type: !37583, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!37583 = !DISubroutineType(types: !37584) -!37584 = !{!37585, !37575, !37576} -!37585 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !37568, size: 64) -!37586 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EaSB8ne200100EOS6_", scope: !37568, file: !1968, line: 235, type: !37587, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!37587 = !DISubroutineType(types: !37588) -!37588 = !{!37585, !37575, !37581} -!37589 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_E4swapB8ne200100ERS6_", scope: !37568, file: !1968, line: 414, type: !37590, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!37590 = !DISubroutineType(types: !37591) -!37591 = !{null, !37575, !37585} -!37592 = !{!37593, !37593} -!37593 = !DITemplateTypeParameter(type: !10765) -!37594 = !DILocation(line: 588, column: 8, scope: !37553) -!37595 = !DILocation(line: 588, column: 48, scope: !37553) -!37596 = !DILocation(line: 588, column: 69, scope: !37553) -!37597 = !DILocation(line: 588, column: 28, scope: !37553) -!37598 = !DILocalVariable(name: "__result", scope: !37553, file: !11665, line: 589, type: !10676) -!37599 = !DILocation(line: 589, column: 8, scope: !37553) -!37600 = !DILocation(line: 590, column: 7, scope: !37553) -!37601 = !DILocation(line: 590, column: 44, scope: !37553) -!37602 = !DILocation(line: 590, column: 16, scope: !37553) -!37603 = !DILocation(line: 590, column: 80, scope: !37553) -!37604 = !DILocation(line: 590, column: 52, scope: !37553) -!37605 = !DILocation(line: 590, column: 108, scope: !37553) -!37606 = !DILocation(line: 590, column: 89, scope: !37553) -!37607 = !DILocation(line: 589, column: 28, scope: !37553) -!37608 = !DILocation(line: 591, column: 29, scope: !37553) -!37609 = !DILocation(line: 591, column: 39, scope: !37553) -!37610 = !DILocation(line: 591, column: 10, scope: !37553) -!37611 = !DILocation(line: 591, column: 3, scope: !37553) -!37612 = distinct !DISubprogram(name: "__unwrap_range, std::__1::__wrap_iter >", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !37613, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37615, retainedNodes: !588) -!37613 = !DISubroutineType(types: !37614) -!37614 = !{!37568, !10873, !10873} -!37615 = !{!37616, !37617} -!37616 = !DITemplateTypeParameter(name: "_Iter", type: !10873) -!37617 = !DITemplateTypeParameter(name: "_Sent", type: !10873) -!37618 = !DILocalVariable(name: "__first", arg: 1, scope: !37612, file: !32840, line: 75, type: !10873) -!37619 = !DILocation(line: 75, column: 59, scope: !37612) -!37620 = !DILocalVariable(name: "__last", arg: 2, scope: !37612, file: !32840, line: 75, type: !10873) -!37621 = !DILocation(line: 75, column: 74, scope: !37612) -!37622 = !DILocation(line: 76, column: 54, scope: !37612) -!37623 = !DILocation(line: 76, column: 74, scope: !37612) -!37624 = !DILocation(line: 76, column: 10, scope: !37612) -!37625 = !DILocation(line: 76, column: 3, scope: !37612) -!37626 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, const ctrace::stack::Diagnostic *, const ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_", scope: !451, file: !11665, line: 545, type: !37627, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37629, retainedNodes: !588) -!37627 = !DISubroutineType(types: !37628) -!37628 = !{!10676, !11054, !10765, !10765, !10676} -!37629 = !{!10705, !20824, !37630, !33735} -!37630 = !DITemplateTypeParameter(name: "_Sent1", type: !10765) -!37631 = !DILocalVariable(name: "__alloc", arg: 1, scope: !37626, file: !11665, line: 545, type: !11054) -!37632 = !DILocation(line: 545, column: 45, scope: !37626) -!37633 = !DILocalVariable(name: "__first1", arg: 2, scope: !37626, file: !11665, line: 545, type: !10765) -!37634 = !DILocation(line: 545, column: 61, scope: !37626) -!37635 = !DILocalVariable(name: "__last1", arg: 3, scope: !37626, file: !11665, line: 545, type: !10765) -!37636 = !DILocation(line: 545, column: 78, scope: !37626) -!37637 = !DILocalVariable(name: "__first2", arg: 4, scope: !37626, file: !11665, line: 545, type: !10676) -!37638 = !DILocation(line: 545, column: 94, scope: !37626) -!37639 = !DILocalVariable(name: "__destruct_first", scope: !37626, file: !11665, line: 546, type: !10676) -!37640 = !DILocation(line: 546, column: 8, scope: !37626) -!37641 = !DILocation(line: 546, column: 27, scope: !37626) -!37642 = !DILocalVariable(name: "__guard", scope: !37626, file: !11665, line: 547, type: !12735) -!37643 = !DILocation(line: 547, column: 8, scope: !37626) -!37644 = !DILocation(line: 548, column: 81, scope: !37626) -!37645 = !DILocation(line: 548, column: 35, scope: !37626) -!37646 = !DILocation(line: 548, column: 7, scope: !37626) -!37647 = !DILocation(line: 549, column: 3, scope: !37626) -!37648 = !DILocation(line: 549, column: 10, scope: !37626) -!37649 = !DILocation(line: 549, column: 22, scope: !37626) -!37650 = !DILocation(line: 549, column: 19, scope: !37626) -!37651 = !DILocation(line: 550, column: 41, scope: !37652) -!37652 = distinct !DILexicalBlock(scope: !37626, file: !11665, line: 549, column: 31) -!37653 = !DILocation(line: 550, column: 68, scope: !37652) -!37654 = !DILocation(line: 550, column: 50, scope: !37652) -!37655 = !DILocation(line: 550, column: 80, scope: !37652) -!37656 = !DILocation(line: 550, column: 5, scope: !37652) -!37657 = !DILocation(line: 551, column: 5, scope: !37652) -!37658 = !DILocation(line: 552, column: 5, scope: !37652) -!37659 = distinct !{!37659, !37647, !37660, !17779} -!37660 = !DILocation(line: 553, column: 3, scope: !37626) -!37661 = !DILocation(line: 556, column: 1, scope: !37652) -!37662 = !DILocation(line: 556, column: 1, scope: !37626) -!37663 = !DILocation(line: 554, column: 11, scope: !37626) -!37664 = !DILocation(line: 555, column: 10, scope: !37626) -!37665 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !37666, file: !32840, line: 64, type: !37613, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37667, retainedNodes: !588) -!37666 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl, std::__1::__wrap_iter >", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !37615, identifier: "_ZTSNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EE") -!37667 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !37666, file: !32840, line: 64, type: !37613, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!37668 = !DILocalVariable(name: "__first", arg: 1, scope: !37665, file: !32840, line: 64, type: !10873) -!37669 = !DILocation(line: 64, column: 62, scope: !37665) -!37670 = !DILocalVariable(name: "__last", arg: 2, scope: !37665, file: !32840, line: 64, type: !10873) -!37671 = !DILocation(line: 64, column: 77, scope: !37665) -!37672 = !DILocation(line: 65, column: 36, scope: !37665) -!37673 = !DILocation(line: 65, column: 17, scope: !37665) -!37674 = !DILocation(line: 65, column: 76, scope: !37665) -!37675 = !DILocation(line: 65, column: 57, scope: !37665) -!37676 = !DILocation(line: 65, column: 12, scope: !37665) -!37677 = !DILocation(line: 65, column: 5, scope: !37665) -!37678 = distinct !DISubprogram(name: "__unwrap_iter, std::__1::__unwrap_iter_impl, true>, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_", scope: !451, file: !24173, line: 64, type: !37679, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37700, retainedNodes: !588) -!37679 = !DISubroutineType(types: !37680) -!37680 = !{!37681, !10873} -!37681 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37682, size: 64) -!37682 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !37683, file: !942, line: 241, baseType: !37691) -!37683 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits >", scope: !451, file: !942, line: 239, size: 8, flags: DIFlagTypePassByValue, elements: !37684, templateParams: !37689, identifier: "_ZTSNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEE") -!37684 = !{!37685} -!37685 = !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEE10to_addressB8ne200100ES7_", scope: !37683, file: !942, line: 244, type: !37686, scopeLine: 244, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!37686 = !DISubroutineType(types: !37687) -!37687 = !{!37681, !37688} -!37688 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !37683, file: !942, line: 240, baseType: !10873) -!37689 = !{!37690} -!37690 = !DITemplateTypeParameter(name: "_Ptr", type: !10873) -!37691 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !37692, file: !1051, line: 154, baseType: !10766) -!37692 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !37693, templateParams: !37698, identifier: "_ZTSNSt3__114pointer_traitsIPKN6ctrace5stack10DiagnosticEEE") -!37693 = !{!37694} -!37694 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPKN6ctrace5stack10DiagnosticEE10pointer_toB8ne200100ERS4_", scope: !37692, file: !1051, line: 172, type: !37695, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!37695 = !DISubroutineType(types: !37696) -!37696 = !{!37697, !10889} -!37697 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !37692, file: !1051, line: 153, baseType: !10765) -!37698 = !{!37699} -!37699 = !DITemplateTypeParameter(name: "_Ptr", type: !10765) -!37700 = !{!37616, !37701, !12905} -!37701 = !DITemplateTypeParameter(name: "_Impl", type: !37702) -!37702 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl, true>", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !37703, templateParams: !37708, identifier: "_ZTSNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EEE") -!37703 = !{!37704, !37707} -!37704 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__rewrapB8ne200100ES7_S6_", scope: !37702, file: !24173, line: 51, type: !37705, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!37705 = !DISubroutineType(types: !37706) -!37706 = !{!10873, !10873, !37681} -!37707 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__unwrapB8ne200100ES7_", scope: !37702, file: !24173, line: 55, type: !37679, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!37708 = !{!37616, !2214} -!37709 = !DILocalVariable(name: "__i", arg: 1, scope: !37678, file: !24173, line: 64, type: !10873) -!37710 = !DILocation(line: 64, column: 21, scope: !37678) -!37711 = !DILocation(line: 65, column: 26, scope: !37678) -!37712 = !DILocation(line: 65, column: 10, scope: !37678) -!37713 = !DILocation(line: 65, column: 3, scope: !37678) -!37714 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_", scope: !37568, file: !1968, line: 158, type: !37715, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37719, declaration: !37718, retainedNodes: !588) -!37715 = !DISubroutineType(types: !37716) -!37716 = !{null, !37575, !37717, !37717} -!37717 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10765, size: 64) -!37718 = !DISubprogram(name: "pair", scope: !37568, file: !1968, line: 158, type: !37715, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37719) -!37719 = !{!37720, !37721, !12905} -!37720 = !DITemplateTypeParameter(name: "_U1", type: !10765) -!37721 = !DITemplateTypeParameter(name: "_U2", type: !10765) -!37722 = !DILocalVariable(name: "this", arg: 1, scope: !37714, type: !37723, flags: DIFlagArtificial | DIFlagObjectPointer) -!37723 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37568, size: 64) -!37724 = !DILocation(line: 0, scope: !37714) -!37725 = !DILocalVariable(name: "__u1", arg: 2, scope: !37714, file: !1968, line: 158, type: !37717) -!37726 = !DILocation(line: 158, column: 18, scope: !37714) -!37727 = !DILocalVariable(name: "__u2", arg: 3, scope: !37714, file: !1968, line: 158, type: !37717) -!37728 = !DILocation(line: 158, column: 30, scope: !37714) -!37729 = !DILocation(line: 160, column: 73, scope: !37714) -!37730 = !DILocation(line: 161, column: 3, scope: !37714) -!37731 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__unwrapB8ne200100ES7_", scope: !37702, file: !24173, line: 55, type: !37679, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37707, retainedNodes: !588) -!37732 = !DILocalVariable(name: "__i", arg: 1, scope: !37731, file: !24173, line: 55, type: !10873) -!37733 = !DILocation(line: 55, column: 77, scope: !37731) -!37734 = !DILocation(line: 56, column: 12, scope: !37731) -!37735 = !DILocation(line: 56, column: 5, scope: !37731) -!37736 = distinct !DISubprogram(name: "__to_address, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_", scope: !451, file: !1051, line: 218, type: !37737, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37739, retainedNodes: !588) -!37737 = !DISubroutineType(types: !37738) -!37738 = !{!37681, !20822} -!37739 = !{!37740, !12905} -!37740 = !DITemplateTypeParameter(name: "_Pointer", type: !10873) -!37741 = !DILocalVariable(name: "__p", arg: 1, scope: !37736, file: !1051, line: 218, type: !20822) -!37742 = !DILocation(line: 218, column: 30, scope: !37736) -!37743 = !DILocation(line: 219, column: 48, scope: !37736) -!37744 = !DILocation(line: 219, column: 10, scope: !37736) -!37745 = !DILocation(line: 219, column: 3, scope: !37736) -!37746 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS7_", scope: !37747, file: !1051, line: 236, type: !37737, scopeLine: 236, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37749, retainedNodes: !588) -!37747 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, void>", scope: !451, file: !1051, line: 232, size: 8, flags: DIFlagTypePassByValue, elements: !37748, templateParams: !37750, identifier: "_ZTSNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvEE") -!37748 = !{!37749} -!37749 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS7_", scope: !37747, file: !1051, line: 236, type: !37737, scopeLine: 236, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!37750 = !{!37740, !2184} -!37751 = !DILocalVariable(name: "__p", arg: 1, scope: !37746, file: !1051, line: 236, type: !20822) -!37752 = !DILocation(line: 236, column: 26, scope: !37746) -!37753 = !DILocation(line: 237, column: 49, scope: !37746) -!37754 = !DILocation(line: 237, column: 12, scope: !37746) -!37755 = !DILocation(line: 237, column: 5, scope: !37746) -!37756 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEE10to_addressB8ne200100ES7_", scope: !37683, file: !942, line: 244, type: !37686, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37685, retainedNodes: !588) -!37757 = !DILocalVariable(name: "__w", arg: 1, scope: !37756, file: !942, line: 244, type: !37688) -!37758 = !DILocation(line: 244, column: 83, scope: !37756) -!37759 = !DILocation(line: 245, column: 34, scope: !37756) -!37760 = !DILocation(line: 245, column: 12, scope: !37756) -!37761 = !DILocation(line: 245, column: 5, scope: !37756) -!37762 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack10DiagnosticEEEPT_S6_", scope: !451, file: !1051, line: 191, type: !37763, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37765, retainedNodes: !588) -!37763 = !DISubroutineType(types: !37764) -!37764 = !{!10765, !10765} -!37765 = !{!37766} -!37766 = !DITemplateTypeParameter(name: "_Tp", type: !10766) -!37767 = !DILocalVariable(name: "__p", arg: 1, scope: !37762, file: !1051, line: 191, type: !10765) -!37768 = !DILocation(line: 191, column: 64, scope: !37762) -!37769 = !DILocation(line: 193, column: 10, scope: !37762) -!37770 = !DILocation(line: 193, column: 3, scope: !37762) -!37771 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_", scope: !37568, file: !1968, line: 158, type: !37715, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37719, declaration: !37718, retainedNodes: !588) -!37772 = !DILocalVariable(name: "this", arg: 1, scope: !37771, type: !37723, flags: DIFlagArtificial | DIFlagObjectPointer) -!37773 = !DILocation(line: 0, scope: !37771) -!37774 = !DILocalVariable(name: "__u1", arg: 2, scope: !37771, file: !1968, line: 158, type: !37717) -!37775 = !DILocation(line: 158, column: 18, scope: !37771) -!37776 = !DILocalVariable(name: "__u2", arg: 3, scope: !37771, file: !1968, line: 158, type: !37717) -!37777 = !DILocation(line: 158, column: 30, scope: !37771) -!37778 = !DILocation(line: 160, column: 9, scope: !37771) -!37779 = !DILocation(line: 160, column: 33, scope: !37771) -!37780 = !DILocation(line: 160, column: 15, scope: !37771) -!37781 = !DILocation(line: 160, column: 41, scope: !37771) -!37782 = !DILocation(line: 160, column: 66, scope: !37771) -!37783 = !DILocation(line: 160, column: 48, scope: !37771) -!37784 = !DILocation(line: 161, column: 3, scope: !37771) -!37785 = distinct !DISubprogram(name: "move_backward", linkageName: "_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack10DiagnosticES4_EET0_T_S6_S5_", scope: !451, file: !36579, line: 131, type: !37786, scopeLine: 131, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37788, retainedNodes: !588) -!37786 = !DISubroutineType(types: !37787) -!37787 = !{!10676, !10676, !10676, !10676} -!37788 = !{!37789, !37790} -!37789 = !DITemplateTypeParameter(name: "_BidirectionalIterator1", type: !10676) -!37790 = !DITemplateTypeParameter(name: "_BidirectionalIterator2", type: !10676) -!37791 = !DILocalVariable(name: "__first", arg: 1, scope: !37785, file: !36579, line: 131, type: !10676) -!37792 = !DILocation(line: 131, column: 39, scope: !37785) -!37793 = !DILocalVariable(name: "__last", arg: 2, scope: !37785, file: !36579, line: 131, type: !10676) -!37794 = !DILocation(line: 131, column: 72, scope: !37785) -!37795 = !DILocalVariable(name: "__result", arg: 3, scope: !37785, file: !36579, line: 131, type: !10676) -!37796 = !DILocation(line: 131, column: 104, scope: !37785) -!37797 = !DILocation(line: 132, column: 50, scope: !37785) -!37798 = !DILocation(line: 132, column: 70, scope: !37785) -!37799 = !DILocation(line: 132, column: 89, scope: !37785) -!37800 = !DILocation(line: 132, column: 10, scope: !37785) -!37801 = !DILocation(line: 132, column: 110, scope: !37785) -!37802 = !DILocation(line: 132, column: 3, scope: !37785) -!37803 = distinct !DISubprogram(name: "__move_backward", linkageName: "_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack10DiagnosticES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_", scope: !451, file: !36579, line: 120, type: !37804, scopeLine: 120, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37806, retainedNodes: !588) -!37804 = !DISubroutineType(types: !37805) -!37805 = !{!34592, !10676, !10676, !10676} -!37806 = !{!8756, !37789, !34469, !37790} -!37807 = !DILocalVariable(name: "__first", arg: 1, scope: !37803, file: !36579, line: 120, type: !10676) -!37808 = !DILocation(line: 120, column: 41, scope: !37803) -!37809 = !DILocalVariable(name: "__last", arg: 2, scope: !37803, file: !36579, line: 120, type: !10676) -!37810 = !DILocation(line: 120, column: 60, scope: !37803) -!37811 = !DILocalVariable(name: "__result", arg: 3, scope: !37803, file: !36579, line: 120, type: !10676) -!37812 = !DILocation(line: 120, column: 92, scope: !37803) -!37813 = !DILocation(line: 126, column: 7, scope: !37803) -!37814 = !DILocation(line: 126, column: 27, scope: !37803) -!37815 = !DILocation(line: 126, column: 46, scope: !37803) -!37816 = !DILocation(line: 125, column: 10, scope: !37803) -!37817 = !DILocation(line: 125, column: 3, scope: !37803) -!37818 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack10DiagnosticES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_", scope: !451, file: !35063, line: 92, type: !37804, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37819, retainedNodes: !588) -!37819 = !{!36610, !37820, !33583, !37821, !12905} -!37820 = !DITemplateTypeParameter(name: "_InIter", type: !10676) -!37821 = !DITemplateTypeParameter(name: "_OutIter", type: !10676) -!37822 = !DILocalVariable(name: "__first", arg: 1, scope: !37818, file: !35063, line: 92, type: !10676) -!37823 = !DILocation(line: 92, column: 34, scope: !37818) -!37824 = !DILocalVariable(name: "__last", arg: 2, scope: !37818, file: !35063, line: 92, type: !10676) -!37825 = !DILocation(line: 92, column: 49, scope: !37818) -!37826 = !DILocalVariable(name: "__out_first", arg: 3, scope: !37818, file: !35063, line: 92, type: !10676) -!37827 = !DILocation(line: 92, column: 66, scope: !37818) -!37828 = !DILocalVariable(name: "__range", scope: !37818, file: !35063, line: 93, type: !34592) -!37829 = !DILocation(line: 93, column: 8, scope: !37818) -!37830 = !DILocation(line: 93, column: 39, scope: !37818) -!37831 = !DILocation(line: 93, column: 48, scope: !37818) -!37832 = !DILocation(line: 93, column: 19, scope: !37818) -!37833 = !DILocalVariable(name: "__result", scope: !37818, file: !35063, line: 94, type: !34592) -!37834 = !DILocation(line: 94, column: 8, scope: !37818) -!37835 = !DILocation(line: 94, column: 50, scope: !37818) -!37836 = !DILocation(line: 94, column: 32, scope: !37818) -!37837 = !DILocation(line: 94, column: 76, scope: !37818) -!37838 = !DILocation(line: 94, column: 58, scope: !37818) -!37839 = !DILocation(line: 94, column: 104, scope: !37818) -!37840 = !DILocation(line: 94, column: 85, scope: !37818) -!37841 = !DILocation(line: 94, column: 19, scope: !37818) -!37842 = !DILocation(line: 95, column: 52, scope: !37818) -!37843 = !DILocation(line: 95, column: 91, scope: !37818) -!37844 = !DILocation(line: 95, column: 72, scope: !37818) -!37845 = !DILocation(line: 95, column: 25, scope: !37818) -!37846 = !DILocation(line: 96, column: 44, scope: !37818) -!37847 = !DILocation(line: 96, column: 87, scope: !37818) -!37848 = !DILocation(line: 96, column: 68, scope: !37818) -!37849 = !DILocation(line: 96, column: 25, scope: !37818) -!37850 = !DILocation(line: 95, column: 10, scope: !37818) -!37851 = !DILocation(line: 95, column: 3, scope: !37818) -!37852 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack10DiagnosticES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !36611, file: !36579, line: 41, type: !37853, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37856, declaration: !37855, retainedNodes: !588) -!37853 = !DISubroutineType(types: !37854) -!37854 = !{!34592, !36645, !10676, !10676, !10676} -!37855 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack10DiagnosticES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !36611, file: !36579, line: 41, type: !37853, scopeLine: 41, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37856) -!37856 = !{!37820, !33583, !37821} -!37857 = !DILocalVariable(name: "this", arg: 1, scope: !37852, type: !36649, flags: DIFlagArtificial | DIFlagObjectPointer) -!37858 = !DILocation(line: 0, scope: !37852) -!37859 = !DILocalVariable(name: "__first", arg: 2, scope: !37852, file: !36579, line: 41, type: !10676) -!37860 = !DILocation(line: 41, column: 22, scope: !37852) -!37861 = !DILocalVariable(name: "__last", arg: 3, scope: !37852, file: !36579, line: 41, type: !10676) -!37862 = !DILocation(line: 41, column: 37, scope: !37852) -!37863 = !DILocalVariable(name: "__result", arg: 4, scope: !37852, file: !36579, line: 41, type: !10676) -!37864 = !DILocation(line: 41, column: 54, scope: !37852) -!37865 = !DILocalVariable(name: "__last_iter", scope: !37852, file: !36579, line: 42, type: !10676) -!37866 = !DILocation(line: 42, column: 10, scope: !37852) -!37867 = !DILocation(line: 42, column: 60, scope: !37852) -!37868 = !DILocation(line: 42, column: 69, scope: !37852) -!37869 = !DILocation(line: 42, column: 33, scope: !37852) -!37870 = !DILocalVariable(name: "__original_last_iter", scope: !37852, file: !36579, line: 43, type: !10676) -!37871 = !DILocation(line: 43, column: 10, scope: !37852) -!37872 = !DILocation(line: 43, column: 33, scope: !37852) -!37873 = !DILocation(line: 45, column: 5, scope: !37852) -!37874 = !DILocation(line: 45, column: 12, scope: !37852) -!37875 = !DILocation(line: 45, column: 23, scope: !37852) -!37876 = !DILocation(line: 45, column: 20, scope: !37852) -!37877 = !DILocation(line: 46, column: 55, scope: !37878) -!37878 = distinct !DILexicalBlock(scope: !37852, file: !36579, line: 45, column: 36) -!37879 = !DILocation(line: 46, column: 21, scope: !37878) -!37880 = !DILocation(line: 46, column: 8, scope: !37878) -!37881 = !DILocation(line: 46, column: 19, scope: !37878) -!37882 = distinct !{!37882, !37873, !37883, !17779} -!37883 = !DILocation(line: 47, column: 5, scope: !37852) -!37884 = !DILocation(line: 49, column: 12, scope: !37852) -!37885 = !DILocation(line: 49, column: 5, scope: !37852) -!37886 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack10DiagnosticES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_", scope: !451, file: !1968, line: 536, type: !37887, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37889, retainedNodes: !588) -!37887 = !DISubroutineType(types: !37888) -!37888 = !{!34592, !34724, !34724} -!37889 = !{!37890, !37891} -!37890 = !DITemplateTypeParameter(name: "_T1", type: !10676) -!37891 = !DITemplateTypeParameter(name: "_T2", type: !10676) -!37892 = !DILocalVariable(name: "__t1", arg: 1, scope: !37886, file: !1968, line: 536, type: !34724) -!37893 = !DILocation(line: 536, column: 17, scope: !37886) -!37894 = !DILocalVariable(name: "__t2", arg: 2, scope: !37886, file: !1968, line: 536, type: !34724) -!37895 = !DILocation(line: 536, column: 29, scope: !37886) -!37896 = !DILocation(line: 537, column: 88, scope: !37886) -!37897 = !DILocation(line: 537, column: 113, scope: !37886) -!37898 = !DILocation(line: 537, column: 10, scope: !37886) -!37899 = !DILocation(line: 537, column: 3, scope: !37886) -!37900 = distinct !DISubprogram(name: "__rewrap_range", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_S4_EET0_S5_T1_", scope: !451, file: !32840, line: 80, type: !34688, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37901, retainedNodes: !588) -!37901 = !{!33583, !10868, !37902} -!37902 = !DITemplateTypeParameter(name: "_Unwrapped", type: !10676) -!37903 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !37900, file: !32840, line: 80, type: !10676) -!37904 = !DILocation(line: 80, column: 60, scope: !37900) -!37905 = !DILocalVariable(name: "__iter", arg: 2, scope: !37900, file: !32840, line: 80, type: !10676) -!37906 = !DILocation(line: 80, column: 84, scope: !37900) -!37907 = !DILocation(line: 81, column: 54, scope: !37900) -!37908 = !DILocation(line: 81, column: 78, scope: !37900) -!37909 = !DILocation(line: 81, column: 10, scope: !37900) -!37910 = !DILocation(line: 81, column: 3, scope: !37900) -!37911 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack10DiagnosticEEET_S8_S8_", scope: !22274, file: !8758, line: 143, type: !34688, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37913, declaration: !37912, retainedNodes: !588) -!37912 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack10DiagnosticEEET_S8_S8_", scope: !22274, file: !8758, line: 143, type: !34688, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !37913) -!37913 = !{!37914} -!37914 = !DITemplateTypeParameter(name: "_Iterator", type: !10676) -!37915 = !DILocalVariable(arg: 1, scope: !37911, file: !8758, line: 143, type: !10676) -!37916 = !DILocation(line: 143, column: 86, scope: !37911) -!37917 = !DILocalVariable(name: "__last", arg: 2, scope: !37911, file: !8758, line: 143, type: !10676) -!37918 = !DILocation(line: 143, column: 98, scope: !37911) -!37919 = !DILocation(line: 144, column: 12, scope: !37911) -!37920 = !DILocation(line: 144, column: 5, scope: !37911) -!37921 = distinct !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack10DiagnosticETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_", scope: !22274, file: !8758, line: 117, type: !37922, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37925, declaration: !37924, retainedNodes: !588) -!37922 = !DISubroutineType(types: !37923) -!37923 = !{!33556, !12742} -!37924 = !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack10DiagnosticETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_", scope: !22274, file: !8758, line: 117, type: !37922, scopeLine: 117, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !37925) -!37925 = !{!37926, !12905} -!37926 = !DITemplateTypeParameter(name: "_Iter", type: !12742) -!37927 = !DILocalVariable(name: "__i", arg: 1, scope: !37921, file: !8758, line: 117, type: !12742) -!37928 = !DILocation(line: 117, column: 27, scope: !37921) -!37929 = !DILocation(line: 118, column: 5, scope: !37921) -!37930 = !DILocation(line: 120, column: 43, scope: !37921) -!37931 = !DILocation(line: 120, column: 23, scope: !37921) -!37932 = !DILocation(line: 120, column: 5, scope: !37921) -!37933 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack10DiagnosticaSEOS1_", scope: !10677, file: !2541, line: 150, type: !37934, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37936, retainedNodes: !588) -!37934 = !DISubroutineType(types: !37935) -!37935 = !{!10831, !28065, !33556} -!37936 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack10DiagnosticaSEOS1_", scope: !10677, type: !37934, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!37937 = !DILocalVariable(name: "this", arg: 1, scope: !37933, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) -!37938 = !DILocation(line: 0, scope: !37933) -!37939 = !DILocalVariable(arg: 2, scope: !37933, type: !33556, flags: DIFlagArtificial) -!37940 = !DILocation(line: 150, column: 12, scope: !37941) -!37941 = distinct !DILexicalBlock(scope: !37933, file: !2541, line: 150, column: 12) -!37942 = distinct !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack10DiagnosticEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37944, declaration: !37943) -!37943 = !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack10DiagnosticEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !37944) -!37944 = !{!37926} -!37945 = !DILocation(line: 109, column: 3, scope: !37942) -!37946 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__rewrapB8ne200100ES4_S4_", scope: !34709, file: !32840, line: 69, type: !34688, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37947, retainedNodes: !588) -!37947 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__rewrapB8ne200100ES4_S4_", scope: !34709, file: !32840, line: 69, type: !34688, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!37948 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !37946, file: !32840, line: 69, type: !10676) -!37949 = !DILocation(line: 69, column: 18, scope: !37946) -!37950 = !DILocalVariable(name: "__iter", arg: 2, scope: !37946, file: !32840, line: 69, type: !10676) -!37951 = !DILocation(line: 69, column: 73, scope: !37946) -!37952 = !DILocation(line: 70, column: 31, scope: !37946) -!37953 = !DILocation(line: 70, column: 55, scope: !37946) -!37954 = !DILocation(line: 70, column: 12, scope: !37946) -!37955 = !DILocation(line: 70, column: 5, scope: !37946) -!37956 = distinct !DISubprogram(name: "__copy, std::__1::__wrap_iter, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_", scope: !451, file: !34963, line: 108, type: !37957, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37985, retainedNodes: !588) -!37957 = !DISubroutineType(types: !37958) -!37958 = !{!37959, !10873, !10873, !10676} -!37959 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, ctrace::stack::Diagnostic *>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !37960, templateParams: !37983, identifier: "_ZTSNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EE") -!37960 = !{!37961, !37962, !37963, !37969, !37973, !37977, !37980} -!37961 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !37959, file: !1968, line: 71, baseType: !10873, size: 64) -!37962 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !37959, file: !1968, line: 72, baseType: !10676, size: 64, offset: 64) -!37963 = !DISubprogram(name: "pair", scope: !37959, file: !1968, line: 79, type: !37964, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!37964 = !DISubroutineType(types: !37965) -!37965 = !{null, !37966, !37967} -!37966 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37959, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!37967 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !37968, size: 64) -!37968 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !37959) -!37969 = !DISubprogram(name: "pair", scope: !37959, file: !1968, line: 80, type: !37970, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!37970 = !DISubroutineType(types: !37971) -!37971 = !{null, !37966, !37972} -!37972 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !37959, size: 64) -!37973 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EaSB8ne200100ERKS9_", scope: !37959, file: !1968, line: 226, type: !37974, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!37974 = !DISubroutineType(types: !37975) -!37975 = !{!37976, !37966, !37967} -!37976 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !37959, size: 64) -!37977 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EaSB8ne200100EOS9_", scope: !37959, file: !1968, line: 235, type: !37978, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!37978 = !DISubroutineType(types: !37979) -!37979 = !{!37976, !37966, !37972} -!37980 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_E4swapB8ne200100ERS9_", scope: !37959, file: !1968, line: 414, type: !37981, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!37981 = !DISubroutineType(types: !37982) -!37982 = !{null, !37966, !37976} -!37983 = !{!37984, !37891} -!37984 = !DITemplateTypeParameter(name: "_T1", type: !10873) -!37985 = !{!37986, !37617, !37821} -!37986 = !DITemplateTypeParameter(name: "_InIter", type: !10873) -!37987 = !DILocalVariable(name: "__first", arg: 1, scope: !37956, file: !34963, line: 108, type: !10873) -!37988 = !DILocation(line: 108, column: 16, scope: !37956) -!37989 = !DILocalVariable(name: "__last", arg: 2, scope: !37956, file: !34963, line: 108, type: !10873) -!37990 = !DILocation(line: 108, column: 31, scope: !37956) -!37991 = !DILocalVariable(name: "__result", arg: 3, scope: !37956, file: !34963, line: 108, type: !10676) -!37992 = !DILocation(line: 108, column: 48, scope: !37956) -!37993 = !DILocation(line: 109, column: 53, scope: !37956) -!37994 = !DILocation(line: 109, column: 73, scope: !37956) -!37995 = !DILocation(line: 109, column: 92, scope: !37956) -!37996 = !DILocation(line: 109, column: 10, scope: !37956) -!37997 = !DILocation(line: 109, column: 3, scope: !37956) -!37998 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, std::__1::__wrap_iter, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_", scope: !451, file: !35063, line: 92, type: !37957, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37999, retainedNodes: !588) -!37999 = !{!35065, !37986, !37617, !37821, !12905} -!38000 = !DILocalVariable(name: "__first", arg: 1, scope: !37998, file: !35063, line: 92, type: !10873) -!38001 = !DILocation(line: 92, column: 34, scope: !37998) -!38002 = !DILocalVariable(name: "__last", arg: 2, scope: !37998, file: !35063, line: 92, type: !10873) -!38003 = !DILocation(line: 92, column: 49, scope: !37998) -!38004 = !DILocalVariable(name: "__out_first", arg: 3, scope: !37998, file: !35063, line: 92, type: !10676) -!38005 = !DILocation(line: 92, column: 66, scope: !37998) -!38006 = !DILocalVariable(name: "__range", scope: !37998, file: !35063, line: 93, type: !37568) -!38007 = !DILocation(line: 93, column: 8, scope: !37998) -!38008 = !DILocation(line: 93, column: 39, scope: !37998) -!38009 = !DILocation(line: 93, column: 48, scope: !37998) -!38010 = !DILocation(line: 93, column: 19, scope: !37998) -!38011 = !DILocalVariable(name: "__result", scope: !37998, file: !35063, line: 94, type: !38012) -!38012 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !38013, templateParams: !38036, identifier: "_ZTSNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EE") -!38013 = !{!38014, !38015, !38016, !38022, !38026, !38030, !38033} -!38014 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !38012, file: !1968, line: 71, baseType: !10765, size: 64) -!38015 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !38012, file: !1968, line: 72, baseType: !10676, size: 64, offset: 64) -!38016 = !DISubprogram(name: "pair", scope: !38012, file: !1968, line: 79, type: !38017, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!38017 = !DISubroutineType(types: !38018) -!38018 = !{null, !38019, !38020} -!38019 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !38012, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!38020 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38021, size: 64) -!38021 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !38012) -!38022 = !DISubprogram(name: "pair", scope: !38012, file: !1968, line: 80, type: !38023, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!38023 = !DISubroutineType(types: !38024) -!38024 = !{null, !38019, !38025} -!38025 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !38012, size: 64) -!38026 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EaSB8ne200100ERKS7_", scope: !38012, file: !1968, line: 226, type: !38027, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!38027 = !DISubroutineType(types: !38028) -!38028 = !{!38029, !38019, !38020} -!38029 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38012, size: 64) -!38030 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EaSB8ne200100EOS7_", scope: !38012, file: !1968, line: 235, type: !38031, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!38031 = !DISubroutineType(types: !38032) -!38032 = !{!38029, !38019, !38025} -!38033 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_E4swapB8ne200100ERS7_", scope: !38012, file: !1968, line: 414, type: !38034, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!38034 = !DISubroutineType(types: !38035) -!38035 = !{null, !38019, !38029} -!38036 = !{!38037, !37891} -!38037 = !DITemplateTypeParameter(name: "_T1", type: !10765) -!38038 = !DILocation(line: 94, column: 8, scope: !37998) -!38039 = !DILocation(line: 94, column: 50, scope: !37998) -!38040 = !DILocation(line: 94, column: 32, scope: !37998) -!38041 = !DILocation(line: 94, column: 76, scope: !37998) -!38042 = !DILocation(line: 94, column: 58, scope: !37998) -!38043 = !DILocation(line: 94, column: 104, scope: !37998) -!38044 = !DILocation(line: 94, column: 85, scope: !37998) -!38045 = !DILocation(line: 94, column: 19, scope: !37998) -!38046 = !DILocation(line: 95, column: 52, scope: !37998) -!38047 = !DILocation(line: 95, column: 91, scope: !37998) -!38048 = !DILocation(line: 95, column: 72, scope: !37998) -!38049 = !DILocation(line: 95, column: 25, scope: !37998) -!38050 = !DILocation(line: 96, column: 44, scope: !37998) -!38051 = !DILocation(line: 96, column: 87, scope: !37998) -!38052 = !DILocation(line: 96, column: 68, scope: !37998) -!38053 = !DILocation(line: 96, column: 25, scope: !37998) -!38054 = !DILocation(line: 95, column: 10, scope: !37998) -!38055 = !DILocation(line: 95, column: 3, scope: !37998) -!38056 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack10DiagnosticES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_", scope: !35066, file: !34963, line: 38, type: !38057, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38060, declaration: !38059, retainedNodes: !588) -!38057 = !DISubroutineType(types: !38058) -!38058 = !{!38012, !35100, !10765, !10765, !10676} -!38059 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack10DiagnosticES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_", scope: !35066, file: !34963, line: 38, type: !38057, scopeLine: 38, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38060) -!38060 = !{!38061, !38062, !37821} -!38061 = !DITemplateTypeParameter(name: "_InIter", type: !10765) -!38062 = !DITemplateTypeParameter(name: "_Sent", type: !10765) -!38063 = !DILocalVariable(name: "this", arg: 1, scope: !38056, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) -!38064 = !DILocation(line: 0, scope: !38056) -!38065 = !DILocalVariable(name: "__first", arg: 2, scope: !38056, file: !34963, line: 38, type: !10765) -!38066 = !DILocation(line: 38, column: 22, scope: !38056) -!38067 = !DILocalVariable(name: "__last", arg: 3, scope: !38056, file: !34963, line: 38, type: !10765) -!38068 = !DILocation(line: 38, column: 37, scope: !38056) -!38069 = !DILocalVariable(name: "__result", arg: 4, scope: !38056, file: !34963, line: 38, type: !10676) -!38070 = !DILocation(line: 38, column: 54, scope: !38056) -!38071 = !DILocation(line: 39, column: 5, scope: !38056) -!38072 = !DILocation(line: 39, column: 12, scope: !38056) -!38073 = !DILocation(line: 39, column: 23, scope: !38056) -!38074 = !DILocation(line: 39, column: 20, scope: !38056) -!38075 = !DILocation(line: 40, column: 20, scope: !38076) -!38076 = distinct !DILexicalBlock(scope: !38056, file: !34963, line: 39, column: 31) -!38077 = !DILocation(line: 40, column: 8, scope: !38076) -!38078 = !DILocation(line: 40, column: 17, scope: !38076) -!38079 = !DILocation(line: 41, column: 7, scope: !38076) -!38080 = !DILocation(line: 42, column: 7, scope: !38076) -!38081 = distinct !{!38081, !38071, !38082, !17779} -!38082 = !DILocation(line: 43, column: 5, scope: !38056) -!38083 = !DILocation(line: 45, column: 12, scope: !38056) -!38084 = !DILocation(line: 45, column: 5, scope: !38056) -!38085 = distinct !DISubprogram(name: "make_pair, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_", scope: !451, file: !1968, line: 536, type: !38086, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37983, retainedNodes: !588) -!38086 = !DISubroutineType(types: !38087) -!38087 = !{!37959, !38088, !34724} -!38088 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10873, size: 64) -!38089 = !DILocalVariable(name: "__t1", arg: 1, scope: !38085, file: !1968, line: 536, type: !38088) -!38090 = !DILocation(line: 536, column: 17, scope: !38085) -!38091 = !DILocalVariable(name: "__t2", arg: 2, scope: !38085, file: !1968, line: 536, type: !34724) -!38092 = !DILocation(line: 536, column: 29, scope: !38085) -!38093 = !DILocation(line: 537, column: 88, scope: !38085) -!38094 = !DILocation(line: 537, column: 113, scope: !38085) -!38095 = !DILocation(line: 537, column: 10, scope: !38085) -!38096 = !DILocation(line: 537, column: 3, scope: !38085) -!38097 = distinct !DISubprogram(name: "__rewrap_range, std::__1::__wrap_iter, const ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_S6_EET0_S8_T1_", scope: !451, file: !32840, line: 80, type: !38098, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38100, retainedNodes: !588) -!38098 = !DISubroutineType(types: !38099) -!38099 = !{!10873, !10873, !10765} -!38100 = !{!37617, !37616, !38101} -!38101 = !DITemplateTypeParameter(name: "_Unwrapped", type: !10765) -!38102 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !38097, file: !32840, line: 80, type: !10873) -!38103 = !DILocation(line: 80, column: 60, scope: !38097) -!38104 = !DILocalVariable(name: "__iter", arg: 2, scope: !38097, file: !32840, line: 80, type: !10765) -!38105 = !DILocation(line: 80, column: 84, scope: !38097) -!38106 = !DILocation(line: 81, column: 54, scope: !38097) -!38107 = !DILocation(line: 81, column: 78, scope: !38097) -!38108 = !DILocation(line: 81, column: 10, scope: !38097) -!38109 = !DILocation(line: 81, column: 3, scope: !38097) -!38110 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack10DiagnosticaSERKS1_", scope: !10677, file: !2541, line: 150, type: !38111, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38113, retainedNodes: !588) -!38111 = !DISubroutineType(types: !38112) -!38112 = !{!10831, !28065, !10889} -!38113 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack10DiagnosticaSERKS1_", scope: !10677, type: !38111, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!38114 = !DILocalVariable(name: "this", arg: 1, scope: !38110, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) -!38115 = !DILocation(line: 0, scope: !38110) -!38116 = !DILocalVariable(arg: 2, scope: !38110, type: !10889, flags: DIFlagArtificial) -!38117 = !DILocation(line: 150, column: 12, scope: !38118) -!38118 = distinct !DILexicalBlock(scope: !38110, file: !2541, line: 150, column: 12) -!38119 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_", scope: !451, file: !1968, line: 536, type: !38120, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38036, retainedNodes: !588) -!38120 = !DISubroutineType(types: !38121) -!38121 = !{!38012, !37717, !34724} -!38122 = !DILocalVariable(name: "__t1", arg: 1, scope: !38119, file: !1968, line: 536, type: !37717) -!38123 = !DILocation(line: 536, column: 17, scope: !38119) -!38124 = !DILocalVariable(name: "__t2", arg: 2, scope: !38119, file: !1968, line: 536, type: !34724) -!38125 = !DILocation(line: 536, column: 29, scope: !38119) -!38126 = !DILocation(line: 537, column: 88, scope: !38119) -!38127 = !DILocation(line: 537, column: 113, scope: !38119) -!38128 = !DILocation(line: 537, column: 10, scope: !38119) -!38129 = !DILocation(line: 537, column: 3, scope: !38119) -!38130 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_", scope: !38012, file: !1968, line: 158, type: !38131, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38134, declaration: !38133, retainedNodes: !588) -!38131 = !DISubroutineType(types: !38132) -!38132 = !{null, !38019, !37717, !34724} -!38133 = !DISubprogram(name: "pair", scope: !38012, file: !1968, line: 158, type: !38131, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38134) -!38134 = !{!37720, !34728, !12905} -!38135 = !DILocalVariable(name: "this", arg: 1, scope: !38130, type: !38136, flags: DIFlagArtificial | DIFlagObjectPointer) -!38136 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !38012, size: 64) -!38137 = !DILocation(line: 0, scope: !38130) -!38138 = !DILocalVariable(name: "__u1", arg: 2, scope: !38130, file: !1968, line: 158, type: !37717) -!38139 = !DILocation(line: 158, column: 18, scope: !38130) -!38140 = !DILocalVariable(name: "__u2", arg: 3, scope: !38130, file: !1968, line: 158, type: !34724) -!38141 = !DILocation(line: 158, column: 30, scope: !38130) -!38142 = !DILocation(line: 160, column: 73, scope: !38130) -!38143 = !DILocation(line: 161, column: 3, scope: !38130) -!38144 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_", scope: !38012, file: !1968, line: 158, type: !38131, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38134, declaration: !38133, retainedNodes: !588) -!38145 = !DILocalVariable(name: "this", arg: 1, scope: !38144, type: !38136, flags: DIFlagArtificial | DIFlagObjectPointer) -!38146 = !DILocation(line: 0, scope: !38144) -!38147 = !DILocalVariable(name: "__u1", arg: 2, scope: !38144, file: !1968, line: 158, type: !37717) -!38148 = !DILocation(line: 158, column: 18, scope: !38144) -!38149 = !DILocalVariable(name: "__u2", arg: 3, scope: !38144, file: !1968, line: 158, type: !34724) -!38150 = !DILocation(line: 158, column: 30, scope: !38144) -!38151 = !DILocation(line: 160, column: 9, scope: !38144) -!38152 = !DILocation(line: 160, column: 33, scope: !38144) -!38153 = !DILocation(line: 160, column: 15, scope: !38144) -!38154 = !DILocation(line: 160, column: 41, scope: !38144) -!38155 = !DILocation(line: 160, column: 66, scope: !38144) -!38156 = !DILocation(line: 160, column: 48, scope: !38144) -!38157 = !DILocation(line: 161, column: 3, scope: !38144) -!38158 = distinct !DISubprogram(name: "pair, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_", scope: !37959, file: !1968, line: 158, type: !38159, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38162, declaration: !38161, retainedNodes: !588) -!38159 = !DISubroutineType(types: !38160) -!38160 = !{null, !37966, !38088, !34724} -!38161 = !DISubprogram(name: "pair, ctrace::stack::Diagnostic *, 0>", scope: !37959, file: !1968, line: 158, type: !38159, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38162) -!38162 = !{!38163, !34728, !12905} -!38163 = !DITemplateTypeParameter(name: "_U1", type: !10873) -!38164 = !DILocalVariable(name: "this", arg: 1, scope: !38158, type: !38165, flags: DIFlagArtificial | DIFlagObjectPointer) -!38165 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37959, size: 64) -!38166 = !DILocation(line: 0, scope: !38158) -!38167 = !DILocalVariable(name: "__u1", arg: 2, scope: !38158, file: !1968, line: 158, type: !38088) -!38168 = !DILocation(line: 158, column: 18, scope: !38158) -!38169 = !DILocalVariable(name: "__u2", arg: 3, scope: !38158, file: !1968, line: 158, type: !34724) -!38170 = !DILocation(line: 158, column: 30, scope: !38158) -!38171 = !DILocation(line: 160, column: 73, scope: !38158) -!38172 = !DILocation(line: 161, column: 3, scope: !38158) -!38173 = distinct !DISubprogram(name: "pair, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_", scope: !37959, file: !1968, line: 158, type: !38159, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38162, declaration: !38161, retainedNodes: !588) -!38174 = !DILocalVariable(name: "this", arg: 1, scope: !38173, type: !38165, flags: DIFlagArtificial | DIFlagObjectPointer) -!38175 = !DILocation(line: 0, scope: !38173) -!38176 = !DILocalVariable(name: "__u1", arg: 2, scope: !38173, file: !1968, line: 158, type: !38088) -!38177 = !DILocation(line: 158, column: 18, scope: !38173) -!38178 = !DILocalVariable(name: "__u2", arg: 3, scope: !38173, file: !1968, line: 158, type: !34724) -!38179 = !DILocation(line: 158, column: 30, scope: !38173) -!38180 = !DILocation(line: 160, column: 9, scope: !38173) -!38181 = !DILocation(line: 160, column: 33, scope: !38173) -!38182 = !DILocation(line: 160, column: 41, scope: !38173) -!38183 = !DILocation(line: 160, column: 66, scope: !38173) -!38184 = !DILocation(line: 160, column: 48, scope: !38173) -!38185 = !DILocation(line: 161, column: 3, scope: !38173) -!38186 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__rewrapB8ne200100ES7_S6_", scope: !37666, file: !32840, line: 69, type: !37705, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38187, retainedNodes: !588) -!38187 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__rewrapB8ne200100ES7_S6_", scope: !37666, file: !32840, line: 69, type: !37705, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!38188 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !38186, file: !32840, line: 69, type: !10873) -!38189 = !DILocation(line: 69, column: 18, scope: !38186) -!38190 = !DILocalVariable(name: "__iter", arg: 2, scope: !38186, file: !32840, line: 69, type: !37681) -!38191 = !DILocation(line: 69, column: 73, scope: !38186) -!38192 = !DILocation(line: 70, column: 31, scope: !38186) -!38193 = !DILocation(line: 70, column: 55, scope: !38186) -!38194 = !DILocation(line: 70, column: 12, scope: !38186) -!38195 = !DILocation(line: 70, column: 5, scope: !38186) -!38196 = distinct !DISubprogram(name: "__rewrap_iter, const ctrace::stack::Diagnostic *, std::__1::__unwrap_iter_impl, true> >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_", scope: !451, file: !24173, line: 77, type: !38098, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38197, retainedNodes: !588) -!38197 = !{!38198, !10926, !37701} -!38198 = !DITemplateTypeParameter(name: "_OrigIter", type: !10873) -!38199 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !38196, file: !24173, line: 77, type: !10873) -!38200 = !DILocation(line: 77, column: 75, scope: !38196) -!38201 = !DILocalVariable(name: "__iter", arg: 2, scope: !38196, file: !24173, line: 77, type: !10765) -!38202 = !DILocation(line: 77, column: 94, scope: !38196) -!38203 = !DILocation(line: 78, column: 26, scope: !38196) -!38204 = !DILocation(line: 78, column: 50, scope: !38196) -!38205 = !DILocation(line: 78, column: 10, scope: !38196) -!38206 = !DILocation(line: 78, column: 3, scope: !38196) -!38207 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__rewrapB8ne200100ES7_S6_", scope: !37702, file: !24173, line: 51, type: !37705, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37704, retainedNodes: !588) -!38208 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !38207, file: !24173, line: 51, type: !10873) -!38209 = !DILocation(line: 51, column: 71, scope: !38207) -!38210 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !38207, file: !24173, line: 51, type: !37681) -!38211 = !DILocation(line: 51, column: 96, scope: !38207) -!38212 = !DILocation(line: 52, column: 27, scope: !38207) -!38213 = !DILocation(line: 52, column: 46, scope: !38207) -!38214 = !DILocation(line: 52, column: 44, scope: !38207) -!38215 = !DILocation(line: 52, column: 24, scope: !38207) -!38216 = !DILocation(line: 52, column: 5, scope: !38207) -!38217 = distinct !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El", scope: !10873, file: !942, line: 83, type: !10907, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10906, retainedNodes: !588) -!38218 = !DILocalVariable(name: "this", arg: 1, scope: !38217, type: !20837, flags: DIFlagArtificial | DIFlagObjectPointer) -!38219 = !DILocation(line: 0, scope: !38217) -!38220 = !DILocalVariable(name: "__n", arg: 2, scope: !38217, file: !942, line: 83, type: !10909) -!38221 = !DILocation(line: 83, column: 93, scope: !38217) -!38222 = !DILocalVariable(name: "__w", scope: !38217, file: !942, line: 84, type: !10873) -!38223 = !DILocation(line: 84, column: 17, scope: !38217) -!38224 = !DILocation(line: 85, column: 12, scope: !38217) -!38225 = !DILocation(line: 85, column: 9, scope: !38217) -!38226 = !DILocation(line: 86, column: 5, scope: !38217) -!38227 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m", scope: !37375, file: !6463, line: 194, type: !37383, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37382, retainedNodes: !588) -!38228 = !DILocalVariable(name: "this", arg: 1, scope: !38227, type: !38229, flags: DIFlagArtificial | DIFlagObjectPointer) -!38229 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37375, size: 64) -!38230 = !DILocation(line: 0, scope: !38227) -!38231 = !DILocalVariable(name: "__p", arg: 2, scope: !38227, file: !6463, line: 194, type: !37381) -!38232 = !DILocation(line: 194, column: 67, scope: !38227) -!38233 = !DILocalVariable(name: "__n", arg: 3, scope: !38227, file: !6463, line: 194, type: !11082) -!38234 = !DILocation(line: 194, column: 82, scope: !38227) -!38235 = !DILocation(line: 197, column: 24, scope: !38227) -!38236 = !DILocation(line: 197, column: 25, scope: !38227) -!38237 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !37375, file: !6463, line: 199, type: !37387, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37386, retainedNodes: !588) -!38238 = !DILocalVariable(name: "this", arg: 1, scope: !38237, type: !38229, flags: DIFlagArtificial | DIFlagObjectPointer) -!38239 = !DILocation(line: 0, scope: !38237) -!38240 = !DILocation(line: 199, column: 82, scope: !38237) -!38241 = !DILocation(line: 199, column: 103, scope: !38237) -!38242 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m", scope: !37375, file: !6463, line: 194, type: !37383, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37382, retainedNodes: !588) -!38243 = !DILocalVariable(name: "this", arg: 1, scope: !38242, type: !38229, flags: DIFlagArtificial | DIFlagObjectPointer) -!38244 = !DILocation(line: 0, scope: !38242) -!38245 = !DILocalVariable(name: "__p", arg: 2, scope: !38242, file: !6463, line: 194, type: !37381) -!38246 = !DILocation(line: 194, column: 67, scope: !38242) -!38247 = !DILocalVariable(name: "__n", arg: 3, scope: !38242, file: !6463, line: 194, type: !11082) -!38248 = !DILocation(line: 194, column: 82, scope: !38242) -!38249 = !DILocation(line: 195, column: 11, scope: !38242) -!38250 = !DILocation(line: 195, column: 19, scope: !38242) -!38251 = !DILocation(line: 195, column: 18, scope: !38242) -!38252 = !DILocation(line: 196, column: 11, scope: !38242) -!38253 = !DILocation(line: 196, column: 19, scope: !38242) -!38254 = !DILocation(line: 196, column: 18, scope: !38242) -!38255 = !DILocation(line: 196, column: 25, scope: !38242) -!38256 = !DILocation(line: 196, column: 23, scope: !38242) -!38257 = !DILocation(line: 197, column: 11, scope: !38242) -!38258 = !DILocation(line: 197, column: 19, scope: !38242) -!38259 = !DILocation(line: 197, column: 25, scope: !38242) -!38260 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !37375, file: !6463, line: 199, type: !37387, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37386, retainedNodes: !588) -!38261 = !DILocalVariable(name: "this", arg: 1, scope: !38260, type: !38229, flags: DIFlagArtificial | DIFlagObjectPointer) -!38262 = !DILocation(line: 0, scope: !38260) -!38263 = !DILocation(line: 199, column: 95, scope: !38264) -!38264 = distinct !DILexicalBlock(scope: !38260, file: !6463, line: 199, column: 82) -!38265 = !DILocation(line: 199, column: 85, scope: !38264) -!38266 = !DILocation(line: 199, column: 93, scope: !38264) -!38267 = !DILocation(line: 199, column: 103, scope: !38260) -!38268 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_", scope: !10815, file: !942, line: 106, type: !10865, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10864, retainedNodes: !588) -!38269 = !DILocalVariable(name: "this", arg: 1, scope: !38268, type: !38270, flags: DIFlagArtificial | DIFlagObjectPointer) -!38270 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10815, size: 64) -!38271 = !DILocation(line: 0, scope: !38268) -!38272 = !DILocalVariable(name: "__x", arg: 2, scope: !38268, file: !942, line: 106, type: !10818) -!38273 = !DILocation(line: 106, column: 90, scope: !38268) -!38274 = !DILocation(line: 106, column: 117, scope: !38268) -!38275 = !DILocation(line: 106, column: 118, scope: !38268) -!38276 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_", scope: !10815, file: !942, line: 106, type: !10865, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10864, retainedNodes: !588) -!38277 = !DILocalVariable(name: "this", arg: 1, scope: !38276, type: !38270, flags: DIFlagArtificial | DIFlagObjectPointer) -!38278 = !DILocation(line: 0, scope: !38276) -!38279 = !DILocalVariable(name: "__x", arg: 2, scope: !38276, file: !942, line: 106, type: !10818) -!38280 = !DILocation(line: 106, column: 90, scope: !38276) -!38281 = !DILocation(line: 106, column: 107, scope: !38276) -!38282 = !DILocation(line: 106, column: 112, scope: !38276) -!38283 = !DILocation(line: 106, column: 118, scope: !38276) -!38284 = distinct !DISubprogram(name: "__distance >", linkageName: "_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !38285, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37532, retainedNodes: !588) -!38285 = !DISubroutineType(types: !38286) -!38286 = !{!12937, !10873, !10873, !591} -!38287 = !DILocalVariable(name: "__first", arg: 1, scope: !38284, file: !15581, line: 40, type: !10873) -!38288 = !DILocation(line: 40, column: 22, scope: !38284) -!38289 = !DILocalVariable(name: "__last", arg: 2, scope: !38284, file: !15581, line: 40, type: !10873) -!38290 = !DILocation(line: 40, column: 41, scope: !38284) -!38291 = !DILocalVariable(arg: 3, scope: !38284, file: !15581, line: 40, type: !591) -!38292 = !DILocation(line: 40, column: 75, scope: !38284) -!38293 = !DILocation(line: 41, column: 17, scope: !38284) -!38294 = !DILocation(line: 41, column: 3, scope: !38284) -!38295 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE", scope: !451, file: !942, line: 216, type: !38296, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38298, retainedNodes: !588) -!38296 = !DISubroutineType(types: !38297) -!38297 = !{!604, !20822, !20822} -!38298 = !{!20824, !38299} -!38299 = !DITemplateTypeParameter(name: "_Iter2", type: !10765) -!38300 = !DILocalVariable(name: "__x", arg: 1, scope: !38295, file: !942, line: 216, type: !20822) -!38301 = !DILocation(line: 216, column: 42, scope: !38295) -!38302 = !DILocalVariable(name: "__y", arg: 2, scope: !38295, file: !942, line: 217, type: !20822) -!38303 = !DILocation(line: 217, column: 42, scope: !38295) -!38304 = !DILocation(line: 223, column: 10, scope: !38295) -!38305 = !DILocation(line: 223, column: 14, scope: !38295) -!38306 = !DILocation(line: 223, column: 23, scope: !38295) -!38307 = !DILocation(line: 223, column: 27, scope: !38295) -!38308 = !DILocation(line: 223, column: 21, scope: !38295) -!38309 = !DILocation(line: 223, column: 3, scope: !38295) -!38310 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE", scope: !10873, file: !942, line: 58, type: !20646, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20650, declaration: !20649, retainedNodes: !588) -!38311 = !DILocalVariable(name: "this", arg: 1, scope: !38310, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) -!38312 = !DILocation(line: 0, scope: !38310) -!38313 = !DILocalVariable(name: "__u", arg: 2, scope: !38310, file: !942, line: 58, type: !20648) -!38314 = !DILocation(line: 58, column: 98, scope: !38310) -!38315 = !DILocation(line: 59, column: 9, scope: !38310) -!38316 = !DILocation(line: 59, column: 14, scope: !38310) -!38317 = !DILocation(line: 59, column: 18, scope: !38310) -!38318 = !DILocation(line: 59, column: 25, scope: !38310) -!38319 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !10646, file: !293, line: 643, type: !11027, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11026, retainedNodes: !588) -!38320 = !DILocalVariable(name: "this", arg: 1, scope: !38319, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) -!38321 = !DILocation(line: 0, scope: !38319) -!38322 = !DILocalVariable(name: "__p", arg: 2, scope: !38319, file: !293, line: 643, type: !11029) -!38323 = !DILocation(line: 643, column: 96, scope: !38319) -!38324 = !DILocation(line: 651, column: 27, scope: !38319) -!38325 = !DILocation(line: 651, column: 12, scope: !38319) -!38326 = !DILocation(line: 651, column: 5, scope: !38319) -!38327 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100ES5_", scope: !10873, file: !942, line: 106, type: !10923, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10922, retainedNodes: !588) -!38328 = !DILocalVariable(name: "this", arg: 1, scope: !38327, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) -!38329 = !DILocation(line: 0, scope: !38327) -!38330 = !DILocalVariable(name: "__x", arg: 2, scope: !38327, file: !942, line: 106, type: !10876) -!38331 = !DILocation(line: 106, column: 90, scope: !38327) -!38332 = !DILocation(line: 106, column: 117, scope: !38327) -!38333 = !DILocation(line: 106, column: 118, scope: !38327) -!38334 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100ES5_", scope: !10873, file: !942, line: 106, type: !10923, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10922, retainedNodes: !588) -!38335 = !DILocalVariable(name: "this", arg: 1, scope: !38334, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) -!38336 = !DILocation(line: 0, scope: !38334) -!38337 = !DILocalVariable(name: "__x", arg: 2, scope: !38334, file: !942, line: 106, type: !10876) -!38338 = !DILocation(line: 106, column: 90, scope: !38334) -!38339 = !DILocation(line: 106, column: 107, scope: !38334) -!38340 = !DILocation(line: 106, column: 112, scope: !38334) -!38341 = !DILocation(line: 106, column: 118, scope: !38334) -!38342 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC2Ev", scope: !8911, file: !2541, line: 173, type: !19869, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20682, retainedNodes: !588) -!38343 = !DILocalVariable(name: "this", arg: 1, scope: !38342, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) -!38344 = !DILocation(line: 0, scope: !38342) -!38345 = !DILocation(line: 173, column: 12, scope: !38342) -!38346 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC1Ev", scope: !8914, file: !2541, line: 35, type: !20897, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38347, retainedNodes: !588) -!38347 = !DISubprogram(name: "AnalysisConfig", scope: !8914, type: !20897, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!38348 = !DILocalVariable(name: "this", arg: 1, scope: !38346, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!38349 = !DILocation(line: 0, scope: !38346) -!38350 = !DILocation(line: 35, column: 12, scope: !38346) -!38351 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC2Ev", scope: !8914, file: !2541, line: 35, type: !20897, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38347, retainedNodes: !588) -!38352 = !DILocalVariable(name: "this", arg: 1, scope: !38351, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!38353 = !DILocation(line: 0, scope: !38351) -!38354 = !DILocation(line: 37, column: 22, scope: !38351) -!38355 = !DILocation(line: 38, column: 19, scope: !38351) -!38356 = !DILocation(line: 39, column: 14, scope: !38351) -!38357 = !DILocation(line: 40, column: 14, scope: !38351) -!38358 = !DILocation(line: 35, column: 12, scope: !38351) -!38359 = !DILocation(line: 43, column: 14, scope: !38351) -!38360 = !DILocation(line: 44, column: 14, scope: !38351) -!38361 = !DILocation(line: 45, column: 14, scope: !38351) -!38362 = !DILocation(line: 49, column: 14, scope: !38351) -!38363 = !DILocation(line: 50, column: 14, scope: !38351) -!38364 = !DILocation(line: 52, column: 14, scope: !38351) -!38365 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne200100Ev", scope: !6624, file: !293, line: 259, type: !6681, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6702, retainedNodes: !588) -!38366 = !DILocalVariable(name: "this", arg: 1, scope: !38365, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) -!38367 = !DILocation(line: 0, scope: !38365) -!38368 = !DILocation(line: 259, column: 67, scope: !38369) -!38369 = distinct !DILexicalBlock(scope: !38365, file: !293, line: 259, column: 65) -!38370 = !DILocation(line: 259, column: 95, scope: !38365) -!38371 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED2B8ne200100Ev", scope: !8876, file: !293, line: 259, type: !11252, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11272, retainedNodes: !588) -!38372 = !DILocalVariable(name: "this", arg: 1, scope: !38371, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!38373 = !DILocation(line: 0, scope: !38371) -!38374 = !DILocation(line: 259, column: 67, scope: !38375) -!38375 = distinct !DILexicalBlock(scope: !38371, file: !293, line: 259, column: 65) -!38376 = !DILocation(line: 259, column: 95, scope: !38371) -!38377 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC1B8ne200100ERSD_", scope: !12948, file: !293, line: 244, type: !12952, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12951, retainedNodes: !588) -!38378 = !DILocalVariable(name: "this", arg: 1, scope: !38377, type: !38379, flags: DIFlagArtificial | DIFlagObjectPointer) -!38379 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12948, size: 64) -!38380 = !DILocation(line: 0, scope: !38377) -!38381 = !DILocalVariable(name: "__vec", arg: 2, scope: !38377, file: !293, line: 244, type: !11290) -!38382 = !DILocation(line: 244, column: 70, scope: !38377) -!38383 = !DILocation(line: 244, column: 93, scope: !38377) -!38384 = !DILocation(line: 244, column: 94, scope: !38377) -!38385 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorclB8ne200100Ev", scope: !12948, file: !293, line: 246, type: !12956, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12955, retainedNodes: !588) -!38386 = !DILocalVariable(name: "this", arg: 1, scope: !38385, type: !38379, flags: DIFlagArtificial | DIFlagObjectPointer) -!38387 = !DILocation(line: 0, scope: !38385) -!38388 = !DILocation(line: 247, column: 11, scope: !38389) -!38389 = distinct !DILexicalBlock(scope: !38385, file: !293, line: 247, column: 11) -!38390 = !DILocation(line: 247, column: 18, scope: !38389) -!38391 = !DILocation(line: 247, column: 27, scope: !38389) -!38392 = !DILocation(line: 248, column: 9, scope: !38393) -!38393 = distinct !DILexicalBlock(scope: !38389, file: !293, line: 247, column: 39) -!38394 = !DILocation(line: 248, column: 16, scope: !38393) -!38395 = !DILocation(line: 249, column: 9, scope: !38393) -!38396 = !DILocation(line: 249, column: 16, scope: !38393) -!38397 = !DILocation(line: 250, column: 36, scope: !38393) -!38398 = !DILocation(line: 250, column: 53, scope: !38393) -!38399 = !DILocation(line: 250, column: 60, scope: !38393) -!38400 = !DILocation(line: 250, column: 70, scope: !38393) -!38401 = !DILocation(line: 250, column: 77, scope: !38393) -!38402 = !DILocation(line: 250, column: 9, scope: !38393) -!38403 = !DILocation(line: 251, column: 7, scope: !38393) -!38404 = !DILocation(line: 252, column: 5, scope: !38385) -!38405 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC2B8ne200100ERSD_", scope: !12948, file: !293, line: 244, type: !12952, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12951, retainedNodes: !588) -!38406 = !DILocalVariable(name: "this", arg: 1, scope: !38405, type: !38379, flags: DIFlagArtificial | DIFlagObjectPointer) -!38407 = !DILocation(line: 0, scope: !38405) -!38408 = !DILocalVariable(name: "__vec", arg: 2, scope: !38405, file: !293, line: 244, type: !11290) -!38409 = !DILocation(line: 244, column: 70, scope: !38405) -!38410 = !DILocation(line: 244, column: 79, scope: !38405) -!38411 = !DILocation(line: 244, column: 86, scope: !38405) -!38412 = !DILocation(line: 244, column: 94, scope: !38405) -!38413 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5clearB8ne200100Ev", scope: !8876, file: !293, line: 529, type: !11252, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11462, retainedNodes: !588) -!38414 = !DILocalVariable(name: "this", arg: 1, scope: !38413, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!38415 = !DILocation(line: 0, scope: !38413) -!38416 = !DILocalVariable(name: "__old_size", scope: !38413, file: !293, line: 530, type: !8875) -!38417 = !DILocation(line: 530, column: 15, scope: !38413) -!38418 = !DILocation(line: 530, column: 28, scope: !38413) -!38419 = !DILocation(line: 531, column: 34, scope: !38413) -!38420 = !DILocation(line: 531, column: 5, scope: !38413) -!38421 = !DILocation(line: 532, column: 23, scope: !38413) -!38422 = !DILocation(line: 532, column: 5, scope: !38413) -!38423 = !DILocation(line: 533, column: 3, scope: !38413) -!38424 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__base_destruct_at_endB8ne200100EPSB_", scope: !8876, file: !293, line: 746, type: !11632, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11645, retainedNodes: !588) -!38425 = !DILocalVariable(name: "this", arg: 1, scope: !38424, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) -!38426 = !DILocation(line: 0, scope: !38424) -!38427 = !DILocalVariable(name: "__new_last", arg: 2, scope: !38424, file: !293, line: 746, type: !8879) -!38428 = !DILocation(line: 746, column: 91, scope: !38424) -!38429 = !DILocalVariable(name: "__soon_to_be_end", scope: !38424, file: !293, line: 747, type: !8879) -!38430 = !DILocation(line: 747, column: 13, scope: !38424) -!38431 = !DILocation(line: 747, column: 38, scope: !38424) -!38432 = !DILocation(line: 748, column: 5, scope: !38424) -!38433 = !DILocation(line: 748, column: 12, scope: !38424) -!38434 = !DILocation(line: 748, column: 26, scope: !38424) -!38435 = !DILocation(line: 748, column: 23, scope: !38424) -!38436 = !DILocation(line: 749, column: 65, scope: !38424) -!38437 = !DILocation(line: 749, column: 47, scope: !38424) -!38438 = !DILocation(line: 749, column: 7, scope: !38424) -!38439 = distinct !{!38439, !38432, !38440, !17779} -!38440 = !DILocation(line: 749, column: 84, scope: !38424) -!38441 = !DILocation(line: 750, column: 20, scope: !38424) -!38442 = !DILocation(line: 750, column: 11, scope: !38424) -!38443 = !DILocation(line: 750, column: 18, scope: !38424) -!38444 = !DILocation(line: 751, column: 3, scope: !38424) -!38445 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_shrinkB8ne200100Em", scope: !8876, file: !293, line: 707, type: !11638, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11644, retainedNodes: !588) -!38446 = !DILocalVariable(name: "this", arg: 1, scope: !38445, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) -!38447 = !DILocation(line: 0, scope: !38445) -!38448 = !DILocalVariable(name: "__old_size", arg: 2, scope: !38445, file: !293, line: 707, type: !8875) -!38449 = !DILocation(line: 707, column: 88, scope: !38445) -!38450 = !DILocation(line: 712, column: 3, scope: !38445) -!38451 = distinct !DISubprogram(name: "~AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigD2Ev", scope: !8914, file: !2541, line: 35, type: !20897, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20899, retainedNodes: !588) -!38452 = !DILocalVariable(name: "this", arg: 1, scope: !38451, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) -!38453 = !DILocation(line: 0, scope: !38451) -!38454 = !DILocation(line: 35, column: 12, scope: !38455) -!38455 = distinct !DILexicalBlock(scope: !38451, file: !2541, line: 35, column: 12) -!38456 = !DILocation(line: 35, column: 12, scope: !38451) -!38457 = distinct !DISubprogram(name: "path, std::__1::allocator >, void>", linkageName: "_ZNSt3__14__fs10filesystem4pathC2B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE", scope: !2549, file: !2548, line: 412, type: !19360, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19363, declaration: !19362, retainedNodes: !588) -!38458 = !DILocalVariable(name: "this", arg: 1, scope: !38457, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!38459 = !DILocation(line: 0, scope: !38457) -!38460 = !DILocalVariable(name: "__src", arg: 2, scope: !38457, file: !2548, line: 412, type: !1069) -!38461 = !DILocation(line: 412, column: 45, scope: !38457) -!38462 = !DILocalVariable(arg: 3, scope: !38457, file: !2548, line: 412, type: !2547) -!38463 = !DILocation(line: 412, column: 59, scope: !38457) -!38464 = !DILocation(line: 412, column: 25, scope: !38457) -!38465 = !DILocation(line: 413, column: 42, scope: !38466) -!38466 = distinct !DILexicalBlock(scope: !38457, file: !2548, line: 412, column: 82) -!38467 = !DILocation(line: 413, column: 49, scope: !38466) -!38468 = !DILocation(line: 413, column: 5, scope: !38466) -!38469 = !DILocation(line: 414, column: 3, scope: !38457) -!38470 = !DILocation(line: 414, column: 3, scope: !38466) -!38471 = distinct !DISubprogram(name: "__append_source, std::__1::allocator > >", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_", scope: !38472, file: !2548, line: 284, type: !38475, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38480, declaration: !38479, retainedNodes: !588) -!38472 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_PathCVT", scope: !2550, file: !2548, line: 264, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !38473, identifier: "_ZTSNSt3__14__fs10filesystem8_PathCVTIcEE") -!38473 = !{!38474} -!38474 = !DITemplateTypeParameter(name: "_ECharT", type: !11) -!38475 = !DISubroutineType(types: !38476) -!38476 = !{null, !38477, !1069} -!38477 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38478, size: 64) -!38478 = !DIDerivedType(tag: DW_TAG_typedef, name: "__path_string", scope: !2550, file: !2548, line: 190, baseType: !845) -!38479 = !DISubprogram(name: "__append_source, std::__1::allocator > >", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_", scope: !38472, file: !2548, line: 284, type: !38475, scopeLine: 284, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !38480) -!38480 = !{!19364} -!38481 = !DILocalVariable(name: "__dest", arg: 1, scope: !38471, file: !2548, line: 284, type: !38477) -!38482 = !DILocation(line: 284, column: 68, scope: !38471) -!38483 = !DILocalVariable(name: "__s", arg: 2, scope: !38471, file: !2548, line: 284, type: !1069) -!38484 = !DILocation(line: 284, column: 91, scope: !38471) -!38485 = !DILocation(line: 286, column: 20, scope: !38471) -!38486 = !DILocation(line: 286, column: 51, scope: !38471) -!38487 = !DILocation(line: 286, column: 28, scope: !38471) -!38488 = !DILocation(line: 286, column: 78, scope: !38471) -!38489 = !DILocation(line: 286, column: 57, scope: !38471) -!38490 = !DILocation(line: 286, column: 5, scope: !38471) -!38491 = !DILocation(line: 287, column: 3, scope: !38471) -!38492 = distinct !DISubprogram(name: "__append_range", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_", scope: !38472, file: !2548, line: 272, type: !38493, scopeLine: 272, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38496, declaration: !38495, retainedNodes: !588) -!38493 = !DISubroutineType(types: !38494) -!38494 = !{null, !38477, !501, !501} -!38495 = !DISubprogram(name: "__append_range", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_", scope: !38472, file: !2548, line: 272, type: !38493, scopeLine: 272, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !38496) -!38496 = !{!662, !12905} -!38497 = !DILocalVariable(name: "__dest", arg: 1, scope: !38492, file: !2548, line: 272, type: !38477) -!38498 = !DILocation(line: 272, column: 67, scope: !38492) -!38499 = !DILocalVariable(name: "__b", arg: 2, scope: !38492, file: !2548, line: 272, type: !501) -!38500 = !DILocation(line: 272, column: 81, scope: !38492) -!38501 = !DILocalVariable(name: "__e", arg: 3, scope: !38492, file: !2548, line: 272, type: !501) -!38502 = !DILocation(line: 272, column: 92, scope: !38492) -!38503 = !DILocation(line: 273, column: 5, scope: !38492) -!38504 = !DILocation(line: 273, column: 19, scope: !38492) -!38505 = !DILocation(line: 273, column: 24, scope: !38492) -!38506 = !DILocation(line: 273, column: 12, scope: !38492) -!38507 = !DILocation(line: 274, column: 3, scope: !38492) -!38508 = distinct !DISubprogram(name: "__range_begin", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB8ne200100ERKS8_", scope: !38509, file: !2548, line: 109, type: !38516, scopeLine: 109, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38515, retainedNodes: !588) -!38509 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__is_pathable_string, std::__1::allocator >, void>", scope: !2550, file: !2548, line: 104, size: 8, flags: DIFlagTypePassByValue, elements: !38510, templateParams: !38524, identifier: "_ZTSNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEE") -!38510 = !{!38511, !38515, !38520, !38521} -!38511 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !38509, baseType: !38512, extraData: i32 0) -!38512 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__can_convert_char", scope: !2550, file: !2548, line: 53, size: 8, flags: DIFlagTypePassByValue, elements: !38513, templateParams: !886, identifier: "_ZTSNSt3__14__fs10filesystem18__can_convert_charIcEE") -!38513 = !{!38514} -!38514 = !DIDerivedType(tag: DW_TAG_variable, name: "value", scope: !38512, file: !2548, line: 54, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 true) -!38515 = !DISubprogram(name: "__range_begin", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB8ne200100ERKS8_", scope: !38509, file: !2548, line: 109, type: !38516, scopeLine: 109, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!38516 = !DISubroutineType(types: !38517) -!38517 = !{!501, !38518} -!38518 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38519, size: 64) -!38519 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !847) -!38520 = !DISubprogram(name: "__range_end", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB8ne200100ERKS8_", scope: !38509, file: !2548, line: 111, type: !38516, scopeLine: 111, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!38521 = !DISubprogram(name: "__first_or_null", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE15__first_or_nullB8ne200100ERKS8_", scope: !38509, file: !2548, line: 113, type: !38522, scopeLine: 113, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!38522 = !DISubroutineType(types: !38523) -!38523 = !{!11, !38518} -!38524 = !{!6659, !2184} -!38525 = !DILocalVariable(name: "__s", arg: 1, scope: !38508, file: !2548, line: 109, type: !38518) -!38526 = !DILocation(line: 109, column: 73, scope: !38508) -!38527 = !DILocation(line: 109, column: 87, scope: !38508) -!38528 = !DILocation(line: 109, column: 91, scope: !38508) -!38529 = !DILocation(line: 109, column: 80, scope: !38508) -!38530 = distinct !DISubprogram(name: "__range_end", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB8ne200100ERKS8_", scope: !38509, file: !2548, line: 111, type: !38516, scopeLine: 111, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38520, retainedNodes: !588) -!38531 = !DILocalVariable(name: "__s", arg: 1, scope: !38530, file: !2548, line: 111, type: !38518) -!38532 = !DILocation(line: 111, column: 71, scope: !38530) -!38533 = !DILocation(line: 111, column: 85, scope: !38530) -!38534 = !DILocation(line: 111, column: 89, scope: !38530) -!38535 = !DILocation(line: 111, column: 98, scope: !38530) -!38536 = !DILocation(line: 111, column: 102, scope: !38530) -!38537 = !DILocation(line: 111, column: 96, scope: !38530) -!38538 = !DILocation(line: 111, column: 78, scope: !38530) -!38539 = distinct !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEERS5_SA_SA_", scope: !848, file: !471, line: 2950, type: !38540, scopeLine: 2950, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38543, declaration: !38542, retainedNodes: !588) -!38540 = !DISubroutineType(types: !38541) -!38541 = !{!1134, !933, !501, !501} -!38542 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEERS5_SA_SA_", scope: !848, file: !471, line: 2950, type: !38540, scopeLine: 2950, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !38543) -!38543 = !{!38544, !12905} -!38544 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !501) -!38545 = !DILocalVariable(name: "this", arg: 1, scope: !38539, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!38546 = !DILocation(line: 0, scope: !38539) -!38547 = !DILocalVariable(name: "__first", arg: 2, scope: !38539, file: !471, line: 1433, type: !501) -!38548 = !DILocation(line: 1433, column: 27, scope: !38539) -!38549 = !DILocalVariable(name: "__last", arg: 3, scope: !38539, file: !471, line: 1433, type: !501) -!38550 = !DILocation(line: 1433, column: 53, scope: !38539) -!38551 = !DILocalVariable(name: "__sz", scope: !38539, file: !471, line: 2951, type: !852) -!38552 = !DILocation(line: 2951, column: 13, scope: !38539) -!38553 = !DILocation(line: 2951, column: 21, scope: !38539) -!38554 = !DILocalVariable(name: "__cap", scope: !38539, file: !471, line: 2952, type: !852) -!38555 = !DILocation(line: 2952, column: 13, scope: !38539) -!38556 = !DILocation(line: 2952, column: 21, scope: !38539) -!38557 = !DILocalVariable(name: "__n", scope: !38539, file: !471, line: 2953, type: !852) -!38558 = !DILocation(line: 2953, column: 13, scope: !38539) -!38559 = !DILocation(line: 2953, column: 58, scope: !38539) -!38560 = !DILocation(line: 2953, column: 67, scope: !38539) -!38561 = !DILocation(line: 2953, column: 44, scope: !38539) -!38562 = !DILocation(line: 2954, column: 7, scope: !38563) -!38563 = distinct !DILexicalBlock(scope: !38539, file: !471, line: 2954, column: 7) -!38564 = !DILocation(line: 2955, column: 84, scope: !38565) -!38565 = distinct !DILexicalBlock(scope: !38566, file: !471, line: 2955, column: 9) -!38566 = distinct !DILexicalBlock(scope: !38563, file: !471, line: 2954, column: 12) -!38567 = !DILocation(line: 2955, column: 67, scope: !38565) -!38568 = !DILocation(line: 2955, column: 63, scope: !38565) -!38569 = !DILocation(line: 2956, column: 11, scope: !38570) -!38570 = distinct !DILexicalBlock(scope: !38571, file: !471, line: 2956, column: 11) -!38571 = distinct !DILexicalBlock(scope: !38565, file: !471, line: 2955, column: 94) -!38572 = !DILocation(line: 2956, column: 19, scope: !38570) -!38573 = !DILocation(line: 2956, column: 17, scope: !38570) -!38574 = !DILocation(line: 2956, column: 26, scope: !38570) -!38575 = !DILocation(line: 2956, column: 24, scope: !38570) -!38576 = !DILocation(line: 2957, column: 35, scope: !38570) -!38577 = !DILocation(line: 2957, column: 42, scope: !38570) -!38578 = !DILocation(line: 2957, column: 49, scope: !38570) -!38579 = !DILocation(line: 2957, column: 47, scope: !38570) -!38580 = !DILocation(line: 2957, column: 55, scope: !38570) -!38581 = !DILocation(line: 2957, column: 53, scope: !38570) -!38582 = !DILocation(line: 2957, column: 62, scope: !38570) -!38583 = !DILocation(line: 2957, column: 68, scope: !38570) -!38584 = !DILocation(line: 2957, column: 9, scope: !38570) -!38585 = !DILocation(line: 2958, column: 27, scope: !38571) -!38586 = !DILocation(line: 2958, column: 7, scope: !38571) -!38587 = !DILocalVariable(name: "__end", scope: !38571, file: !471, line: 2959, type: !1371) -!38588 = !DILocation(line: 2959, column: 12, scope: !38571) -!38589 = !DILocation(line: 2959, column: 49, scope: !38571) -!38590 = !DILocation(line: 2959, column: 58, scope: !38571) -!38591 = !DILocation(line: 2959, column: 84, scope: !38571) -!38592 = !DILocation(line: 2959, column: 102, scope: !38571) -!38593 = !DILocation(line: 2959, column: 100, scope: !38571) -!38594 = !DILocation(line: 2959, column: 66, scope: !38571) -!38595 = !DILocation(line: 2959, column: 20, scope: !38571) -!38596 = !DILocation(line: 2960, column: 28, scope: !38571) -!38597 = !DILocation(line: 2960, column: 35, scope: !38571) -!38598 = !DILocation(line: 2960, column: 7, scope: !38571) -!38599 = !DILocation(line: 2961, column: 18, scope: !38571) -!38600 = !DILocation(line: 2961, column: 25, scope: !38571) -!38601 = !DILocation(line: 2961, column: 23, scope: !38571) -!38602 = !DILocation(line: 2961, column: 7, scope: !38571) -!38603 = !DILocation(line: 2962, column: 5, scope: !38571) -!38604 = !DILocalVariable(name: "__temp", scope: !38605, file: !471, line: 2963, type: !1047) -!38605 = distinct !DILexicalBlock(scope: !38565, file: !471, line: 2962, column: 12) -!38606 = !DILocation(line: 2963, column: 26, scope: !38605) -!38607 = !DILocation(line: 2963, column: 33, scope: !38605) -!38608 = !DILocation(line: 2963, column: 42, scope: !38605) -!38609 = !DILocation(line: 2964, column: 21, scope: !38605) -!38610 = !DILocation(line: 2964, column: 36, scope: !38605) -!38611 = !DILocation(line: 2964, column: 7, scope: !38605) -!38612 = !DILocation(line: 2965, column: 5, scope: !38565) -!38613 = !DILocation(line: 2968, column: 1, scope: !38605) -!38614 = !DILocation(line: 2966, column: 3, scope: !38566) -!38615 = !DILocation(line: 2967, column: 3, scope: !38539) -!38616 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB8ne200100Ev", scope: !848, file: !471, line: 1315, type: !1235, scopeLine: 1315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1239, retainedNodes: !588) -!38617 = !DILocalVariable(name: "this", arg: 1, scope: !38616, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!38618 = !DILocation(line: 0, scope: !38616) -!38619 = !DILocation(line: 1316, column: 13, scope: !38616) -!38620 = !DILocation(line: 1316, column: 27, scope: !38616) -!38621 = !DILocation(line: 1316, column: 81, scope: !38616) -!38622 = !DILocation(line: 1316, column: 5, scope: !38616) -!38623 = distinct !DISubprogram(name: "distance", linkageName: "_ZNSt3__18distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_", scope: !451, file: !15581, line: 46, type: !38624, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38626, retainedNodes: !588) -!38624 = !DISubroutineType(types: !38625) -!38625 = !{!650, !501, !501} -!38626 = !{!38627} -!38627 = !DITemplateTypeParameter(name: "_InputIter", type: !501) -!38628 = !DILocalVariable(name: "__first", arg: 1, scope: !38623, file: !15581, line: 46, type: !501) -!38629 = !DILocation(line: 46, column: 21, scope: !38623) -!38630 = !DILocalVariable(name: "__last", arg: 2, scope: !38623, file: !15581, line: 46, type: !501) -!38631 = !DILocation(line: 46, column: 41, scope: !38623) -!38632 = !DILocation(line: 47, column: 26, scope: !38623) -!38633 = !DILocation(line: 47, column: 35, scope: !38623) -!38634 = !DILocation(line: 47, column: 10, scope: !38623) -!38635 = !DILocation(line: 47, column: 3, scope: !38623) -!38636 = distinct !DISubprogram(name: "__addr_in_range", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB8ne200100IcEEbRKT_", scope: !848, file: !471, line: 2256, type: !38637, scopeLine: 2256, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, declaration: !38639, retainedNodes: !588) -!38637 = !DISubroutineType(types: !38638) -!38638 = !{!674, !1046, !607} -!38639 = !DISubprogram(name: "__addr_in_range", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB8ne200100IcEEbRKT_", scope: !848, file: !471, line: 2256, type: !38637, scopeLine: 2256, flags: DIFlagPrototyped, spFlags: 0, templateParams: !886) -!38640 = !DILocalVariable(name: "this", arg: 1, scope: !38636, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!38641 = !DILocation(line: 0, scope: !38636) -!38642 = !DILocalVariable(name: "__v", arg: 2, scope: !38636, file: !471, line: 2256, type: !607) -!38643 = !DILocation(line: 2256, column: 87, scope: !38636) -!38644 = !DILocation(line: 2257, column: 39, scope: !38636) -!38645 = !DILocation(line: 2257, column: 47, scope: !38636) -!38646 = !DILocation(line: 2257, column: 56, scope: !38636) -!38647 = !DILocation(line: 2257, column: 54, scope: !38636) -!38648 = !DILocation(line: 2257, column: 63, scope: !38636) -!38649 = !DILocation(line: 2257, column: 83, scope: !38636) -!38650 = !DILocation(line: 2257, column: 12, scope: !38636) -!38651 = !DILocation(line: 2257, column: 5, scope: !38636) -!38652 = distinct !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !848, file: !471, line: 2579, type: !1505, scopeLine: 2585, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1507, retainedNodes: !588) -!38653 = !DILocalVariable(name: "this", arg: 1, scope: !38652, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!38654 = !DILocation(line: 0, scope: !38652) -!38655 = !DILocalVariable(name: "__old_cap", arg: 2, scope: !38652, file: !471, line: 2139, type: !852) -!38656 = !DILocation(line: 2139, column: 17, scope: !38652) -!38657 = !DILocalVariable(name: "__delta_cap", arg: 3, scope: !38652, file: !471, line: 2140, type: !852) -!38658 = !DILocation(line: 2140, column: 17, scope: !38652) -!38659 = !DILocalVariable(name: "__old_sz", arg: 4, scope: !38652, file: !471, line: 2141, type: !852) -!38660 = !DILocation(line: 2141, column: 17, scope: !38652) -!38661 = !DILocalVariable(name: "__n_copy", arg: 5, scope: !38652, file: !471, line: 2142, type: !852) -!38662 = !DILocation(line: 2142, column: 17, scope: !38652) -!38663 = !DILocalVariable(name: "__n_del", arg: 6, scope: !38652, file: !471, line: 2143, type: !852) -!38664 = !DILocation(line: 2143, column: 17, scope: !38652) -!38665 = !DILocalVariable(name: "__n_add", arg: 7, scope: !38652, file: !471, line: 2144, type: !852) -!38666 = !DILocation(line: 2144, column: 17, scope: !38652) -!38667 = !DILocation(line: 2586, column: 3, scope: !38652) -!38668 = !DILocalVariable(name: "__guard", scope: !38652, file: !471, line: 2587, type: !12968) -!38669 = !DILocation(line: 2587, column: 8, scope: !38652) -!38670 = !DILocation(line: 2587, column: 42, scope: !38652) -!38671 = !DILocation(line: 2587, column: 18, scope: !38652) -!38672 = !DILocation(line: 2589, column: 13, scope: !38652) -!38673 = !DILocation(line: 2589, column: 24, scope: !38652) -!38674 = !DILocation(line: 2589, column: 37, scope: !38652) -!38675 = !DILocation(line: 2589, column: 47, scope: !38652) -!38676 = !DILocation(line: 2589, column: 57, scope: !38652) -!38677 = !DILocation(line: 2589, column: 66, scope: !38652) -!38678 = !DILocation(line: 2589, column: 3, scope: !38652) -!38679 = !DILocation(line: 2591, column: 19, scope: !38652) -!38680 = !DILocation(line: 2591, column: 30, scope: !38652) -!38681 = !DILocation(line: 2591, column: 28, scope: !38652) -!38682 = !DILocation(line: 2591, column: 40, scope: !38652) -!38683 = !DILocation(line: 2591, column: 38, scope: !38652) -!38684 = !DILocation(line: 2591, column: 3, scope: !38652) -!38685 = !DILocation(line: 2592, column: 1, scope: !38652) -!38686 = distinct !DISubprogram(name: "__copy_non_overlapping_range", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_", scope: !848, file: !471, line: 1919, type: !38687, scopeLine: 1919, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38690, declaration: !38689, retainedNodes: !588) -!38687 = !DISubroutineType(types: !38688) -!38688 = !{!1371, !501, !501, !1371} -!38689 = !DISubprogram(name: "__copy_non_overlapping_range", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_", scope: !848, file: !471, line: 1919, type: !38687, scopeLine: 1919, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !38690) -!38690 = !{!38691, !38692} -!38691 = !DITemplateTypeParameter(name: "_ForwardIter", type: !501) -!38692 = !DITemplateTypeParameter(name: "_Sent", type: !501) -!38693 = !DILocalVariable(name: "__first", arg: 1, scope: !38686, file: !471, line: 1919, type: !501) -!38694 = !DILocation(line: 1919, column: 45, scope: !38686) -!38695 = !DILocalVariable(name: "__last", arg: 2, scope: !38686, file: !471, line: 1919, type: !501) -!38696 = !DILocation(line: 1919, column: 60, scope: !38686) -!38697 = !DILocalVariable(name: "__dest", arg: 3, scope: !38686, file: !471, line: 1919, type: !1371) -!38698 = !DILocation(line: 1919, column: 80, scope: !38686) -!38699 = !DILocation(line: 1927, column: 25, scope: !38700) -!38700 = distinct !DILexicalBlock(scope: !38701, file: !471, line: 1923, column: 56) -!38701 = distinct !DILexicalBlock(scope: !38686, file: !471, line: 1921, column: 19) -!38702 = !DILocation(line: 1927, column: 51, scope: !38700) -!38703 = !DILocation(line: 1927, column: 33, scope: !38700) -!38704 = !DILocation(line: 1927, column: 61, scope: !38700) -!38705 = !DILocation(line: 1927, column: 70, scope: !38700) -!38706 = !DILocation(line: 1927, column: 68, scope: !38700) -!38707 = !DILocation(line: 1927, column: 7, scope: !38700) -!38708 = !DILocation(line: 1928, column: 14, scope: !38700) -!38709 = !DILocation(line: 1928, column: 24, scope: !38700) -!38710 = !DILocation(line: 1928, column: 33, scope: !38700) -!38711 = !DILocation(line: 1928, column: 31, scope: !38700) -!38712 = !DILocation(line: 1928, column: 21, scope: !38700) -!38713 = !DILocation(line: 1928, column: 7, scope: !38700) -!38714 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_", scope: !848, file: !471, line: 1197, type: !38715, scopeLine: 1198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38718, declaration: !38717, retainedNodes: !588) -!38715 = !DISubroutineType(types: !38716) -!38716 = !{null, !933, !501, !501, !935} -!38717 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1197, type: !38715, scopeLine: 1197, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !38718) -!38718 = !{!13723, !12905} -!38719 = !DILocalVariable(name: "this", arg: 1, scope: !38714, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!38720 = !DILocation(line: 0, scope: !38714) -!38721 = !DILocalVariable(name: "__first", arg: 2, scope: !38714, file: !471, line: 1197, type: !501) -!38722 = !DILocation(line: 1197, column: 31, scope: !38714) -!38723 = !DILocalVariable(name: "__last", arg: 3, scope: !38714, file: !471, line: 1197, type: !501) -!38724 = !DILocation(line: 1197, column: 55, scope: !38714) -!38725 = !DILocalVariable(name: "__a", arg: 4, scope: !38714, file: !471, line: 1197, type: !935) -!38726 = !DILocation(line: 1197, column: 85, scope: !38714) -!38727 = !DILocation(line: 1198, column: 23, scope: !38714) -!38728 = !DILocation(line: 1200, column: 3, scope: !38714) -!38729 = distinct !DISubprogram(name: "__distance", linkageName: "_ZNSt3__110__distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !38730, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38732, retainedNodes: !588) -!38730 = !DISubroutineType(types: !38731) -!38731 = !{!650, !501, !501, !591} -!38732 = !{!38733} -!38733 = !DITemplateTypeParameter(name: "_RandIter", type: !501) -!38734 = !DILocalVariable(name: "__first", arg: 1, scope: !38729, file: !15581, line: 40, type: !501) -!38735 = !DILocation(line: 40, column: 22, scope: !38729) -!38736 = !DILocalVariable(name: "__last", arg: 2, scope: !38729, file: !15581, line: 40, type: !501) -!38737 = !DILocation(line: 40, column: 41, scope: !38729) -!38738 = !DILocalVariable(arg: 3, scope: !38729, file: !15581, line: 40, type: !591) -!38739 = !DILocation(line: 40, column: 75, scope: !38729) -!38740 = !DILocation(line: 41, column: 10, scope: !38729) -!38741 = !DILocation(line: 41, column: 19, scope: !38729) -!38742 = !DILocation(line: 41, column: 17, scope: !38729) -!38743 = !DILocation(line: 41, column: 3, scope: !38729) -!38744 = distinct !DISubprogram(name: "__is_pointer_in_range", linkageName: "_ZNSt3__121__is_pointer_in_rangeB8ne200100IccTnNS_9enable_ifIXsr25__is_less_than_comparableIPKT_PKT0_EE5valueEiE4typeELi0EEEbS4_S4_S7_", scope: !451, file: !38745, line: 37, type: !38746, scopeLine: 37, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38748, retainedNodes: !588) -!38745 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/is_pointer_in_range.h", directory: "") -!38746 = !DISubroutineType(types: !38747) -!38747 = !{!674, !501, !501, !501} -!38748 = !{!602, !29475, !12905} -!38749 = !DILocalVariable(name: "__begin", arg: 1, scope: !38744, file: !38745, line: 37, type: !501) -!38750 = !DILocation(line: 37, column: 34, scope: !38744) -!38751 = !DILocalVariable(name: "__end", arg: 2, scope: !38744, file: !38745, line: 37, type: !501) -!38752 = !DILocation(line: 37, column: 54, scope: !38744) -!38753 = !DILocalVariable(name: "__ptr", arg: 3, scope: !38744, file: !38745, line: 37, type: !501) -!38754 = !DILocation(line: 37, column: 72, scope: !38744) -!38755 = !DILocation(line: 47, column: 11, scope: !38744) -!38756 = !DILocation(line: 47, column: 38, scope: !38744) -!38757 = !DILocation(line: 47, column: 41, scope: !38744) -!38758 = !DILocation(line: 0, scope: !38744) -!38759 = !DILocation(line: 47, column: 3, scope: !38744) -!38760 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !38761, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38766, declaration: !38765, retainedNodes: !588) -!38761 = !DISubroutineType(types: !38762) -!38762 = !{!674, !21371, !38763, !38763} -!38763 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38764, size: 64) -!38764 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !501) -!38765 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !38761, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38766) -!38766 = !{!38767, !38768} -!38767 = !DITemplateTypeParameter(name: "_Tp", type: !501) -!38768 = !DITemplateTypeParameter(name: "_Up", type: !501) -!38769 = !DILocalVariable(name: "this", arg: 1, scope: !38760, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) -!38770 = !DILocation(line: 0, scope: !38760) -!38771 = !DILocalVariable(name: "__lhs", arg: 2, scope: !38760, file: !8751, line: 40, type: !38763) -!38772 = !DILocation(line: 40, column: 82, scope: !38760) -!38773 = !DILocalVariable(name: "__rhs", arg: 3, scope: !38760, file: !8751, line: 40, type: !38763) -!38774 = !DILocation(line: 40, column: 100, scope: !38760) -!38775 = !DILocation(line: 41, column: 12, scope: !38760) -!38776 = !DILocation(line: 41, column: 20, scope: !38760) -!38777 = !DILocation(line: 41, column: 18, scope: !38760) -!38778 = !DILocation(line: 41, column: 5, scope: !38760) -!38779 = distinct !DISubprogram(name: "__make_scope_guard, std::__1::allocator >::__annotate_new_size>", linkageName: "_ZNSt3__118__make_scope_guardB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEENS_13__scope_guardIT_EES9_", scope: !451, file: !12969, line: 48, type: !38780, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12995, retainedNodes: !588) -!38780 = !DISubroutineType(types: !38781) -!38781 = !{!12968, !12958} -!38782 = !DILocalVariable(name: "__func", arg: 1, scope: !38779, file: !12969, line: 48, type: !12958) -!38783 = !DILocation(line: 48, column: 99, scope: !38779) -!38784 = !DILocation(line: 49, column: 31, scope: !38779) -!38785 = !DILocation(line: 49, column: 10, scope: !38779) -!38786 = !DILocation(line: 49, column: 3, scope: !38779) -!38787 = distinct !DISubprogram(name: "__annotate_new_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC1B8ne200100ERS5_", scope: !12958, file: !471, line: 940, type: !12962, scopeLine: 940, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12961, retainedNodes: !588) -!38788 = !DILocalVariable(name: "this", arg: 1, scope: !38787, type: !38789, flags: DIFlagArtificial | DIFlagObjectPointer) -!38789 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12958, size: 64) -!38790 = !DILocation(line: 0, scope: !38787) -!38791 = !DILocalVariable(name: "__str", arg: 2, scope: !38787, file: !471, line: 940, type: !1134) -!38792 = !DILocation(line: 940, column: 91, scope: !38787) -!38793 = !DILocation(line: 940, column: 114, scope: !38787) -!38794 = !DILocation(line: 940, column: 115, scope: !38787) -!38795 = distinct !DISubprogram(name: "~__scope_guard", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED1B8ne200100Ev", scope: !12968, file: !12969, line: 32, type: !12977, scopeLine: 32, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12976, retainedNodes: !588) -!38796 = !DILocalVariable(name: "this", arg: 1, scope: !38795, type: !38797, flags: DIFlagArtificial | DIFlagObjectPointer) -!38797 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12968, size: 64) -!38798 = !DILocation(line: 0, scope: !38795) -!38799 = !DILocation(line: 32, column: 72, scope: !38795) -!38800 = !DILocation(line: 32, column: 85, scope: !38795) -!38801 = distinct !DISubprogram(name: "__scope_guard", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC1B8ne200100ES7_", scope: !12968, file: !12969, line: 31, type: !12973, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12972, retainedNodes: !588) -!38802 = !DILocalVariable(name: "this", arg: 1, scope: !38801, type: !38797, flags: DIFlagArtificial | DIFlagObjectPointer) -!38803 = !DILocation(line: 0, scope: !38801) -!38804 = !DILocalVariable(name: "__func", arg: 2, scope: !38801, file: !12969, line: 31, type: !12958) -!38805 = !DILocation(line: 31, column: 72, scope: !38801) -!38806 = !DILocation(line: 31, column: 109, scope: !38801) -!38807 = !DILocation(line: 31, column: 110, scope: !38801) -!38808 = distinct !DISubprogram(name: "__scope_guard", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC2B8ne200100ES7_", scope: !12968, file: !12969, line: 31, type: !12973, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12972, retainedNodes: !588) -!38809 = !DILocalVariable(name: "this", arg: 1, scope: !38808, type: !38797, flags: DIFlagArtificial | DIFlagObjectPointer) -!38810 = !DILocation(line: 0, scope: !38808) -!38811 = !DILocalVariable(name: "__func", arg: 2, scope: !38808, file: !12969, line: 31, type: !12958) -!38812 = !DILocation(line: 31, column: 72, scope: !38808) -!38813 = !DILocation(line: 31, column: 82, scope: !38808) -!38814 = !DILocation(line: 31, column: 110, scope: !38808) -!38815 = distinct !DISubprogram(name: "__annotate_new_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC2B8ne200100ERS5_", scope: !12958, file: !471, line: 940, type: !12962, scopeLine: 940, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12961, retainedNodes: !588) -!38816 = !DILocalVariable(name: "this", arg: 1, scope: !38815, type: !38789, flags: DIFlagArtificial | DIFlagObjectPointer) -!38817 = !DILocation(line: 0, scope: !38815) -!38818 = !DILocalVariable(name: "__str", arg: 2, scope: !38815, file: !471, line: 940, type: !1134) -!38819 = !DILocation(line: 940, column: 91, scope: !38815) -!38820 = !DILocation(line: 940, column: 100, scope: !38815) -!38821 = !DILocation(line: 940, column: 107, scope: !38815) -!38822 = !DILocation(line: 940, column: 115, scope: !38815) -!38823 = distinct !DISubprogram(name: "~__scope_guard", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED2B8ne200100Ev", scope: !12968, file: !12969, line: 32, type: !12977, scopeLine: 32, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12976, retainedNodes: !588) -!38824 = !DILocalVariable(name: "this", arg: 1, scope: !38823, type: !38797, flags: DIFlagArtificial | DIFlagObjectPointer) -!38825 = !DILocation(line: 0, scope: !38823) -!38826 = !DILocation(line: 32, column: 74, scope: !38827) -!38827 = distinct !DILexicalBlock(scope: !38823, file: !12969, line: 32, column: 72) -!38828 = !DILocation(line: 32, column: 85, scope: !38823) -!38829 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeclB8ne200100Ev", scope: !12958, file: !471, line: 942, type: !12966, scopeLine: 942, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12965, retainedNodes: !588) -!38830 = !DILocalVariable(name: "this", arg: 1, scope: !38829, type: !38789, flags: DIFlagArtificial | DIFlagObjectPointer) -!38831 = !DILocation(line: 0, scope: !38829) -!38832 = !DILocation(line: 942, column: 77, scope: !38829) -!38833 = !DILocation(line: 942, column: 99, scope: !38829) -!38834 = !DILocation(line: 942, column: 106, scope: !38829) -!38835 = !DILocation(line: 942, column: 84, scope: !38829) -!38836 = !DILocation(line: 942, column: 115, scope: !38829) -!38837 = distinct !DISubprogram(name: "copy", linkageName: "_ZNSt3__111char_traitsIcE4copyB8ne200100EPcPKcm", scope: !771, file: !772, line: 146, type: !796, scopeLine: 146, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !799, retainedNodes: !588) -!38838 = !DILocalVariable(name: "__s1", arg: 1, scope: !38837, file: !772, line: 146, type: !798) -!38839 = !DILocation(line: 146, column: 19, scope: !38837) -!38840 = !DILocalVariable(name: "__s2", arg: 2, scope: !38837, file: !772, line: 146, type: !788) -!38841 = !DILocation(line: 146, column: 42, scope: !38837) -!38842 = !DILocalVariable(name: "__n", arg: 3, scope: !38837, file: !772, line: 146, type: !542) -!38843 = !DILocation(line: 146, column: 55, scope: !38837) -!38844 = !DILocation(line: 149, column: 30, scope: !38837) -!38845 = !DILocation(line: 149, column: 36, scope: !38837) -!38846 = !DILocation(line: 149, column: 58, scope: !38837) -!38847 = !DILocation(line: 149, column: 5, scope: !38837) -!38848 = !DILocation(line: 150, column: 12, scope: !38837) -!38849 = !DILocation(line: 150, column: 5, scope: !38837) -!38850 = distinct !DISubprogram(name: "__constexpr_memmove", linkageName: "_ZNSt3__119__constexpr_memmoveB8ne200100IcKcTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS4_S7_PS3_NS_15__element_countE", scope: !451, file: !20928, line: 209, type: !38851, scopeLine: 209, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38853, retainedNodes: !588) -!38851 = !DISubroutineType(types: !38852) -!38852 = !{!698, !698, !501, !8326} -!38853 = !{!602, !38854, !12905} -!38854 = !DITemplateTypeParameter(name: "_Up", type: !10) -!38855 = !DILocalVariable(name: "__dest", arg: 1, scope: !38850, file: !20928, line: 209, type: !698) -!38856 = !DILocation(line: 209, column: 26, scope: !38850) -!38857 = !DILocalVariable(name: "__src", arg: 2, scope: !38850, file: !20928, line: 209, type: !501) -!38858 = !DILocation(line: 209, column: 39, scope: !38850) -!38859 = !DILocalVariable(name: "__n", arg: 3, scope: !38850, file: !20928, line: 209, type: !8326) -!38860 = !DILocation(line: 209, column: 62, scope: !38850) -!38861 = !DILocalVariable(name: "__count", scope: !38850, file: !20928, line: 210, type: !542) -!38862 = !DILocation(line: 210, column: 10, scope: !38850) -!38863 = !DILocation(line: 210, column: 40, scope: !38850) -!38864 = !DILocation(line: 225, column: 14, scope: !38865) -!38865 = distinct !DILexicalBlock(scope: !38866, file: !20928, line: 225, column: 14) -!38866 = distinct !DILexicalBlock(scope: !38850, file: !20928, line: 211, column: 7) -!38867 = !DILocation(line: 225, column: 22, scope: !38865) -!38868 = !DILocation(line: 226, column: 25, scope: !38869) -!38869 = distinct !DILexicalBlock(scope: !38865, file: !20928, line: 225, column: 27) -!38870 = !DILocation(line: 226, column: 33, scope: !38869) -!38871 = !DILocation(line: 226, column: 41, scope: !38869) -!38872 = !DILocation(line: 226, column: 49, scope: !38869) -!38873 = !DILocation(line: 226, column: 54, scope: !38869) -!38874 = !DILocation(line: 226, column: 68, scope: !38869) -!38875 = !DILocation(line: 226, column: 5, scope: !38869) -!38876 = !DILocation(line: 227, column: 3, scope: !38869) -!38877 = !DILocation(line: 228, column: 10, scope: !38850) -!38878 = !DILocation(line: 228, column: 3, scope: !38850) -!38879 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_", scope: !848, file: !471, line: 1197, type: !38715, scopeLine: 1198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38718, declaration: !38717, retainedNodes: !588) -!38880 = !DILocalVariable(name: "this", arg: 1, scope: !38879, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!38881 = !DILocation(line: 0, scope: !38879) -!38882 = !DILocalVariable(name: "__first", arg: 2, scope: !38879, file: !471, line: 1197, type: !501) -!38883 = !DILocation(line: 1197, column: 31, scope: !38879) -!38884 = !DILocalVariable(name: "__last", arg: 3, scope: !38879, file: !471, line: 1197, type: !501) -!38885 = !DILocation(line: 1197, column: 55, scope: !38879) -!38886 = !DILocalVariable(name: "__a", arg: 4, scope: !38879, file: !471, line: 1197, type: !935) -!38887 = !DILocation(line: 1197, column: 85, scope: !38879) -!38888 = !DILocation(line: 1197, column: 3, scope: !38879) -!38889 = !DILocation(line: 1198, column: 18, scope: !38879) -!38890 = !DILocation(line: 1199, column: 12, scope: !38891) -!38891 = distinct !DILexicalBlock(scope: !38879, file: !471, line: 1198, column: 23) -!38892 = !DILocation(line: 1199, column: 21, scope: !38891) -!38893 = !DILocation(line: 1199, column: 5, scope: !38891) -!38894 = !DILocation(line: 1200, column: 3, scope: !38879) -!38895 = distinct !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvSA_SA_", scope: !848, file: !471, line: 2460, type: !38896, scopeLine: 2460, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38543, declaration: !38898, retainedNodes: !588) -!38896 = !DISubroutineType(types: !38897) -!38897 = !{null, !933, !501, !501} -!38898 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvSA_SA_", scope: !848, file: !471, line: 2460, type: !38896, scopeLine: 2460, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38543) -!38899 = !DILocalVariable(name: "this", arg: 1, scope: !38895, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!38900 = !DILocation(line: 0, scope: !38895) -!38901 = !DILocalVariable(name: "__first", arg: 2, scope: !38895, file: !471, line: 2118, type: !501) -!38902 = !DILocation(line: 2118, column: 69, scope: !38895) -!38903 = !DILocalVariable(name: "__last", arg: 3, scope: !38895, file: !471, line: 2118, type: !501) -!38904 = !DILocation(line: 2118, column: 95, scope: !38895) -!38905 = !DILocalVariable(name: "__sz", scope: !38895, file: !471, line: 2461, type: !852) -!38906 = !DILocation(line: 2461, column: 13, scope: !38895) -!38907 = !DILocation(line: 2461, column: 57, scope: !38895) -!38908 = !DILocation(line: 2461, column: 66, scope: !38895) -!38909 = !DILocation(line: 2461, column: 43, scope: !38895) -!38910 = !DILocation(line: 2462, column: 20, scope: !38895) -!38911 = !DILocation(line: 2462, column: 29, scope: !38895) -!38912 = !DILocation(line: 2462, column: 37, scope: !38895) -!38913 = !DILocation(line: 2462, column: 3, scope: !38895) -!38914 = !DILocation(line: 2463, column: 1, scope: !38895) -!38915 = distinct !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100IPKcS8_EEvT_T0_m", scope: !848, file: !471, line: 2468, type: !38916, scopeLine: 2468, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38919, declaration: !38918, retainedNodes: !588) -!38916 = !DISubroutineType(types: !38917) -!38917 = !{null, !933, !501, !501, !852} -!38918 = !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100IPKcS8_EEvT_T0_m", scope: !848, file: !471, line: 2468, type: !38916, scopeLine: 2468, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38919) -!38919 = !{!13723, !38920} -!38920 = !DITemplateTypeParameter(name: "_Sentinel", type: !501) -!38921 = !DILocalVariable(name: "this", arg: 1, scope: !38915, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!38922 = !DILocation(line: 0, scope: !38915) -!38923 = !DILocalVariable(name: "__first", arg: 2, scope: !38915, file: !471, line: 2125, type: !501) -!38924 = !DILocation(line: 2125, column: 35, scope: !38915) -!38925 = !DILocalVariable(name: "__last", arg: 3, scope: !38915, file: !471, line: 2125, type: !501) -!38926 = !DILocation(line: 2125, column: 54, scope: !38915) -!38927 = !DILocalVariable(name: "__sz", arg: 4, scope: !38915, file: !471, line: 2125, type: !852) -!38928 = !DILocation(line: 2125, column: 72, scope: !38915) -!38929 = !DILocation(line: 2472, column: 7, scope: !38930) -!38930 = distinct !DILexicalBlock(scope: !38915, file: !471, line: 2472, column: 7) -!38931 = !DILocation(line: 2472, column: 14, scope: !38930) -!38932 = !DILocation(line: 2472, column: 12, scope: !38930) -!38933 = !DILocation(line: 2473, column: 5, scope: !38930) -!38934 = !DILocalVariable(name: "__p", scope: !38915, file: !471, line: 2475, type: !913) -!38935 = !DILocation(line: 2475, column: 11, scope: !38915) -!38936 = !DILocation(line: 2476, column: 21, scope: !38937) -!38937 = distinct !DILexicalBlock(scope: !38915, file: !471, line: 2476, column: 7) -!38938 = !DILocation(line: 2476, column: 7, scope: !38937) -!38939 = !DILocation(line: 2477, column: 22, scope: !38940) -!38940 = distinct !DILexicalBlock(scope: !38937, file: !471, line: 2476, column: 28) -!38941 = !DILocation(line: 2477, column: 5, scope: !38940) -!38942 = !DILocation(line: 2478, column: 11, scope: !38940) -!38943 = !DILocation(line: 2478, column: 9, scope: !38940) -!38944 = !DILocation(line: 2480, column: 3, scope: !38940) -!38945 = !DILocalVariable(name: "__allocation", scope: !38946, file: !471, line: 2481, type: !38947) -!38946 = distinct !DILexicalBlock(scope: !38937, file: !471, line: 2480, column: 10) -!38947 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !38948, templateParams: !38951, identifier: "_ZTSNSt3__119__allocation_resultIPcEE") -!38948 = !{!38949, !38950} -!38949 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !38947, file: !21454, line: 33, baseType: !698, size: 64) -!38950 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !38947, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) -!38951 = !{!38952} -!38952 = !DITemplateTypeParameter(name: "_Pointer", type: !698) -!38953 = !DILocation(line: 2481, column: 10, scope: !38946) -!38954 = !DILocation(line: 2481, column: 72, scope: !38946) -!38955 = !DILocation(line: 2481, column: 60, scope: !38946) -!38956 = !DILocation(line: 2481, column: 78, scope: !38946) -!38957 = !DILocation(line: 2481, column: 25, scope: !38946) -!38958 = !DILocation(line: 2482, column: 38, scope: !38946) -!38959 = !DILocation(line: 2482, column: 23, scope: !38946) -!38960 = !DILocation(line: 2483, column: 22, scope: !38946) -!38961 = !DILocation(line: 2483, column: 40, scope: !38946) -!38962 = !DILocation(line: 2483, column: 5, scope: !38946) -!38963 = !DILocation(line: 2484, column: 24, scope: !38946) -!38964 = !DILocation(line: 2484, column: 5, scope: !38946) -!38965 = !DILocation(line: 2485, column: 33, scope: !38946) -!38966 = !DILocation(line: 2485, column: 5, scope: !38946) -!38967 = !DILocation(line: 2486, column: 21, scope: !38946) -!38968 = !DILocation(line: 2486, column: 5, scope: !38946) -!38969 = !DILocalVariable(name: "__end", scope: !38970, file: !471, line: 2492, type: !1371) -!38970 = distinct !DILexicalBlock(scope: !38915, file: !471, line: 2490, column: 7) -!38971 = !DILocation(line: 2492, column: 10, scope: !38970) -!38972 = !DILocation(line: 2492, column: 47, scope: !38970) -!38973 = !DILocation(line: 2492, column: 67, scope: !38970) -!38974 = !DILocation(line: 2492, column: 104, scope: !38970) -!38975 = !DILocation(line: 2492, column: 86, scope: !38970) -!38976 = !DILocation(line: 2492, column: 18, scope: !38970) -!38977 = !DILocation(line: 2493, column: 26, scope: !38970) -!38978 = !DILocation(line: 2493, column: 33, scope: !38970) -!38979 = !DILocation(line: 2493, column: 5, scope: !38970) -!38980 = !DILocation(line: 2501, column: 18, scope: !38915) -!38981 = !DILocation(line: 2501, column: 3, scope: !38915) -!38982 = !DILocation(line: 2502, column: 1, scope: !38915) -!38983 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB8ne200100Ev", scope: !848, file: !471, line: 1305, type: !1235, scopeLine: 1305, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1238, retainedNodes: !588) -!38984 = !DILocalVariable(name: "this", arg: 1, scope: !38983, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) -!38985 = !DILocation(line: 0, scope: !38983) -!38986 = !DILocalVariable(name: "__m", scope: !38983, file: !471, line: 1306, type: !852) -!38987 = !DILocation(line: 1306, column: 15, scope: !38983) -!38988 = !DILocation(line: 1306, column: 21, scope: !38983) -!38989 = !DILocation(line: 1307, column: 9, scope: !38990) -!38990 = distinct !DILexicalBlock(scope: !38983, file: !471, line: 1307, column: 9) -!38991 = !DILocation(line: 1307, column: 16, scope: !38990) -!38992 = !DILocation(line: 1307, column: 54, scope: !38990) -!38993 = !DILocation(line: 1307, column: 13, scope: !38990) -!38994 = !DILocation(line: 1308, column: 14, scope: !38995) -!38995 = distinct !DILexicalBlock(scope: !38990, file: !471, line: 1307, column: 59) -!38996 = !DILocation(line: 1308, column: 18, scope: !38995) -!38997 = !DILocation(line: 1308, column: 7, scope: !38995) -!38998 = !DILocalVariable(name: "__uses_lsb", scope: !38999, file: !471, line: 1310, type: !674) -!38999 = distinct !DILexicalBlock(scope: !38990, file: !471, line: 1309, column: 12) -!39000 = !DILocation(line: 1310, column: 12, scope: !38999) -!39001 = !DILocation(line: 1311, column: 14, scope: !38999) -!39002 = !DILocation(line: 1311, column: 27, scope: !38999) -!39003 = !DILocation(line: 1311, column: 31, scope: !38999) -!39004 = !DILocation(line: 1311, column: 48, scope: !38999) -!39005 = !DILocation(line: 1311, column: 52, scope: !38999) -!39006 = !DILocation(line: 1311, column: 57, scope: !38999) -!39007 = !DILocation(line: 1311, column: 7, scope: !38999) -!39008 = !DILocation(line: 1313, column: 3, scope: !38983) -!39009 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev", scope: !848, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !1566) -!39010 = !DILocation(line: 2261, column: 5, scope: !39009) -!39011 = distinct !DISubprogram(name: "__allocate_at_least >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m", scope: !451, file: !21454, line: 40, type: !39012, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !890, retainedNodes: !588) -!39012 = !DISubroutineType(types: !39013) -!39013 = !{!38947, !25493, !542} -!39014 = !DILocalVariable(name: "__alloc", arg: 1, scope: !39011, file: !21454, line: 40, type: !25493) -!39015 = !DILocation(line: 40, column: 29, scope: !39011) -!39016 = !DILocalVariable(name: "__n", arg: 2, scope: !39011, file: !21454, line: 40, type: !542) -!39017 = !DILocation(line: 40, column: 45, scope: !39011) -!39018 = !DILocation(line: 41, column: 10, scope: !39011) -!39019 = !DILocation(line: 41, column: 11, scope: !39011) -!39020 = !DILocation(line: 41, column: 28, scope: !39011) -!39021 = !DILocation(line: 41, column: 19, scope: !39011) -!39022 = !DILocation(line: 41, column: 34, scope: !39011) -!39023 = !DILocation(line: 41, column: 3, scope: !39011) -!39024 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB8ne200100Em", scope: !848, file: !471, line: 2087, type: !1494, scopeLine: 2087, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1493, retainedNodes: !588) -!39025 = !DILocalVariable(name: "__s", arg: 1, scope: !39024, file: !471, line: 2087, type: !852) -!39026 = !DILocation(line: 2087, column: 94, scope: !39024) -!39027 = !DILocation(line: 2088, column: 9, scope: !39028) -!39028 = distinct !DILexicalBlock(scope: !39024, file: !471, line: 2088, column: 9) -!39029 = !DILocation(line: 2088, column: 13, scope: !39028) -!39030 = !DILocation(line: 2089, column: 7, scope: !39031) -!39031 = distinct !DILexicalBlock(scope: !39028, file: !471, line: 2088, column: 26) -!39032 = !DILocalVariable(name: "__boundary", scope: !39024, file: !471, line: 2091, type: !851) -!39033 = !DILocation(line: 2091, column: 21, scope: !39024) -!39034 = !DILocalVariable(name: "__guess", scope: !39024, file: !471, line: 2092, type: !852) -!39035 = !DILocation(line: 2092, column: 15, scope: !39024) -!39036 = !DILocation(line: 2092, column: 57, scope: !39024) -!39037 = !DILocation(line: 2092, column: 61, scope: !39024) -!39038 = !DILocation(line: 2092, column: 34, scope: !39024) -!39039 = !DILocation(line: 2092, column: 66, scope: !39024) -!39040 = !DILocation(line: 2093, column: 9, scope: !39041) -!39041 = distinct !DILexicalBlock(scope: !39024, file: !471, line: 2093, column: 9) -!39042 = !DILocation(line: 2093, column: 17, scope: !39041) -!39043 = !DILocation(line: 2094, column: 15, scope: !39041) -!39044 = !DILocation(line: 2094, column: 7, scope: !39041) -!39045 = !DILocation(line: 2097, column: 12, scope: !39024) -!39046 = !DILocation(line: 2097, column: 5, scope: !39024) -!39047 = !DILocation(line: 2098, column: 3, scope: !39024) -!39048 = distinct !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB8ne200100EPcm", scope: !848, file: !471, line: 1895, type: !1455, scopeLine: 1895, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1454, retainedNodes: !588) -!39049 = !DILocalVariable(name: "__begin", arg: 1, scope: !39048, file: !471, line: 1895, type: !913) -!39050 = !DILocation(line: 1895, column: 92, scope: !39048) -!39051 = !DILocalVariable(name: "__n", arg: 2, scope: !39048, file: !471, line: 1895, type: !852) -!39052 = !DILocation(line: 1895, column: 111, scope: !39048) -!39053 = !DILocation(line: 1905, column: 3, scope: !39048) -!39054 = distinct !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB8ne200100EPc", scope: !848, file: !471, line: 2005, type: !1468, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1467, retainedNodes: !588) -!39055 = !DILocalVariable(name: "this", arg: 1, scope: !39054, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!39056 = !DILocation(line: 0, scope: !39054) -!39057 = !DILocalVariable(name: "__p", arg: 2, scope: !39054, file: !471, line: 2005, type: !913) -!39058 = !DILocation(line: 2005, column: 87, scope: !39054) -!39059 = !DILocation(line: 2006, column: 26, scope: !39054) -!39060 = !DILocation(line: 2006, column: 5, scope: !39054) -!39061 = !DILocation(line: 2006, column: 16, scope: !39054) -!39062 = !DILocation(line: 2006, column: 24, scope: !39054) -!39063 = !DILocation(line: 2007, column: 3, scope: !39054) -!39064 = distinct !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB8ne200100Em", scope: !848, file: !471, line: 1994, type: !1244, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1465, retainedNodes: !588) -!39065 = !DILocalVariable(name: "this", arg: 1, scope: !39064, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!39066 = !DILocation(line: 0, scope: !39064) -!39067 = !DILocalVariable(name: "__s", arg: 2, scope: !39064, file: !471, line: 1994, type: !852) -!39068 = !DILocation(line: 1994, column: 85, scope: !39064) -!39069 = !DILocation(line: 1996, column: 29, scope: !39064) -!39070 = !DILocation(line: 1996, column: 33, scope: !39064) -!39071 = !DILocation(line: 1996, column: 5, scope: !39064) -!39072 = !DILocation(line: 1996, column: 16, scope: !39064) -!39073 = !DILocation(line: 1996, column: 27, scope: !39064) -!39074 = !DILocation(line: 1997, column: 5, scope: !39064) -!39075 = !DILocation(line: 1997, column: 16, scope: !39064) -!39076 = !DILocation(line: 1997, column: 27, scope: !39064) -!39077 = !DILocation(line: 1998, column: 3, scope: !39064) -!39078 = distinct !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_", scope: !855, file: !854, line: 339, type: !39079, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39084, declaration: !39083, retainedNodes: !588) -!39079 = !DISubroutineType(types: !39080) -!39080 = !{!853, !39081} -!39081 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !39082, size: 64) -!39082 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !862) -!39083 = !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_", scope: !855, file: !854, line: 339, type: !39079, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !39084) -!39084 = !{!39085, !18593, !12905} -!39085 = !DITemplateTypeParameter(name: "_Ap", type: !863) -!39086 = !DILocalVariable(arg: 1, scope: !39078, file: !854, line: 339, type: !39081) -!39087 = !DILocation(line: 339, column: 102, scope: !39078) -!39088 = !DILocation(line: 340, column: 12, scope: !39078) -!39089 = !DILocation(line: 340, column: 45, scope: !39078) -!39090 = !DILocation(line: 340, column: 5, scope: !39078) -!39091 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIcE8allocateB8ne200100Em", scope: !863, file: !864, line: 98, type: !881, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !880, retainedNodes: !588) -!39092 = !DILocalVariable(name: "this", arg: 1, scope: !39091, type: !20994, flags: DIFlagArtificial | DIFlagObjectPointer) -!39093 = !DILocation(line: 0, scope: !39091) -!39094 = !DILocalVariable(name: "__n", arg: 2, scope: !39091, file: !864, line: 98, type: !542) -!39095 = !DILocation(line: 98, column: 94, scope: !39091) -!39096 = !DILocation(line: 100, column: 9, scope: !39097) -!39097 = distinct !DILexicalBlock(scope: !39091, file: !864, line: 100, column: 9) -!39098 = !DILocation(line: 100, column: 15, scope: !39097) -!39099 = !DILocation(line: 100, column: 13, scope: !39097) -!39100 = !DILocation(line: 101, column: 7, scope: !39097) -!39101 = !DILocation(line: 105, column: 58, scope: !39102) -!39102 = distinct !DILexicalBlock(scope: !39103, file: !864, line: 104, column: 12) -!39103 = distinct !DILexicalBlock(scope: !39091, file: !864, line: 102, column: 9) -!39104 = !DILocation(line: 105, column: 14, scope: !39102) -!39105 = !DILocation(line: 105, column: 7, scope: !39102) -!39106 = distinct !DISubprogram(name: "__libcpp_allocate", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100IcEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !39107, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) -!39107 = !DISubroutineType(types: !39108) -!39108 = !{!698, !8326, !542} -!39109 = !DILocalVariable(name: "__n", arg: 1, scope: !39106, file: !21515, line: 54, type: !8326) -!39110 = !DILocation(line: 54, column: 35, scope: !39106) -!39111 = !DILocalVariable(name: "__align", arg: 2, scope: !39106, file: !21515, line: 54, type: !542) -!39112 = !DILocation(line: 54, column: 47, scope: !39106) -!39113 = !DILocalVariable(name: "__size", scope: !39106, file: !21515, line: 55, type: !542) -!39114 = !DILocation(line: 55, column: 10, scope: !39106) -!39115 = !DILocation(line: 55, column: 39, scope: !39106) -!39116 = !DILocation(line: 55, column: 44, scope: !39106) -!39117 = !DILocation(line: 57, column: 32, scope: !39118) -!39118 = distinct !DILexicalBlock(scope: !39106, file: !21515, line: 57, column: 7) -!39119 = !DILocation(line: 57, column: 7, scope: !39118) -!39120 = !DILocalVariable(name: "__align_val", scope: !39121, file: !21515, line: 58, type: !21531) -!39121 = distinct !DILexicalBlock(scope: !39118, file: !21515, line: 57, column: 42) -!39122 = !DILocation(line: 58, column: 23, scope: !39121) -!39123 = !DILocation(line: 58, column: 62, scope: !39121) -!39124 = !DILocation(line: 59, column: 57, scope: !39121) -!39125 = !DILocation(line: 59, column: 65, scope: !39121) -!39126 = !DILocation(line: 59, column: 30, scope: !39121) -!39127 = !DILocation(line: 59, column: 5, scope: !39121) -!39128 = !DILocation(line: 64, column: 55, scope: !39106) -!39129 = !DILocation(line: 64, column: 28, scope: !39106) -!39130 = !DILocation(line: 64, column: 3, scope: !39106) -!39131 = !DILocation(line: 65, column: 1, scope: !39106) -!39132 = distinct !DISubprogram(name: "__align_it<8UL>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB8ne200100ILm8EEEmm", scope: !848, file: !471, line: 2083, type: !1494, scopeLine: 2083, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39134, declaration: !39133, retainedNodes: !588) -!39133 = !DISubprogram(name: "__align_it<8UL>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB8ne200100ILm8EEEmm", scope: !848, file: !471, line: 2083, type: !1494, scopeLine: 2083, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !39134) -!39134 = !{!39135} -!39135 = !DITemplateValueParameter(name: "__a", type: !544, value: i64 8) -!39136 = !DILocalVariable(name: "__s", arg: 1, scope: !39132, file: !471, line: 2083, type: !852) -!39137 = !DILocation(line: 2083, column: 93, scope: !39132) -!39138 = !DILocation(line: 2084, column: 13, scope: !39132) -!39139 = !DILocation(line: 2084, column: 17, scope: !39132) -!39140 = !DILocation(line: 2084, column: 30, scope: !39132) -!39141 = !DILocation(line: 2084, column: 5, scope: !39132) -!39142 = distinct !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6lengthB8ne200100Ev", scope: !537, file: !474, line: 398, type: !667, scopeLine: 398, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !669, retainedNodes: !588) -!39143 = !DILocalVariable(name: "this", arg: 1, scope: !39142, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!39144 = !DILocation(line: 0, scope: !39142) -!39145 = !DILocation(line: 398, column: 87, scope: !39142) -!39146 = !DILocation(line: 398, column: 80, scope: !39142) -!39147 = distinct !DISubprogram(name: "operator==, 1>", linkageName: "_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_15__type_identityIS6_E4typeE", scope: !451, file: !474, line: 730, type: !39148, scopeLine: 731, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39152, retainedNodes: !588) -!39148 = !DISubroutineType(types: !39149) -!39149 = !{!674, !536, !39150} -!39150 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !39151, file: !6245, line: 22, baseType: !536) -!39151 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !25305, identifier: "_ZTSNSt3__115__type_identityINS_17basic_string_viewIcNS_11char_traitsIcEEEEEE") -!39152 = !{!769, !18799, !39153} -!39153 = !DITemplateValueParameter(type: !5, value: i32 1) -!39154 = !DILocalVariable(name: "__lhs", arg: 1, scope: !39147, file: !474, line: 730, type: !536) -!39155 = !DILocation(line: 730, column: 47, scope: !39147) -!39156 = !DILocalVariable(name: "__rhs", arg: 2, scope: !39147, file: !474, line: 731, type: !39150) -!39157 = !DILocation(line: 731, column: 67, scope: !39147) -!39158 = !DILocation(line: 732, column: 13, scope: !39159) -!39159 = distinct !DILexicalBlock(scope: !39147, file: !474, line: 732, column: 7) -!39160 = !DILocation(line: 732, column: 29, scope: !39159) -!39161 = !DILocation(line: 732, column: 20, scope: !39159) -!39162 = !DILocation(line: 733, column: 5, scope: !39159) -!39163 = !DILocation(line: 734, column: 24, scope: !39147) -!39164 = !DILocation(line: 734, column: 16, scope: !39147) -!39165 = !DILocation(line: 734, column: 31, scope: !39147) -!39166 = !DILocation(line: 734, column: 3, scope: !39147) -!39167 = !DILocation(line: 735, column: 1, scope: !39147) -!39168 = distinct !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6substrB8ne200100Emm", scope: !537, file: !474, line: 456, type: !700, scopeLine: 456, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !699, retainedNodes: !588) -!39169 = !DILocalVariable(name: "this", arg: 1, scope: !39168, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!39170 = !DILocation(line: 0, scope: !39168) -!39171 = !DILocalVariable(name: "__pos", arg: 2, scope: !39168, file: !474, line: 456, type: !541) -!39172 = !DILocation(line: 456, column: 78, scope: !39168) -!39173 = !DILocalVariable(name: "__n", arg: 3, scope: !39168, file: !474, line: 456, type: !541) -!39174 = !DILocation(line: 456, column: 99, scope: !39168) -!39175 = !DILocation(line: 460, column: 12, scope: !39168) -!39176 = !DILocation(line: 460, column: 20, scope: !39168) -!39177 = !DILocation(line: 460, column: 18, scope: !39168) -!39178 = !DILocation(line: 460, column: 30, scope: !39168) -!39179 = !DILocation(line: 460, column: 75, scope: !39168) -!39180 = !DILocation(line: 461, column: 65, scope: !39168) -!39181 = !DILocation(line: 461, column: 74, scope: !39168) -!39182 = !DILocation(line: 461, column: 72, scope: !39168) -!39183 = !DILocation(line: 461, column: 95, scope: !39168) -!39184 = !DILocation(line: 461, column: 104, scope: !39168) -!39185 = !DILocation(line: 461, column: 102, scope: !39168) -!39186 = !DILocation(line: 461, column: 81, scope: !39168) -!39187 = !DILocation(line: 461, column: 29, scope: !39168) -!39188 = !DILocation(line: 460, column: 5, scope: !39168) -!39189 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEEC1B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", scope: !20745, file: !5971, line: 212, type: !39190, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !39197, retainedNodes: !588) -!39190 = !DISubroutineType(types: !39191) -!39191 = !{null, !20762, !698, !39192} -!39192 = !DIDerivedType(tag: DW_TAG_typedef, name: "__good_rval_ref_type", scope: !39193, file: !5971, line: 117, baseType: !39196) -!39193 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unique_ptr_deleter_sfinae", scope: !451, file: !5971, line: 114, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !39194, identifier: "_ZTSNSt3__127__unique_ptr_deleter_sfinaeIPFvPvEEE") -!39194 = !{!39195} -!39195 = !DITemplateTypeParameter(name: "_Deleter", type: !20754) -!39196 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20754, size: 64) -!39197 = !DISubprogram(name: "unique_ptr", scope: !20745, file: !5971, line: 212, type: !39190, scopeLine: 212, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !28765) -!39198 = !DILocalVariable(name: "this", arg: 1, scope: !39189, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) -!39199 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20745, size: 64) -!39200 = !DILocation(line: 0, scope: !39189) -!39201 = !DILocalVariable(name: "__p", arg: 2, scope: !39189, file: !5971, line: 212, type: !698) -!39202 = !DILocation(line: 212, column: 74, scope: !39189) -!39203 = !DILocalVariable(name: "__d", arg: 3, scope: !39189, file: !5971, line: 212, type: !39192) -!39204 = !DILocation(line: 212, column: 104, scope: !39189) -!39205 = !DILocation(line: 214, column: 36, scope: !39189) -!39206 = !DILocation(line: 216, column: 3, scope: !39189) -!39207 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEED1B8ne200100Ev", scope: !20745, file: !5971, line: 269, type: !20769, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20768, retainedNodes: !588) -!39208 = !DILocalVariable(name: "this", arg: 1, scope: !39207, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) -!39209 = !DILocation(line: 0, scope: !39207) -!39210 = !DILocation(line: 269, column: 69, scope: !39207) -!39211 = !DILocation(line: 269, column: 80, scope: !39207) -!39212 = distinct !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__120__throw_out_of_rangeB8ne200100EPKc", scope: !451, file: !8647, line: 249, type: !16942, scopeLine: 249, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!39213 = !DILocalVariable(name: "__msg", arg: 1, scope: !39212, file: !8647, line: 249, type: !501) -!39214 = !DILocation(line: 249, column: 85, scope: !39212) -!39215 = !DILocation(line: 251, column: 3, scope: !39212) -!39216 = !DILocation(line: 251, column: 22, scope: !39212) -!39217 = !DILocation(line: 251, column: 9, scope: !39212) -!39218 = !DILocation(line: 255, column: 1, scope: !39212) -!39219 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev", scope: !537, file: !474, line: 310, type: !551, scopeLine: 310, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !550, retainedNodes: !588) -!39220 = !DILocalVariable(name: "this", arg: 1, scope: !39219, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!39221 = !DILocation(line: 0, scope: !39219) -!39222 = !DILocation(line: 310, column: 104, scope: !39219) -!39223 = !DILocation(line: 310, column: 105, scope: !39219) -!39224 = distinct !DISubprogram(name: "out_of_range", linkageName: "_ZNSt12out_of_rangeC1B8ne200100EPKc", scope: !12997, file: !8647, line: 165, type: !13005, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13004, retainedNodes: !588) -!39225 = !DILocalVariable(name: "this", arg: 1, scope: !39224, type: !39226, flags: DIFlagArtificial | DIFlagObjectPointer) -!39226 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12997, size: 64) -!39227 = !DILocation(line: 0, scope: !39224) -!39228 = !DILocalVariable(name: "__s", arg: 2, scope: !39224, file: !8647, line: 165, type: !501) -!39229 = !DILocation(line: 165, column: 59, scope: !39224) -!39230 = !DILocation(line: 165, column: 83, scope: !39224) -!39231 = !DILocation(line: 165, column: 84, scope: !39224) -!39232 = distinct !DISubprogram(name: "out_of_range", linkageName: "_ZNSt12out_of_rangeC2B8ne200100EPKc", scope: !12997, file: !8647, line: 165, type: !13005, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13004, retainedNodes: !588) -!39233 = !DILocalVariable(name: "this", arg: 1, scope: !39232, type: !39226, flags: DIFlagArtificial | DIFlagObjectPointer) -!39234 = !DILocation(line: 0, scope: !39232) -!39235 = !DILocalVariable(name: "__s", arg: 2, scope: !39232, file: !8647, line: 165, type: !501) -!39236 = !DILocation(line: 165, column: 59, scope: !39232) -!39237 = !DILocation(line: 165, column: 78, scope: !39232) -!39238 = !DILocation(line: 165, column: 66, scope: !39232) -!39239 = !DILocation(line: 165, column: 83, scope: !39232) -!39240 = !DILocation(line: 165, column: 84, scope: !39232) -!39241 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100Ev", scope: !537, file: !474, line: 310, type: !551, scopeLine: 310, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !550, retainedNodes: !588) -!39242 = !DILocalVariable(name: "this", arg: 1, scope: !39241, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!39243 = !DILocation(line: 0, scope: !39241) -!39244 = !DILocation(line: 310, column: 75, scope: !39241) -!39245 = !DILocation(line: 310, column: 93, scope: !39241) -!39246 = !DILocation(line: 310, column: 105, scope: !39241) -!39247 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEEC2B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", scope: !20745, file: !5971, line: 212, type: !39190, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !39197, retainedNodes: !588) -!39248 = !DILocalVariable(name: "this", arg: 1, scope: !39247, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) -!39249 = !DILocation(line: 0, scope: !39247) -!39250 = !DILocalVariable(name: "__p", arg: 2, scope: !39247, file: !5971, line: 212, type: !698) -!39251 = !DILocation(line: 212, column: 74, scope: !39247) -!39252 = !DILocalVariable(name: "__d", arg: 3, scope: !39247, file: !5971, line: 212, type: !39192) -!39253 = !DILocation(line: 212, column: 104, scope: !39247) -!39254 = !DILocation(line: 213, column: 9, scope: !39247) -!39255 = !DILocation(line: 213, column: 16, scope: !39247) -!39256 = !DILocation(line: 214, column: 9, scope: !39247) -!39257 = !DILocation(line: 214, column: 30, scope: !39247) -!39258 = !DILocation(line: 214, column: 20, scope: !39247) -!39259 = !DILocation(line: 216, column: 3, scope: !39247) -!39260 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEED2B8ne200100Ev", scope: !20745, file: !5971, line: 269, type: !20769, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20768, retainedNodes: !588) -!39261 = !DILocalVariable(name: "this", arg: 1, scope: !39260, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) -!39262 = !DILocation(line: 0, scope: !39260) -!39263 = !DILocation(line: 269, column: 71, scope: !39264) -!39264 = distinct !DILexicalBlock(scope: !39260, file: !5971, line: 269, column: 69) -!39265 = !DILocation(line: 269, column: 80, scope: !39260) -!39266 = distinct !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE5resetB8ne200100EPc", scope: !20745, file: !5971, line: 296, type: !20799, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20798, retainedNodes: !588) -!39267 = !DILocalVariable(name: "this", arg: 1, scope: !39266, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) -!39268 = !DILocation(line: 0, scope: !39266) -!39269 = !DILocalVariable(name: "__p", arg: 2, scope: !39266, file: !5971, line: 296, type: !698) -!39270 = !DILocation(line: 296, column: 74, scope: !39266) -!39271 = !DILocalVariable(name: "__tmp", scope: !39266, file: !5971, line: 297, type: !698) -!39272 = !DILocation(line: 297, column: 13, scope: !39266) -!39273 = !DILocation(line: 297, column: 21, scope: !39266) -!39274 = !DILocation(line: 298, column: 21, scope: !39266) -!39275 = !DILocation(line: 298, column: 5, scope: !39266) -!39276 = !DILocation(line: 298, column: 19, scope: !39266) -!39277 = !DILocation(line: 299, column: 9, scope: !39278) -!39278 = distinct !DILexicalBlock(scope: !39266, file: !5971, line: 299, column: 9) -!39279 = !DILocation(line: 300, column: 7, scope: !39278) -!39280 = !DILocation(line: 300, column: 18, scope: !39278) -!39281 = !DILocation(line: 301, column: 3, scope: !39266) -!39282 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev", scope: !537, file: !474, line: 404, type: !672, scopeLine: 404, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !671, retainedNodes: !588) -!39283 = !DILocalVariable(name: "this", arg: 1, scope: !39282, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!39284 = !DILocation(line: 0, scope: !39282) -!39285 = !DILocation(line: 404, column: 99, scope: !39282) -!39286 = !DILocation(line: 404, column: 107, scope: !39282) -!39287 = !DILocation(line: 404, column: 92, scope: !39282) -!39288 = distinct !DISubprogram(name: "make_format_args >, char>, int>", linkageName: "_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_", scope: !451, file: !13028, line: 68, type: !39289, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14781, retainedNodes: !588) -!39289 = !DISubroutineType(types: !39290) -!39290 = !{!14765, !14780} -!39291 = !DILocalVariable(name: "__args", arg: 1, scope: !39288, file: !13028, line: 68, type: !14780) -!39292 = !DILocation(line: 68, column: 103, scope: !39288) -!39293 = !DILocation(line: 69, column: 54, scope: !39288) -!39294 = !DILocation(line: 69, column: 10, scope: !39288) -!39295 = !DILocation(line: 69, column: 3, scope: !39288) -!39296 = distinct !DISubprogram(name: "basic_format_args", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !39297, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39303, declaration: !39302, retainedNodes: !588) -!39297 = !DISubroutineType(types: !39298) -!39298 = !{null, !39299, !39300} -!39299 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13038, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!39300 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !39301, size: 64) -!39301 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14765) -!39302 = !DISubprogram(name: "basic_format_args", scope: !13038, file: !13039, line: 32, type: !39297, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !39303) -!39303 = !{!14782} -!39304 = !DILocalVariable(name: "this", arg: 1, scope: !39296, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) -!39305 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13038, size: 64) -!39306 = !DILocation(line: 0, scope: !39296) -!39307 = !DILocalVariable(name: "__store", arg: 2, scope: !39296, file: !13039, line: 32, type: !39300) -!39308 = !DILocation(line: 32, column: 89, scope: !39296) -!39309 = !DILocation(line: 33, column: 35, scope: !39296) -!39310 = !DILocation(line: 41, column: 3, scope: !39296) -!39311 = distinct !DISubprogram(name: "__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev", scope: !15097, file: !13546, line: 359, type: !15118, scopeLine: 359, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15117, retainedNodes: !588) -!39312 = !DILocalVariable(name: "this", arg: 1, scope: !39311, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) -!39313 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15097, size: 64) -!39314 = !DILocation(line: 0, scope: !39311) -!39315 = !DILocation(line: 359, column: 63, scope: !39311) -!39316 = !DILocation(line: 359, column: 93, scope: !39311) -!39317 = distinct !DISubprogram(name: "__make_output_iterator", linkageName: "_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev", scope: !13545, file: !13546, line: 203, type: !39318, scopeLine: 203, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39320, retainedNodes: !588) -!39318 = !DISubroutineType(types: !39319) -!39319 = !{!13531, !13577} -!39320 = !DISubprogram(name: "__make_output_iterator", linkageName: "_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev", scope: !13545, file: !13546, line: 203, type: !39318, scopeLine: 203, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!39321 = !DILocalVariable(name: "this", arg: 1, scope: !39317, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) -!39322 = !DILocation(line: 0, scope: !39317) -!39323 = !DILocation(line: 203, column: 64, scope: !39317) -!39324 = !DILocation(line: 203, column: 57, scope: !39317) -!39325 = distinct !DISubprogram(name: "__view", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev", scope: !15097, file: !13546, line: 370, type: !15125, scopeLine: 370, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15124, retainedNodes: !588) -!39326 = !DILocalVariable(name: "this", arg: 1, scope: !39325, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) -!39327 = !DILocation(line: 0, scope: !39325) -!39328 = !DILocation(line: 370, column: 84, scope: !39325) -!39329 = !DILocation(line: 370, column: 98, scope: !39325) -!39330 = !DILocation(line: 370, column: 83, scope: !39325) -!39331 = !DILocation(line: 370, column: 76, scope: !39325) -!39332 = distinct !DISubprogram(name: "basic_string >, 0>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_", scope: !848, file: !471, line: 1174, type: !39333, scopeLine: 1174, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39336, declaration: !39335, retainedNodes: !588) -!39333 = !DISubroutineType(types: !39334) -!39334 = !{null, !933, !557} -!39335 = !DISubprogram(name: "basic_string >, 0>", scope: !848, file: !471, line: 1174, type: !39333, scopeLine: 1174, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0, templateParams: !39336) -!39336 = !{!25306, !12905} -!39337 = !DILocalVariable(name: "this", arg: 1, scope: !39332, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!39338 = !DILocation(line: 0, scope: !39332) -!39339 = !DILocalVariable(name: "__t", arg: 2, scope: !39332, file: !471, line: 1174, type: !557) -!39340 = !DILocation(line: 1174, column: 66, scope: !39332) -!39341 = !DILocation(line: 1174, column: 71, scope: !39332) -!39342 = !DILocation(line: 1177, column: 3, scope: !39332) -!39343 = distinct !DISubprogram(name: "~__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev", scope: !15097, file: !13546, line: 365, type: !15118, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15123, retainedNodes: !588) -!39344 = !DILocalVariable(name: "this", arg: 1, scope: !39343, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) -!39345 = !DILocation(line: 0, scope: !39343) -!39346 = !DILocation(line: 365, column: 48, scope: !39343) -!39347 = !DILocation(line: 368, column: 3, scope: !39343) -!39348 = distinct !DISubprogram(name: "__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100EPNS0_17__max_output_sizeB8ne200100E", scope: !15097, file: !13546, line: 362, type: !15121, scopeLine: 363, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15120, retainedNodes: !588) -!39349 = !DILocalVariable(name: "this", arg: 1, scope: !39348, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) -!39350 = !DILocation(line: 0, scope: !39348) -!39351 = !DILocalVariable(name: "__max_output_size", arg: 2, scope: !39348, file: !13546, line: 362, type: !13557) -!39352 = !DILocation(line: 362, column: 73, scope: !39348) -!39353 = !DILocation(line: 363, column: 102, scope: !39348) -!39354 = !DILocation(line: 363, column: 103, scope: !39348) -!39355 = distinct !DISubprogram(name: "__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcEC2B8ne200100EPNS0_17__max_output_sizeB8ne200100E", scope: !15097, file: !13546, line: 362, type: !15121, scopeLine: 363, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15120, retainedNodes: !588) -!39356 = !DILocalVariable(name: "this", arg: 1, scope: !39355, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) -!39357 = !DILocation(line: 0, scope: !39355) -!39358 = !DILocalVariable(name: "__max_output_size", arg: 2, scope: !39355, file: !13546, line: 362, type: !13557) -!39359 = !DILocation(line: 362, column: 73, scope: !39355) -!39360 = !DILocation(line: 363, column: 33, scope: !39355) -!39361 = !DILocation(line: 363, column: 83, scope: !39355) -!39362 = !DILocation(line: 363, column: 9, scope: !39355) -!39363 = !DILocation(line: 380, column: 11, scope: !39355) -!39364 = !DILocation(line: 380, column: 18, scope: !39355) -!39365 = !DILocation(line: 363, column: 103, scope: !39355) -!39366 = distinct !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100ERNS0_15__output_bufferIcEEm", scope: !15097, file: !13546, line: 404, type: !13553, scopeLine: 404, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15131, retainedNodes: !588) -!39367 = !DILocalVariable(name: "__buffer", arg: 1, scope: !39366, file: !13546, line: 404, type: !13555) -!39368 = !DILocation(line: 404, column: 78, scope: !39366) -!39369 = !DILocalVariable(name: "__size_hint", arg: 2, scope: !39366, file: !13546, line: 404, type: !542) -!39370 = !DILocation(line: 404, column: 95, scope: !39366) -!39371 = !DILocation(line: 405, column: 47, scope: !39366) -!39372 = !DILocation(line: 405, column: 73, scope: !39366) -!39373 = !DILocation(line: 405, column: 57, scope: !39366) -!39374 = !DILocation(line: 406, column: 3, scope: !39366) -!39375 = distinct !DISubprogram(name: "__output_buffer", linkageName: "_ZNSt3__18__format15__output_bufferIcEC2B8ne200100EPcmPFvRS2_mEPNS0_17__max_output_sizeB8ne200100E", scope: !13545, file: !13546, line: 192, type: !13579, scopeLine: 194, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13578, retainedNodes: !588) -!39376 = !DILocalVariable(name: "this", arg: 1, scope: !39375, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) -!39377 = !DILocation(line: 0, scope: !39375) -!39378 = !DILocalVariable(name: "__ptr", arg: 2, scope: !39375, file: !13546, line: 193, type: !698) -!39379 = !DILocation(line: 193, column: 15, scope: !39375) -!39380 = !DILocalVariable(name: "__capacity", arg: 3, scope: !39375, file: !13546, line: 193, type: !542) -!39381 = !DILocation(line: 193, column: 29, scope: !39375) -!39382 = !DILocalVariable(name: "__function", arg: 4, scope: !39375, file: !13546, line: 193, type: !13552) -!39383 = !DILocation(line: 193, column: 62, scope: !39375) -!39384 = !DILocalVariable(name: "__max_output_size", arg: 5, scope: !39375, file: !13546, line: 193, type: !13557) -!39385 = !DILocation(line: 193, column: 93, scope: !39375) -!39386 = !DILocation(line: 194, column: 9, scope: !39375) -!39387 = !DILocation(line: 194, column: 16, scope: !39375) -!39388 = !DILocation(line: 194, column: 24, scope: !39375) -!39389 = !DILocation(line: 194, column: 36, scope: !39375) -!39390 = !DILocation(line: 305, column: 10, scope: !39375) -!39391 = !DILocation(line: 194, column: 49, scope: !39375) -!39392 = !DILocation(line: 194, column: 66, scope: !39375) -!39393 = !DILocation(line: 194, column: 79, scope: !39375) -!39394 = !DILocation(line: 194, column: 98, scope: !39375) -!39395 = !DILocation(line: 194, column: 118, scope: !39375) -!39396 = distinct !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100Em", scope: !15097, file: !13546, line: 400, type: !15128, scopeLine: 400, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15130, retainedNodes: !588) -!39397 = !DILocalVariable(name: "this", arg: 1, scope: !39396, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) -!39398 = !DILocation(line: 0, scope: !39396) -!39399 = !DILocalVariable(name: "__size_hint", arg: 2, scope: !39396, file: !13546, line: 400, type: !542) -!39400 = !DILocation(line: 400, column: 53, scope: !39396) -!39401 = !DILocation(line: 401, column: 42, scope: !39396) -!39402 = !DILocation(line: 401, column: 57, scope: !39396) -!39403 = !DILocation(line: 401, column: 55, scope: !39396) -!39404 = !DILocation(line: 401, column: 36, scope: !39396) -!39405 = !DILocation(line: 401, column: 76, scope: !39396) -!39406 = !DILocation(line: 401, column: 70, scope: !39396) -!39407 = !DILocation(line: 401, column: 89, scope: !39396) -!39408 = !DILocation(line: 401, column: 19, scope: !39396) -!39409 = !DILocation(line: 401, column: 5, scope: !39396) -!39410 = !DILocation(line: 402, column: 3, scope: !39396) -!39411 = distinct !DISubprogram(name: "__grow_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE13__grow_bufferB8ne200100Em", scope: !15097, file: !13546, line: 382, type: !15128, scopeLine: 382, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15127, retainedNodes: !588) -!39412 = !DILocalVariable(name: "this", arg: 1, scope: !39411, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) -!39413 = !DILocation(line: 0, scope: !39411) -!39414 = !DILocalVariable(name: "__capacity", arg: 2, scope: !39411, file: !13546, line: 382, type: !542) -!39415 = !DILocation(line: 382, column: 51, scope: !39411) -!39416 = !DILocation(line: 383, column: 9, scope: !39417) -!39417 = distinct !DILexicalBlock(scope: !39411, file: !13546, line: 383, column: 9) -!39418 = !DILocation(line: 383, column: 20, scope: !39417) -!39419 = !DILocation(line: 384, column: 7, scope: !39417) -!39420 = !DILocalVariable(name: "__alloc", scope: !39411, file: !13546, line: 390, type: !863) -!39421 = !DILocation(line: 390, column: 12, scope: !39411) -!39422 = !DILocalVariable(name: "__result", scope: !39411, file: !13546, line: 391, type: !38947) -!39423 = !DILocation(line: 391, column: 10, scope: !39411) -!39424 = !DILocation(line: 391, column: 55, scope: !39411) -!39425 = !DILocation(line: 391, column: 21, scope: !39411) -!39426 = !DILocation(line: 392, column: 17, scope: !39411) -!39427 = !DILocation(line: 392, column: 31, scope: !39411) -!39428 = !DILocation(line: 392, column: 50, scope: !39411) -!39429 = !DILocation(line: 392, column: 5, scope: !39411) -!39430 = !DILocation(line: 393, column: 9, scope: !39431) -!39431 = distinct !DILexicalBlock(scope: !39411, file: !13546, line: 393, column: 9) -!39432 = !DILocation(line: 393, column: 19, scope: !39431) -!39433 = !DILocation(line: 393, column: 16, scope: !39431) -!39434 = !DILocation(line: 394, column: 26, scope: !39431) -!39435 = !DILocation(line: 394, column: 40, scope: !39431) -!39436 = !DILocation(line: 394, column: 15, scope: !39431) -!39437 = !DILocation(line: 394, column: 7, scope: !39431) -!39438 = !DILocation(line: 396, column: 23, scope: !39411) -!39439 = !DILocation(line: 396, column: 5, scope: !39411) -!39440 = !DILocation(line: 396, column: 12, scope: !39411) -!39441 = !DILocation(line: 397, column: 26, scope: !39411) -!39442 = !DILocation(line: 397, column: 43, scope: !39411) -!39443 = !DILocation(line: 397, column: 11, scope: !39411) -!39444 = !DILocation(line: 398, column: 3, scope: !39411) -!39445 = distinct !DISubprogram(name: "__capacity", linkageName: "_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev", scope: !13545, file: !13546, line: 299, type: !13594, scopeLine: 299, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13593, retainedNodes: !588) -!39446 = !DILocalVariable(name: "this", arg: 1, scope: !39445, type: !39447, flags: DIFlagArtificial | DIFlagObjectPointer) -!39447 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13597, size: 64) -!39448 = !DILocation(line: 0, scope: !39445) -!39449 = !DILocation(line: 299, column: 74, scope: !39445) -!39450 = !DILocation(line: 299, column: 67, scope: !39445) -!39451 = !DILocalVariable(name: "__first", arg: 1, scope: !13020, file: !12923, line: 51, type: !698) -!39452 = !DILocation(line: 51, column: 23, scope: !13020) -!39453 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !13020, file: !12923, line: 51, type: !544) -!39454 = !DILocation(line: 51, column: 38, scope: !13020) -!39455 = !DILocalVariable(name: "__result", arg: 3, scope: !13020, file: !12923, line: 51, type: !698) -!39456 = !DILocation(line: 51, column: 64, scope: !13020) -!39457 = !DILocalVariable(name: "__n", scope: !13020, file: !12923, line: 54, type: !39458) -!39458 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !13020, file: !12923, line: 53, baseType: !544) -!39459 = !DILocation(line: 54, column: 17, scope: !13020) -!39460 = !DILocation(line: 54, column: 23, scope: !13020) -!39461 = !DILocation(line: 55, column: 20, scope: !13020) -!39462 = !DILocation(line: 55, column: 29, scope: !13020) -!39463 = !DILocation(line: 55, column: 55, scope: !13020) -!39464 = !DILocation(line: 55, column: 37, scope: !13020) -!39465 = !DILocation(line: 55, column: 61, scope: !13020) -!39466 = !DILocation(line: 55, column: 10, scope: !13020) -!39467 = !DILocation(line: 55, column: 3, scope: !13020) -!39468 = distinct !DISubprogram(name: "__size", linkageName: "_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev", scope: !13545, file: !13546, line: 300, type: !13594, scopeLine: 300, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13598, retainedNodes: !588) -!39469 = !DILocalVariable(name: "this", arg: 1, scope: !39468, type: !39447, flags: DIFlagArtificial | DIFlagObjectPointer) -!39470 = !DILocation(line: 0, scope: !39468) -!39471 = !DILocation(line: 300, column: 70, scope: !39468) -!39472 = !DILocation(line: 300, column: 63, scope: !39468) -!39473 = distinct !DISubprogram(name: "__buffer_moved", linkageName: "_ZNSt3__18__format15__output_bufferIcE14__buffer_movedB8ne200100EPcm", scope: !13545, file: !13546, line: 198, type: !13585, scopeLine: 198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13584, retainedNodes: !588) -!39474 = !DILocalVariable(name: "this", arg: 1, scope: !39473, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) -!39475 = !DILocation(line: 0, scope: !39473) -!39476 = !DILocalVariable(name: "__ptr", arg: 2, scope: !39473, file: !13546, line: 198, type: !698) -!39477 = !DILocation(line: 198, column: 53, scope: !39473) -!39478 = !DILocalVariable(name: "__capacity", arg: 3, scope: !39473, file: !13546, line: 198, type: !542) -!39479 = !DILocation(line: 198, column: 67, scope: !39473) -!39480 = !DILocation(line: 199, column: 19, scope: !39473) -!39481 = !DILocation(line: 199, column: 5, scope: !39473) -!39482 = !DILocation(line: 199, column: 17, scope: !39473) -!39483 = !DILocation(line: 200, column: 19, scope: !39473) -!39484 = !DILocation(line: 200, column: 5, scope: !39473) -!39485 = !DILocation(line: 200, column: 17, scope: !39473) -!39486 = !DILocation(line: 201, column: 3, scope: !39473) -!39487 = distinct !DISubprogram(name: "copy", linkageName: "_ZNSt3__14copyB8ne200100IPcS1_EET0_T_S3_S2_", scope: !451, file: !34963, line: 114, type: !39488, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39490, retainedNodes: !588) -!39488 = !DISubroutineType(types: !39489) -!39489 = !{!698, !698, !698, !698} -!39490 = !{!13024, !13026} -!39491 = !DILocalVariable(name: "__first", arg: 1, scope: !39487, file: !34963, line: 114, type: !698) -!39492 = !DILocation(line: 114, column: 21, scope: !39487) -!39493 = !DILocalVariable(name: "__last", arg: 2, scope: !39487, file: !34963, line: 114, type: !698) -!39494 = !DILocation(line: 114, column: 45, scope: !39487) -!39495 = !DILocalVariable(name: "__result", arg: 3, scope: !39487, file: !34963, line: 114, type: !698) -!39496 = !DILocation(line: 114, column: 69, scope: !39487) -!39497 = !DILocation(line: 115, column: 22, scope: !39487) -!39498 = !DILocation(line: 115, column: 31, scope: !39487) -!39499 = !DILocation(line: 115, column: 39, scope: !39487) -!39500 = !DILocation(line: 115, column: 10, scope: !39487) -!39501 = !DILocation(line: 115, column: 49, scope: !39487) -!39502 = !DILocation(line: 115, column: 3, scope: !39487) -!39503 = distinct !DISubprogram(name: "__copy", linkageName: "_ZNSt3__16__copyB8ne200100IPcS1_S1_EENS_4pairIT_T1_EES3_T0_S4_", scope: !451, file: !34963, line: 108, type: !39504, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39533, retainedNodes: !588) -!39504 = !DISubroutineType(types: !39505) -!39505 = !{!39506, !698, !698, !698} -!39506 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !39507, templateParams: !39530, identifier: "_ZTSNSt3__14pairIPcS1_EE") -!39507 = !{!39508, !39509, !39510, !39516, !39520, !39524, !39527} -!39508 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !39506, file: !1968, line: 71, baseType: !698, size: 64) -!39509 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !39506, file: !1968, line: 72, baseType: !698, size: 64, offset: 64) -!39510 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 79, type: !39511, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!39511 = !DISubroutineType(types: !39512) -!39512 = !{null, !39513, !39514} -!39513 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !39506, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!39514 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !39515, size: 64) -!39515 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !39506) -!39516 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 80, type: !39517, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!39517 = !DISubroutineType(types: !39518) -!39518 = !{null, !39513, !39519} -!39519 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !39506, size: 64) -!39520 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPcS1_EaSB8ne200100ERKS2_", scope: !39506, file: !1968, line: 226, type: !39521, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!39521 = !DISubroutineType(types: !39522) -!39522 = !{!39523, !39513, !39514} -!39523 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !39506, size: 64) -!39524 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPcS1_EaSB8ne200100EOS2_", scope: !39506, file: !1968, line: 235, type: !39525, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!39525 = !DISubroutineType(types: !39526) -!39526 = !{!39523, !39513, !39519} -!39527 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPcS1_E4swapB8ne200100ERS2_", scope: !39506, file: !1968, line: 414, type: !39528, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!39528 = !DISubroutineType(types: !39529) -!39529 = !{null, !39513, !39523} -!39530 = !{!39531, !39532} -!39531 = !DITemplateTypeParameter(name: "_T1", type: !698) -!39532 = !DITemplateTypeParameter(name: "_T2", type: !698) -!39533 = !{!39534, !39535, !39536} -!39534 = !DITemplateTypeParameter(name: "_InIter", type: !698) -!39535 = !DITemplateTypeParameter(name: "_Sent", type: !698) -!39536 = !DITemplateTypeParameter(name: "_OutIter", type: !698) -!39537 = !DILocalVariable(name: "__first", arg: 1, scope: !39503, file: !34963, line: 108, type: !698) -!39538 = !DILocation(line: 108, column: 16, scope: !39503) -!39539 = !DILocalVariable(name: "__last", arg: 2, scope: !39503, file: !34963, line: 108, type: !698) -!39540 = !DILocation(line: 108, column: 31, scope: !39503) -!39541 = !DILocalVariable(name: "__result", arg: 3, scope: !39503, file: !34963, line: 108, type: !698) -!39542 = !DILocation(line: 108, column: 48, scope: !39503) -!39543 = !DILocation(line: 109, column: 53, scope: !39503) -!39544 = !DILocation(line: 109, column: 73, scope: !39503) -!39545 = !DILocation(line: 109, column: 92, scope: !39503) -!39546 = !DILocation(line: 109, column: 10, scope: !39503) -!39547 = !DILocation(line: 109, column: 3, scope: !39503) -!39548 = distinct !DISubprogram(name: "__copy_move_unwrap_iters", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPcS2_S2_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS4_S5_EES4_T1_S5_", scope: !451, file: !35063, line: 92, type: !39504, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39549, retainedNodes: !588) -!39549 = !{!35065, !39534, !39535, !39536, !12905} -!39550 = !DILocalVariable(name: "__first", arg: 1, scope: !39548, file: !35063, line: 92, type: !698) -!39551 = !DILocation(line: 92, column: 34, scope: !39548) -!39552 = !DILocalVariable(name: "__last", arg: 2, scope: !39548, file: !35063, line: 92, type: !698) -!39553 = !DILocation(line: 92, column: 49, scope: !39548) -!39554 = !DILocalVariable(name: "__out_first", arg: 3, scope: !39548, file: !35063, line: 92, type: !698) -!39555 = !DILocation(line: 92, column: 66, scope: !39548) -!39556 = !DILocalVariable(name: "__range", scope: !39548, file: !35063, line: 93, type: !39506) -!39557 = !DILocation(line: 93, column: 8, scope: !39548) -!39558 = !DILocation(line: 93, column: 39, scope: !39548) -!39559 = !DILocation(line: 93, column: 48, scope: !39548) -!39560 = !DILocation(line: 93, column: 19, scope: !39548) -!39561 = !DILocalVariable(name: "__result", scope: !39548, file: !35063, line: 94, type: !39506) -!39562 = !DILocation(line: 94, column: 8, scope: !39548) -!39563 = !DILocation(line: 94, column: 50, scope: !39548) -!39564 = !DILocation(line: 94, column: 32, scope: !39548) -!39565 = !DILocation(line: 94, column: 76, scope: !39548) -!39566 = !DILocation(line: 94, column: 58, scope: !39548) -!39567 = !DILocation(line: 94, column: 104, scope: !39548) -!39568 = !DILocation(line: 94, column: 85, scope: !39548) -!39569 = !DILocation(line: 94, column: 19, scope: !39548) -!39570 = !DILocation(line: 95, column: 52, scope: !39548) -!39571 = !DILocation(line: 95, column: 91, scope: !39548) -!39572 = !DILocation(line: 95, column: 72, scope: !39548) -!39573 = !DILocation(line: 95, column: 25, scope: !39548) -!39574 = !DILocation(line: 96, column: 44, scope: !39548) -!39575 = !DILocation(line: 96, column: 87, scope: !39548) -!39576 = !DILocation(line: 96, column: 68, scope: !39548) -!39577 = !DILocation(line: 96, column: 25, scope: !39548) -!39578 = !DILocation(line: 95, column: 10, scope: !39548) -!39579 = !DILocation(line: 95, column: 3, scope: !39548) -!39580 = distinct !DISubprogram(name: "__unwrap_range", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !39581, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39583, retainedNodes: !588) -!39581 = !DISubroutineType(types: !39582) -!39582 = !{!39506, !698, !698} -!39583 = !{!995, !39535} -!39584 = !DILocalVariable(name: "__first", arg: 1, scope: !39580, file: !32840, line: 75, type: !698) -!39585 = !DILocation(line: 75, column: 59, scope: !39580) -!39586 = !DILocalVariable(name: "__last", arg: 2, scope: !39580, file: !32840, line: 75, type: !698) -!39587 = !DILocation(line: 75, column: 74, scope: !39580) -!39588 = !DILocation(line: 76, column: 54, scope: !39580) -!39589 = !DILocation(line: 76, column: 74, scope: !39580) -!39590 = !DILocation(line: 76, column: 10, scope: !39580) -!39591 = !DILocation(line: 76, column: 3, scope: !39580) -!39592 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS3_PS4_EES8_S8_S9_", scope: !35066, file: !34963, line: 101, type: !39593, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39596, declaration: !39595, retainedNodes: !588) -!39593 = !DISubroutineType(types: !39594) -!39594 = !{!39506, !35100, !698, !698, !698} -!39595 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS3_PS4_EES8_S8_S9_", scope: !35066, file: !34963, line: 101, type: !39593, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39596) -!39596 = !{!39597, !39598, !12905} -!39597 = !DITemplateTypeParameter(name: "_In", type: !11) -!39598 = !DITemplateTypeParameter(name: "_Out", type: !11) -!39599 = !DILocalVariable(name: "this", arg: 1, scope: !39592, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) -!39600 = !DILocation(line: 0, scope: !39592) -!39601 = !DILocalVariable(name: "__first", arg: 2, scope: !39592, file: !34963, line: 101, type: !698) -!39602 = !DILocation(line: 101, column: 19, scope: !39592) -!39603 = !DILocalVariable(name: "__last", arg: 3, scope: !39592, file: !34963, line: 101, type: !698) -!39604 = !DILocation(line: 101, column: 33, scope: !39592) -!39605 = !DILocalVariable(name: "__result", arg: 4, scope: !39592, file: !34963, line: 101, type: !698) -!39606 = !DILocation(line: 101, column: 47, scope: !39592) -!39607 = !DILocation(line: 102, column: 37, scope: !39592) -!39608 = !DILocation(line: 102, column: 46, scope: !39592) -!39609 = !DILocation(line: 102, column: 54, scope: !39592) -!39610 = !DILocation(line: 102, column: 12, scope: !39592) -!39611 = !DILocation(line: 102, column: 5, scope: !39592) -!39612 = distinct !DISubprogram(name: "__unwrap_iter, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_", scope: !451, file: !24173, line: 64, type: !16962, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39613, retainedNodes: !588) -!39613 = !{!995, !39614, !12905} -!39614 = !DITemplateTypeParameter(name: "_Impl", type: !39615) -!39615 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !39616, templateParams: !39621, identifier: "_ZTSNSt3__118__unwrap_iter_implIPcLb1EEE") -!39616 = !{!39617, !39620} -!39617 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPcLb1EE8__rewrapB8ne200100ES1_S1_", scope: !39615, file: !24173, line: 51, type: !39618, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!39618 = !DISubroutineType(types: !39619) -!39619 = !{!698, !698, !698} -!39620 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPcLb1EE8__unwrapB8ne200100ES1_", scope: !39615, file: !24173, line: 55, type: !16962, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!39621 = !{!995, !2214} -!39622 = !DILocalVariable(name: "__i", arg: 1, scope: !39612, file: !24173, line: 64, type: !698) -!39623 = !DILocation(line: 64, column: 21, scope: !39612) -!39624 = !DILocation(line: 65, column: 26, scope: !39612) -!39625 = !DILocation(line: 65, column: 10, scope: !39612) -!39626 = !DILocation(line: 65, column: 3, scope: !39612) -!39627 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_", scope: !451, file: !1968, line: 536, type: !39628, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39530, retainedNodes: !588) -!39628 = !DISubroutineType(types: !39629) -!39629 = !{!39506, !39630, !39630} -!39630 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !698, size: 64) -!39631 = !DILocalVariable(name: "__t1", arg: 1, scope: !39627, file: !1968, line: 536, type: !39630) -!39632 = !DILocation(line: 536, column: 17, scope: !39627) -!39633 = !DILocalVariable(name: "__t2", arg: 2, scope: !39627, file: !1968, line: 536, type: !39630) -!39634 = !DILocation(line: 536, column: 29, scope: !39627) -!39635 = !DILocation(line: 537, column: 88, scope: !39627) -!39636 = !DILocation(line: 537, column: 113, scope: !39627) -!39637 = !DILocation(line: 537, column: 10, scope: !39627) -!39638 = !DILocation(line: 537, column: 3, scope: !39627) -!39639 = distinct !DISubprogram(name: "__rewrap_range", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_", scope: !451, file: !32840, line: 80, type: !39618, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39640, retainedNodes: !588) -!39640 = !{!39535, !995, !39641} -!39641 = !DITemplateTypeParameter(name: "_Unwrapped", type: !698) -!39642 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !39639, file: !32840, line: 80, type: !698) -!39643 = !DILocation(line: 80, column: 60, scope: !39639) -!39644 = !DILocalVariable(name: "__iter", arg: 2, scope: !39639, file: !32840, line: 80, type: !698) -!39645 = !DILocation(line: 80, column: 84, scope: !39639) -!39646 = !DILocation(line: 81, column: 54, scope: !39639) -!39647 = !DILocation(line: 81, column: 78, scope: !39639) -!39648 = !DILocation(line: 81, column: 10, scope: !39639) -!39649 = !DILocation(line: 81, column: 3, scope: !39639) -!39650 = distinct !DISubprogram(name: "__rewrap_iter >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_", scope: !451, file: !24173, line: 77, type: !39618, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39651, retainedNodes: !588) -!39651 = !{!39652, !995, !39614} -!39652 = !DITemplateTypeParameter(name: "_OrigIter", type: !698) -!39653 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !39650, file: !24173, line: 77, type: !698) -!39654 = !DILocation(line: 77, column: 75, scope: !39650) -!39655 = !DILocalVariable(name: "__iter", arg: 2, scope: !39650, file: !24173, line: 77, type: !698) -!39656 = !DILocation(line: 77, column: 94, scope: !39650) -!39657 = !DILocation(line: 78, column: 26, scope: !39650) -!39658 = !DILocation(line: 78, column: 50, scope: !39650) -!39659 = !DILocation(line: 78, column: 10, scope: !39650) -!39660 = !DILocation(line: 78, column: 3, scope: !39650) -!39661 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPcS1_E8__unwrapB8ne200100ES1_S1_", scope: !39662, file: !32840, line: 64, type: !39581, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39663, retainedNodes: !588) -!39662 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !39583, identifier: "_ZTSNSt3__119__unwrap_range_implIPcS1_EE") -!39663 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPcS1_E8__unwrapB8ne200100ES1_S1_", scope: !39662, file: !32840, line: 64, type: !39581, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!39664 = !DILocalVariable(name: "__first", arg: 1, scope: !39661, file: !32840, line: 64, type: !698) -!39665 = !DILocation(line: 64, column: 62, scope: !39661) -!39666 = !DILocalVariable(name: "__last", arg: 2, scope: !39661, file: !32840, line: 64, type: !698) -!39667 = !DILocation(line: 64, column: 77, scope: !39661) -!39668 = !DILocation(line: 65, column: 36, scope: !39661) -!39669 = !DILocation(line: 65, column: 17, scope: !39661) -!39670 = !DILocation(line: 65, column: 76, scope: !39661) -!39671 = !DILocation(line: 65, column: 57, scope: !39661) -!39672 = !DILocation(line: 65, column: 12, scope: !39661) -!39673 = !DILocation(line: 65, column: 5, scope: !39661) -!39674 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_", scope: !39506, file: !1968, line: 158, type: !39675, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39678, declaration: !39677, retainedNodes: !588) -!39675 = !DISubroutineType(types: !39676) -!39676 = !{null, !39513, !39630, !39630} -!39677 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 158, type: !39675, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39678) -!39678 = !{!39679, !39680, !12905} -!39679 = !DITemplateTypeParameter(name: "_U1", type: !698) -!39680 = !DITemplateTypeParameter(name: "_U2", type: !698) -!39681 = !DILocalVariable(name: "this", arg: 1, scope: !39674, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) -!39682 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !39506, size: 64) -!39683 = !DILocation(line: 0, scope: !39674) -!39684 = !DILocalVariable(name: "__u1", arg: 2, scope: !39674, file: !1968, line: 158, type: !39630) -!39685 = !DILocation(line: 158, column: 18, scope: !39674) -!39686 = !DILocalVariable(name: "__u2", arg: 3, scope: !39674, file: !1968, line: 158, type: !39630) -!39687 = !DILocation(line: 158, column: 30, scope: !39674) -!39688 = !DILocation(line: 160, column: 73, scope: !39674) -!39689 = !DILocation(line: 161, column: 3, scope: !39674) -!39690 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC2B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_", scope: !39506, file: !1968, line: 158, type: !39675, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39678, declaration: !39677, retainedNodes: !588) -!39691 = !DILocalVariable(name: "this", arg: 1, scope: !39690, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) -!39692 = !DILocation(line: 0, scope: !39690) -!39693 = !DILocalVariable(name: "__u1", arg: 2, scope: !39690, file: !1968, line: 158, type: !39630) -!39694 = !DILocation(line: 158, column: 18, scope: !39690) -!39695 = !DILocalVariable(name: "__u2", arg: 3, scope: !39690, file: !1968, line: 158, type: !39630) -!39696 = !DILocation(line: 158, column: 30, scope: !39690) -!39697 = !DILocation(line: 160, column: 9, scope: !39690) -!39698 = !DILocation(line: 160, column: 33, scope: !39690) -!39699 = !DILocation(line: 160, column: 15, scope: !39690) -!39700 = !DILocation(line: 160, column: 41, scope: !39690) -!39701 = !DILocation(line: 160, column: 66, scope: !39690) -!39702 = !DILocation(line: 160, column: 48, scope: !39690) -!39703 = !DILocation(line: 161, column: 3, scope: !39690) -!39704 = distinct !DISubprogram(name: "__copy_trivial_impl", linkageName: "_ZNSt3__119__copy_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_", scope: !451, file: !35063, line: 61, type: !39504, scopeLine: 61, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39705, retainedNodes: !588) -!39705 = !{!39597, !39598} -!39706 = !DILocalVariable(name: "__first", arg: 1, scope: !39704, file: !35063, line: 61, type: !698) -!39707 = !DILocation(line: 61, column: 26, scope: !39704) -!39708 = !DILocalVariable(name: "__last", arg: 2, scope: !39704, file: !35063, line: 61, type: !698) -!39709 = !DILocation(line: 61, column: 40, scope: !39704) -!39710 = !DILocalVariable(name: "__result", arg: 3, scope: !39704, file: !35063, line: 61, type: !698) -!39711 = !DILocation(line: 61, column: 54, scope: !39704) -!39712 = !DILocalVariable(name: "__n", scope: !39704, file: !35063, line: 62, type: !15101) -!39713 = !DILocation(line: 62, column: 16, scope: !39704) -!39714 = !DILocation(line: 62, column: 42, scope: !39704) -!39715 = !DILocation(line: 62, column: 51, scope: !39704) -!39716 = !DILocation(line: 62, column: 49, scope: !39704) -!39717 = !DILocation(line: 64, column: 28, scope: !39704) -!39718 = !DILocation(line: 64, column: 38, scope: !39704) -!39719 = !DILocation(line: 64, column: 63, scope: !39704) -!39720 = !DILocation(line: 64, column: 3, scope: !39704) -!39721 = !DILocation(line: 66, column: 33, scope: !39704) -!39722 = !DILocation(line: 66, column: 44, scope: !39704) -!39723 = !DILocation(line: 66, column: 42, scope: !39704) -!39724 = !DILocation(line: 66, column: 10, scope: !39704) -!39725 = !DILocation(line: 66, column: 3, scope: !39704) -!39726 = distinct !DISubprogram(name: "__constexpr_memmove", linkageName: "_ZNSt3__119__constexpr_memmoveB8ne200100IccTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS3_S6_PS2_NS_15__element_countE", scope: !451, file: !20928, line: 209, type: !39727, scopeLine: 209, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38748, retainedNodes: !588) -!39727 = !DISubroutineType(types: !39728) -!39728 = !{!698, !698, !698, !8326} -!39729 = !DILocalVariable(name: "__dest", arg: 1, scope: !39726, file: !20928, line: 209, type: !698) -!39730 = !DILocation(line: 209, column: 26, scope: !39726) -!39731 = !DILocalVariable(name: "__src", arg: 2, scope: !39726, file: !20928, line: 209, type: !698) -!39732 = !DILocation(line: 209, column: 39, scope: !39726) -!39733 = !DILocalVariable(name: "__n", arg: 3, scope: !39726, file: !20928, line: 209, type: !8326) -!39734 = !DILocation(line: 209, column: 62, scope: !39726) -!39735 = !DILocalVariable(name: "__count", scope: !39726, file: !20928, line: 210, type: !542) -!39736 = !DILocation(line: 210, column: 10, scope: !39726) -!39737 = !DILocation(line: 210, column: 40, scope: !39726) -!39738 = !DILocation(line: 225, column: 14, scope: !39739) -!39739 = distinct !DILexicalBlock(scope: !39740, file: !20928, line: 225, column: 14) -!39740 = distinct !DILexicalBlock(scope: !39726, file: !20928, line: 211, column: 7) -!39741 = !DILocation(line: 225, column: 22, scope: !39739) -!39742 = !DILocation(line: 226, column: 25, scope: !39743) -!39743 = distinct !DILexicalBlock(scope: !39739, file: !20928, line: 225, column: 27) -!39744 = !DILocation(line: 226, column: 33, scope: !39743) -!39745 = !DILocation(line: 226, column: 41, scope: !39743) -!39746 = !DILocation(line: 226, column: 49, scope: !39743) -!39747 = !DILocation(line: 226, column: 54, scope: !39743) -!39748 = !DILocation(line: 226, column: 68, scope: !39743) -!39749 = !DILocation(line: 226, column: 5, scope: !39743) -!39750 = !DILocation(line: 227, column: 3, scope: !39743) -!39751 = !DILocation(line: 228, column: 10, scope: !39726) -!39752 = !DILocation(line: 228, column: 3, scope: !39726) -!39753 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IRPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_", scope: !451, file: !1968, line: 536, type: !39754, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39756, retainedNodes: !588) -!39754 = !DISubroutineType(types: !39755) -!39755 = !{!39506, !14756, !39630} -!39756 = !{!39757, !39532} -!39757 = !DITemplateTypeParameter(name: "_T1", type: !14756) -!39758 = !DILocalVariable(name: "__t1", arg: 1, scope: !39753, file: !1968, line: 536, type: !14756) -!39759 = !DILocation(line: 536, column: 17, scope: !39753) -!39760 = !DILocalVariable(name: "__t2", arg: 2, scope: !39753, file: !1968, line: 536, type: !39630) -!39761 = !DILocation(line: 536, column: 29, scope: !39753) -!39762 = !DILocation(line: 537, column: 88, scope: !39753) -!39763 = !DILocation(line: 537, column: 113, scope: !39753) -!39764 = !DILocation(line: 537, column: 10, scope: !39753) -!39765 = !DILocation(line: 537, column: 3, scope: !39753) -!39766 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !39506, file: !1968, line: 158, type: !39767, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39770, declaration: !39769, retainedNodes: !588) -!39767 = !DISubroutineType(types: !39768) -!39768 = !{null, !39513, !14756, !39630} -!39769 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 158, type: !39767, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39770) -!39770 = !{!39771, !39680, !12905} -!39771 = !DITemplateTypeParameter(name: "_U1", type: !14756) -!39772 = !DILocalVariable(name: "this", arg: 1, scope: !39766, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) -!39773 = !DILocation(line: 0, scope: !39766) -!39774 = !DILocalVariable(name: "__u1", arg: 2, scope: !39766, file: !1968, line: 158, type: !14756) -!39775 = !DILocation(line: 158, column: 18, scope: !39766) -!39776 = !DILocalVariable(name: "__u2", arg: 3, scope: !39766, file: !1968, line: 158, type: !39630) -!39777 = !DILocation(line: 158, column: 30, scope: !39766) -!39778 = !DILocation(line: 160, column: 73, scope: !39766) -!39779 = !DILocation(line: 161, column: 3, scope: !39766) -!39780 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !39506, file: !1968, line: 158, type: !39767, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39770, declaration: !39769, retainedNodes: !588) -!39781 = !DILocalVariable(name: "this", arg: 1, scope: !39780, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) -!39782 = !DILocation(line: 0, scope: !39780) -!39783 = !DILocalVariable(name: "__u1", arg: 2, scope: !39780, file: !1968, line: 158, type: !14756) -!39784 = !DILocation(line: 158, column: 18, scope: !39780) -!39785 = !DILocalVariable(name: "__u2", arg: 3, scope: !39780, file: !1968, line: 158, type: !39630) -!39786 = !DILocation(line: 158, column: 30, scope: !39780) -!39787 = !DILocation(line: 160, column: 9, scope: !39780) -!39788 = !DILocation(line: 160, column: 33, scope: !39780) -!39789 = !DILocation(line: 160, column: 15, scope: !39780) -!39790 = !DILocation(line: 160, column: 41, scope: !39780) -!39791 = !DILocation(line: 160, column: 66, scope: !39780) -!39792 = !DILocation(line: 160, column: 48, scope: !39780) -!39793 = !DILocation(line: 161, column: 3, scope: !39780) -!39794 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPcLb1EE8__unwrapB8ne200100ES1_", scope: !39615, file: !24173, line: 55, type: !16962, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39620, retainedNodes: !588) -!39795 = !DILocalVariable(name: "__i", arg: 1, scope: !39794, file: !24173, line: 55, type: !698) -!39796 = !DILocation(line: 55, column: 77, scope: !39794) -!39797 = !DILocation(line: 56, column: 30, scope: !39794) -!39798 = !DILocation(line: 56, column: 12, scope: !39794) -!39799 = !DILocation(line: 56, column: 5, scope: !39794) -!39800 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPcS1_E8__rewrapB8ne200100ES1_S1_", scope: !39662, file: !32840, line: 69, type: !39618, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39801, retainedNodes: !588) -!39801 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPcS1_E8__rewrapB8ne200100ES1_S1_", scope: !39662, file: !32840, line: 69, type: !39618, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!39802 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !39800, file: !32840, line: 69, type: !698) -!39803 = !DILocation(line: 69, column: 18, scope: !39800) -!39804 = !DILocalVariable(name: "__iter", arg: 2, scope: !39800, file: !32840, line: 69, type: !698) -!39805 = !DILocation(line: 69, column: 73, scope: !39800) -!39806 = !DILocation(line: 70, column: 31, scope: !39800) -!39807 = !DILocation(line: 70, column: 55, scope: !39800) -!39808 = !DILocation(line: 70, column: 12, scope: !39800) -!39809 = !DILocation(line: 70, column: 5, scope: !39800) -!39810 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPcLb1EE8__rewrapB8ne200100ES1_S1_", scope: !39615, file: !24173, line: 51, type: !39618, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39617, retainedNodes: !588) -!39811 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !39810, file: !24173, line: 51, type: !698) -!39812 = !DILocation(line: 51, column: 71, scope: !39810) -!39813 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !39810, file: !24173, line: 51, type: !698) -!39814 = !DILocation(line: 51, column: 96, scope: !39810) -!39815 = !DILocation(line: 52, column: 12, scope: !39810) -!39816 = !DILocation(line: 52, column: 27, scope: !39810) -!39817 = !DILocation(line: 52, column: 64, scope: !39810) -!39818 = !DILocation(line: 52, column: 46, scope: !39810) -!39819 = !DILocation(line: 52, column: 44, scope: !39810) -!39820 = !DILocation(line: 52, column: 24, scope: !39810) -!39821 = !DILocation(line: 52, column: 5, scope: !39810) -!39822 = distinct !DISubprogram(name: "__vformat_to >, char, std::__1::back_insert_iterator > >", linkageName: "_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE", scope: !451, file: !13028, line: 406, type: !39823, scopeLine: 408, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39825, retainedNodes: !588) -!39823 = !DISubroutineType(types: !39824) -!39824 = !{!13531, !13531, !536, !13038} -!39825 = !{!13636, !769, !39826} -!39826 = !DITemplateTypeParameter(name: "_FormatOutIt", type: !13531) -!39827 = !DILocalVariable(name: "__out_it", arg: 1, scope: !39822, file: !13028, line: 406, type: !13531) -!39828 = !DILocation(line: 406, column: 50, scope: !39822) -!39829 = !DILocalVariable(name: "__fmt", arg: 2, scope: !39822, file: !13028, line: 407, type: !536) -!39830 = !DILocation(line: 407, column: 69, scope: !39822) -!39831 = !DILocalVariable(name: "__args", arg: 3, scope: !39822, file: !13028, line: 408, type: !13038) -!39832 = !DILocation(line: 408, column: 105, scope: !39822) -!39833 = !DILocation(line: 411, column: 36, scope: !39834) -!39834 = distinct !DILexicalBlock(scope: !39822, file: !13028, line: 409, column: 17) -!39835 = !DILocation(line: 411, column: 50, scope: !39834) -!39836 = !DILocation(line: 411, column: 9, scope: !39834) -!39837 = !DILocation(line: 411, column: 90, scope: !39834) -!39838 = !DILocation(line: 411, column: 111, scope: !39834) -!39839 = !DILocation(line: 411, column: 61, scope: !39834) -!39840 = !DILocation(line: 410, column: 12, scope: !39834) -!39841 = !DILocation(line: 410, column: 5, scope: !39834) -!39842 = !DILocation(line: 418, column: 1, scope: !39834) -!39843 = !DILocalVariable(name: "__parse_ctx", arg: 1, scope: !13029, file: !13028, line: 298, type: !13637) -!39844 = !DILocation(line: 298, column: 82, scope: !13029) -!39845 = !DILocalVariable(name: "__ctx", arg: 2, scope: !13029, file: !13028, line: 298, type: !13638) -!39846 = !DILocation(line: 298, column: 102, scope: !13029) -!39847 = !DILocalVariable(name: "__begin", scope: !13029, file: !13028, line: 302, type: !8463) -!39848 = !DILocation(line: 302, column: 8, scope: !13029) -!39849 = !DILocation(line: 302, column: 38, scope: !13029) -!39850 = !DILocation(line: 302, column: 50, scope: !13029) -!39851 = !DILocalVariable(name: "__end", scope: !13029, file: !13028, line: 303, type: !8463) -!39852 = !DILocation(line: 303, column: 8, scope: !13029) -!39853 = !DILocation(line: 303, column: 38, scope: !13029) -!39854 = !DILocation(line: 303, column: 50, scope: !13029) -!39855 = !DILocalVariable(name: "__out_it", scope: !13029, file: !13028, line: 304, type: !13032) -!39856 = !DILocation(line: 304, column: 27, scope: !13029) -!39857 = !DILocation(line: 304, column: 38, scope: !13029) -!39858 = !DILocation(line: 304, column: 44, scope: !13029) -!39859 = !DILocation(line: 305, column: 3, scope: !13029) -!39860 = !DILocation(line: 305, column: 10, scope: !13029) -!39861 = !DILocation(line: 305, column: 21, scope: !13029) -!39862 = !DILocation(line: 305, column: 18, scope: !13029) -!39863 = !DILocation(line: 306, column: 14, scope: !39864) -!39864 = distinct !DILexicalBlock(scope: !13029, file: !13028, line: 305, column: 28) -!39865 = !DILocation(line: 306, column: 13, scope: !39864) -!39866 = !DILocation(line: 306, column: 5, scope: !39864) -!39867 = !DILocation(line: 308, column: 7, scope: !39868) -!39868 = distinct !DILexicalBlock(scope: !39864, file: !13028, line: 306, column: 23) -!39869 = !DILocation(line: 309, column: 11, scope: !39870) -!39870 = distinct !DILexicalBlock(scope: !39868, file: !13028, line: 309, column: 11) -!39871 = !DILocation(line: 309, column: 22, scope: !39870) -!39872 = !DILocation(line: 309, column: 19, scope: !39870) -!39873 = !DILocation(line: 310, column: 9, scope: !39870) -!39874 = !DILocation(line: 312, column: 12, scope: !39875) -!39875 = distinct !DILexicalBlock(scope: !39868, file: !13028, line: 312, column: 11) -!39876 = !DILocation(line: 312, column: 11, scope: !39875) -!39877 = !DILocation(line: 312, column: 20, scope: !39875) -!39878 = !DILocation(line: 313, column: 9, scope: !39879) -!39879 = distinct !DILexicalBlock(scope: !39875, file: !13028, line: 312, column: 47) -!39880 = !DILocation(line: 313, column: 26, scope: !39879) -!39881 = !DILocation(line: 313, column: 15, scope: !39879) -!39882 = !DILocation(line: 314, column: 57, scope: !39879) -!39883 = !DILocation(line: 314, column: 66, scope: !39879) -!39884 = !DILocation(line: 314, column: 73, scope: !39879) -!39885 = !DILocation(line: 314, column: 86, scope: !39879) -!39886 = !DILocation(line: 314, column: 20, scope: !39879) -!39887 = !DILocation(line: 314, column: 18, scope: !39879) -!39888 = !DILocation(line: 315, column: 20, scope: !39879) -!39889 = !DILocation(line: 315, column: 26, scope: !39879) -!39890 = !DILocation(line: 315, column: 18, scope: !39879) -!39891 = !DILocation(line: 319, column: 9, scope: !39879) -!39892 = distinct !{!39892, !39859, !39893, !17779} -!39893 = !DILocation(line: 334, column: 3, scope: !13029) -!39894 = !DILocation(line: 322, column: 7, scope: !39868) -!39895 = !DILocation(line: 325, column: 7, scope: !39868) -!39896 = !DILocation(line: 326, column: 11, scope: !39897) -!39897 = distinct !DILexicalBlock(scope: !39868, file: !13028, line: 326, column: 11) -!39898 = !DILocation(line: 326, column: 22, scope: !39897) -!39899 = !DILocation(line: 326, column: 19, scope: !39897) -!39900 = !DILocation(line: 326, column: 28, scope: !39897) -!39901 = !DILocation(line: 326, column: 32, scope: !39897) -!39902 = !DILocation(line: 326, column: 31, scope: !39897) -!39903 = !DILocation(line: 326, column: 40, scope: !39897) -!39904 = !DILocation(line: 327, column: 9, scope: !39897) -!39905 = !DILocation(line: 329, column: 7, scope: !39868) -!39906 = !DILocation(line: 333, column: 27, scope: !39864) -!39907 = !DILocation(line: 333, column: 6, scope: !39864) -!39908 = !DILocation(line: 333, column: 5, scope: !39864) -!39909 = !DILocation(line: 333, column: 17, scope: !39864) -!39910 = !DILocation(line: 335, column: 3, scope: !13029) -!39911 = distinct !DISubprogram(name: "__size", linkageName: "_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6__sizeB8ne200100Ev", scope: !13038, file: !13039, line: 53, type: !13167, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13166, retainedNodes: !588) -!39912 = !DILocalVariable(name: "this", arg: 1, scope: !39911, type: !39913, flags: DIFlagArtificial | DIFlagObjectPointer) -!39913 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13165, size: 64) -!39914 = !DILocation(line: 0, scope: !39911) -!39915 = !DILocation(line: 53, column: 65, scope: !39911) -!39916 = !DILocation(line: 53, column: 58, scope: !39911) -!39917 = distinct !DISubprogram(name: "basic_format_parse_context", linkageName: "_ZNSt3__126basic_format_parse_contextIcEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm", scope: !8459, file: !8458, line: 33, type: !8469, scopeLine: 39, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8468, retainedNodes: !588) -!39918 = !DILocalVariable(name: "this", arg: 1, scope: !39917, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) -!39919 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8459, size: 64) -!39920 = !DILocation(line: 0, scope: !39917) -!39921 = !DILocalVariable(name: "__fmt", arg: 2, scope: !39917, file: !8458, line: 34, type: !536) -!39922 = !DILocation(line: 34, column: 33, scope: !39917) -!39923 = !DILocalVariable(name: "__num_args", arg: 3, scope: !39917, file: !8458, line: 34, type: !542) -!39924 = !DILocation(line: 34, column: 47, scope: !39917) -!39925 = !DILocation(line: 39, column: 33, scope: !39917) -!39926 = !DILocation(line: 39, column: 34, scope: !39917) -!39927 = distinct !DISubprogram(name: "__format_context_create >, char>", linkageName: "_ZNSt3__123__format_context_createB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEENS_20basic_format_contextIT_T0_EES7_NS_17basic_format_argsIS9_EEONS_8optionalINS_6localeEEE", scope: !451, file: !13033, line: 55, type: !39928, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13635, retainedNodes: !588) -!39928 = !DISubroutineType(types: !39929) -!39929 = !{!13171, !13531, !13038, !13459} -!39930 = !DILocalVariable(name: "__out_it", arg: 1, scope: !39927, file: !13033, line: 55, type: !13531) -!39931 = !DILocation(line: 55, column: 32, scope: !39927) -!39932 = !DILocalVariable(name: "__args", arg: 2, scope: !39927, file: !13033, line: 56, type: !13038) -!39933 = !DILocation(line: 56, column: 81, scope: !39927) -!39934 = !DILocalVariable(name: "__loc", arg: 3, scope: !39927, file: !13033, line: 57, type: !13459) -!39935 = !DILocation(line: 57, column: 49, scope: !39927) -!39936 = !DILocation(line: 58, column: 36, scope: !39927) -!39937 = !DILocation(line: 58, column: 57, scope: !39927) -!39938 = !DILocation(line: 58, column: 75, scope: !39927) -!39939 = !DILocation(line: 58, column: 10, scope: !39927) -!39940 = !DILocation(line: 58, column: 3, scope: !39927) -!39941 = distinct !DISubprogram(name: "optional", linkageName: "_ZNSt3__18optionalINS_6localeEEC1B8ne200100ENS_9nullopt_tE", scope: !13173, file: !5764, line: 673, type: !13461, scopeLine: 673, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13460, retainedNodes: !588) -!39942 = !DILocalVariable(name: "this", arg: 1, scope: !39941, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) -!39943 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13173, size: 64) -!39944 = !DILocation(line: 0, scope: !39941) -!39945 = !DILocalVariable(arg: 2, scope: !39941, file: !5764, line: 673, type: !5890) -!39946 = !DILocation(line: 673, column: 53, scope: !39941) -!39947 = !DILocation(line: 673, column: 64, scope: !39941) -!39948 = !DILocation(line: 673, column: 65, scope: !39941) -!39949 = distinct !DISubprogram(name: "~basic_format_context", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED1Ev", scope: !13034, file: !13033, line: 81, type: !39950, scopeLine: 81, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39952, retainedNodes: !588) -!39950 = !DISubroutineType(types: !39951) -!39951 = !{null, !13521} -!39952 = !DISubprogram(name: "~basic_format_context", scope: !13034, type: !39950, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!39953 = !DILocalVariable(name: "this", arg: 1, scope: !39949, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) -!39954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13034, size: 64) -!39955 = !DILocation(line: 0, scope: !39949) -!39956 = !DILocation(line: 81, column: 5, scope: !39949) -!39957 = distinct !DISubprogram(name: "~optional", linkageName: "_ZNSt3__18optionalINS_6localeEED1Ev", scope: !13173, file: !5764, line: 582, type: !13448, scopeLine: 582, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39958, retainedNodes: !588) -!39958 = !DISubprogram(name: "~optional", scope: !13173, type: !13448, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!39959 = !DILocalVariable(name: "this", arg: 1, scope: !39957, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) -!39960 = !DILocation(line: 0, scope: !39957) -!39961 = !DILocation(line: 582, column: 36, scope: !39957) -!39962 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev", scope: !8459, file: !8458, line: 44, type: !8482, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8481, retainedNodes: !588) -!39963 = !DILocalVariable(name: "this", arg: 1, scope: !39962, type: !39964, flags: DIFlagArtificial | DIFlagObjectPointer) -!39964 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8476, size: 64) -!39965 = !DILocation(line: 0, scope: !39962) -!39966 = !DILocation(line: 44, column: 82, scope: !39962) -!39967 = !DILocation(line: 44, column: 75, scope: !39962) -!39968 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev", scope: !8459, file: !8458, line: 45, type: !8482, scopeLine: 45, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8485, retainedNodes: !588) -!39969 = !DILocalVariable(name: "this", arg: 1, scope: !39968, type: !39964, flags: DIFlagArtificial | DIFlagObjectPointer) -!39970 = !DILocation(line: 0, scope: !39968) -!39971 = !DILocation(line: 45, column: 80, scope: !39968) -!39972 = !DILocation(line: 45, column: 73, scope: !39968) -!39973 = distinct !DISubprogram(name: "out", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev", scope: !13034, file: !13033, line: 98, type: !13523, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13522, retainedNodes: !588) -!39974 = !DILocalVariable(name: "this", arg: 1, scope: !39973, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) -!39975 = !DILocation(line: 0, scope: !39973) -!39976 = !DILocation(line: 98, column: 59, scope: !39973) -!39977 = !DILocation(line: 98, column: 49, scope: !39973) -!39978 = !DILocation(line: 98, column: 42, scope: !39973) -!39979 = distinct !DISubprogram(name: "__throw_format_error", linkageName: "_ZNSt3__120__throw_format_errorB8ne200100EPKc", scope: !451, file: !13644, line: 38, type: !16942, scopeLine: 38, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!39980 = !DILocalVariable(name: "__s", arg: 1, scope: !39979, file: !13644, line: 38, type: !501) -!39981 = !DILocation(line: 38, column: 81, scope: !39979) -!39982 = !DILocation(line: 40, column: 3, scope: !39979) -!39983 = !DILocation(line: 40, column: 22, scope: !39979) -!39984 = !DILocation(line: 40, column: 9, scope: !39979) -!39985 = !DILocation(line: 44, column: 1, scope: !39979) -!39986 = distinct !DISubprogram(name: "advance_to", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_", scope: !13034, file: !13033, line: 99, type: !13526, scopeLine: 99, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13525, retainedNodes: !588) -!39987 = !DILocalVariable(name: "this", arg: 1, scope: !39986, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) -!39988 = !DILocation(line: 0, scope: !39986) -!39989 = !DILocalVariable(name: "__it", arg: 2, scope: !39986, file: !13033, line: 99, type: !13032) -!39990 = !DILocation(line: 99, column: 50, scope: !39986) -!39991 = !DILocation(line: 99, column: 58, scope: !39986) -!39992 = !DILocation(line: 99, column: 68, scope: !39986) -!39993 = !DILocation(line: 99, column: 87, scope: !39986) -!39994 = !DILocalVariable(name: "__begin", arg: 1, scope: !13694, file: !13028, line: 245, type: !501) -!39995 = !DILocation(line: 245, column: 38, scope: !13694) -!39996 = !DILocalVariable(name: "__end", arg: 2, scope: !13694, file: !13028, line: 245, type: !501) -!39997 = !DILocation(line: 245, column: 57, scope: !13694) -!39998 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !13694, file: !13028, line: 245, type: !8480) -!39999 = !DILocation(line: 245, column: 75, scope: !13694) -!40000 = !DILocalVariable(name: "__ctx", arg: 4, scope: !13694, file: !13028, line: 245, type: !13697) -!40001 = !DILocation(line: 245, column: 94, scope: !13694) -!40002 = !DILocalVariable(name: "__r", scope: !13694, file: !13028, line: 247, type: !13707) -!40003 = !DILocation(line: 247, column: 35, scope: !13694) -!40004 = !DILocation(line: 247, column: 66, scope: !13694) -!40005 = !DILocation(line: 247, column: 75, scope: !13694) -!40006 = !DILocation(line: 247, column: 82, scope: !13694) -!40007 = !DILocation(line: 247, column: 41, scope: !13694) -!40008 = !DILocation(line: 249, column: 11, scope: !40009) -!40009 = distinct !DILexicalBlock(scope: !13694, file: !13028, line: 249, column: 7) -!40010 = !DILocation(line: 249, column: 21, scope: !40009) -!40011 = !DILocation(line: 249, column: 18, scope: !40009) -!40012 = !DILocation(line: 250, column: 5, scope: !40009) -!40013 = !DILocalVariable(name: "__parse", scope: !13694, file: !13028, line: 252, type: !674) -!40014 = !DILocation(line: 252, column: 8, scope: !13694) -!40015 = !DILocation(line: 252, column: 23, scope: !13694) -!40016 = !DILocation(line: 252, column: 18, scope: !13694) -!40017 = !DILocation(line: 252, column: 30, scope: !13694) -!40018 = !DILocation(line: 253, column: 16, scope: !13694) -!40019 = !DILocation(line: 253, column: 11, scope: !13694) -!40020 = !DILocation(line: 253, column: 3, scope: !13694) -!40021 = !DILocation(line: 256, column: 5, scope: !40022) -!40022 = distinct !DILexicalBlock(scope: !13694, file: !13028, line: 253, column: 24) -!40023 = !DILocation(line: 256, column: 32, scope: !40022) -!40024 = !DILocation(line: 256, column: 39, scope: !40022) -!40025 = !DILocation(line: 256, column: 17, scope: !40022) -!40026 = !DILocation(line: 257, column: 5, scope: !40022) -!40027 = !DILocation(line: 260, column: 5, scope: !40022) -!40028 = !DILocation(line: 260, column: 32, scope: !40022) -!40029 = !DILocation(line: 260, column: 17, scope: !40022) -!40030 = !DILocation(line: 261, column: 5, scope: !40022) -!40031 = !DILocation(line: 263, column: 5, scope: !40022) -!40032 = !DILocation(line: 276, column: 9, scope: !40033) -!40033 = distinct !DILexicalBlock(scope: !13694, file: !13028, line: 266, column: 17) -!40034 = !DILocation(line: 276, column: 10, scope: !40033) -!40035 = !DILocation(line: 288, column: 9, scope: !40033) -!40036 = !DILocation(line: 288, column: 23, scope: !40033) -!40037 = !DILocation(line: 288, column: 19, scope: !40033) -!40038 = !DILocation(line: 288, column: 15, scope: !40033) -!40039 = !DILocation(line: 275, column: 5, scope: !40033) -!40040 = !DILocation(line: 290, column: 13, scope: !13694) -!40041 = !DILocation(line: 290, column: 25, scope: !13694) -!40042 = !DILocation(line: 290, column: 11, scope: !13694) -!40043 = !DILocation(line: 291, column: 7, scope: !40044) -!40044 = distinct !DILexicalBlock(scope: !13694, file: !13028, line: 291, column: 7) -!40045 = !DILocation(line: 291, column: 18, scope: !40044) -!40046 = !DILocation(line: 291, column: 15, scope: !40044) -!40047 = !DILocation(line: 291, column: 24, scope: !40044) -!40048 = !DILocation(line: 291, column: 28, scope: !40044) -!40049 = !DILocation(line: 291, column: 27, scope: !40044) -!40050 = !DILocation(line: 291, column: 36, scope: !40044) -!40051 = !DILocation(line: 292, column: 5, scope: !40044) -!40052 = !DILocation(line: 294, column: 10, scope: !13694) -!40053 = !DILocation(line: 294, column: 3, scope: !13694) -!40054 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei", scope: !13531, file: !13532, line: 69, type: !13619, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13618, retainedNodes: !588) -!40055 = !DILocalVariable(name: "this", arg: 1, scope: !40054, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) -!40056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13531, size: 64) -!40057 = !DILocation(line: 0, scope: !40054) -!40058 = !DILocalVariable(arg: 2, scope: !40054, file: !13532, line: 69, type: !5) -!40059 = !DILocation(line: 69, column: 90, scope: !40054) -!40060 = !DILocation(line: 69, column: 101, scope: !40054) -!40061 = !DILocation(line: 69, column: 94, scope: !40054) -!40062 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev", scope: !13531, file: !13532, line: 67, type: !13615, scopeLine: 67, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13614, retainedNodes: !588) -!40063 = !DILocalVariable(name: "this", arg: 1, scope: !40062, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) -!40064 = !DILocation(line: 0, scope: !40062) -!40065 = !DILocation(line: 67, column: 91, scope: !40062) -!40066 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc", scope: !13531, file: !13532, line: 56, type: !13608, scopeLine: 56, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13607, retainedNodes: !588) -!40067 = !DILocalVariable(name: "this", arg: 1, scope: !40066, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) -!40068 = !DILocation(line: 0, scope: !40066) -!40069 = !DILocalVariable(name: "__value", arg: 2, scope: !40066, file: !13532, line: 56, type: !607) -!40070 = !DILocation(line: 56, column: 52, scope: !40066) -!40071 = !DILocation(line: 57, column: 5, scope: !40066) -!40072 = !DILocation(line: 57, column: 26, scope: !40066) -!40073 = !DILocation(line: 57, column: 16, scope: !40066) -!40074 = !DILocation(line: 58, column: 5, scope: !40066) -!40075 = distinct !DISubprogram(name: "format_error", linkageName: "_ZNSt3__112format_errorC1B8ne200100EPKc", scope: !13643, file: !13644, line: 30, type: !13679, scopeLine: 30, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13678, retainedNodes: !588) -!40076 = !DILocalVariable(name: "this", arg: 1, scope: !40075, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) -!40077 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13643, size: 64) -!40078 = !DILocation(line: 0, scope: !40075) -!40079 = !DILocalVariable(name: "__s", arg: 2, scope: !40075, file: !13644, line: 30, type: !501) -!40080 = !DILocation(line: 30, column: 59, scope: !40075) -!40081 = !DILocation(line: 30, column: 85, scope: !40075) -!40082 = !DILocation(line: 30, column: 86, scope: !40075) -!40083 = distinct !DISubprogram(name: "~format_error", linkageName: "_ZNSt3__112format_errorD1Ev", scope: !13643, file: !13644, line: 34, type: !13691, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13690, retainedNodes: !588) -!40084 = !DILocalVariable(name: "this", arg: 1, scope: !40083, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) -!40085 = !DILocation(line: 0, scope: !40083) -!40086 = !DILocation(line: 34, column: 45, scope: !40083) -!40087 = distinct !DISubprogram(name: "format_error", linkageName: "_ZNSt3__112format_errorC2B8ne200100EPKc", scope: !13643, file: !13644, line: 30, type: !13679, scopeLine: 30, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13678, retainedNodes: !588) -!40088 = !DILocalVariable(name: "this", arg: 1, scope: !40087, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) -!40089 = !DILocation(line: 0, scope: !40087) -!40090 = !DILocalVariable(name: "__s", arg: 2, scope: !40087, file: !13644, line: 30, type: !501) -!40091 = !DILocation(line: 30, column: 59, scope: !40087) -!40092 = !DILocation(line: 30, column: 80, scope: !40087) -!40093 = !DILocation(line: 30, column: 66, scope: !40087) -!40094 = !DILocation(line: 30, column: 85, scope: !40087) -!40095 = !DILocation(line: 30, column: 86, scope: !40087) -!40096 = distinct !DISubprogram(name: "~format_error", linkageName: "_ZNSt3__112format_errorD0Ev", scope: !13643, file: !13644, line: 34, type: !13691, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13690, retainedNodes: !588) -!40097 = !DILocalVariable(name: "this", arg: 1, scope: !40096, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) -!40098 = !DILocation(line: 0, scope: !40096) -!40099 = !DILocation(line: 34, column: 45, scope: !40096) -!40100 = distinct !DISubprogram(name: "~format_error", linkageName: "_ZNSt3__112format_errorD2Ev", scope: !13643, file: !13644, line: 34, type: !13691, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13690, retainedNodes: !588) -!40101 = !DILocalVariable(name: "this", arg: 1, scope: !40100, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) -!40102 = !DILocation(line: 0, scope: !40100) -!40103 = !DILocation(line: 34, column: 45, scope: !40104) -!40104 = distinct !DILexicalBlock(scope: !40100, file: !13644, line: 34, column: 45) -!40105 = !DILocation(line: 34, column: 45, scope: !40100) -!40106 = !DILocalVariable(name: "__begin", arg: 1, scope: !13704, file: !13703, line: 135, type: !501) -!40107 = !DILocation(line: 135, column: 26, scope: !13704) -!40108 = !DILocalVariable(name: "__end", arg: 2, scope: !13704, file: !13703, line: 135, type: !501) -!40109 = !DILocation(line: 135, column: 45, scope: !13704) -!40110 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !13704, file: !13703, line: 135, type: !8480) -!40111 = !DILocation(line: 135, column: 58, scope: !13704) -!40112 = !DILocation(line: 137, column: 12, scope: !13704) -!40113 = !DILocation(line: 137, column: 11, scope: !13704) -!40114 = !DILocation(line: 137, column: 3, scope: !13704) -!40115 = !DILocation(line: 139, column: 35, scope: !40116) -!40116 = distinct !DILexicalBlock(scope: !13704, file: !13703, line: 137, column: 21) -!40117 = !DILocation(line: 139, column: 44, scope: !40116) -!40118 = !DILocation(line: 139, column: 51, scope: !40116) -!40119 = !DILocation(line: 139, column: 12, scope: !40116) -!40120 = !DILocation(line: 139, column: 5, scope: !40116) -!40121 = !DILocation(line: 146, column: 40, scope: !40116) -!40122 = !DILocation(line: 146, column: 49, scope: !40116) -!40123 = !DILocation(line: 146, column: 56, scope: !40116) -!40124 = !DILocation(line: 146, column: 12, scope: !40116) -!40125 = !DILocation(line: 146, column: 5, scope: !40116) -!40126 = !DILocation(line: 148, column: 8, scope: !40127) -!40127 = distinct !DILexicalBlock(scope: !13704, file: !13703, line: 148, column: 7) -!40128 = !DILocation(line: 148, column: 7, scope: !40127) -!40129 = !DILocation(line: 148, column: 16, scope: !40127) -!40130 = !DILocation(line: 148, column: 30, scope: !40127) -!40131 = !DILocation(line: 148, column: 34, scope: !40127) -!40132 = !DILocation(line: 148, column: 33, scope: !40127) -!40133 = !DILocation(line: 148, column: 42, scope: !40127) -!40134 = !DILocation(line: 149, column: 5, scope: !40127) -!40135 = !DILocation(line: 151, column: 35, scope: !13704) -!40136 = !DILocation(line: 151, column: 44, scope: !13704) -!40137 = !DILocation(line: 151, column: 51, scope: !13704) -!40138 = !DILocation(line: 151, column: 10, scope: !13704) -!40139 = !DILocation(line: 151, column: 3, scope: !13704) -!40140 = !DILocation(line: 152, column: 1, scope: !13704) -!40141 = distinct !DISubprogram(name: "advance_to", linkageName: "_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc", scope: !8459, file: !8458, line: 46, type: !8487, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8486, retainedNodes: !588) -!40142 = !DILocalVariable(name: "this", arg: 1, scope: !40141, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) -!40143 = !DILocation(line: 0, scope: !40141) -!40144 = !DILocalVariable(name: "__it", arg: 2, scope: !40141, file: !8458, line: 46, type: !8463) -!40145 = !DILocation(line: 46, column: 66, scope: !40141) -!40146 = !DILocation(line: 46, column: 85, scope: !40141) -!40147 = !DILocation(line: 46, column: 74, scope: !40141) -!40148 = !DILocation(line: 46, column: 83, scope: !40141) -!40149 = !DILocation(line: 46, column: 91, scope: !40141) -!40150 = distinct !DISubprogram(name: "__visit_format_arg<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__118__visit_format_argB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_SC_EEDcOSD_NS_16basic_format_argISE_EE", scope: !451, file: !8500, line: 104, type: !40151, scopeLine: 104, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40159, retainedNodes: !588) -!40151 = !DISubroutineType(types: !40152) -!40152 = !{!21608, !40153, !13146} -!40153 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !40154, size: 64) -!40154 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !13694, file: !13028, line: 276, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !40155, identifier: "_ZTSZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_EUlSC_E_") -!40155 = !{!40156, !40157, !40158} -!40156 = !DIDerivedType(tag: DW_TAG_member, name: "__parse_ctx", scope: !40154, file: !13028, line: 280, baseType: !8480, size: 64) -!40157 = !DIDerivedType(tag: DW_TAG_member, name: "__ctx", scope: !40154, file: !13028, line: 280, baseType: !13697, size: 64, offset: 64) -!40158 = !DIDerivedType(tag: DW_TAG_member, name: "__parse", scope: !40154, file: !13028, line: 283, baseType: !26326, size: 64, offset: 128) -!40159 = !{!40160, !13170} -!40160 = !DITemplateTypeParameter(name: "_Visitor", type: !40154) -!40161 = !DILocalVariable(name: "__vis", arg: 1, scope: !40150, file: !8500, line: 104, type: !40153) -!40162 = !DILocation(line: 104, column: 68, scope: !40150) -!40163 = !DILocalVariable(name: "__arg", arg: 2, scope: !40150, file: !8500, line: 104, type: !13146) -!40164 = !DILocation(line: 104, column: 102, scope: !40150) -!40165 = !DILocation(line: 105, column: 17, scope: !40150) -!40166 = !DILocation(line: 105, column: 3, scope: !40150) -!40167 = !DILocation(line: 107, column: 47, scope: !40168) -!40168 = distinct !DILexicalBlock(scope: !40150, file: !8500, line: 105, column: 26) -!40169 = !DILocation(line: 107, column: 61, scope: !40168) -!40170 = !DILocation(line: 107, column: 70, scope: !40168) -!40171 = !DILocation(line: 107, column: 12, scope: !40168) -!40172 = !DILocation(line: 107, column: 5, scope: !40168) -!40173 = !DILocation(line: 109, column: 47, scope: !40168) -!40174 = !DILocation(line: 109, column: 61, scope: !40168) -!40175 = !DILocation(line: 109, column: 70, scope: !40168) -!40176 = !DILocation(line: 109, column: 12, scope: !40168) -!40177 = !DILocation(line: 109, column: 5, scope: !40168) -!40178 = !DILocation(line: 111, column: 47, scope: !40168) -!40179 = !DILocation(line: 111, column: 61, scope: !40168) -!40180 = !DILocation(line: 111, column: 70, scope: !40168) -!40181 = !DILocation(line: 111, column: 12, scope: !40168) -!40182 = !DILocation(line: 111, column: 5, scope: !40168) -!40183 = !DILocation(line: 113, column: 47, scope: !40168) -!40184 = !DILocation(line: 113, column: 61, scope: !40168) -!40185 = !DILocation(line: 113, column: 70, scope: !40168) -!40186 = !DILocation(line: 113, column: 12, scope: !40168) -!40187 = !DILocation(line: 113, column: 5, scope: !40168) -!40188 = !DILocation(line: 115, column: 47, scope: !40168) -!40189 = !DILocation(line: 115, column: 61, scope: !40168) -!40190 = !DILocation(line: 115, column: 70, scope: !40168) -!40191 = !DILocation(line: 115, column: 12, scope: !40168) -!40192 = !DILocation(line: 115, column: 5, scope: !40168) -!40193 = !DILocation(line: 118, column: 47, scope: !40168) -!40194 = !DILocation(line: 118, column: 61, scope: !40168) -!40195 = !DILocation(line: 118, column: 70, scope: !40168) -!40196 = !DILocation(line: 118, column: 12, scope: !40168) -!40197 = !DILocation(line: 118, column: 5, scope: !40168) -!40198 = !DILocation(line: 123, column: 47, scope: !40168) -!40199 = !DILocation(line: 123, column: 61, scope: !40168) -!40200 = !DILocation(line: 123, column: 70, scope: !40168) -!40201 = !DILocation(line: 123, column: 12, scope: !40168) -!40202 = !DILocation(line: 123, column: 5, scope: !40168) -!40203 = !DILocation(line: 125, column: 47, scope: !40168) -!40204 = !DILocation(line: 125, column: 61, scope: !40168) -!40205 = !DILocation(line: 125, column: 70, scope: !40168) -!40206 = !DILocation(line: 125, column: 12, scope: !40168) -!40207 = !DILocation(line: 125, column: 5, scope: !40168) -!40208 = !DILocation(line: 128, column: 47, scope: !40168) -!40209 = !DILocation(line: 128, column: 61, scope: !40168) -!40210 = !DILocation(line: 128, column: 70, scope: !40168) -!40211 = !DILocation(line: 128, column: 12, scope: !40168) -!40212 = !DILocation(line: 128, column: 5, scope: !40168) -!40213 = !DILocation(line: 133, column: 47, scope: !40168) -!40214 = !DILocation(line: 133, column: 61, scope: !40168) -!40215 = !DILocation(line: 133, column: 70, scope: !40168) -!40216 = !DILocation(line: 133, column: 12, scope: !40168) -!40217 = !DILocation(line: 133, column: 5, scope: !40168) -!40218 = !DILocation(line: 135, column: 47, scope: !40168) -!40219 = !DILocation(line: 135, column: 61, scope: !40168) -!40220 = !DILocation(line: 135, column: 70, scope: !40168) -!40221 = !DILocation(line: 135, column: 12, scope: !40168) -!40222 = !DILocation(line: 135, column: 5, scope: !40168) -!40223 = !DILocation(line: 137, column: 47, scope: !40168) -!40224 = !DILocation(line: 137, column: 61, scope: !40168) -!40225 = !DILocation(line: 137, column: 70, scope: !40168) -!40226 = !DILocation(line: 137, column: 12, scope: !40168) -!40227 = !DILocation(line: 137, column: 5, scope: !40168) -!40228 = !DILocation(line: 139, column: 47, scope: !40168) -!40229 = !DILocation(line: 139, column: 61, scope: !40168) -!40230 = !DILocation(line: 139, column: 70, scope: !40168) -!40231 = !DILocation(line: 139, column: 12, scope: !40168) -!40232 = !DILocation(line: 139, column: 5, scope: !40168) -!40233 = !DILocation(line: 141, column: 47, scope: !40168) -!40234 = !DILocation(line: 141, column: 61, scope: !40168) -!40235 = !DILocation(line: 141, column: 70, scope: !40168) -!40236 = !DILocation(line: 141, column: 12, scope: !40168) -!40237 = !DILocation(line: 141, column: 5, scope: !40168) -!40238 = !DILocation(line: 143, column: 47, scope: !40168) -!40239 = !DILocation(line: 143, column: 61, scope: !40168) -!40240 = !DILocation(line: 143, column: 70, scope: !40168) -!40241 = !DILocation(line: 143, column: 12, scope: !40168) -!40242 = !DILocation(line: 143, column: 5, scope: !40168) -!40243 = !DILocation(line: 146, column: 32, scope: !40168) -!40244 = !DILocation(line: 146, column: 90, scope: !40168) -!40245 = !DILocation(line: 146, column: 99, scope: !40168) -!40246 = !DILocation(line: 146, column: 40, scope: !40168) -!40247 = !DILocation(line: 145, column: 12, scope: !40168) -!40248 = !DILocation(line: 145, column: 5, scope: !40168) -!40249 = !DILocation(line: 149, column: 3, scope: !40150) -!40250 = !DILocation(line: 150, column: 1, scope: !40150) -!40251 = distinct !DISubprogram(name: "arg", linkageName: "_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em", scope: !13034, file: !13033, line: 88, type: !13514, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13513, retainedNodes: !588) -!40252 = !DILocalVariable(name: "this", arg: 1, scope: !40251, type: !40253, flags: DIFlagArtificial | DIFlagObjectPointer) -!40253 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13517, size: 64) -!40254 = !DILocation(line: 0, scope: !40251) -!40255 = !DILocalVariable(name: "__id", arg: 2, scope: !40251, file: !13033, line: 88, type: !542) -!40256 = !DILocation(line: 88, column: 75, scope: !40251) -!40257 = !DILocation(line: 89, column: 12, scope: !40251) -!40258 = !DILocation(line: 89, column: 24, scope: !40251) -!40259 = !DILocation(line: 89, column: 20, scope: !40251) -!40260 = !DILocation(line: 89, column: 5, scope: !40251) -!40261 = distinct !DISubprogram(name: "__parse_zero >", linkageName: "_ZNSt3__18__format8__detail12__parse_zeroB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_", scope: !40262, file: !13703, line: 59, type: !13705, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13712, retainedNodes: !588) -!40262 = !DINamespace(name: "__detail", scope: !8501) -!40263 = !DILocalVariable(name: "__begin", arg: 1, scope: !40261, file: !13703, line: 59, type: !501) -!40264 = !DILocation(line: 59, column: 24, scope: !40261) -!40265 = !DILocalVariable(arg: 2, scope: !40261, file: !13703, line: 59, type: !501) -!40266 = !DILocation(line: 59, column: 42, scope: !40261) -!40267 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !40261, file: !13703, line: 59, type: !8480) -!40268 = !DILocation(line: 59, column: 50, scope: !40261) -!40269 = !DILocation(line: 60, column: 3, scope: !40261) -!40270 = !DILocation(line: 60, column: 15, scope: !40261) -!40271 = !DILocation(line: 61, column: 10, scope: !40261) -!40272 = !DILocation(line: 61, column: 11, scope: !40261) -!40273 = !DILocation(line: 61, column: 3, scope: !40261) -!40274 = distinct !DISubprogram(name: "__parse_automatic >", linkageName: "_ZNSt3__18__format8__detail17__parse_automaticB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_", scope: !40262, file: !13703, line: 66, type: !13705, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13712, retainedNodes: !588) -!40275 = !DILocalVariable(name: "__begin", arg: 1, scope: !40274, file: !13703, line: 66, type: !501) -!40276 = !DILocation(line: 66, column: 29, scope: !40274) -!40277 = !DILocalVariable(arg: 2, scope: !40274, file: !13703, line: 66, type: !501) -!40278 = !DILocation(line: 66, column: 47, scope: !40274) -!40279 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !40274, file: !13703, line: 66, type: !8480) -!40280 = !DILocation(line: 66, column: 55, scope: !40274) -!40281 = !DILocalVariable(name: "__value", scope: !40274, file: !13703, line: 67, type: !542) -!40282 = !DILocation(line: 67, column: 10, scope: !40274) -!40283 = !DILocation(line: 67, column: 20, scope: !40274) -!40284 = !DILocation(line: 67, column: 32, scope: !40274) -!40285 = !DILocation(line: 70, column: 10, scope: !40274) -!40286 = !DILocation(line: 70, column: 11, scope: !40274) -!40287 = !DILocation(line: 70, column: 29, scope: !40274) -!40288 = !DILocation(line: 70, column: 3, scope: !40274) -!40289 = distinct !DISubprogram(name: "__parse_manual >", linkageName: "_ZNSt3__18__format8__detail14__parse_manualB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_", scope: !40262, file: !13703, line: 75, type: !13705, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13712, retainedNodes: !588) -!40290 = !DILocalVariable(name: "__begin", arg: 1, scope: !40289, file: !13703, line: 75, type: !501) -!40291 = !DILocation(line: 75, column: 26, scope: !40289) -!40292 = !DILocalVariable(name: "__end", arg: 2, scope: !40289, file: !13703, line: 75, type: !501) -!40293 = !DILocation(line: 75, column: 45, scope: !40289) -!40294 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !40289, file: !13703, line: 75, type: !8480) -!40295 = !DILocation(line: 75, column: 58, scope: !40289) -!40296 = !DILocalVariable(name: "__r", scope: !40289, file: !13703, line: 76, type: !13707) -!40297 = !DILocation(line: 76, column: 36, scope: !40289) -!40298 = !DILocation(line: 76, column: 67, scope: !40289) -!40299 = !DILocation(line: 76, column: 76, scope: !40289) -!40300 = !DILocation(line: 76, column: 42, scope: !40289) -!40301 = !DILocation(line: 77, column: 3, scope: !40289) -!40302 = !DILocation(line: 77, column: 32, scope: !40289) -!40303 = !DILocation(line: 77, column: 28, scope: !40289) -!40304 = !DILocation(line: 77, column: 15, scope: !40289) -!40305 = !DILocation(line: 78, column: 3, scope: !40289) -!40306 = distinct !DISubprogram(name: "check_arg_id", linkageName: "_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em", scope: !8459, file: !8458, line: 68, type: !8493, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8492, retainedNodes: !588) -!40307 = !DILocalVariable(name: "this", arg: 1, scope: !40306, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) -!40308 = !DILocation(line: 0, scope: !40306) -!40309 = !DILocalVariable(name: "__id", arg: 2, scope: !40306, file: !8458, line: 68, type: !542) -!40310 = !DILocation(line: 68, column: 60, scope: !40306) -!40311 = !DILocation(line: 69, column: 9, scope: !40312) -!40312 = distinct !DILexicalBlock(scope: !40306, file: !8458, line: 69, column: 9) -!40313 = !DILocation(line: 69, column: 21, scope: !40312) -!40314 = !DILocation(line: 70, column: 7, scope: !40312) -!40315 = !DILocation(line: 72, column: 9, scope: !40316) -!40316 = distinct !DILexicalBlock(scope: !40306, file: !8458, line: 72, column: 9) -!40317 = !DILocation(line: 72, column: 21, scope: !40316) -!40318 = !DILocation(line: 73, column: 7, scope: !40316) -!40319 = !DILocation(line: 73, column: 19, scope: !40316) -!40320 = !DILocation(line: 84, column: 3, scope: !40306) -!40321 = distinct !DISubprogram(name: "next_arg_id", linkageName: "_ZNSt3__126basic_format_parse_contextIcE11next_arg_idB8ne200100Ev", scope: !8459, file: !8458, line: 48, type: !8490, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8489, retainedNodes: !588) -!40322 = !DILocalVariable(name: "this", arg: 1, scope: !40321, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) -!40323 = !DILocation(line: 0, scope: !40321) -!40324 = !DILocation(line: 49, column: 9, scope: !40325) -!40325 = distinct !DILexicalBlock(scope: !40321, file: !8458, line: 49, column: 9) -!40326 = !DILocation(line: 49, column: 21, scope: !40325) -!40327 = !DILocation(line: 50, column: 7, scope: !40325) -!40328 = !DILocation(line: 52, column: 9, scope: !40329) -!40329 = distinct !DILexicalBlock(scope: !40321, file: !8458, line: 52, column: 9) -!40330 = !DILocation(line: 52, column: 21, scope: !40329) -!40331 = !DILocation(line: 53, column: 7, scope: !40329) -!40332 = !DILocation(line: 53, column: 19, scope: !40329) -!40333 = !DILocation(line: 66, column: 12, scope: !40321) -!40334 = !DILocation(line: 66, column: 26, scope: !40321) -!40335 = !DILocation(line: 66, column: 5, scope: !40321) -!40336 = !DILocalVariable(name: "__begin", arg: 1, scope: !13715, file: !13703, line: 41, type: !501) -!40337 = !DILocation(line: 41, column: 91, scope: !13715) -!40338 = !DILocalVariable(name: "__end", arg: 2, scope: !13715, file: !13703, line: 41, type: !501) -!40339 = !DILocation(line: 41, column: 110, scope: !13715) -!40340 = !DILocalVariable(name: "__end", scope: !13715, file: !13703, line: 101, type: !501) -!40341 = !DILocation(line: 101, column: 13, scope: !13715) -!40342 = !DILocation(line: 101, column: 22, scope: !13715) -!40343 = !DILocation(line: 101, column: 36, scope: !13715) -!40344 = !DILocation(line: 101, column: 34, scope: !13715) -!40345 = !DILocation(line: 101, column: 44, scope: !13715) -!40346 = !DILocation(line: 101, column: 50, scope: !13715) -!40347 = !DILocation(line: 101, column: 58, scope: !13715) -!40348 = !DILocation(line: 101, column: 64, scope: !13715) -!40349 = !DILocalVariable(name: "__value", scope: !13715, file: !13703, line: 102, type: !518) -!40350 = !DILocation(line: 102, column: 12, scope: !13715) -!40351 = !DILocation(line: 102, column: 23, scope: !13715) -!40352 = !DILocation(line: 102, column: 22, scope: !13715) -!40353 = !DILocation(line: 102, column: 31, scope: !13715) -!40354 = !DILocation(line: 103, column: 3, scope: !13715) -!40355 = !DILocation(line: 103, column: 10, scope: !13715) -!40356 = !DILocation(line: 103, column: 23, scope: !13715) -!40357 = !DILocation(line: 103, column: 20, scope: !13715) -!40358 = !DILocation(line: 104, column: 10, scope: !40359) -!40359 = distinct !DILexicalBlock(scope: !40360, file: !13703, line: 104, column: 9) -!40360 = distinct !DILexicalBlock(scope: !13715, file: !13703, line: 103, column: 30) -!40361 = !DILocation(line: 104, column: 9, scope: !40359) -!40362 = !DILocation(line: 104, column: 18, scope: !40359) -!40363 = !DILocation(line: 104, column: 32, scope: !40359) -!40364 = !DILocation(line: 104, column: 36, scope: !40359) -!40365 = !DILocation(line: 104, column: 35, scope: !40359) -!40366 = !DILocation(line: 104, column: 44, scope: !40359) -!40367 = !DILocation(line: 105, column: 14, scope: !40359) -!40368 = !DILocation(line: 105, column: 15, scope: !40359) -!40369 = !DILocation(line: 105, column: 24, scope: !40359) -!40370 = !DILocation(line: 105, column: 7, scope: !40359) -!40371 = !DILocation(line: 107, column: 15, scope: !40360) -!40372 = !DILocation(line: 107, column: 23, scope: !40360) -!40373 = !DILocation(line: 107, column: 31, scope: !40360) -!40374 = !DILocation(line: 107, column: 30, scope: !40360) -!40375 = !DILocation(line: 107, column: 28, scope: !40360) -!40376 = !DILocation(line: 107, column: 39, scope: !40360) -!40377 = !DILocation(line: 107, column: 13, scope: !40360) -!40378 = distinct !{!40378, !40354, !40379, !17779} -!40379 = !DILocation(line: 108, column: 3, scope: !13715) -!40380 = !DILocation(line: 110, column: 7, scope: !40381) -!40381 = distinct !DILexicalBlock(scope: !13715, file: !13703, line: 110, column: 7) -!40382 = !DILocation(line: 110, column: 18, scope: !40381) -!40383 = !DILocation(line: 110, column: 15, scope: !40381) -!40384 = !DILocation(line: 110, column: 30, scope: !40381) -!40385 = !DILocation(line: 110, column: 34, scope: !40381) -!40386 = !DILocation(line: 110, column: 33, scope: !40381) -!40387 = !DILocation(line: 110, column: 42, scope: !40381) -!40388 = !DILocation(line: 110, column: 57, scope: !40381) -!40389 = !DILocation(line: 110, column: 61, scope: !40381) -!40390 = !DILocation(line: 110, column: 60, scope: !40381) -!40391 = !DILocation(line: 110, column: 69, scope: !40381) -!40392 = !DILocalVariable(name: "__v", scope: !40393, file: !13703, line: 117, type: !456) -!40393 = distinct !DILexicalBlock(scope: !40381, file: !13703, line: 110, column: 85) -!40394 = !DILocation(line: 117, column: 14, scope: !40393) -!40395 = !DILocation(line: 117, column: 29, scope: !40393) -!40396 = !DILocation(line: 117, column: 38, scope: !40393) -!40397 = !DILocation(line: 117, column: 53, scope: !40393) -!40398 = !DILocation(line: 117, column: 45, scope: !40393) -!40399 = !DILocation(line: 117, column: 43, scope: !40393) -!40400 = !DILocation(line: 117, column: 56, scope: !40393) -!40401 = !DILocation(line: 118, column: 9, scope: !40402) -!40402 = distinct !DILexicalBlock(scope: !40393, file: !13703, line: 118, column: 9) -!40403 = !DILocation(line: 118, column: 13, scope: !40402) -!40404 = !DILocation(line: 118, column: 28, scope: !40402) -!40405 = !DILocation(line: 118, column: 32, scope: !40402) -!40406 = !DILocation(line: 118, column: 43, scope: !40402) -!40407 = !DILocation(line: 118, column: 40, scope: !40402) -!40408 = !DILocation(line: 118, column: 55, scope: !40402) -!40409 = !DILocation(line: 118, column: 59, scope: !40402) -!40410 = !DILocation(line: 118, column: 58, scope: !40402) -!40411 = !DILocation(line: 118, column: 67, scope: !40402) -!40412 = !DILocation(line: 118, column: 82, scope: !40402) -!40413 = !DILocation(line: 118, column: 86, scope: !40402) -!40414 = !DILocation(line: 118, column: 85, scope: !40402) -!40415 = !DILocation(line: 118, column: 94, scope: !40402) -!40416 = !DILocation(line: 119, column: 7, scope: !40402) -!40417 = !DILocation(line: 121, column: 15, scope: !40393) -!40418 = !DILocation(line: 121, column: 13, scope: !40393) -!40419 = !DILocation(line: 122, column: 3, scope: !40393) -!40420 = !DILocation(line: 124, column: 10, scope: !13715) -!40421 = !DILocation(line: 124, column: 11, scope: !13715) -!40422 = !DILocation(line: 124, column: 20, scope: !13715) -!40423 = !DILocation(line: 124, column: 3, scope: !13715) -!40424 = !DILocation(line: 125, column: 1, scope: !13715) -!40425 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::monostate &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSM_", scope: !451, file: !40426, line: 28, type: !40427, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40431, retainedNodes: !588) -!40426 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/invoke.h", directory: "") -!40427 = !DISubroutineType(types: !40428) -!40428 = !{!40429, !40153, !40430} -!40429 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::monostate &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40430 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13057, size: 64) -!40431 = !{!40432, !40433} -!40432 = !DITemplateTypeParameter(name: "_Fn", type: !40154) -!40433 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40434) -!40434 = !{!40435} -!40435 = !DITemplateTypeParameter(type: !40430) -!40436 = !DILocalVariable(name: "__f", arg: 1, scope: !40425, file: !40426, line: 28, type: !40153) -!40437 = !DILocation(line: 28, column: 14, scope: !40425) -!40438 = !DILocalVariable(name: "__args", arg: 2, scope: !40425, file: !40426, line: 28, type: !40430) -!40439 = !DILocation(line: 28, column: 30, scope: !40425) -!40440 = !DILocation(line: 29, column: 42, scope: !40425) -!40441 = !DILocation(line: 29, column: 68, scope: !40425) -!40442 = !DILocation(line: 29, column: 10, scope: !40425) -!40443 = !DILocation(line: 29, column: 3, scope: !40425) -!40444 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), bool &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40445, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40448, retainedNodes: !588) -!40445 = !DISubroutineType(types: !40446) -!40446 = !{!40447, !40153, !26326} -!40447 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), bool &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40448 = !{!40432, !40449} -!40449 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40450) -!40450 = !{!40451} -!40451 = !DITemplateTypeParameter(type: !26326) -!40452 = !DILocalVariable(name: "__f", arg: 1, scope: !40444, file: !40426, line: 28, type: !40153) -!40453 = !DILocation(line: 28, column: 14, scope: !40444) -!40454 = !DILocalVariable(name: "__args", arg: 2, scope: !40444, file: !40426, line: 28, type: !26326) -!40455 = !DILocation(line: 28, column: 30, scope: !40444) -!40456 = !DILocation(line: 29, column: 42, scope: !40444) -!40457 = !DILocation(line: 29, column: 68, scope: !40444) -!40458 = !DILocation(line: 29, column: 10, scope: !40444) -!40459 = !DILocation(line: 29, column: 3, scope: !40444) -!40460 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), char &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40461, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40464, retainedNodes: !588) -!40461 = !DISubroutineType(types: !40462) -!40462 = !{!40463, !40153, !958} -!40463 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), char &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40464 = !{!40432, !40465} -!40465 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40466) -!40466 = !{!40467} -!40467 = !DITemplateTypeParameter(type: !958) -!40468 = !DILocalVariable(name: "__f", arg: 1, scope: !40460, file: !40426, line: 28, type: !40153) -!40469 = !DILocation(line: 28, column: 14, scope: !40460) -!40470 = !DILocalVariable(name: "__args", arg: 2, scope: !40460, file: !40426, line: 28, type: !958) -!40471 = !DILocation(line: 28, column: 30, scope: !40460) -!40472 = !DILocation(line: 29, column: 42, scope: !40460) -!40473 = !DILocation(line: 29, column: 68, scope: !40460) -!40474 = !DILocation(line: 29, column: 10, scope: !40460) -!40475 = !DILocation(line: 29, column: 3, scope: !40460) -!40476 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), int &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40477, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40480, retainedNodes: !588) -!40477 = !DISubroutineType(types: !40478) -!40478 = !{!40479, !40153, !14780} -!40479 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), int &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40480 = !{!40432, !40481} -!40481 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40482) -!40482 = !{!40483} -!40483 = !DITemplateTypeParameter(type: !14780) -!40484 = !DILocalVariable(name: "__f", arg: 1, scope: !40476, file: !40426, line: 28, type: !40153) -!40485 = !DILocation(line: 28, column: 14, scope: !40476) -!40486 = !DILocalVariable(name: "__args", arg: 2, scope: !40476, file: !40426, line: 28, type: !14780) -!40487 = !DILocation(line: 28, column: 30, scope: !40476) -!40488 = !DILocation(line: 29, column: 42, scope: !40476) -!40489 = !DILocation(line: 29, column: 68, scope: !40476) -!40490 = !DILocation(line: 29, column: 10, scope: !40476) -!40491 = !DILocation(line: 29, column: 3, scope: !40476) -!40492 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long long &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40493, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40497, retainedNodes: !588) -!40493 = !DISubroutineType(types: !40494) -!40494 = !{!40495, !40153, !40496} -!40495 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long long &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1598, size: 64) -!40497 = !{!40432, !40498} -!40498 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40499) -!40499 = !{!40500} -!40500 = !DITemplateTypeParameter(type: !40496) -!40501 = !DILocalVariable(name: "__f", arg: 1, scope: !40492, file: !40426, line: 28, type: !40153) -!40502 = !DILocation(line: 28, column: 14, scope: !40492) -!40503 = !DILocalVariable(name: "__args", arg: 2, scope: !40492, file: !40426, line: 28, type: !40496) -!40504 = !DILocation(line: 28, column: 30, scope: !40492) -!40505 = !DILocation(line: 29, column: 42, scope: !40492) -!40506 = !DILocation(line: 29, column: 68, scope: !40492) -!40507 = !DILocation(line: 29, column: 10, scope: !40492) -!40508 = !DILocation(line: 29, column: 3, scope: !40492) -!40509 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), __int128 &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40510, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40514, retainedNodes: !588) -!40510 = !DISubroutineType(types: !40511) -!40511 = !{!40512, !40153, !40513} -!40512 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), __int128 &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40513 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13068, size: 64) -!40514 = !{!40432, !40515} -!40515 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40516) -!40516 = !{!40517} -!40517 = !DITemplateTypeParameter(type: !40513) -!40518 = !DILocalVariable(name: "__f", arg: 1, scope: !40509, file: !40426, line: 28, type: !40153) -!40519 = !DILocation(line: 28, column: 14, scope: !40509) -!40520 = !DILocalVariable(name: "__args", arg: 2, scope: !40509, file: !40426, line: 28, type: !40513) -!40521 = !DILocation(line: 28, column: 30, scope: !40509) -!40522 = !DILocation(line: 29, column: 42, scope: !40509) -!40523 = !DILocation(line: 29, column: 68, scope: !40509) -!40524 = !DILocation(line: 29, column: 10, scope: !40509) -!40525 = !DILocation(line: 29, column: 3, scope: !40509) -!40526 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned int &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40527, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40531, retainedNodes: !588) -!40527 = !DISubroutineType(types: !40528) -!40528 = !{!40529, !40153, !40530} -!40529 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned int &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40530 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !504, size: 64) -!40531 = !{!40432, !40532} -!40532 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40533) -!40533 = !{!40534} -!40534 = !DITemplateTypeParameter(type: !40530) -!40535 = !DILocalVariable(name: "__f", arg: 1, scope: !40526, file: !40426, line: 28, type: !40153) -!40536 = !DILocation(line: 28, column: 14, scope: !40526) -!40537 = !DILocalVariable(name: "__args", arg: 2, scope: !40526, file: !40426, line: 28, type: !40530) -!40538 = !DILocation(line: 28, column: 30, scope: !40526) -!40539 = !DILocation(line: 29, column: 42, scope: !40526) -!40540 = !DILocation(line: 29, column: 68, scope: !40526) -!40541 = !DILocation(line: 29, column: 10, scope: !40526) -!40542 = !DILocation(line: 29, column: 3, scope: !40526) -!40543 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned long long &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40544, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40547, retainedNodes: !588) -!40544 = !DISubroutineType(types: !40545) -!40545 = !{!40546, !40153, !22911} -!40546 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned long long &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40547 = !{!40432, !40548} -!40548 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40549) -!40549 = !{!40550} -!40550 = !DITemplateTypeParameter(type: !22911) -!40551 = !DILocalVariable(name: "__f", arg: 1, scope: !40543, file: !40426, line: 28, type: !40153) -!40552 = !DILocation(line: 28, column: 14, scope: !40543) -!40553 = !DILocalVariable(name: "__args", arg: 2, scope: !40543, file: !40426, line: 28, type: !22911) -!40554 = !DILocation(line: 28, column: 30, scope: !40543) -!40555 = !DILocation(line: 29, column: 42, scope: !40543) -!40556 = !DILocation(line: 29, column: 68, scope: !40543) -!40557 = !DILocation(line: 29, column: 10, scope: !40543) -!40558 = !DILocation(line: 29, column: 3, scope: !40543) -!40559 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned __int128 &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40560, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40564, retainedNodes: !588) -!40560 = !DISubroutineType(types: !40561) -!40561 = !{!40562, !40153, !40563} -!40562 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned __int128 &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40563 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13071, size: 64) -!40564 = !{!40432, !40565} -!40565 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40566) -!40566 = !{!40567} -!40567 = !DITemplateTypeParameter(type: !40563) -!40568 = !DILocalVariable(name: "__f", arg: 1, scope: !40559, file: !40426, line: 28, type: !40153) -!40569 = !DILocation(line: 28, column: 14, scope: !40559) -!40570 = !DILocalVariable(name: "__args", arg: 2, scope: !40559, file: !40426, line: 28, type: !40563) -!40571 = !DILocation(line: 28, column: 30, scope: !40559) -!40572 = !DILocation(line: 29, column: 42, scope: !40559) -!40573 = !DILocation(line: 29, column: 68, scope: !40559) -!40574 = !DILocation(line: 29, column: 10, scope: !40559) -!40575 = !DILocation(line: 29, column: 3, scope: !40559) -!40576 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), float &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40577, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40580, retainedNodes: !588) -!40577 = !DISubroutineType(types: !40578) -!40578 = !{!40579, !40153, !9398} -!40579 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), float &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40580 = !{!40432, !40581} -!40581 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40582) -!40582 = !{!40583} -!40583 = !DITemplateTypeParameter(type: !9398) -!40584 = !DILocalVariable(name: "__f", arg: 1, scope: !40576, file: !40426, line: 28, type: !40153) -!40585 = !DILocation(line: 28, column: 14, scope: !40576) -!40586 = !DILocalVariable(name: "__args", arg: 2, scope: !40576, file: !40426, line: 28, type: !9398) -!40587 = !DILocation(line: 28, column: 30, scope: !40576) -!40588 = !DILocation(line: 29, column: 42, scope: !40576) -!40589 = !DILocation(line: 29, column: 68, scope: !40576) -!40590 = !DILocation(line: 29, column: 10, scope: !40576) -!40591 = !DILocation(line: 29, column: 3, scope: !40576) -!40592 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), double &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40593, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40596, retainedNodes: !588) -!40593 = !DISubroutineType(types: !40594) -!40594 = !{!40595, !40153, !1938} -!40595 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), double &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40596 = !{!40432, !40597} -!40597 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40598) -!40598 = !{!40599} -!40599 = !DITemplateTypeParameter(type: !1938) -!40600 = !DILocalVariable(name: "__f", arg: 1, scope: !40592, file: !40426, line: 28, type: !40153) -!40601 = !DILocation(line: 28, column: 14, scope: !40592) -!40602 = !DILocalVariable(name: "__args", arg: 2, scope: !40592, file: !40426, line: 28, type: !1938) -!40603 = !DILocation(line: 28, column: 30, scope: !40592) -!40604 = !DILocation(line: 29, column: 42, scope: !40592) -!40605 = !DILocation(line: 29, column: 68, scope: !40592) -!40606 = !DILocation(line: 29, column: 10, scope: !40592) -!40607 = !DILocation(line: 29, column: 3, scope: !40592) -!40608 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long double &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40609, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40613, retainedNodes: !588) -!40609 = !DISubroutineType(types: !40610) -!40610 = !{!40611, !40153, !40612} -!40611 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long double &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40612 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13075, size: 64) -!40613 = !{!40432, !40614} -!40614 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40615) -!40615 = !{!40616} -!40616 = !DITemplateTypeParameter(type: !40612) -!40617 = !DILocalVariable(name: "__f", arg: 1, scope: !40608, file: !40426, line: 28, type: !40153) -!40618 = !DILocation(line: 28, column: 14, scope: !40608) -!40619 = !DILocalVariable(name: "__args", arg: 2, scope: !40608, file: !40426, line: 28, type: !40612) -!40620 = !DILocation(line: 28, column: 30, scope: !40608) -!40621 = !DILocation(line: 29, column: 42, scope: !40608) -!40622 = !DILocation(line: 29, column: 68, scope: !40608) -!40623 = !DILocation(line: 29, column: 10, scope: !40608) -!40624 = !DILocation(line: 29, column: 3, scope: !40608) -!40625 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const char *&>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40626, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40629, retainedNodes: !588) -!40626 = !DISubroutineType(types: !40627) -!40627 = !{!40628, !40153, !19268} -!40628 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const char *&>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40629 = !{!40432, !19271} -!40630 = !DILocalVariable(name: "__f", arg: 1, scope: !40625, file: !40426, line: 28, type: !40153) -!40631 = !DILocation(line: 28, column: 14, scope: !40625) -!40632 = !DILocalVariable(name: "__args", arg: 2, scope: !40625, file: !40426, line: 28, type: !19268) -!40633 = !DILocation(line: 28, column: 30, scope: !40625) -!40634 = !DILocation(line: 29, column: 42, scope: !40625) -!40635 = !DILocation(line: 29, column: 68, scope: !40625) -!40636 = !DILocation(line: 29, column: 10, scope: !40625) -!40637 = !DILocation(line: 29, column: 3, scope: !40625) -!40638 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_string_view > &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSP_", scope: !451, file: !40426, line: 28, type: !40639, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40643, retainedNodes: !588) -!40639 = !DISubroutineType(types: !40640) -!40640 = !{!40641, !40153, !40642} -!40641 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_string_view > &>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40642 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !536, size: 64) -!40643 = !{!40432, !40644} -!40644 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40645) -!40645 = !{!40646} -!40646 = !DITemplateTypeParameter(type: !40642) -!40647 = !DILocalVariable(name: "__f", arg: 1, scope: !40638, file: !40426, line: 28, type: !40153) -!40648 = !DILocation(line: 28, column: 14, scope: !40638) -!40649 = !DILocalVariable(name: "__args", arg: 2, scope: !40638, file: !40426, line: 28, type: !40642) -!40650 = !DILocation(line: 28, column: 30, scope: !40638) -!40651 = !DILocation(line: 29, column: 42, scope: !40638) -!40652 = !DILocation(line: 29, column: 68, scope: !40638) -!40653 = !DILocation(line: 29, column: 10, scope: !40638) -!40654 = !DILocation(line: 29, column: 3, scope: !40638) -!40655 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const void *&>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_", scope: !451, file: !40426, line: 28, type: !40656, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40660, retainedNodes: !588) -!40656 = !DISubroutineType(types: !40657) -!40657 = !{!40658, !40153, !40659} -!40658 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const void *&>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40659 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1483, size: 64) -!40660 = !{!40432, !40661} -!40661 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40662) -!40662 = !{!40663} -!40663 = !DITemplateTypeParameter(type: !40659) -!40664 = !DILocalVariable(name: "__f", arg: 1, scope: !40655, file: !40426, line: 28, type: !40153) -!40665 = !DILocation(line: 28, column: 14, scope: !40655) -!40666 = !DILocalVariable(name: "__args", arg: 2, scope: !40655, file: !40426, line: 28, type: !40659) -!40667 = !DILocation(line: 28, column: 30, scope: !40655) -!40668 = !DILocation(line: 29, column: 42, scope: !40655) -!40669 = !DILocation(line: 29, column: 68, scope: !40655) -!40670 = !DILocation(line: 29, column: 10, scope: !40655) -!40671 = !DILocation(line: 29, column: 3, scope: !40655) -!40672 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_format_arg >, char> >::handle>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_", scope: !451, file: !40426, line: 28, type: !40673, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40690, retainedNodes: !588) -!40673 = !DISubroutineType(types: !40674) -!40674 = !{!40675, !40153, !40676} -!40675 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_format_arg >, char> >::handle>", scope: !451, file: !22302, line: 314, baseType: !21608) -!40676 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !40677, size: 64) -!40677 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "handle", scope: !13146, file: !8500, line: 358, size: 64, flags: DIFlagPublic | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !40678, identifier: "_ZTSNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleE") -!40678 = !{!40679, !40681, !40686} -!40679 = !DIDerivedType(tag: DW_TAG_member, name: "__handle_", scope: !40677, file: !8500, line: 368, baseType: !40680, size: 64) -!40680 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13082, size: 64) -!40681 = !DISubprogram(name: "format", linkageName: "_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handle6formatB8ne200100ERNS_26basic_format_parse_contextIcEERS7_", scope: !40677, file: !8500, line: 360, type: !40682, scopeLine: 360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!40682 = !DISubroutineType(types: !40683) -!40683 = !{null, !40684, !8480, !13697} -!40684 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40685, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!40685 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !40677) -!40686 = !DISubprogram(name: "handle", scope: !40677, file: !8500, line: 364, type: !40687, scopeLine: 364, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!40687 = !DISubroutineType(types: !40688) -!40688 = !{null, !40689, !40680} -!40689 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40677, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!40690 = !{!40432, !40691} -!40691 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40692) -!40692 = !{!40693} -!40693 = !DITemplateTypeParameter(type: !40677) -!40694 = !DILocalVariable(name: "__f", arg: 1, scope: !40672, file: !40426, line: 28, type: !40153) -!40695 = !DILocation(line: 28, column: 14, scope: !40672) -!40696 = !DILocalVariable(name: "__args", arg: 2, scope: !40672, file: !40426, line: 28, type: !40676) -!40697 = !DILocation(line: 28, column: 30, scope: !40672) -!40698 = !DILocation(line: 29, column: 42, scope: !40672) -!40699 = !DILocation(line: 29, column: 68, scope: !40672) -!40700 = !DILocation(line: 29, column: 10, scope: !40672) -!40701 = !DILocation(line: 29, column: 3, scope: !40672) -!40702 = distinct !DISubprogram(name: "handle", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC1B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE", scope: !40677, file: !8500, line: 364, type: !40687, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40686, retainedNodes: !588) -!40703 = !DILocalVariable(name: "this", arg: 1, scope: !40702, type: !40704, flags: DIFlagArtificial | DIFlagObjectPointer) -!40704 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40677, size: 64) -!40705 = !DILocation(line: 0, scope: !40702) -!40706 = !DILocalVariable(name: "__handle", arg: 2, scope: !40702, file: !8500, line: 364, type: !40680) -!40707 = !DILocation(line: 364, column: 96, scope: !40702) -!40708 = !DILocation(line: 365, column: 29, scope: !40702) -!40709 = !DILocation(line: 365, column: 30, scope: !40702) -!40710 = distinct !DISubprogram(name: "__libcpp_unreachable", linkageName: "_ZNSt3__120__libcpp_unreachableB8ne200100Ev", scope: !451, file: !40711, line: 21, type: !1567, scopeLine: 21, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828) -!40711 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/unreachable.h", directory: "") -!40712 = !DILocation(line: 23, column: 3, scope: !40710) -!40713 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::monostate &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSL_", scope: !451, file: !22302, line: 177, type: !40714, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40716, retainedNodes: !588) -!40714 = !DISubroutineType(types: !40715) -!40715 = !{null, !40153, !40430} -!40716 = !{!40717, !40433} -!40717 = !DITemplateTypeParameter(name: "_Fp", type: !40154) -!40718 = !DILocalVariable(name: "__f", arg: 1, scope: !40713, file: !22302, line: 177, type: !40153) -!40719 = !DILocation(line: 177, column: 16, scope: !40713) -!40720 = !DILocalVariable(name: "__args", arg: 2, scope: !40713, file: !22302, line: 177, type: !40430) -!40721 = !DILocation(line: 177, column: 32, scope: !40713) -!40722 = !DILocation(line: 179, column: 44, scope: !40713) -!40723 = !DILocation(line: 179, column: 70, scope: !40713) -!40724 = !DILocation(line: 179, column: 25, scope: !40713) -!40725 = !DILocation(line: 179, column: 18, scope: !40713) -!40726 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_9monostateEEEDaSC_", scope: !40154, file: !13028, line: 276, type: !40727, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40732, declaration: !40731, retainedNodes: !588) -!40727 = !DISubroutineType(types: !40728) -!40728 = !{null, !40729, !13057} -!40729 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40730, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!40730 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !40154) -!40731 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !40727, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40732) -!40732 = !{!40733} -!40733 = !DITemplateTypeParameter(name: "__arg:auto", type: !13057) -!40734 = !DILocalVariable(name: "this", arg: 1, scope: !40726, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!40735 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40730, size: 64) -!40736 = !DILocation(line: 0, scope: !40726) -!40737 = !DILocalVariable(name: "__arg", arg: 2, scope: !40726, file: !13028, line: 276, type: !13057) -!40738 = !DILocation(line: 276, column: 18, scope: !40726) -!40739 = !DILocation(line: 278, column: 13, scope: !40740) -!40740 = distinct !DILexicalBlock(scope: !40726, file: !13028, line: 277, column: 25) -!40741 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), bool &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !40742, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40744, retainedNodes: !588) -!40742 = !DISubroutineType(types: !40743) -!40743 = !{null, !40153, !26326} -!40744 = !{!40717, !40449} -!40745 = !DILocalVariable(name: "__f", arg: 1, scope: !40741, file: !22302, line: 177, type: !40153) -!40746 = !DILocation(line: 177, column: 16, scope: !40741) -!40747 = !DILocalVariable(name: "__args", arg: 2, scope: !40741, file: !22302, line: 177, type: !26326) -!40748 = !DILocation(line: 177, column: 32, scope: !40741) -!40749 = !DILocation(line: 179, column: 44, scope: !40741) -!40750 = !DILocation(line: 179, column: 70, scope: !40741) -!40751 = !DILocation(line: 179, column: 25, scope: !40741) -!40752 = !DILocation(line: 179, column: 18, scope: !40741) -!40753 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIbEEDaSC_", scope: !40154, file: !13028, line: 276, type: !40754, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40757, declaration: !40756, retainedNodes: !588) -!40754 = !DISubroutineType(types: !40755) -!40755 = !{null, !40729, !674} -!40756 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !40754, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40757) -!40757 = !{!40758} -!40758 = !DITemplateTypeParameter(name: "__arg:auto", type: !674) -!40759 = !DILocalVariable(name: "this", arg: 1, scope: !40753, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!40760 = !DILocation(line: 0, scope: !40753) -!40761 = !DILocalVariable(name: "__arg", arg: 2, scope: !40753, file: !13028, line: 276, type: !674) -!40762 = !DILocation(line: 276, column: 18, scope: !40753) -!40763 = !DILocalVariable(name: "__formatter", scope: !40764, file: !13028, line: 282, type: !40767) -!40764 = distinct !DILexicalBlock(scope: !40765, file: !13028, line: 281, column: 16) -!40765 = distinct !DILexicalBlock(scope: !40766, file: !13028, line: 279, column: 30) -!40766 = distinct !DILexicalBlock(scope: !40753, file: !13028, line: 277, column: 25) -!40767 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15517, line: 36, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !40768, templateParams: !40770, identifier: "_ZTSNSt3__19formatterIbcEE") -!40768 = !{!40769} -!40769 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !40767, file: !15517, line: 69, baseType: !14096, size: 128) -!40770 = !{!1533, !40771} -!40771 = !DITemplateTypeParameter(name: "_CharT", type: !11, defaulted: true) -!40772 = !DILocation(line: 282, column: 48, scope: !40764) -!40773 = !DILocation(line: 283, column: 17, scope: !40774) -!40774 = distinct !DILexicalBlock(scope: !40764, file: !13028, line: 283, column: 17) -!40775 = !DILocation(line: 284, column: 15, scope: !40774) -!40776 = !DILocation(line: 284, column: 56, scope: !40774) -!40777 = !DILocation(line: 284, column: 50, scope: !40774) -!40778 = !DILocation(line: 284, column: 27, scope: !40774) -!40779 = !DILocation(line: 285, column: 13, scope: !40764) -!40780 = !DILocation(line: 285, column: 49, scope: !40764) -!40781 = !DILocation(line: 285, column: 56, scope: !40764) -!40782 = !DILocation(line: 285, column: 42, scope: !40764) -!40783 = !DILocation(line: 285, column: 19, scope: !40764) -!40784 = !DILocation(line: 287, column: 9, scope: !40753) -!40785 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIbcEC1Ev", scope: !40767, file: !15517, line: 36, type: !40786, scopeLine: 36, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40789, retainedNodes: !588) -!40786 = !DISubroutineType(types: !40787) -!40787 = !{null, !40788} -!40788 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40767, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!40789 = !DISubprogram(name: "formatter", scope: !40767, type: !40786, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!40790 = !DILocalVariable(name: "this", arg: 1, scope: !40785, type: !40791, flags: DIFlagArtificial | DIFlagObjectPointer) -!40791 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40767, size: 64) -!40792 = !DILocation(line: 0, scope: !40785) -!40793 = !DILocation(line: 36, column: 29, scope: !40785) -!40794 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__19formatterIbcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !40767, file: !15517, line: 39, type: !40795, scopeLine: 39, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !40797, retainedNodes: !588) -!40795 = !DISubroutineType(types: !40796) -!40796 = !{!8462, !40788, !8480} -!40797 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__19formatterIbcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !40767, file: !15517, line: 39, type: !40795, scopeLine: 39, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) -!40798 = !{!13727} -!40799 = !DILocalVariable(name: "this", arg: 1, scope: !40794, type: !40791, flags: DIFlagArtificial | DIFlagObjectPointer) -!40800 = !DILocation(line: 0, scope: !40794) -!40801 = !DILocalVariable(name: "__ctx", arg: 2, scope: !40794, file: !15517, line: 39, type: !8480) -!40802 = !DILocation(line: 39, column: 89, scope: !40794) -!40803 = !DILocalVariable(name: "__result", scope: !40794, file: !15517, line: 40, type: !8462) -!40804 = !DILocation(line: 40, column: 38, scope: !40794) -!40805 = !DILocation(line: 40, column: 49, scope: !40794) -!40806 = !DILocation(line: 40, column: 67, scope: !40794) -!40807 = !DILocation(line: 40, column: 74, scope: !40794) -!40808 = !DILocation(line: 40, column: 59, scope: !40794) -!40809 = !DILocation(line: 41, column: 42, scope: !40794) -!40810 = !DILocation(line: 41, column: 5, scope: !40794) -!40811 = !DILocation(line: 42, column: 12, scope: !40794) -!40812 = !DILocation(line: 42, column: 5, scope: !40794) -!40813 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterIbcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEbRSA_", scope: !40767, file: !15517, line: 46, type: !40814, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !40818, retainedNodes: !588) -!40814 = !DISubroutineType(types: !40815) -!40815 = !{!13032, !40816, !674, !13697} -!40816 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40817, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!40817 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !40767) -!40818 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterIbcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEbRSA_", scope: !40767, file: !15517, line: 46, type: !40814, scopeLine: 46, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) -!40819 = !{!14149} -!40820 = !DILocalVariable(name: "this", arg: 1, scope: !40813, type: !40821, flags: DIFlagArtificial | DIFlagObjectPointer) -!40821 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40817, size: 64) -!40822 = !DILocation(line: 0, scope: !40813) -!40823 = !DILocalVariable(name: "__value", arg: 2, scope: !40813, file: !15517, line: 46, type: !674) -!40824 = !DILocation(line: 46, column: 71, scope: !40813) -!40825 = !DILocalVariable(name: "__ctx", arg: 3, scope: !40813, file: !15517, line: 46, type: !13697) -!40826 = !DILocation(line: 46, column: 96, scope: !40813) -!40827 = !DILocation(line: 47, column: 13, scope: !40813) -!40828 = !DILocation(line: 47, column: 23, scope: !40813) -!40829 = !DILocation(line: 47, column: 5, scope: !40813) -!40830 = !DILocation(line: 50, column: 41, scope: !40831) -!40831 = distinct !DILexicalBlock(scope: !40813, file: !15517, line: 47, column: 32) -!40832 = !DILocation(line: 50, column: 50, scope: !40831) -!40833 = !DILocation(line: 50, column: 57, scope: !40831) -!40834 = !DILocation(line: 50, column: 99, scope: !40831) -!40835 = !DILocation(line: 50, column: 67, scope: !40831) -!40836 = !DILocation(line: 50, column: 14, scope: !40831) -!40837 = !DILocation(line: 50, column: 7, scope: !40831) -!40838 = !DILocation(line: 61, column: 33, scope: !40831) -!40839 = !DILocation(line: 61, column: 43, scope: !40831) -!40840 = !DILocation(line: 61, column: 50, scope: !40831) -!40841 = !DILocation(line: 61, column: 92, scope: !40831) -!40842 = !DILocation(line: 61, column: 60, scope: !40831) -!40843 = !DILocation(line: 60, column: 14, scope: !40831) -!40844 = !DILocation(line: 60, column: 7, scope: !40831) -!40845 = !DILocation(line: 65, column: 7, scope: !40831) -!40846 = !DILocation(line: 67, column: 3, scope: !40813) -!40847 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIbcEC2Ev", scope: !40767, file: !15517, line: 36, type: !40786, scopeLine: 36, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40789, retainedNodes: !588) -!40848 = !DILocalVariable(name: "this", arg: 1, scope: !40847, type: !40791, flags: DIFlagArtificial | DIFlagObjectPointer) -!40849 = !DILocation(line: 0, scope: !40847) -!40850 = !DILocation(line: 36, column: 29, scope: !40847) -!40851 = distinct !DISubprogram(name: "__parser", linkageName: "_ZNSt3__113__format_spec8__parserIcEC1Ev", scope: !14096, file: !8520, line: 338, type: !40852, scopeLine: 338, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40854, retainedNodes: !588) -!40852 = !DISubroutineType(types: !40853) -!40853 = !{null, !14138} -!40854 = !DISubprogram(name: "__parser", scope: !14096, type: !40852, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!40855 = !DILocalVariable(name: "this", arg: 1, scope: !40851, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!40856 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14096, size: 64) -!40857 = !DILocation(line: 0, scope: !40851) -!40858 = !DILocation(line: 338, column: 28, scope: !40851) -!40859 = distinct !DISubprogram(name: "__parser", linkageName: "_ZNSt3__113__format_spec8__parserIcEC2Ev", scope: !14096, file: !8520, line: 338, type: !40852, scopeLine: 338, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40854, retainedNodes: !588) -!40860 = !DILocalVariable(name: "this", arg: 1, scope: !40859, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!40861 = !DILocation(line: 0, scope: !40859) -!40862 = !DILocation(line: 524, column: 15, scope: !40859) -!40863 = !DILocation(line: 525, column: 10, scope: !40859) -!40864 = !DILocation(line: 526, column: 8, scope: !40859) -!40865 = !DILocation(line: 527, column: 8, scope: !40859) -!40866 = !DILocation(line: 528, column: 8, scope: !40859) -!40867 = !DILocation(line: 529, column: 10, scope: !40859) -!40868 = !DILocation(line: 533, column: 8, scope: !40859) -!40869 = !DILocation(line: 535, column: 8, scope: !40859) -!40870 = !DILocation(line: 536, column: 8, scope: !40859) -!40871 = !DILocation(line: 538, column: 8, scope: !40859) -!40872 = !DILocation(line: 539, column: 8, scope: !40859) -!40873 = !DILocation(line: 541, column: 8, scope: !40859) -!40874 = !DILocation(line: 543, column: 11, scope: !40859) -!40875 = !DILocation(line: 544, column: 11, scope: !40859) -!40876 = !DILocation(line: 547, column: 8, scope: !40859) -!40877 = !DILocation(line: 548, column: 8, scope: !40859) -!40878 = !DILocation(line: 551, column: 11, scope: !40859) -!40879 = !DILocation(line: 554, column: 11, scope: !40859) -!40880 = !DILocation(line: 556, column: 24, scope: !40859) -!40881 = !DILocation(line: 556, column: 31, scope: !40859) -!40882 = !DILocation(line: 268, column: 20, scope: !40859) -!40883 = !DILocation(line: 338, column: 28, scope: !40859) -!40884 = distinct !DISubprogram(name: "__parse >", linkageName: "_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E", scope: !14096, file: !8520, line: 354, type: !40885, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !40887, retainedNodes: !588) -!40885 = !DISubroutineType(types: !40886) -!40886 = !{!8462, !14138, !8480, !14122} -!40887 = !DISubprogram(name: "__parse >", linkageName: "_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E", scope: !14096, file: !8520, line: 354, type: !40885, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40798) -!40888 = !DILocalVariable(name: "this", arg: 1, scope: !40884, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!40889 = !DILocation(line: 0, scope: !40884) -!40890 = !DILocalVariable(name: "__ctx", arg: 2, scope: !40884, file: !8520, line: 354, type: !8480) -!40891 = !DILocation(line: 354, column: 91, scope: !40884) -!40892 = !DILocalVariable(name: "__fields", arg: 3, scope: !40884, file: !8520, line: 354, type: !14122) -!40893 = !DILocation(line: 354, column: 107, scope: !40884) -!40894 = !DILocalVariable(name: "__begin", scope: !40884, file: !8520, line: 355, type: !8463) -!40895 = !DILocation(line: 355, column: 10, scope: !40884) -!40896 = !DILocation(line: 355, column: 20, scope: !40884) -!40897 = !DILocation(line: 355, column: 26, scope: !40884) -!40898 = !DILocalVariable(name: "__end", scope: !40884, file: !8520, line: 356, type: !8463) -!40899 = !DILocation(line: 356, column: 10, scope: !40884) -!40900 = !DILocation(line: 356, column: 20, scope: !40884) -!40901 = !DILocation(line: 356, column: 26, scope: !40884) -!40902 = !DILocation(line: 357, column: 9, scope: !40903) -!40903 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 357, column: 9) -!40904 = !DILocation(line: 357, column: 20, scope: !40903) -!40905 = !DILocation(line: 357, column: 17, scope: !40903) -!40906 = !DILocation(line: 357, column: 26, scope: !40903) -!40907 = !DILocation(line: 357, column: 30, scope: !40903) -!40908 = !DILocation(line: 357, column: 29, scope: !40903) -!40909 = !DILocation(line: 357, column: 38, scope: !40903) -!40910 = !DILocation(line: 357, column: 53, scope: !40903) -!40911 = !DILocation(line: 357, column: 66, scope: !40903) -!40912 = !DILocation(line: 357, column: 57, scope: !40903) -!40913 = !DILocation(line: 357, column: 84, scope: !40903) -!40914 = !DILocation(line: 357, column: 88, scope: !40903) -!40915 = !DILocation(line: 357, column: 87, scope: !40903) -!40916 = !DILocation(line: 357, column: 96, scope: !40903) -!40917 = !DILocation(line: 358, column: 14, scope: !40903) -!40918 = !DILocation(line: 358, column: 7, scope: !40903) -!40919 = !DILocation(line: 360, column: 37, scope: !40920) -!40920 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 360, column: 9) -!40921 = !DILocation(line: 360, column: 9, scope: !40920) -!40922 = !DILocation(line: 360, column: 44, scope: !40920) -!40923 = !DILocation(line: 360, column: 47, scope: !40920) -!40924 = !DILocation(line: 360, column: 58, scope: !40920) -!40925 = !DILocation(line: 360, column: 55, scope: !40920) -!40926 = !DILocation(line: 361, column: 14, scope: !40920) -!40927 = !DILocation(line: 361, column: 7, scope: !40920) -!40928 = !DILocation(line: 363, column: 18, scope: !40929) -!40929 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 363, column: 9) -!40930 = !DILocation(line: 363, column: 9, scope: !40929) -!40931 = !DILocation(line: 364, column: 11, scope: !40932) -!40932 = distinct !DILexicalBlock(scope: !40933, file: !8520, line: 364, column: 11) -!40933 = distinct !DILexicalBlock(scope: !40929, file: !8520, line: 363, column: 27) -!40934 = !DILocation(line: 364, column: 33, scope: !40932) -!40935 = !DILocation(line: 364, column: 36, scope: !40932) -!40936 = !DILocation(line: 364, column: 47, scope: !40932) -!40937 = !DILocation(line: 364, column: 44, scope: !40932) -!40938 = !DILocation(line: 365, column: 16, scope: !40932) -!40939 = !DILocation(line: 365, column: 9, scope: !40932) -!40940 = !DILocation(line: 366, column: 5, scope: !40933) -!40941 = !DILocation(line: 370, column: 18, scope: !40942) -!40942 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 370, column: 9) -!40943 = !DILocation(line: 370, column: 9, scope: !40942) -!40944 = !DILocation(line: 371, column: 11, scope: !40945) -!40945 = distinct !DILexicalBlock(scope: !40946, file: !8520, line: 371, column: 11) -!40946 = distinct !DILexicalBlock(scope: !40942, file: !8520, line: 370, column: 37) -!40947 = !DILocation(line: 371, column: 43, scope: !40945) -!40948 = !DILocation(line: 371, column: 46, scope: !40945) -!40949 = !DILocation(line: 371, column: 57, scope: !40945) -!40950 = !DILocation(line: 371, column: 54, scope: !40945) -!40951 = !DILocation(line: 372, column: 16, scope: !40945) -!40952 = !DILocation(line: 372, column: 9, scope: !40945) -!40953 = !DILocation(line: 373, column: 5, scope: !40946) -!40954 = !DILocation(line: 377, column: 18, scope: !40955) -!40955 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 377, column: 9) -!40956 = !DILocation(line: 377, column: 9, scope: !40955) -!40957 = !DILocation(line: 378, column: 11, scope: !40958) -!40958 = distinct !DILexicalBlock(scope: !40959, file: !8520, line: 378, column: 11) -!40959 = distinct !DILexicalBlock(scope: !40955, file: !8520, line: 377, column: 35) -!40960 = !DILocation(line: 378, column: 41, scope: !40958) -!40961 = !DILocation(line: 378, column: 44, scope: !40958) -!40962 = !DILocation(line: 378, column: 55, scope: !40958) -!40963 = !DILocation(line: 378, column: 52, scope: !40958) -!40964 = !DILocation(line: 379, column: 16, scope: !40958) -!40965 = !DILocation(line: 379, column: 9, scope: !40958) -!40966 = !DILocation(line: 380, column: 5, scope: !40959) -!40967 = !DILocation(line: 384, column: 32, scope: !40968) -!40968 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 384, column: 9) -!40969 = !DILocation(line: 384, column: 39, scope: !40968) -!40970 = !DILocation(line: 384, column: 9, scope: !40968) -!40971 = !DILocation(line: 384, column: 46, scope: !40968) -!40972 = !DILocation(line: 384, column: 49, scope: !40968) -!40973 = !DILocation(line: 384, column: 60, scope: !40968) -!40974 = !DILocation(line: 384, column: 57, scope: !40968) -!40975 = !DILocation(line: 385, column: 14, scope: !40968) -!40976 = !DILocation(line: 385, column: 7, scope: !40968) -!40977 = !DILocation(line: 387, column: 18, scope: !40978) -!40978 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 387, column: 9) -!40979 = !DILocation(line: 387, column: 9, scope: !40978) -!40980 = !DILocation(line: 388, column: 38, scope: !40981) -!40981 = distinct !DILexicalBlock(scope: !40982, file: !8520, line: 388, column: 11) -!40982 = distinct !DILexicalBlock(scope: !40978, file: !8520, line: 387, column: 32) -!40983 = !DILocation(line: 388, column: 45, scope: !40981) -!40984 = !DILocation(line: 388, column: 11, scope: !40981) -!40985 = !DILocation(line: 388, column: 52, scope: !40981) -!40986 = !DILocation(line: 388, column: 55, scope: !40981) -!40987 = !DILocation(line: 388, column: 66, scope: !40981) -!40988 = !DILocation(line: 388, column: 63, scope: !40981) -!40989 = !DILocation(line: 389, column: 16, scope: !40981) -!40990 = !DILocation(line: 389, column: 9, scope: !40981) -!40991 = !DILocation(line: 390, column: 5, scope: !40982) -!40992 = !DILocation(line: 394, column: 18, scope: !40993) -!40993 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 394, column: 9) -!40994 = !DILocation(line: 394, column: 9, scope: !40993) -!40995 = !DILocation(line: 395, column: 11, scope: !40996) -!40996 = distinct !DILexicalBlock(scope: !40997, file: !8520, line: 395, column: 11) -!40997 = distinct !DILexicalBlock(scope: !40993, file: !8520, line: 394, column: 43) -!40998 = !DILocation(line: 395, column: 49, scope: !40996) -!40999 = !DILocation(line: 395, column: 52, scope: !40996) -!41000 = !DILocation(line: 395, column: 63, scope: !40996) -!41001 = !DILocation(line: 395, column: 60, scope: !40996) -!41002 = !DILocation(line: 396, column: 16, scope: !40996) -!41003 = !DILocation(line: 396, column: 9, scope: !40996) -!41004 = !DILocation(line: 397, column: 5, scope: !40997) -!41005 = !DILocation(line: 401, column: 18, scope: !41006) -!41006 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 401, column: 9) -!41007 = !DILocation(line: 401, column: 9, scope: !41006) -!41008 = !DILocation(line: 402, column: 11, scope: !41009) -!41009 = distinct !DILexicalBlock(scope: !41010, file: !8520, line: 402, column: 11) -!41010 = distinct !DILexicalBlock(scope: !41006, file: !8520, line: 401, column: 37) -!41011 = !DILocation(line: 402, column: 43, scope: !41009) -!41012 = !DILocation(line: 402, column: 46, scope: !41009) -!41013 = !DILocation(line: 402, column: 57, scope: !41009) -!41014 = !DILocation(line: 402, column: 54, scope: !41009) -!41015 = !DILocation(line: 403, column: 16, scope: !41009) -!41016 = !DILocation(line: 403, column: 9, scope: !41009) -!41017 = !DILocation(line: 404, column: 5, scope: !41010) -!41018 = !DILocation(line: 408, column: 18, scope: !41019) -!41019 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 408, column: 9) -!41020 = !DILocation(line: 408, column: 9, scope: !41019) -!41021 = !DILocation(line: 409, column: 7, scope: !41019) -!41022 = !DILocation(line: 411, column: 19, scope: !41023) -!41023 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 411, column: 9) -!41024 = !DILocation(line: 411, column: 10, scope: !41023) -!41025 = !DILocation(line: 411, column: 9, scope: !41023) -!41026 = !DILocation(line: 412, column: 14, scope: !41023) -!41027 = !DILocation(line: 412, column: 7, scope: !41023) -!41028 = !DILocation(line: 414, column: 9, scope: !41029) -!41029 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 414, column: 9) -!41030 = !DILocation(line: 414, column: 20, scope: !41029) -!41031 = !DILocation(line: 414, column: 17, scope: !41029) -!41032 = !DILocation(line: 414, column: 26, scope: !41029) -!41033 = !DILocation(line: 414, column: 30, scope: !41029) -!41034 = !DILocation(line: 414, column: 29, scope: !41029) -!41035 = !DILocation(line: 414, column: 38, scope: !41029) -!41036 = !DILocation(line: 415, column: 7, scope: !41029) -!41037 = !DILocation(line: 417, column: 12, scope: !40884) -!41038 = !DILocation(line: 417, column: 5, scope: !40884) -!41039 = !DILocation(line: 418, column: 3, scope: !40884) -!41040 = distinct !DISubprogram(name: "__process_parsed_bool", linkageName: "_ZNSt3__113__format_spec21__process_parsed_boolB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 906, type: !41041, scopeLine: 906, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) -!41041 = !DISubroutineType(types: !41042) -!41042 = !{null, !41043, !501} -!41043 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14096, size: 64) -!41044 = !DILocalVariable(name: "__parser", arg: 1, scope: !41040, file: !8520, line: 906, type: !41043) -!41045 = !DILocation(line: 906, column: 78, scope: !41040) -!41046 = !DILocalVariable(name: "__id", arg: 2, scope: !41040, file: !8520, line: 906, type: !501) -!41047 = !DILocation(line: 906, column: 100, scope: !41040) -!41048 = !DILocation(line: 907, column: 11, scope: !41040) -!41049 = !DILocation(line: 907, column: 20, scope: !41040) -!41050 = !DILocation(line: 907, column: 3, scope: !41040) -!41051 = !DILocation(line: 910, column: 55, scope: !41052) -!41052 = distinct !DILexicalBlock(scope: !41040, file: !8520, line: 907, column: 29) -!41053 = !DILocation(line: 910, column: 65, scope: !41052) -!41054 = !DILocation(line: 910, column: 5, scope: !41052) -!41055 = !DILocation(line: 911, column: 5, scope: !41052) -!41056 = !DILocation(line: 919, column: 5, scope: !41052) -!41057 = !DILocation(line: 922, column: 54, scope: !41052) -!41058 = !DILocation(line: 922, column: 5, scope: !41052) -!41059 = !DILocation(line: 924, column: 1, scope: !41040) -!41060 = distinct !DISubprogram(name: "__parse_fill_align", linkageName: "_ZNSt3__113__format_spec8__parserIcE18__parse_fill_alignB8ne200100ITkNS_19contiguous_iteratorEPKcQoo7same_asIT_cEaa7same_asIS6_wEeqLm4ELi2EEEbRS6_S6_", scope: !14096, file: !8520, line: 590, type: !41061, scopeLine: 590, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41063, retainedNodes: !588) -!41061 = !DISubroutineType(types: !41062) -!41062 = !{!674, !14138, !19268, !501} -!41063 = !DISubprogram(name: "__parse_fill_align", linkageName: "_ZNSt3__113__format_spec8__parserIcE18__parse_fill_alignB8ne200100ITkNS_19contiguous_iteratorEPKcQoo7same_asIT_cEaa7same_asIS6_wEeqLm4ELi2EEEbRS6_S6_", scope: !14096, file: !8520, line: 590, type: !41061, scopeLine: 590, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) -!41064 = !DILocalVariable(name: "this", arg: 1, scope: !41060, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41065 = !DILocation(line: 0, scope: !41060) -!41066 = !DILocalVariable(name: "__begin", arg: 2, scope: !41060, file: !8520, line: 590, type: !19268) -!41067 = !DILocation(line: 590, column: 70, scope: !41060) -!41068 = !DILocalVariable(name: "__end", arg: 3, scope: !41060, file: !8520, line: 590, type: !501) -!41069 = !DILocation(line: 590, column: 89, scope: !41060) -!41070 = !DILocalVariable(name: "__view", scope: !41060, file: !8520, line: 595, type: !41071) -!41071 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__code_point_view", scope: !8557, file: !8555, line: 125, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !41072, templateParams: !819, identifier: "_ZTSNSt3__19__unicode17__code_point_viewIcEE") -!41072 = !{!41073, !41074, !41075, !41079, !41084, !41087} -!41073 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !41071, file: !8555, line: 234, baseType: !572, size: 64) -!41074 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !41071, file: !8555, line: 235, baseType: !572, size: 64, offset: 64) -!41075 = !DISubprogram(name: "__code_point_view", scope: !41071, file: !8555, line: 129, type: !41076, scopeLine: 129, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!41076 = !DISubroutineType(types: !41077) -!41077 = !{null, !41078, !572, !572} -!41078 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41071, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!41079 = !DISubprogram(name: "__at_end", linkageName: "_ZNKSt3__19__unicode17__code_point_viewIcE8__at_endB8ne200100Ev", scope: !41071, file: !8555, line: 132, type: !41080, scopeLine: 132, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!41080 = !DISubroutineType(types: !41081) -!41081 = !{!674, !41082} -!41082 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41083, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!41083 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !41071) -!41084 = !DISubprogram(name: "__position", linkageName: "_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev", scope: !41071, file: !8555, line: 133, type: !41085, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!41085 = !DISubroutineType(types: !41086) -!41086 = !{!572, !41082} -!41087 = !DISubprogram(name: "__consume", linkageName: "_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev", scope: !41071, file: !8555, line: 157, type: !41088, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!41088 = !DISubroutineType(types: !41089) -!41089 = !{!8556, !41078} -!41090 = !DILocation(line: 595, column: 42, scope: !41060) -!41091 = !DILocation(line: 595, column: 49, scope: !41060) -!41092 = !DILocation(line: 595, column: 58, scope: !41060) -!41093 = !DILocalVariable(name: "__consumed", scope: !41060, file: !8520, line: 596, type: !8556) -!41094 = !DILocation(line: 596, column: 33, scope: !41060) -!41095 = !DILocation(line: 596, column: 53, scope: !41060) -!41096 = !DILocation(line: 597, column: 20, scope: !41097) -!41097 = distinct !DILexicalBlock(scope: !41060, file: !8520, line: 597, column: 9) -!41098 = !DILocation(line: 597, column: 29, scope: !41097) -!41099 = !DILocation(line: 598, column: 7, scope: !41097) -!41100 = !DILocation(line: 600, column: 16, scope: !41101) -!41101 = distinct !DILexicalBlock(scope: !41060, file: !8520, line: 600, column: 9) -!41102 = !DILocation(line: 600, column: 31, scope: !41101) -!41103 = !DILocation(line: 600, column: 29, scope: !41101) -!41104 = !DILocation(line: 600, column: 37, scope: !41101) -!41105 = !DILocation(line: 600, column: 66, scope: !41101) -!41106 = !DILocation(line: 600, column: 58, scope: !41101) -!41107 = !DILocation(line: 600, column: 40, scope: !41101) -!41108 = !DILocalVariable(name: "__code_units", scope: !41109, file: !8520, line: 601, type: !651) -!41109 = distinct !DILexicalBlock(scope: !41101, file: !8520, line: 600, column: 81) -!41110 = !DILocation(line: 601, column: 17, scope: !41109) -!41111 = !DILocation(line: 601, column: 39, scope: !41109) -!41112 = !DILocation(line: 601, column: 54, scope: !41109) -!41113 = !DILocation(line: 601, column: 52, scope: !41109) -!41114 = !DILocation(line: 602, column: 11, scope: !41115) -!41115 = distinct !DILexicalBlock(scope: !41109, file: !8520, line: 602, column: 11) -!41116 = !DILocation(line: 602, column: 24, scope: !41115) -!41117 = !DILocation(line: 606, column: 36, scope: !41115) -!41118 = !DILocation(line: 606, column: 35, scope: !41115) -!41119 = !DILocation(line: 606, column: 9, scope: !41115) -!41120 = !DILocation(line: 608, column: 19, scope: !41109) -!41121 = !DILocation(line: 608, column: 28, scope: !41109) -!41122 = !DILocation(line: 608, column: 57, scope: !41109) -!41123 = !DILocation(line: 608, column: 65, scope: !41109) -!41124 = !DILocation(line: 608, column: 7, scope: !41109) -!41125 = !DILocation(line: 609, column: 18, scope: !41109) -!41126 = !DILocation(line: 609, column: 31, scope: !41109) -!41127 = !DILocation(line: 609, column: 7, scope: !41109) -!41128 = !DILocation(line: 609, column: 15, scope: !41109) -!41129 = !DILocation(line: 610, column: 7, scope: !41109) -!41130 = !DILocation(line: 613, column: 29, scope: !41131) -!41131 = distinct !DILexicalBlock(scope: !41060, file: !8520, line: 613, column: 9) -!41132 = !DILocation(line: 613, column: 28, scope: !41131) -!41133 = !DILocation(line: 613, column: 10, scope: !41131) -!41134 = !DILocation(line: 613, column: 9, scope: !41131) -!41135 = !DILocation(line: 614, column: 7, scope: !41131) -!41136 = !DILocation(line: 616, column: 7, scope: !41060) -!41137 = !DILocation(line: 616, column: 5, scope: !41060) -!41138 = !DILocation(line: 617, column: 5, scope: !41060) -!41139 = !DILocation(line: 618, column: 3, scope: !41060) -!41140 = distinct !DISubprogram(name: "__parse_sign", linkageName: "_ZNSt3__113__format_spec8__parserIcE12__parse_signB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 676, type: !41141, scopeLine: 676, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41143, retainedNodes: !588) -!41141 = !DISubroutineType(types: !41142) -!41142 = !{!674, !14138, !19268} -!41143 = !DISubprogram(name: "__parse_sign", linkageName: "_ZNSt3__113__format_spec8__parserIcE12__parse_signB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 676, type: !41141, scopeLine: 676, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) -!41144 = !DILocalVariable(name: "this", arg: 1, scope: !41140, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41145 = !DILocation(line: 0, scope: !41140) -!41146 = !DILocalVariable(name: "__begin", arg: 2, scope: !41140, file: !8520, line: 676, type: !19268) -!41147 = !DILocation(line: 676, column: 64, scope: !41140) -!41148 = !DILocation(line: 677, column: 14, scope: !41140) -!41149 = !DILocation(line: 677, column: 13, scope: !41140) -!41150 = !DILocation(line: 677, column: 5, scope: !41140) -!41151 = !DILocation(line: 679, column: 15, scope: !41152) -!41152 = distinct !DILexicalBlock(scope: !41140, file: !8520, line: 677, column: 23) -!41153 = !DILocation(line: 680, column: 7, scope: !41152) -!41154 = !DILocation(line: 682, column: 15, scope: !41152) -!41155 = !DILocation(line: 683, column: 7, scope: !41152) -!41156 = !DILocation(line: 685, column: 15, scope: !41152) -!41157 = !DILocation(line: 686, column: 7, scope: !41152) -!41158 = !DILocation(line: 688, column: 7, scope: !41152) -!41159 = !DILocation(line: 690, column: 7, scope: !41140) -!41160 = !DILocation(line: 690, column: 5, scope: !41140) -!41161 = !DILocation(line: 691, column: 5, scope: !41140) -!41162 = !DILocation(line: 692, column: 3, scope: !41140) -!41163 = distinct !DISubprogram(name: "__parse_alternate_form", linkageName: "_ZNSt3__113__format_spec8__parserIcE22__parse_alternate_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 695, type: !41141, scopeLine: 695, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41164, retainedNodes: !588) -!41164 = !DISubprogram(name: "__parse_alternate_form", linkageName: "_ZNSt3__113__format_spec8__parserIcE22__parse_alternate_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 695, type: !41141, scopeLine: 695, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) -!41165 = !DILocalVariable(name: "this", arg: 1, scope: !41163, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41166 = !DILocation(line: 0, scope: !41163) -!41167 = !DILocalVariable(name: "__begin", arg: 2, scope: !41163, file: !8520, line: 695, type: !19268) -!41168 = !DILocation(line: 695, column: 74, scope: !41163) -!41169 = !DILocation(line: 696, column: 10, scope: !41170) -!41170 = distinct !DILexicalBlock(scope: !41163, file: !8520, line: 696, column: 9) -!41171 = !DILocation(line: 696, column: 9, scope: !41170) -!41172 = !DILocation(line: 696, column: 18, scope: !41170) -!41173 = !DILocation(line: 697, column: 7, scope: !41170) -!41174 = !DILocation(line: 699, column: 23, scope: !41163) -!41175 = !DILocation(line: 700, column: 7, scope: !41163) -!41176 = !DILocation(line: 700, column: 5, scope: !41163) -!41177 = !DILocation(line: 701, column: 5, scope: !41163) -!41178 = !DILocation(line: 702, column: 3, scope: !41163) -!41179 = distinct !DISubprogram(name: "__parse_zero_padding", linkageName: "_ZNSt3__113__format_spec8__parserIcE20__parse_zero_paddingB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 705, type: !41141, scopeLine: 705, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41180, retainedNodes: !588) -!41180 = !DISubprogram(name: "__parse_zero_padding", linkageName: "_ZNSt3__113__format_spec8__parserIcE20__parse_zero_paddingB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 705, type: !41141, scopeLine: 705, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) -!41181 = !DILocalVariable(name: "this", arg: 1, scope: !41179, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41182 = !DILocation(line: 0, scope: !41179) -!41183 = !DILocalVariable(name: "__begin", arg: 2, scope: !41179, file: !8520, line: 705, type: !19268) -!41184 = !DILocation(line: 705, column: 72, scope: !41179) -!41185 = !DILocation(line: 706, column: 10, scope: !41186) -!41186 = distinct !DILexicalBlock(scope: !41179, file: !8520, line: 706, column: 9) -!41187 = !DILocation(line: 706, column: 9, scope: !41186) -!41188 = !DILocation(line: 706, column: 18, scope: !41186) -!41189 = !DILocation(line: 707, column: 7, scope: !41186) -!41190 = !DILocation(line: 709, column: 9, scope: !41191) -!41191 = distinct !DILexicalBlock(scope: !41179, file: !8520, line: 709, column: 9) -!41192 = !DILocation(line: 709, column: 22, scope: !41191) -!41193 = !DILocation(line: 710, column: 20, scope: !41191) -!41194 = !DILocation(line: 710, column: 7, scope: !41191) -!41195 = !DILocation(line: 711, column: 7, scope: !41179) -!41196 = !DILocation(line: 711, column: 5, scope: !41179) -!41197 = !DILocation(line: 712, column: 5, scope: !41179) -!41198 = !DILocation(line: 713, column: 3, scope: !41179) -!41199 = distinct !DISubprogram(name: "__parse_width >", linkageName: "_ZNSt3__113__format_spec8__parserIcE13__parse_widthB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_", scope: !14096, file: !8520, line: 716, type: !41200, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41203, declaration: !41202, retainedNodes: !588) -!41200 = !DISubroutineType(types: !41201) -!41201 = !{!674, !14138, !19268, !501, !8480} -!41202 = !DISubprogram(name: "__parse_width >", linkageName: "_ZNSt3__113__format_spec8__parserIcE13__parse_widthB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_", scope: !14096, file: !8520, line: 716, type: !41200, scopeLine: 716, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41203) -!41203 = !{!13699, !41204} -!41204 = !DITemplateTypeParameter(name: "__ctx:auto", type: !8459) -!41205 = !DILocalVariable(name: "this", arg: 1, scope: !41199, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41206 = !DILocation(line: 0, scope: !41199) -!41207 = !DILocalVariable(name: "__begin", arg: 2, scope: !41199, file: !8520, line: 716, type: !19268) -!41208 = !DILocation(line: 716, column: 65, scope: !41199) -!41209 = !DILocalVariable(name: "__end", arg: 3, scope: !41199, file: !8520, line: 716, type: !501) -!41210 = !DILocation(line: 716, column: 84, scope: !41199) -!41211 = !DILocalVariable(name: "__ctx", arg: 4, scope: !41199, file: !8520, line: 716, type: !8480) -!41212 = !DILocation(line: 716, column: 97, scope: !41199) -!41213 = !DILocation(line: 717, column: 10, scope: !41214) -!41214 = distinct !DILexicalBlock(scope: !41199, file: !8520, line: 717, column: 9) -!41215 = !DILocation(line: 717, column: 9, scope: !41214) -!41216 = !DILocation(line: 717, column: 18, scope: !41214) -!41217 = !DILocation(line: 718, column: 7, scope: !41214) -!41218 = !DILocation(line: 720, column: 10, scope: !41219) -!41219 = distinct !DILexicalBlock(scope: !41199, file: !8520, line: 720, column: 9) -!41220 = !DILocation(line: 720, column: 9, scope: !41219) -!41221 = !DILocation(line: 720, column: 18, scope: !41219) -!41222 = !DILocalVariable(name: "__r", scope: !41223, file: !8520, line: 721, type: !13707) -!41223 = distinct !DILexicalBlock(scope: !41219, file: !8520, line: 720, column: 34) -!41224 = !DILocation(line: 721, column: 39, scope: !41223) -!41225 = !DILocation(line: 721, column: 77, scope: !41223) -!41226 = !DILocation(line: 721, column: 75, scope: !41223) -!41227 = !DILocation(line: 721, column: 86, scope: !41223) -!41228 = !DILocation(line: 721, column: 93, scope: !41223) -!41229 = !DILocation(line: 721, column: 45, scope: !41223) -!41230 = !DILocation(line: 722, column: 7, scope: !41223) -!41231 = !DILocation(line: 722, column: 43, scope: !41223) -!41232 = !DILocation(line: 723, column: 49, scope: !41223) -!41233 = !DILocation(line: 723, column: 7, scope: !41223) -!41234 = !DILocation(line: 723, column: 43, scope: !41223) -!41235 = !DILocation(line: 724, column: 49, scope: !41223) -!41236 = !DILocation(line: 724, column: 7, scope: !41223) -!41237 = !DILocation(line: 724, column: 43, scope: !41223) -!41238 = !DILocation(line: 725, column: 7, scope: !41223) -!41239 = !DILocation(line: 728, column: 10, scope: !41240) -!41240 = distinct !DILexicalBlock(scope: !41199, file: !8520, line: 728, column: 9) -!41241 = !DILocation(line: 728, column: 9, scope: !41240) -!41242 = !DILocation(line: 728, column: 18, scope: !41240) -!41243 = !DILocation(line: 728, column: 32, scope: !41240) -!41244 = !DILocation(line: 728, column: 36, scope: !41240) -!41245 = !DILocation(line: 728, column: 35, scope: !41240) -!41246 = !DILocation(line: 728, column: 44, scope: !41240) -!41247 = !DILocation(line: 729, column: 7, scope: !41240) -!41248 = !DILocalVariable(name: "__r", scope: !41199, file: !8520, line: 731, type: !13707) -!41249 = !DILocation(line: 731, column: 37, scope: !41199) -!41250 = !DILocation(line: 731, column: 68, scope: !41199) -!41251 = !DILocation(line: 731, column: 77, scope: !41199) -!41252 = !DILocation(line: 731, column: 43, scope: !41199) -!41253 = !DILocation(line: 732, column: 47, scope: !41199) -!41254 = !DILocation(line: 732, column: 5, scope: !41199) -!41255 = !DILocation(line: 732, column: 41, scope: !41199) -!41256 = !DILocation(line: 736, column: 19, scope: !41199) -!41257 = !DILocation(line: 736, column: 5, scope: !41199) -!41258 = !DILocation(line: 736, column: 13, scope: !41199) -!41259 = !DILocation(line: 737, column: 5, scope: !41199) -!41260 = !DILocation(line: 738, column: 3, scope: !41199) -!41261 = distinct !DISubprogram(name: "__parse_precision >", linkageName: "_ZNSt3__113__format_spec8__parserIcE17__parse_precisionB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_", scope: !14096, file: !8520, line: 741, type: !41200, scopeLine: 741, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41203, declaration: !41262, retainedNodes: !588) -!41262 = !DISubprogram(name: "__parse_precision >", linkageName: "_ZNSt3__113__format_spec8__parserIcE17__parse_precisionB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_", scope: !14096, file: !8520, line: 741, type: !41200, scopeLine: 741, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41203) -!41263 = !DILocalVariable(name: "this", arg: 1, scope: !41261, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41264 = !DILocation(line: 0, scope: !41261) -!41265 = !DILocalVariable(name: "__begin", arg: 2, scope: !41261, file: !8520, line: 741, type: !19268) -!41266 = !DILocation(line: 741, column: 69, scope: !41261) -!41267 = !DILocalVariable(name: "__end", arg: 3, scope: !41261, file: !8520, line: 741, type: !501) -!41268 = !DILocation(line: 741, column: 88, scope: !41261) -!41269 = !DILocalVariable(name: "__ctx", arg: 4, scope: !41261, file: !8520, line: 741, type: !8480) -!41270 = !DILocation(line: 741, column: 101, scope: !41261) -!41271 = !DILocation(line: 742, column: 10, scope: !41272) -!41272 = distinct !DILexicalBlock(scope: !41261, file: !8520, line: 742, column: 9) -!41273 = !DILocation(line: 742, column: 9, scope: !41272) -!41274 = !DILocation(line: 742, column: 18, scope: !41272) -!41275 = !DILocation(line: 743, column: 7, scope: !41272) -!41276 = !DILocation(line: 745, column: 7, scope: !41261) -!41277 = !DILocation(line: 745, column: 5, scope: !41261) -!41278 = !DILocation(line: 746, column: 9, scope: !41279) -!41279 = distinct !DILexicalBlock(scope: !41261, file: !8520, line: 746, column: 9) -!41280 = !DILocation(line: 746, column: 20, scope: !41279) -!41281 = !DILocation(line: 746, column: 17, scope: !41279) -!41282 = !DILocation(line: 747, column: 7, scope: !41279) -!41283 = !DILocation(line: 749, column: 10, scope: !41284) -!41284 = distinct !DILexicalBlock(scope: !41261, file: !8520, line: 749, column: 9) -!41285 = !DILocation(line: 749, column: 9, scope: !41284) -!41286 = !DILocation(line: 749, column: 18, scope: !41284) -!41287 = !DILocalVariable(name: "__arg_id", scope: !41288, file: !8520, line: 750, type: !13707) -!41288 = distinct !DILexicalBlock(scope: !41284, file: !8520, line: 749, column: 34) -!41289 = !DILocation(line: 750, column: 39, scope: !41288) -!41290 = !DILocation(line: 750, column: 82, scope: !41288) -!41291 = !DILocation(line: 750, column: 80, scope: !41288) -!41292 = !DILocation(line: 750, column: 91, scope: !41288) -!41293 = !DILocation(line: 750, column: 98, scope: !41288) -!41294 = !DILocation(line: 750, column: 50, scope: !41288) -!41295 = !DILocation(line: 751, column: 7, scope: !41288) -!41296 = !DILocation(line: 751, column: 48, scope: !41288) -!41297 = !DILocation(line: 752, column: 59, scope: !41288) -!41298 = !DILocation(line: 752, column: 7, scope: !41288) -!41299 = !DILocation(line: 752, column: 48, scope: !41288) -!41300 = !DILocation(line: 753, column: 59, scope: !41288) -!41301 = !DILocation(line: 753, column: 7, scope: !41288) -!41302 = !DILocation(line: 753, column: 48, scope: !41288) -!41303 = !DILocation(line: 754, column: 7, scope: !41288) -!41304 = !DILocation(line: 757, column: 10, scope: !41305) -!41305 = distinct !DILexicalBlock(scope: !41261, file: !8520, line: 757, column: 9) -!41306 = !DILocation(line: 757, column: 9, scope: !41305) -!41307 = !DILocation(line: 757, column: 18, scope: !41305) -!41308 = !DILocation(line: 757, column: 32, scope: !41305) -!41309 = !DILocation(line: 757, column: 36, scope: !41305) -!41310 = !DILocation(line: 757, column: 35, scope: !41305) -!41311 = !DILocation(line: 757, column: 44, scope: !41305) -!41312 = !DILocation(line: 758, column: 7, scope: !41305) -!41313 = !DILocalVariable(name: "__r", scope: !41261, file: !8520, line: 760, type: !13707) -!41314 = !DILocation(line: 760, column: 37, scope: !41261) -!41315 = !DILocation(line: 760, column: 68, scope: !41261) -!41316 = !DILocation(line: 760, column: 77, scope: !41261) -!41317 = !DILocation(line: 760, column: 43, scope: !41261) -!41318 = !DILocation(line: 761, column: 47, scope: !41261) -!41319 = !DILocation(line: 761, column: 5, scope: !41261) -!41320 = !DILocation(line: 761, column: 41, scope: !41261) -!41321 = !DILocation(line: 762, column: 5, scope: !41261) -!41322 = !DILocation(line: 762, column: 41, scope: !41261) -!41323 = !DILocation(line: 763, column: 47, scope: !41261) -!41324 = !DILocation(line: 763, column: 5, scope: !41261) -!41325 = !DILocation(line: 763, column: 41, scope: !41261) -!41326 = !DILocation(line: 764, column: 5, scope: !41261) -!41327 = !DILocation(line: 765, column: 3, scope: !41261) -!41328 = distinct !DISubprogram(name: "__parse_locale_specific_form", linkageName: "_ZNSt3__113__format_spec8__parserIcE28__parse_locale_specific_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 768, type: !41141, scopeLine: 768, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41329, retainedNodes: !588) -!41329 = !DISubprogram(name: "__parse_locale_specific_form", linkageName: "_ZNSt3__113__format_spec8__parserIcE28__parse_locale_specific_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 768, type: !41141, scopeLine: 768, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) -!41330 = !DILocalVariable(name: "this", arg: 1, scope: !41328, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41331 = !DILocation(line: 0, scope: !41328) -!41332 = !DILocalVariable(name: "__begin", arg: 2, scope: !41328, file: !8520, line: 768, type: !19268) -!41333 = !DILocation(line: 768, column: 80, scope: !41328) -!41334 = !DILocation(line: 769, column: 10, scope: !41335) -!41335 = distinct !DILexicalBlock(scope: !41328, file: !8520, line: 769, column: 9) -!41336 = !DILocation(line: 769, column: 9, scope: !41335) -!41337 = !DILocation(line: 769, column: 18, scope: !41335) -!41338 = !DILocation(line: 770, column: 7, scope: !41335) -!41339 = !DILocation(line: 772, column: 29, scope: !41328) -!41340 = !DILocation(line: 773, column: 7, scope: !41328) -!41341 = !DILocation(line: 773, column: 5, scope: !41328) -!41342 = !DILocation(line: 774, column: 5, scope: !41328) -!41343 = !DILocation(line: 775, column: 3, scope: !41328) -!41344 = distinct !DISubprogram(name: "__parse_clear_brackets", linkageName: "_ZNSt3__113__format_spec8__parserIcE22__parse_clear_bracketsB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 778, type: !41141, scopeLine: 778, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41345, retainedNodes: !588) -!41345 = !DISubprogram(name: "__parse_clear_brackets", linkageName: "_ZNSt3__113__format_spec8__parserIcE22__parse_clear_bracketsB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 778, type: !41141, scopeLine: 778, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) -!41346 = !DILocalVariable(name: "this", arg: 1, scope: !41344, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41347 = !DILocation(line: 0, scope: !41344) -!41348 = !DILocalVariable(name: "__begin", arg: 2, scope: !41344, file: !8520, line: 778, type: !19268) -!41349 = !DILocation(line: 778, column: 74, scope: !41344) -!41350 = !DILocation(line: 779, column: 10, scope: !41351) -!41351 = distinct !DILexicalBlock(scope: !41344, file: !8520, line: 779, column: 9) -!41352 = !DILocation(line: 779, column: 9, scope: !41351) -!41353 = !DILocation(line: 779, column: 18, scope: !41351) -!41354 = !DILocation(line: 780, column: 7, scope: !41351) -!41355 = !DILocation(line: 782, column: 23, scope: !41344) -!41356 = !DILocation(line: 783, column: 7, scope: !41344) -!41357 = !DILocation(line: 783, column: 5, scope: !41344) -!41358 = !DILocation(line: 784, column: 5, scope: !41344) -!41359 = !DILocation(line: 785, column: 3, scope: !41344) -!41360 = distinct !DISubprogram(name: "__parse_type", linkageName: "_ZNSt3__113__format_spec8__parserIcE12__parse_typeB8ne200100ITkNS_19contiguous_iteratorEPKcEEvRT_", scope: !14096, file: !8520, line: 788, type: !41361, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41363, retainedNodes: !588) -!41361 = !DISubroutineType(types: !41362) -!41362 = !{null, !14138, !19268} -!41363 = !DISubprogram(name: "__parse_type", linkageName: "_ZNSt3__113__format_spec8__parserIcE12__parse_typeB8ne200100ITkNS_19contiguous_iteratorEPKcEEvRT_", scope: !14096, file: !8520, line: 788, type: !41361, scopeLine: 788, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) -!41364 = !DILocalVariable(name: "this", arg: 1, scope: !41360, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41365 = !DILocation(line: 0, scope: !41360) -!41366 = !DILocalVariable(name: "__begin", arg: 2, scope: !41360, file: !8520, line: 788, type: !19268) -!41367 = !DILocation(line: 788, column: 64, scope: !41360) -!41368 = !DILocation(line: 794, column: 14, scope: !41360) -!41369 = !DILocation(line: 794, column: 13, scope: !41360) -!41370 = !DILocation(line: 794, column: 5, scope: !41360) -!41371 = !DILocation(line: 796, column: 7, scope: !41372) -!41372 = distinct !DILexicalBlock(scope: !41360, file: !8520, line: 794, column: 23) -!41373 = !DILocation(line: 796, column: 15, scope: !41372) -!41374 = !DILocation(line: 797, column: 7, scope: !41372) -!41375 = !DILocation(line: 799, column: 7, scope: !41372) -!41376 = !DILocation(line: 799, column: 15, scope: !41372) -!41377 = !DILocation(line: 800, column: 7, scope: !41372) -!41378 = !DILocation(line: 802, column: 7, scope: !41372) -!41379 = !DILocation(line: 802, column: 15, scope: !41372) -!41380 = !DILocation(line: 803, column: 7, scope: !41372) -!41381 = !DILocation(line: 805, column: 7, scope: !41372) -!41382 = !DILocation(line: 805, column: 15, scope: !41372) -!41383 = !DILocation(line: 806, column: 7, scope: !41372) -!41384 = !DILocation(line: 808, column: 7, scope: !41372) -!41385 = !DILocation(line: 808, column: 15, scope: !41372) -!41386 = !DILocation(line: 809, column: 7, scope: !41372) -!41387 = !DILocation(line: 811, column: 7, scope: !41372) -!41388 = !DILocation(line: 811, column: 15, scope: !41372) -!41389 = !DILocation(line: 812, column: 7, scope: !41372) -!41390 = !DILocation(line: 814, column: 7, scope: !41372) -!41391 = !DILocation(line: 814, column: 15, scope: !41372) -!41392 = !DILocation(line: 815, column: 7, scope: !41372) -!41393 = !DILocation(line: 817, column: 7, scope: !41372) -!41394 = !DILocation(line: 817, column: 15, scope: !41372) -!41395 = !DILocation(line: 818, column: 7, scope: !41372) -!41396 = !DILocation(line: 820, column: 7, scope: !41372) -!41397 = !DILocation(line: 820, column: 15, scope: !41372) -!41398 = !DILocation(line: 821, column: 7, scope: !41372) -!41399 = !DILocation(line: 823, column: 7, scope: !41372) -!41400 = !DILocation(line: 823, column: 15, scope: !41372) -!41401 = !DILocation(line: 824, column: 7, scope: !41372) -!41402 = !DILocation(line: 826, column: 7, scope: !41372) -!41403 = !DILocation(line: 826, column: 15, scope: !41372) -!41404 = !DILocation(line: 827, column: 7, scope: !41372) -!41405 = !DILocation(line: 829, column: 7, scope: !41372) -!41406 = !DILocation(line: 829, column: 15, scope: !41372) -!41407 = !DILocation(line: 830, column: 7, scope: !41372) -!41408 = !DILocation(line: 832, column: 7, scope: !41372) -!41409 = !DILocation(line: 832, column: 15, scope: !41372) -!41410 = !DILocation(line: 833, column: 7, scope: !41372) -!41411 = !DILocation(line: 835, column: 7, scope: !41372) -!41412 = !DILocation(line: 835, column: 15, scope: !41372) -!41413 = !DILocation(line: 836, column: 7, scope: !41372) -!41414 = !DILocation(line: 838, column: 7, scope: !41372) -!41415 = !DILocation(line: 838, column: 15, scope: !41372) -!41416 = !DILocation(line: 839, column: 7, scope: !41372) -!41417 = !DILocation(line: 841, column: 7, scope: !41372) -!41418 = !DILocation(line: 841, column: 15, scope: !41372) -!41419 = !DILocation(line: 842, column: 7, scope: !41372) -!41420 = !DILocation(line: 844, column: 7, scope: !41372) -!41421 = !DILocation(line: 844, column: 15, scope: !41372) -!41422 = !DILocation(line: 845, column: 7, scope: !41372) -!41423 = !DILocation(line: 847, column: 7, scope: !41372) -!41424 = !DILocation(line: 847, column: 15, scope: !41372) -!41425 = !DILocation(line: 848, column: 7, scope: !41372) -!41426 = !DILocation(line: 855, column: 7, scope: !41372) -!41427 = !DILocation(line: 857, column: 7, scope: !41360) -!41428 = !DILocation(line: 857, column: 5, scope: !41360) -!41429 = !DILocation(line: 858, column: 3, scope: !41360) -!41430 = distinct !DISubprogram(name: "__code_point_view", linkageName: "_ZNSt3__19__unicode17__code_point_viewIcEC1B8ne200100EPKcS4_", scope: !41071, file: !8555, line: 129, type: !41076, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41075, retainedNodes: !588) -!41431 = !DILocalVariable(name: "this", arg: 1, scope: !41430, type: !41432, flags: DIFlagArtificial | DIFlagObjectPointer) -!41432 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41071, size: 64) -!41433 = !DILocation(line: 0, scope: !41430) -!41434 = !DILocalVariable(name: "__first", arg: 2, scope: !41430, file: !8555, line: 129, type: !572) -!41435 = !DILocation(line: 129, column: 72, scope: !41430) -!41436 = !DILocalVariable(name: "__last", arg: 3, scope: !41430, file: !8555, line: 129, type: !572) -!41437 = !DILocation(line: 129, column: 91, scope: !41430) -!41438 = !DILocation(line: 130, column: 44, scope: !41430) -!41439 = !DILocation(line: 130, column: 45, scope: !41430) -!41440 = distinct !DISubprogram(name: "__consume", linkageName: "_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev", scope: !41071, file: !8555, line: 157, type: !41088, scopeLine: 157, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41087, retainedNodes: !588) -!41441 = !DILocalVariable(name: "this", arg: 1, scope: !41440, type: !41432, flags: DIFlagArtificial | DIFlagObjectPointer) -!41442 = !DILocation(line: 0, scope: !41440) -!41443 = !DILocation(line: 163, column: 57, scope: !41440) -!41444 = !DILocation(line: 163, column: 56, scope: !41440) -!41445 = !DILocation(line: 163, column: 13, scope: !41440) -!41446 = !DILocation(line: 163, column: 5, scope: !41440) -!41447 = !DILocation(line: 165, column: 43, scope: !41448) -!41448 = distinct !DILexicalBlock(scope: !41440, file: !8555, line: 163, column: 69) -!41449 = !DILocation(line: 165, column: 51, scope: !41448) -!41450 = !DILocation(line: 165, column: 42, scope: !41448) -!41451 = !DILocation(line: 165, column: 15, scope: !41448) -!41452 = !DILocation(line: 165, column: 14, scope: !41448) -!41453 = !DILocation(line: 165, column: 7, scope: !41448) -!41454 = !DILocation(line: 168, column: 11, scope: !41455) -!41455 = distinct !DILexicalBlock(scope: !41456, file: !8555, line: 168, column: 11) -!41456 = distinct !DILexicalBlock(scope: !41448, file: !8555, line: 167, column: 13) -!41457 = !DILocation(line: 168, column: 21, scope: !41455) -!41458 = !DILocation(line: 168, column: 19, scope: !41455) -!41459 = !DILocation(line: 168, column: 30, scope: !41455) -!41460 = !DILocation(line: 168, column: 34, scope: !41455) -!41461 = !DILocation(line: 168, column: 67, scope: !41455) -!41462 = !DILocation(line: 168, column: 76, scope: !41455) -!41463 = !DILocation(line: 168, column: 38, scope: !41455) -!41464 = !DILocation(line: 169, column: 9, scope: !41455) -!41465 = !DILocalVariable(name: "__value", scope: !41456, file: !8555, line: 171, type: !4858) -!41466 = !DILocation(line: 171, column: 16, scope: !41456) -!41467 = !DILocation(line: 171, column: 54, scope: !41456) -!41468 = !DILocation(line: 171, column: 62, scope: !41456) -!41469 = !DILocation(line: 171, column: 53, scope: !41456) -!41470 = !DILocation(line: 171, column: 26, scope: !41456) -!41471 = !DILocation(line: 171, column: 66, scope: !41456) -!41472 = !DILocation(line: 172, column: 15, scope: !41456) -!41473 = !DILocation(line: 173, column: 46, scope: !41456) -!41474 = !DILocation(line: 173, column: 54, scope: !41456) -!41475 = !DILocation(line: 173, column: 45, scope: !41456) -!41476 = !DILocation(line: 173, column: 18, scope: !41456) -!41477 = !DILocation(line: 173, column: 58, scope: !41456) -!41478 = !DILocation(line: 173, column: 15, scope: !41456) -!41479 = !DILocation(line: 176, column: 11, scope: !41480) -!41480 = distinct !DILexicalBlock(scope: !41456, file: !8555, line: 176, column: 11) -!41481 = !DILocation(line: 176, column: 19, scope: !41480) -!41482 = !DILocation(line: 177, column: 16, scope: !41480) -!41483 = !DILocation(line: 177, column: 9, scope: !41480) -!41484 = !DILocation(line: 179, column: 15, scope: !41456) -!41485 = !DILocation(line: 179, column: 14, scope: !41456) -!41486 = !DILocation(line: 179, column: 7, scope: !41456) -!41487 = !DILocation(line: 183, column: 11, scope: !41488) -!41488 = distinct !DILexicalBlock(scope: !41489, file: !8555, line: 183, column: 11) -!41489 = distinct !DILexicalBlock(scope: !41448, file: !8555, line: 182, column: 13) -!41490 = !DILocation(line: 183, column: 21, scope: !41488) -!41491 = !DILocation(line: 183, column: 19, scope: !41488) -!41492 = !DILocation(line: 183, column: 30, scope: !41488) -!41493 = !DILocation(line: 183, column: 34, scope: !41488) -!41494 = !DILocation(line: 183, column: 67, scope: !41488) -!41495 = !DILocation(line: 183, column: 76, scope: !41488) -!41496 = !DILocation(line: 183, column: 38, scope: !41488) -!41497 = !DILocation(line: 184, column: 9, scope: !41488) -!41498 = !DILocalVariable(name: "__value", scope: !41489, file: !8555, line: 186, type: !4858) -!41499 = !DILocation(line: 186, column: 16, scope: !41489) -!41500 = !DILocation(line: 186, column: 54, scope: !41489) -!41501 = !DILocation(line: 186, column: 62, scope: !41489) -!41502 = !DILocation(line: 186, column: 53, scope: !41489) -!41503 = !DILocation(line: 186, column: 26, scope: !41489) -!41504 = !DILocation(line: 186, column: 66, scope: !41489) -!41505 = !DILocation(line: 187, column: 15, scope: !41489) -!41506 = !DILocation(line: 188, column: 46, scope: !41489) -!41507 = !DILocation(line: 188, column: 54, scope: !41489) -!41508 = !DILocation(line: 188, column: 45, scope: !41489) -!41509 = !DILocation(line: 188, column: 18, scope: !41489) -!41510 = !DILocation(line: 188, column: 58, scope: !41489) -!41511 = !DILocation(line: 188, column: 15, scope: !41489) -!41512 = !DILocation(line: 189, column: 15, scope: !41489) -!41513 = !DILocation(line: 190, column: 46, scope: !41489) -!41514 = !DILocation(line: 190, column: 54, scope: !41489) -!41515 = !DILocation(line: 190, column: 45, scope: !41489) -!41516 = !DILocation(line: 190, column: 18, scope: !41489) -!41517 = !DILocation(line: 190, column: 58, scope: !41489) -!41518 = !DILocation(line: 190, column: 15, scope: !41489) -!41519 = !DILocation(line: 193, column: 11, scope: !41520) -!41520 = distinct !DILexicalBlock(scope: !41489, file: !8555, line: 193, column: 11) -!41521 = !DILocation(line: 193, column: 19, scope: !41520) -!41522 = !DILocation(line: 194, column: 16, scope: !41520) -!41523 = !DILocation(line: 194, column: 9, scope: !41520) -!41524 = !DILocation(line: 197, column: 37, scope: !41525) -!41525 = distinct !DILexicalBlock(scope: !41489, file: !8555, line: 197, column: 11) -!41526 = !DILocation(line: 197, column: 11, scope: !41525) -!41527 = !DILocation(line: 198, column: 16, scope: !41525) -!41528 = !DILocation(line: 198, column: 9, scope: !41525) -!41529 = !DILocation(line: 200, column: 15, scope: !41489) -!41530 = !DILocation(line: 200, column: 14, scope: !41489) -!41531 = !DILocation(line: 200, column: 7, scope: !41489) -!41532 = !DILocation(line: 204, column: 11, scope: !41533) -!41533 = distinct !DILexicalBlock(scope: !41534, file: !8555, line: 204, column: 11) -!41534 = distinct !DILexicalBlock(scope: !41448, file: !8555, line: 203, column: 13) -!41535 = !DILocation(line: 204, column: 21, scope: !41533) -!41536 = !DILocation(line: 204, column: 19, scope: !41533) -!41537 = !DILocation(line: 204, column: 30, scope: !41533) -!41538 = !DILocation(line: 204, column: 34, scope: !41533) -!41539 = !DILocation(line: 204, column: 67, scope: !41533) -!41540 = !DILocation(line: 204, column: 76, scope: !41533) -!41541 = !DILocation(line: 204, column: 38, scope: !41533) -!41542 = !DILocation(line: 205, column: 9, scope: !41533) -!41543 = !DILocalVariable(name: "__value", scope: !41534, file: !8555, line: 207, type: !4858) -!41544 = !DILocation(line: 207, column: 16, scope: !41534) -!41545 = !DILocation(line: 207, column: 54, scope: !41534) -!41546 = !DILocation(line: 207, column: 62, scope: !41534) -!41547 = !DILocation(line: 207, column: 53, scope: !41534) -!41548 = !DILocation(line: 207, column: 26, scope: !41534) -!41549 = !DILocation(line: 207, column: 66, scope: !41534) -!41550 = !DILocation(line: 208, column: 15, scope: !41534) -!41551 = !DILocation(line: 209, column: 46, scope: !41534) -!41552 = !DILocation(line: 209, column: 54, scope: !41534) -!41553 = !DILocation(line: 209, column: 45, scope: !41534) -!41554 = !DILocation(line: 209, column: 18, scope: !41534) -!41555 = !DILocation(line: 209, column: 58, scope: !41534) -!41556 = !DILocation(line: 209, column: 15, scope: !41534) -!41557 = !DILocation(line: 210, column: 15, scope: !41534) -!41558 = !DILocation(line: 211, column: 46, scope: !41534) -!41559 = !DILocation(line: 211, column: 54, scope: !41534) -!41560 = !DILocation(line: 211, column: 45, scope: !41534) -!41561 = !DILocation(line: 211, column: 18, scope: !41534) -!41562 = !DILocation(line: 211, column: 58, scope: !41534) -!41563 = !DILocation(line: 211, column: 15, scope: !41534) -!41564 = !DILocation(line: 212, column: 15, scope: !41534) -!41565 = !DILocation(line: 213, column: 46, scope: !41534) -!41566 = !DILocation(line: 213, column: 54, scope: !41534) -!41567 = !DILocation(line: 213, column: 45, scope: !41534) -!41568 = !DILocation(line: 213, column: 18, scope: !41534) -!41569 = !DILocation(line: 213, column: 58, scope: !41534) -!41570 = !DILocation(line: 213, column: 15, scope: !41534) -!41571 = !DILocation(line: 216, column: 11, scope: !41572) -!41572 = distinct !DILexicalBlock(scope: !41534, file: !8555, line: 216, column: 11) -!41573 = !DILocation(line: 216, column: 19, scope: !41572) -!41574 = !DILocation(line: 217, column: 16, scope: !41572) -!41575 = !DILocation(line: 217, column: 9, scope: !41572) -!41576 = !DILocation(line: 220, column: 39, scope: !41577) -!41577 = distinct !DILexicalBlock(scope: !41534, file: !8555, line: 220, column: 11) -!41578 = !DILocation(line: 220, column: 12, scope: !41577) -!41579 = !DILocation(line: 220, column: 11, scope: !41577) -!41580 = !DILocation(line: 221, column: 16, scope: !41577) -!41581 = !DILocation(line: 221, column: 9, scope: !41577) -!41582 = !DILocation(line: 223, column: 15, scope: !41534) -!41583 = !DILocation(line: 223, column: 14, scope: !41534) -!41584 = !DILocation(line: 223, column: 7, scope: !41534) -!41585 = !DILocation(line: 229, column: 7, scope: !41440) -!41586 = !DILocation(line: 229, column: 5, scope: !41440) -!41587 = !DILocation(line: 230, column: 12, scope: !41440) -!41588 = !DILocation(line: 230, column: 5, scope: !41440) -!41589 = !DILocation(line: 231, column: 3, scope: !41440) -!41590 = distinct !DISubprogram(name: "__position", linkageName: "_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev", scope: !41071, file: !8555, line: 133, type: !41085, scopeLine: 133, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41084, retainedNodes: !588) -!41591 = !DILocalVariable(name: "this", arg: 1, scope: !41590, type: !41592, flags: DIFlagArtificial | DIFlagObjectPointer) -!41592 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41083, size: 64) -!41593 = !DILocation(line: 0, scope: !41590) -!41594 = !DILocation(line: 133, column: 82, scope: !41590) -!41595 = !DILocation(line: 133, column: 75, scope: !41590) -!41596 = distinct !DISubprogram(name: "__parse_alignment", linkageName: "_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec", scope: !14096, file: !8520, line: 559, type: !14136, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14135, retainedNodes: !588) -!41597 = !DILocalVariable(name: "this", arg: 1, scope: !41596, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41598 = !DILocation(line: 0, scope: !41596) -!41599 = !DILocalVariable(name: "__c", arg: 2, scope: !41596, file: !8520, line: 559, type: !11) -!41600 = !DILocation(line: 559, column: 65, scope: !41596) -!41601 = !DILocation(line: 560, column: 13, scope: !41596) -!41602 = !DILocation(line: 560, column: 5, scope: !41596) -!41603 = !DILocation(line: 562, column: 20, scope: !41604) -!41604 = distinct !DILexicalBlock(scope: !41596, file: !8520, line: 560, column: 18) -!41605 = !DILocation(line: 563, column: 7, scope: !41604) -!41606 = !DILocation(line: 566, column: 20, scope: !41604) -!41607 = !DILocation(line: 567, column: 7, scope: !41604) -!41608 = !DILocation(line: 570, column: 20, scope: !41604) -!41609 = !DILocation(line: 571, column: 7, scope: !41604) -!41610 = !DILocation(line: 573, column: 5, scope: !41596) -!41611 = !DILocation(line: 574, column: 3, scope: !41596) -!41612 = distinct !DISubprogram(name: "__validate_fill_character", linkageName: "_ZNSt3__113__format_spec8__parserIcE25__validate_fill_characterB8ne200100Ec", scope: !14096, file: !8520, line: 576, type: !14140, scopeLine: 576, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14139, retainedNodes: !588) -!41613 = !DILocalVariable(name: "this", arg: 1, scope: !41612, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) -!41614 = !DILocation(line: 0, scope: !41612) -!41615 = !DILocalVariable(name: "__fill", arg: 2, scope: !41612, file: !8520, line: 576, type: !11) -!41616 = !DILocation(line: 576, column: 73, scope: !41612) -!41617 = !DILocation(line: 579, column: 9, scope: !41618) -!41618 = distinct !DILexicalBlock(scope: !41612, file: !8520, line: 579, column: 9) -!41619 = !DILocation(line: 579, column: 16, scope: !41618) -!41620 = !DILocation(line: 580, column: 7, scope: !41618) -!41621 = !DILocation(line: 581, column: 3, scope: !41612) -!41622 = !DILocalVariable(name: "__first", arg: 1, scope: !13719, file: !12923, line: 51, type: !501) -!41623 = !DILocation(line: 51, column: 23, scope: !13719) -!41624 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !13719, file: !12923, line: 51, type: !604) -!41625 = !DILocation(line: 51, column: 38, scope: !13719) -!41626 = !DILocalVariable(name: "__result", arg: 3, scope: !13719, file: !12923, line: 51, type: !698) -!41627 = !DILocation(line: 51, column: 64, scope: !13719) -!41628 = !DILocalVariable(name: "__n", scope: !13719, file: !12923, line: 54, type: !41629) -!41629 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !13719, file: !12923, line: 53, baseType: !604) -!41630 = !DILocation(line: 54, column: 17, scope: !13719) -!41631 = !DILocation(line: 54, column: 23, scope: !13719) -!41632 = !DILocation(line: 55, column: 20, scope: !13719) -!41633 = !DILocation(line: 55, column: 29, scope: !13719) -!41634 = !DILocation(line: 55, column: 55, scope: !13719) -!41635 = !DILocation(line: 55, column: 37, scope: !13719) -!41636 = !DILocation(line: 55, column: 61, scope: !13719) -!41637 = !DILocation(line: 55, column: 10, scope: !13719) -!41638 = !DILocation(line: 55, column: 3, scope: !13719) -!41639 = distinct !DISubprogram(name: "__code_point_view", linkageName: "_ZNSt3__19__unicode17__code_point_viewIcEC2B8ne200100EPKcS4_", scope: !41071, file: !8555, line: 129, type: !41076, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41075, retainedNodes: !588) -!41640 = !DILocalVariable(name: "this", arg: 1, scope: !41639, type: !41432, flags: DIFlagArtificial | DIFlagObjectPointer) -!41641 = !DILocation(line: 0, scope: !41639) -!41642 = !DILocalVariable(name: "__first", arg: 2, scope: !41639, file: !8555, line: 129, type: !572) -!41643 = !DILocation(line: 129, column: 72, scope: !41639) -!41644 = !DILocalVariable(name: "__last", arg: 3, scope: !41639, file: !8555, line: 129, type: !572) -!41645 = !DILocation(line: 129, column: 91, scope: !41639) -!41646 = !DILocation(line: 130, column: 9, scope: !41639) -!41647 = !DILocation(line: 130, column: 18, scope: !41639) -!41648 = !DILocation(line: 130, column: 28, scope: !41639) -!41649 = !DILocation(line: 130, column: 36, scope: !41639) -!41650 = !DILocation(line: 130, column: 45, scope: !41639) -!41651 = distinct !DISubprogram(name: "countl_one", linkageName: "_ZNSt3__110countl_oneB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_", scope: !451, file: !24452, line: 103, type: !41652, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15212, retainedNodes: !588) -!41652 = !DISubroutineType(types: !41653) -!41653 = !{!5, !907} -!41654 = !DILocalVariable(name: "__t", arg: 1, scope: !41651, file: !24452, line: 103, type: !907) -!41655 = !DILocation(line: 103, column: 66, scope: !41651) -!41656 = !DILocation(line: 104, column: 10, scope: !41651) -!41657 = !DILocation(line: 104, column: 17, scope: !41651) -!41658 = !DILocation(line: 104, column: 14, scope: !41651) -!41659 = !DILocation(line: 104, column: 81, scope: !41651) -!41660 = !DILocation(line: 104, column: 80, scope: !41651) -!41661 = !DILocation(line: 104, column: 46, scope: !41651) -!41662 = !DILocation(line: 104, column: 3, scope: !41651) -!41663 = distinct !DISubprogram(name: "__is_continuation", linkageName: "_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i", scope: !8557, file: !8555, line: 106, type: !41664, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, retainedNodes: !588) -!41664 = !DISubroutineType(types: !41665) -!41665 = !{!674, !501, !5} -!41666 = !DILocalVariable(name: "__char", arg: 1, scope: !41663, file: !8555, line: 106, type: !501) -!41667 = !DILocation(line: 106, column: 66, scope: !41663) -!41668 = !DILocalVariable(name: "__count", arg: 2, scope: !41663, file: !8555, line: 106, type: !5) -!41669 = !DILocation(line: 106, column: 78, scope: !41663) -!41670 = !DILocation(line: 107, column: 3, scope: !41663) -!41671 = !DILocation(line: 108, column: 11, scope: !41672) -!41672 = distinct !DILexicalBlock(scope: !41673, file: !8555, line: 108, column: 9) -!41673 = distinct !DILexicalBlock(scope: !41663, file: !8555, line: 107, column: 6) -!41674 = !DILocation(line: 108, column: 10, scope: !41672) -!41675 = !DILocation(line: 108, column: 18, scope: !41672) -!41676 = !DILocation(line: 108, column: 33, scope: !41672) -!41677 = !DILocation(line: 109, column: 7, scope: !41672) -!41678 = !DILocation(line: 110, column: 5, scope: !41673) -!41679 = !DILocation(line: 111, column: 5, scope: !41673) -!41680 = !DILocation(line: 112, column: 3, scope: !41673) -!41681 = !DILocation(line: 112, column: 12, scope: !41663) -!41682 = distinct !{!41682, !41670, !41683, !17779} -!41683 = !DILocation(line: 112, column: 19, scope: !41663) -!41684 = !DILocation(line: 113, column: 3, scope: !41663) -!41685 = !DILocation(line: 114, column: 1, scope: !41663) -!41686 = distinct !DISubprogram(name: "__is_surrogate", linkageName: "_ZNSt3__19__unicode14__is_surrogateB8ne200100EDi", scope: !8557, file: !8555, line: 90, type: !41687, scopeLine: 90, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!41687 = !DISubroutineType(types: !41688) -!41688 = !{!674, !4858} -!41689 = !DILocalVariable(name: "__value", arg: 1, scope: !41686, file: !8555, line: 90, type: !4858) -!41690 = !DILocation(line: 90, column: 83, scope: !41686) -!41691 = !DILocation(line: 91, column: 10, scope: !41686) -!41692 = !DILocation(line: 91, column: 18, scope: !41686) -!41693 = !DILocation(line: 91, column: 28, scope: !41686) -!41694 = !DILocation(line: 91, column: 31, scope: !41686) -!41695 = !DILocation(line: 91, column: 39, scope: !41686) -!41696 = !DILocation(line: 0, scope: !41686) -!41697 = !DILocation(line: 91, column: 3, scope: !41686) -!41698 = distinct !DISubprogram(name: "__is_code_point", linkageName: "_ZNSt3__19__unicode15__is_code_pointB8ne200100EDi", scope: !8557, file: !8555, line: 95, type: !41687, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!41699 = !DILocalVariable(name: "__value", arg: 1, scope: !41698, file: !8555, line: 95, type: !4858) -!41700 = !DILocation(line: 95, column: 84, scope: !41698) -!41701 = !DILocation(line: 96, column: 10, scope: !41698) -!41702 = !DILocation(line: 96, column: 18, scope: !41698) -!41703 = !DILocation(line: 96, column: 3, scope: !41698) -!41704 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIhE3maxB8ne200100Ev", scope: !15132, file: !8314, line: 472, type: !15201, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15204) -!41705 = !DILocation(line: 472, column: 98, scope: !41704) -!41706 = !DILocation(line: 472, column: 91, scope: !41704) -!41707 = distinct !DISubprogram(name: "countl_zero", linkageName: "_ZNSt3__111countl_zeroB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_", scope: !451, file: !24452, line: 98, type: !41652, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15212, retainedNodes: !588) -!41708 = !DILocalVariable(name: "__t", arg: 1, scope: !41707, file: !24452, line: 98, type: !907) -!41709 = !DILocation(line: 98, column: 67, scope: !41707) -!41710 = !DILocation(line: 99, column: 29, scope: !41707) -!41711 = !DILocation(line: 99, column: 10, scope: !41707) -!41712 = !DILocation(line: 99, column: 3, scope: !41707) -!41713 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3maxB8ne200100Ev", scope: !15135, file: !8314, line: 205, type: !15165, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15167) -!41714 = !DILocation(line: 205, column: 91, scope: !41713) -!41715 = distinct !DISubprogram(name: "__countl_zero", linkageName: "_ZNSt3__113__countl_zeroB8ne200100IhEEiT_", scope: !451, file: !24452, line: 63, type: !41652, scopeLine: 63, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15212, retainedNodes: !588) -!41716 = !DILocalVariable(name: "__t", arg: 1, scope: !41715, file: !24452, line: 63, type: !907) -!41717 = !DILocation(line: 63, column: 75, scope: !41715) -!41718 = !DILocation(line: 66, column: 25, scope: !41715) -!41719 = !DILocation(line: 66, column: 10, scope: !41715) -!41720 = !DILocation(line: 66, column: 3, scope: !41715) -!41721 = distinct !DISubprogram(name: "copy", linkageName: "_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_", scope: !451, file: !34963, line: 114, type: !41722, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41724, retainedNodes: !588) -!41722 = !DISubroutineType(types: !41723) -!41723 = !{!698, !501, !501, !698} -!41724 = !{!13723, !13026} -!41725 = !DILocalVariable(name: "__first", arg: 1, scope: !41721, file: !34963, line: 114, type: !501) -!41726 = !DILocation(line: 114, column: 21, scope: !41721) -!41727 = !DILocalVariable(name: "__last", arg: 2, scope: !41721, file: !34963, line: 114, type: !501) -!41728 = !DILocation(line: 114, column: 45, scope: !41721) -!41729 = !DILocalVariable(name: "__result", arg: 3, scope: !41721, file: !34963, line: 114, type: !698) -!41730 = !DILocation(line: 114, column: 69, scope: !41721) -!41731 = !DILocation(line: 115, column: 22, scope: !41721) -!41732 = !DILocation(line: 115, column: 31, scope: !41721) -!41733 = !DILocation(line: 115, column: 39, scope: !41721) -!41734 = !DILocation(line: 115, column: 10, scope: !41721) -!41735 = !DILocation(line: 115, column: 49, scope: !41721) -!41736 = !DILocation(line: 115, column: 3, scope: !41721) -!41737 = distinct !DISubprogram(name: "__copy", linkageName: "_ZNSt3__16__copyB8ne200100IPKcS2_PcEENS_4pairIT_T1_EES5_T0_S6_", scope: !451, file: !34963, line: 108, type: !41738, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41766, retainedNodes: !588) -!41738 = !DISubroutineType(types: !41739) -!41739 = !{!41740, !501, !501, !698} -!41740 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !41741, templateParams: !41764, identifier: "_ZTSNSt3__14pairIPKcPcEE") -!41741 = !{!41742, !41743, !41744, !41750, !41754, !41758, !41761} -!41742 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !41740, file: !1968, line: 71, baseType: !501, size: 64) -!41743 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !41740, file: !1968, line: 72, baseType: !698, size: 64, offset: 64) -!41744 = !DISubprogram(name: "pair", scope: !41740, file: !1968, line: 79, type: !41745, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) -!41745 = !DISubroutineType(types: !41746) -!41746 = !{null, !41747, !41748} -!41747 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41740, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!41748 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !41749, size: 64) -!41749 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !41740) -!41750 = !DISubprogram(name: "pair", scope: !41740, file: !1968, line: 80, type: !41751, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) -!41751 = !DISubroutineType(types: !41752) -!41752 = !{null, !41747, !41753} -!41753 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !41740, size: 64) -!41754 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKcPcEaSB8ne200100ERKS4_", scope: !41740, file: !1968, line: 226, type: !41755, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) -!41755 = !DISubroutineType(types: !41756) -!41756 = !{!41757, !41747, !41748} -!41757 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !41740, size: 64) -!41758 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKcPcEaSB8ne200100EOS4_", scope: !41740, file: !1968, line: 235, type: !41759, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) -!41759 = !DISubroutineType(types: !41760) -!41760 = !{!41757, !41747, !41753} -!41761 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKcPcE4swapB8ne200100ERS4_", scope: !41740, file: !1968, line: 414, type: !41762, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) -!41762 = !DISubroutineType(types: !41763) -!41763 = !{null, !41747, !41757} -!41764 = !{!41765, !39532} -!41765 = !DITemplateTypeParameter(name: "_T1", type: !501) -!41766 = !{!41767, !38692, !39536} -!41767 = !DITemplateTypeParameter(name: "_InIter", type: !501) -!41768 = !DILocalVariable(name: "__first", arg: 1, scope: !41737, file: !34963, line: 108, type: !501) -!41769 = !DILocation(line: 108, column: 16, scope: !41737) -!41770 = !DILocalVariable(name: "__last", arg: 2, scope: !41737, file: !34963, line: 108, type: !501) -!41771 = !DILocation(line: 108, column: 31, scope: !41737) -!41772 = !DILocalVariable(name: "__result", arg: 3, scope: !41737, file: !34963, line: 108, type: !698) -!41773 = !DILocation(line: 108, column: 48, scope: !41737) -!41774 = !DILocation(line: 109, column: 53, scope: !41737) -!41775 = !DILocation(line: 109, column: 73, scope: !41737) -!41776 = !DILocation(line: 109, column: 92, scope: !41737) -!41777 = !DILocation(line: 109, column: 10, scope: !41737) -!41778 = !DILocation(line: 109, column: 3, scope: !41737) -!41779 = distinct !DISubprogram(name: "__copy_move_unwrap_iters", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPKcS3_PcTnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_", scope: !451, file: !35063, line: 92, type: !41738, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41780, retainedNodes: !588) -!41780 = !{!35065, !41767, !38692, !39536, !12905} -!41781 = !DILocalVariable(name: "__first", arg: 1, scope: !41779, file: !35063, line: 92, type: !501) -!41782 = !DILocation(line: 92, column: 34, scope: !41779) -!41783 = !DILocalVariable(name: "__last", arg: 2, scope: !41779, file: !35063, line: 92, type: !501) -!41784 = !DILocation(line: 92, column: 49, scope: !41779) -!41785 = !DILocalVariable(name: "__out_first", arg: 3, scope: !41779, file: !35063, line: 92, type: !698) -!41786 = !DILocation(line: 92, column: 66, scope: !41779) -!41787 = !DILocalVariable(name: "__range", scope: !41779, file: !35063, line: 93, type: !22140) -!41788 = !DILocation(line: 93, column: 8, scope: !41779) -!41789 = !DILocation(line: 93, column: 39, scope: !41779) -!41790 = !DILocation(line: 93, column: 48, scope: !41779) -!41791 = !DILocation(line: 93, column: 19, scope: !41779) -!41792 = !DILocalVariable(name: "__result", scope: !41779, file: !35063, line: 94, type: !41740) -!41793 = !DILocation(line: 94, column: 8, scope: !41779) -!41794 = !DILocation(line: 94, column: 50, scope: !41779) -!41795 = !DILocation(line: 94, column: 32, scope: !41779) -!41796 = !DILocation(line: 94, column: 76, scope: !41779) -!41797 = !DILocation(line: 94, column: 58, scope: !41779) -!41798 = !DILocation(line: 94, column: 104, scope: !41779) -!41799 = !DILocation(line: 94, column: 85, scope: !41779) -!41800 = !DILocation(line: 94, column: 19, scope: !41779) -!41801 = !DILocation(line: 95, column: 52, scope: !41779) -!41802 = !DILocation(line: 95, column: 91, scope: !41779) -!41803 = !DILocation(line: 95, column: 72, scope: !41779) -!41804 = !DILocation(line: 95, column: 25, scope: !41779) -!41805 = !DILocation(line: 96, column: 44, scope: !41779) -!41806 = !DILocation(line: 96, column: 87, scope: !41779) -!41807 = !DILocation(line: 96, column: 68, scope: !41779) -!41808 = !DILocation(line: 96, column: 25, scope: !41779) -!41809 = !DILocation(line: 95, column: 10, scope: !41779) -!41810 = !DILocation(line: 95, column: 3, scope: !41779) -!41811 = distinct !DISubprogram(name: "__unwrap_range", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPKcS2_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !41812, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41814, retainedNodes: !588) -!41812 = !DISubroutineType(types: !41813) -!41813 = !{!22140, !501, !501} -!41814 = !{!662, !38692} -!41815 = !DILocalVariable(name: "__first", arg: 1, scope: !41811, file: !32840, line: 75, type: !501) -!41816 = !DILocation(line: 75, column: 59, scope: !41811) -!41817 = !DILocalVariable(name: "__last", arg: 2, scope: !41811, file: !32840, line: 75, type: !501) -!41818 = !DILocation(line: 75, column: 74, scope: !41811) -!41819 = !DILocation(line: 76, column: 54, scope: !41811) -!41820 = !DILocation(line: 76, column: 74, scope: !41811) -!41821 = !DILocation(line: 76, column: 10, scope: !41811) -!41822 = !DILocation(line: 76, column: 3, scope: !41811) -!41823 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IKccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS4_PS5_EES9_S9_SA_", scope: !35066, file: !34963, line: 101, type: !41824, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41827, declaration: !41826, retainedNodes: !588) -!41824 = !DISubroutineType(types: !41825) -!41825 = !{!41740, !35100, !501, !501, !698} -!41826 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IKccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS4_PS5_EES9_S9_SA_", scope: !35066, file: !34963, line: 101, type: !41824, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41827) -!41827 = !{!41828, !39598, !12905} -!41828 = !DITemplateTypeParameter(name: "_In", type: !10) -!41829 = !DILocalVariable(name: "this", arg: 1, scope: !41823, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) -!41830 = !DILocation(line: 0, scope: !41823) -!41831 = !DILocalVariable(name: "__first", arg: 2, scope: !41823, file: !34963, line: 101, type: !501) -!41832 = !DILocation(line: 101, column: 19, scope: !41823) -!41833 = !DILocalVariable(name: "__last", arg: 3, scope: !41823, file: !34963, line: 101, type: !501) -!41834 = !DILocation(line: 101, column: 33, scope: !41823) -!41835 = !DILocalVariable(name: "__result", arg: 4, scope: !41823, file: !34963, line: 101, type: !698) -!41836 = !DILocation(line: 101, column: 47, scope: !41823) -!41837 = !DILocation(line: 102, column: 37, scope: !41823) -!41838 = !DILocation(line: 102, column: 46, scope: !41823) -!41839 = !DILocation(line: 102, column: 54, scope: !41823) -!41840 = !DILocation(line: 102, column: 12, scope: !41823) -!41841 = !DILocation(line: 102, column: 5, scope: !41823) -!41842 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS5_Iu7__decayIT0_EE4typeEEEOS6_OSA_", scope: !451, file: !1968, line: 536, type: !41843, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41764, retainedNodes: !588) -!41843 = !DISubroutineType(types: !41844) -!41844 = !{!41740, !41845, !39630} -!41845 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !501, size: 64) -!41846 = !DILocalVariable(name: "__t1", arg: 1, scope: !41842, file: !1968, line: 536, type: !41845) -!41847 = !DILocation(line: 536, column: 17, scope: !41842) -!41848 = !DILocalVariable(name: "__t2", arg: 2, scope: !41842, file: !1968, line: 536, type: !39630) -!41849 = !DILocation(line: 536, column: 29, scope: !41842) -!41850 = !DILocation(line: 537, column: 88, scope: !41842) -!41851 = !DILocation(line: 537, column: 113, scope: !41842) -!41852 = !DILocation(line: 537, column: 10, scope: !41842) -!41853 = !DILocation(line: 537, column: 3, scope: !41842) -!41854 = distinct !DISubprogram(name: "__rewrap_range", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPKcS2_S2_EET0_S3_T1_", scope: !451, file: !32840, line: 80, type: !22276, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41855, retainedNodes: !588) -!41855 = !{!38692, !662, !41856} -!41856 = !DITemplateTypeParameter(name: "_Unwrapped", type: !501) -!41857 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !41854, file: !32840, line: 80, type: !501) -!41858 = !DILocation(line: 80, column: 60, scope: !41854) -!41859 = !DILocalVariable(name: "__iter", arg: 2, scope: !41854, file: !32840, line: 80, type: !501) -!41860 = !DILocation(line: 80, column: 84, scope: !41854) -!41861 = !DILocation(line: 81, column: 54, scope: !41854) -!41862 = !DILocation(line: 81, column: 78, scope: !41854) -!41863 = !DILocation(line: 81, column: 10, scope: !41854) -!41864 = !DILocation(line: 81, column: 3, scope: !41854) -!41865 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPKcS2_E8__unwrapB8ne200100ES2_S2_", scope: !41866, file: !32840, line: 64, type: !41812, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41867, retainedNodes: !588) -!41866 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !41814, identifier: "_ZTSNSt3__119__unwrap_range_implIPKcS2_EE") -!41867 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPKcS2_E8__unwrapB8ne200100ES2_S2_", scope: !41866, file: !32840, line: 64, type: !41812, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!41868 = !DILocalVariable(name: "__first", arg: 1, scope: !41865, file: !32840, line: 64, type: !501) -!41869 = !DILocation(line: 64, column: 62, scope: !41865) -!41870 = !DILocalVariable(name: "__last", arg: 2, scope: !41865, file: !32840, line: 64, type: !501) -!41871 = !DILocation(line: 64, column: 77, scope: !41865) -!41872 = !DILocation(line: 65, column: 36, scope: !41865) -!41873 = !DILocation(line: 65, column: 17, scope: !41865) -!41874 = !DILocation(line: 65, column: 76, scope: !41865) -!41875 = !DILocation(line: 65, column: 57, scope: !41865) -!41876 = !DILocation(line: 65, column: 12, scope: !41865) -!41877 = !DILocation(line: 65, column: 5, scope: !41865) -!41878 = distinct !DISubprogram(name: "__unwrap_iter, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPKcNS_18__unwrap_iter_implIS2_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS6_EEEES6_", scope: !451, file: !24173, line: 64, type: !22364, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41879, retainedNodes: !588) -!41879 = !{!662, !41880, !12905} -!41880 = !DITemplateTypeParameter(name: "_Impl", type: !41881) -!41881 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !41882, templateParams: !41885, identifier: "_ZTSNSt3__118__unwrap_iter_implIPKcLb1EEE") -!41882 = !{!41883, !41884} -!41883 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__rewrapB8ne200100ES2_S2_", scope: !41881, file: !24173, line: 51, type: !22276, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!41884 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__unwrapB8ne200100ES2_", scope: !41881, file: !24173, line: 55, type: !22364, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!41885 = !{!662, !2214} -!41886 = !DILocalVariable(name: "__i", arg: 1, scope: !41878, file: !24173, line: 64, type: !501) -!41887 = !DILocation(line: 64, column: 21, scope: !41878) -!41888 = !DILocation(line: 65, column: 26, scope: !41878) -!41889 = !DILocation(line: 65, column: 10, scope: !41878) -!41890 = !DILocation(line: 65, column: 3, scope: !41878) -!41891 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcS2_EC1B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !22140, file: !1968, line: 158, type: !41892, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41895, declaration: !41894, retainedNodes: !588) -!41892 = !DISubroutineType(types: !41893) -!41893 = !{null, !22147, !41845, !41845} -!41894 = !DISubprogram(name: "pair", scope: !22140, file: !1968, line: 158, type: !41892, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41895) -!41895 = !{!41896, !41897, !12905} -!41896 = !DITemplateTypeParameter(name: "_U1", type: !501) -!41897 = !DITemplateTypeParameter(name: "_U2", type: !501) -!41898 = !DILocalVariable(name: "this", arg: 1, scope: !41891, type: !22293, flags: DIFlagArtificial | DIFlagObjectPointer) -!41899 = !DILocation(line: 0, scope: !41891) -!41900 = !DILocalVariable(name: "__u1", arg: 2, scope: !41891, file: !1968, line: 158, type: !41845) -!41901 = !DILocation(line: 158, column: 18, scope: !41891) -!41902 = !DILocalVariable(name: "__u2", arg: 3, scope: !41891, file: !1968, line: 158, type: !41845) -!41903 = !DILocation(line: 158, column: 30, scope: !41891) -!41904 = !DILocation(line: 160, column: 73, scope: !41891) -!41905 = !DILocation(line: 161, column: 3, scope: !41891) -!41906 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__unwrapB8ne200100ES2_", scope: !41881, file: !24173, line: 55, type: !22364, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41884, retainedNodes: !588) -!41907 = !DILocalVariable(name: "__i", arg: 1, scope: !41906, file: !24173, line: 55, type: !501) -!41908 = !DILocation(line: 55, column: 77, scope: !41906) -!41909 = !DILocation(line: 56, column: 30, scope: !41906) -!41910 = !DILocation(line: 56, column: 12, scope: !41906) -!41911 = !DILocation(line: 56, column: 5, scope: !41906) -!41912 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcS2_EC2B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !22140, file: !1968, line: 158, type: !41892, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41895, declaration: !41894, retainedNodes: !588) -!41913 = !DILocalVariable(name: "this", arg: 1, scope: !41912, type: !22293, flags: DIFlagArtificial | DIFlagObjectPointer) -!41914 = !DILocation(line: 0, scope: !41912) -!41915 = !DILocalVariable(name: "__u1", arg: 2, scope: !41912, file: !1968, line: 158, type: !41845) -!41916 = !DILocation(line: 158, column: 18, scope: !41912) -!41917 = !DILocalVariable(name: "__u2", arg: 3, scope: !41912, file: !1968, line: 158, type: !41845) -!41918 = !DILocation(line: 158, column: 30, scope: !41912) -!41919 = !DILocation(line: 160, column: 9, scope: !41912) -!41920 = !DILocation(line: 160, column: 33, scope: !41912) -!41921 = !DILocation(line: 160, column: 15, scope: !41912) -!41922 = !DILocation(line: 160, column: 41, scope: !41912) -!41923 = !DILocation(line: 160, column: 66, scope: !41912) -!41924 = !DILocation(line: 160, column: 48, scope: !41912) -!41925 = !DILocation(line: 161, column: 3, scope: !41912) -!41926 = distinct !DISubprogram(name: "__copy_trivial_impl", linkageName: "_ZNSt3__119__copy_trivial_implB8ne200100IKccEENS_4pairIPT_PT0_EES4_S4_S6_", scope: !451, file: !35063, line: 61, type: !41738, scopeLine: 61, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41927, retainedNodes: !588) -!41927 = !{!41828, !39598} -!41928 = !DILocalVariable(name: "__first", arg: 1, scope: !41926, file: !35063, line: 61, type: !501) -!41929 = !DILocation(line: 61, column: 26, scope: !41926) -!41930 = !DILocalVariable(name: "__last", arg: 2, scope: !41926, file: !35063, line: 61, type: !501) -!41931 = !DILocation(line: 61, column: 40, scope: !41926) -!41932 = !DILocalVariable(name: "__result", arg: 3, scope: !41926, file: !35063, line: 61, type: !698) -!41933 = !DILocation(line: 61, column: 54, scope: !41926) -!41934 = !DILocalVariable(name: "__n", scope: !41926, file: !35063, line: 62, type: !15101) -!41935 = !DILocation(line: 62, column: 16, scope: !41926) -!41936 = !DILocation(line: 62, column: 42, scope: !41926) -!41937 = !DILocation(line: 62, column: 51, scope: !41926) -!41938 = !DILocation(line: 62, column: 49, scope: !41926) -!41939 = !DILocation(line: 64, column: 28, scope: !41926) -!41940 = !DILocation(line: 64, column: 38, scope: !41926) -!41941 = !DILocation(line: 64, column: 63, scope: !41926) -!41942 = !DILocation(line: 64, column: 3, scope: !41926) -!41943 = !DILocation(line: 66, column: 33, scope: !41926) -!41944 = !DILocation(line: 66, column: 44, scope: !41926) -!41945 = !DILocation(line: 66, column: 42, scope: !41926) -!41946 = !DILocation(line: 66, column: 10, scope: !41926) -!41947 = !DILocation(line: 66, column: 3, scope: !41926) -!41948 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IRPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_", scope: !451, file: !1968, line: 536, type: !41949, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41951, retainedNodes: !588) -!41949 = !DISubroutineType(types: !41950) -!41950 = !{!41740, !19268, !39630} -!41951 = !{!41952, !39532} -!41952 = !DITemplateTypeParameter(name: "_T1", type: !19268) -!41953 = !DILocalVariable(name: "__t1", arg: 1, scope: !41948, file: !1968, line: 536, type: !19268) -!41954 = !DILocation(line: 536, column: 17, scope: !41948) -!41955 = !DILocalVariable(name: "__t2", arg: 2, scope: !41948, file: !1968, line: 536, type: !39630) -!41956 = !DILocation(line: 536, column: 29, scope: !41948) -!41957 = !DILocation(line: 537, column: 88, scope: !41948) -!41958 = !DILocation(line: 537, column: 113, scope: !41948) -!41959 = !DILocation(line: 537, column: 10, scope: !41948) -!41960 = !DILocation(line: 537, column: 3, scope: !41948) -!41961 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcPcEC1B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !41740, file: !1968, line: 158, type: !41962, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41965, declaration: !41964, retainedNodes: !588) -!41962 = !DISubroutineType(types: !41963) -!41963 = !{null, !41747, !19268, !39630} -!41964 = !DISubprogram(name: "pair", scope: !41740, file: !1968, line: 158, type: !41962, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41965) -!41965 = !{!22290, !39680, !12905} -!41966 = !DILocalVariable(name: "this", arg: 1, scope: !41961, type: !41967, flags: DIFlagArtificial | DIFlagObjectPointer) -!41967 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41740, size: 64) -!41968 = !DILocation(line: 0, scope: !41961) -!41969 = !DILocalVariable(name: "__u1", arg: 2, scope: !41961, file: !1968, line: 158, type: !19268) -!41970 = !DILocation(line: 158, column: 18, scope: !41961) -!41971 = !DILocalVariable(name: "__u2", arg: 3, scope: !41961, file: !1968, line: 158, type: !39630) -!41972 = !DILocation(line: 158, column: 30, scope: !41961) -!41973 = !DILocation(line: 160, column: 73, scope: !41961) -!41974 = !DILocation(line: 161, column: 3, scope: !41961) -!41975 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcPcEC2B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !41740, file: !1968, line: 158, type: !41962, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41965, declaration: !41964, retainedNodes: !588) -!41976 = !DILocalVariable(name: "this", arg: 1, scope: !41975, type: !41967, flags: DIFlagArtificial | DIFlagObjectPointer) -!41977 = !DILocation(line: 0, scope: !41975) -!41978 = !DILocalVariable(name: "__u1", arg: 2, scope: !41975, file: !1968, line: 158, type: !19268) -!41979 = !DILocation(line: 158, column: 18, scope: !41975) -!41980 = !DILocalVariable(name: "__u2", arg: 3, scope: !41975, file: !1968, line: 158, type: !39630) -!41981 = !DILocation(line: 158, column: 30, scope: !41975) -!41982 = !DILocation(line: 160, column: 9, scope: !41975) -!41983 = !DILocation(line: 160, column: 33, scope: !41975) -!41984 = !DILocation(line: 160, column: 15, scope: !41975) -!41985 = !DILocation(line: 160, column: 41, scope: !41975) -!41986 = !DILocation(line: 160, column: 66, scope: !41975) -!41987 = !DILocation(line: 160, column: 48, scope: !41975) -!41988 = !DILocation(line: 161, column: 3, scope: !41975) -!41989 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcPcEC1B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_", scope: !41740, file: !1968, line: 158, type: !41990, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41993, declaration: !41992, retainedNodes: !588) -!41990 = !DISubroutineType(types: !41991) -!41991 = !{null, !41747, !41845, !39630} -!41992 = !DISubprogram(name: "pair", scope: !41740, file: !1968, line: 158, type: !41990, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41993) -!41993 = !{!41896, !39680, !12905} -!41994 = !DILocalVariable(name: "this", arg: 1, scope: !41989, type: !41967, flags: DIFlagArtificial | DIFlagObjectPointer) -!41995 = !DILocation(line: 0, scope: !41989) -!41996 = !DILocalVariable(name: "__u1", arg: 2, scope: !41989, file: !1968, line: 158, type: !41845) -!41997 = !DILocation(line: 158, column: 18, scope: !41989) -!41998 = !DILocalVariable(name: "__u2", arg: 3, scope: !41989, file: !1968, line: 158, type: !39630) -!41999 = !DILocation(line: 158, column: 30, scope: !41989) -!42000 = !DILocation(line: 160, column: 73, scope: !41989) -!42001 = !DILocation(line: 161, column: 3, scope: !41989) -!42002 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcPcEC2B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_", scope: !41740, file: !1968, line: 158, type: !41990, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41993, declaration: !41992, retainedNodes: !588) -!42003 = !DILocalVariable(name: "this", arg: 1, scope: !42002, type: !41967, flags: DIFlagArtificial | DIFlagObjectPointer) -!42004 = !DILocation(line: 0, scope: !42002) -!42005 = !DILocalVariable(name: "__u1", arg: 2, scope: !42002, file: !1968, line: 158, type: !41845) -!42006 = !DILocation(line: 158, column: 18, scope: !42002) -!42007 = !DILocalVariable(name: "__u2", arg: 3, scope: !42002, file: !1968, line: 158, type: !39630) -!42008 = !DILocation(line: 158, column: 30, scope: !42002) -!42009 = !DILocation(line: 160, column: 9, scope: !42002) -!42010 = !DILocation(line: 160, column: 33, scope: !42002) -!42011 = !DILocation(line: 160, column: 15, scope: !42002) -!42012 = !DILocation(line: 160, column: 41, scope: !42002) -!42013 = !DILocation(line: 160, column: 66, scope: !42002) -!42014 = !DILocation(line: 160, column: 48, scope: !42002) -!42015 = !DILocation(line: 161, column: 3, scope: !42002) -!42016 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPKcS2_E8__rewrapB8ne200100ES2_S2_", scope: !41866, file: !32840, line: 69, type: !22276, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42017, retainedNodes: !588) -!42017 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPKcS2_E8__rewrapB8ne200100ES2_S2_", scope: !41866, file: !32840, line: 69, type: !22276, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!42018 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !42016, file: !32840, line: 69, type: !501) -!42019 = !DILocation(line: 69, column: 18, scope: !42016) -!42020 = !DILocalVariable(name: "__iter", arg: 2, scope: !42016, file: !32840, line: 69, type: !501) -!42021 = !DILocation(line: 69, column: 73, scope: !42016) -!42022 = !DILocation(line: 70, column: 31, scope: !42016) -!42023 = !DILocation(line: 70, column: 55, scope: !42016) -!42024 = !DILocation(line: 70, column: 12, scope: !42016) -!42025 = !DILocation(line: 70, column: 5, scope: !42016) -!42026 = distinct !DISubprogram(name: "__rewrap_iter >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_", scope: !451, file: !24173, line: 77, type: !22276, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42027, retainedNodes: !588) -!42027 = !{!42028, !662, !41880} -!42028 = !DITemplateTypeParameter(name: "_OrigIter", type: !501) -!42029 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !42026, file: !24173, line: 77, type: !501) -!42030 = !DILocation(line: 77, column: 75, scope: !42026) -!42031 = !DILocalVariable(name: "__iter", arg: 2, scope: !42026, file: !24173, line: 77, type: !501) -!42032 = !DILocation(line: 77, column: 94, scope: !42026) -!42033 = !DILocation(line: 78, column: 26, scope: !42026) -!42034 = !DILocation(line: 78, column: 50, scope: !42026) -!42035 = !DILocation(line: 78, column: 10, scope: !42026) -!42036 = !DILocation(line: 78, column: 3, scope: !42026) -!42037 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__rewrapB8ne200100ES2_S2_", scope: !41881, file: !24173, line: 51, type: !22276, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41883, retainedNodes: !588) -!42038 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !42037, file: !24173, line: 51, type: !501) -!42039 = !DILocation(line: 51, column: 71, scope: !42037) -!42040 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !42037, file: !24173, line: 51, type: !501) -!42041 = !DILocation(line: 51, column: 96, scope: !42037) -!42042 = !DILocation(line: 52, column: 12, scope: !42037) -!42043 = !DILocation(line: 52, column: 27, scope: !42037) -!42044 = !DILocation(line: 52, column: 64, scope: !42037) -!42045 = !DILocation(line: 52, column: 46, scope: !42037) -!42046 = !DILocation(line: 52, column: 44, scope: !42037) -!42047 = !DILocation(line: 52, column: 24, scope: !42037) -!42048 = !DILocation(line: 52, column: 5, scope: !42037) -!42049 = !DILocalVariable(name: "__begin", arg: 1, scope: !13725, file: !8520, line: 68, type: !501) -!42050 = !DILocation(line: 68, column: 26, scope: !13725) -!42051 = !DILocalVariable(name: "__end", arg: 2, scope: !13725, file: !8520, line: 68, type: !501) -!42052 = !DILocation(line: 68, column: 45, scope: !13725) -!42053 = !DILocalVariable(name: "__ctx", arg: 3, scope: !13725, file: !8520, line: 68, type: !8480) -!42054 = !DILocation(line: 68, column: 67, scope: !13725) -!42055 = !DILocation(line: 72, column: 7, scope: !42056) -!42056 = distinct !DILexicalBlock(scope: !13725, file: !8520, line: 72, column: 7) -!42057 = !DILocation(line: 72, column: 18, scope: !42056) -!42058 = !DILocation(line: 72, column: 15, scope: !42056) -!42059 = !DILocation(line: 73, column: 5, scope: !42056) -!42060 = !DILocalVariable(name: "__r", scope: !13725, file: !8520, line: 75, type: !13707) -!42061 = !DILocation(line: 75, column: 35, scope: !13725) -!42062 = !DILocation(line: 75, column: 66, scope: !13725) -!42063 = !DILocation(line: 75, column: 75, scope: !13725) -!42064 = !DILocation(line: 75, column: 82, scope: !13725) -!42065 = !DILocation(line: 75, column: 41, scope: !13725) -!42066 = !DILocation(line: 77, column: 11, scope: !42067) -!42067 = distinct !DILexicalBlock(scope: !13725, file: !8520, line: 77, column: 7) -!42068 = !DILocation(line: 77, column: 21, scope: !42067) -!42069 = !DILocation(line: 77, column: 18, scope: !42067) -!42070 = !DILocation(line: 77, column: 27, scope: !42067) -!42071 = !DILocation(line: 77, column: 35, scope: !42067) -!42072 = !DILocation(line: 77, column: 30, scope: !42067) -!42073 = !DILocation(line: 77, column: 42, scope: !42067) -!42074 = !DILocation(line: 78, column: 5, scope: !42067) -!42075 = !DILocation(line: 80, column: 9, scope: !13725) -!42076 = !DILocation(line: 80, column: 3, scope: !13725) -!42077 = !DILocation(line: 81, column: 3, scope: !13725) -!42078 = distinct !DISubprogram(name: "__process_display_type_bool_string", linkageName: "_ZNSt3__113__format_spec34__process_display_type_bool_stringB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 894, type: !41041, scopeLine: 894, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) -!42079 = !DILocalVariable(name: "__parser", arg: 1, scope: !42078, file: !8520, line: 894, type: !41043) -!42080 = !DILocation(line: 894, column: 91, scope: !42078) -!42081 = !DILocalVariable(name: "__id", arg: 2, scope: !42078, file: !8520, line: 894, type: !501) -!42082 = !DILocation(line: 894, column: 113, scope: !42078) -!42083 = !DILocation(line: 895, column: 3, scope: !42078) -!42084 = !DILocation(line: 895, column: 23, scope: !42078) -!42085 = !DILocation(line: 895, column: 53, scope: !42078) -!42086 = !DILocation(line: 895, column: 12, scope: !42078) -!42087 = !DILocation(line: 896, column: 7, scope: !42088) -!42088 = distinct !DILexicalBlock(scope: !42078, file: !8520, line: 896, column: 7) -!42089 = !DILocation(line: 896, column: 16, scope: !42088) -!42090 = !DILocation(line: 896, column: 29, scope: !42088) -!42091 = !DILocation(line: 897, column: 5, scope: !42088) -!42092 = !DILocation(line: 897, column: 27, scope: !42088) -!42093 = !DILocation(line: 898, column: 1, scope: !42078) -!42094 = distinct !DISubprogram(name: "__throw_invalid_type_format_error", linkageName: "_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc", scope: !8521, file: !8520, line: 61, type: !16942, scopeLine: 61, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!42095 = !DILocalVariable(name: "__id", arg: 1, scope: !42094, file: !8520, line: 61, type: !501) -!42096 = !DILocation(line: 61, column: 94, scope: !42094) -!42097 = !DILocation(line: 63, column: 8, scope: !42094) -!42098 = !DILocation(line: 63, column: 67, scope: !42094) -!42099 = !DILocation(line: 63, column: 65, scope: !42094) -!42100 = !DILocation(line: 63, column: 72, scope: !42094) -!42101 = !DILocation(line: 63, column: 98, scope: !42094) -!42102 = !DILocation(line: 62, column: 3, scope: !42094) -!42103 = !DILocation(line: 64, column: 1, scope: !42094) -!42104 = distinct !DISubprogram(name: "__validate", linkageName: "_ZNKSt3__113__format_spec8__parserIcE10__validateB8ne200100ENS0_8__fieldsB8ne200100EPKcj", scope: !14096, file: !8520, line: 451, type: !14118, scopeLine: 451, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14117, retainedNodes: !588) -!42105 = !DILocalVariable(name: "this", arg: 1, scope: !42104, type: !42106, flags: DIFlagArtificial | DIFlagObjectPointer) -!42106 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14121, size: 64) -!42107 = !DILocation(line: 0, scope: !42104) -!42108 = !DILocalVariable(name: "__fields", arg: 2, scope: !42104, file: !8520, line: 451, type: !14122) -!42109 = !DILocation(line: 451, column: 23, scope: !42104) -!42110 = !DILocalVariable(name: "__id", arg: 3, scope: !42104, file: !8520, line: 451, type: !501) -!42111 = !DILocation(line: 451, column: 45, scope: !42104) -!42112 = !DILocalVariable(name: "__type_mask", arg: 4, scope: !42104, file: !8520, line: 451, type: !518) -!42113 = !DILocation(line: 451, column: 60, scope: !42104) -!42114 = !DILocation(line: 452, column: 19, scope: !42115) -!42115 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 452, column: 9) -!42116 = !DILocation(line: 452, column: 10, scope: !42115) -!42117 = !DILocation(line: 452, column: 27, scope: !42115) -!42118 = !DILocation(line: 452, column: 30, scope: !42115) -!42119 = !DILocation(line: 452, column: 38, scope: !42115) -!42120 = !DILocation(line: 456, column: 60, scope: !42121) -!42121 = distinct !DILexicalBlock(scope: !42122, file: !8520, line: 453, column: 11) -!42122 = distinct !DILexicalBlock(scope: !42115, file: !8520, line: 452, column: 60) -!42123 = !DILocation(line: 456, column: 9, scope: !42121) -!42124 = !DILocation(line: 459, column: 19, scope: !42125) -!42125 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 459, column: 9) -!42126 = !DILocation(line: 459, column: 10, scope: !42125) -!42127 = !DILocation(line: 459, column: 37, scope: !42125) -!42128 = !DILocation(line: 459, column: 40, scope: !42125) -!42129 = !DILocation(line: 463, column: 60, scope: !42130) -!42130 = distinct !DILexicalBlock(scope: !42131, file: !8520, line: 460, column: 11) -!42131 = distinct !DILexicalBlock(scope: !42125, file: !8520, line: 459, column: 59) -!42132 = !DILocation(line: 463, column: 9, scope: !42130) -!42133 = !DILocation(line: 466, column: 19, scope: !42134) -!42134 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 466, column: 9) -!42135 = !DILocation(line: 466, column: 10, scope: !42134) -!42136 = !DILocation(line: 466, column: 35, scope: !42134) -!42137 = !DILocation(line: 466, column: 38, scope: !42134) -!42138 = !DILocation(line: 466, column: 51, scope: !42134) -!42139 = !DILocation(line: 470, column: 60, scope: !42140) -!42140 = distinct !DILexicalBlock(scope: !42141, file: !8520, line: 467, column: 11) -!42141 = distinct !DILexicalBlock(scope: !42134, file: !8520, line: 466, column: 83) -!42142 = !DILocation(line: 470, column: 9, scope: !42140) -!42143 = !DILocation(line: 473, column: 19, scope: !42144) -!42144 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 473, column: 9) -!42145 = !DILocation(line: 473, column: 10, scope: !42144) -!42146 = !DILocation(line: 473, column: 32, scope: !42144) -!42147 = !DILocation(line: 473, column: 35, scope: !42144) -!42148 = !DILocation(line: 473, column: 48, scope: !42144) -!42149 = !DILocation(line: 477, column: 60, scope: !42150) -!42150 = distinct !DILexicalBlock(scope: !42151, file: !8520, line: 474, column: 11) -!42151 = distinct !DILexicalBlock(scope: !42144, file: !8520, line: 473, column: 55) -!42152 = !DILocation(line: 477, column: 9, scope: !42150) -!42153 = !DILocation(line: 480, column: 19, scope: !42154) -!42154 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 480, column: 9) -!42155 = !DILocation(line: 480, column: 10, scope: !42154) -!42156 = !DILocation(line: 480, column: 43, scope: !42154) -!42157 = !DILocation(line: 480, column: 46, scope: !42154) -!42158 = !DILocation(line: 484, column: 60, scope: !42159) -!42159 = distinct !DILexicalBlock(scope: !42160, file: !8520, line: 481, column: 11) -!42160 = distinct !DILexicalBlock(scope: !42154, file: !8520, line: 480, column: 71) -!42161 = !DILocation(line: 484, column: 9, scope: !42159) -!42162 = !DILocation(line: 487, column: 29, scope: !42163) -!42163 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 487, column: 9) -!42164 = !DILocation(line: 487, column: 10, scope: !42163) -!42165 = !DILocation(line: 487, column: 40, scope: !42163) -!42166 = !DILocation(line: 487, column: 38, scope: !42163) -!42167 = !DILocation(line: 487, column: 53, scope: !42163) -!42168 = !DILocation(line: 491, column: 58, scope: !42169) -!42169 = distinct !DILexicalBlock(scope: !42170, file: !8520, line: 488, column: 11) -!42170 = distinct !DILexicalBlock(scope: !42163, file: !8520, line: 487, column: 59) -!42171 = !DILocation(line: 491, column: 9, scope: !42169) -!42172 = !DILocation(line: 493, column: 3, scope: !42104) -!42173 = distinct !DISubprogram(name: "__throw_invalid_option_format_error", linkageName: "_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_", scope: !8521, file: !8520, line: 56, type: !42174, scopeLine: 56, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!42174 = !DISubroutineType(types: !42175) -!42175 = !{null, !501, !501} -!42176 = !DILocalVariable(name: "__id", arg: 1, scope: !42173, file: !8520, line: 56, type: !501) -!42177 = !DILocation(line: 56, column: 49, scope: !42173) -!42178 = !DILocalVariable(name: "__option", arg: 2, scope: !42173, file: !8520, line: 56, type: !501) -!42179 = !DILocation(line: 56, column: 67, scope: !42173) -!42180 = !DILocation(line: 58, column: 8, scope: !42173) -!42181 = !DILocation(line: 58, column: 46, scope: !42173) -!42182 = !DILocation(line: 58, column: 44, scope: !42173) -!42183 = !DILocation(line: 58, column: 51, scope: !42173) -!42184 = !DILocation(line: 58, column: 78, scope: !42173) -!42185 = !DILocation(line: 58, column: 76, scope: !42173) -!42186 = !DILocation(line: 58, column: 87, scope: !42173) -!42187 = !DILocation(line: 58, column: 100, scope: !42173) -!42188 = !DILocation(line: 57, column: 3, scope: !42173) -!42189 = !DILocation(line: 59, column: 1, scope: !42173) -!42190 = distinct !DISubprogram(name: "__create_type_mask", linkageName: "_ZNSt3__113__format_spec18__create_type_maskB8ne200100ENS0_6__typeE", scope: !8521, file: !8520, line: 221, type: !42191, scopeLine: 221, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!42191 = !DISubroutineType(types: !42192) -!42192 = !{!518, !8533} -!42193 = !DILocalVariable(name: "__t", arg: 1, scope: !42190, file: !8520, line: 221, type: !8533) -!42194 = !DILocation(line: 221, column: 75, scope: !42190) -!42195 = !DILocalVariable(name: "__shift", scope: !42190, file: !8520, line: 222, type: !518) -!42196 = !DILocation(line: 222, column: 12, scope: !42190) -!42197 = !DILocation(line: 222, column: 44, scope: !42190) -!42198 = !DILocation(line: 222, column: 22, scope: !42190) -!42199 = !DILocation(line: 223, column: 7, scope: !42200) -!42200 = distinct !DILexicalBlock(scope: !42190, file: !8520, line: 223, column: 7) -!42201 = !DILocation(line: 223, column: 15, scope: !42200) -!42202 = !DILocation(line: 224, column: 5, scope: !42200) -!42203 = !DILocation(line: 226, column: 7, scope: !42204) -!42204 = distinct !DILexicalBlock(scope: !42190, file: !8520, line: 226, column: 7) -!42205 = !DILocation(line: 226, column: 15, scope: !42204) -!42206 = !DILocation(line: 227, column: 5, scope: !42204) -!42207 = !DILocation(line: 229, column: 15, scope: !42190) -!42208 = !DILocation(line: 229, column: 12, scope: !42190) -!42209 = !DILocation(line: 229, column: 3, scope: !42190) -!42210 = !DILocation(line: 230, column: 1, scope: !42190) -!42211 = distinct !DISubprogram(name: "__format_bool >, char> >", linkageName: "_ZNSt3__111__formatter13__format_boolB8ne200100IcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorEbRS9_NS_13__format_spec23__parsed_specificationsIT_EE", scope: !15463, file: !15642, line: 425, type: !42212, scopeLine: 425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42214, retainedNodes: !588) -!42212 = !DISubroutineType(types: !42213) -!42213 = !{!13032, !674, !13697, !13741} -!42214 = !{!769, !14149} -!42215 = !DILocalVariable(name: "__value", arg: 1, scope: !42211, file: !15642, line: 425, type: !674) -!42216 = !DILocation(line: 425, column: 20, scope: !42211) -!42217 = !DILocalVariable(name: "__ctx", arg: 2, scope: !42211, file: !15642, line: 425, type: !13697) -!42218 = !DILocation(line: 425, column: 45, scope: !42211) -!42219 = !DILocalVariable(name: "__specs", arg: 3, scope: !42211, file: !15642, line: 425, type: !13741) -!42220 = !DILocation(line: 425, column: 99, scope: !42211) -!42221 = !DILocation(line: 427, column: 15, scope: !42222) -!42222 = distinct !DILexicalBlock(scope: !42211, file: !15642, line: 427, column: 7) -!42223 = !DILocation(line: 427, column: 22, scope: !42222) -!42224 = !DILocation(line: 427, column: 7, scope: !42222) -!42225 = !DILocalVariable(name: "__np", scope: !42226, file: !15642, line: 428, type: !42227) -!42226 = distinct !DILexicalBlock(scope: !42222, file: !15642, line: 427, column: 47) -!42227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !42228, size: 64) -!42228 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !42229) -!42229 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numpunct", scope: !451, file: !13201, line: 1416, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !42230, vtableHolder: !9856, templateParams: !819) -!42230 = !{!42231, !42232, !42233, !42235, !42236, !42237, !42241, !42245, !42246, !42249, !42253, !42254, !42257, !42258, !42259, !42260, !42261} -!42231 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !42229, baseType: !13266, flags: DIFlagPublic, extraData: i32 0) -!42232 = !DIDerivedType(tag: DW_TAG_variable, name: "id", scope: !42229, file: !13201, line: 1429, baseType: !13285, flags: DIFlagPublic | DIFlagStaticMember) -!42233 = !DIDerivedType(tag: DW_TAG_member, name: "__decimal_point_", scope: !42229, file: !13201, line: 1439, baseType: !42234, size: 8, offset: 128, flags: DIFlagProtected) -!42234 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !42229, file: !13201, line: 1418, baseType: !11, flags: DIFlagPublic) -!42235 = !DIDerivedType(tag: DW_TAG_member, name: "__thousands_sep_", scope: !42229, file: !13201, line: 1440, baseType: !42234, size: 8, offset: 136, flags: DIFlagProtected) -!42236 = !DIDerivedType(tag: DW_TAG_member, name: "__grouping_", scope: !42229, file: !13201, line: 1441, baseType: !845, size: 192, offset: 192, flags: DIFlagProtected) -!42237 = !DISubprogram(name: "numpunct", scope: !42229, file: !13201, line: 1421, type: !42238, scopeLine: 1421, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!42238 = !DISubroutineType(types: !42239) -!42239 = !{null, !42240, !542} -!42240 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42229, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!42241 = !DISubprogram(name: "decimal_point", linkageName: "_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev", scope: !42229, file: !13201, line: 1423, type: !42242, scopeLine: 1423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!42242 = !DISubroutineType(types: !42243) -!42243 = !{!42234, !42244} -!42244 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42228, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!42245 = !DISubprogram(name: "thousands_sep", linkageName: "_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev", scope: !42229, file: !13201, line: 1424, type: !42242, scopeLine: 1424, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!42246 = !DISubprogram(name: "grouping", linkageName: "_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev", scope: !42229, file: !13201, line: 1425, type: !42247, scopeLine: 1425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!42247 = !DISubroutineType(types: !42248) -!42248 = !{!845, !42244} -!42249 = !DISubprogram(name: "truename", linkageName: "_ZNKSt3__18numpunctIcE8truenameB8ne200100Ev", scope: !42229, file: !13201, line: 1426, type: !42250, scopeLine: 1426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!42250 = !DISubroutineType(types: !42251) -!42251 = !{!42252, !42244} -!42252 = !DIDerivedType(tag: DW_TAG_typedef, name: "string_type", scope: !42229, file: !13201, line: 1419, baseType: !847, flags: DIFlagPublic) -!42253 = !DISubprogram(name: "falsename", linkageName: "_ZNKSt3__18numpunctIcE9falsenameB8ne200100Ev", scope: !42229, file: !13201, line: 1427, type: !42250, scopeLine: 1427, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!42254 = !DISubprogram(name: "~numpunct", scope: !42229, file: !13201, line: 1432, type: !42255, scopeLine: 1432, containingType: !42229, virtualIndex: 0, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!42255 = !DISubroutineType(types: !42256) -!42256 = !{null, !42240} -!42257 = !DISubprogram(name: "do_decimal_point", linkageName: "_ZNKSt3__18numpunctIcE16do_decimal_pointEv", scope: !42229, file: !13201, line: 1433, type: !42242, scopeLine: 1433, containingType: !42229, virtualIndex: 3, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!42258 = !DISubprogram(name: "do_thousands_sep", linkageName: "_ZNKSt3__18numpunctIcE16do_thousands_sepEv", scope: !42229, file: !13201, line: 1434, type: !42242, scopeLine: 1434, containingType: !42229, virtualIndex: 4, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!42259 = !DISubprogram(name: "do_grouping", linkageName: "_ZNKSt3__18numpunctIcE11do_groupingEv", scope: !42229, file: !13201, line: 1435, type: !42247, scopeLine: 1435, containingType: !42229, virtualIndex: 5, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!42260 = !DISubprogram(name: "do_truename", linkageName: "_ZNKSt3__18numpunctIcE11do_truenameEv", scope: !42229, file: !13201, line: 1436, type: !42250, scopeLine: 1436, containingType: !42229, virtualIndex: 6, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!42261 = !DISubprogram(name: "do_falsename", linkageName: "_ZNKSt3__18numpunctIcE12do_falsenameEv", scope: !42229, file: !13201, line: 1437, type: !42250, scopeLine: 1437, containingType: !42229, virtualIndex: 7, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) -!42262 = !DILocation(line: 428, column: 17, scope: !42226) -!42263 = !DILocation(line: 428, column: 67, scope: !42226) -!42264 = !DILocation(line: 428, column: 73, scope: !42226) -!42265 = !DILocation(line: 428, column: 34, scope: !42226) -!42266 = !DILocalVariable(name: "__str", scope: !42226, file: !15642, line: 429, type: !847) -!42267 = !DILocation(line: 429, column: 26, scope: !42226) -!42268 = !DILocation(line: 429, column: 34, scope: !42226) -!42269 = !DILocation(line: 429, column: 44, scope: !42226) -!42270 = !DILocation(line: 429, column: 49, scope: !42226) -!42271 = !DILocation(line: 429, column: 62, scope: !42226) -!42272 = !DILocation(line: 429, column: 67, scope: !42226) -!42273 = !DILocation(line: 430, column: 79, scope: !42226) -!42274 = !DILocation(line: 430, column: 87, scope: !42226) -!42275 = !DILocation(line: 430, column: 93, scope: !42226) -!42276 = !DILocation(line: 430, column: 100, scope: !42226) -!42277 = !DILocation(line: 430, column: 12, scope: !42226) -!42278 = !DILocation(line: 431, column: 3, scope: !42222) -!42279 = !DILocation(line: 436, column: 1, scope: !42226) -!42280 = !DILocalVariable(name: "__str", scope: !42211, file: !15642, line: 433, type: !536) -!42281 = !DILocation(line: 433, column: 29, scope: !42211) -!42282 = !DILocation(line: 434, column: 7, scope: !42211) -!42283 = !DILocation(line: 435, column: 37, scope: !42211) -!42284 = !DILocation(line: 435, column: 52, scope: !42211) -!42285 = !DILocation(line: 435, column: 59, scope: !42211) -!42286 = !DILocation(line: 435, column: 65, scope: !42211) -!42287 = !DILocation(line: 435, column: 72, scope: !42211) -!42288 = !DILocation(line: 435, column: 10, scope: !42211) -!42289 = !DILocation(line: 435, column: 3, scope: !42211) -!42290 = !DILocation(line: 436, column: 1, scope: !42211) -!42291 = distinct !DISubprogram(name: "__get_parsed_std_specifications >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_", scope: !14096, file: !8520, line: 496, type: !42292, scopeLine: 496, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42295, declaration: !42294, retainedNodes: !588) -!42292 = !DISubroutineType(types: !42293) -!42293 = !{!13741, !14120, !13697} -!42294 = !DISubprogram(name: "__get_parsed_std_specifications >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_", scope: !14096, file: !8520, line: 496, type: !42292, scopeLine: 496, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !42295) -!42295 = !{!42296} -!42296 = !DITemplateTypeParameter(name: "__ctx:auto", type: !13171) -!42297 = !DILocalVariable(name: "this", arg: 1, scope: !42291, type: !42106, flags: DIFlagArtificial | DIFlagObjectPointer) -!42298 = !DILocation(line: 0, scope: !42291) -!42299 = !DILocalVariable(name: "__ctx", arg: 2, scope: !42291, file: !8520, line: 496, type: !13697) -!42300 = !DILocation(line: 496, column: 95, scope: !42291) -!42301 = !DILocation(line: 497, column: 43, scope: !42291) -!42302 = !DILocation(line: 498, column: 52, scope: !42291) -!42303 = !DILocation(line: 498, column: 24, scope: !42291) -!42304 = !DILocation(line: 499, column: 52, scope: !42291) -!42305 = !DILocation(line: 500, column: 52, scope: !42291) -!42306 = !DILocation(line: 501, column: 52, scope: !42291) -!42307 = !DILocation(line: 502, column: 52, scope: !42291) -!42308 = !DILocation(line: 503, column: 31, scope: !42291) -!42309 = !DILocation(line: 503, column: 19, scope: !42291) -!42310 = !DILocation(line: 504, column: 39, scope: !42291) -!42311 = !DILocation(line: 504, column: 23, scope: !42291) -!42312 = !DILocation(line: 505, column: 18, scope: !42291) -!42313 = !DILocation(line: 505, column: 9, scope: !42291) -!42314 = !DILocation(line: 497, column: 5, scope: !42291) -!42315 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb", scope: !15463, file: !15642, line: 346, type: !42316, scopeLine: 349, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42318, retainedNodes: !588) -!42316 = !DISubroutineType(types: !42317) -!42317 = !{!13032, !504, !13697, !13741, !674} -!42318 = !{!13797, !769, !14149} -!42319 = !DILocalVariable(name: "__value", arg: 1, scope: !42315, file: !15642, line: 346, type: !504) -!42320 = !DILocation(line: 346, column: 22, scope: !42315) -!42321 = !DILocalVariable(name: "__ctx", arg: 2, scope: !42315, file: !15642, line: 347, type: !13697) -!42322 = !DILocation(line: 347, column: 34, scope: !42315) -!42323 = !DILocalVariable(name: "__specs", arg: 3, scope: !42315, file: !15642, line: 348, type: !13741) -!42324 = !DILocation(line: 348, column: 65, scope: !42315) -!42325 = !DILocalVariable(name: "__negative", arg: 4, scope: !42315, file: !15642, line: 349, type: !674) -!42326 = !DILocation(line: 349, column: 23, scope: !42315) -!42327 = !DILocation(line: 350, column: 19, scope: !42315) -!42328 = !DILocation(line: 350, column: 26, scope: !42315) -!42329 = !DILocation(line: 350, column: 3, scope: !42315) -!42330 = !DILocalVariable(name: "__array", scope: !42331, file: !15642, line: 352, type: !13851) -!42331 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 351, column: 52) -!42332 = distinct !DILexicalBlock(scope: !42315, file: !15642, line: 350, column: 35) -!42333 = !DILocation(line: 352, column: 69, scope: !42331) -!42334 = !DILocation(line: 353, column: 42, scope: !42331) -!42335 = !DILocation(line: 353, column: 51, scope: !42331) -!42336 = !DILocation(line: 353, column: 58, scope: !42331) -!42337 = !DILocation(line: 353, column: 67, scope: !42331) -!42338 = !DILocation(line: 353, column: 87, scope: !42331) -!42339 = !DILocation(line: 353, column: 104, scope: !42331) -!42340 = !DILocation(line: 353, column: 12, scope: !42331) -!42341 = !DILocation(line: 353, column: 5, scope: !42331) -!42342 = !DILocalVariable(name: "__array", scope: !42343, file: !15642, line: 356, type: !13851) -!42343 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 355, column: 52) -!42344 = !DILocation(line: 356, column: 69, scope: !42343) -!42345 = !DILocation(line: 357, column: 42, scope: !42343) -!42346 = !DILocation(line: 357, column: 51, scope: !42343) -!42347 = !DILocation(line: 357, column: 58, scope: !42343) -!42348 = !DILocation(line: 357, column: 67, scope: !42343) -!42349 = !DILocation(line: 357, column: 87, scope: !42343) -!42350 = !DILocation(line: 357, column: 104, scope: !42343) -!42351 = !DILocation(line: 357, column: 12, scope: !42343) -!42352 = !DILocation(line: 357, column: 5, scope: !42343) -!42353 = !DILocalVariable(name: "__array", scope: !42354, file: !15642, line: 361, type: !13931) -!42354 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 359, column: 40) -!42355 = !DILocation(line: 361, column: 69, scope: !42354) -!42356 = !DILocation(line: 363, column: 9, scope: !42354) -!42357 = !DILocation(line: 363, column: 18, scope: !42354) -!42358 = !DILocation(line: 363, column: 25, scope: !42354) -!42359 = !DILocation(line: 363, column: 34, scope: !42354) -!42360 = !DILocation(line: 363, column: 54, scope: !42354) -!42361 = !DILocation(line: 363, column: 71, scope: !42354) -!42362 = !DILocation(line: 363, column: 78, scope: !42354) -!42363 = !DILocation(line: 363, column: 86, scope: !42354) -!42364 = !DILocation(line: 362, column: 12, scope: !42354) -!42365 = !DILocation(line: 362, column: 5, scope: !42354) -!42366 = !DILocalVariable(name: "__array", scope: !42367, file: !15642, line: 367, type: !14010) -!42367 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 366, column: 42) -!42368 = !DILocation(line: 367, column: 70, scope: !42367) -!42369 = !DILocation(line: 369, column: 9, scope: !42367) -!42370 = !DILocation(line: 369, column: 18, scope: !42367) -!42371 = !DILocation(line: 369, column: 25, scope: !42367) -!42372 = !DILocation(line: 369, column: 34, scope: !42367) -!42373 = !DILocation(line: 369, column: 54, scope: !42367) -!42374 = !DILocation(line: 369, column: 71, scope: !42367) -!42375 = !DILocation(line: 368, column: 12, scope: !42367) -!42376 = !DILocation(line: 368, column: 5, scope: !42367) -!42377 = !DILocalVariable(name: "__array", scope: !42378, file: !15642, line: 372, type: !14010) -!42378 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 371, column: 57) -!42379 = !DILocation(line: 372, column: 70, scope: !42378) -!42380 = !DILocation(line: 373, column: 42, scope: !42378) -!42381 = !DILocation(line: 373, column: 51, scope: !42378) -!42382 = !DILocation(line: 373, column: 58, scope: !42378) -!42383 = !DILocation(line: 373, column: 67, scope: !42378) -!42384 = !DILocation(line: 373, column: 87, scope: !42378) -!42385 = !DILocation(line: 373, column: 104, scope: !42378) -!42386 = !DILocation(line: 373, column: 12, scope: !42378) -!42387 = !DILocation(line: 373, column: 5, scope: !42378) -!42388 = !DILocalVariable(name: "__array", scope: !42389, file: !15642, line: 376, type: !14010) -!42389 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 375, column: 57) -!42390 = !DILocation(line: 376, column: 70, scope: !42389) -!42391 = !DILocation(line: 377, column: 42, scope: !42389) -!42392 = !DILocation(line: 377, column: 51, scope: !42389) -!42393 = !DILocation(line: 377, column: 58, scope: !42389) -!42394 = !DILocation(line: 377, column: 67, scope: !42389) -!42395 = !DILocation(line: 377, column: 87, scope: !42389) -!42396 = !DILocation(line: 377, column: 104, scope: !42389) -!42397 = !DILocation(line: 377, column: 12, scope: !42389) -!42398 = !DILocation(line: 377, column: 5, scope: !42389) -!42399 = !DILocation(line: 381, column: 5, scope: !42332) -!42400 = !DILocation(line: 383, column: 1, scope: !42315) -!42401 = distinct !DISubprogram(name: "use_facet >", linkageName: "_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE", scope: !451, file: !13201, line: 168, type: !42402, scopeLine: 168, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42404, retainedNodes: !588) -!42402 = !DISubroutineType(types: !42403) -!42403 = !{!42227, !13223} -!42404 = !{!42405} -!42405 = !DITemplateTypeParameter(name: "_Facet", type: !42229) -!42406 = !DILocalVariable(name: "__l", arg: 1, scope: !42401, file: !13201, line: 168, type: !13223) -!42407 = !DILocation(line: 168, column: 68, scope: !42401) -!42408 = !DILocation(line: 169, column: 38, scope: !42401) -!42409 = !DILocation(line: 169, column: 42, scope: !42401) -!42410 = !DILocation(line: 169, column: 3, scope: !42401) -!42411 = distinct !DISubprogram(name: "locale", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev", scope: !13034, file: !13033, line: 92, type: !13519, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13518, retainedNodes: !588) -!42412 = !DILocalVariable(name: "this", arg: 1, scope: !42411, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) -!42413 = !DILocation(line: 0, scope: !42411) -!42414 = !DILocation(line: 93, column: 10, scope: !42415) -!42415 = distinct !DILexicalBlock(scope: !42411, file: !13033, line: 93, column: 9) -!42416 = !DILocation(line: 93, column: 9, scope: !42415) -!42417 = !DILocation(line: 94, column: 16, scope: !42415) -!42418 = !DILocation(line: 94, column: 7, scope: !42415) -!42419 = !DILocation(line: 94, column: 14, scope: !42415) -!42420 = !DILocation(line: 96, column: 3, scope: !42415) -!42421 = !DILocation(line: 95, column: 13, scope: !42411) -!42422 = !DILocation(line: 95, column: 12, scope: !42411) -!42423 = !DILocation(line: 95, column: 5, scope: !42411) -!42424 = distinct !DISubprogram(name: "truename", linkageName: "_ZNKSt3__18numpunctIcE8truenameB8ne200100Ev", scope: !42229, file: !13201, line: 1426, type: !42250, scopeLine: 1426, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42249, retainedNodes: !588) -!42425 = !DILocalVariable(name: "this", arg: 1, scope: !42424, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) -!42426 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42228, size: 64) -!42427 = !DILocation(line: 0, scope: !42424) -!42428 = !DILocation(line: 1426, column: 63, scope: !42424) -!42429 = !DILocation(line: 1426, column: 56, scope: !42424) -!42430 = distinct !DISubprogram(name: "falsename", linkageName: "_ZNKSt3__18numpunctIcE9falsenameB8ne200100Ev", scope: !42229, file: !13201, line: 1427, type: !42250, scopeLine: 1427, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42253, retainedNodes: !588) -!42431 = !DILocalVariable(name: "this", arg: 1, scope: !42430, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) -!42432 = !DILocation(line: 0, scope: !42430) -!42433 = !DILocation(line: 1427, column: 64, scope: !42430) -!42434 = !DILocation(line: 1427, column: 57, scope: !42430) -!42435 = distinct !DISubprogram(name: "__write_string_no_precision > >", linkageName: "_ZNSt3__111__formatter27__write_string_no_precisionB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !42436, line: 300, type: !42437, scopeLine: 303, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42439, retainedNodes: !588) -!42436 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_output.h", directory: "") -!42437 = !DISubroutineType(types: !42438) -!42438 = !{!13531, !536, !13531, !13741} -!42439 = !{!769, !42440} -!42440 = !DITemplateTypeParameter(name: "__out_it:auto", type: !13531) -!42441 = !DILocalVariable(name: "__str", arg: 1, scope: !42435, file: !42436, line: 301, type: !536) -!42442 = !DILocation(line: 301, column: 31, scope: !42435) -!42443 = !DILocalVariable(name: "__out_it", arg: 2, scope: !42435, file: !42436, line: 302, type: !13531) -!42444 = !DILocation(line: 302, column: 41, scope: !42435) -!42445 = !DILocalVariable(name: "__specs", arg: 3, scope: !42435, file: !42436, line: 303, type: !13741) -!42446 = !DILocation(line: 303, column: 52, scope: !42435) -!42447 = !DILocation(line: 307, column: 16, scope: !42448) -!42448 = distinct !DILexicalBlock(scope: !42435, file: !42436, line: 307, column: 7) -!42449 = !DILocation(line: 307, column: 7, scope: !42448) -!42450 = !DILocation(line: 308, column: 32, scope: !42448) -!42451 = !DILocation(line: 308, column: 39, scope: !42448) -!42452 = !DILocation(line: 308, column: 12, scope: !42448) -!42453 = !DILocation(line: 308, column: 5, scope: !42448) -!42454 = !DILocalVariable(name: "__size", scope: !42435, file: !42436, line: 313, type: !542) -!42455 = !DILocation(line: 313, column: 10, scope: !42435) -!42456 = !DILocation(line: 314, column: 46, scope: !42435) -!42457 = !DILocation(line: 314, column: 61, scope: !42435) -!42458 = !DILocation(line: 314, column: 53, scope: !42435) -!42459 = !DILocation(line: 314, column: 7, scope: !42435) -!42460 = !DILocation(line: 315, column: 12, scope: !42435) -!42461 = !DILocation(line: 316, column: 31, scope: !42435) -!42462 = !DILocation(line: 316, column: 38, scope: !42435) -!42463 = !DILocation(line: 316, column: 59, scope: !42435) -!42464 = !DILocation(line: 316, column: 68, scope: !42435) -!42465 = !DILocation(line: 316, column: 10, scope: !42435) -!42466 = !DILocation(line: 316, column: 3, scope: !42435) -!42467 = !DILocation(line: 317, column: 1, scope: !42435) -!42468 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !42436, line: 264, type: !42469, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42471, retainedNodes: !588) -!42469 = !DISubroutineType(types: !42470) -!42470 = !{!13531, !501, !501, !13531, !13741} -!42471 = !{!13699, !42472, !42440} -!42472 = !DITemplateTypeParameter(name: "_ParserCharT", type: !11) -!42473 = !DILocalVariable(name: "__first", arg: 1, scope: !42468, file: !42436, line: 264, type: !501) -!42474 = !DILocation(line: 264, column: 19, scope: !42468) -!42475 = !DILocalVariable(name: "__last", arg: 2, scope: !42468, file: !42436, line: 265, type: !501) -!42476 = !DILocation(line: 265, column: 19, scope: !42468) -!42477 = !DILocalVariable(name: "__out_it", arg: 3, scope: !42468, file: !42436, line: 266, type: !13531) -!42478 = !DILocation(line: 266, column: 62, scope: !42468) -!42479 = !DILocalVariable(name: "__specs", arg: 4, scope: !42468, file: !42436, line: 267, type: !13741) -!42480 = !DILocation(line: 267, column: 62, scope: !42468) -!42481 = !DILocation(line: 269, column: 31, scope: !42468) -!42482 = !DILocation(line: 269, column: 40, scope: !42468) -!42483 = !DILocation(line: 269, column: 48, scope: !42468) -!42484 = !DILocation(line: 269, column: 69, scope: !42468) -!42485 = !DILocation(line: 269, column: 78, scope: !42468) -!42486 = !DILocation(line: 269, column: 87, scope: !42468) -!42487 = !DILocation(line: 269, column: 85, scope: !42468) -!42488 = !DILocation(line: 269, column: 10, scope: !42468) -!42489 = !DILocation(line: 269, column: 3, scope: !42468) -!42490 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev", scope: !537, file: !474, line: 359, type: !570, scopeLine: 359, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !569, retainedNodes: !588) -!42491 = !DILocalVariable(name: "this", arg: 1, scope: !42490, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!42492 = !DILocation(line: 0, scope: !42490) -!42493 = !DILocation(line: 359, column: 91, scope: !42490) -!42494 = !DILocation(line: 359, column: 84, scope: !42490) -!42495 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev", scope: !537, file: !474, line: 361, type: !570, scopeLine: 361, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !575, retainedNodes: !588) -!42496 = !DILocalVariable(name: "this", arg: 1, scope: !42495, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!42497 = !DILocation(line: 0, scope: !42495) -!42498 = !DILocation(line: 361, column: 89, scope: !42495) -!42499 = !DILocation(line: 361, column: 82, scope: !42495) -!42500 = distinct !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__18optionalINS_6localeEEcvbB8ne200100Ev", scope: !13173, file: !5764, line: 827, type: !13506, scopeLine: 827, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13505, retainedNodes: !588) -!42501 = !DILocalVariable(name: "this", arg: 1, scope: !42500, type: !42502, flags: DIFlagArtificial | DIFlagObjectPointer) -!42502 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13455, size: 64) -!42503 = !DILocation(line: 0, scope: !42500) -!42504 = !DILocation(line: 827, column: 84, scope: !42500) -!42505 = !DILocation(line: 827, column: 77, scope: !42500) -!42506 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100IS1_vEERS2_OT_", scope: !13173, file: !5764, line: 741, type: !42507, scopeLine: 741, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42511, declaration: !42510, retainedNodes: !588) -!42507 = !DISubroutineType(types: !42508) -!42508 = !{!13466, !13450, !42509} -!42509 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13200, size: 64) -!42510 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100IS1_vEERS2_OT_", scope: !13173, file: !5764, line: 741, type: !42507, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !42511) -!42511 = !{!42512, !18593} -!42512 = !DITemplateTypeParameter(name: "_Up", type: !13200) -!42513 = !DILocalVariable(name: "this", arg: 1, scope: !42506, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) -!42514 = !DILocation(line: 0, scope: !42506) -!42515 = !DILocalVariable(name: "__v", arg: 2, scope: !42506, file: !5764, line: 741, type: !42509) -!42516 = !DILocation(line: 741, column: 81, scope: !42506) -!42517 = !DILocation(line: 742, column: 15, scope: !42518) -!42518 = distinct !DILexicalBlock(scope: !42506, file: !5764, line: 742, column: 9) -!42519 = !DILocation(line: 743, column: 41, scope: !42518) -!42520 = !DILocation(line: 743, column: 13, scope: !42518) -!42521 = !DILocation(line: 743, column: 21, scope: !42518) -!42522 = !DILocation(line: 743, column: 7, scope: !42518) -!42523 = !DILocation(line: 745, column: 43, scope: !42518) -!42524 = !DILocation(line: 745, column: 13, scope: !42518) -!42525 = !DILocation(line: 746, column: 5, scope: !42506) -!42526 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNRSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 812, type: !13494, scopeLine: 812, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13493, retainedNodes: !588) -!42527 = !DILocalVariable(name: "this", arg: 1, scope: !42526, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) -!42528 = !DILocation(line: 0, scope: !42526) -!42529 = !DILocation(line: 814, column: 18, scope: !42526) -!42530 = !DILocation(line: 814, column: 5, scope: !42526) -!42531 = distinct !DISubprogram(name: "has_value", linkageName: "_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev", scope: !13188, file: !5764, line: 360, type: !13342, scopeLine: 360, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13341, retainedNodes: !588) -!42532 = !DILocalVariable(name: "this", arg: 1, scope: !42531, type: !42533, flags: DIFlagArtificial | DIFlagObjectPointer) -!42533 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13345, size: 64) -!42534 = !DILocation(line: 0, scope: !42531) -!42535 = !DILocation(line: 360, column: 82, scope: !42531) -!42536 = !DILocation(line: 360, column: 69, scope: !42531) -!42537 = distinct !DISubprogram(name: "__get", linkageName: "_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 362, type: !13347, scopeLine: 362, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13346, retainedNodes: !588) -!42538 = !DILocalVariable(name: "this", arg: 1, scope: !42537, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) -!42539 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13188, size: 64) -!42540 = !DILocation(line: 0, scope: !42537) -!42541 = !DILocation(line: 362, column: 81, scope: !42537) -!42542 = !DILocation(line: 362, column: 68, scope: !42537) -!42543 = distinct !DISubprogram(name: "__construct", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_", scope: !13188, file: !5764, line: 368, type: !42544, scopeLine: 368, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42547, declaration: !42546, retainedNodes: !588) -!42544 = !DISubroutineType(types: !42545) -!42545 = !{null, !13351, !42509} -!42546 = !DISubprogram(name: "__construct", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_", scope: !13188, file: !5764, line: 368, type: !42544, scopeLine: 368, flags: DIFlagPrototyped, spFlags: 0, templateParams: !42547) -!42547 = !{!42548} -!42548 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !42549) -!42549 = !{!42550} -!42550 = !DITemplateTypeParameter(type: !13200) -!42551 = !DILocalVariable(name: "this", arg: 1, scope: !42543, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) -!42552 = !DILocation(line: 0, scope: !42543) -!42553 = !DILocalVariable(name: "__args", arg: 2, scope: !42543, file: !5764, line: 368, type: !42509) -!42554 = !DILocation(line: 368, column: 83, scope: !42543) -!42555 = !DILocation(line: 370, column: 46, scope: !42543) -!42556 = !DILocation(line: 370, column: 75, scope: !42543) -!42557 = !DILocation(line: 370, column: 5, scope: !42543) -!42558 = !DILocation(line: 371, column: 11, scope: !42543) -!42559 = !DILocation(line: 371, column: 22, scope: !42543) -!42560 = !DILocation(line: 372, column: 3, scope: !42543) -!42561 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_", scope: !451, file: !21131, line: 46, type: !42562, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42565, retainedNodes: !588) -!42562 = !DISubroutineType(types: !42563) -!42563 = !{!42564, !42564, !42509} -!42564 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13200, size: 64) -!42565 = !{!13340, !42548, !42566} -!42566 = !DITemplateTypeParameter(type: !42564) -!42567 = !DILocalVariable(name: "__location", arg: 1, scope: !42561, file: !21131, line: 46, type: !42564) -!42568 = !DILocation(line: 46, column: 78, scope: !42561) -!42569 = !DILocalVariable(name: "__args", arg: 2, scope: !42561, file: !21131, line: 46, type: !42509) -!42570 = !DILocation(line: 46, column: 101, scope: !42561) -!42571 = !DILocation(line: 48, column: 28, scope: !42561) -!42572 = !DILocation(line: 48, column: 60, scope: !42561) -!42573 = !DILocation(line: 48, column: 10, scope: !42561) -!42574 = !DILocation(line: 48, column: 3, scope: !42561) -!42575 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_", scope: !451, file: !21131, line: 38, type: !42562, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42565, retainedNodes: !588) -!42576 = !DILocalVariable(name: "__location", arg: 1, scope: !42575, file: !21131, line: 38, type: !42564) -!42577 = !DILocation(line: 38, column: 56, scope: !42575) -!42578 = !DILocalVariable(name: "__args", arg: 2, scope: !42575, file: !21131, line: 38, type: !42509) -!42579 = !DILocation(line: 38, column: 79, scope: !42575) -!42580 = !DILocation(line: 40, column: 36, scope: !42575) -!42581 = !DILocation(line: 40, column: 73, scope: !42575) -!42582 = !DILocation(line: 40, column: 49, scope: !42575) -!42583 = !DILocation(line: 40, column: 3, scope: !42575) -!42584 = distinct !DISubprogram(name: "__has_width", linkageName: "_ZNKSt3__113__format_spec23__parsed_specificationsIcE11__has_widthB8ne200100Ev", scope: !13741, file: !8520, line: 315, type: !13774, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13773, retainedNodes: !588) -!42585 = !DILocalVariable(name: "this", arg: 1, scope: !42584, type: !42586, flags: DIFlagArtificial | DIFlagObjectPointer) -!42586 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13777, size: 64) -!42587 = !DILocation(line: 0, scope: !42584) -!42588 = !DILocation(line: 315, column: 69, scope: !42584) -!42589 = !DILocation(line: 315, column: 78, scope: !42584) -!42590 = !DILocation(line: 315, column: 62, scope: !42584) -!42591 = distinct !DISubprogram(name: "__copy > >", linkageName: "_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_", scope: !15463, file: !42436, line: 105, type: !42592, scopeLine: 105, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42594, retainedNodes: !588) -!42592 = !DISubroutineType(types: !42593) -!42593 = !{!13531, !536, !13531} -!42594 = !{!769, !42595, !42440} -!42595 = !DITemplateTypeParameter(name: "_OutCharT", type: !11) -!42596 = !DILocalVariable(name: "__str", arg: 1, scope: !42591, file: !42436, line: 105, type: !536) -!42597 = !DILocation(line: 105, column: 34, scope: !42591) -!42598 = !DILocalVariable(name: "__out_it", arg: 2, scope: !42591, file: !42436, line: 105, type: !13531) -!42599 = !DILocation(line: 105, column: 80, scope: !42591) -!42600 = !DILocation(line: 107, column: 14, scope: !42601) -!42601 = distinct !DILexicalBlock(scope: !42602, file: !42436, line: 106, column: 116) -!42602 = distinct !DILexicalBlock(scope: !42591, file: !42436, line: 106, column: 17) -!42603 = !DILocation(line: 107, column: 40, scope: !42601) -!42604 = !DILocation(line: 107, column: 33, scope: !42601) -!42605 = !DILocation(line: 108, column: 12, scope: !42601) -!42606 = !DILocation(line: 108, column: 5, scope: !42601) -!42607 = distinct !DISubprogram(name: "__estimate_column_width", linkageName: "_ZNSt3__113__format_spec23__estimate_column_widthB8ne200100IcPKcEENS0_21__column_width_resultIT0_EENS_17basic_string_viewIT_NS_11char_traitsIS8_EEEEmNS0_23__column_width_roundingE", scope: !8521, file: !8520, line: 1106, type: !42608, scopeLine: 1107, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42614, retainedNodes: !588) -!42608 = !DISubroutineType(types: !42609) -!42609 = !{!42610, !536, !542, !8564} -!42610 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__column_width_result", scope: !8521, file: !8520, line: 1006, size: 128, flags: DIFlagTypePassByValue, elements: !42611, templateParams: !13711, identifier: "_ZTSNSt3__113__format_spec21__column_width_resultIPKcEE") -!42611 = !{!42612, !42613} -!42612 = !DIDerivedType(tag: DW_TAG_member, name: "__width_", scope: !42610, file: !8520, line: 1008, baseType: !542, size: 64) -!42613 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !42610, file: !8520, line: 1012, baseType: !501, size: 64, offset: 64) -!42614 = !{!769, !13699} -!42615 = !DILocalVariable(name: "__str", arg: 1, scope: !42607, file: !8520, line: 1107, type: !536) -!42616 = !DILocation(line: 1107, column: 31, scope: !42607) -!42617 = !DILocalVariable(name: "__maximum", arg: 2, scope: !42607, file: !8520, line: 1107, type: !542) -!42618 = !DILocation(line: 1107, column: 45, scope: !42607) -!42619 = !DILocalVariable(name: "__rounding", arg: 3, scope: !42607, file: !8520, line: 1107, type: !8564) -!42620 = !DILocation(line: 1107, column: 80, scope: !42607) -!42621 = !DILocation(line: 1115, column: 13, scope: !42622) -!42622 = distinct !DILexicalBlock(scope: !42607, file: !8520, line: 1115, column: 7) -!42623 = !DILocation(line: 1115, column: 21, scope: !42622) -!42624 = !DILocation(line: 1115, column: 24, scope: !42622) -!42625 = !DILocation(line: 1115, column: 34, scope: !42622) -!42626 = !DILocation(line: 1116, column: 12, scope: !42622) -!42627 = !DILocation(line: 1116, column: 22, scope: !42622) -!42628 = !DILocation(line: 1116, column: 5, scope: !42622) -!42629 = !DILocalVariable(name: "__it", scope: !42607, file: !8520, line: 1125, type: !572) -!42630 = !DILocation(line: 1125, column: 8, scope: !42607) -!42631 = !DILocation(line: 1125, column: 21, scope: !42607) -!42632 = !DILocation(line: 1126, column: 34, scope: !42633) -!42633 = distinct !DILexicalBlock(scope: !42607, file: !8520, line: 1126, column: 7) -!42634 = !DILocation(line: 1126, column: 33, scope: !42633) -!42635 = !DILocation(line: 1126, column: 7, scope: !42633) -!42636 = !DILocation(line: 1127, column: 5, scope: !42637) -!42637 = distinct !DILexicalBlock(scope: !42633, file: !8520, line: 1126, column: 41) -!42638 = !DILocation(line: 1128, column: 7, scope: !42639) -!42639 = distinct !DILexicalBlock(scope: !42637, file: !8520, line: 1127, column: 8) -!42640 = !DILocation(line: 1129, column: 7, scope: !42639) -!42641 = !DILocation(line: 1130, column: 11, scope: !42642) -!42642 = distinct !DILexicalBlock(scope: !42639, file: !8520, line: 1130, column: 11) -!42643 = !DILocation(line: 1130, column: 25, scope: !42642) -!42644 = !DILocation(line: 1130, column: 16, scope: !42642) -!42645 = !DILocation(line: 1131, column: 16, scope: !42642) -!42646 = !DILocation(line: 1131, column: 23, scope: !42642) -!42647 = !DILocation(line: 1131, column: 37, scope: !42642) -!42648 = !DILocation(line: 1131, column: 9, scope: !42642) -!42649 = !DILocation(line: 1133, column: 11, scope: !42650) -!42650 = distinct !DILexicalBlock(scope: !42639, file: !8520, line: 1133, column: 11) -!42651 = !DILocation(line: 1133, column: 21, scope: !42650) -!42652 = !DILocation(line: 1134, column: 40, scope: !42653) -!42653 = distinct !DILexicalBlock(scope: !42654, file: !8520, line: 1134, column: 13) -!42654 = distinct !DILexicalBlock(scope: !42650, file: !8520, line: 1133, column: 27) -!42655 = !DILocation(line: 1134, column: 39, scope: !42653) -!42656 = !DILocation(line: 1134, column: 13, scope: !42653) -!42657 = !DILocation(line: 1135, column: 18, scope: !42653) -!42658 = !DILocation(line: 1135, column: 39, scope: !42653) -!42659 = !DILocation(line: 1135, column: 52, scope: !42653) -!42660 = !DILocation(line: 1135, column: 44, scope: !42653) -!42661 = !DILocation(line: 1135, column: 62, scope: !42653) -!42662 = !DILocation(line: 1135, column: 11, scope: !42653) -!42663 = !DILocation(line: 1137, column: 9, scope: !42654) -!42664 = !DILocation(line: 1139, column: 5, scope: !42639) -!42665 = !DILocation(line: 1139, column: 41, scope: !42637) -!42666 = !DILocation(line: 1139, column: 40, scope: !42637) -!42667 = !DILocation(line: 1139, column: 14, scope: !42637) -!42668 = distinct !{!42668, !42636, !42669, !17779} -!42669 = !DILocation(line: 1139, column: 46, scope: !42637) -!42670 = !DILocation(line: 1140, column: 5, scope: !42637) -!42671 = !DILocation(line: 1141, column: 5, scope: !42637) -!42672 = !DILocation(line: 1142, column: 3, scope: !42637) -!42673 = !DILocalVariable(name: "__ascii_size", scope: !42607, file: !8520, line: 1144, type: !651) -!42674 = !DILocation(line: 1144, column: 13, scope: !42607) -!42675 = !DILocation(line: 1144, column: 28, scope: !42607) -!42676 = !DILocation(line: 1144, column: 41, scope: !42607) -!42677 = !DILocation(line: 1144, column: 33, scope: !42607) -!42678 = !DILocalVariable(name: "__result", scope: !42607, file: !8520, line: 1145, type: !42610) -!42679 = !DILocation(line: 1145, column: 25, scope: !42607) -!42680 = !DILocation(line: 1146, column: 61, scope: !42607) -!42681 = !DILocation(line: 1146, column: 73, scope: !42607) -!42682 = !DILocation(line: 1146, column: 80, scope: !42607) -!42683 = !DILocation(line: 1146, column: 91, scope: !42607) -!42684 = !DILocation(line: 1146, column: 7, scope: !42607) -!42685 = !DILocation(line: 1148, column: 24, scope: !42607) -!42686 = !DILocation(line: 1148, column: 12, scope: !42607) -!42687 = !DILocation(line: 1148, column: 21, scope: !42607) -!42688 = !DILocation(line: 1149, column: 3, scope: !42607) -!42689 = !DILocation(line: 1150, column: 1, scope: !42607) -!42690 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl", scope: !15463, file: !42436, line: 235, type: !42691, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42693, retainedNodes: !588) -!42691 = !DISubroutineType(types: !42692) -!42692 = !{!13531, !536, !13531, !13741, !651} -!42693 = !{!769, !42472, !42440} -!42694 = !DILocalVariable(name: "__str", arg: 1, scope: !42690, file: !42436, line: 235, type: !536) -!42695 = !DILocation(line: 235, column: 35, scope: !42690) -!42696 = !DILocalVariable(name: "__out_it", arg: 2, scope: !42690, file: !42436, line: 236, type: !13531) -!42697 = !DILocation(line: 236, column: 45, scope: !42690) -!42698 = !DILocalVariable(name: "__specs", arg: 3, scope: !42690, file: !42436, line: 237, type: !13741) -!42699 = !DILocation(line: 237, column: 62, scope: !42690) -!42700 = !DILocalVariable(name: "__size", arg: 4, scope: !42690, file: !42436, line: 238, type: !651) -!42701 = !DILocation(line: 238, column: 19, scope: !42690) -!42702 = !DILocation(line: 239, column: 7, scope: !42703) -!42703 = distinct !DILexicalBlock(scope: !42690, file: !42436, line: 239, column: 7) -!42704 = !DILocation(line: 239, column: 25, scope: !42703) -!42705 = !DILocation(line: 239, column: 17, scope: !42703) -!42706 = !DILocation(line: 239, column: 14, scope: !42703) -!42707 = !DILocation(line: 240, column: 32, scope: !42703) -!42708 = !DILocation(line: 240, column: 39, scope: !42703) -!42709 = !DILocation(line: 240, column: 12, scope: !42703) -!42710 = !DILocation(line: 240, column: 5, scope: !42703) -!42711 = !DILocalVariable(name: "__padding", scope: !42690, file: !42436, line: 242, type: !42712) -!42712 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__padding_size_result", scope: !15463, file: !42436, line: 66, size: 128, flags: DIFlagTypePassByValue, elements: !42713, identifier: "_ZTSNSt3__111__formatter21__padding_size_resultE") -!42713 = !{!42714, !42715} -!42714 = !DIDerivedType(tag: DW_TAG_member, name: "__before_", scope: !42712, file: !42436, line: 67, baseType: !542, size: 64) -!42715 = !DIDerivedType(tag: DW_TAG_member, name: "__after_", scope: !42712, file: !42436, line: 68, baseType: !542, size: 64, offset: 64) -!42716 = !DILocation(line: 242, column: 25, scope: !42690) -!42717 = !DILocation(line: 242, column: 65, scope: !42690) -!42718 = !DILocation(line: 242, column: 81, scope: !42690) -!42719 = !DILocation(line: 242, column: 73, scope: !42690) -!42720 = !DILocation(line: 242, column: 99, scope: !42690) -!42721 = !DILocation(line: 242, column: 106, scope: !42690) -!42722 = !DILocation(line: 242, column: 37, scope: !42690) -!42723 = !DILocation(line: 243, column: 57, scope: !42690) -!42724 = !DILocation(line: 243, column: 88, scope: !42690) -!42725 = !DILocation(line: 243, column: 107, scope: !42690) -!42726 = !DILocation(line: 243, column: 99, scope: !42690) -!42727 = !DILocation(line: 243, column: 37, scope: !42690) -!42728 = !DILocation(line: 243, column: 35, scope: !42690) -!42729 = !DILocation(line: 244, column: 57, scope: !42690) -!42730 = !DILocation(line: 244, column: 64, scope: !42690) -!42731 = !DILocation(line: 244, column: 37, scope: !42690) -!42732 = !DILocation(line: 244, column: 35, scope: !42690) -!42733 = !DILocation(line: 245, column: 30, scope: !42690) -!42734 = !DILocation(line: 245, column: 61, scope: !42690) -!42735 = !DILocation(line: 245, column: 79, scope: !42690) -!42736 = !DILocation(line: 245, column: 71, scope: !42690) -!42737 = !DILocation(line: 245, column: 10, scope: !42690) -!42738 = !DILocation(line: 245, column: 3, scope: !42690) -!42739 = !DILocation(line: 246, column: 1, scope: !42690) -!42740 = distinct !DISubprogram(name: "__get_container", linkageName: "_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev", scope: !13531, file: !13532, line: 71, type: !13622, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13621, retainedNodes: !588) -!42741 = !DILocalVariable(name: "this", arg: 1, scope: !42740, type: !42742, flags: DIFlagArtificial | DIFlagObjectPointer) -!42742 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13625, size: 64) -!42743 = !DILocation(line: 0, scope: !42740) -!42744 = !DILocation(line: 71, column: 100, scope: !42740) -!42745 = !DILocation(line: 71, column: 93, scope: !42740) -!42746 = distinct !DISubprogram(name: "__copy", linkageName: "_ZNSt3__18__format15__output_bufferIcE6__copyB8ne200100ITkNS_15__fmt_char_typeEcEEvNS_17basic_string_viewIT_NS_11char_traitsIS5_EEEE", scope: !13545, file: !13546, line: 226, type: !42747, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42750, declaration: !42749, retainedNodes: !588) -!42747 = !DISubroutineType(types: !42748) -!42748 = !{null, !13577, !536} -!42749 = !DISubprogram(name: "__copy", linkageName: "_ZNSt3__18__format15__output_bufferIcE6__copyB8ne200100ITkNS_15__fmt_char_typeEcEEvNS_17basic_string_viewIT_NS_11char_traitsIS5_EEEE", scope: !13545, file: !13546, line: 226, type: !42747, scopeLine: 226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !42750) -!42750 = !{!42751} -!42751 = !DITemplateTypeParameter(name: "_InCharT", type: !11) -!42752 = !DILocalVariable(name: "this", arg: 1, scope: !42746, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) -!42753 = !DILocation(line: 0, scope: !42746) -!42754 = !DILocalVariable(name: "__str", arg: 2, scope: !42746, file: !13546, line: 226, type: !536) -!42755 = !DILocation(line: 226, column: 65, scope: !42746) -!42756 = !DILocalVariable(name: "__n", scope: !42746, file: !13546, line: 238, type: !542) -!42757 = !DILocation(line: 238, column: 12, scope: !42746) -!42758 = !DILocation(line: 238, column: 24, scope: !42746) -!42759 = !DILocation(line: 239, column: 9, scope: !42760) -!42760 = distinct !DILexicalBlock(scope: !42746, file: !13546, line: 239, column: 9) -!42761 = !DILocation(line: 240, column: 13, scope: !42762) -!42762 = distinct !DILexicalBlock(scope: !42760, file: !13546, line: 239, column: 29) -!42763 = !DILocation(line: 240, column: 49, scope: !42762) -!42764 = !DILocation(line: 240, column: 33, scope: !42762) -!42765 = !DILocation(line: 240, column: 11, scope: !42762) -!42766 = !DILocation(line: 241, column: 11, scope: !42767) -!42767 = distinct !DILexicalBlock(scope: !42762, file: !13546, line: 241, column: 11) -!42768 = !DILocation(line: 241, column: 15, scope: !42767) -!42769 = !DILocation(line: 242, column: 9, scope: !42767) -!42770 = !DILocation(line: 243, column: 5, scope: !42762) -!42771 = !DILocalVariable(name: "__first", scope: !42746, file: !13546, line: 245, type: !501) -!42772 = !DILocation(line: 245, column: 21, scope: !42746) -!42773 = !DILocation(line: 245, column: 37, scope: !42746) -!42774 = !DILocation(line: 246, column: 5, scope: !42746) -!42775 = !DILocation(line: 247, column: 23, scope: !42776) -!42776 = distinct !DILexicalBlock(scope: !42746, file: !13546, line: 246, column: 8) -!42777 = !DILocation(line: 247, column: 7, scope: !42776) -!42778 = !DILocalVariable(name: "__chunk", scope: !42776, file: !13546, line: 248, type: !542) -!42779 = !DILocation(line: 248, column: 14, scope: !42776) -!42780 = !DILocation(line: 248, column: 38, scope: !42776) -!42781 = !DILocation(line: 248, column: 24, scope: !42776) -!42782 = !DILocation(line: 249, column: 19, scope: !42776) -!42783 = !DILocation(line: 249, column: 28, scope: !42776) -!42784 = !DILocation(line: 249, column: 52, scope: !42776) -!42785 = !DILocation(line: 249, column: 59, scope: !42776) -!42786 = !DILocation(line: 249, column: 7, scope: !42776) -!42787 = !DILocation(line: 250, column: 18, scope: !42776) -!42788 = !DILocation(line: 250, column: 7, scope: !42776) -!42789 = !DILocation(line: 250, column: 15, scope: !42776) -!42790 = !DILocation(line: 251, column: 18, scope: !42776) -!42791 = !DILocation(line: 251, column: 15, scope: !42776) -!42792 = !DILocation(line: 252, column: 14, scope: !42776) -!42793 = !DILocation(line: 252, column: 11, scope: !42776) -!42794 = !DILocation(line: 253, column: 5, scope: !42776) -!42795 = !DILocation(line: 253, column: 14, scope: !42746) -!42796 = distinct !{!42796, !42774, !42797, !17779} -!42797 = !DILocation(line: 253, column: 17, scope: !42746) -!42798 = !DILocation(line: 254, column: 3, scope: !42746) -!42799 = distinct !DISubprogram(name: "__write_request", linkageName: "_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em", scope: !13558, file: !13546, line: 66, type: !13567, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13566, retainedNodes: !588) -!42800 = !DILocalVariable(name: "this", arg: 1, scope: !42799, type: !13557, flags: DIFlagArtificial | DIFlagObjectPointer) -!42801 = !DILocation(line: 0, scope: !42799) -!42802 = !DILocalVariable(name: "__code_units", arg: 2, scope: !42799, file: !13546, line: 66, type: !542) -!42803 = !DILocation(line: 66, column: 69, scope: !42799) -!42804 = !DILocalVariable(name: "__result", scope: !42799, file: !13546, line: 67, type: !542) -!42805 = !DILocation(line: 67, column: 12, scope: !42799) -!42806 = !DILocation(line: 68, column: 9, scope: !42799) -!42807 = !DILocation(line: 68, column: 33, scope: !42799) -!42808 = !DILocation(line: 68, column: 31, scope: !42799) -!42809 = !DILocation(line: 68, column: 70, scope: !42799) -!42810 = !DILocation(line: 68, column: 84, scope: !42799) -!42811 = !DILocation(line: 68, column: 82, scope: !42799) -!42812 = !DILocation(line: 68, column: 47, scope: !42799) -!42813 = !DILocation(line: 69, column: 30, scope: !42799) -!42814 = !DILocation(line: 69, column: 5, scope: !42799) -!42815 = !DILocation(line: 69, column: 27, scope: !42799) -!42816 = !DILocation(line: 70, column: 12, scope: !42799) -!42817 = !DILocation(line: 70, column: 5, scope: !42799) -!42818 = distinct !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em", scope: !13545, file: !13546, line: 311, type: !13601, scopeLine: 311, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13600, retainedNodes: !588) -!42819 = !DILocalVariable(name: "this", arg: 1, scope: !42818, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) -!42820 = !DILocation(line: 0, scope: !42818) -!42821 = !DILocalVariable(name: "__code_units", arg: 2, scope: !42818, file: !13546, line: 311, type: !542) -!42822 = !DILocation(line: 311, column: 53, scope: !42818) -!42823 = !DILocation(line: 313, column: 18, scope: !42818) -!42824 = !DILocation(line: 314, column: 9, scope: !42825) -!42825 = distinct !DILexicalBlock(scope: !42818, file: !13546, line: 314, column: 9) -!42826 = !DILocation(line: 314, column: 25, scope: !42825) -!42827 = !DILocation(line: 314, column: 23, scope: !42825) -!42828 = !DILocation(line: 315, column: 7, scope: !42825) -!42829 = !DILocation(line: 315, column: 31, scope: !42825) -!42830 = !DILocation(line: 315, column: 44, scope: !42825) -!42831 = !DILocation(line: 316, column: 3, scope: !42818) -!42832 = distinct !DISubprogram(name: "__available", linkageName: "_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev", scope: !13545, file: !13546, line: 309, type: !13594, scopeLine: 309, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13599, retainedNodes: !588) -!42833 = !DILocalVariable(name: "this", arg: 1, scope: !42832, type: !39447, flags: DIFlagArtificial | DIFlagObjectPointer) -!42834 = !DILocation(line: 0, scope: !42832) -!42835 = !DILocation(line: 309, column: 75, scope: !42832) -!42836 = !DILocation(line: 309, column: 89, scope: !42832) -!42837 = !DILocation(line: 309, column: 87, scope: !42832) -!42838 = !DILocation(line: 309, column: 68, scope: !42832) -!42839 = !DILocalVariable(name: "__first", arg: 1, scope: !13729, file: !12923, line: 51, type: !501) -!42840 = !DILocation(line: 51, column: 23, scope: !13729) -!42841 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !13729, file: !12923, line: 51, type: !544) -!42842 = !DILocation(line: 51, column: 38, scope: !13729) -!42843 = !DILocalVariable(name: "__result", arg: 3, scope: !13729, file: !12923, line: 51, type: !698) -!42844 = !DILocation(line: 51, column: 64, scope: !13729) -!42845 = !DILocalVariable(name: "__n", scope: !13729, file: !12923, line: 54, type: !42846) -!42846 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !13729, file: !12923, line: 53, baseType: !544) -!42847 = !DILocation(line: 54, column: 17, scope: !13729) -!42848 = !DILocation(line: 54, column: 23, scope: !13729) -!42849 = !DILocation(line: 55, column: 20, scope: !13729) -!42850 = !DILocation(line: 55, column: 29, scope: !13729) -!42851 = !DILocation(line: 55, column: 55, scope: !13729) -!42852 = !DILocation(line: 55, column: 37, scope: !13729) -!42853 = !DILocation(line: 55, column: 61, scope: !13729) -!42854 = !DILocation(line: 55, column: 10, scope: !13729) -!42855 = !DILocation(line: 55, column: 3, scope: !13729) -!42856 = distinct !DISubprogram(name: "__is_ascii", linkageName: "_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi", scope: !8521, file: !8520, line: 1089, type: !41687, scopeLine: 1089, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!42857 = !DILocalVariable(name: "__c", arg: 1, scope: !42856, file: !8520, line: 1089, type: !4858) -!42858 = !DILocation(line: 1089, column: 58, scope: !42856) -!42859 = !DILocation(line: 1089, column: 72, scope: !42856) -!42860 = !DILocation(line: 1089, column: 76, scope: !42856) -!42861 = !DILocation(line: 1089, column: 65, scope: !42856) -!42862 = distinct !DISubprogram(name: "__estimate_column_width_grapheme_clustering", linkageName: "_ZNSt3__113__format_spec8__detail43__estimate_column_width_grapheme_clusteringB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__column_width_resultIT_EES6_S6_mNS0_23__column_width_roundingE", scope: !42863, file: !8520, line: 1033, type: !42864, scopeLine: 1034, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, retainedNodes: !588) -!42863 = !DINamespace(name: "__detail", scope: !8521) -!42864 = !DISubroutineType(types: !42865) -!42865 = !{!42610, !501, !501, !542, !8564} -!42866 = !DILocalVariable(name: "__first", arg: 1, scope: !42862, file: !8520, line: 1034, type: !501) -!42867 = !DILocation(line: 1034, column: 15, scope: !42862) -!42868 = !DILocalVariable(name: "__last", arg: 2, scope: !42862, file: !8520, line: 1034, type: !501) -!42869 = !DILocation(line: 1034, column: 34, scope: !42862) -!42870 = !DILocalVariable(name: "__maximum", arg: 3, scope: !42862, file: !8520, line: 1034, type: !542) -!42871 = !DILocation(line: 1034, column: 49, scope: !42862) -!42872 = !DILocalVariable(name: "__rounding", arg: 4, scope: !42862, file: !8520, line: 1034, type: !8564) -!42873 = !DILocation(line: 1034, column: 84, scope: !42862) -!42874 = !DILocalVariable(name: "__view", scope: !42862, file: !8520, line: 1036, type: !42875) -!42875 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__extended_grapheme_cluster_view", scope: !8557, file: !8555, line: 529, size: 320, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !42876, templateParams: !819, identifier: "_ZTSNSt3__19__unicode32__extended_grapheme_cluster_viewIcEE") -!42876 = !{!42877, !42878, !42879, !42883} -!42877 = !DIDerivedType(tag: DW_TAG_member, name: "__code_point_view_", scope: !42875, file: !8555, line: 562, baseType: !41071, size: 128) -!42878 = !DIDerivedType(tag: DW_TAG_member, name: "__at_break_", scope: !42875, file: !8555, line: 563, baseType: !8590, size: 160, offset: 128) -!42879 = !DISubprogram(name: "__extended_grapheme_cluster_view", scope: !42875, file: !8555, line: 533, type: !42880, scopeLine: 533, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!42880 = !DISubroutineType(types: !42881) -!42881 = !{null, !42882, !572, !572} -!42882 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42875, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!42883 = !DISubprogram(name: "__consume", linkageName: "_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__consumeB8ne200100Ev", scope: !42875, file: !8555, line: 550, type: !42884, scopeLine: 550, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!42884 = !DISubroutineType(types: !42885) -!42885 = !{!42886, !42882} -!42886 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__cluster", scope: !42875, file: !8555, line: 536, size: 128, flags: DIFlagPublic | DIFlagTypePassByValue, elements: !42887, identifier: "_ZTSNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__clusterE") -!42887 = !{!42888, !42889} -!42888 = !DIDerivedType(tag: DW_TAG_member, name: "__code_point_", scope: !42886, file: !8555, line: 541, baseType: !4858, size: 32) -!42889 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !42886, file: !8555, line: 547, baseType: !572, size: 64, offset: 64) -!42890 = !DILocation(line: 1036, column: 55, scope: !42862) -!42891 = !DILocation(line: 1036, column: 62, scope: !42862) -!42892 = !DILocation(line: 1036, column: 71, scope: !42862) -!42893 = !DILocalVariable(name: "__result", scope: !42862, file: !8520, line: 1038, type: !42610) -!42894 = !DILocation(line: 1038, column: 36, scope: !42862) -!42895 = !DILocation(line: 1038, column: 44, scope: !42862) -!42896 = !DILocation(line: 1038, column: 48, scope: !42862) -!42897 = !DILocation(line: 1039, column: 3, scope: !42862) -!42898 = !DILocation(line: 1039, column: 19, scope: !42862) -!42899 = !DILocation(line: 1039, column: 30, scope: !42862) -!42900 = !DILocation(line: 1039, column: 27, scope: !42862) -!42901 = !DILocation(line: 1039, column: 37, scope: !42862) -!42902 = !DILocation(line: 1039, column: 49, scope: !42862) -!42903 = !DILocation(line: 1039, column: 61, scope: !42862) -!42904 = !DILocation(line: 1039, column: 58, scope: !42862) -!42905 = !DILocation(line: 0, scope: !42862) -!42906 = !DILocalVariable(name: "__cluster", scope: !42907, file: !8520, line: 1040, type: !42886) -!42907 = distinct !DILexicalBlock(scope: !42862, file: !8520, line: 1039, column: 72) -!42908 = !DILocation(line: 1040, column: 77, scope: !42907) -!42909 = !DILocation(line: 1040, column: 96, scope: !42907) -!42910 = !DILocalVariable(name: "__width", scope: !42907, file: !8520, line: 1041, type: !5) -!42911 = !DILocation(line: 1041, column: 9, scope: !42907) -!42912 = !DILocation(line: 1041, column: 73, scope: !42907) -!42913 = !DILocation(line: 1041, column: 19, scope: !42907) -!42914 = !DILocation(line: 1048, column: 9, scope: !42915) -!42915 = distinct !DILexicalBlock(scope: !42907, file: !8520, line: 1048, column: 9) -!42916 = !DILocation(line: 1048, column: 20, scope: !42915) -!42917 = !DILocation(line: 1048, column: 55, scope: !42915) -!42918 = !DILocation(line: 1048, column: 67, scope: !42915) -!42919 = !DILocation(line: 1048, column: 78, scope: !42915) -!42920 = !DILocation(line: 1048, column: 76, scope: !42915) -!42921 = !DILocation(line: 1048, column: 88, scope: !42915) -!42922 = !DILocation(line: 1048, column: 86, scope: !42915) -!42923 = !DILocation(line: 1049, column: 7, scope: !42915) -!42924 = !DILocation(line: 1051, column: 26, scope: !42907) -!42925 = !DILocation(line: 1051, column: 14, scope: !42907) -!42926 = !DILocation(line: 1051, column: 23, scope: !42907) -!42927 = !DILocation(line: 1052, column: 34, scope: !42907) -!42928 = !DILocation(line: 1052, column: 14, scope: !42907) -!42929 = !DILocation(line: 1052, column: 22, scope: !42907) -!42930 = distinct !{!42930, !42897, !42931, !17779} -!42931 = !DILocation(line: 1053, column: 3, scope: !42862) -!42932 = !DILocation(line: 1055, column: 3, scope: !42862) -!42933 = !DILocation(line: 1056, column: 1, scope: !42862) -!42934 = distinct !DISubprogram(name: "__extended_grapheme_cluster_view", linkageName: "_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC1B8ne200100EPKcS4_", scope: !42875, file: !8555, line: 533, type: !42880, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42879, retainedNodes: !588) -!42935 = !DILocalVariable(name: "this", arg: 1, scope: !42934, type: !42936, flags: DIFlagArtificial | DIFlagObjectPointer) -!42936 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42875, size: 64) -!42937 = !DILocation(line: 0, scope: !42934) -!42938 = !DILocalVariable(name: "__first", arg: 2, scope: !42934, file: !8555, line: 533, type: !572) -!42939 = !DILocation(line: 533, column: 87, scope: !42934) -!42940 = !DILocalVariable(name: "__last", arg: 3, scope: !42934, file: !8555, line: 533, type: !572) -!42941 = !DILocation(line: 533, column: 106, scope: !42934) -!42942 = !DILocation(line: 534, column: 103, scope: !42934) -!42943 = !DILocation(line: 534, column: 104, scope: !42934) -!42944 = distinct !DISubprogram(name: "__consume", linkageName: "_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__consumeB8ne200100Ev", scope: !42875, file: !8555, line: 550, type: !42884, scopeLine: 550, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42883, retainedNodes: !588) -!42945 = !DILocalVariable(name: "this", arg: 1, scope: !42944, type: !42936, flags: DIFlagArtificial | DIFlagObjectPointer) -!42946 = !DILocation(line: 0, scope: !42944) -!42947 = !DILocalVariable(name: "__code_point", scope: !42944, file: !8555, line: 551, type: !4858) -!42948 = !DILocation(line: 551, column: 14, scope: !42944) -!42949 = !DILocation(line: 551, column: 29, scope: !42944) -!42950 = !DILocation(line: 551, column: 41, scope: !42944) -!42951 = !DILocalVariable(name: "__position", scope: !42944, file: !8555, line: 552, type: !572) -!42952 = !DILocation(line: 552, column: 15, scope: !42944) -!42953 = !DILocation(line: 552, column: 29, scope: !42944) -!42954 = !DILocation(line: 552, column: 48, scope: !42944) -!42955 = !DILocation(line: 553, column: 5, scope: !42944) -!42956 = !DILocation(line: 553, column: 13, scope: !42944) -!42957 = !DILocation(line: 553, column: 32, scope: !42944) -!42958 = !DILocation(line: 553, column: 12, scope: !42944) -!42959 = !DILocation(line: 554, column: 11, scope: !42960) -!42960 = distinct !DILexicalBlock(scope: !42961, file: !8555, line: 554, column: 11) -!42961 = distinct !DILexicalBlock(scope: !42944, file: !8555, line: 553, column: 44) -!42962 = !DILocation(line: 554, column: 23, scope: !42960) -!42963 = !DILocation(line: 554, column: 42, scope: !42960) -!42964 = !DILocation(line: 554, column: 54, scope: !42960) -!42965 = !DILocation(line: 555, column: 9, scope: !42960) -!42966 = !DILocation(line: 556, column: 20, scope: !42961) -!42967 = !DILocation(line: 556, column: 39, scope: !42961) -!42968 = !DILocation(line: 556, column: 18, scope: !42961) -!42969 = distinct !{!42969, !42955, !42970, !17779} -!42970 = !DILocation(line: 557, column: 5, scope: !42944) -!42971 = !DILocation(line: 558, column: 12, scope: !42944) -!42972 = !DILocation(line: 558, column: 13, scope: !42944) -!42973 = !DILocation(line: 558, column: 27, scope: !42944) -!42974 = !DILocation(line: 558, column: 5, scope: !42944) -!42975 = distinct !DISubprogram(name: "__estimated_width", linkageName: "_ZNSt3__124__width_estimation_table17__estimated_widthB8ne200100EDi", scope: !15632, file: !15633, line: 241, type: !42976, scopeLine: 241, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!42976 = !DISubroutineType(types: !42977) -!42977 = !{!5, !4952} -!42978 = !DILocalVariable(name: "__code_point", arg: 1, scope: !42975, file: !15633, line: 241, type: !4952) -!42979 = !DILocation(line: 241, column: 84, scope: !42975) -!42980 = !DILocation(line: 244, column: 7, scope: !42981) -!42981 = distinct !DILexicalBlock(scope: !42975, file: !15633, line: 244, column: 7) -!42982 = !DILocation(line: 244, column: 20, scope: !42981) -!42983 = !DILocation(line: 245, column: 5, scope: !42981) -!42984 = !DILocation(line: 252, column: 7, scope: !42985) -!42985 = distinct !DILexicalBlock(scope: !42975, file: !15633, line: 252, column: 7) -!42986 = !DILocation(line: 252, column: 23, scope: !42985) -!42987 = !DILocation(line: 252, column: 36, scope: !42985) -!42988 = !DILocation(line: 252, column: 20, scope: !42985) -!42989 = !DILocation(line: 253, column: 5, scope: !42985) -!42990 = !DILocalVariable(name: "__i", scope: !42975, file: !15633, line: 255, type: !651) -!42991 = !DILocation(line: 255, column: 13, scope: !42975) -!42992 = !DILocation(line: 255, column: 56, scope: !42975) -!42993 = !DILocation(line: 255, column: 69, scope: !42975) -!42994 = !DILocation(line: 255, column: 76, scope: !42975) -!42995 = !DILocation(line: 255, column: 55, scope: !42975) -!42996 = !DILocation(line: 255, column: 19, scope: !42975) -!42997 = !DILocation(line: 255, column: 87, scope: !42975) -!42998 = !DILocation(line: 256, column: 7, scope: !42999) -!42999 = distinct !DILexicalBlock(scope: !42975, file: !15633, line: 256, column: 7) -!43000 = !DILocation(line: 256, column: 11, scope: !42999) -!43001 = !DILocation(line: 257, column: 5, scope: !42999) -!43002 = !DILocation(line: 259, column: 3, scope: !42975) -!43003 = !DILocalVariable(name: "__upper_bound", scope: !42975, file: !15633, line: 260, type: !518) -!43004 = !DILocation(line: 260, column: 12, scope: !42975) -!43005 = !DILocation(line: 260, column: 39, scope: !42975) -!43006 = !DILocation(line: 260, column: 29, scope: !42975) -!43007 = !DILocation(line: 260, column: 44, scope: !42975) -!43008 = !DILocation(line: 260, column: 64, scope: !42975) -!43009 = !DILocation(line: 260, column: 54, scope: !42975) -!43010 = !DILocation(line: 260, column: 69, scope: !42975) -!43011 = !DILocation(line: 260, column: 51, scope: !42975) -!43012 = !DILocation(line: 261, column: 15, scope: !42975) -!43013 = !DILocation(line: 261, column: 31, scope: !42975) -!43014 = !DILocation(line: 261, column: 28, scope: !42975) -!43015 = !DILocation(line: 261, column: 14, scope: !42975) -!43016 = !DILocation(line: 261, column: 12, scope: !42975) -!43017 = !DILocation(line: 261, column: 3, scope: !42975) -!43018 = !DILocation(line: 262, column: 1, scope: !42975) -!43019 = distinct !DISubprogram(name: "__extended_grapheme_cluster_view", linkageName: "_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC2B8ne200100EPKcS4_", scope: !42875, file: !8555, line: 533, type: !42880, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42879, retainedNodes: !588) -!43020 = !DILocalVariable(name: "this", arg: 1, scope: !43019, type: !42936, flags: DIFlagArtificial | DIFlagObjectPointer) -!43021 = !DILocation(line: 0, scope: !43019) -!43022 = !DILocalVariable(name: "__first", arg: 2, scope: !43019, file: !8555, line: 533, type: !572) -!43023 = !DILocation(line: 533, column: 87, scope: !43019) -!43024 = !DILocalVariable(name: "__last", arg: 3, scope: !43019, file: !8555, line: 533, type: !572) -!43025 = !DILocation(line: 533, column: 106, scope: !43019) -!43026 = !DILocation(line: 534, column: 9, scope: !43019) -!43027 = !DILocation(line: 534, column: 28, scope: !43019) -!43028 = !DILocation(line: 534, column: 37, scope: !43019) -!43029 = !DILocation(line: 534, column: 46, scope: !43019) -!43030 = !DILocation(line: 534, column: 58, scope: !43019) -!43031 = !DILocation(line: 534, column: 77, scope: !43019) -!43032 = !DILocation(line: 534, column: 89, scope: !43019) -!43033 = !DILocation(line: 534, column: 104, scope: !43019) -!43034 = distinct !DISubprogram(name: "__extended_grapheme_cluster_break", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC1B8ne200100EDi", scope: !8590, file: !8555, line: 307, type: !8607, scopeLine: 309, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8606, retainedNodes: !588) -!43035 = !DILocalVariable(name: "this", arg: 1, scope: !43034, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) -!43036 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8590, size: 64) -!43037 = !DILocation(line: 0, scope: !43034) -!43038 = !DILocalVariable(name: "__first_code_point", arg: 2, scope: !43034, file: !8555, line: 307, type: !4858) -!43039 = !DILocation(line: 307, column: 87, scope: !43034) -!43040 = !DILocation(line: 309, column: 108, scope: !43034) -!43041 = !DILocation(line: 317, column: 3, scope: !43034) -!43042 = distinct !DISubprogram(name: "__extended_grapheme_cluster_break", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC2B8ne200100EDi", scope: !8590, file: !8555, line: 307, type: !8607, scopeLine: 309, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8606, retainedNodes: !588) -!43043 = !DILocalVariable(name: "this", arg: 1, scope: !43042, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) -!43044 = !DILocation(line: 0, scope: !43042) -!43045 = !DILocalVariable(name: "__first_code_point", arg: 2, scope: !43042, file: !8555, line: 307, type: !4858) -!43046 = !DILocation(line: 307, column: 87, scope: !43042) -!43047 = !DILocation(line: 308, column: 9, scope: !43042) -!43048 = !DILocation(line: 308, column: 28, scope: !43042) -!43049 = !DILocation(line: 309, column: 9, scope: !43042) -!43050 = !DILocation(line: 309, column: 87, scope: !43042) -!43051 = !DILocation(line: 309, column: 26, scope: !43042) -!43052 = !DILocation(line: 504, column: 10, scope: !43042) -!43053 = !DILocation(line: 511, column: 22, scope: !43042) -!43054 = !DILocation(line: 518, column: 37, scope: !43042) -!43055 = !DILocation(line: 311, column: 9, scope: !43056) -!43056 = distinct !DILexicalBlock(scope: !43057, file: !8555, line: 311, column: 9) -!43057 = distinct !DILexicalBlock(scope: !43042, file: !8555, line: 309, column: 108) -!43058 = !DILocation(line: 311, column: 26, scope: !43056) -!43059 = !DILocation(line: 312, column: 7, scope: !43056) -!43060 = !DILocation(line: 312, column: 22, scope: !43056) -!43061 = !DILocation(line: 313, column: 14, scope: !43062) -!43062 = distinct !DILexicalBlock(scope: !43056, file: !8555, line: 313, column: 14) -!43063 = !DILocation(line: 313, column: 31, scope: !43062) -!43064 = !DILocation(line: 314, column: 7, scope: !43062) -!43065 = !DILocation(line: 314, column: 22, scope: !43062) -!43066 = !DILocation(line: 315, column: 53, scope: !43067) -!43067 = distinct !DILexicalBlock(scope: !43062, file: !8555, line: 315, column: 14) -!43068 = !DILocation(line: 315, column: 14, scope: !43067) -!43069 = !DILocation(line: 315, column: 73, scope: !43067) -!43070 = !DILocation(line: 316, column: 7, scope: !43067) -!43071 = !DILocation(line: 316, column: 22, scope: !43067) -!43072 = !DILocation(line: 317, column: 3, scope: !43042) -!43073 = distinct !DISubprogram(name: "__get_property", linkageName: "_ZNSt3__144__extended_grapheme_custer_property_boundary14__get_propertyB8ne200100EDi", scope: !8570, file: !8569, line: 1628, type: !43074, scopeLine: 1628, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!43074 = !DISubroutineType(types: !43075) -!43075 = !{!8568, !4952} -!43076 = !DILocalVariable(name: "__code_point", arg: 1, scope: !43073, file: !8569, line: 1628, type: !4952) -!43077 = !DILocation(line: 1628, column: 88, scope: !43073) -!43078 = !DILocalVariable(name: "__i", scope: !43073, file: !8569, line: 1645, type: !651) -!43079 = !DILocation(line: 1645, column: 13, scope: !43073) -!43080 = !DILocation(line: 1645, column: 56, scope: !43073) -!43081 = !DILocation(line: 1645, column: 69, scope: !43073) -!43082 = !DILocation(line: 1645, column: 76, scope: !43073) -!43083 = !DILocation(line: 1645, column: 55, scope: !43073) -!43084 = !DILocation(line: 1645, column: 19, scope: !43073) -!43085 = !DILocation(line: 1645, column: 86, scope: !43073) -!43086 = !DILocation(line: 1646, column: 7, scope: !43087) -!43087 = distinct !DILexicalBlock(scope: !43073, file: !8569, line: 1646, column: 7) -!43088 = !DILocation(line: 1646, column: 11, scope: !43087) -!43089 = !DILocation(line: 1647, column: 5, scope: !43087) -!43090 = !DILocation(line: 1649, column: 3, scope: !43073) -!43091 = !DILocalVariable(name: "__upper_bound", scope: !43073, file: !8569, line: 1650, type: !518) -!43092 = !DILocation(line: 1650, column: 12, scope: !43073) -!43093 = !DILocation(line: 1650, column: 39, scope: !43073) -!43094 = !DILocation(line: 1650, column: 29, scope: !43073) -!43095 = !DILocation(line: 1650, column: 44, scope: !43073) -!43096 = !DILocation(line: 1650, column: 65, scope: !43073) -!43097 = !DILocation(line: 1650, column: 55, scope: !43073) -!43098 = !DILocation(line: 1650, column: 70, scope: !43073) -!43099 = !DILocation(line: 1650, column: 76, scope: !43073) -!43100 = !DILocation(line: 1650, column: 51, scope: !43073) -!43101 = !DILocation(line: 1651, column: 7, scope: !43102) -!43102 = distinct !DILexicalBlock(scope: !43073, file: !8569, line: 1651, column: 7) -!43103 = !DILocation(line: 1651, column: 23, scope: !43102) -!43104 = !DILocation(line: 1651, column: 20, scope: !43102) -!43105 = !DILocation(line: 1652, column: 46, scope: !43102) -!43106 = !DILocation(line: 1652, column: 36, scope: !43102) -!43107 = !DILocation(line: 1652, column: 51, scope: !43102) -!43108 = !DILocation(line: 1652, column: 12, scope: !43102) -!43109 = !DILocation(line: 1652, column: 5, scope: !43102) -!43110 = !DILocation(line: 1654, column: 3, scope: !43073) -!43111 = !DILocation(line: 1655, column: 1, scope: !43073) -!43112 = distinct !DISubprogram(name: "__get_property", linkageName: "_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi", scope: !8632, file: !8631, line: 315, type: !43113, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!43113 = !DISubroutineType(types: !43114) -!43114 = !{!8630, !4952} -!43115 = !DILocalVariable(name: "__code_point", arg: 1, scope: !43112, file: !8631, line: 315, type: !4952) -!43116 = !DILocation(line: 315, column: 88, scope: !43112) -!43117 = !DILocalVariable(name: "__i", scope: !43112, file: !8631, line: 332, type: !651) -!43118 = !DILocation(line: 332, column: 13, scope: !43112) -!43119 = !DILocation(line: 332, column: 56, scope: !43112) -!43120 = !DILocation(line: 332, column: 69, scope: !43112) -!43121 = !DILocation(line: 332, column: 76, scope: !43112) -!43122 = !DILocation(line: 332, column: 55, scope: !43112) -!43123 = !DILocation(line: 332, column: 19, scope: !43112) -!43124 = !DILocation(line: 332, column: 86, scope: !43112) -!43125 = !DILocation(line: 333, column: 7, scope: !43126) -!43126 = distinct !DILexicalBlock(scope: !43112, file: !8631, line: 333, column: 7) -!43127 = !DILocation(line: 333, column: 11, scope: !43126) -!43128 = !DILocation(line: 334, column: 5, scope: !43126) -!43129 = !DILocation(line: 336, column: 3, scope: !43112) -!43130 = !DILocalVariable(name: "__upper_bound", scope: !43112, file: !8631, line: 337, type: !518) -!43131 = !DILocation(line: 337, column: 12, scope: !43112) -!43132 = !DILocation(line: 337, column: 39, scope: !43112) -!43133 = !DILocation(line: 337, column: 29, scope: !43112) -!43134 = !DILocation(line: 337, column: 44, scope: !43112) -!43135 = !DILocation(line: 337, column: 65, scope: !43112) -!43136 = !DILocation(line: 337, column: 55, scope: !43112) -!43137 = !DILocation(line: 337, column: 70, scope: !43112) -!43138 = !DILocation(line: 337, column: 76, scope: !43112) -!43139 = !DILocation(line: 337, column: 51, scope: !43112) -!43140 = !DILocation(line: 338, column: 7, scope: !43141) -!43141 = distinct !DILexicalBlock(scope: !43112, file: !8631, line: 338, column: 7) -!43142 = !DILocation(line: 338, column: 23, scope: !43141) -!43143 = !DILocation(line: 338, column: 20, scope: !43141) -!43144 = !DILocation(line: 339, column: 46, scope: !43141) -!43145 = !DILocation(line: 339, column: 36, scope: !43141) -!43146 = !DILocation(line: 339, column: 51, scope: !43141) -!43147 = !DILocation(line: 339, column: 12, scope: !43141) -!43148 = !DILocation(line: 339, column: 5, scope: !43141) -!43149 = !DILocation(line: 341, column: 3, scope: !43112) -!43150 = !DILocation(line: 342, column: 1, scope: !43112) -!43151 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43152, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43167, declaration: !43166, retainedNodes: !588) -!43152 = !DISubroutineType(types: !43153) -!43153 = !{!43154, !43158, !43159, !43162, !43163, !43165} -!43154 = !DIDerivedType(tag: DW_TAG_typedef, name: "borrowed_iterator_t", scope: !13735, file: !43155, line: 33, baseType: !43156) -!43155 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__ranges/dangling.h", directory: "") -!43156 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_t", scope: !13735, file: !13737, line: 98, baseType: !43157) -!43157 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15729, size: 64) -!43158 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15576, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43159 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43160, size: 64) -!43160 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43161) -!43161 = !DICompositeType(tag: DW_TAG_array_type, baseType: !504, size: 47872, elements: !15622) -!43162 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15729, size: 64) -!43163 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "less", scope: !13735, file: !43164, line: 51, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges4lessE") -!43164 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/ranges_operations.h", directory: "") -!43165 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "identity", scope: !451, file: !22118, line: 45, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__18identityE") -!43166 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43152, scopeLine: 53, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43167) -!43167 = !{!43168, !43169, !43170, !43171} -!43168 = !DITemplateTypeParameter(name: "_Range", type: !43159) -!43169 = !DITemplateTypeParameter(name: "_Type", type: !504) -!43170 = !DITemplateTypeParameter(name: "_Proj", type: !43165) -!43171 = !DITemplateTypeParameter(name: "_Comp", type: !43163) -!43172 = !DILocalVariable(name: "this", arg: 1, scope: !43151, type: !43173, flags: DIFlagArtificial | DIFlagObjectPointer) -!43173 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15576, size: 64) -!43174 = !DILocation(line: 0, scope: !43151) -!43175 = !DILocalVariable(name: "__r", arg: 2, scope: !43151, file: !13734, line: 53, type: !43159) -!43176 = !DILocation(line: 53, column: 23, scope: !43151) -!43177 = !DILocalVariable(name: "__value", arg: 3, scope: !43151, file: !13734, line: 53, type: !43162) -!43178 = !DILocation(line: 53, column: 41, scope: !43151) -!43179 = !DILocalVariable(name: "__comp", arg: 4, scope: !43151, file: !13734, line: 53, type: !43163) -!43180 = !DILocation(line: 53, column: 56, scope: !43151) -!43181 = !DILocalVariable(name: "__proj", arg: 5, scope: !43151, file: !13734, line: 53, type: !43165) -!43182 = !DILocation(line: 53, column: 75, scope: !43151) -!43183 = !DILocalVariable(name: "__comp_lhs_rhs_swapped", scope: !43151, file: !13734, line: 54, type: !43184) -!43184 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !43151, file: !13734, line: 54, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !43185, identifier: "_ZTSZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_EUlRKSD_SQ_E_") -!43185 = !{!43186} -!43186 = !DIDerivedType(tag: DW_TAG_member, name: "__comp", scope: !43184, file: !13734, line: 55, baseType: !43187, size: 64) -!43187 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43163, size: 64) -!43188 = !DILocation(line: 54, column: 10, scope: !43151) -!43189 = !DILocation(line: 54, column: 35, scope: !43151) -!43190 = !DILocation(line: 59, column: 23, scope: !43151) -!43191 = !DILocation(line: 59, column: 9, scope: !43151) -!43192 = !DILocation(line: 59, column: 41, scope: !43151) -!43193 = !DILocation(line: 59, column: 29, scope: !43151) -!43194 = !DILocation(line: 59, column: 47, scope: !43151) -!43195 = !DILocation(line: 58, column: 12, scope: !43151) -!43196 = !DILocation(line: 58, column: 5, scope: !43151) -!43197 = distinct !DISubprogram(name: "__lower_bound", linkageName: "_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_", scope: !451, file: !43198, line: 87, type: !43199, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43203, retainedNodes: !588) -!43198 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/lower_bound.h", directory: "") -!43199 = !DISubroutineType(types: !43200) -!43200 = !{!43157, !43157, !43157, !43162, !43201, !43202} -!43201 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43184, size: 64) -!43202 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43165, size: 64) -!43203 = !{!15608, !43204, !43205, !43169, !43170, !43206} -!43204 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !43157) -!43205 = !DITemplateTypeParameter(name: "_Sent", type: !43157) -!43206 = !DITemplateTypeParameter(name: "_Comp", type: !43184) -!43207 = !DILocalVariable(name: "__first", arg: 1, scope: !43197, file: !43198, line: 87, type: !43157) -!43208 = !DILocation(line: 87, column: 32, scope: !43197) -!43209 = !DILocalVariable(name: "__last", arg: 2, scope: !43197, file: !43198, line: 87, type: !43157) -!43210 = !DILocation(line: 87, column: 47, scope: !43197) -!43211 = !DILocalVariable(name: "__value", arg: 3, scope: !43197, file: !43198, line: 87, type: !43162) -!43212 = !DILocation(line: 87, column: 68, scope: !43197) -!43213 = !DILocalVariable(name: "__comp", arg: 4, scope: !43197, file: !43198, line: 87, type: !43201) -!43214 = !DILocation(line: 87, column: 84, scope: !43197) -!43215 = !DILocalVariable(name: "__proj", arg: 5, scope: !43197, file: !43198, line: 87, type: !43202) -!43216 = !DILocation(line: 87, column: 99, scope: !43197) -!43217 = !DILocalVariable(name: "__dist", scope: !43197, file: !43198, line: 88, type: !43218) -!43218 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43219) -!43219 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !43220) -!43220 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !43221, file: !592, line: 410, baseType: !651) -!43221 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !43222, identifier: "_ZTSNSt3__115iterator_traitsIPKjEE") -!43222 = !{!43223} -!43223 = !DITemplateTypeParameter(name: "_Ip", type: !43157) -!43224 = !DILocation(line: 88, column: 14, scope: !43197) -!43225 = !DILocation(line: 88, column: 63, scope: !43197) -!43226 = !DILocation(line: 88, column: 23, scope: !43197) -!43227 = !DILocation(line: 89, column: 51, scope: !43197) -!43228 = !DILocation(line: 89, column: 60, scope: !43197) -!43229 = !DILocation(line: 89, column: 69, scope: !43197) -!43230 = !DILocation(line: 89, column: 77, scope: !43197) -!43231 = !DILocation(line: 89, column: 85, scope: !43197) -!43232 = !DILocation(line: 89, column: 10, scope: !43197) -!43233 = !DILocation(line: 89, column: 3, scope: !43197) -!43234 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !43235, scopeLine: 67, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43241, declaration: !43240, retainedNodes: !588) -!43235 = !DISubroutineType(types: !43236) -!43236 = !{!43157, !43237, !43238} -!43237 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15614, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43238 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43239, size: 64) -!43239 = !DICompositeType(tag: DW_TAG_array_type, baseType: !15729, size: 47872, elements: !15622) -!43240 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !43235, scopeLine: 65, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43241) -!43241 = !{!43242, !43243} -!43242 = !DITemplateTypeParameter(name: "_Tp", type: !15729) -!43243 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 1496) -!43244 = !DILocalVariable(name: "this", arg: 1, scope: !43234, type: !43245, flags: DIFlagArtificial | DIFlagObjectPointer) -!43245 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15614, size: 64) -!43246 = !DILocation(line: 0, scope: !43234) -!43247 = !DILocalVariable(name: "__t", arg: 2, scope: !43234, file: !13737, line: 65, type: !43238) -!43248 = !DILocation(line: 65, column: 71, scope: !43234) -!43249 = !DILocation(line: 68, column: 12, scope: !43234) -!43250 = !DILocation(line: 68, column: 16, scope: !43234) -!43251 = !DILocation(line: 68, column: 5, scope: !43234) -!43252 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !43253, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43241, declaration: !43256, retainedNodes: !588) -!43253 = !DISubroutineType(types: !43254) -!43254 = !{!43157, !43255, !43238} -!43255 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15617, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43256 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !43253, scopeLine: 122, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43241) -!43257 = !DILocalVariable(name: "this", arg: 1, scope: !43252, type: !43258, flags: DIFlagArtificial | DIFlagObjectPointer) -!43258 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15617, size: 64) -!43259 = !DILocation(line: 0, scope: !43252) -!43260 = !DILocalVariable(name: "__t", arg: 2, scope: !43252, file: !13737, line: 122, type: !43238) -!43261 = !DILocation(line: 122, column: 71, scope: !43252) -!43262 = !DILocation(line: 125, column: 12, scope: !43252) -!43263 = !DILocation(line: 125, column: 16, scope: !43252) -!43264 = !DILocation(line: 125, column: 5, scope: !43252) -!43265 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_", scope: !15580, file: !15581, line: 68, type: !43266, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43271, declaration: !43270, retainedNodes: !588) -!43266 = !DISubroutineType(types: !43267) -!43267 = !{!43219, !43268, !43269, !43157} -!43268 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15579, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43269 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43157, size: 64) -!43270 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_", scope: !15580, file: !15581, line: 68, type: !43266, scopeLine: 68, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43271) -!43271 = !{!43272, !43273} -!43272 = !DITemplateTypeParameter(name: "_Ip", type: !43269) -!43273 = !DITemplateTypeParameter(name: "_Sp", type: !43157) -!43274 = !DILocalVariable(name: "this", arg: 1, scope: !43265, type: !43275, flags: DIFlagArtificial | DIFlagObjectPointer) -!43275 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15579, size: 64) -!43276 = !DILocation(line: 0, scope: !43265) -!43277 = !DILocalVariable(name: "__first", arg: 2, scope: !43265, file: !15581, line: 68, type: !43269) -!43278 = !DILocation(line: 68, column: 75, scope: !43265) -!43279 = !DILocalVariable(name: "__last", arg: 3, scope: !43265, file: !15581, line: 68, type: !43157) -!43280 = !DILocation(line: 68, column: 88, scope: !43265) -!43281 = !DILocation(line: 70, column: 14, scope: !43282) -!43282 = distinct !DILexicalBlock(scope: !43283, file: !15581, line: 69, column: 67) -!43283 = distinct !DILexicalBlock(scope: !43265, file: !15581, line: 69, column: 19) -!43284 = !DILocation(line: 70, column: 23, scope: !43282) -!43285 = !DILocation(line: 70, column: 21, scope: !43282) -!43286 = !DILocation(line: 70, column: 7, scope: !43282) -!43287 = distinct !DISubprogram(name: "__lower_bound_bisecting", linkageName: "_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_", scope: !451, file: !43198, line: 30, type: !43288, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43290, retainedNodes: !588) -!43288 = !DISubroutineType(types: !43289) -!43289 = !{!43157, !43157, !43162, !43220, !43201, !43202} -!43290 = !{!15608, !43291, !43169, !43170, !43206} -!43291 = !DITemplateTypeParameter(name: "_Iter", type: !43157) -!43292 = !DILocalVariable(name: "__first", arg: 1, scope: !43287, file: !43198, line: 31, type: !43157) -!43293 = !DILocation(line: 31, column: 11, scope: !43287) -!43294 = !DILocalVariable(name: "__value", arg: 2, scope: !43287, file: !43198, line: 32, type: !43162) -!43295 = !DILocation(line: 32, column: 18, scope: !43287) -!43296 = !DILocalVariable(name: "__len", arg: 3, scope: !43287, file: !43198, line: 33, type: !43220) -!43297 = !DILocation(line: 33, column: 54, scope: !43287) -!43298 = !DILocalVariable(name: "__comp", arg: 4, scope: !43287, file: !43198, line: 34, type: !43201) -!43299 = !DILocation(line: 34, column: 12, scope: !43287) -!43300 = !DILocalVariable(name: "__proj", arg: 5, scope: !43287, file: !43198, line: 35, type: !43202) -!43301 = !DILocation(line: 35, column: 12, scope: !43287) -!43302 = !DILocation(line: 36, column: 3, scope: !43287) -!43303 = !DILocation(line: 36, column: 10, scope: !43287) -!43304 = !DILocation(line: 36, column: 16, scope: !43287) -!43305 = !DILocalVariable(name: "__l2", scope: !43306, file: !43198, line: 37, type: !604) -!43306 = distinct !DILexicalBlock(scope: !43287, file: !43198, line: 36, column: 22) -!43307 = !DILocation(line: 37, column: 10, scope: !43306) -!43308 = !DILocation(line: 37, column: 38, scope: !43306) -!43309 = !DILocation(line: 37, column: 17, scope: !43306) -!43310 = !DILocalVariable(name: "__m", scope: !43306, file: !43198, line: 38, type: !43157) -!43311 = !DILocation(line: 38, column: 11, scope: !43306) -!43312 = !DILocation(line: 38, column: 17, scope: !43306) -!43313 = !DILocation(line: 39, column: 40, scope: !43306) -!43314 = !DILocation(line: 39, column: 5, scope: !43306) -!43315 = !DILocation(line: 40, column: 23, scope: !43316) -!43316 = distinct !DILexicalBlock(scope: !43306, file: !43198, line: 40, column: 9) -!43317 = !DILocation(line: 40, column: 45, scope: !43316) -!43318 = !DILocation(line: 40, column: 54, scope: !43316) -!43319 = !DILocation(line: 40, column: 31, scope: !43316) -!43320 = !DILocation(line: 40, column: 60, scope: !43316) -!43321 = !DILocation(line: 40, column: 9, scope: !43316) -!43322 = !DILocation(line: 41, column: 17, scope: !43323) -!43323 = distinct !DILexicalBlock(scope: !43316, file: !43198, line: 40, column: 70) -!43324 = !DILocation(line: 41, column: 15, scope: !43323) -!43325 = !DILocation(line: 42, column: 16, scope: !43323) -!43326 = !DILocation(line: 42, column: 21, scope: !43323) -!43327 = !DILocation(line: 42, column: 13, scope: !43323) -!43328 = !DILocation(line: 43, column: 5, scope: !43323) -!43329 = !DILocation(line: 44, column: 15, scope: !43330) -!43330 = distinct !DILexicalBlock(scope: !43316, file: !43198, line: 43, column: 12) -!43331 = !DILocation(line: 44, column: 13, scope: !43330) -!43332 = distinct !{!43332, !43302, !43333, !17779} -!43333 = !DILocation(line: 46, column: 3, scope: !43287) -!43334 = !DILocation(line: 47, column: 10, scope: !43287) -!43335 = !DILocation(line: 47, column: 3, scope: !43287) -!43336 = distinct !DISubprogram(name: "__half_positive", linkageName: "_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_", scope: !451, file: !43337, line: 26, type: !15957, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43338, retainedNodes: !588) -!43337 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/half_positive.h", directory: "") -!43338 = !{!43339, !12905} -!43339 = !DITemplateTypeParameter(name: "_Integral", type: !604) -!43340 = !DILocalVariable(name: "__value", arg: 1, scope: !43336, file: !43337, line: 26, type: !604) -!43341 = !DILocation(line: 26, column: 77, scope: !43336) -!43342 = !DILocation(line: 27, column: 76, scope: !43336) -!43343 = !DILocation(line: 27, column: 85, scope: !43336) -!43344 = !DILocation(line: 27, column: 3, scope: !43336) -!43345 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE", scope: !15587, file: !12897, line: 100, type: !43346, scopeLine: 100, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43222, declaration: !43350, retainedNodes: !588) -!43346 = !DISubroutineType(types: !43347) -!43347 = !{null, !43348, !43269, !43349} -!43348 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15586, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43349 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !43220) -!43350 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE", scope: !15587, file: !12897, line: 100, type: !43346, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43222) -!43351 = !DILocalVariable(name: "this", arg: 1, scope: !43345, type: !43352, flags: DIFlagArtificial | DIFlagObjectPointer) -!43352 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15586, size: 64) -!43353 = !DILocation(line: 0, scope: !43345) -!43354 = !DILocalVariable(name: "__i", arg: 2, scope: !43345, file: !12897, line: 100, type: !43269) -!43355 = !DILocation(line: 100, column: 56, scope: !43345) -!43356 = !DILocalVariable(name: "__n", arg: 3, scope: !43345, file: !12897, line: 100, type: !43349) -!43357 = !DILocation(line: 100, column: 84, scope: !43345) -!43358 = !DILocation(line: 107, column: 14, scope: !43359) -!43359 = distinct !DILexicalBlock(scope: !43360, file: !12897, line: 106, column: 48) -!43360 = distinct !DILexicalBlock(scope: !43345, file: !12897, line: 106, column: 19) -!43361 = !DILocation(line: 107, column: 7, scope: !43359) -!43362 = !DILocation(line: 107, column: 11, scope: !43359) -!43363 = !DILocation(line: 108, column: 7, scope: !43359) -!43364 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/ranges_upper_bound.h:54:35) &, const unsigned int &, const unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_", scope: !451, file: !22302, line: 177, type: !43365, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43367, retainedNodes: !588) -!43365 = !DISubroutineType(types: !43366) -!43366 = !{!674, !43201, !43162, !43162} -!43367 = !{!43368, !43369} -!43368 = !DITemplateTypeParameter(name: "_Fp", type: !43201) -!43369 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !43370) -!43370 = !{!43371, !43371} -!43371 = !DITemplateTypeParameter(type: !43162) -!43372 = !DILocalVariable(name: "__f", arg: 1, scope: !43364, file: !22302, line: 177, type: !43201) -!43373 = !DILocation(line: 177, column: 16, scope: !43364) -!43374 = !DILocalVariable(name: "__args", arg: 2, scope: !43364, file: !22302, line: 177, type: !43162) -!43375 = !DILocation(line: 177, column: 32, scope: !43364) -!43376 = !DILocalVariable(name: "__args", arg: 3, scope: !43364, file: !22302, line: 177, type: !43162) -!43377 = !DILocation(line: 179, column: 44, scope: !43364) -!43378 = !DILocation(line: 179, column: 70, scope: !43364) -!43379 = !DILocation(line: 179, column: 25, scope: !43364) -!43380 = !DILocation(line: 179, column: 18, scope: !43364) -!43381 = distinct !DISubprogram(name: "__invoke", linkageName: "_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", scope: !451, file: !22302, line: 177, type: !43382, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43384, retainedNodes: !588) -!43382 = !DISubroutineType(types: !43383) -!43383 = !{!43162, !43202, !43162} -!43384 = !{!43385, !43386} -!43385 = !DITemplateTypeParameter(name: "_Fp", type: !43202) -!43386 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !43387) -!43387 = !{!43371} -!43388 = !DILocalVariable(name: "__f", arg: 1, scope: !43381, file: !22302, line: 177, type: !43202) -!43389 = !DILocation(line: 177, column: 16, scope: !43381) -!43390 = !DILocalVariable(name: "__args", arg: 2, scope: !43381, file: !22302, line: 177, type: !43162) -!43391 = !DILocation(line: 177, column: 32, scope: !43381) -!43392 = !DILocation(line: 179, column: 44, scope: !43381) -!43393 = !DILocation(line: 179, column: 70, scope: !43381) -!43394 = !DILocation(line: 179, column: 25, scope: !43381) -!43395 = !DILocation(line: 179, column: 18, scope: !43381) -!43396 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_", scope: !43184, file: !13734, line: 54, type: !43397, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43402, declaration: !43401, retainedNodes: !588) -!43397 = !DISubroutineType(types: !43398) -!43398 = !{!674, !43399, !43162, !43162} -!43399 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43400, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43400 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43184) -!43401 = !DISubprogram(name: "operator()", scope: !43184, file: !13734, line: 54, type: !43397, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !43402) -!43402 = !{!43403, !43404} -!43403 = !DITemplateTypeParameter(name: "__lhs:auto", type: !504) -!43404 = !DITemplateTypeParameter(name: "__rhs:auto", type: !504) -!43405 = !DILocalVariable(name: "this", arg: 1, scope: !43396, type: !43406, flags: DIFlagArtificial | DIFlagObjectPointer) -!43406 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43400, size: 64) -!43407 = !DILocation(line: 0, scope: !43396) -!43408 = !DILocalVariable(name: "__lhs", arg: 2, scope: !43396, file: !13734, line: 54, type: !43162) -!43409 = !DILocation(line: 54, column: 51, scope: !43396) -!43410 = !DILocalVariable(name: "__rhs", arg: 3, scope: !43396, file: !13734, line: 54, type: !43162) -!43411 = !DILocation(line: 54, column: 70, scope: !43396) -!43412 = !DILocation(line: 55, column: 27, scope: !43396) -!43413 = !DILocation(line: 55, column: 35, scope: !43396) -!43414 = !DILocation(line: 55, column: 42, scope: !43396) -!43415 = !DILocation(line: 55, column: 15, scope: !43396) -!43416 = !DILocation(line: 55, column: 14, scope: !43396) -!43417 = !DILocation(line: 55, column: 7, scope: !43396) -!43418 = distinct !DISubprogram(name: "invoke", linkageName: "_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_", scope: !451, file: !40426, line: 28, type: !43419, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43425, retainedNodes: !588) -!43419 = !DISubroutineType(types: !43420) -!43420 = !{!43421, !43187, !43162, !43162} -!43421 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t", scope: !451, file: !22302, line: 314, baseType: !43422) -!43422 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !43423, file: !19398, line: 29, baseType: !674) -!43423 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if", scope: !451, file: !19398, line: 28, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !43424, identifier: "_ZTSNSt3__19enable_ifILb1EbEE") -!43424 = !{!19401, !1533} -!43425 = !{!43426, !43369} -!43426 = !DITemplateTypeParameter(name: "_Fn", type: !43187) -!43427 = !DILocalVariable(name: "__f", arg: 1, scope: !43418, file: !40426, line: 28, type: !43187) -!43428 = !DILocation(line: 28, column: 14, scope: !43418) -!43429 = !DILocalVariable(name: "__args", arg: 2, scope: !43418, file: !40426, line: 28, type: !43162) -!43430 = !DILocation(line: 28, column: 30, scope: !43418) -!43431 = !DILocalVariable(name: "__args", arg: 3, scope: !43418, file: !40426, line: 28, type: !43162) -!43432 = !DILocation(line: 29, column: 42, scope: !43418) -!43433 = !DILocation(line: 29, column: 68, scope: !43418) -!43434 = !DILocation(line: 29, column: 10, scope: !43418) -!43435 = !DILocation(line: 29, column: 3, scope: !43418) -!43436 = distinct !DISubprogram(name: "__invoke", linkageName: "_ZNSt3__18__invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_", scope: !451, file: !22302, line: 177, type: !43437, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43439, retainedNodes: !588) -!43437 = !DISubroutineType(types: !43438) -!43438 = !{!674, !43187, !43162, !43162} -!43439 = !{!43440, !43369} -!43440 = !DITemplateTypeParameter(name: "_Fp", type: !43187) -!43441 = !DILocalVariable(name: "__f", arg: 1, scope: !43436, file: !22302, line: 177, type: !43187) -!43442 = !DILocation(line: 177, column: 16, scope: !43436) -!43443 = !DILocalVariable(name: "__args", arg: 2, scope: !43436, file: !22302, line: 177, type: !43162) -!43444 = !DILocation(line: 177, column: 32, scope: !43436) -!43445 = !DILocalVariable(name: "__args", arg: 3, scope: !43436, file: !22302, line: 177, type: !43162) -!43446 = !DILocation(line: 179, column: 44, scope: !43436) -!43447 = !DILocation(line: 179, column: 70, scope: !43436) -!43448 = !DILocation(line: 179, column: 25, scope: !43436) -!43449 = !DILocation(line: 179, column: 18, scope: !43436) -!43450 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges4lessclB8ne200100IRKjS4_Q20totally_ordered_withIT_T0_EEEbOS5_OS6_", scope: !43163, file: !43164, line: 54, type: !43451, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43456, declaration: !43455, retainedNodes: !588) -!43451 = !DISubroutineType(types: !43452) -!43452 = !{!674, !43453, !43162, !43162} -!43453 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43454, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43454 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43163) -!43455 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges4lessclB8ne200100IRKjS4_Q20totally_ordered_withIT_T0_EEEbOS5_OS6_", scope: !43163, file: !43164, line: 54, type: !43451, scopeLine: 54, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43456) -!43456 = !{!43457, !43458} -!43457 = !DITemplateTypeParameter(name: "_Tp", type: !43162) -!43458 = !DITemplateTypeParameter(name: "_Up", type: !43162) -!43459 = !DILocalVariable(name: "this", arg: 1, scope: !43450, type: !43460, flags: DIFlagArtificial | DIFlagObjectPointer) -!43460 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43454, size: 64) -!43461 = !DILocation(line: 0, scope: !43450) -!43462 = !DILocalVariable(name: "__t", arg: 2, scope: !43450, file: !43164, line: 54, type: !43162) -!43463 = !DILocation(line: 54, column: 71, scope: !43450) -!43464 = !DILocalVariable(name: "__u", arg: 3, scope: !43450, file: !43164, line: 54, type: !43162) -!43465 = !DILocation(line: 54, column: 82, scope: !43450) -!43466 = !DILocation(line: 56, column: 30, scope: !43450) -!43467 = !DILocation(line: 56, column: 12, scope: !43450) -!43468 = !DILocation(line: 56, column: 55, scope: !43450) -!43469 = !DILocation(line: 56, column: 37, scope: !43450) -!43470 = !DILocation(line: 56, column: 35, scope: !43450) -!43471 = !DILocation(line: 56, column: 5, scope: !43450) -!43472 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__18identityclB8ne200100IRKjEEOT_S5_", scope: !43165, file: !22118, line: 47, type: !43473, scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43478, declaration: !43477, retainedNodes: !588) -!43473 = !DISubroutineType(types: !43474) -!43474 = !{!43162, !43475, !43162} -!43475 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43476, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43476 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43165) -!43477 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__18identityclB8ne200100IRKjEEOT_S5_", scope: !43165, file: !22118, line: 47, type: !43473, scopeLine: 47, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43478) -!43478 = !{!43457} -!43479 = !DILocalVariable(name: "this", arg: 1, scope: !43472, type: !43480, flags: DIFlagArtificial | DIFlagObjectPointer) -!43480 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43476, size: 64) -!43481 = !DILocation(line: 0, scope: !43472) -!43482 = !DILocalVariable(name: "__t", arg: 2, scope: !43472, file: !22118, line: 47, type: !43162) -!43483 = !DILocation(line: 47, column: 72, scope: !43472) -!43484 = !DILocation(line: 48, column: 30, scope: !43472) -!43485 = !DILocation(line: 48, column: 5, scope: !43472) -!43486 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43487, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43495, declaration: !43494, retainedNodes: !588) -!43487 = !DISubroutineType(types: !43488) -!43488 = !{!43489, !43158, !43491, !43162, !43163, !43165} -!43489 = !DIDerivedType(tag: DW_TAG_typedef, name: "borrowed_iterator_t", scope: !13735, file: !43155, line: 33, baseType: !43490) -!43490 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_t", scope: !13735, file: !13737, line: 98, baseType: !43157) -!43491 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43492, size: 64) -!43492 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43493) -!43493 = !DICompositeType(tag: DW_TAG_array_type, baseType: !504, size: 6432, elements: !15628) -!43494 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43487, scopeLine: 53, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43495) -!43495 = !{!43496, !43169, !43170, !43171} -!43496 = !DITemplateTypeParameter(name: "_Range", type: !43491) -!43497 = !DILocalVariable(name: "this", arg: 1, scope: !43486, type: !43173, flags: DIFlagArtificial | DIFlagObjectPointer) -!43498 = !DILocation(line: 0, scope: !43486) -!43499 = !DILocalVariable(name: "__r", arg: 2, scope: !43486, file: !13734, line: 53, type: !43491) -!43500 = !DILocation(line: 53, column: 23, scope: !43486) -!43501 = !DILocalVariable(name: "__value", arg: 3, scope: !43486, file: !13734, line: 53, type: !43162) -!43502 = !DILocation(line: 53, column: 41, scope: !43486) -!43503 = !DILocalVariable(name: "__comp", arg: 4, scope: !43486, file: !13734, line: 53, type: !43163) -!43504 = !DILocation(line: 53, column: 56, scope: !43486) -!43505 = !DILocalVariable(name: "__proj", arg: 5, scope: !43486, file: !13734, line: 53, type: !43165) -!43506 = !DILocation(line: 53, column: 75, scope: !43486) -!43507 = !DILocalVariable(name: "__comp_lhs_rhs_swapped", scope: !43486, file: !13734, line: 54, type: !43508) -!43508 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !43486, file: !13734, line: 54, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !43509, identifier: "_ZTSZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_EUlRKSD_SQ_E_") -!43509 = !{!43510} -!43510 = !DIDerivedType(tag: DW_TAG_member, name: "__comp", scope: !43508, file: !13734, line: 55, baseType: !43187, size: 64) -!43511 = !DILocation(line: 54, column: 10, scope: !43486) -!43512 = !DILocation(line: 54, column: 35, scope: !43486) -!43513 = !DILocation(line: 59, column: 23, scope: !43486) -!43514 = !DILocation(line: 59, column: 9, scope: !43486) -!43515 = !DILocation(line: 59, column: 41, scope: !43486) -!43516 = !DILocation(line: 59, column: 29, scope: !43486) -!43517 = !DILocation(line: 59, column: 47, scope: !43486) -!43518 = !DILocation(line: 58, column: 12, scope: !43486) -!43519 = !DILocation(line: 58, column: 5, scope: !43486) -!43520 = distinct !DISubprogram(name: "__lower_bound", linkageName: "_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_", scope: !451, file: !43198, line: 87, type: !43521, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43524, retainedNodes: !588) -!43521 = !DISubroutineType(types: !43522) -!43522 = !{!43157, !43157, !43157, !43162, !43523, !43202} -!43523 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43508, size: 64) -!43524 = !{!15608, !43204, !43205, !43169, !43170, !43525} -!43525 = !DITemplateTypeParameter(name: "_Comp", type: !43508) -!43526 = !DILocalVariable(name: "__first", arg: 1, scope: !43520, file: !43198, line: 87, type: !43157) -!43527 = !DILocation(line: 87, column: 32, scope: !43520) -!43528 = !DILocalVariable(name: "__last", arg: 2, scope: !43520, file: !43198, line: 87, type: !43157) -!43529 = !DILocation(line: 87, column: 47, scope: !43520) -!43530 = !DILocalVariable(name: "__value", arg: 3, scope: !43520, file: !43198, line: 87, type: !43162) -!43531 = !DILocation(line: 87, column: 68, scope: !43520) -!43532 = !DILocalVariable(name: "__comp", arg: 4, scope: !43520, file: !43198, line: 87, type: !43523) -!43533 = !DILocation(line: 87, column: 84, scope: !43520) -!43534 = !DILocalVariable(name: "__proj", arg: 5, scope: !43520, file: !43198, line: 87, type: !43202) -!43535 = !DILocation(line: 87, column: 99, scope: !43520) -!43536 = !DILocalVariable(name: "__dist", scope: !43520, file: !43198, line: 88, type: !43218) -!43537 = !DILocation(line: 88, column: 14, scope: !43520) -!43538 = !DILocation(line: 88, column: 63, scope: !43520) -!43539 = !DILocation(line: 88, column: 23, scope: !43520) -!43540 = !DILocation(line: 89, column: 51, scope: !43520) -!43541 = !DILocation(line: 89, column: 60, scope: !43520) -!43542 = !DILocation(line: 89, column: 69, scope: !43520) -!43543 = !DILocation(line: 89, column: 77, scope: !43520) -!43544 = !DILocation(line: 89, column: 85, scope: !43520) -!43545 = !DILocation(line: 89, column: 10, scope: !43520) -!43546 = !DILocation(line: 89, column: 3, scope: !43520) -!43547 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !43548, scopeLine: 67, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43553, declaration: !43552, retainedNodes: !588) -!43548 = !DISubroutineType(types: !43549) -!43549 = !{!43157, !43237, !43550} -!43550 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43551, size: 64) -!43551 = !DICompositeType(tag: DW_TAG_array_type, baseType: !15729, size: 6432, elements: !15628) -!43552 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !43548, scopeLine: 65, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43553) -!43553 = !{!43242, !43554} -!43554 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 201) -!43555 = !DILocalVariable(name: "this", arg: 1, scope: !43547, type: !43245, flags: DIFlagArtificial | DIFlagObjectPointer) -!43556 = !DILocation(line: 0, scope: !43547) -!43557 = !DILocalVariable(name: "__t", arg: 2, scope: !43547, file: !13737, line: 65, type: !43550) -!43558 = !DILocation(line: 65, column: 71, scope: !43547) -!43559 = !DILocation(line: 68, column: 12, scope: !43547) -!43560 = !DILocation(line: 68, column: 16, scope: !43547) -!43561 = !DILocation(line: 68, column: 5, scope: !43547) -!43562 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !43563, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43553, declaration: !43565, retainedNodes: !588) -!43563 = !DISubroutineType(types: !43564) -!43564 = !{!43157, !43255, !43550} -!43565 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !43563, scopeLine: 122, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43553) -!43566 = !DILocalVariable(name: "this", arg: 1, scope: !43562, type: !43258, flags: DIFlagArtificial | DIFlagObjectPointer) -!43567 = !DILocation(line: 0, scope: !43562) -!43568 = !DILocalVariable(name: "__t", arg: 2, scope: !43562, file: !13737, line: 122, type: !43550) -!43569 = !DILocation(line: 122, column: 71, scope: !43562) -!43570 = !DILocation(line: 125, column: 12, scope: !43562) -!43571 = !DILocation(line: 125, column: 16, scope: !43562) -!43572 = !DILocation(line: 125, column: 5, scope: !43562) -!43573 = distinct !DISubprogram(name: "__lower_bound_bisecting", linkageName: "_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_", scope: !451, file: !43198, line: 30, type: !43574, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43576, retainedNodes: !588) -!43574 = !DISubroutineType(types: !43575) -!43575 = !{!43157, !43157, !43162, !43220, !43523, !43202} -!43576 = !{!15608, !43291, !43169, !43170, !43525} -!43577 = !DILocalVariable(name: "__first", arg: 1, scope: !43573, file: !43198, line: 31, type: !43157) -!43578 = !DILocation(line: 31, column: 11, scope: !43573) -!43579 = !DILocalVariable(name: "__value", arg: 2, scope: !43573, file: !43198, line: 32, type: !43162) -!43580 = !DILocation(line: 32, column: 18, scope: !43573) -!43581 = !DILocalVariable(name: "__len", arg: 3, scope: !43573, file: !43198, line: 33, type: !43220) -!43582 = !DILocation(line: 33, column: 54, scope: !43573) -!43583 = !DILocalVariable(name: "__comp", arg: 4, scope: !43573, file: !43198, line: 34, type: !43523) -!43584 = !DILocation(line: 34, column: 12, scope: !43573) -!43585 = !DILocalVariable(name: "__proj", arg: 5, scope: !43573, file: !43198, line: 35, type: !43202) -!43586 = !DILocation(line: 35, column: 12, scope: !43573) -!43587 = !DILocation(line: 36, column: 3, scope: !43573) -!43588 = !DILocation(line: 36, column: 10, scope: !43573) -!43589 = !DILocation(line: 36, column: 16, scope: !43573) -!43590 = !DILocalVariable(name: "__l2", scope: !43591, file: !43198, line: 37, type: !604) -!43591 = distinct !DILexicalBlock(scope: !43573, file: !43198, line: 36, column: 22) -!43592 = !DILocation(line: 37, column: 10, scope: !43591) -!43593 = !DILocation(line: 37, column: 38, scope: !43591) -!43594 = !DILocation(line: 37, column: 17, scope: !43591) -!43595 = !DILocalVariable(name: "__m", scope: !43591, file: !43198, line: 38, type: !43157) -!43596 = !DILocation(line: 38, column: 11, scope: !43591) -!43597 = !DILocation(line: 38, column: 17, scope: !43591) -!43598 = !DILocation(line: 39, column: 40, scope: !43591) -!43599 = !DILocation(line: 39, column: 5, scope: !43591) -!43600 = !DILocation(line: 40, column: 23, scope: !43601) -!43601 = distinct !DILexicalBlock(scope: !43591, file: !43198, line: 40, column: 9) -!43602 = !DILocation(line: 40, column: 45, scope: !43601) -!43603 = !DILocation(line: 40, column: 54, scope: !43601) -!43604 = !DILocation(line: 40, column: 31, scope: !43601) -!43605 = !DILocation(line: 40, column: 60, scope: !43601) -!43606 = !DILocation(line: 40, column: 9, scope: !43601) -!43607 = !DILocation(line: 41, column: 17, scope: !43608) -!43608 = distinct !DILexicalBlock(scope: !43601, file: !43198, line: 40, column: 70) -!43609 = !DILocation(line: 41, column: 15, scope: !43608) -!43610 = !DILocation(line: 42, column: 16, scope: !43608) -!43611 = !DILocation(line: 42, column: 21, scope: !43608) -!43612 = !DILocation(line: 42, column: 13, scope: !43608) -!43613 = !DILocation(line: 43, column: 5, scope: !43608) -!43614 = !DILocation(line: 44, column: 15, scope: !43615) -!43615 = distinct !DILexicalBlock(scope: !43601, file: !43198, line: 43, column: 12) -!43616 = !DILocation(line: 44, column: 13, scope: !43615) -!43617 = distinct !{!43617, !43587, !43618, !17779} -!43618 = !DILocation(line: 46, column: 3, scope: !43573) -!43619 = !DILocation(line: 47, column: 10, scope: !43573) -!43620 = !DILocation(line: 47, column: 3, scope: !43573) -!43621 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/ranges_upper_bound.h:54:35) &, const unsigned int &, const unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_", scope: !451, file: !22302, line: 177, type: !43622, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43624, retainedNodes: !588) -!43622 = !DISubroutineType(types: !43623) -!43623 = !{!674, !43523, !43162, !43162} -!43624 = !{!43625, !43369} -!43625 = !DITemplateTypeParameter(name: "_Fp", type: !43523) -!43626 = !DILocalVariable(name: "__f", arg: 1, scope: !43621, file: !22302, line: 177, type: !43523) -!43627 = !DILocation(line: 177, column: 16, scope: !43621) -!43628 = !DILocalVariable(name: "__args", arg: 2, scope: !43621, file: !22302, line: 177, type: !43162) -!43629 = !DILocation(line: 177, column: 32, scope: !43621) -!43630 = !DILocalVariable(name: "__args", arg: 3, scope: !43621, file: !22302, line: 177, type: !43162) -!43631 = !DILocation(line: 179, column: 44, scope: !43621) -!43632 = !DILocation(line: 179, column: 70, scope: !43621) -!43633 = !DILocation(line: 179, column: 25, scope: !43621) -!43634 = !DILocation(line: 179, column: 18, scope: !43621) -!43635 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_", scope: !43508, file: !13734, line: 54, type: !43636, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43402, declaration: !43640, retainedNodes: !588) -!43636 = !DISubroutineType(types: !43637) -!43637 = !{!674, !43638, !43162, !43162} -!43638 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43639, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!43639 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43508) -!43640 = !DISubprogram(name: "operator()", scope: !43508, file: !13734, line: 54, type: !43636, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !43402) -!43641 = !DILocalVariable(name: "this", arg: 1, scope: !43635, type: !43642, flags: DIFlagArtificial | DIFlagObjectPointer) -!43642 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43639, size: 64) -!43643 = !DILocation(line: 0, scope: !43635) -!43644 = !DILocalVariable(name: "__lhs", arg: 2, scope: !43635, file: !13734, line: 54, type: !43162) -!43645 = !DILocation(line: 54, column: 51, scope: !43635) -!43646 = !DILocalVariable(name: "__rhs", arg: 3, scope: !43635, file: !13734, line: 54, type: !43162) -!43647 = !DILocation(line: 54, column: 70, scope: !43635) -!43648 = !DILocation(line: 55, column: 27, scope: !43635) -!43649 = !DILocation(line: 55, column: 35, scope: !43635) -!43650 = !DILocation(line: 55, column: 42, scope: !43635) -!43651 = !DILocation(line: 55, column: 15, scope: !43635) -!43652 = !DILocation(line: 55, column: 14, scope: !43635) -!43653 = !DILocation(line: 55, column: 7, scope: !43635) -!43654 = distinct !DISubprogram(name: "__current_code_point", linkageName: "_ZNKSt3__19__unicode33__extended_grapheme_cluster_break20__current_code_pointB8ne200100Ev", scope: !8590, file: !8555, line: 329, type: !8614, scopeLine: 329, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8613, retainedNodes: !588) -!43655 = !DILocalVariable(name: "this", arg: 1, scope: !43654, type: !43656, flags: DIFlagArtificial | DIFlagObjectPointer) -!43656 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8617, size: 64) -!43657 = !DILocation(line: 0, scope: !43654) -!43658 = !DILocation(line: 329, column: 96, scope: !43654) -!43659 = !DILocation(line: 329, column: 89, scope: !43654) -!43660 = distinct !DISubprogram(name: "__at_end", linkageName: "_ZNKSt3__19__unicode17__code_point_viewIcE8__at_endB8ne200100Ev", scope: !41071, file: !8555, line: 132, type: !41080, scopeLine: 132, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41079, retainedNodes: !588) -!43661 = !DILocalVariable(name: "this", arg: 1, scope: !43660, type: !41592, flags: DIFlagArtificial | DIFlagObjectPointer) -!43662 = !DILocation(line: 0, scope: !43660) -!43663 = !DILocation(line: 132, column: 75, scope: !43660) -!43664 = !DILocation(line: 132, column: 87, scope: !43660) -!43665 = !DILocation(line: 132, column: 84, scope: !43660) -!43666 = !DILocation(line: 132, column: 68, scope: !43660) -!43667 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_breakclB8ne200100EDi", scope: !8590, file: !8555, line: 319, type: !8611, scopeLine: 319, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8610, retainedNodes: !588) -!43668 = !DILocalVariable(name: "this", arg: 1, scope: !43667, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) -!43669 = !DILocation(line: 0, scope: !43667) -!43670 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43667, file: !8555, line: 319, type: !4858) -!43671 = !DILocation(line: 319, column: 74, scope: !43667) -!43672 = !DILocalVariable(name: "__next_property", scope: !43667, file: !8555, line: 320, type: !8568) -!43673 = !DILocation(line: 320, column: 20, scope: !43667) -!43674 = !DILocation(line: 320, column: 99, scope: !43667) -!43675 = !DILocation(line: 320, column: 38, scope: !43667) -!43676 = !DILocalVariable(name: "__result", scope: !43667, file: !8555, line: 321, type: !674) -!43677 = !DILocation(line: 321, column: 10, scope: !43667) -!43678 = !DILocation(line: 321, column: 49, scope: !43667) -!43679 = !DILocation(line: 321, column: 68, scope: !43667) -!43680 = !DILocation(line: 321, column: 38, scope: !43667) -!43681 = !DILocation(line: 322, column: 38, scope: !43667) -!43682 = !DILocation(line: 322, column: 5, scope: !43667) -!43683 = !DILocation(line: 322, column: 36, scope: !43667) -!43684 = !DILocation(line: 323, column: 38, scope: !43667) -!43685 = !DILocation(line: 323, column: 5, scope: !43667) -!43686 = !DILocation(line: 323, column: 36, scope: !43667) -!43687 = !DILocation(line: 324, column: 12, scope: !43667) -!43688 = !DILocation(line: 324, column: 5, scope: !43667) -!43689 = distinct !DISubprogram(name: "__evaluate", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break10__evaluateB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 336, type: !8619, scopeLine: 336, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8618, retainedNodes: !588) -!43690 = !DILocalVariable(name: "this", arg: 1, scope: !43689, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) -!43691 = !DILocation(line: 0, scope: !43689) -!43692 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43689, file: !8555, line: 336, type: !4858) -!43693 = !DILocation(line: 336, column: 23, scope: !43689) -!43694 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43689, file: !8555, line: 336, type: !8568) -!43695 = !DILocation(line: 336, column: 57, scope: !43689) -!43696 = !DILocation(line: 337, column: 13, scope: !43689) -!43697 = !DILocation(line: 337, column: 5, scope: !43689) -!43698 = !DILocation(line: 339, column: 30, scope: !43699) -!43699 = distinct !DILexicalBlock(scope: !43689, file: !8555, line: 337, column: 29) -!43700 = !DILocation(line: 339, column: 49, scope: !43699) -!43701 = !DILocation(line: 339, column: 14, scope: !43699) -!43702 = !DILocation(line: 339, column: 7, scope: !43699) -!43703 = !DILocation(line: 341, column: 51, scope: !43699) -!43704 = !DILocation(line: 341, column: 70, scope: !43699) -!43705 = !DILocation(line: 341, column: 14, scope: !43699) -!43706 = !DILocation(line: 341, column: 7, scope: !43699) -!43707 = !DILocation(line: 343, column: 36, scope: !43699) -!43708 = !DILocation(line: 343, column: 55, scope: !43699) -!43709 = !DILocation(line: 343, column: 14, scope: !43699) -!43710 = !DILocation(line: 343, column: 7, scope: !43699) -!43711 = !DILocation(line: 345, column: 54, scope: !43699) -!43712 = !DILocation(line: 345, column: 73, scope: !43699) -!43713 = !DILocation(line: 345, column: 14, scope: !43699) -!43714 = !DILocation(line: 345, column: 7, scope: !43699) -!43715 = !DILocation(line: 347, column: 5, scope: !43689) -!43716 = !DILocation(line: 348, column: 3, scope: !43689) -!43717 = distinct !DISubprogram(name: "__evaluate_none", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 350, type: !8619, scopeLine: 350, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8621, retainedNodes: !588) -!43718 = !DILocalVariable(name: "this", arg: 1, scope: !43717, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) -!43719 = !DILocation(line: 0, scope: !43717) -!43720 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43717, file: !8555, line: 350, type: !4858) -!43721 = !DILocation(line: 350, column: 65, scope: !43717) -!43722 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43717, file: !8555, line: 350, type: !8568) -!43723 = !DILocation(line: 350, column: 99, scope: !43717) -!43724 = !DILocation(line: 357, column: 9, scope: !43725) -!43725 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 357, column: 9) -!43726 = !DILocation(line: 357, column: 26, scope: !43725) -!43727 = !DILocation(line: 357, column: 50, scope: !43725) -!43728 = !DILocation(line: 357, column: 53, scope: !43725) -!43729 = !DILocation(line: 357, column: 69, scope: !43725) -!43730 = !DILocation(line: 358, column: 7, scope: !43725) -!43731 = !DILocation(line: 360, column: 9, scope: !43732) -!43732 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 360, column: 9) -!43733 = !DILocation(line: 360, column: 26, scope: !43732) -!43734 = !DILocation(line: 360, column: 55, scope: !43732) -!43735 = !DILocation(line: 360, column: 58, scope: !43732) -!43736 = !DILocation(line: 360, column: 75, scope: !43732) -!43737 = !DILocation(line: 360, column: 99, scope: !43732) -!43738 = !DILocation(line: 361, column: 9, scope: !43732) -!43739 = !DILocation(line: 361, column: 26, scope: !43732) -!43740 = !DILocation(line: 362, column: 7, scope: !43732) -!43741 = !DILocation(line: 364, column: 9, scope: !43742) -!43742 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 364, column: 9) -!43743 = !DILocation(line: 364, column: 25, scope: !43742) -!43744 = !DILocation(line: 364, column: 54, scope: !43742) -!43745 = !DILocation(line: 364, column: 57, scope: !43742) -!43746 = !DILocation(line: 364, column: 73, scope: !43742) -!43747 = !DILocation(line: 364, column: 97, scope: !43742) -!43748 = !DILocation(line: 365, column: 9, scope: !43742) -!43749 = !DILocation(line: 365, column: 25, scope: !43742) -!43750 = !DILocation(line: 366, column: 7, scope: !43742) -!43751 = !DILocation(line: 369, column: 9, scope: !43752) -!43752 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 369, column: 9) -!43753 = !DILocation(line: 369, column: 26, scope: !43752) -!43754 = !DILocation(line: 369, column: 49, scope: !43752) -!43755 = !DILocation(line: 370, column: 10, scope: !43752) -!43756 = !DILocation(line: 370, column: 26, scope: !43752) -!43757 = !DILocation(line: 370, column: 49, scope: !43752) -!43758 = !DILocation(line: 370, column: 52, scope: !43752) -!43759 = !DILocation(line: 370, column: 68, scope: !43752) -!43760 = !DILocation(line: 370, column: 91, scope: !43752) -!43761 = !DILocation(line: 371, column: 10, scope: !43752) -!43762 = !DILocation(line: 371, column: 26, scope: !43752) -!43763 = !DILocation(line: 371, column: 50, scope: !43752) -!43764 = !DILocation(line: 371, column: 53, scope: !43752) -!43765 = !DILocation(line: 371, column: 69, scope: !43752) -!43766 = !DILocation(line: 372, column: 7, scope: !43752) -!43767 = !DILocation(line: 374, column: 10, scope: !43768) -!43768 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 374, column: 9) -!43769 = !DILocation(line: 374, column: 27, scope: !43768) -!43770 = !DILocation(line: 374, column: 51, scope: !43768) -!43771 = !DILocation(line: 374, column: 54, scope: !43768) -!43772 = !DILocation(line: 374, column: 71, scope: !43768) -!43773 = !DILocation(line: 374, column: 95, scope: !43768) -!43774 = !DILocation(line: 375, column: 10, scope: !43768) -!43775 = !DILocation(line: 375, column: 26, scope: !43768) -!43776 = !DILocation(line: 375, column: 49, scope: !43768) -!43777 = !DILocation(line: 375, column: 52, scope: !43768) -!43778 = !DILocation(line: 375, column: 68, scope: !43768) -!43779 = !DILocation(line: 376, column: 7, scope: !43768) -!43780 = !DILocation(line: 378, column: 10, scope: !43781) -!43781 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 378, column: 9) -!43782 = !DILocation(line: 378, column: 27, scope: !43781) -!43783 = !DILocation(line: 378, column: 52, scope: !43781) -!43784 = !DILocation(line: 378, column: 55, scope: !43781) -!43785 = !DILocation(line: 378, column: 72, scope: !43781) -!43786 = !DILocation(line: 378, column: 96, scope: !43781) -!43787 = !DILocation(line: 379, column: 9, scope: !43781) -!43788 = !DILocation(line: 379, column: 25, scope: !43781) -!43789 = !DILocation(line: 380, column: 7, scope: !43781) -!43790 = !DILocation(line: 383, column: 9, scope: !43791) -!43791 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 383, column: 9) -!43792 = !DILocation(line: 383, column: 25, scope: !43791) -!43793 = !DILocation(line: 383, column: 53, scope: !43791) -!43794 = !DILocation(line: 383, column: 56, scope: !43791) -!43795 = !DILocation(line: 383, column: 72, scope: !43791) -!43796 = !DILocation(line: 384, column: 7, scope: !43791) -!43797 = !DILocation(line: 387, column: 9, scope: !43798) -!43798 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 387, column: 9) -!43799 = !DILocation(line: 387, column: 25, scope: !43798) -!43800 = !DILocation(line: 388, column: 7, scope: !43798) -!43801 = !DILocation(line: 390, column: 9, scope: !43802) -!43802 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 390, column: 9) -!43803 = !DILocation(line: 390, column: 26, scope: !43802) -!43804 = !DILocation(line: 391, column: 7, scope: !43802) -!43805 = !DILocation(line: 394, column: 48, scope: !43806) -!43806 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 394, column: 9) -!43807 = !DILocation(line: 394, column: 9, scope: !43806) -!43808 = !DILocation(line: 394, column: 67, scope: !43806) -!43809 = !DILocation(line: 395, column: 7, scope: !43810) -!43810 = distinct !DILexicalBlock(scope: !43806, file: !8555, line: 394, column: 100) -!43811 = !DILocation(line: 395, column: 42, scope: !43810) -!43812 = !DILocation(line: 396, column: 7, scope: !43810) -!43813 = !DILocation(line: 396, column: 42, scope: !43810) -!43814 = !DILocation(line: 397, column: 7, scope: !43810) -!43815 = !DILocation(line: 401, column: 9, scope: !43816) -!43816 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 401, column: 9) -!43817 = !DILocation(line: 401, column: 25, scope: !43816) -!43818 = !DILocation(line: 402, column: 7, scope: !43819) -!43819 = distinct !DILexicalBlock(scope: !43816, file: !8555, line: 401, column: 69) -!43820 = !DILocation(line: 402, column: 27, scope: !43819) -!43821 = !DILocation(line: 403, column: 7, scope: !43819) -!43822 = !DILocation(line: 403, column: 27, scope: !43819) -!43823 = !DILocation(line: 404, column: 7, scope: !43819) -!43824 = !DILocation(line: 411, column: 9, scope: !43825) -!43825 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 411, column: 9) -!43826 = !DILocation(line: 411, column: 25, scope: !43825) -!43827 = !DILocation(line: 412, column: 7, scope: !43828) -!43828 = distinct !DILexicalBlock(scope: !43825, file: !8555, line: 411, column: 66) -!43829 = !DILocation(line: 412, column: 22, scope: !43828) -!43830 = !DILocation(line: 413, column: 7, scope: !43828) -!43831 = !DILocation(line: 417, column: 5, scope: !43717) -!43832 = !DILocation(line: 418, column: 3, scope: !43717) -!43833 = distinct !DISubprogram(name: "__evaluate_GB9c_indic_conjunct_break", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break36__evaluate_GB9c_indic_conjunct_breakB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 421, type: !8619, scopeLine: 421, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8622, retainedNodes: !588) -!43834 = !DILocalVariable(name: "this", arg: 1, scope: !43833, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) -!43835 = !DILocation(line: 0, scope: !43833) -!43836 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43833, file: !8555, line: 421, type: !4858) -!43837 = !DILocation(line: 421, column: 49, scope: !43833) -!43838 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43833, file: !8555, line: 421, type: !8568) -!43839 = !DILocation(line: 421, column: 83, scope: !43833) -!43840 = !DILocalVariable(name: "__break", scope: !43833, file: !8555, line: 422, type: !8630) -!43841 = !DILocation(line: 422, column: 21, scope: !43833) -!43842 = !DILocation(line: 422, column: 70, scope: !43833) -!43843 = !DILocation(line: 422, column: 31, scope: !43833) -!43844 = !DILocation(line: 423, column: 9, scope: !43845) -!43845 = distinct !DILexicalBlock(scope: !43833, file: !8555, line: 423, column: 9) -!43846 = !DILocation(line: 423, column: 17, scope: !43845) -!43847 = !DILocation(line: 424, column: 7, scope: !43848) -!43848 = distinct !DILexicalBlock(scope: !43845, file: !8555, line: 423, column: 45) -!43849 = !DILocation(line: 424, column: 22, scope: !43848) -!43850 = !DILocation(line: 425, column: 30, scope: !43848) -!43851 = !DILocation(line: 425, column: 49, scope: !43848) -!43852 = !DILocation(line: 425, column: 14, scope: !43848) -!43853 = !DILocation(line: 425, column: 7, scope: !43848) -!43854 = !DILocation(line: 428, column: 13, scope: !43833) -!43855 = !DILocation(line: 428, column: 5, scope: !43833) -!43856 = !DILocation(line: 430, column: 11, scope: !43857) -!43857 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 430, column: 11) -!43858 = distinct !DILexicalBlock(scope: !43833, file: !8555, line: 428, column: 49) -!43859 = !DILocation(line: 430, column: 19, scope: !43857) -!43860 = !DILocation(line: 431, column: 9, scope: !43861) -!43861 = distinct !DILexicalBlock(scope: !43857, file: !8555, line: 430, column: 49) -!43862 = !DILocation(line: 433, column: 11, scope: !43863) -!43863 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 433, column: 11) -!43864 = !DILocation(line: 433, column: 19, scope: !43863) -!43865 = !DILocation(line: 434, column: 9, scope: !43866) -!43866 = distinct !DILexicalBlock(scope: !43863, file: !8555, line: 433, column: 49) -!43867 = !DILocation(line: 434, column: 44, scope: !43866) -!43868 = !DILocation(line: 435, column: 9, scope: !43866) -!43869 = !DILocation(line: 437, column: 7, scope: !43858) -!43870 = !DILocation(line: 437, column: 22, scope: !43858) -!43871 = !DILocation(line: 438, column: 30, scope: !43858) -!43872 = !DILocation(line: 438, column: 49, scope: !43858) -!43873 = !DILocation(line: 438, column: 14, scope: !43858) -!43874 = !DILocation(line: 438, column: 7, scope: !43858) -!43875 = !DILocation(line: 441, column: 11, scope: !43876) -!43876 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 441, column: 11) -!43877 = !DILocation(line: 441, column: 19, scope: !43876) -!43878 = !DILocation(line: 442, column: 9, scope: !43879) -!43879 = distinct !DILexicalBlock(scope: !43876, file: !8555, line: 441, column: 49) -!43880 = !DILocation(line: 444, column: 11, scope: !43881) -!43881 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 444, column: 11) -!43882 = !DILocation(line: 444, column: 19, scope: !43881) -!43883 = !DILocation(line: 445, column: 9, scope: !43884) -!43884 = distinct !DILexicalBlock(scope: !43881, file: !8555, line: 444, column: 49) -!43885 = !DILocation(line: 447, column: 11, scope: !43886) -!43886 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 447, column: 11) -!43887 = !DILocation(line: 447, column: 19, scope: !43886) -!43888 = !DILocation(line: 448, column: 9, scope: !43889) -!43889 = distinct !DILexicalBlock(scope: !43886, file: !8555, line: 447, column: 52) -!43890 = !DILocation(line: 448, column: 44, scope: !43889) -!43891 = !DILocation(line: 449, column: 9, scope: !43889) -!43892 = !DILocation(line: 451, column: 7, scope: !43858) -!43893 = !DILocation(line: 451, column: 22, scope: !43858) -!43894 = !DILocation(line: 452, column: 30, scope: !43858) -!43895 = !DILocation(line: 452, column: 49, scope: !43858) -!43896 = !DILocation(line: 452, column: 14, scope: !43858) -!43897 = !DILocation(line: 452, column: 7, scope: !43858) -!43898 = !DILocation(line: 454, column: 5, scope: !43833) -!43899 = !DILocation(line: 455, column: 3, scope: !43833) -!43900 = distinct !DISubprogram(name: "__evaluate_GB11_emoji", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break21__evaluate_GB11_emojiB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 458, type: !8619, scopeLine: 458, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8623, retainedNodes: !588) -!43901 = !DILocalVariable(name: "this", arg: 1, scope: !43900, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) -!43902 = !DILocation(line: 0, scope: !43900) -!43903 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43900, file: !8555, line: 458, type: !4858) -!43904 = !DILocation(line: 458, column: 34, scope: !43900) -!43905 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43900, file: !8555, line: 458, type: !8568) -!43906 = !DILocation(line: 458, column: 68, scope: !43900) -!43907 = !DILocation(line: 459, column: 13, scope: !43900) -!43908 = !DILocation(line: 459, column: 5, scope: !43900) -!43909 = !DILocation(line: 461, column: 11, scope: !43910) -!43910 = distinct !DILexicalBlock(scope: !43911, file: !8555, line: 461, column: 11) -!43911 = distinct !DILexicalBlock(scope: !43900, file: !8555, line: 459, column: 34) -!43912 = !DILocation(line: 461, column: 27, scope: !43910) -!43913 = !DILocation(line: 462, column: 9, scope: !43914) -!43914 = distinct !DILexicalBlock(scope: !43910, file: !8555, line: 461, column: 56) -!43915 = !DILocation(line: 462, column: 29, scope: !43914) -!43916 = !DILocation(line: 463, column: 9, scope: !43914) -!43917 = !DILocation(line: 461, column: 46, scope: !43910) -!43918 = !DILocation(line: 467, column: 11, scope: !43919) -!43919 = distinct !DILexicalBlock(scope: !43911, file: !8555, line: 467, column: 11) -!43920 = !DILocation(line: 467, column: 27, scope: !43919) -!43921 = !DILocation(line: 468, column: 9, scope: !43922) -!43922 = distinct !DILexicalBlock(scope: !43919, file: !8555, line: 467, column: 53) -!43923 = !DILocation(line: 468, column: 29, scope: !43922) -!43924 = !DILocation(line: 469, column: 9, scope: !43922) -!43925 = !DILocation(line: 471, column: 11, scope: !43926) -!43926 = distinct !DILexicalBlock(scope: !43911, file: !8555, line: 471, column: 11) -!43927 = !DILocation(line: 471, column: 27, scope: !43926) -!43928 = !DILocation(line: 472, column: 9, scope: !43926) -!43929 = !DILocation(line: 473, column: 7, scope: !43911) -!43930 = !DILocation(line: 473, column: 22, scope: !43911) -!43931 = !DILocation(line: 474, column: 30, scope: !43911) -!43932 = !DILocation(line: 474, column: 49, scope: !43911) -!43933 = !DILocation(line: 474, column: 14, scope: !43911) -!43934 = !DILocation(line: 474, column: 7, scope: !43911) -!43935 = !DILocation(line: 477, column: 11, scope: !43936) -!43936 = distinct !DILexicalBlock(scope: !43911, file: !8555, line: 477, column: 11) -!43937 = !DILocation(line: 477, column: 27, scope: !43936) -!43938 = !DILocation(line: 478, column: 9, scope: !43939) -!43939 = distinct !DILexicalBlock(scope: !43936, file: !8555, line: 477, column: 71) -!43940 = !DILocation(line: 478, column: 29, scope: !43939) -!43941 = !DILocation(line: 479, column: 9, scope: !43939) -!43942 = !DILocation(line: 481, column: 7, scope: !43911) -!43943 = !DILocation(line: 481, column: 22, scope: !43911) -!43944 = !DILocation(line: 482, column: 30, scope: !43911) -!43945 = !DILocation(line: 482, column: 49, scope: !43911) -!43946 = !DILocation(line: 482, column: 14, scope: !43911) -!43947 = !DILocation(line: 482, column: 7, scope: !43911) -!43948 = !DILocation(line: 484, column: 5, scope: !43900) -!43949 = !DILocation(line: 485, column: 3, scope: !43900) -!43950 = distinct !DISubprogram(name: "__evaluate_GB12_GB13_regional_indicator", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break39__evaluate_GB12_GB13_regional_indicatorB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 488, type: !8619, scopeLine: 488, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8624, retainedNodes: !588) -!43951 = !DILocalVariable(name: "this", arg: 1, scope: !43950, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) -!43952 = !DILocation(line: 0, scope: !43950) -!43953 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43950, file: !8555, line: 488, type: !4858) -!43954 = !DILocation(line: 488, column: 52, scope: !43950) -!43955 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43950, file: !8555, line: 488, type: !8568) -!43956 = !DILocation(line: 488, column: 86, scope: !43950) -!43957 = !DILocation(line: 489, column: 5, scope: !43950) -!43958 = !DILocation(line: 489, column: 20, scope: !43950) -!43959 = !DILocation(line: 490, column: 9, scope: !43960) -!43960 = distinct !DILexicalBlock(scope: !43950, file: !8555, line: 490, column: 9) -!43961 = !DILocation(line: 490, column: 25, scope: !43960) -!43962 = !DILocation(line: 491, column: 7, scope: !43960) -!43963 = !DILocation(line: 492, column: 28, scope: !43950) -!43964 = !DILocation(line: 492, column: 47, scope: !43950) -!43965 = !DILocation(line: 492, column: 12, scope: !43950) -!43966 = !DILocation(line: 492, column: 5, scope: !43950) -!43967 = !DILocation(line: 493, column: 3, scope: !43950) -!43968 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43969, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43977, declaration: !43976, retainedNodes: !588) -!43969 = !DISubroutineType(types: !43970) -!43970 = !{!43971, !43158, !43973, !43162, !43163, !43165} -!43971 = !DIDerivedType(tag: DW_TAG_typedef, name: "borrowed_iterator_t", scope: !13735, file: !43155, line: 33, baseType: !43972) -!43972 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_t", scope: !13735, file: !13737, line: 98, baseType: !43157) -!43973 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43974, size: 64) -!43974 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43975) -!43975 = !DICompositeType(tag: DW_TAG_array_type, baseType: !504, size: 3424, elements: !15638) -!43976 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43969, scopeLine: 53, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43977) -!43977 = !{!43978, !43169, !43170, !43171} -!43978 = !DITemplateTypeParameter(name: "_Range", type: !43973) -!43979 = !DILocalVariable(name: "this", arg: 1, scope: !43968, type: !43173, flags: DIFlagArtificial | DIFlagObjectPointer) -!43980 = !DILocation(line: 0, scope: !43968) -!43981 = !DILocalVariable(name: "__r", arg: 2, scope: !43968, file: !13734, line: 53, type: !43973) -!43982 = !DILocation(line: 53, column: 23, scope: !43968) -!43983 = !DILocalVariable(name: "__value", arg: 3, scope: !43968, file: !13734, line: 53, type: !43162) -!43984 = !DILocation(line: 53, column: 41, scope: !43968) -!43985 = !DILocalVariable(name: "__comp", arg: 4, scope: !43968, file: !13734, line: 53, type: !43163) -!43986 = !DILocation(line: 53, column: 56, scope: !43968) -!43987 = !DILocalVariable(name: "__proj", arg: 5, scope: !43968, file: !13734, line: 53, type: !43165) -!43988 = !DILocation(line: 53, column: 75, scope: !43968) -!43989 = !DILocalVariable(name: "__comp_lhs_rhs_swapped", scope: !43968, file: !13734, line: 54, type: !43990) -!43990 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !43968, file: !13734, line: 54, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !43991, identifier: "_ZTSZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_EUlRKSD_SQ_E_") -!43991 = !{!43992} -!43992 = !DIDerivedType(tag: DW_TAG_member, name: "__comp", scope: !43990, file: !13734, line: 55, baseType: !43187, size: 64) -!43993 = !DILocation(line: 54, column: 10, scope: !43968) -!43994 = !DILocation(line: 54, column: 35, scope: !43968) -!43995 = !DILocation(line: 59, column: 23, scope: !43968) -!43996 = !DILocation(line: 59, column: 9, scope: !43968) -!43997 = !DILocation(line: 59, column: 41, scope: !43968) -!43998 = !DILocation(line: 59, column: 29, scope: !43968) -!43999 = !DILocation(line: 59, column: 47, scope: !43968) -!44000 = !DILocation(line: 58, column: 12, scope: !43968) -!44001 = !DILocation(line: 58, column: 5, scope: !43968) -!44002 = distinct !DISubprogram(name: "__lower_bound", linkageName: "_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_", scope: !451, file: !43198, line: 87, type: !44003, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44006, retainedNodes: !588) -!44003 = !DISubroutineType(types: !44004) -!44004 = !{!43157, !43157, !43157, !43162, !44005, !43202} -!44005 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43990, size: 64) -!44006 = !{!15608, !43204, !43205, !43169, !43170, !44007} -!44007 = !DITemplateTypeParameter(name: "_Comp", type: !43990) -!44008 = !DILocalVariable(name: "__first", arg: 1, scope: !44002, file: !43198, line: 87, type: !43157) -!44009 = !DILocation(line: 87, column: 32, scope: !44002) -!44010 = !DILocalVariable(name: "__last", arg: 2, scope: !44002, file: !43198, line: 87, type: !43157) -!44011 = !DILocation(line: 87, column: 47, scope: !44002) -!44012 = !DILocalVariable(name: "__value", arg: 3, scope: !44002, file: !43198, line: 87, type: !43162) -!44013 = !DILocation(line: 87, column: 68, scope: !44002) -!44014 = !DILocalVariable(name: "__comp", arg: 4, scope: !44002, file: !43198, line: 87, type: !44005) -!44015 = !DILocation(line: 87, column: 84, scope: !44002) -!44016 = !DILocalVariable(name: "__proj", arg: 5, scope: !44002, file: !43198, line: 87, type: !43202) -!44017 = !DILocation(line: 87, column: 99, scope: !44002) -!44018 = !DILocalVariable(name: "__dist", scope: !44002, file: !43198, line: 88, type: !43218) -!44019 = !DILocation(line: 88, column: 14, scope: !44002) -!44020 = !DILocation(line: 88, column: 63, scope: !44002) -!44021 = !DILocation(line: 88, column: 23, scope: !44002) -!44022 = !DILocation(line: 89, column: 51, scope: !44002) -!44023 = !DILocation(line: 89, column: 60, scope: !44002) -!44024 = !DILocation(line: 89, column: 69, scope: !44002) -!44025 = !DILocation(line: 89, column: 77, scope: !44002) -!44026 = !DILocation(line: 89, column: 85, scope: !44002) -!44027 = !DILocation(line: 89, column: 10, scope: !44002) -!44028 = !DILocation(line: 89, column: 3, scope: !44002) -!44029 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !44030, scopeLine: 67, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44035, declaration: !44034, retainedNodes: !588) -!44030 = !DISubroutineType(types: !44031) -!44031 = !{!43157, !43237, !44032} -!44032 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !44033, size: 64) -!44033 = !DICompositeType(tag: DW_TAG_array_type, baseType: !15729, size: 3424, elements: !15638) -!44034 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !44030, scopeLine: 65, flags: DIFlagPrototyped, spFlags: 0, templateParams: !44035) -!44035 = !{!43242, !44036} -!44036 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 107) -!44037 = !DILocalVariable(name: "this", arg: 1, scope: !44029, type: !43245, flags: DIFlagArtificial | DIFlagObjectPointer) -!44038 = !DILocation(line: 0, scope: !44029) -!44039 = !DILocalVariable(name: "__t", arg: 2, scope: !44029, file: !13737, line: 65, type: !44032) -!44040 = !DILocation(line: 65, column: 71, scope: !44029) -!44041 = !DILocation(line: 68, column: 12, scope: !44029) -!44042 = !DILocation(line: 68, column: 16, scope: !44029) -!44043 = !DILocation(line: 68, column: 5, scope: !44029) -!44044 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !44045, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44035, declaration: !44047, retainedNodes: !588) -!44045 = !DISubroutineType(types: !44046) -!44046 = !{!43157, !43255, !44032} -!44047 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !44045, scopeLine: 122, flags: DIFlagPrototyped, spFlags: 0, templateParams: !44035) -!44048 = !DILocalVariable(name: "this", arg: 1, scope: !44044, type: !43258, flags: DIFlagArtificial | DIFlagObjectPointer) -!44049 = !DILocation(line: 0, scope: !44044) -!44050 = !DILocalVariable(name: "__t", arg: 2, scope: !44044, file: !13737, line: 122, type: !44032) -!44051 = !DILocation(line: 122, column: 71, scope: !44044) -!44052 = !DILocation(line: 125, column: 12, scope: !44044) -!44053 = !DILocation(line: 125, column: 16, scope: !44044) -!44054 = !DILocation(line: 125, column: 5, scope: !44044) -!44055 = distinct !DISubprogram(name: "__lower_bound_bisecting", linkageName: "_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_", scope: !451, file: !43198, line: 30, type: !44056, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44058, retainedNodes: !588) -!44056 = !DISubroutineType(types: !44057) -!44057 = !{!43157, !43157, !43162, !43220, !44005, !43202} -!44058 = !{!15608, !43291, !43169, !43170, !44007} -!44059 = !DILocalVariable(name: "__first", arg: 1, scope: !44055, file: !43198, line: 31, type: !43157) -!44060 = !DILocation(line: 31, column: 11, scope: !44055) -!44061 = !DILocalVariable(name: "__value", arg: 2, scope: !44055, file: !43198, line: 32, type: !43162) -!44062 = !DILocation(line: 32, column: 18, scope: !44055) -!44063 = !DILocalVariable(name: "__len", arg: 3, scope: !44055, file: !43198, line: 33, type: !43220) -!44064 = !DILocation(line: 33, column: 54, scope: !44055) -!44065 = !DILocalVariable(name: "__comp", arg: 4, scope: !44055, file: !43198, line: 34, type: !44005) -!44066 = !DILocation(line: 34, column: 12, scope: !44055) -!44067 = !DILocalVariable(name: "__proj", arg: 5, scope: !44055, file: !43198, line: 35, type: !43202) -!44068 = !DILocation(line: 35, column: 12, scope: !44055) -!44069 = !DILocation(line: 36, column: 3, scope: !44055) -!44070 = !DILocation(line: 36, column: 10, scope: !44055) -!44071 = !DILocation(line: 36, column: 16, scope: !44055) -!44072 = !DILocalVariable(name: "__l2", scope: !44073, file: !43198, line: 37, type: !604) -!44073 = distinct !DILexicalBlock(scope: !44055, file: !43198, line: 36, column: 22) -!44074 = !DILocation(line: 37, column: 10, scope: !44073) -!44075 = !DILocation(line: 37, column: 38, scope: !44073) -!44076 = !DILocation(line: 37, column: 17, scope: !44073) -!44077 = !DILocalVariable(name: "__m", scope: !44073, file: !43198, line: 38, type: !43157) -!44078 = !DILocation(line: 38, column: 11, scope: !44073) -!44079 = !DILocation(line: 38, column: 17, scope: !44073) -!44080 = !DILocation(line: 39, column: 40, scope: !44073) -!44081 = !DILocation(line: 39, column: 5, scope: !44073) -!44082 = !DILocation(line: 40, column: 23, scope: !44083) -!44083 = distinct !DILexicalBlock(scope: !44073, file: !43198, line: 40, column: 9) -!44084 = !DILocation(line: 40, column: 45, scope: !44083) -!44085 = !DILocation(line: 40, column: 54, scope: !44083) -!44086 = !DILocation(line: 40, column: 31, scope: !44083) -!44087 = !DILocation(line: 40, column: 60, scope: !44083) -!44088 = !DILocation(line: 40, column: 9, scope: !44083) -!44089 = !DILocation(line: 41, column: 17, scope: !44090) -!44090 = distinct !DILexicalBlock(scope: !44083, file: !43198, line: 40, column: 70) -!44091 = !DILocation(line: 41, column: 15, scope: !44090) -!44092 = !DILocation(line: 42, column: 16, scope: !44090) -!44093 = !DILocation(line: 42, column: 21, scope: !44090) -!44094 = !DILocation(line: 42, column: 13, scope: !44090) -!44095 = !DILocation(line: 43, column: 5, scope: !44090) -!44096 = !DILocation(line: 44, column: 15, scope: !44097) -!44097 = distinct !DILexicalBlock(scope: !44083, file: !43198, line: 43, column: 12) -!44098 = !DILocation(line: 44, column: 13, scope: !44097) -!44099 = distinct !{!44099, !44069, !44100, !17779} -!44100 = !DILocation(line: 46, column: 3, scope: !44055) -!44101 = !DILocation(line: 47, column: 10, scope: !44055) -!44102 = !DILocation(line: 47, column: 3, scope: !44055) -!44103 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/ranges_upper_bound.h:54:35) &, const unsigned int &, const unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_", scope: !451, file: !22302, line: 177, type: !44104, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44106, retainedNodes: !588) -!44104 = !DISubroutineType(types: !44105) -!44105 = !{!674, !44005, !43162, !43162} -!44106 = !{!44107, !43369} -!44107 = !DITemplateTypeParameter(name: "_Fp", type: !44005) -!44108 = !DILocalVariable(name: "__f", arg: 1, scope: !44103, file: !22302, line: 177, type: !44005) -!44109 = !DILocation(line: 177, column: 16, scope: !44103) -!44110 = !DILocalVariable(name: "__args", arg: 2, scope: !44103, file: !22302, line: 177, type: !43162) -!44111 = !DILocation(line: 177, column: 32, scope: !44103) -!44112 = !DILocalVariable(name: "__args", arg: 3, scope: !44103, file: !22302, line: 177, type: !43162) -!44113 = !DILocation(line: 179, column: 44, scope: !44103) -!44114 = !DILocation(line: 179, column: 70, scope: !44103) -!44115 = !DILocation(line: 179, column: 25, scope: !44103) -!44116 = !DILocation(line: 179, column: 18, scope: !44103) -!44117 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_", scope: !43990, file: !13734, line: 54, type: !44118, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43402, declaration: !44122, retainedNodes: !588) -!44118 = !DISubroutineType(types: !44119) -!44119 = !{!674, !44120, !43162, !43162} -!44120 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !44121, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!44121 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43990) -!44122 = !DISubprogram(name: "operator()", scope: !43990, file: !13734, line: 54, type: !44118, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !43402) -!44123 = !DILocalVariable(name: "this", arg: 1, scope: !44117, type: !44124, flags: DIFlagArtificial | DIFlagObjectPointer) -!44124 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !44121, size: 64) -!44125 = !DILocation(line: 0, scope: !44117) -!44126 = !DILocalVariable(name: "__lhs", arg: 2, scope: !44117, file: !13734, line: 54, type: !43162) -!44127 = !DILocation(line: 54, column: 51, scope: !44117) -!44128 = !DILocalVariable(name: "__rhs", arg: 3, scope: !44117, file: !13734, line: 54, type: !43162) -!44129 = !DILocation(line: 54, column: 70, scope: !44117) -!44130 = !DILocation(line: 55, column: 27, scope: !44117) -!44131 = !DILocation(line: 55, column: 35, scope: !44117) -!44132 = !DILocation(line: 55, column: 42, scope: !44117) -!44133 = !DILocation(line: 55, column: 15, scope: !44117) -!44134 = !DILocation(line: 55, column: 14, scope: !44117) -!44135 = !DILocation(line: 55, column: 7, scope: !44117) -!44136 = distinct !DISubprogram(name: "__padding_size", linkageName: "_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE", scope: !15463, file: !42436, line: 72, type: !44137, scopeLine: 72, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!44137 = !DISubroutineType(types: !44138) -!44138 = !{!42712, !542, !542, !8519} -!44139 = !DILocalVariable(name: "__size", arg: 1, scope: !44136, file: !42436, line: 72, type: !542) -!44140 = !DILocation(line: 72, column: 23, scope: !44136) -!44141 = !DILocalVariable(name: "__width", arg: 2, scope: !44136, file: !42436, line: 72, type: !542) -!44142 = !DILocation(line: 72, column: 38, scope: !44136) -!44143 = !DILocalVariable(name: "__align", arg: 3, scope: !44136, file: !42436, line: 72, type: !8519) -!44144 = !DILocation(line: 72, column: 74, scope: !44136) -!44145 = !DILocalVariable(name: "__fill", scope: !44136, file: !42436, line: 77, type: !542) -!44146 = !DILocation(line: 77, column: 10, scope: !44136) -!44147 = !DILocation(line: 77, column: 19, scope: !44136) -!44148 = !DILocation(line: 77, column: 29, scope: !44136) -!44149 = !DILocation(line: 77, column: 27, scope: !44136) -!44150 = !DILocation(line: 78, column: 11, scope: !44136) -!44151 = !DILocation(line: 78, column: 3, scope: !44136) -!44152 = !DILocation(line: 80, column: 5, scope: !44153) -!44153 = distinct !DILexicalBlock(scope: !44136, file: !42436, line: 78, column: 20) -!44154 = !DILocation(line: 83, column: 12, scope: !44153) -!44155 = !DILocation(line: 83, column: 16, scope: !44153) -!44156 = !DILocation(line: 83, column: 5, scope: !44153) -!44157 = !DILocalVariable(name: "__before", scope: !44158, file: !42436, line: 89, type: !542) -!44158 = distinct !DILexicalBlock(scope: !44153, file: !42436, line: 85, column: 46) -!44159 = !DILocation(line: 89, column: 12, scope: !44158) -!44160 = !DILocation(line: 89, column: 23, scope: !44158) -!44161 = !DILocation(line: 89, column: 30, scope: !44158) -!44162 = !DILocalVariable(name: "__after", scope: !44158, file: !42436, line: 90, type: !542) -!44163 = !DILocation(line: 90, column: 12, scope: !44158) -!44164 = !DILocation(line: 90, column: 23, scope: !44158) -!44165 = !DILocation(line: 90, column: 32, scope: !44158) -!44166 = !DILocation(line: 90, column: 30, scope: !44158) -!44167 = !DILocation(line: 91, column: 12, scope: !44158) -!44168 = !DILocation(line: 91, column: 13, scope: !44158) -!44169 = !DILocation(line: 91, column: 23, scope: !44158) -!44170 = !DILocation(line: 91, column: 5, scope: !44158) -!44171 = !DILocation(line: 95, column: 12, scope: !44153) -!44172 = !DILocation(line: 95, column: 13, scope: !44153) -!44173 = !DILocation(line: 95, column: 5, scope: !44153) -!44174 = !DILocation(line: 97, column: 3, scope: !44136) -!44175 = !DILocation(line: 98, column: 1, scope: !44136) -!44176 = distinct !DISubprogram(name: "__fill > >", linkageName: "_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE", scope: !15463, file: !42436, line: 175, type: !44177, scopeLine: 175, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44179, retainedNodes: !588) -!44177 = !DISubroutineType(types: !44178) -!44178 = !{!13531, !13531, !542, !13769} -!44179 = !{!769, !13636} -!44180 = !DILocalVariable(name: "__out_it", arg: 1, scope: !44176, file: !42436, line: 175, type: !13531) -!44181 = !DILocation(line: 175, column: 44, scope: !44176) -!44182 = !DILocalVariable(name: "__n", arg: 2, scope: !44176, file: !42436, line: 175, type: !542) -!44183 = !DILocation(line: 175, column: 61, scope: !44176) -!44184 = !DILocalVariable(name: "__value", arg: 3, scope: !44176, file: !42436, line: 175, type: !13769) -!44185 = !DILocation(line: 175, column: 102, scope: !44176) -!44186 = !DILocalVariable(name: "__bytes", scope: !44176, file: !42436, line: 176, type: !542) -!44187 = !DILocation(line: 176, column: 15, scope: !44176) -!44188 = !DILocation(line: 176, column: 76, scope: !44176) -!44189 = !DILocation(line: 176, column: 68, scope: !44176) -!44190 = !DILocation(line: 176, column: 25, scope: !44176) -!44191 = !DILocation(line: 177, column: 7, scope: !44192) -!44192 = distinct !DILexicalBlock(scope: !44176, file: !42436, line: 177, column: 7) -!44193 = !DILocation(line: 177, column: 15, scope: !44192) -!44194 = !DILocation(line: 178, column: 32, scope: !44192) -!44195 = !DILocation(line: 178, column: 53, scope: !44192) -!44196 = !DILocation(line: 178, column: 66, scope: !44192) -!44197 = !DILocation(line: 178, column: 58, scope: !44192) -!44198 = !DILocation(line: 178, column: 12, scope: !44192) -!44199 = !DILocation(line: 178, column: 5, scope: !44192) -!44200 = !DILocalVariable(name: "__i", scope: !44201, file: !42436, line: 180, type: !542) -!44201 = distinct !DILexicalBlock(scope: !44176, file: !42436, line: 180, column: 3) -!44202 = !DILocation(line: 180, column: 15, scope: !44201) -!44203 = !DILocation(line: 180, column: 8, scope: !44201) -!44204 = !DILocation(line: 180, column: 24, scope: !44205) -!44205 = distinct !DILexicalBlock(scope: !44201, file: !42436, line: 180, column: 3) -!44206 = !DILocation(line: 180, column: 30, scope: !44205) -!44207 = !DILocation(line: 180, column: 28, scope: !44205) -!44208 = !DILocation(line: 180, column: 3, scope: !44201) -!44209 = !DILocation(line: 182, column: 32, scope: !44205) -!44210 = !DILocation(line: 182, column: 24, scope: !44205) -!44211 = !DILocation(line: 182, column: 67, scope: !44205) -!44212 = !DILocation(line: 182, column: 59, scope: !44205) -!44213 = !DILocation(line: 182, column: 80, scope: !44205) -!44214 = !DILocation(line: 182, column: 78, scope: !44205) -!44215 = !DILocation(line: 182, column: 89, scope: !44205) -!44216 = !DILocation(line: 181, column: 16, scope: !44205) -!44217 = !DILocation(line: 181, column: 14, scope: !44205) -!44218 = !DILocation(line: 181, column: 5, scope: !44205) -!44219 = !DILocation(line: 180, column: 35, scope: !44205) -!44220 = !DILocation(line: 180, column: 3, scope: !44205) -!44221 = distinct !{!44221, !44208, !44222, !17779} -!44222 = !DILocation(line: 182, column: 108, scope: !44201) -!44223 = !DILocation(line: 183, column: 10, scope: !44176) -!44224 = !DILocation(line: 183, column: 3, scope: !44176) -!44225 = !DILocation(line: 184, column: 1, scope: !44176) -!44226 = distinct !DISubprogram(name: "__fill > >", linkageName: "_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_", scope: !15463, file: !42436, line: 160, type: !44227, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44179, retainedNodes: !588) -!44227 = !DISubroutineType(types: !44228) -!44228 = !{!13531, !13531, !542, !11} -!44229 = !DILocalVariable(name: "__out_it", arg: 1, scope: !44226, file: !42436, line: 160, type: !13531) -!44230 = !DILocation(line: 160, column: 44, scope: !44226) -!44231 = !DILocalVariable(name: "__n", arg: 2, scope: !44226, file: !42436, line: 160, type: !542) -!44232 = !DILocation(line: 160, column: 61, scope: !44226) -!44233 = !DILocalVariable(name: "__value", arg: 3, scope: !44226, file: !42436, line: 160, type: !11) -!44234 = !DILocation(line: 160, column: 73, scope: !44226) -!44235 = !DILocation(line: 162, column: 14, scope: !44236) -!44236 = distinct !DILexicalBlock(scope: !44237, file: !42436, line: 161, column: 113) -!44237 = distinct !DILexicalBlock(scope: !44226, file: !42436, line: 161, column: 17) -!44238 = !DILocation(line: 162, column: 40, scope: !44236) -!44239 = !DILocation(line: 162, column: 45, scope: !44236) -!44240 = !DILocation(line: 162, column: 33, scope: !44236) -!44241 = !DILocation(line: 163, column: 12, scope: !44236) -!44242 = !DILocation(line: 163, column: 5, scope: !44236) -!44243 = distinct !DISubprogram(name: "__copy > >", linkageName: "_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_", scope: !15463, file: !42436, line: 121, type: !44244, scopeLine: 121, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44246, retainedNodes: !588) -!44244 = !DISubroutineType(types: !44245) -!44245 = !{!13531, !698, !698, !13531} -!44246 = !{!44247, !769, !42595, !42440} -!44247 = !DITemplateTypeParameter(name: "_Iterator", type: !698) -!44248 = !DILocalVariable(name: "__first", arg: 1, scope: !44243, file: !42436, line: 121, type: !698) -!44249 = !DILocation(line: 121, column: 18, scope: !44243) -!44250 = !DILocalVariable(name: "__last", arg: 2, scope: !44243, file: !42436, line: 121, type: !698) -!44251 = !DILocation(line: 121, column: 37, scope: !44243) -!44252 = !DILocalVariable(name: "__out_it", arg: 3, scope: !44243, file: !42436, line: 121, type: !13531) -!44253 = !DILocation(line: 121, column: 84, scope: !44243) -!44254 = !DILocation(line: 122, column: 48, scope: !44243) -!44255 = !DILocation(line: 122, column: 57, scope: !44243) -!44256 = !DILocation(line: 122, column: 30, scope: !44243) -!44257 = !DILocation(line: 122, column: 66, scope: !44243) -!44258 = !DILocation(line: 122, column: 10, scope: !44243) -!44259 = !DILocation(line: 122, column: 3, scope: !44243) -!44260 = distinct !DISubprogram(name: "__fill", linkageName: "_ZNSt3__18__format15__output_bufferIcE6__fillB8ne200100Emc", scope: !13545, file: !13546, line: 283, type: !13591, scopeLine: 283, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13590, retainedNodes: !588) -!44261 = !DILocalVariable(name: "this", arg: 1, scope: !44260, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) -!44262 = !DILocation(line: 0, scope: !44260) -!44263 = !DILocalVariable(name: "__n", arg: 2, scope: !44260, file: !13546, line: 283, type: !542) -!44264 = !DILocation(line: 283, column: 44, scope: !44260) -!44265 = !DILocalVariable(name: "__value", arg: 3, scope: !44260, file: !13546, line: 283, type: !11) -!44266 = !DILocation(line: 283, column: 56, scope: !44260) -!44267 = !DILocation(line: 284, column: 9, scope: !44268) -!44268 = distinct !DILexicalBlock(scope: !44260, file: !13546, line: 284, column: 9) -!44269 = !DILocation(line: 285, column: 13, scope: !44270) -!44270 = distinct !DILexicalBlock(scope: !44268, file: !13546, line: 284, column: 29) -!44271 = !DILocation(line: 285, column: 49, scope: !44270) -!44272 = !DILocation(line: 285, column: 33, scope: !44270) -!44273 = !DILocation(line: 285, column: 11, scope: !44270) -!44274 = !DILocation(line: 286, column: 11, scope: !44275) -!44275 = distinct !DILexicalBlock(scope: !44270, file: !13546, line: 286, column: 11) -!44276 = !DILocation(line: 286, column: 15, scope: !44275) -!44277 = !DILocation(line: 287, column: 9, scope: !44275) -!44278 = !DILocation(line: 288, column: 5, scope: !44270) -!44279 = !DILocation(line: 290, column: 5, scope: !44260) -!44280 = !DILocation(line: 291, column: 23, scope: !44281) -!44281 = distinct !DILexicalBlock(scope: !44260, file: !13546, line: 290, column: 8) -!44282 = !DILocation(line: 291, column: 7, scope: !44281) -!44283 = !DILocalVariable(name: "__chunk", scope: !44281, file: !13546, line: 292, type: !542) -!44284 = !DILocation(line: 292, column: 14, scope: !44281) -!44285 = !DILocation(line: 292, column: 38, scope: !44281) -!44286 = !DILocation(line: 292, column: 24, scope: !44281) -!44287 = !DILocation(line: 293, column: 34, scope: !44281) -!44288 = !DILocation(line: 293, column: 41, scope: !44281) -!44289 = !DILocation(line: 293, column: 52, scope: !44281) -!44290 = !DILocation(line: 293, column: 7, scope: !44281) -!44291 = !DILocation(line: 294, column: 18, scope: !44281) -!44292 = !DILocation(line: 294, column: 7, scope: !44281) -!44293 = !DILocation(line: 294, column: 15, scope: !44281) -!44294 = !DILocation(line: 295, column: 14, scope: !44281) -!44295 = !DILocation(line: 295, column: 11, scope: !44281) -!44296 = !DILocation(line: 296, column: 5, scope: !44281) -!44297 = !DILocation(line: 296, column: 14, scope: !44260) -!44298 = distinct !{!44298, !44279, !44299, !17779} -!44299 = !DILocation(line: 296, column: 17, scope: !44260) -!44300 = !DILocation(line: 297, column: 3, scope: !44260) -!44301 = distinct !DISubprogram(name: "fill_n", linkageName: "_ZNSt3__16fill_nB8ne200100IPcmcEET_S2_T0_RKT1_", scope: !451, file: !44302, line: 89, type: !44303, scopeLine: 89, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44305, retainedNodes: !588) -!44302 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/fill_n.h", directory: "") -!44303 = !DISubroutineType(types: !44304) -!44304 = !{!698, !698, !544, !607} -!44305 = !{!13026, !13025, !602} -!44306 = !DILocalVariable(name: "__first", arg: 1, scope: !44301, file: !44302, line: 89, type: !698) -!44307 = !DILocation(line: 89, column: 24, scope: !44301) -!44308 = !DILocalVariable(name: "__n", arg: 2, scope: !44301, file: !44302, line: 89, type: !544) -!44309 = !DILocation(line: 89, column: 39, scope: !44301) -!44310 = !DILocalVariable(name: "__value", arg: 3, scope: !44301, file: !44302, line: 89, type: !607) -!44311 = !DILocation(line: 89, column: 55, scope: !44301) -!44312 = !DILocation(line: 90, column: 24, scope: !44301) -!44313 = !DILocation(line: 90, column: 60, scope: !44301) -!44314 = !DILocation(line: 90, column: 33, scope: !44301) -!44315 = !DILocation(line: 90, column: 66, scope: !44301) -!44316 = !DILocation(line: 90, column: 10, scope: !44301) -!44317 = !DILocation(line: 90, column: 3, scope: !44301) -!44318 = distinct !DISubprogram(name: "__fill_n", linkageName: "_ZNSt3__18__fill_nB8ne200100IPcmcEET_S2_T0_RKT1_", scope: !451, file: !44302, line: 81, type: !44303, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44305, retainedNodes: !588) -!44319 = !DILocalVariable(name: "__first", arg: 1, scope: !44318, file: !44302, line: 81, type: !698) -!44320 = !DILocation(line: 81, column: 26, scope: !44318) -!44321 = !DILocalVariable(name: "__n", arg: 2, scope: !44318, file: !44302, line: 81, type: !544) -!44322 = !DILocation(line: 81, column: 41, scope: !44318) -!44323 = !DILocalVariable(name: "__value", arg: 3, scope: !44318, file: !44302, line: 81, type: !607) -!44324 = !DILocation(line: 81, column: 57, scope: !44318) -!44325 = !DILocation(line: 82, column: 3, scope: !44318) -!44326 = !DILocation(line: 82, column: 10, scope: !44327) -!44327 = distinct !DILexicalBlock(scope: !44328, file: !44302, line: 82, column: 3) -!44328 = distinct !DILexicalBlock(scope: !44318, file: !44302, line: 82, column: 3) -!44329 = !DILocation(line: 82, column: 14, scope: !44327) -!44330 = !DILocation(line: 82, column: 3, scope: !44328) -!44331 = !DILocation(line: 83, column: 16, scope: !44327) -!44332 = !DILocation(line: 83, column: 6, scope: !44327) -!44333 = !DILocation(line: 83, column: 14, scope: !44327) -!44334 = !DILocation(line: 83, column: 5, scope: !44327) -!44335 = !DILocation(line: 82, column: 19, scope: !44327) -!44336 = !DILocation(line: 82, column: 36, scope: !44327) -!44337 = !DILocation(line: 82, column: 3, scope: !44327) -!44338 = distinct !{!44338, !44330, !44339, !17779} -!44339 = !DILocation(line: 83, column: 16, scope: !44328) -!44340 = !DILocation(line: 84, column: 10, scope: !44318) -!44341 = !DILocation(line: 84, column: 3, scope: !44318) -!44342 = distinct !DISubprogram(name: "__convert_to_integral", linkageName: "_ZNSt3__121__convert_to_integralB8ne200100Em", scope: !451, file: !35042, line: 30, type: !15011, scopeLine: 30, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!44343 = !DILocalVariable(name: "__val", arg: 1, scope: !44342, file: !35042, line: 30, type: !544) -!44344 = !DILocation(line: 30, column: 98, scope: !44342) -!44345 = !DILocation(line: 31, column: 10, scope: !44342) -!44346 = !DILocation(line: 31, column: 3, scope: !44342) -!44347 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_", scope: !537, file: !474, line: 334, type: !44348, scopeLine: 335, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44351, declaration: !44350, retainedNodes: !588) -!44348 = !DISubroutineType(types: !44349) -!44349 = !{null, !553, !698, !698} -!44350 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 334, type: !44348, scopeLine: 334, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44351) -!44351 = !{!44352, !44353} -!44352 = !DITemplateTypeParameter(name: "_It", type: !698) -!44353 = !DITemplateTypeParameter(name: "_End", type: !698) -!44354 = !DILocalVariable(name: "this", arg: 1, scope: !44347, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!44355 = !DILocation(line: 0, scope: !44347) -!44356 = !DILocalVariable(name: "__begin", arg: 2, scope: !44347, file: !474, line: 334, type: !698) -!44357 = !DILocation(line: 334, column: 57, scope: !44347) -!44358 = !DILocalVariable(name: "__end", arg: 3, scope: !44347, file: !474, line: 334, type: !698) -!44359 = !DILocation(line: 334, column: 71, scope: !44347) -!44360 = !DILocation(line: 335, column: 69, scope: !44347) -!44361 = !DILocation(line: 338, column: 3, scope: !44347) -!44362 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_", scope: !537, file: !474, line: 334, type: !44348, scopeLine: 335, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44351, declaration: !44350, retainedNodes: !588) -!44363 = !DILocalVariable(name: "this", arg: 1, scope: !44362, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!44364 = !DILocation(line: 0, scope: !44362) -!44365 = !DILocalVariable(name: "__begin", arg: 2, scope: !44362, file: !474, line: 334, type: !698) -!44366 = !DILocation(line: 334, column: 57, scope: !44362) -!44367 = !DILocalVariable(name: "__end", arg: 3, scope: !44362, file: !474, line: 334, type: !698) -!44368 = !DILocation(line: 334, column: 71, scope: !44362) -!44369 = !DILocation(line: 335, column: 9, scope: !44362) -!44370 = !DILocation(line: 335, column: 33, scope: !44362) -!44371 = !DILocation(line: 335, column: 17, scope: !44362) -!44372 = !DILocation(line: 335, column: 44, scope: !44362) -!44373 = !DILocation(line: 335, column: 52, scope: !44362) -!44374 = !DILocation(line: 335, column: 60, scope: !44362) -!44375 = !DILocation(line: 335, column: 58, scope: !44362) -!44376 = !DILocation(line: 338, column: 3, scope: !44362) -!44377 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__110to_addressB8ne200100IcEEDaPT_", scope: !451, file: !1051, line: 243, type: !16962, scopeLine: 243, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) -!44378 = !DILocalVariable(name: "__p", arg: 1, scope: !44377, file: !1051, line: 243, type: !698) -!44379 = !DILocation(line: 243, column: 61, scope: !44377) -!44380 = !DILocation(line: 244, column: 28, scope: !44377) -!44381 = !DILocation(line: 244, column: 10, scope: !44377) -!44382 = !DILocation(line: 244, column: 3, scope: !44377) -!44383 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl", scope: !15463, file: !42436, line: 250, type: !44384, scopeLine: 254, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42471, retainedNodes: !588) -!44384 = !DISubroutineType(types: !44385) -!44385 = !{!13531, !501, !501, !13531, !13741, !651} -!44386 = !DILocalVariable(name: "__first", arg: 1, scope: !44383, file: !42436, line: 250, type: !501) -!44387 = !DILocation(line: 250, column: 19, scope: !44383) -!44388 = !DILocalVariable(name: "__last", arg: 2, scope: !44383, file: !42436, line: 251, type: !501) -!44389 = !DILocation(line: 251, column: 19, scope: !44383) -!44390 = !DILocalVariable(name: "__out_it", arg: 3, scope: !44383, file: !42436, line: 252, type: !13531) -!44391 = !DILocation(line: 252, column: 62, scope: !44383) -!44392 = !DILocalVariable(name: "__specs", arg: 4, scope: !44383, file: !42436, line: 253, type: !13741) -!44393 = !DILocation(line: 253, column: 62, scope: !44383) -!44394 = !DILocalVariable(name: "__size", arg: 5, scope: !44383, file: !42436, line: 254, type: !651) -!44395 = !DILocation(line: 254, column: 19, scope: !44383) -!44396 = !DILocation(line: 256, column: 49, scope: !44383) -!44397 = !DILocation(line: 256, column: 58, scope: !44383) -!44398 = !DILocation(line: 256, column: 31, scope: !44383) -!44399 = !DILocation(line: 256, column: 67, scope: !44383) -!44400 = !DILocation(line: 256, column: 88, scope: !44383) -!44401 = !DILocation(line: 256, column: 97, scope: !44383) -!44402 = !DILocation(line: 256, column: 10, scope: !44383) -!44403 = !DILocation(line: 256, column: 3, scope: !44383) -!44404 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_", scope: !537, file: !474, line: 334, type: !44405, scopeLine: 335, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44408, declaration: !44407, retainedNodes: !588) -!44405 = !DISubroutineType(types: !44406) -!44406 = !{null, !553, !501, !501} -!44407 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 334, type: !44405, scopeLine: 334, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44408) -!44408 = !{!23047, !44409} -!44409 = !DITemplateTypeParameter(name: "_End", type: !501) -!44410 = !DILocalVariable(name: "this", arg: 1, scope: !44404, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!44411 = !DILocation(line: 0, scope: !44404) -!44412 = !DILocalVariable(name: "__begin", arg: 2, scope: !44404, file: !474, line: 334, type: !501) -!44413 = !DILocation(line: 334, column: 57, scope: !44404) -!44414 = !DILocalVariable(name: "__end", arg: 3, scope: !44404, file: !474, line: 334, type: !501) -!44415 = !DILocation(line: 334, column: 71, scope: !44404) -!44416 = !DILocation(line: 335, column: 69, scope: !44404) -!44417 = !DILocation(line: 338, column: 3, scope: !44404) -!44418 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_", scope: !537, file: !474, line: 334, type: !44405, scopeLine: 335, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44408, declaration: !44407, retainedNodes: !588) -!44419 = !DILocalVariable(name: "this", arg: 1, scope: !44418, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!44420 = !DILocation(line: 0, scope: !44418) -!44421 = !DILocalVariable(name: "__begin", arg: 2, scope: !44418, file: !474, line: 334, type: !501) -!44422 = !DILocation(line: 334, column: 57, scope: !44418) -!44423 = !DILocalVariable(name: "__end", arg: 3, scope: !44418, file: !474, line: 334, type: !501) -!44424 = !DILocation(line: 334, column: 71, scope: !44418) -!44425 = !DILocation(line: 335, column: 9, scope: !44418) -!44426 = !DILocation(line: 335, column: 33, scope: !44418) -!44427 = !DILocation(line: 335, column: 17, scope: !44418) -!44428 = !DILocation(line: 335, column: 44, scope: !44418) -!44429 = !DILocation(line: 335, column: 52, scope: !44418) -!44430 = !DILocation(line: 335, column: 60, scope: !44418) -!44431 = !DILocation(line: 335, column: 58, scope: !44418) -!44432 = !DILocation(line: 338, column: 3, scope: !44418) -!44433 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__110to_addressB8ne200100IKcEEDaPT_", scope: !451, file: !1051, line: 243, type: !22364, scopeLine: 243, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22366, retainedNodes: !588) -!44434 = !DILocalVariable(name: "__p", arg: 1, scope: !44433, file: !1051, line: 243, type: !501) -!44435 = !DILocation(line: 243, column: 61, scope: !44433) -!44436 = !DILocation(line: 244, column: 28, scope: !44433) -!44437 = !DILocation(line: 244, column: 10, scope: !44433) -!44438 = !DILocation(line: 244, column: 3, scope: !44433) -!44439 = distinct !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6cbeginB8ne200100Ev", scope: !537, file: !474, line: 363, type: !570, scopeLine: 363, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !576, retainedNodes: !588) -!44440 = !DILocalVariable(name: "this", arg: 1, scope: !44439, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!44441 = !DILocation(line: 0, scope: !44439) -!44442 = !DILocation(line: 367, column: 27, scope: !44439) -!44443 = !DILocation(line: 367, column: 5, scope: !44439) -!44444 = distinct !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4cendB8ne200100Ev", scope: !537, file: !474, line: 371, type: !570, scopeLine: 371, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !577, retainedNodes: !588) -!44445 = !DILocalVariable(name: "this", arg: 1, scope: !44444, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) -!44446 = !DILocation(line: 0, scope: !44444) -!44447 = !DILocation(line: 375, column: 27, scope: !44444) -!44448 = !DILocation(line: 375, column: 37, scope: !44444) -!44449 = !DILocation(line: 375, column: 35, scope: !44444) -!44450 = !DILocation(line: 375, column: 5, scope: !44444) -!44451 = distinct !DISubprogram(name: "__get_width >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE11__get_widthB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_", scope: !14096, file: !8520, line: 860, type: !44452, scopeLine: 860, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42295, declaration: !44454, retainedNodes: !588) -!44452 = !DISubroutineType(types: !44453) -!44453 = !{!13311, !14120, !13697} -!44454 = !DISubprogram(name: "__get_width >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE11__get_widthB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_", scope: !14096, file: !8520, line: 860, type: !44452, scopeLine: 860, flags: DIFlagPrototyped, spFlags: 0, templateParams: !42295) -!44455 = !DILocalVariable(name: "this", arg: 1, scope: !44451, type: !42106, flags: DIFlagArtificial | DIFlagObjectPointer) -!44456 = !DILocation(line: 0, scope: !44451) -!44457 = !DILocalVariable(name: "__ctx", arg: 2, scope: !44451, file: !8520, line: 860, type: !13697) -!44458 = !DILocation(line: 860, column: 51, scope: !44451) -!44459 = !DILocation(line: 861, column: 10, scope: !44460) -!44460 = distinct !DILexicalBlock(scope: !44451, file: !8520, line: 861, column: 9) -!44461 = !DILocation(line: 861, column: 9, scope: !44460) -!44462 = !DILocation(line: 862, column: 14, scope: !44460) -!44463 = !DILocation(line: 862, column: 7, scope: !44460) -!44464 = !DILocation(line: 864, column: 47, scope: !44451) -!44465 = !DILocation(line: 864, column: 57, scope: !44451) -!44466 = !DILocation(line: 864, column: 53, scope: !44451) -!44467 = !DILocation(line: 864, column: 12, scope: !44451) -!44468 = !DILocation(line: 864, column: 5, scope: !44451) -!44469 = !DILocation(line: 865, column: 3, scope: !44451) -!44470 = distinct !DISubprogram(name: "__get_precision >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE15__get_precisionB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_", scope: !14096, file: !8520, line: 867, type: !44452, scopeLine: 867, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42295, declaration: !44471, retainedNodes: !588) -!44471 = !DISubprogram(name: "__get_precision >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE15__get_precisionB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_", scope: !14096, file: !8520, line: 867, type: !44452, scopeLine: 867, flags: DIFlagPrototyped, spFlags: 0, templateParams: !42295) -!44472 = !DILocalVariable(name: "this", arg: 1, scope: !44470, type: !42106, flags: DIFlagArtificial | DIFlagObjectPointer) -!44473 = !DILocation(line: 0, scope: !44470) -!44474 = !DILocalVariable(name: "__ctx", arg: 2, scope: !44470, file: !8520, line: 867, type: !13697) -!44475 = !DILocation(line: 867, column: 55, scope: !44470) -!44476 = !DILocation(line: 868, column: 10, scope: !44477) -!44477 = distinct !DILexicalBlock(scope: !44470, file: !8520, line: 868, column: 9) -!44478 = !DILocation(line: 868, column: 9, scope: !44477) -!44479 = !DILocation(line: 869, column: 14, scope: !44477) -!44480 = !DILocation(line: 869, column: 7, scope: !44477) -!44481 = !DILocation(line: 871, column: 47, scope: !44470) -!44482 = !DILocation(line: 871, column: 57, scope: !44470) -!44483 = !DILocation(line: 871, column: 53, scope: !44470) -!44484 = !DILocation(line: 871, column: 12, scope: !44470) -!44485 = !DILocation(line: 871, column: 5, scope: !44470) -!44486 = !DILocation(line: 872, column: 3, scope: !44470) -!44487 = !DILocalVariable(name: "__format_arg", arg: 1, scope: !13782, file: !8520, line: 85, type: !13146) -!44488 = !DILocation(line: 85, column: 89, scope: !13782) -!44489 = !DILocation(line: 125, column: 7, scope: !13782) -!44490 = !DILocation(line: 94, column: 10, scope: !13782) -!44491 = !DILocation(line: 94, column: 3, scope: !13782) -!44492 = distinct !DISubprogram(name: "__visit_format_arg<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__118__visit_format_argB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_S9_EEDcOSB_NSA_IT0_EE", scope: !451, file: !8500, line: 104, type: !44493, scopeLine: 104, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44499, retainedNodes: !588) -!44493 = !DISubroutineType(types: !44494) -!44494 = !{!44495, !44498, !13146} -!44495 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !44496, file: !19398, line: 29, baseType: !504) -!44496 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if", scope: !451, file: !19398, line: 28, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !44497, identifier: "_ZTSNSt3__19enable_ifILb1EjEE") -!44497 = !{!19401, !13797} -!44498 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13781, size: 64) -!44499 = !{!44500, !13170} -!44500 = !DITemplateTypeParameter(name: "_Visitor", type: !13781) -!44501 = !DILocalVariable(name: "__vis", arg: 1, scope: !44492, file: !8500, line: 104, type: !44498) -!44502 = !DILocation(line: 104, column: 68, scope: !44492) -!44503 = !DILocalVariable(name: "__arg", arg: 2, scope: !44492, file: !8500, line: 104, type: !13146) -!44504 = !DILocation(line: 104, column: 102, scope: !44492) -!44505 = !DILocation(line: 105, column: 17, scope: !44492) -!44506 = !DILocation(line: 105, column: 3, scope: !44492) -!44507 = !DILocation(line: 107, column: 47, scope: !44508) -!44508 = distinct !DILexicalBlock(scope: !44492, file: !8500, line: 105, column: 26) -!44509 = !DILocation(line: 107, column: 61, scope: !44508) -!44510 = !DILocation(line: 107, column: 70, scope: !44508) -!44511 = !DILocation(line: 107, column: 12, scope: !44508) -!44512 = !DILocation(line: 107, column: 5, scope: !44508) -!44513 = !DILocation(line: 109, column: 47, scope: !44508) -!44514 = !DILocation(line: 109, column: 61, scope: !44508) -!44515 = !DILocation(line: 109, column: 70, scope: !44508) -!44516 = !DILocation(line: 109, column: 12, scope: !44508) -!44517 = !DILocation(line: 109, column: 5, scope: !44508) -!44518 = !DILocation(line: 111, column: 47, scope: !44508) -!44519 = !DILocation(line: 111, column: 61, scope: !44508) -!44520 = !DILocation(line: 111, column: 70, scope: !44508) -!44521 = !DILocation(line: 111, column: 12, scope: !44508) -!44522 = !DILocation(line: 111, column: 5, scope: !44508) -!44523 = !DILocation(line: 113, column: 47, scope: !44508) -!44524 = !DILocation(line: 113, column: 61, scope: !44508) -!44525 = !DILocation(line: 113, column: 70, scope: !44508) -!44526 = !DILocation(line: 113, column: 12, scope: !44508) -!44527 = !DILocation(line: 113, column: 5, scope: !44508) -!44528 = !DILocation(line: 115, column: 47, scope: !44508) -!44529 = !DILocation(line: 115, column: 61, scope: !44508) -!44530 = !DILocation(line: 115, column: 70, scope: !44508) -!44531 = !DILocation(line: 115, column: 12, scope: !44508) -!44532 = !DILocation(line: 115, column: 5, scope: !44508) -!44533 = !DILocation(line: 118, column: 47, scope: !44508) -!44534 = !DILocation(line: 118, column: 61, scope: !44508) -!44535 = !DILocation(line: 118, column: 70, scope: !44508) -!44536 = !DILocation(line: 118, column: 12, scope: !44508) -!44537 = !DILocation(line: 118, column: 5, scope: !44508) -!44538 = !DILocation(line: 123, column: 47, scope: !44508) -!44539 = !DILocation(line: 123, column: 61, scope: !44508) -!44540 = !DILocation(line: 123, column: 70, scope: !44508) -!44541 = !DILocation(line: 123, column: 12, scope: !44508) -!44542 = !DILocation(line: 123, column: 5, scope: !44508) -!44543 = !DILocation(line: 125, column: 47, scope: !44508) -!44544 = !DILocation(line: 125, column: 61, scope: !44508) -!44545 = !DILocation(line: 125, column: 70, scope: !44508) -!44546 = !DILocation(line: 125, column: 12, scope: !44508) -!44547 = !DILocation(line: 125, column: 5, scope: !44508) -!44548 = !DILocation(line: 128, column: 47, scope: !44508) -!44549 = !DILocation(line: 128, column: 61, scope: !44508) -!44550 = !DILocation(line: 128, column: 70, scope: !44508) -!44551 = !DILocation(line: 128, column: 12, scope: !44508) -!44552 = !DILocation(line: 128, column: 5, scope: !44508) -!44553 = !DILocation(line: 133, column: 47, scope: !44508) -!44554 = !DILocation(line: 133, column: 61, scope: !44508) -!44555 = !DILocation(line: 133, column: 70, scope: !44508) -!44556 = !DILocation(line: 133, column: 12, scope: !44508) -!44557 = !DILocation(line: 133, column: 5, scope: !44508) -!44558 = !DILocation(line: 135, column: 47, scope: !44508) -!44559 = !DILocation(line: 135, column: 61, scope: !44508) -!44560 = !DILocation(line: 135, column: 70, scope: !44508) -!44561 = !DILocation(line: 135, column: 12, scope: !44508) -!44562 = !DILocation(line: 135, column: 5, scope: !44508) -!44563 = !DILocation(line: 137, column: 47, scope: !44508) -!44564 = !DILocation(line: 137, column: 61, scope: !44508) -!44565 = !DILocation(line: 137, column: 70, scope: !44508) -!44566 = !DILocation(line: 137, column: 12, scope: !44508) -!44567 = !DILocation(line: 137, column: 5, scope: !44508) -!44568 = !DILocation(line: 139, column: 47, scope: !44508) -!44569 = !DILocation(line: 139, column: 61, scope: !44508) -!44570 = !DILocation(line: 139, column: 70, scope: !44508) -!44571 = !DILocation(line: 139, column: 12, scope: !44508) -!44572 = !DILocation(line: 139, column: 5, scope: !44508) -!44573 = !DILocation(line: 141, column: 47, scope: !44508) -!44574 = !DILocation(line: 141, column: 61, scope: !44508) -!44575 = !DILocation(line: 141, column: 70, scope: !44508) -!44576 = !DILocation(line: 141, column: 12, scope: !44508) -!44577 = !DILocation(line: 141, column: 5, scope: !44508) -!44578 = !DILocation(line: 143, column: 47, scope: !44508) -!44579 = !DILocation(line: 143, column: 61, scope: !44508) -!44580 = !DILocation(line: 143, column: 70, scope: !44508) -!44581 = !DILocation(line: 143, column: 12, scope: !44508) -!44582 = !DILocation(line: 143, column: 5, scope: !44508) -!44583 = !DILocation(line: 146, column: 32, scope: !44508) -!44584 = !DILocation(line: 146, column: 90, scope: !44508) -!44585 = !DILocation(line: 146, column: 99, scope: !44508) -!44586 = !DILocation(line: 146, column: 40, scope: !44508) -!44587 = !DILocation(line: 145, column: 12, scope: !44508) -!44588 = !DILocation(line: 145, column: 5, scope: !44508) -!44589 = !DILocation(line: 149, column: 3, scope: !44492) -!44590 = !DILocation(line: 150, column: 1, scope: !44492) -!44591 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::monostate &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_", scope: !451, file: !40426, line: 28, type: !44592, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44595, retainedNodes: !588) -!44592 = !DISubroutineType(types: !44593) -!44593 = !{!44594, !44498, !40430} -!44594 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::monostate &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44595 = !{!44596, !40433} -!44596 = !DITemplateTypeParameter(name: "_Fn", type: !13781) -!44597 = !DILocalVariable(name: "__f", arg: 1, scope: !44591, file: !40426, line: 28, type: !44498) -!44598 = !DILocation(line: 28, column: 14, scope: !44591) -!44599 = !DILocalVariable(name: "__args", arg: 2, scope: !44591, file: !40426, line: 28, type: !40430) -!44600 = !DILocation(line: 28, column: 30, scope: !44591) -!44601 = !DILocation(line: 29, column: 42, scope: !44591) -!44602 = !DILocation(line: 29, column: 68, scope: !44591) -!44603 = !DILocation(line: 29, column: 10, scope: !44591) -!44604 = !DILocation(line: 29, column: 3, scope: !44591) -!44605 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), bool &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44606, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44609, retainedNodes: !588) -!44606 = !DISubroutineType(types: !44607) -!44607 = !{!44608, !44498, !26326} -!44608 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), bool &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44609 = !{!44596, !40449} -!44610 = !DILocalVariable(name: "__f", arg: 1, scope: !44605, file: !40426, line: 28, type: !44498) -!44611 = !DILocation(line: 28, column: 14, scope: !44605) -!44612 = !DILocalVariable(name: "__args", arg: 2, scope: !44605, file: !40426, line: 28, type: !26326) -!44613 = !DILocation(line: 28, column: 30, scope: !44605) -!44614 = !DILocation(line: 29, column: 42, scope: !44605) -!44615 = !DILocation(line: 29, column: 68, scope: !44605) -!44616 = !DILocation(line: 29, column: 10, scope: !44605) -!44617 = !DILocation(line: 29, column: 3, scope: !44605) -!44618 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), char &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44619, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44622, retainedNodes: !588) -!44619 = !DISubroutineType(types: !44620) -!44620 = !{!44621, !44498, !958} -!44621 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), char &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44622 = !{!44596, !40465} -!44623 = !DILocalVariable(name: "__f", arg: 1, scope: !44618, file: !40426, line: 28, type: !44498) -!44624 = !DILocation(line: 28, column: 14, scope: !44618) -!44625 = !DILocalVariable(name: "__args", arg: 2, scope: !44618, file: !40426, line: 28, type: !958) -!44626 = !DILocation(line: 28, column: 30, scope: !44618) -!44627 = !DILocation(line: 29, column: 42, scope: !44618) -!44628 = !DILocation(line: 29, column: 68, scope: !44618) -!44629 = !DILocation(line: 29, column: 10, scope: !44618) -!44630 = !DILocation(line: 29, column: 3, scope: !44618) -!44631 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), int &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44632, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44635, retainedNodes: !588) -!44632 = !DISubroutineType(types: !44633) -!44633 = !{!44634, !44498, !14780} -!44634 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), int &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44635 = !{!44596, !40481} -!44636 = !DILocalVariable(name: "__f", arg: 1, scope: !44631, file: !40426, line: 28, type: !44498) -!44637 = !DILocation(line: 28, column: 14, scope: !44631) -!44638 = !DILocalVariable(name: "__args", arg: 2, scope: !44631, file: !40426, line: 28, type: !14780) -!44639 = !DILocation(line: 28, column: 30, scope: !44631) -!44640 = !DILocation(line: 29, column: 42, scope: !44631) -!44641 = !DILocation(line: 29, column: 68, scope: !44631) -!44642 = !DILocation(line: 29, column: 10, scope: !44631) -!44643 = !DILocation(line: 29, column: 3, scope: !44631) -!44644 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long long &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44645, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44648, retainedNodes: !588) -!44645 = !DISubroutineType(types: !44646) -!44646 = !{!44647, !44498, !40496} -!44647 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long long &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44648 = !{!44596, !40498} -!44649 = !DILocalVariable(name: "__f", arg: 1, scope: !44644, file: !40426, line: 28, type: !44498) -!44650 = !DILocation(line: 28, column: 14, scope: !44644) -!44651 = !DILocalVariable(name: "__args", arg: 2, scope: !44644, file: !40426, line: 28, type: !40496) -!44652 = !DILocation(line: 28, column: 30, scope: !44644) -!44653 = !DILocation(line: 29, column: 42, scope: !44644) -!44654 = !DILocation(line: 29, column: 68, scope: !44644) -!44655 = !DILocation(line: 29, column: 10, scope: !44644) -!44656 = !DILocation(line: 29, column: 3, scope: !44644) -!44657 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), __int128 &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44658, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44661, retainedNodes: !588) -!44658 = !DISubroutineType(types: !44659) -!44659 = !{!44660, !44498, !40513} -!44660 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), __int128 &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44661 = !{!44596, !40515} -!44662 = !DILocalVariable(name: "__f", arg: 1, scope: !44657, file: !40426, line: 28, type: !44498) -!44663 = !DILocation(line: 28, column: 14, scope: !44657) -!44664 = !DILocalVariable(name: "__args", arg: 2, scope: !44657, file: !40426, line: 28, type: !40513) -!44665 = !DILocation(line: 28, column: 30, scope: !44657) -!44666 = !DILocation(line: 29, column: 42, scope: !44657) -!44667 = !DILocation(line: 29, column: 68, scope: !44657) -!44668 = !DILocation(line: 29, column: 10, scope: !44657) -!44669 = !DILocation(line: 29, column: 3, scope: !44657) -!44670 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned int &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44671, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44674, retainedNodes: !588) -!44671 = !DISubroutineType(types: !44672) -!44672 = !{!44673, !44498, !40530} -!44673 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned int &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44674 = !{!44596, !40532} -!44675 = !DILocalVariable(name: "__f", arg: 1, scope: !44670, file: !40426, line: 28, type: !44498) -!44676 = !DILocation(line: 28, column: 14, scope: !44670) -!44677 = !DILocalVariable(name: "__args", arg: 2, scope: !44670, file: !40426, line: 28, type: !40530) -!44678 = !DILocation(line: 28, column: 30, scope: !44670) -!44679 = !DILocation(line: 29, column: 42, scope: !44670) -!44680 = !DILocation(line: 29, column: 68, scope: !44670) -!44681 = !DILocation(line: 29, column: 10, scope: !44670) -!44682 = !DILocation(line: 29, column: 3, scope: !44670) -!44683 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned long long &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44684, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44687, retainedNodes: !588) -!44684 = !DISubroutineType(types: !44685) -!44685 = !{!44686, !44498, !22911} -!44686 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned long long &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44687 = !{!44596, !40548} -!44688 = !DILocalVariable(name: "__f", arg: 1, scope: !44683, file: !40426, line: 28, type: !44498) -!44689 = !DILocation(line: 28, column: 14, scope: !44683) -!44690 = !DILocalVariable(name: "__args", arg: 2, scope: !44683, file: !40426, line: 28, type: !22911) -!44691 = !DILocation(line: 28, column: 30, scope: !44683) -!44692 = !DILocation(line: 29, column: 42, scope: !44683) -!44693 = !DILocation(line: 29, column: 68, scope: !44683) -!44694 = !DILocation(line: 29, column: 10, scope: !44683) -!44695 = !DILocation(line: 29, column: 3, scope: !44683) -!44696 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned __int128 &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44697, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44700, retainedNodes: !588) -!44697 = !DISubroutineType(types: !44698) -!44698 = !{!44699, !44498, !40563} -!44699 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned __int128 &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44700 = !{!44596, !40565} -!44701 = !DILocalVariable(name: "__f", arg: 1, scope: !44696, file: !40426, line: 28, type: !44498) -!44702 = !DILocation(line: 28, column: 14, scope: !44696) -!44703 = !DILocalVariable(name: "__args", arg: 2, scope: !44696, file: !40426, line: 28, type: !40563) -!44704 = !DILocation(line: 28, column: 30, scope: !44696) -!44705 = !DILocation(line: 29, column: 42, scope: !44696) -!44706 = !DILocation(line: 29, column: 68, scope: !44696) -!44707 = !DILocation(line: 29, column: 10, scope: !44696) -!44708 = !DILocation(line: 29, column: 3, scope: !44696) -!44709 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), float &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44710, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44713, retainedNodes: !588) -!44710 = !DISubroutineType(types: !44711) -!44711 = !{!44712, !44498, !9398} -!44712 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), float &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44713 = !{!44596, !40581} -!44714 = !DILocalVariable(name: "__f", arg: 1, scope: !44709, file: !40426, line: 28, type: !44498) -!44715 = !DILocation(line: 28, column: 14, scope: !44709) -!44716 = !DILocalVariable(name: "__args", arg: 2, scope: !44709, file: !40426, line: 28, type: !9398) -!44717 = !DILocation(line: 28, column: 30, scope: !44709) -!44718 = !DILocation(line: 29, column: 42, scope: !44709) -!44719 = !DILocation(line: 29, column: 68, scope: !44709) -!44720 = !DILocation(line: 29, column: 10, scope: !44709) -!44721 = !DILocation(line: 29, column: 3, scope: !44709) -!44722 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), double &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44723, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44726, retainedNodes: !588) -!44723 = !DISubroutineType(types: !44724) -!44724 = !{!44725, !44498, !1938} -!44725 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), double &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44726 = !{!44596, !40597} -!44727 = !DILocalVariable(name: "__f", arg: 1, scope: !44722, file: !40426, line: 28, type: !44498) -!44728 = !DILocation(line: 28, column: 14, scope: !44722) -!44729 = !DILocalVariable(name: "__args", arg: 2, scope: !44722, file: !40426, line: 28, type: !1938) -!44730 = !DILocation(line: 28, column: 30, scope: !44722) -!44731 = !DILocation(line: 29, column: 42, scope: !44722) -!44732 = !DILocation(line: 29, column: 68, scope: !44722) -!44733 = !DILocation(line: 29, column: 10, scope: !44722) -!44734 = !DILocation(line: 29, column: 3, scope: !44722) -!44735 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long double &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44736, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44739, retainedNodes: !588) -!44736 = !DISubroutineType(types: !44737) -!44737 = !{!44738, !44498, !40612} -!44738 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long double &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44739 = !{!44596, !40614} -!44740 = !DILocalVariable(name: "__f", arg: 1, scope: !44735, file: !40426, line: 28, type: !44498) -!44741 = !DILocation(line: 28, column: 14, scope: !44735) -!44742 = !DILocalVariable(name: "__args", arg: 2, scope: !44735, file: !40426, line: 28, type: !40612) -!44743 = !DILocation(line: 28, column: 30, scope: !44735) -!44744 = !DILocation(line: 29, column: 42, scope: !44735) -!44745 = !DILocation(line: 29, column: 68, scope: !44735) -!44746 = !DILocation(line: 29, column: 10, scope: !44735) -!44747 = !DILocation(line: 29, column: 3, scope: !44735) -!44748 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const char *&>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_", scope: !451, file: !40426, line: 28, type: !44749, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44752, retainedNodes: !588) -!44749 = !DISubroutineType(types: !44750) -!44750 = !{!44751, !44498, !19268} -!44751 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const char *&>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44752 = !{!44596, !19271} -!44753 = !DILocalVariable(name: "__f", arg: 1, scope: !44748, file: !40426, line: 28, type: !44498) -!44754 = !DILocation(line: 28, column: 14, scope: !44748) -!44755 = !DILocalVariable(name: "__args", arg: 2, scope: !44748, file: !40426, line: 28, type: !19268) -!44756 = !DILocation(line: 28, column: 30, scope: !44748) -!44757 = !DILocation(line: 29, column: 42, scope: !44748) -!44758 = !DILocation(line: 29, column: 68, scope: !44748) -!44759 = !DILocation(line: 29, column: 10, scope: !44748) -!44760 = !DILocation(line: 29, column: 3, scope: !44748) -!44761 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_string_view > &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSK_", scope: !451, file: !40426, line: 28, type: !44762, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44765, retainedNodes: !588) -!44762 = !DISubroutineType(types: !44763) -!44763 = !{!44764, !44498, !40642} -!44764 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_string_view > &>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44765 = !{!44596, !40644} -!44766 = !DILocalVariable(name: "__f", arg: 1, scope: !44761, file: !40426, line: 28, type: !44498) -!44767 = !DILocation(line: 28, column: 14, scope: !44761) -!44768 = !DILocalVariable(name: "__args", arg: 2, scope: !44761, file: !40426, line: 28, type: !40642) -!44769 = !DILocation(line: 28, column: 30, scope: !44761) -!44770 = !DILocation(line: 29, column: 42, scope: !44761) -!44771 = !DILocation(line: 29, column: 68, scope: !44761) -!44772 = !DILocation(line: 29, column: 10, scope: !44761) -!44773 = !DILocation(line: 29, column: 3, scope: !44761) -!44774 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const void *&>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_", scope: !451, file: !40426, line: 28, type: !44775, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44778, retainedNodes: !588) -!44775 = !DISubroutineType(types: !44776) -!44776 = !{!44777, !44498, !40659} -!44777 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const void *&>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44778 = !{!44596, !40661} -!44779 = !DILocalVariable(name: "__f", arg: 1, scope: !44774, file: !40426, line: 28, type: !44498) -!44780 = !DILocation(line: 28, column: 14, scope: !44774) -!44781 = !DILocalVariable(name: "__args", arg: 2, scope: !44774, file: !40426, line: 28, type: !40659) -!44782 = !DILocation(line: 28, column: 30, scope: !44774) -!44783 = !DILocation(line: 29, column: 42, scope: !44774) -!44784 = !DILocation(line: 29, column: 68, scope: !44774) -!44785 = !DILocation(line: 29, column: 10, scope: !44774) -!44786 = !DILocation(line: 29, column: 3, scope: !44774) -!44787 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_format_arg >, char> >::handle>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_", scope: !451, file: !40426, line: 28, type: !44788, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44791, retainedNodes: !588) -!44788 = !DISubroutineType(types: !44789) -!44789 = !{!44790, !44498, !40676} -!44790 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_format_arg >, char> >::handle>", scope: !451, file: !22302, line: 314, baseType: !44495) -!44791 = !{!44596, !40691} -!44792 = !DILocalVariable(name: "__f", arg: 1, scope: !44787, file: !40426, line: 28, type: !44498) -!44793 = !DILocation(line: 28, column: 14, scope: !44787) -!44794 = !DILocalVariable(name: "__args", arg: 2, scope: !44787, file: !40426, line: 28, type: !40676) -!44795 = !DILocation(line: 28, column: 30, scope: !44787) -!44796 = !DILocation(line: 29, column: 42, scope: !44787) -!44797 = !DILocation(line: 29, column: 68, scope: !44787) -!44798 = !DILocation(line: 29, column: 10, scope: !44787) -!44799 = !DILocation(line: 29, column: 3, scope: !44787) -!44800 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::monostate &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_", scope: !451, file: !22302, line: 177, type: !44801, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44803, retainedNodes: !588) -!44801 = !DISubroutineType(types: !44802) -!44802 = !{!518, !44498, !40430} -!44803 = !{!44804, !40433} -!44804 = !DITemplateTypeParameter(name: "_Fp", type: !13781) -!44805 = !DILocalVariable(name: "__f", arg: 1, scope: !44800, file: !22302, line: 177, type: !44498) -!44806 = !DILocation(line: 177, column: 16, scope: !44800) -!44807 = !DILocalVariable(name: "__args", arg: 2, scope: !44800, file: !22302, line: 177, type: !40430) -!44808 = !DILocation(line: 177, column: 32, scope: !44800) -!44809 = !DILocation(line: 179, column: 44, scope: !44800) -!44810 = !DILocation(line: 179, column: 70, scope: !44800) -!44811 = !DILocation(line: 179, column: 25, scope: !44800) -!44812 = !DILocation(line: 179, column: 18, scope: !44800) -!44813 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_9monostateEEEjSA_", scope: !13781, file: !8520, line: 95, type: !44814, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40732, declaration: !44816, retainedNodes: !588) -!44814 = !DISubroutineType(types: !44815) -!44815 = !{!518, !13787, !13057} -!44816 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !44814, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40732) -!44817 = !DILocalVariable(name: "this", arg: 1, scope: !44813, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!44818 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13788, size: 64) -!44819 = !DILocation(line: 0, scope: !44813) -!44820 = !DILocalVariable(name: "__arg", arg: 2, scope: !44813, file: !8520, line: 95, type: !13057) -!44821 = !DILocation(line: 95, column: 15, scope: !44813) -!44822 = !DILocation(line: 98, column: 11, scope: !44823) -!44823 = distinct !DILexicalBlock(scope: !44813, file: !8520, line: 97, column: 23) -!44824 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), bool &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44825, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44827, retainedNodes: !588) -!44825 = !DISubroutineType(types: !44826) -!44826 = !{!518, !44498, !26326} -!44827 = !{!44804, !40449} -!44828 = !DILocalVariable(name: "__f", arg: 1, scope: !44824, file: !22302, line: 177, type: !44498) -!44829 = !DILocation(line: 177, column: 16, scope: !44824) -!44830 = !DILocalVariable(name: "__args", arg: 2, scope: !44824, file: !22302, line: 177, type: !26326) -!44831 = !DILocation(line: 177, column: 32, scope: !44824) -!44832 = !DILocation(line: 179, column: 44, scope: !44824) -!44833 = !DILocation(line: 179, column: 70, scope: !44824) -!44834 = !DILocation(line: 179, column: 25, scope: !44824) -!44835 = !DILocation(line: 179, column: 18, scope: !44824) -!44836 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIbEEjSA_", scope: !13781, file: !8520, line: 95, type: !44837, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40757, declaration: !44839, retainedNodes: !588) -!44837 = !DISubroutineType(types: !44838) -!44838 = !{!518, !13787, !674} -!44839 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !44837, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40757) -!44840 = !DILocalVariable(name: "this", arg: 1, scope: !44836, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!44841 = !DILocation(line: 0, scope: !44836) -!44842 = !DILocalVariable(name: "__arg", arg: 2, scope: !44836, file: !8520, line: 95, type: !674) -!44843 = !DILocation(line: 95, column: 15, scope: !44836) -!44844 = !DILocation(line: 123, column: 11, scope: !44845) -!44845 = distinct !DILexicalBlock(scope: !44836, file: !8520, line: 110, column: 23) -!44846 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), char &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44847, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44849, retainedNodes: !588) -!44847 = !DISubroutineType(types: !44848) -!44848 = !{!518, !44498, !958} -!44849 = !{!44804, !40465} -!44850 = !DILocalVariable(name: "__f", arg: 1, scope: !44846, file: !22302, line: 177, type: !44498) -!44851 = !DILocation(line: 177, column: 16, scope: !44846) -!44852 = !DILocalVariable(name: "__args", arg: 2, scope: !44846, file: !22302, line: 177, type: !958) -!44853 = !DILocation(line: 177, column: 32, scope: !44846) -!44854 = !DILocation(line: 179, column: 44, scope: !44846) -!44855 = !DILocation(line: 179, column: 70, scope: !44846) -!44856 = !DILocation(line: 179, column: 25, scope: !44846) -!44857 = !DILocation(line: 179, column: 18, scope: !44846) -!44858 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIcEEjSA_", scope: !13781, file: !8520, line: 95, type: !44859, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44862, declaration: !44861, retainedNodes: !588) -!44859 = !DISubroutineType(types: !44860) -!44860 = !{!518, !13787, !11} -!44861 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !44859, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44862) -!44862 = !{!44863} -!44863 = !DITemplateTypeParameter(name: "__arg:auto", type: !11) -!44864 = !DILocalVariable(name: "this", arg: 1, scope: !44858, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!44865 = !DILocation(line: 0, scope: !44858) -!44866 = !DILocalVariable(name: "__arg", arg: 2, scope: !44858, file: !8520, line: 95, type: !11) -!44867 = !DILocation(line: 95, column: 15, scope: !44858) -!44868 = !DILocation(line: 123, column: 11, scope: !44869) -!44869 = distinct !DILexicalBlock(scope: !44858, file: !8520, line: 110, column: 23) -!44870 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44871, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44873, retainedNodes: !588) -!44871 = !DISubroutineType(types: !44872) -!44872 = !{!518, !44498, !14780} -!44873 = !{!44804, !40481} -!44874 = !DILocalVariable(name: "__f", arg: 1, scope: !44870, file: !22302, line: 177, type: !44498) -!44875 = !DILocation(line: 177, column: 16, scope: !44870) -!44876 = !DILocalVariable(name: "__args", arg: 2, scope: !44870, file: !22302, line: 177, type: !14780) -!44877 = !DILocation(line: 177, column: 32, scope: !44870) -!44878 = !DILocation(line: 179, column: 44, scope: !44870) -!44879 = !DILocation(line: 179, column: 70, scope: !44870) -!44880 = !DILocation(line: 179, column: 25, scope: !44870) -!44881 = !DILocation(line: 179, column: 18, scope: !44870) -!44882 = !DILocalVariable(name: "this", arg: 1, scope: !13780, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!44883 = !DILocation(line: 0, scope: !13780) -!44884 = !DILocalVariable(name: "__arg", arg: 2, scope: !13780, file: !8520, line: 95, type: !5) -!44885 = !DILocation(line: 95, column: 15, scope: !13780) -!44886 = !DILocation(line: 113, column: 17, scope: !44887) -!44887 = distinct !DILexicalBlock(scope: !44888, file: !8520, line: 113, column: 17) -!44888 = distinct !DILexicalBlock(scope: !44889, file: !8520, line: 112, column: 49) -!44889 = distinct !DILexicalBlock(scope: !44890, file: !8520, line: 112, column: 25) -!44890 = distinct !DILexicalBlock(scope: !44891, file: !8520, line: 111, column: 88) -!44891 = distinct !DILexicalBlock(scope: !13780, file: !8520, line: 110, column: 23) -!44892 = !DILocation(line: 113, column: 23, scope: !44887) -!44893 = !DILocation(line: 114, column: 15, scope: !44887) -!44894 = !DILocation(line: 118, column: 32, scope: !44895) -!44895 = distinct !DILexicalBlock(scope: !44890, file: !8520, line: 118, column: 15) -!44896 = !DILocation(line: 118, column: 39, scope: !44895) -!44897 = !DILocation(line: 119, column: 13, scope: !44895) -!44898 = !DILocation(line: 121, column: 18, scope: !44890) -!44899 = !DILocation(line: 121, column: 11, scope: !44890) -!44900 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long long &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44901, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44903, retainedNodes: !588) -!44901 = !DISubroutineType(types: !44902) -!44902 = !{!518, !44498, !40496} -!44903 = !{!44804, !40498} -!44904 = !DILocalVariable(name: "__f", arg: 1, scope: !44900, file: !22302, line: 177, type: !44498) -!44905 = !DILocation(line: 177, column: 16, scope: !44900) -!44906 = !DILocalVariable(name: "__args", arg: 2, scope: !44900, file: !22302, line: 177, type: !40496) -!44907 = !DILocation(line: 177, column: 32, scope: !44900) -!44908 = !DILocation(line: 179, column: 44, scope: !44900) -!44909 = !DILocation(line: 179, column: 70, scope: !44900) -!44910 = !DILocation(line: 179, column: 25, scope: !44900) -!44911 = !DILocation(line: 179, column: 18, scope: !44900) -!44912 = !DILocalVariable(name: "this", arg: 1, scope: !13799, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!44913 = !DILocation(line: 0, scope: !13799) -!44914 = !DILocalVariable(name: "__arg", arg: 2, scope: !13799, file: !8520, line: 95, type: !1598) -!44915 = !DILocation(line: 95, column: 15, scope: !13799) -!44916 = !DILocation(line: 113, column: 17, scope: !44917) -!44917 = distinct !DILexicalBlock(scope: !44918, file: !8520, line: 113, column: 17) -!44918 = distinct !DILexicalBlock(scope: !44919, file: !8520, line: 112, column: 49) -!44919 = distinct !DILexicalBlock(scope: !44920, file: !8520, line: 112, column: 25) -!44920 = distinct !DILexicalBlock(scope: !44921, file: !8520, line: 111, column: 88) -!44921 = distinct !DILexicalBlock(scope: !13799, file: !8520, line: 110, column: 23) -!44922 = !DILocation(line: 113, column: 23, scope: !44917) -!44923 = !DILocation(line: 114, column: 15, scope: !44917) -!44924 = !DILocation(line: 118, column: 32, scope: !44925) -!44925 = distinct !DILexicalBlock(scope: !44920, file: !8520, line: 118, column: 15) -!44926 = !DILocation(line: 118, column: 39, scope: !44925) -!44927 = !DILocation(line: 119, column: 13, scope: !44925) -!44928 = !DILocation(line: 121, column: 18, scope: !44920) -!44929 = !DILocation(line: 121, column: 11, scope: !44920) -!44930 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), __int128 &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44931, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44933, retainedNodes: !588) -!44931 = !DISubroutineType(types: !44932) -!44932 = !{!518, !44498, !40513} -!44933 = !{!44804, !40515} -!44934 = !DILocalVariable(name: "__f", arg: 1, scope: !44930, file: !22302, line: 177, type: !44498) -!44935 = !DILocation(line: 177, column: 16, scope: !44930) -!44936 = !DILocalVariable(name: "__args", arg: 2, scope: !44930, file: !22302, line: 177, type: !40513) -!44937 = !DILocation(line: 177, column: 32, scope: !44930) -!44938 = !DILocation(line: 179, column: 44, scope: !44930) -!44939 = !DILocation(line: 179, column: 70, scope: !44930) -!44940 = !DILocation(line: 179, column: 25, scope: !44930) -!44941 = !DILocation(line: 179, column: 18, scope: !44930) -!44942 = distinct !DISubprogram(name: "operator()<__int128>", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clInEEjSA_", scope: !13781, file: !8520, line: 95, type: !44943, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44946, declaration: !44945, retainedNodes: !588) -!44943 = !DISubroutineType(types: !44944) -!44944 = !{!518, !13787, !13068} -!44945 = !DISubprogram(name: "operator()<__int128>", scope: !13781, file: !8520, line: 95, type: !44943, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44946) -!44946 = !{!44947} -!44947 = !DITemplateTypeParameter(name: "__arg:auto", type: !13068) -!44948 = !DILocalVariable(name: "this", arg: 1, scope: !44942, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!44949 = !DILocation(line: 0, scope: !44942) -!44950 = !DILocalVariable(name: "__arg", arg: 2, scope: !44942, file: !8520, line: 95, type: !13068) -!44951 = !DILocation(line: 95, column: 15, scope: !44942) -!44952 = !DILocation(line: 123, column: 11, scope: !44953) -!44953 = distinct !DILexicalBlock(scope: !44942, file: !8520, line: 110, column: 23) -!44954 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44955, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44957, retainedNodes: !588) -!44955 = !DISubroutineType(types: !44956) -!44956 = !{!518, !44498, !40530} -!44957 = !{!44804, !40532} -!44958 = !DILocalVariable(name: "__f", arg: 1, scope: !44954, file: !22302, line: 177, type: !44498) -!44959 = !DILocation(line: 177, column: 16, scope: !44954) -!44960 = !DILocalVariable(name: "__args", arg: 2, scope: !44954, file: !22302, line: 177, type: !40530) -!44961 = !DILocation(line: 177, column: 32, scope: !44954) -!44962 = !DILocation(line: 179, column: 44, scope: !44954) -!44963 = !DILocation(line: 179, column: 70, scope: !44954) -!44964 = !DILocation(line: 179, column: 25, scope: !44954) -!44965 = !DILocation(line: 179, column: 18, scope: !44954) -!44966 = !DILocalVariable(name: "this", arg: 1, scope: !13811, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!44967 = !DILocation(line: 0, scope: !13811) -!44968 = !DILocalVariable(name: "__arg", arg: 2, scope: !13811, file: !8520, line: 95, type: !504) -!44969 = !DILocation(line: 95, column: 15, scope: !13811) -!44970 = !DILocation(line: 118, column: 32, scope: !44971) -!44971 = distinct !DILexicalBlock(scope: !44972, file: !8520, line: 118, column: 15) -!44972 = distinct !DILexicalBlock(scope: !44973, file: !8520, line: 111, column: 88) -!44973 = distinct !DILexicalBlock(scope: !13811, file: !8520, line: 110, column: 23) -!44974 = !DILocation(line: 118, column: 39, scope: !44971) -!44975 = !DILocation(line: 119, column: 13, scope: !44971) -!44976 = !DILocation(line: 121, column: 18, scope: !44972) -!44977 = !DILocation(line: 121, column: 11, scope: !44972) -!44978 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned long long &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44979, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44981, retainedNodes: !588) -!44979 = !DISubroutineType(types: !44980) -!44980 = !{!518, !44498, !22911} -!44981 = !{!44804, !40548} -!44982 = !DILocalVariable(name: "__f", arg: 1, scope: !44978, file: !22302, line: 177, type: !44498) -!44983 = !DILocation(line: 177, column: 16, scope: !44978) -!44984 = !DILocalVariable(name: "__args", arg: 2, scope: !44978, file: !22302, line: 177, type: !22911) -!44985 = !DILocation(line: 177, column: 32, scope: !44978) -!44986 = !DILocation(line: 179, column: 44, scope: !44978) -!44987 = !DILocation(line: 179, column: 70, scope: !44978) -!44988 = !DILocation(line: 179, column: 25, scope: !44978) -!44989 = !DILocation(line: 179, column: 18, scope: !44978) -!44990 = !DILocalVariable(name: "this", arg: 1, scope: !13819, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!44991 = !DILocation(line: 0, scope: !13819) -!44992 = !DILocalVariable(name: "__arg", arg: 2, scope: !13819, file: !8520, line: 95, type: !458) -!44993 = !DILocation(line: 95, column: 15, scope: !13819) -!44994 = !DILocation(line: 118, column: 32, scope: !44995) -!44995 = distinct !DILexicalBlock(scope: !44996, file: !8520, line: 118, column: 15) -!44996 = distinct !DILexicalBlock(scope: !44997, file: !8520, line: 111, column: 88) -!44997 = distinct !DILexicalBlock(scope: !13819, file: !8520, line: 110, column: 23) -!44998 = !DILocation(line: 118, column: 39, scope: !44995) -!44999 = !DILocation(line: 119, column: 13, scope: !44995) -!45000 = !DILocation(line: 121, column: 18, scope: !44996) -!45001 = !DILocation(line: 121, column: 11, scope: !44996) -!45002 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned __int128 &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !45003, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45005, retainedNodes: !588) -!45003 = !DISubroutineType(types: !45004) -!45004 = !{!518, !44498, !40563} -!45005 = !{!44804, !40565} -!45006 = !DILocalVariable(name: "__f", arg: 1, scope: !45002, file: !22302, line: 177, type: !44498) -!45007 = !DILocation(line: 177, column: 16, scope: !45002) -!45008 = !DILocalVariable(name: "__args", arg: 2, scope: !45002, file: !22302, line: 177, type: !40563) -!45009 = !DILocation(line: 177, column: 32, scope: !45002) -!45010 = !DILocation(line: 179, column: 44, scope: !45002) -!45011 = !DILocation(line: 179, column: 70, scope: !45002) -!45012 = !DILocation(line: 179, column: 25, scope: !45002) -!45013 = !DILocation(line: 179, column: 18, scope: !45002) -!45014 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIoEEjSA_", scope: !13781, file: !8520, line: 95, type: !45015, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45018, declaration: !45017, retainedNodes: !588) -!45015 = !DISubroutineType(types: !45016) -!45016 = !{!518, !13787, !13071} -!45017 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45015, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45018) -!45018 = !{!45019} -!45019 = !DITemplateTypeParameter(name: "__arg:auto", type: !13071) -!45020 = !DILocalVariable(name: "this", arg: 1, scope: !45014, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!45021 = !DILocation(line: 0, scope: !45014) -!45022 = !DILocalVariable(name: "__arg", arg: 2, scope: !45014, file: !8520, line: 95, type: !13071) -!45023 = !DILocation(line: 95, column: 15, scope: !45014) -!45024 = !DILocation(line: 123, column: 11, scope: !45025) -!45025 = distinct !DILexicalBlock(scope: !45014, file: !8520, line: 110, column: 23) -!45026 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), float &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !45027, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45029, retainedNodes: !588) -!45027 = !DISubroutineType(types: !45028) -!45028 = !{!518, !44498, !9398} -!45029 = !{!44804, !40581} -!45030 = !DILocalVariable(name: "__f", arg: 1, scope: !45026, file: !22302, line: 177, type: !44498) -!45031 = !DILocation(line: 177, column: 16, scope: !45026) -!45032 = !DILocalVariable(name: "__args", arg: 2, scope: !45026, file: !22302, line: 177, type: !9398) -!45033 = !DILocation(line: 177, column: 32, scope: !45026) -!45034 = !DILocation(line: 179, column: 44, scope: !45026) -!45035 = !DILocation(line: 179, column: 70, scope: !45026) -!45036 = !DILocation(line: 179, column: 25, scope: !45026) -!45037 = !DILocation(line: 179, column: 18, scope: !45026) -!45038 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIfEEjSA_", scope: !13781, file: !8520, line: 95, type: !45039, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45042, declaration: !45041, retainedNodes: !588) -!45039 = !DISubroutineType(types: !45040) -!45040 = !{!518, !13787, !464} -!45041 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45039, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45042) -!45042 = !{!45043} -!45043 = !DITemplateTypeParameter(name: "__arg:auto", type: !464) -!45044 = !DILocalVariable(name: "this", arg: 1, scope: !45038, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!45045 = !DILocation(line: 0, scope: !45038) -!45046 = !DILocalVariable(name: "__arg", arg: 2, scope: !45038, file: !8520, line: 95, type: !464) -!45047 = !DILocation(line: 95, column: 15, scope: !45038) -!45048 = !DILocation(line: 123, column: 11, scope: !45049) -!45049 = distinct !DILexicalBlock(scope: !45038, file: !8520, line: 110, column: 23) -!45050 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), double &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !45051, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45053, retainedNodes: !588) -!45051 = !DISubroutineType(types: !45052) -!45052 = !{!518, !44498, !1938} -!45053 = !{!44804, !40597} -!45054 = !DILocalVariable(name: "__f", arg: 1, scope: !45050, file: !22302, line: 177, type: !44498) -!45055 = !DILocation(line: 177, column: 16, scope: !45050) -!45056 = !DILocalVariable(name: "__args", arg: 2, scope: !45050, file: !22302, line: 177, type: !1938) -!45057 = !DILocation(line: 177, column: 32, scope: !45050) -!45058 = !DILocation(line: 179, column: 44, scope: !45050) -!45059 = !DILocation(line: 179, column: 70, scope: !45050) -!45060 = !DILocation(line: 179, column: 25, scope: !45050) -!45061 = !DILocation(line: 179, column: 18, scope: !45050) -!45062 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIdEEjSA_", scope: !13781, file: !8520, line: 95, type: !45063, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45066, declaration: !45065, retainedNodes: !588) -!45063 = !DISubroutineType(types: !45064) -!45064 = !{!518, !13787, !1939} -!45065 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45063, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45066) -!45066 = !{!45067} -!45067 = !DITemplateTypeParameter(name: "__arg:auto", type: !1939) -!45068 = !DILocalVariable(name: "this", arg: 1, scope: !45062, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!45069 = !DILocation(line: 0, scope: !45062) -!45070 = !DILocalVariable(name: "__arg", arg: 2, scope: !45062, file: !8520, line: 95, type: !1939) -!45071 = !DILocation(line: 95, column: 15, scope: !45062) -!45072 = !DILocation(line: 123, column: 11, scope: !45073) -!45073 = distinct !DILexicalBlock(scope: !45062, file: !8520, line: 110, column: 23) -!45074 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long double &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !45075, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45077, retainedNodes: !588) -!45075 = !DISubroutineType(types: !45076) -!45076 = !{!518, !44498, !40612} -!45077 = !{!44804, !40614} -!45078 = !DILocalVariable(name: "__f", arg: 1, scope: !45074, file: !22302, line: 177, type: !44498) -!45079 = !DILocation(line: 177, column: 16, scope: !45074) -!45080 = !DILocalVariable(name: "__args", arg: 2, scope: !45074, file: !22302, line: 177, type: !40612) -!45081 = !DILocation(line: 177, column: 32, scope: !45074) -!45082 = !DILocation(line: 179, column: 44, scope: !45074) -!45083 = !DILocation(line: 179, column: 70, scope: !45074) -!45084 = !DILocation(line: 179, column: 25, scope: !45074) -!45085 = !DILocation(line: 179, column: 18, scope: !45074) -!45086 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIeEEjSA_", scope: !13781, file: !8520, line: 95, type: !45087, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45090, declaration: !45089, retainedNodes: !588) -!45087 = !DISubroutineType(types: !45088) -!45088 = !{!518, !13787, !13075} -!45089 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45087, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45090) -!45090 = !{!45091} -!45091 = !DITemplateTypeParameter(name: "__arg:auto", type: !13075) -!45092 = !DILocalVariable(name: "this", arg: 1, scope: !45086, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!45093 = !DILocation(line: 0, scope: !45086) -!45094 = !DILocalVariable(name: "__arg", arg: 2, scope: !45086, file: !8520, line: 95, type: !13075) -!45095 = !DILocation(line: 95, column: 15, scope: !45086) -!45096 = !DILocation(line: 123, column: 11, scope: !45097) -!45097 = distinct !DILexicalBlock(scope: !45086, file: !8520, line: 110, column: 23) -!45098 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const char *&>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_", scope: !451, file: !22302, line: 177, type: !45099, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45101, retainedNodes: !588) -!45099 = !DISubroutineType(types: !45100) -!45100 = !{!518, !44498, !19268} -!45101 = !{!44804, !19271} -!45102 = !DILocalVariable(name: "__f", arg: 1, scope: !45098, file: !22302, line: 177, type: !44498) -!45103 = !DILocation(line: 177, column: 16, scope: !45098) -!45104 = !DILocalVariable(name: "__args", arg: 2, scope: !45098, file: !22302, line: 177, type: !19268) -!45105 = !DILocation(line: 177, column: 32, scope: !45098) -!45106 = !DILocation(line: 179, column: 44, scope: !45098) -!45107 = !DILocation(line: 179, column: 70, scope: !45098) -!45108 = !DILocation(line: 179, column: 25, scope: !45098) -!45109 = !DILocation(line: 179, column: 18, scope: !45098) -!45110 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKcEEjSA_", scope: !13781, file: !8520, line: 95, type: !45111, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45114, declaration: !45113, retainedNodes: !588) -!45111 = !DISubroutineType(types: !45112) -!45112 = !{!518, !13787, !501} -!45113 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45111, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45114) -!45114 = !{!45115} -!45115 = !DITemplateTypeParameter(name: "__arg:auto", type: !501) -!45116 = !DILocalVariable(name: "this", arg: 1, scope: !45110, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!45117 = !DILocation(line: 0, scope: !45110) -!45118 = !DILocalVariable(name: "__arg", arg: 2, scope: !45110, file: !8520, line: 95, type: !501) -!45119 = !DILocation(line: 95, column: 15, scope: !45110) -!45120 = !DILocation(line: 123, column: 11, scope: !45121) -!45121 = distinct !DILexicalBlock(scope: !45110, file: !8520, line: 110, column: 23) -!45122 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_string_view > &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSJ_", scope: !451, file: !22302, line: 177, type: !45123, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45125, retainedNodes: !588) -!45123 = !DISubroutineType(types: !45124) -!45124 = !{!518, !44498, !40642} -!45125 = !{!44804, !40644} -!45126 = !DILocalVariable(name: "__f", arg: 1, scope: !45122, file: !22302, line: 177, type: !44498) -!45127 = !DILocation(line: 177, column: 16, scope: !45122) -!45128 = !DILocalVariable(name: "__args", arg: 2, scope: !45122, file: !22302, line: 177, type: !40642) -!45129 = !DILocation(line: 177, column: 32, scope: !45122) -!45130 = !DILocation(line: 179, column: 44, scope: !45122) -!45131 = !DILocation(line: 179, column: 70, scope: !45122) -!45132 = !DILocation(line: 179, column: 49, scope: !45122) -!45133 = !DILocation(line: 179, column: 25, scope: !45122) -!45134 = !DILocation(line: 179, column: 18, scope: !45122) -!45135 = distinct !DISubprogram(name: "operator() > >", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEjSA_", scope: !13781, file: !8520, line: 95, type: !45136, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45139, declaration: !45138, retainedNodes: !588) -!45136 = !DISubroutineType(types: !45137) -!45137 = !{!518, !13787, !536} -!45138 = !DISubprogram(name: "operator() > >", scope: !13781, file: !8520, line: 95, type: !45136, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45139) -!45139 = !{!45140} -!45140 = !DITemplateTypeParameter(name: "__arg:auto", type: !536) -!45141 = !DILocalVariable(name: "this", arg: 1, scope: !45135, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!45142 = !DILocation(line: 0, scope: !45135) -!45143 = !DILocalVariable(name: "__arg", arg: 2, scope: !45135, file: !8520, line: 95, type: !536) -!45144 = !DILocation(line: 95, column: 15, scope: !45135) -!45145 = !DILocation(line: 123, column: 11, scope: !45146) -!45146 = distinct !DILexicalBlock(scope: !45135, file: !8520, line: 110, column: 23) -!45147 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const void *&>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_", scope: !451, file: !22302, line: 177, type: !45148, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45150, retainedNodes: !588) -!45148 = !DISubroutineType(types: !45149) -!45149 = !{!518, !44498, !40659} -!45150 = !{!44804, !40661} -!45151 = !DILocalVariable(name: "__f", arg: 1, scope: !45147, file: !22302, line: 177, type: !44498) -!45152 = !DILocation(line: 177, column: 16, scope: !45147) -!45153 = !DILocalVariable(name: "__args", arg: 2, scope: !45147, file: !22302, line: 177, type: !40659) -!45154 = !DILocation(line: 177, column: 32, scope: !45147) -!45155 = !DILocation(line: 179, column: 44, scope: !45147) -!45156 = !DILocation(line: 179, column: 70, scope: !45147) -!45157 = !DILocation(line: 179, column: 25, scope: !45147) -!45158 = !DILocation(line: 179, column: 18, scope: !45147) -!45159 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKvEEjSA_", scope: !13781, file: !8520, line: 95, type: !45160, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45163, declaration: !45162, retainedNodes: !588) -!45160 = !DISubroutineType(types: !45161) -!45161 = !{!518, !13787, !1483} -!45162 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45160, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45163) -!45163 = !{!45164} -!45164 = !DITemplateTypeParameter(name: "__arg:auto", type: !1483) -!45165 = !DILocalVariable(name: "this", arg: 1, scope: !45159, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!45166 = !DILocation(line: 0, scope: !45159) -!45167 = !DILocalVariable(name: "__arg", arg: 2, scope: !45159, file: !8520, line: 95, type: !1483) -!45168 = !DILocation(line: 95, column: 15, scope: !45159) -!45169 = !DILocation(line: 123, column: 11, scope: !45170) -!45170 = distinct !DILexicalBlock(scope: !45159, file: !8520, line: 110, column: 23) -!45171 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_format_arg >, char> >::handle>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_", scope: !451, file: !22302, line: 177, type: !45172, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45174, retainedNodes: !588) -!45172 = !DISubroutineType(types: !45173) -!45173 = !{!518, !44498, !40676} -!45174 = !{!44804, !40691} -!45175 = !DILocalVariable(name: "__f", arg: 1, scope: !45171, file: !22302, line: 177, type: !44498) -!45176 = !DILocation(line: 177, column: 16, scope: !45171) -!45177 = !DILocalVariable(name: "__args", arg: 2, scope: !45171, file: !22302, line: 177, type: !40676) -!45178 = !DILocation(line: 177, column: 32, scope: !45171) -!45179 = !DILocation(line: 179, column: 44, scope: !45171) -!45180 = !DILocation(line: 179, column: 70, scope: !45171) -!45181 = !DILocation(line: 179, column: 49, scope: !45171) -!45182 = !DILocation(line: 179, column: 25, scope: !45171) -!45183 = !DILocation(line: 179, column: 18, scope: !45171) -!45184 = distinct !DISubprogram(name: "operator() >, char> >::handle>", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS9_IS8_E6handleEEEjSA_", scope: !13781, file: !8520, line: 95, type: !45185, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45188, declaration: !45187, retainedNodes: !588) -!45185 = !DISubroutineType(types: !45186) -!45186 = !{!518, !13787, !40677} -!45187 = !DISubprogram(name: "operator() >, char> >::handle>", scope: !13781, file: !8520, line: 95, type: !45185, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45188) -!45188 = !{!45189} -!45189 = !DITemplateTypeParameter(name: "__arg:auto", type: !40677) -!45190 = !DILocalVariable(name: "this", arg: 1, scope: !45184, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) -!45191 = !DILocation(line: 0, scope: !45184) -!45192 = !DILocalVariable(name: "__arg", arg: 2, scope: !45184, file: !8520, line: 95, type: !40677) -!45193 = !DILocation(line: 95, column: 15, scope: !45184) -!45194 = !DILocation(line: 123, column: 11, scope: !45195) -!45195 = distinct !DILexicalBlock(scope: !45184, file: !8520, line: 110, column: 23) -!45196 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci", scope: !15463, file: !15642, line: 285, type: !45197, scopeLine: 293, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45199, retainedNodes: !588) -!45197 = !DISubroutineType(types: !45198) -!45198 = !{!13032, !504, !13697, !13741, !674, !698, !698, !501, !5} -!45199 = !{!13797, !44247, !769, !14149} -!45200 = !DILocalVariable(name: "__value", arg: 1, scope: !45196, file: !15642, line: 286, type: !504) -!45201 = !DILocation(line: 286, column: 9, scope: !45196) -!45202 = !DILocalVariable(name: "__ctx", arg: 2, scope: !45196, file: !15642, line: 287, type: !13697) -!45203 = !DILocation(line: 287, column: 21, scope: !45196) -!45204 = !DILocalVariable(name: "__specs", arg: 3, scope: !45196, file: !15642, line: 288, type: !13741) -!45205 = !DILocation(line: 288, column: 52, scope: !45196) -!45206 = !DILocalVariable(name: "__negative", arg: 4, scope: !45196, file: !15642, line: 289, type: !674) -!45207 = !DILocation(line: 289, column: 10, scope: !45196) -!45208 = !DILocalVariable(name: "__begin", arg: 5, scope: !45196, file: !15642, line: 290, type: !698) -!45209 = !DILocation(line: 290, column: 15, scope: !45196) -!45210 = !DILocalVariable(name: "__end", arg: 6, scope: !45196, file: !15642, line: 291, type: !698) -!45211 = !DILocation(line: 291, column: 15, scope: !45196) -!45212 = !DILocalVariable(name: "__prefix", arg: 7, scope: !45196, file: !15642, line: 292, type: !501) -!45213 = !DILocation(line: 292, column: 17, scope: !45196) -!45214 = !DILocalVariable(name: "__base", arg: 8, scope: !45196, file: !15642, line: 293, type: !5) -!45215 = !DILocation(line: 293, column: 9, scope: !45196) -!45216 = !DILocalVariable(name: "__first", scope: !45196, file: !15642, line: 294, type: !698) -!45217 = !DILocation(line: 294, column: 13, scope: !45196) -!45218 = !DILocation(line: 294, column: 50, scope: !45196) -!45219 = !DILocation(line: 294, column: 59, scope: !45196) -!45220 = !DILocation(line: 294, column: 79, scope: !45196) -!45221 = !DILocation(line: 294, column: 86, scope: !45196) -!45222 = !DILocation(line: 294, column: 23, scope: !45196) -!45223 = !DILocation(line: 295, column: 15, scope: !45224) -!45224 = distinct !DILexicalBlock(scope: !45196, file: !15642, line: 295, column: 7) -!45225 = !DILocation(line: 295, column: 22, scope: !45224) -!45226 = !DILocation(line: 295, column: 40, scope: !45224) -!45227 = !DILocation(line: 295, column: 43, scope: !45224) -!45228 = !DILocation(line: 296, column: 5, scope: !45224) -!45229 = !DILocation(line: 296, column: 13, scope: !45224) -!45230 = !DILocation(line: 296, column: 12, scope: !45224) -!45231 = !DILocation(line: 297, column: 29, scope: !45224) -!45232 = !DILocation(line: 297, column: 20, scope: !45224) -!45233 = !DILocation(line: 297, column: 15, scope: !45224) -!45234 = !DILocation(line: 297, column: 18, scope: !45224) -!45235 = distinct !{!45235, !45228, !45231, !17779} -!45236 = !DILocalVariable(name: "__last", scope: !45196, file: !15642, line: 299, type: !698) -!45237 = !DILocation(line: 299, column: 13, scope: !45196) -!45238 = !DILocation(line: 299, column: 47, scope: !45196) -!45239 = !DILocation(line: 299, column: 56, scope: !45196) -!45240 = !DILocation(line: 299, column: 63, scope: !45196) -!45241 = !DILocation(line: 299, column: 72, scope: !45196) -!45242 = !DILocation(line: 299, column: 22, scope: !45196) -!45243 = !DILocation(line: 302, column: 15, scope: !45244) -!45244 = distinct !DILexicalBlock(scope: !45196, file: !15642, line: 302, column: 7) -!45245 = !DILocation(line: 302, column: 22, scope: !45244) -!45246 = !DILocation(line: 302, column: 7, scope: !45244) -!45247 = !DILocalVariable(name: "__np", scope: !45248, file: !15642, line: 303, type: !42227) -!45248 = distinct !DILexicalBlock(scope: !45244, file: !15642, line: 302, column: 47) -!45249 = !DILocation(line: 303, column: 17, scope: !45248) -!45250 = !DILocation(line: 303, column: 58, scope: !45248) -!45251 = !DILocation(line: 303, column: 64, scope: !45248) -!45252 = !DILocation(line: 303, column: 25, scope: !45248) -!45253 = !DILocalVariable(name: "__grouping", scope: !45248, file: !15642, line: 304, type: !845) -!45254 = !DILocation(line: 304, column: 12, scope: !45248) -!45255 = !DILocation(line: 304, column: 25, scope: !45248) -!45256 = !DILocation(line: 304, column: 30, scope: !45248) -!45257 = !DILocalVariable(name: "__size", scope: !45248, file: !15642, line: 305, type: !651) -!45258 = !DILocation(line: 305, column: 15, scope: !45248) -!45259 = !DILocation(line: 305, column: 25, scope: !45248) -!45260 = !DILocation(line: 305, column: 34, scope: !45248) -!45261 = !DILocation(line: 305, column: 32, scope: !45248) -!45262 = !DILocation(line: 310, column: 21, scope: !45263) -!45263 = distinct !DILexicalBlock(scope: !45248, file: !15642, line: 310, column: 9) -!45264 = !DILocation(line: 310, column: 29, scope: !45263) -!45265 = !DILocation(line: 310, column: 32, scope: !45263) -!45266 = !DILocation(line: 310, column: 41, scope: !45263) -!45267 = !DILocation(line: 310, column: 39, scope: !45263) -!45268 = !DILocation(line: 312, column: 11, scope: !45263) -!45269 = !DILocation(line: 312, column: 17, scope: !45263) -!45270 = !DILocation(line: 313, column: 11, scope: !45263) -!45271 = !DILocation(line: 314, column: 11, scope: !45263) -!45272 = !DILocation(line: 315, column: 11, scope: !45263) -!45273 = !DILocation(line: 316, column: 45, scope: !45263) -!45274 = !DILocation(line: 316, column: 11, scope: !45263) -!45275 = !DILocation(line: 317, column: 11, scope: !45263) -!45276 = !DILocation(line: 317, column: 16, scope: !45263) -!45277 = !DILocation(line: 318, column: 11, scope: !45263) -!45278 = !DILocation(line: 311, column: 14, scope: !45263) -!45279 = !DILocation(line: 311, column: 7, scope: !45263) -!45280 = !DILocation(line: 342, column: 1, scope: !45248) -!45281 = !DILocation(line: 342, column: 1, scope: !45263) -!45282 = !DILocation(line: 319, column: 3, scope: !45244) -!45283 = !DILocation(line: 319, column: 3, scope: !45248) -!45284 = !DILocalVariable(name: "__out_it", scope: !45196, file: !15642, line: 321, type: !13032) -!45285 = !DILocation(line: 321, column: 8, scope: !45196) -!45286 = !DILocation(line: 321, column: 19, scope: !45196) -!45287 = !DILocation(line: 321, column: 25, scope: !45196) -!45288 = !DILocation(line: 322, column: 15, scope: !45289) -!45289 = distinct !DILexicalBlock(scope: !45196, file: !15642, line: 322, column: 7) -!45290 = !DILocation(line: 322, column: 28, scope: !45289) -!45291 = !DILocation(line: 323, column: 15, scope: !45289) -!45292 = !DILocation(line: 323, column: 13, scope: !45289) -!45293 = !DILocation(line: 323, column: 5, scope: !45289) -!45294 = !DILocation(line: 330, column: 53, scope: !45295) -!45295 = distinct !DILexicalBlock(scope: !45289, file: !15642, line: 324, column: 8) -!45296 = !DILocation(line: 330, column: 62, scope: !45295) -!45297 = !DILocation(line: 330, column: 71, scope: !45295) -!45298 = !DILocation(line: 330, column: 33, scope: !45295) -!45299 = !DILocation(line: 330, column: 31, scope: !45295) -!45300 = !DILocation(line: 331, column: 13, scope: !45295) -!45301 = !DILocation(line: 331, column: 31, scope: !45295) -!45302 = !DILocation(line: 332, column: 13, scope: !45295) -!45303 = !DILocation(line: 332, column: 21, scope: !45295) -!45304 = !DILocation(line: 332, column: 5, scope: !45295) -!45305 = !DILocation(line: 332, column: 31, scope: !45295) -!45306 = !DILocalVariable(name: "__size", scope: !45295, file: !15642, line: 333, type: !13311) -!45307 = !DILocation(line: 333, column: 13, scope: !45295) -!45308 = !DILocation(line: 333, column: 33, scope: !45295) -!45309 = !DILocation(line: 333, column: 43, scope: !45295) -!45310 = !DILocation(line: 333, column: 41, scope: !45295) -!45311 = !DILocation(line: 335, column: 50, scope: !45295) -!45312 = !DILocation(line: 335, column: 25, scope: !45295) -!45313 = !DILocation(line: 335, column: 13, scope: !45295) -!45314 = !DILocation(line: 335, column: 22, scope: !45295) -!45315 = !DILocation(line: 338, column: 15, scope: !45316) -!45316 = distinct !DILexicalBlock(scope: !45196, file: !15642, line: 338, column: 7) -!45317 = !DILocation(line: 338, column: 22, scope: !45316) -!45318 = !DILocation(line: 338, column: 30, scope: !45316) -!45319 = !DILocation(line: 339, column: 33, scope: !45316) -!45320 = !DILocation(line: 339, column: 42, scope: !45316) -!45321 = !DILocation(line: 339, column: 50, scope: !45316) -!45322 = !DILocation(line: 339, column: 56, scope: !45316) -!45323 = !DILocation(line: 339, column: 63, scope: !45316) -!45324 = !DILocation(line: 339, column: 12, scope: !45316) -!45325 = !DILocation(line: 339, column: 5, scope: !45316) -!45326 = !DILocation(line: 341, column: 43, scope: !45196) -!45327 = !DILocation(line: 341, column: 52, scope: !45196) -!45328 = !DILocation(line: 341, column: 60, scope: !45196) -!45329 = !DILocation(line: 341, column: 66, scope: !45196) -!45330 = !DILocation(line: 341, column: 73, scope: !45196) -!45331 = !DILocation(line: 341, column: 10, scope: !45196) -!45332 = !DILocation(line: 341, column: 3, scope: !45196) -!45333 = !DILocation(line: 342, column: 1, scope: !45196) -!45334 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev", scope: !13851, file: !13850, line: 213, type: !13867, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13866, retainedNodes: !588) -!45335 = !DILocalVariable(name: "this", arg: 1, scope: !45334, type: !45336, flags: DIFlagArtificial | DIFlagObjectPointer) -!45336 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13851, size: 64) -!45337 = !DILocation(line: 0, scope: !45334) -!45338 = !DILocation(line: 217, column: 21, scope: !45334) -!45339 = !DILocation(line: 217, column: 5, scope: !45334) -!45340 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev", scope: !13851, file: !13850, line: 227, type: !13867, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13877, retainedNodes: !588) -!45341 = !DILocalVariable(name: "this", arg: 1, scope: !45340, type: !45336, flags: DIFlagArtificial | DIFlagObjectPointer) -!45342 = !DILocation(line: 0, scope: !45340) -!45343 = !DILocation(line: 231, column: 21, scope: !45340) -!45344 = !DILocation(line: 231, column: 28, scope: !45340) -!45345 = !DILocation(line: 231, column: 5, scope: !45340) -!45346 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm13EE5beginB8ne200100Ev", scope: !13931, file: !13850, line: 213, type: !13947, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13946, retainedNodes: !588) -!45347 = !DILocalVariable(name: "this", arg: 1, scope: !45346, type: !45348, flags: DIFlagArtificial | DIFlagObjectPointer) -!45348 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13931, size: 64) -!45349 = !DILocation(line: 0, scope: !45346) -!45350 = !DILocation(line: 217, column: 21, scope: !45346) -!45351 = !DILocation(line: 217, column: 5, scope: !45346) -!45352 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm13EE3endB8ne200100Ev", scope: !13931, file: !13850, line: 227, type: !13947, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13957, retainedNodes: !588) -!45353 = !DILocalVariable(name: "this", arg: 1, scope: !45352, type: !45348, flags: DIFlagArtificial | DIFlagObjectPointer) -!45354 = !DILocation(line: 0, scope: !45352) -!45355 = !DILocation(line: 231, column: 21, scope: !45352) -!45356 = !DILocation(line: 231, column: 28, scope: !45352) -!45357 = !DILocation(line: 231, column: 5, scope: !45352) -!45358 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev", scope: !14010, file: !13850, line: 213, type: !14026, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14025, retainedNodes: !588) -!45359 = !DILocalVariable(name: "this", arg: 1, scope: !45358, type: !45360, flags: DIFlagArtificial | DIFlagObjectPointer) -!45360 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14010, size: 64) -!45361 = !DILocation(line: 0, scope: !45358) -!45362 = !DILocation(line: 217, column: 21, scope: !45358) -!45363 = !DILocation(line: 217, column: 5, scope: !45358) -!45364 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev", scope: !14010, file: !13850, line: 227, type: !14026, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14036, retainedNodes: !588) -!45365 = !DILocalVariable(name: "this", arg: 1, scope: !45364, type: !45360, flags: DIFlagArtificial | DIFlagObjectPointer) -!45366 = !DILocation(line: 0, scope: !45364) -!45367 = !DILocation(line: 231, column: 21, scope: !45364) -!45368 = !DILocation(line: 231, column: 28, scope: !45364) -!45369 = !DILocation(line: 231, column: 5, scope: !45364) -!45370 = distinct !DISubprogram(name: "__insert_sign", linkageName: "_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE", scope: !15463, file: !15642, line: 58, type: !45371, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45373, retainedNodes: !588) -!45371 = !DISubroutineType(types: !45372) -!45372 = !{!698, !698, !674, !8528} -!45373 = !{!44247} -!45374 = !DILocalVariable(name: "__buf", arg: 1, scope: !45370, file: !15642, line: 58, type: !698) -!45375 = !DILocation(line: 58, column: 64, scope: !45370) -!45376 = !DILocalVariable(name: "__negative", arg: 2, scope: !45370, file: !15642, line: 58, type: !674) -!45377 = !DILocation(line: 58, column: 76, scope: !45370) -!45378 = !DILocalVariable(name: "__sign", arg: 3, scope: !45370, file: !15642, line: 58, type: !8528) -!45379 = !DILocation(line: 58, column: 110, scope: !45370) -!45380 = !DILocation(line: 59, column: 7, scope: !45381) -!45381 = distinct !DILexicalBlock(scope: !45370, file: !15642, line: 59, column: 7) -!45382 = !DILocation(line: 60, column: 11, scope: !45381) -!45383 = !DILocation(line: 60, column: 14, scope: !45381) -!45384 = !DILocation(line: 60, column: 5, scope: !45381) -!45385 = !DILocation(line: 62, column: 13, scope: !45381) -!45386 = !DILocation(line: 62, column: 5, scope: !45381) -!45387 = !DILocation(line: 66, column: 7, scope: !45388) -!45388 = distinct !DILexicalBlock(scope: !45381, file: !15642, line: 62, column: 21) -!45389 = !DILocation(line: 68, column: 13, scope: !45388) -!45390 = !DILocation(line: 68, column: 16, scope: !45388) -!45391 = !DILocation(line: 69, column: 7, scope: !45388) -!45392 = !DILocation(line: 71, column: 13, scope: !45388) -!45393 = !DILocation(line: 71, column: 16, scope: !45388) -!45394 = !DILocation(line: 72, column: 7, scope: !45388) -!45395 = !DILocation(line: 75, column: 10, scope: !45370) -!45396 = !DILocation(line: 75, column: 3, scope: !45370) -!45397 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEjQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i", scope: !15463, file: !15642, line: 159, type: !45398, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45400, retainedNodes: !588) -!45398 = !DISubroutineType(types: !45399) -!45399 = !{!698, !698, !698, !504, !5} -!45400 = !{!44247, !13797} -!45401 = !DILocalVariable(name: "__first", arg: 1, scope: !45397, file: !15642, line: 159, type: !698) -!45402 = !DILocation(line: 159, column: 55, scope: !45397) -!45403 = !DILocalVariable(name: "__last", arg: 2, scope: !45397, file: !15642, line: 159, type: !698) -!45404 = !DILocation(line: 159, column: 74, scope: !45397) -!45405 = !DILocalVariable(name: "__value", arg: 3, scope: !45397, file: !15642, line: 159, type: !504) -!45406 = !DILocation(line: 159, column: 86, scope: !45397) -!45407 = !DILocalVariable(name: "__base", arg: 4, scope: !45397, file: !15642, line: 159, type: !5) -!45408 = !DILocation(line: 159, column: 99, scope: !45397) -!45409 = !DILocalVariable(name: "__r", scope: !45397, file: !15642, line: 162, type: !13835) -!45410 = !DILocation(line: 162, column: 19, scope: !45397) -!45411 = !DILocation(line: 162, column: 55, scope: !45397) -!45412 = !DILocation(line: 162, column: 39, scope: !45397) -!45413 = !DILocation(line: 162, column: 81, scope: !45397) -!45414 = !DILocation(line: 162, column: 65, scope: !45397) -!45415 = !DILocation(line: 162, column: 90, scope: !45397) -!45416 = !DILocation(line: 162, column: 99, scope: !45397) -!45417 = !DILocation(line: 162, column: 25, scope: !45397) -!45418 = !DILocalVariable(name: "__diff", scope: !45397, file: !15642, line: 164, type: !604) -!45419 = !DILocation(line: 164, column: 8, scope: !45397) -!45420 = !DILocation(line: 164, column: 21, scope: !45397) -!45421 = !DILocation(line: 164, column: 43, scope: !45397) -!45422 = !DILocation(line: 164, column: 27, scope: !45397) -!45423 = !DILocation(line: 164, column: 25, scope: !45397) -!45424 = !DILocation(line: 165, column: 10, scope: !45397) -!45425 = !DILocation(line: 165, column: 20, scope: !45397) -!45426 = !DILocation(line: 165, column: 18, scope: !45397) -!45427 = !DILocation(line: 165, column: 3, scope: !45397) -!45428 = distinct !DISubprogram(name: "grouping", linkageName: "_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev", scope: !42229, file: !13201, line: 1425, type: !42247, scopeLine: 1425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42246, retainedNodes: !588) -!45429 = !DILocalVariable(name: "this", arg: 1, scope: !45428, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) -!45430 = !DILocation(line: 0, scope: !45428) -!45431 = !DILocation(line: 1425, column: 58, scope: !45428) -!45432 = !DILocation(line: 1425, column: 51, scope: !45428) -!45433 = distinct !DISubprogram(name: "__write_using_decimal_separators >, char *, char>", linkageName: "_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE", scope: !15463, file: !15642, line: 215, type: !45434, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45437, retainedNodes: !588) -!45434 = !DISubroutineType(types: !45435) -!45435 = !{!13531, !13531, !698, !698, !698, !45436, !11, !13741} -!45436 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !845, size: 64) -!45437 = !{!13636, !44247, !769} -!45438 = !DILocalVariable(name: "__out_it", arg: 1, scope: !45433, file: !15642, line: 216, type: !13531) -!45439 = !DILocation(line: 216, column: 12, scope: !45433) -!45440 = !DILocalVariable(name: "__begin", arg: 2, scope: !45433, file: !15642, line: 217, type: !698) -!45441 = !DILocation(line: 217, column: 15, scope: !45433) -!45442 = !DILocalVariable(name: "__first", arg: 3, scope: !45433, file: !15642, line: 218, type: !698) -!45443 = !DILocation(line: 218, column: 15, scope: !45433) -!45444 = !DILocalVariable(name: "__last", arg: 4, scope: !45433, file: !15642, line: 219, type: !698) -!45445 = !DILocation(line: 219, column: 15, scope: !45433) -!45446 = !DILocalVariable(name: "__grouping", arg: 5, scope: !45433, file: !15642, line: 220, type: !45436) -!45447 = !DILocation(line: 220, column: 14, scope: !45433) -!45448 = !DILocalVariable(name: "__sep", arg: 6, scope: !45433, file: !15642, line: 221, type: !11) -!45449 = !DILocation(line: 221, column: 12, scope: !45433) -!45450 = !DILocalVariable(name: "__specs", arg: 7, scope: !45433, file: !15642, line: 222, type: !13741) -!45451 = !DILocation(line: 222, column: 52, scope: !45433) -!45452 = !DILocalVariable(name: "__size", scope: !45433, file: !15642, line: 223, type: !5) -!45453 = !DILocation(line: 223, column: 7, scope: !45433) -!45454 = !DILocation(line: 223, column: 17, scope: !45433) -!45455 = !DILocation(line: 223, column: 27, scope: !45433) -!45456 = !DILocation(line: 223, column: 25, scope: !45433) -!45457 = !DILocation(line: 224, column: 17, scope: !45433) -!45458 = !DILocation(line: 224, column: 26, scope: !45433) -!45459 = !DILocation(line: 224, column: 24, scope: !45433) -!45460 = !DILocation(line: 223, column: 36, scope: !45433) -!45461 = !DILocation(line: 225, column: 17, scope: !45433) -!45462 = !DILocation(line: 225, column: 28, scope: !45433) -!45463 = !DILocation(line: 225, column: 35, scope: !45433) -!45464 = !DILocation(line: 224, column: 35, scope: !45433) -!45465 = !DILocation(line: 223, column: 16, scope: !45433) -!45466 = !DILocalVariable(name: "__padding", scope: !45433, file: !15642, line: 227, type: !42712) -!45467 = !DILocation(line: 227, column: 25, scope: !45433) -!45468 = !DILocation(line: 228, column: 15, scope: !45469) -!45469 = distinct !DILexicalBlock(scope: !45433, file: !15642, line: 228, column: 7) -!45470 = !DILocation(line: 228, column: 28, scope: !45469) -!45471 = !DILocation(line: 230, column: 36, scope: !45472) -!45472 = distinct !DILexicalBlock(scope: !45469, file: !15642, line: 228, column: 75) -!45473 = !DILocation(line: 230, column: 45, scope: !45472) -!45474 = !DILocation(line: 230, column: 54, scope: !45472) -!45475 = !DILocation(line: 230, column: 16, scope: !45472) -!45476 = !DILocation(line: 230, column: 14, scope: !45472) -!45477 = !DILocation(line: 232, column: 17, scope: !45478) -!45478 = distinct !DILexicalBlock(scope: !45472, file: !15642, line: 232, column: 9) -!45479 = !DILocation(line: 232, column: 28, scope: !45478) -!45480 = !DILocation(line: 232, column: 26, scope: !45478) -!45481 = !DILocation(line: 234, column: 37, scope: !45482) -!45482 = distinct !DILexicalBlock(scope: !45478, file: !15642, line: 232, column: 36) -!45483 = !DILocation(line: 234, column: 48, scope: !45482) -!45484 = !DILocation(line: 234, column: 46, scope: !45482) -!45485 = !DILocation(line: 234, column: 29, scope: !45482) -!45486 = !DILocation(line: 234, column: 17, scope: !45482) -!45487 = !DILocation(line: 234, column: 27, scope: !45482) -!45488 = !DILocation(line: 235, column: 49, scope: !45482) -!45489 = !DILocation(line: 235, column: 78, scope: !45482) -!45490 = !DILocation(line: 235, column: 89, scope: !45482) -!45491 = !DILocation(line: 235, column: 87, scope: !45482) -!45492 = !DILocation(line: 235, column: 70, scope: !45482) -!45493 = !DILocation(line: 235, column: 29, scope: !45482) -!45494 = !DILocation(line: 235, column: 27, scope: !45482) -!45495 = !DILocation(line: 236, column: 5, scope: !45482) -!45496 = !DILocation(line: 237, column: 3, scope: !45472) -!45497 = !DILocation(line: 238, column: 17, scope: !45498) -!45498 = distinct !DILexicalBlock(scope: !45499, file: !15642, line: 238, column: 9) -!45499 = distinct !DILexicalBlock(scope: !45469, file: !15642, line: 237, column: 10) -!45500 = !DILocation(line: 238, column: 28, scope: !45498) -!45501 = !DILocation(line: 238, column: 26, scope: !45498) -!45502 = !DILocation(line: 240, column: 47, scope: !45503) -!45503 = distinct !DILexicalBlock(scope: !45498, file: !15642, line: 238, column: 36) -!45504 = !DILocation(line: 240, column: 63, scope: !45503) -!45505 = !DILocation(line: 240, column: 55, scope: !45503) -!45506 = !DILocation(line: 240, column: 81, scope: !45503) -!45507 = !DILocation(line: 240, column: 19, scope: !45503) -!45508 = !DILocation(line: 240, column: 17, scope: !45503) -!45509 = !DILocation(line: 242, column: 38, scope: !45503) -!45510 = !DILocation(line: 242, column: 69, scope: !45503) -!45511 = !DILocation(line: 242, column: 88, scope: !45503) -!45512 = !DILocation(line: 242, column: 80, scope: !45503) -!45513 = !DILocation(line: 242, column: 18, scope: !45503) -!45514 = !DILocation(line: 242, column: 16, scope: !45503) -!45515 = !DILocation(line: 243, column: 5, scope: !45503) -!45516 = !DILocation(line: 245, column: 36, scope: !45499) -!45517 = !DILocation(line: 245, column: 45, scope: !45499) -!45518 = !DILocation(line: 245, column: 54, scope: !45499) -!45519 = !DILocation(line: 245, column: 16, scope: !45499) -!45520 = !DILocation(line: 245, column: 14, scope: !45499) -!45521 = !DILocalVariable(name: "__r", scope: !45433, file: !15642, line: 248, type: !1160) -!45522 = !DILocation(line: 248, column: 8, scope: !45433) -!45523 = !DILocation(line: 248, column: 14, scope: !45433) -!45524 = !DILocation(line: 248, column: 25, scope: !45433) -!45525 = !DILocalVariable(name: "__e", scope: !45433, file: !15642, line: 249, type: !1161) -!45526 = !DILocation(line: 249, column: 8, scope: !45433) -!45527 = !DILocation(line: 249, column: 14, scope: !45433) -!45528 = !DILocation(line: 249, column: 25, scope: !45433) -!45529 = !DILocation(line: 249, column: 32, scope: !45433) -!45530 = !DILocation(line: 263, column: 3, scope: !45433) -!45531 = !DILocation(line: 264, column: 17, scope: !45532) -!45532 = distinct !DILexicalBlock(scope: !45533, file: !15642, line: 264, column: 9) -!45533 = distinct !DILexicalBlock(scope: !45433, file: !15642, line: 263, column: 16) -!45534 = !DILocation(line: 264, column: 24, scope: !45532) -!45535 = !DILocation(line: 264, column: 32, scope: !45532) -!45536 = !DILocation(line: 265, column: 18, scope: !45537) -!45537 = distinct !DILexicalBlock(scope: !45532, file: !15642, line: 264, column: 84) -!45538 = !DILocation(line: 265, column: 28, scope: !45537) -!45539 = !DILocation(line: 265, column: 26, scope: !45537) -!45540 = !DILocation(line: 265, column: 16, scope: !45537) -!45541 = !DILocation(line: 266, column: 43, scope: !45537) -!45542 = !DILocation(line: 266, column: 52, scope: !45537) -!45543 = !DILocation(line: 266, column: 60, scope: !45537) -!45544 = !DILocation(line: 266, column: 18, scope: !45537) -!45545 = !DILocation(line: 266, column: 16, scope: !45537) -!45546 = !DILocation(line: 267, column: 18, scope: !45537) -!45547 = !DILocation(line: 267, column: 16, scope: !45537) -!45548 = !DILocation(line: 268, column: 5, scope: !45537) -!45549 = !DILocation(line: 269, column: 38, scope: !45550) -!45550 = distinct !DILexicalBlock(scope: !45532, file: !15642, line: 268, column: 12) -!45551 = !DILocation(line: 269, column: 47, scope: !45550) -!45552 = !DILocation(line: 269, column: 53, scope: !45550) -!45553 = !DILocation(line: 269, column: 18, scope: !45550) -!45554 = !DILocation(line: 269, column: 16, scope: !45550) -!45555 = !DILocation(line: 270, column: 18, scope: !45550) -!45556 = !DILocation(line: 270, column: 15, scope: !45550) -!45557 = !DILocation(line: 273, column: 13, scope: !45558) -!45558 = distinct !DILexicalBlock(scope: !45533, file: !15642, line: 273, column: 9) -!45559 = !DILocation(line: 274, column: 7, scope: !45558) -!45560 = !DILocation(line: 276, column: 5, scope: !45533) -!45561 = !DILocation(line: 277, column: 6, scope: !45533) -!45562 = !DILocation(line: 277, column: 5, scope: !45533) -!45563 = !DILocation(line: 277, column: 17, scope: !45533) -!45564 = distinct !{!45564, !45530, !45565, !17779} -!45565 = !DILocation(line: 278, column: 3, scope: !45433) -!45566 = !DILocation(line: 280, column: 30, scope: !45433) -!45567 = !DILocation(line: 280, column: 61, scope: !45433) -!45568 = !DILocation(line: 280, column: 79, scope: !45433) -!45569 = !DILocation(line: 280, column: 71, scope: !45433) -!45570 = !DILocation(line: 280, column: 10, scope: !45433) -!45571 = !DILocation(line: 280, column: 3, scope: !45433) -!45572 = distinct !DISubprogram(name: "__determine_grouping", linkageName: "_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !15463, file: !15642, line: 93, type: !45573, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!45573 = !DISubroutineType(types: !45574) -!45574 = !{!845, !651, !1771} -!45575 = !DILocalVariable(name: "__size", arg: 1, scope: !45572, file: !15642, line: 93, type: !651) -!45576 = !DILocation(line: 93, column: 68, scope: !45572) -!45577 = !DILocalVariable(name: "__grouping", arg: 2, scope: !45572, file: !15642, line: 93, type: !1771) -!45578 = !DILocation(line: 93, column: 90, scope: !45572) -!45579 = !DILocation(line: 96, column: 3, scope: !45572) -!45580 = !DILocalVariable(name: "__r", scope: !45572, file: !15642, line: 96, type: !845) -!45581 = !DILocation(line: 96, column: 10, scope: !45572) -!45582 = !DILocalVariable(name: "__end", scope: !45572, file: !15642, line: 97, type: !1000) -!45583 = !DILocation(line: 97, column: 8, scope: !45572) -!45584 = !DILocation(line: 97, column: 16, scope: !45572) -!45585 = !DILocation(line: 97, column: 27, scope: !45572) -!45586 = !DILocation(line: 97, column: 33, scope: !45572) -!45587 = !DILocalVariable(name: "__ptr", scope: !45572, file: !15642, line: 98, type: !999) -!45588 = !DILocation(line: 98, column: 8, scope: !45572) -!45589 = !DILocation(line: 98, column: 16, scope: !45572) -!45590 = !DILocation(line: 98, column: 27, scope: !45572) -!45591 = !DILocation(line: 100, column: 3, scope: !45572) -!45592 = !DILocation(line: 101, column: 15, scope: !45593) -!45593 = distinct !DILexicalBlock(scope: !45572, file: !15642, line: 100, column: 16) -!45594 = !DILocation(line: 101, column: 12, scope: !45593) -!45595 = !DILocation(line: 102, column: 9, scope: !45596) -!45596 = distinct !DILexicalBlock(scope: !45593, file: !15642, line: 102, column: 9) -!45597 = !DILocation(line: 102, column: 16, scope: !45596) -!45598 = !DILocation(line: 103, column: 21, scope: !45596) -!45599 = !DILocation(line: 103, column: 11, scope: !45596) -!45600 = !DILocation(line: 103, column: 7, scope: !45596) -!45601 = !DILocation(line: 120, column: 1, scope: !45596) -!45602 = !DILocation(line: 120, column: 1, scope: !45572) -!45603 = !DILocation(line: 106, column: 21, scope: !45604) -!45604 = distinct !DILexicalBlock(scope: !45596, file: !15642, line: 104, column: 10) -!45605 = !DILocation(line: 106, column: 30, scope: !45604) -!45606 = !DILocation(line: 106, column: 28, scope: !45604) -!45607 = !DILocation(line: 106, column: 11, scope: !45604) -!45608 = !DILocation(line: 107, column: 7, scope: !45604) -!45609 = !DILocation(line: 111, column: 15, scope: !45610) -!45610 = distinct !DILexicalBlock(scope: !45593, file: !15642, line: 111, column: 9) -!45611 = !DILocation(line: 112, column: 7, scope: !45612) -!45612 = distinct !DILexicalBlock(scope: !45610, file: !15642, line: 111, column: 25) -!45613 = !DILocation(line: 113, column: 9, scope: !45614) -!45614 = distinct !DILexicalBlock(scope: !45612, file: !15642, line: 112, column: 10) -!45615 = !DILocation(line: 115, column: 7, scope: !45614) -!45616 = !DILocation(line: 115, column: 16, scope: !45612) -!45617 = !DILocation(line: 115, column: 23, scope: !45612) -!45618 = !DILocation(line: 115, column: 28, scope: !45612) -!45619 = !DILocation(line: 115, column: 37, scope: !45612) -!45620 = !DILocation(line: 0, scope: !45612) -!45621 = distinct !{!45621, !45611, !45622, !17779} -!45622 = !DILocation(line: 115, column: 45, scope: !45612) -!45623 = !DILocation(line: 116, column: 5, scope: !45612) -!45624 = distinct !{!45624, !45591, !45625, !17779} -!45625 = !DILocation(line: 117, column: 3, scope: !45572) -!45626 = distinct !DISubprogram(name: "thousands_sep", linkageName: "_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev", scope: !42229, file: !13201, line: 1424, type: !42242, scopeLine: 1424, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42245, retainedNodes: !588) -!45627 = !DILocalVariable(name: "this", arg: 1, scope: !45626, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) -!45628 = !DILocation(line: 0, scope: !45626) -!45629 = !DILocation(line: 1424, column: 66, scope: !45626) -!45630 = !DILocation(line: 1424, column: 59, scope: !45626) -!45631 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__13minB8ne200100IiEERKT_S3_S3_", scope: !451, file: !21287, line: 35, type: !45632, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45635, retainedNodes: !588) -!45632 = !DISubroutineType(types: !45633) -!45633 = !{!45634, !45634, !45634} -!45634 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14812, size: 64) -!45635 = !{!14148} -!45636 = !DILocalVariable(name: "__a", arg: 1, scope: !45631, file: !21287, line: 35, type: !45634) -!45637 = !DILocation(line: 35, column: 38, scope: !45631) -!45638 = !DILocalVariable(name: "__b", arg: 2, scope: !45631, file: !21287, line: 35, type: !45634) -!45639 = !DILocation(line: 35, column: 76, scope: !45631) -!45640 = !DILocation(line: 36, column: 19, scope: !45631) -!45641 = !DILocation(line: 36, column: 24, scope: !45631) -!45642 = !DILocation(line: 36, column: 10, scope: !45631) -!45643 = !DILocation(line: 36, column: 3, scope: !45631) -!45644 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !42436, line: 264, type: !45645, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45647, retainedNodes: !588) -!45645 = !DISubroutineType(types: !45646) -!45646 = !{!13531, !698, !698, !13531, !13741} -!45647 = !{!44247, !42472, !42440} -!45648 = !DILocalVariable(name: "__first", arg: 1, scope: !45644, file: !42436, line: 264, type: !698) -!45649 = !DILocation(line: 264, column: 19, scope: !45644) -!45650 = !DILocalVariable(name: "__last", arg: 2, scope: !45644, file: !42436, line: 265, type: !698) -!45651 = !DILocation(line: 265, column: 19, scope: !45644) -!45652 = !DILocalVariable(name: "__out_it", arg: 3, scope: !45644, file: !42436, line: 266, type: !13531) -!45653 = !DILocation(line: 266, column: 62, scope: !45644) -!45654 = !DILocalVariable(name: "__specs", arg: 4, scope: !45644, file: !42436, line: 267, type: !13741) -!45655 = !DILocation(line: 267, column: 62, scope: !45644) -!45656 = !DILocation(line: 269, column: 31, scope: !45644) -!45657 = !DILocation(line: 269, column: 40, scope: !45644) -!45658 = !DILocation(line: 269, column: 48, scope: !45644) -!45659 = !DILocation(line: 269, column: 69, scope: !45644) -!45660 = !DILocation(line: 269, column: 78, scope: !45644) -!45661 = !DILocation(line: 269, column: 87, scope: !45644) -!45662 = !DILocation(line: 269, column: 85, scope: !45644) -!45663 = !DILocation(line: 269, column: 10, scope: !45644) -!45664 = !DILocation(line: 269, column: 3, scope: !45644) -!45665 = distinct !DISubprogram(name: "__write_transformed > >", linkageName: "_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_", scope: !15463, file: !42436, line: 276, type: !45666, scopeLine: 281, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45671, retainedNodes: !588) -!45666 = !DISubroutineType(types: !45667) -!45667 = !{!13531, !698, !698, !13531, !13741, !45668} -!45668 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !45669, size: 64) -!45669 = !DISubroutineType(types: !45670) -!45670 = !{!11, !11} -!45671 = !{!44247, !769, !42472, !45672, !42440} -!45672 = !DITemplateTypeParameter(name: "_UnaryOperation", type: !45668) -!45673 = !DILocalVariable(name: "__first", arg: 1, scope: !45665, file: !42436, line: 277, type: !698) -!45674 = !DILocation(line: 277, column: 15, scope: !45665) -!45675 = !DILocalVariable(name: "__last", arg: 2, scope: !45665, file: !42436, line: 278, type: !698) -!45676 = !DILocation(line: 278, column: 15, scope: !45665) -!45677 = !DILocalVariable(name: "__out_it", arg: 3, scope: !45665, file: !42436, line: 279, type: !13531) -!45678 = !DILocation(line: 279, column: 41, scope: !45665) -!45679 = !DILocalVariable(name: "__specs", arg: 4, scope: !45665, file: !42436, line: 280, type: !13741) -!45680 = !DILocation(line: 280, column: 58, scope: !45665) -!45681 = !DILocalVariable(name: "__op", arg: 5, scope: !45665, file: !42436, line: 281, type: !45668) -!45682 = !DILocation(line: 281, column: 21, scope: !45665) -!45683 = !DILocalVariable(name: "__size", scope: !45665, file: !42436, line: 284, type: !651) -!45684 = !DILocation(line: 284, column: 13, scope: !45665) -!45685 = !DILocation(line: 284, column: 22, scope: !45665) -!45686 = !DILocation(line: 284, column: 31, scope: !45665) -!45687 = !DILocation(line: 284, column: 29, scope: !45665) -!45688 = !DILocation(line: 285, column: 7, scope: !45689) -!45689 = distinct !DILexicalBlock(scope: !45665, file: !42436, line: 285, column: 7) -!45690 = !DILocation(line: 285, column: 25, scope: !45689) -!45691 = !DILocation(line: 285, column: 17, scope: !45689) -!45692 = !DILocation(line: 285, column: 14, scope: !45689) -!45693 = !DILocation(line: 286, column: 37, scope: !45689) -!45694 = !DILocation(line: 286, column: 46, scope: !45689) -!45695 = !DILocation(line: 286, column: 54, scope: !45689) -!45696 = !DILocation(line: 286, column: 75, scope: !45689) -!45697 = !DILocation(line: 286, column: 12, scope: !45689) -!45698 = !DILocation(line: 286, column: 5, scope: !45689) -!45699 = !DILocalVariable(name: "__padding", scope: !45665, file: !42436, line: 288, type: !42712) -!45700 = !DILocation(line: 288, column: 25, scope: !45665) -!45701 = !DILocation(line: 288, column: 65, scope: !45665) -!45702 = !DILocation(line: 288, column: 81, scope: !45665) -!45703 = !DILocation(line: 288, column: 73, scope: !45665) -!45704 = !DILocation(line: 288, column: 99, scope: !45665) -!45705 = !DILocation(line: 288, column: 37, scope: !45665) -!45706 = !DILocation(line: 289, column: 57, scope: !45665) -!45707 = !DILocation(line: 289, column: 88, scope: !45665) -!45708 = !DILocation(line: 289, column: 107, scope: !45665) -!45709 = !DILocation(line: 289, column: 99, scope: !45665) -!45710 = !DILocation(line: 289, column: 37, scope: !45665) -!45711 = !DILocation(line: 289, column: 35, scope: !45665) -!45712 = !DILocation(line: 290, column: 62, scope: !45665) -!45713 = !DILocation(line: 290, column: 71, scope: !45665) -!45714 = !DILocation(line: 290, column: 79, scope: !45665) -!45715 = !DILocation(line: 290, column: 100, scope: !45665) -!45716 = !DILocation(line: 290, column: 37, scope: !45665) -!45717 = !DILocation(line: 290, column: 35, scope: !45665) -!45718 = !DILocation(line: 291, column: 30, scope: !45665) -!45719 = !DILocation(line: 291, column: 61, scope: !45665) -!45720 = !DILocation(line: 291, column: 79, scope: !45665) -!45721 = !DILocation(line: 291, column: 71, scope: !45665) -!45722 = !DILocation(line: 291, column: 10, scope: !45665) -!45723 = !DILocation(line: 291, column: 3, scope: !45665) -!45724 = !DILocation(line: 292, column: 1, scope: !45665) -!45725 = distinct !DISubprogram(name: "__hex_to_upper", linkageName: "_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec", scope: !15463, file: !42436, line: 48, type: !45669, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!45726 = !DILocalVariable(name: "__c", arg: 1, scope: !45725, file: !42436, line: 48, type: !11) -!45727 = !DILocation(line: 48, column: 58, scope: !45725) -!45728 = !DILocation(line: 49, column: 11, scope: !45725) -!45729 = !DILocation(line: 49, column: 3, scope: !45725) -!45730 = !DILocation(line: 51, column: 5, scope: !45731) -!45731 = distinct !DILexicalBlock(scope: !45725, file: !42436, line: 49, column: 16) -!45732 = !DILocation(line: 53, column: 5, scope: !45731) -!45733 = !DILocation(line: 55, column: 5, scope: !45731) -!45734 = !DILocation(line: 57, column: 5, scope: !45731) -!45735 = !DILocation(line: 59, column: 5, scope: !45731) -!45736 = !DILocation(line: 61, column: 5, scope: !45731) -!45737 = !DILocation(line: 63, column: 10, scope: !45725) -!45738 = !DILocation(line: 63, column: 3, scope: !45725) -!45739 = !DILocation(line: 64, column: 1, scope: !45725) -!45740 = !DILocalVariable(name: "__first", arg: 1, scope: !13832, file: !13831, line: 315, type: !698) -!45741 = !DILocation(line: 315, column: 16, scope: !13832) -!45742 = !DILocalVariable(name: "__last", arg: 2, scope: !13832, file: !13831, line: 315, type: !698) -!45743 = !DILocation(line: 315, column: 31, scope: !13832) -!45744 = !DILocalVariable(name: "__value", arg: 3, scope: !13832, file: !13831, line: 315, type: !504) -!45745 = !DILocation(line: 315, column: 43, scope: !13832) -!45746 = !DILocalVariable(name: "__base", arg: 4, scope: !13832, file: !13831, line: 315, type: !5) -!45747 = !DILocation(line: 315, column: 56, scope: !13832) -!45748 = !DILocation(line: 319, column: 35, scope: !13832) -!45749 = !DILocation(line: 319, column: 44, scope: !13832) -!45750 = !DILocation(line: 319, column: 71, scope: !13832) -!45751 = !DILocation(line: 319, column: 81, scope: !13832) -!45752 = !DILocation(line: 319, column: 10, scope: !13832) -!45753 = !DILocation(line: 319, column: 3, scope: !13832) -!45754 = distinct !DISubprogram(name: "__to_chars_integral", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100IjEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 277, type: !45755, scopeLine: 277, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) -!45755 = !DISubroutineType(types: !45756) -!45756 = !{!13835, !698, !698, !504, !5, !1538} -!45757 = !DILocalVariable(name: "__first", arg: 1, scope: !45754, file: !13831, line: 277, type: !698) -!45758 = !DILocation(line: 277, column: 27, scope: !45754) -!45759 = !DILocalVariable(name: "__last", arg: 2, scope: !45754, file: !13831, line: 277, type: !698) -!45760 = !DILocation(line: 277, column: 42, scope: !45754) -!45761 = !DILocalVariable(name: "__value", arg: 3, scope: !45754, file: !13831, line: 277, type: !504) -!45762 = !DILocation(line: 277, column: 54, scope: !45754) -!45763 = !DILocalVariable(name: "__base", arg: 4, scope: !45754, file: !13831, line: 277, type: !5) -!45764 = !DILocation(line: 277, column: 67, scope: !45754) -!45765 = !DILocalVariable(arg: 5, scope: !45754, file: !13831, line: 277, type: !1538) -!45766 = !DILocation(line: 277, column: 85, scope: !45754) -!45767 = !DILocation(line: 278, column: 7, scope: !45768) -!45768 = distinct !DILexicalBlock(scope: !45754, file: !13831, line: 278, column: 7) -!45769 = !DILocation(line: 278, column: 14, scope: !45768) -!45770 = !DILocation(line: 279, column: 33, scope: !45768) -!45771 = !DILocation(line: 279, column: 42, scope: !45768) -!45772 = !DILocation(line: 279, column: 50, scope: !45768) -!45773 = !DILocation(line: 279, column: 12, scope: !45768) -!45774 = !DILocation(line: 279, column: 5, scope: !45768) -!45775 = !DILocation(line: 281, column: 11, scope: !45754) -!45776 = !DILocation(line: 281, column: 3, scope: !45754) -!45777 = !DILocation(line: 283, column: 40, scope: !45778) -!45778 = distinct !DILexicalBlock(scope: !45754, file: !13831, line: 281, column: 19) -!45779 = !DILocation(line: 283, column: 49, scope: !45778) -!45780 = !DILocation(line: 283, column: 57, scope: !45778) -!45781 = !DILocation(line: 283, column: 12, scope: !45778) -!45782 = !DILocation(line: 283, column: 5, scope: !45778) -!45783 = !DILocation(line: 285, column: 40, scope: !45778) -!45784 = !DILocation(line: 285, column: 49, scope: !45778) -!45785 = !DILocation(line: 285, column: 57, scope: !45778) -!45786 = !DILocation(line: 285, column: 12, scope: !45778) -!45787 = !DILocation(line: 285, column: 5, scope: !45778) -!45788 = !DILocation(line: 287, column: 41, scope: !45778) -!45789 = !DILocation(line: 287, column: 50, scope: !45778) -!45790 = !DILocation(line: 287, column: 58, scope: !45778) -!45791 = !DILocation(line: 287, column: 12, scope: !45778) -!45792 = !DILocation(line: 287, column: 5, scope: !45778) -!45793 = !DILocalVariable(name: "__cap", scope: !45754, file: !13831, line: 290, type: !651) -!45794 = !DILocation(line: 290, column: 13, scope: !45754) -!45795 = !DILocation(line: 290, column: 21, scope: !45754) -!45796 = !DILocation(line: 290, column: 30, scope: !45754) -!45797 = !DILocation(line: 290, column: 28, scope: !45754) -!45798 = !DILocalVariable(name: "__n", scope: !45754, file: !13831, line: 291, type: !5) -!45799 = !DILocation(line: 291, column: 7, scope: !45754) -!45800 = !DILocation(line: 291, column: 52, scope: !45754) -!45801 = !DILocation(line: 291, column: 61, scope: !45754) -!45802 = !DILocation(line: 291, column: 21, scope: !45754) -!45803 = !DILocation(line: 292, column: 7, scope: !45804) -!45804 = distinct !DILexicalBlock(scope: !45754, file: !13831, line: 292, column: 7) -!45805 = !DILocation(line: 292, column: 13, scope: !45804) -!45806 = !DILocation(line: 292, column: 11, scope: !45804) -!45807 = !DILocation(line: 293, column: 12, scope: !45804) -!45808 = !DILocation(line: 293, column: 13, scope: !45804) -!45809 = !DILocation(line: 293, column: 5, scope: !45804) -!45810 = !DILocation(line: 295, column: 15, scope: !45754) -!45811 = !DILocation(line: 295, column: 25, scope: !45754) -!45812 = !DILocation(line: 295, column: 23, scope: !45754) -!45813 = !DILocation(line: 295, column: 13, scope: !45754) -!45814 = !DILocalVariable(name: "__p", scope: !45754, file: !13831, line: 296, type: !698) -!45815 = !DILocation(line: 296, column: 9, scope: !45754) -!45816 = !DILocation(line: 296, column: 15, scope: !45754) -!45817 = !DILocation(line: 297, column: 3, scope: !45754) -!45818 = !DILocalVariable(name: "__c", scope: !45819, file: !13831, line: 298, type: !504) -!45819 = distinct !DILexicalBlock(scope: !45754, file: !13831, line: 297, column: 6) -!45820 = !DILocation(line: 298, column: 14, scope: !45819) -!45821 = !DILocation(line: 298, column: 20, scope: !45819) -!45822 = !DILocation(line: 298, column: 30, scope: !45819) -!45823 = !DILocation(line: 298, column: 28, scope: !45819) -!45824 = !DILocation(line: 299, column: 16, scope: !45819) -!45825 = !DILocation(line: 299, column: 13, scope: !45819) -!45826 = !DILocation(line: 300, column: 53, scope: !45819) -!45827 = !DILocation(line: 300, column: 14, scope: !45819) -!45828 = !DILocation(line: 300, column: 6, scope: !45819) -!45829 = !DILocation(line: 300, column: 12, scope: !45819) -!45830 = !DILocation(line: 301, column: 3, scope: !45819) -!45831 = !DILocation(line: 301, column: 12, scope: !45754) -!45832 = !DILocation(line: 301, column: 20, scope: !45754) -!45833 = distinct !{!45833, !45817, !45834, !17779} -!45834 = !DILocation(line: 301, column: 24, scope: !45754) -!45835 = !DILocation(line: 302, column: 10, scope: !45754) -!45836 = !DILocation(line: 302, column: 11, scope: !45754) -!45837 = !DILocation(line: 302, column: 3, scope: !45754) -!45838 = !DILocation(line: 303, column: 1, scope: !45754) -!45839 = distinct !DISubprogram(name: "__to_chars_itoa", linkageName: "_ZNSt3__115__to_chars_itoaB8ne200100IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 64, type: !45840, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) -!45840 = !DISubroutineType(types: !45841) -!45841 = !{!13835, !698, !698, !504, !1538} -!45842 = !DILocalVariable(name: "__first", arg: 1, scope: !45839, file: !13831, line: 64, type: !698) -!45843 = !DILocation(line: 64, column: 23, scope: !45839) -!45844 = !DILocalVariable(name: "__last", arg: 2, scope: !45839, file: !13831, line: 64, type: !698) -!45845 = !DILocation(line: 64, column: 38, scope: !45839) -!45846 = !DILocalVariable(name: "__value", arg: 3, scope: !45839, file: !13831, line: 64, type: !504) -!45847 = !DILocation(line: 64, column: 50, scope: !45839) -!45848 = !DILocalVariable(arg: 4, scope: !45839, file: !13831, line: 64, type: !1538) -!45849 = !DILocation(line: 64, column: 69, scope: !45839) -!45850 = !DILocalVariable(name: "__diff", scope: !45839, file: !13831, line: 66, type: !604) -!45851 = !DILocation(line: 66, column: 8, scope: !45839) -!45852 = !DILocation(line: 66, column: 17, scope: !45839) -!45853 = !DILocation(line: 66, column: 26, scope: !45839) -!45854 = !DILocation(line: 66, column: 24, scope: !45839) -!45855 = !DILocation(line: 68, column: 23, scope: !45856) -!45856 = distinct !DILexicalBlock(scope: !45839, file: !13831, line: 68, column: 7) -!45857 = !DILocation(line: 68, column: 20, scope: !45856) -!45858 = !DILocation(line: 68, column: 30, scope: !45856) -!45859 = !DILocation(line: 68, column: 47, scope: !45856) -!45860 = !DILocation(line: 68, column: 33, scope: !45856) -!45861 = !DILocation(line: 68, column: 59, scope: !45856) -!45862 = !DILocation(line: 68, column: 56, scope: !45856) -!45863 = !DILocation(line: 69, column: 12, scope: !45856) -!45864 = !DILocation(line: 69, column: 29, scope: !45856) -!45865 = !DILocation(line: 69, column: 38, scope: !45856) -!45866 = !DILocation(line: 69, column: 13, scope: !45856) -!45867 = !DILocation(line: 69, column: 5, scope: !45856) -!45868 = !DILocation(line: 71, column: 12, scope: !45856) -!45869 = !DILocation(line: 71, column: 13, scope: !45856) -!45870 = !DILocation(line: 71, column: 5, scope: !45856) -!45871 = !DILocation(line: 72, column: 1, scope: !45839) -!45872 = distinct !DISubprogram(name: "__to_chars_integral<2U, unsigned int, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj2EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !45873, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45875, retainedNodes: !588) -!45873 = !DISubroutineType(types: !45874) -!45874 = !{!13835, !698, !698, !504} -!45875 = !{!45876, !13797, !12905} -!45876 = !DITemplateValueParameter(name: "_Base", type: !504, value: i32 2) -!45877 = !DILocalVariable(name: "__first", arg: 1, scope: !45872, file: !13831, line: 239, type: !698) -!45878 = !DILocation(line: 239, column: 27, scope: !45872) -!45879 = !DILocalVariable(name: "__last", arg: 2, scope: !45872, file: !13831, line: 239, type: !698) -!45880 = !DILocation(line: 239, column: 42, scope: !45872) -!45881 = !DILocalVariable(name: "__value", arg: 3, scope: !45872, file: !13831, line: 239, type: !504) -!45882 = !DILocation(line: 239, column: 54, scope: !45872) -!45883 = !DILocation(line: 240, column: 48, scope: !45872) -!45884 = !DILocation(line: 240, column: 57, scope: !45872) -!45885 = !DILocation(line: 240, column: 65, scope: !45872) -!45886 = !DILocation(line: 240, column: 10, scope: !45872) -!45887 = !DILocation(line: 240, column: 3, scope: !45872) -!45888 = distinct !DISubprogram(name: "__to_chars_integral<8U, unsigned int, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj8EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !45873, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45889, retainedNodes: !588) -!45889 = !{!45890, !13797, !12905} -!45890 = !DITemplateValueParameter(name: "_Base", type: !504, value: i32 8) -!45891 = !DILocalVariable(name: "__first", arg: 1, scope: !45888, file: !13831, line: 239, type: !698) -!45892 = !DILocation(line: 239, column: 27, scope: !45888) -!45893 = !DILocalVariable(name: "__last", arg: 2, scope: !45888, file: !13831, line: 239, type: !698) -!45894 = !DILocation(line: 239, column: 42, scope: !45888) -!45895 = !DILocalVariable(name: "__value", arg: 3, scope: !45888, file: !13831, line: 239, type: !504) -!45896 = !DILocation(line: 239, column: 54, scope: !45888) -!45897 = !DILocation(line: 240, column: 48, scope: !45888) -!45898 = !DILocation(line: 240, column: 57, scope: !45888) -!45899 = !DILocation(line: 240, column: 65, scope: !45888) -!45900 = !DILocation(line: 240, column: 10, scope: !45888) -!45901 = !DILocation(line: 240, column: 3, scope: !45888) -!45902 = distinct !DISubprogram(name: "__to_chars_integral<16U, unsigned int, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj16EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !45873, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45903, retainedNodes: !588) -!45903 = !{!45904, !13797, !12905} -!45904 = !DITemplateValueParameter(name: "_Base", type: !504, value: i32 16) -!45905 = !DILocalVariable(name: "__first", arg: 1, scope: !45902, file: !13831, line: 239, type: !698) -!45906 = !DILocation(line: 239, column: 27, scope: !45902) -!45907 = !DILocalVariable(name: "__last", arg: 2, scope: !45902, file: !13831, line: 239, type: !698) -!45908 = !DILocation(line: 239, column: 42, scope: !45902) -!45909 = !DILocalVariable(name: "__value", arg: 3, scope: !45902, file: !13831, line: 239, type: !504) -!45910 = !DILocation(line: 239, column: 54, scope: !45902) -!45911 = !DILocation(line: 240, column: 48, scope: !45902) -!45912 = !DILocation(line: 240, column: 57, scope: !45902) -!45913 = !DILocation(line: 240, column: 65, scope: !45902) -!45914 = !DILocation(line: 240, column: 10, scope: !45902) -!45915 = !DILocation(line: 240, column: 3, scope: !45902) -!45916 = distinct !DISubprogram(name: "__to_chars_integral_width", linkageName: "_ZNSt3__125__to_chars_integral_widthB8ne200100IjEEiT_j", scope: !451, file: !13831, line: 250, type: !45917, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) -!45917 = !DISubroutineType(types: !45918) -!45918 = !{!5, !504, !504} -!45919 = !DILocalVariable(name: "__value", arg: 1, scope: !45916, file: !13831, line: 250, type: !504) -!45920 = !DILocation(line: 250, column: 87, scope: !45916) -!45921 = !DILocalVariable(name: "__base", arg: 2, scope: !45916, file: !13831, line: 250, type: !504) -!45922 = !DILocation(line: 250, column: 105, scope: !45916) -!45923 = !DILocalVariable(name: "__base_2", scope: !45916, file: !13831, line: 253, type: !504) -!45924 = !DILocation(line: 253, column: 12, scope: !45916) -!45925 = !DILocation(line: 253, column: 23, scope: !45916) -!45926 = !DILocation(line: 253, column: 32, scope: !45916) -!45927 = !DILocation(line: 253, column: 30, scope: !45916) -!45928 = !DILocalVariable(name: "__base_3", scope: !45916, file: !13831, line: 254, type: !504) -!45929 = !DILocation(line: 254, column: 12, scope: !45916) -!45930 = !DILocation(line: 254, column: 23, scope: !45916) -!45931 = !DILocation(line: 254, column: 34, scope: !45916) -!45932 = !DILocation(line: 254, column: 32, scope: !45916) -!45933 = !DILocalVariable(name: "__base_4", scope: !45916, file: !13831, line: 255, type: !504) -!45934 = !DILocation(line: 255, column: 12, scope: !45916) -!45935 = !DILocation(line: 255, column: 23, scope: !45916) -!45936 = !DILocation(line: 255, column: 34, scope: !45916) -!45937 = !DILocation(line: 255, column: 32, scope: !45916) -!45938 = !DILocalVariable(name: "__r", scope: !45916, file: !13831, line: 257, type: !5) -!45939 = !DILocation(line: 257, column: 7, scope: !45916) -!45940 = !DILocation(line: 258, column: 3, scope: !45916) -!45941 = !DILocation(line: 259, column: 9, scope: !45942) -!45942 = distinct !DILexicalBlock(scope: !45943, file: !13831, line: 259, column: 9) -!45943 = distinct !DILexicalBlock(scope: !45916, file: !13831, line: 258, column: 16) -!45944 = !DILocation(line: 259, column: 19, scope: !45942) -!45945 = !DILocation(line: 259, column: 17, scope: !45942) -!45946 = !DILocation(line: 260, column: 14, scope: !45942) -!45947 = !DILocation(line: 260, column: 18, scope: !45942) -!45948 = !DILocation(line: 260, column: 7, scope: !45942) -!45949 = !DILocation(line: 261, column: 9, scope: !45950) -!45950 = distinct !DILexicalBlock(scope: !45943, file: !13831, line: 261, column: 9) -!45951 = !DILocation(line: 261, column: 19, scope: !45950) -!45952 = !DILocation(line: 261, column: 17, scope: !45950) -!45953 = !DILocation(line: 262, column: 14, scope: !45950) -!45954 = !DILocation(line: 262, column: 18, scope: !45950) -!45955 = !DILocation(line: 262, column: 7, scope: !45950) -!45956 = !DILocation(line: 263, column: 9, scope: !45957) -!45957 = distinct !DILexicalBlock(scope: !45943, file: !13831, line: 263, column: 9) -!45958 = !DILocation(line: 263, column: 19, scope: !45957) -!45959 = !DILocation(line: 263, column: 17, scope: !45957) -!45960 = !DILocation(line: 264, column: 14, scope: !45957) -!45961 = !DILocation(line: 264, column: 18, scope: !45957) -!45962 = !DILocation(line: 264, column: 7, scope: !45957) -!45963 = !DILocation(line: 265, column: 9, scope: !45964) -!45964 = distinct !DILexicalBlock(scope: !45943, file: !13831, line: 265, column: 9) -!45965 = !DILocation(line: 265, column: 19, scope: !45964) -!45966 = !DILocation(line: 265, column: 17, scope: !45964) -!45967 = !DILocation(line: 266, column: 14, scope: !45964) -!45968 = !DILocation(line: 266, column: 18, scope: !45964) -!45969 = !DILocation(line: 266, column: 7, scope: !45964) -!45970 = !DILocation(line: 268, column: 16, scope: !45943) -!45971 = !DILocation(line: 268, column: 13, scope: !45943) -!45972 = !DILocation(line: 269, column: 9, scope: !45943) -!45973 = distinct !{!45973, !45940, !45974, !17779} -!45974 = !DILocation(line: 270, column: 3, scope: !45916) -!45975 = !DILocation(line: 273, column: 1, scope: !45916) -!45976 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE7__widthB8ne200100Ej", scope: !15216, file: !13842, line: 51, type: !15219, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15218, retainedNodes: !588) -!45977 = !DILocalVariable(name: "__v", arg: 1, scope: !45976, file: !13842, line: 51, type: !504) -!45978 = !DILocation(line: 51, column: 78, scope: !45976) -!45979 = !DILocalVariable(name: "__t", scope: !45976, file: !13842, line: 52, type: !5) -!45980 = !DILocation(line: 52, column: 10, scope: !45976) -!45981 = !DILocation(line: 52, column: 58, scope: !45976) -!45982 = !DILocation(line: 52, column: 62, scope: !45976) -!45983 = !DILocation(line: 52, column: 22, scope: !45976) -!45984 = !DILocation(line: 52, column: 20, scope: !45976) -!45985 = !DILocation(line: 52, column: 69, scope: !45976) -!45986 = !DILocation(line: 52, column: 76, scope: !45976) -!45987 = !DILocation(line: 53, column: 12, scope: !45976) -!45988 = !DILocation(line: 53, column: 19, scope: !45976) -!45989 = !DILocation(line: 53, column: 44, scope: !45976) -!45990 = !DILocation(line: 53, column: 25, scope: !45976) -!45991 = !DILocation(line: 53, column: 23, scope: !45976) -!45992 = !DILocation(line: 53, column: 18, scope: !45976) -!45993 = !DILocation(line: 53, column: 16, scope: !45976) -!45994 = !DILocation(line: 53, column: 50, scope: !45976) -!45995 = !DILocation(line: 53, column: 5, scope: !45976) -!45996 = distinct !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE9__convertB8ne200100EPcj", scope: !15216, file: !13842, line: 56, type: !15222, scopeLine: 56, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15221, retainedNodes: !588) -!45997 = !DILocalVariable(name: "__p", arg: 1, scope: !45996, file: !13842, line: 56, type: !698) -!45998 = !DILocation(line: 56, column: 84, scope: !45996) -!45999 = !DILocalVariable(name: "__v", arg: 2, scope: !45996, file: !13842, line: 56, type: !504) -!46000 = !DILocation(line: 56, column: 93, scope: !45996) -!46001 = !DILocation(line: 57, column: 34, scope: !45996) -!46002 = !DILocation(line: 57, column: 39, scope: !45996) -!46003 = !DILocation(line: 57, column: 12, scope: !45996) -!46004 = !DILocation(line: 57, column: 5, scope: !45996) -!46005 = distinct !DISubprogram(name: "__libcpp_clz", linkageName: "_ZNSt3__112__libcpp_clzB8ne200100Ej", scope: !451, file: !24452, line: 30, type: !15219, scopeLine: 30, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46006 = !DILocalVariable(name: "__x", arg: 1, scope: !46005, file: !24452, line: 30, type: !504) -!46007 = !DILocation(line: 30, column: 92, scope: !46005) -!46008 = !DILocation(line: 31, column: 24, scope: !46005) -!46009 = !DILocation(line: 31, column: 10, scope: !46005) -!46010 = !DILocation(line: 31, column: 3, scope: !46005) -!46011 = distinct !DISubprogram(name: "__base_10_u32", linkageName: "_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj", scope: !450, file: !46012, line: 77, type: !46013, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46012 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/to_chars_base_10.h", directory: "") -!46013 = !DISubroutineType(types: !46014) -!46014 = !{!698, !698, !518} -!46015 = !DILocalVariable(name: "__first", arg: 1, scope: !46011, file: !46012, line: 77, type: !698) -!46016 = !DILocation(line: 77, column: 21, scope: !46011) -!46017 = !DILocalVariable(name: "__value", arg: 2, scope: !46011, file: !46012, line: 77, type: !518) -!46018 = !DILocation(line: 77, column: 39, scope: !46011) -!46019 = !DILocation(line: 78, column: 7, scope: !46020) -!46020 = distinct !DILexicalBlock(scope: !46011, file: !46012, line: 78, column: 7) -!46021 = !DILocation(line: 78, column: 15, scope: !46020) -!46022 = !DILocation(line: 79, column: 9, scope: !46023) -!46023 = distinct !DILexicalBlock(scope: !46024, file: !46012, line: 79, column: 9) -!46024 = distinct !DILexicalBlock(scope: !46020, file: !46012, line: 78, column: 26) -!46025 = !DILocation(line: 79, column: 17, scope: !46023) -!46026 = !DILocation(line: 80, column: 11, scope: !46027) -!46027 = distinct !DILexicalBlock(scope: !46028, file: !46012, line: 80, column: 11) -!46028 = distinct !DILexicalBlock(scope: !46023, file: !46012, line: 79, column: 26) -!46029 = !DILocation(line: 80, column: 19, scope: !46027) -!46030 = !DILocation(line: 82, column: 13, scope: !46031) -!46031 = distinct !DILexicalBlock(scope: !46032, file: !46012, line: 82, column: 13) -!46032 = distinct !DILexicalBlock(scope: !46027, file: !46012, line: 80, column: 26) -!46033 = !DILocation(line: 82, column: 21, scope: !46031) -!46034 = !DILocation(line: 83, column: 36, scope: !46031) -!46035 = !DILocation(line: 83, column: 45, scope: !46031) -!46036 = !DILocation(line: 83, column: 18, scope: !46031) -!46037 = !DILocation(line: 83, column: 11, scope: !46031) -!46038 = !DILocation(line: 84, column: 34, scope: !46032) -!46039 = !DILocation(line: 84, column: 43, scope: !46032) -!46040 = !DILocation(line: 84, column: 16, scope: !46032) -!46041 = !DILocation(line: 84, column: 9, scope: !46032) -!46042 = !DILocation(line: 87, column: 11, scope: !46043) -!46043 = distinct !DILexicalBlock(scope: !46028, file: !46012, line: 87, column: 11) -!46044 = !DILocation(line: 87, column: 19, scope: !46043) -!46045 = !DILocation(line: 88, column: 34, scope: !46043) -!46046 = !DILocation(line: 88, column: 43, scope: !46043) -!46047 = !DILocation(line: 88, column: 16, scope: !46043) -!46048 = !DILocation(line: 88, column: 9, scope: !46043) -!46049 = !DILocation(line: 89, column: 32, scope: !46028) -!46050 = !DILocation(line: 89, column: 41, scope: !46028) -!46051 = !DILocation(line: 89, column: 14, scope: !46028) -!46052 = !DILocation(line: 89, column: 7, scope: !46028) -!46053 = !DILocation(line: 93, column: 9, scope: !46054) -!46054 = distinct !DILexicalBlock(scope: !46024, file: !46012, line: 93, column: 9) -!46055 = !DILocation(line: 93, column: 17, scope: !46054) -!46056 = !DILocation(line: 94, column: 32, scope: !46054) -!46057 = !DILocation(line: 94, column: 41, scope: !46054) -!46058 = !DILocation(line: 94, column: 14, scope: !46054) -!46059 = !DILocation(line: 94, column: 7, scope: !46054) -!46060 = !DILocation(line: 95, column: 30, scope: !46024) -!46061 = !DILocation(line: 95, column: 39, scope: !46024) -!46062 = !DILocation(line: 95, column: 12, scope: !46024) -!46063 = !DILocation(line: 95, column: 5, scope: !46024) -!46064 = !DILocation(line: 99, column: 7, scope: !46065) -!46065 = distinct !DILexicalBlock(scope: !46011, file: !46012, line: 99, column: 7) -!46066 = !DILocation(line: 99, column: 15, scope: !46065) -!46067 = !DILocation(line: 101, column: 9, scope: !46068) -!46068 = distinct !DILexicalBlock(scope: !46069, file: !46012, line: 101, column: 9) -!46069 = distinct !DILexicalBlock(scope: !46065, file: !46012, line: 99, column: 28) -!46070 = !DILocation(line: 101, column: 17, scope: !46068) -!46071 = !DILocation(line: 102, column: 32, scope: !46068) -!46072 = !DILocation(line: 102, column: 41, scope: !46068) -!46073 = !DILocation(line: 102, column: 14, scope: !46068) -!46074 = !DILocation(line: 102, column: 7, scope: !46068) -!46075 = !DILocation(line: 103, column: 30, scope: !46069) -!46076 = !DILocation(line: 103, column: 39, scope: !46069) -!46077 = !DILocation(line: 103, column: 12, scope: !46069) -!46078 = !DILocation(line: 103, column: 5, scope: !46069) -!46079 = !DILocation(line: 107, column: 7, scope: !46080) -!46080 = distinct !DILexicalBlock(scope: !46011, file: !46012, line: 107, column: 7) -!46081 = !DILocation(line: 107, column: 15, scope: !46080) -!46082 = !DILocation(line: 108, column: 30, scope: !46080) -!46083 = !DILocation(line: 108, column: 39, scope: !46080) -!46084 = !DILocation(line: 108, column: 12, scope: !46080) -!46085 = !DILocation(line: 108, column: 5, scope: !46080) -!46086 = !DILocation(line: 109, column: 29, scope: !46011) -!46087 = !DILocation(line: 109, column: 38, scope: !46011) -!46088 = !DILocation(line: 109, column: 10, scope: !46011) -!46089 = !DILocation(line: 109, column: 3, scope: !46011) -!46090 = !DILocation(line: 110, column: 1, scope: !46011) -!46091 = distinct !DISubprogram(name: "__append1", linkageName: "_ZNSt3__16__itoa9__append1B8ne200100EPcj", scope: !450, file: !46012, line: 33, type: !46013, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46092 = !DILocalVariable(name: "__first", arg: 1, scope: !46091, file: !46012, line: 33, type: !698) -!46093 = !DILocation(line: 33, column: 82, scope: !46091) -!46094 = !DILocalVariable(name: "__value", arg: 2, scope: !46091, file: !46012, line: 33, type: !518) -!46095 = !DILocation(line: 33, column: 100, scope: !46091) -!46096 = !DILocation(line: 34, column: 38, scope: !46091) -!46097 = !DILocation(line: 34, column: 20, scope: !46091) -!46098 = !DILocation(line: 34, column: 18, scope: !46091) -!46099 = !DILocation(line: 34, column: 14, scope: !46091) -!46100 = !DILocation(line: 34, column: 4, scope: !46091) -!46101 = !DILocation(line: 34, column: 12, scope: !46091) -!46102 = !DILocation(line: 35, column: 10, scope: !46091) -!46103 = !DILocation(line: 35, column: 18, scope: !46091) -!46104 = !DILocation(line: 35, column: 3, scope: !46091) -!46105 = distinct !DISubprogram(name: "__append2", linkageName: "_ZNSt3__16__itoa9__append2B8ne200100EPcj", scope: !450, file: !46012, line: 38, type: !46013, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46106 = !DILocalVariable(name: "__first", arg: 1, scope: !46105, file: !46012, line: 38, type: !698) -!46107 = !DILocation(line: 38, column: 82, scope: !46105) -!46108 = !DILocalVariable(name: "__value", arg: 2, scope: !46105, file: !46012, line: 38, type: !518) -!46109 = !DILocation(line: 38, column: 100, scope: !46105) -!46110 = !DILocation(line: 39, column: 40, scope: !46105) -!46111 = !DILocation(line: 39, column: 48, scope: !46105) -!46112 = !DILocation(line: 39, column: 23, scope: !46105) -!46113 = !DILocation(line: 39, column: 57, scope: !46105) -!46114 = !DILocation(line: 39, column: 10, scope: !46105) -!46115 = !DILocation(line: 39, column: 3, scope: !46105) -!46116 = distinct !DISubprogram(name: "__append3", linkageName: "_ZNSt3__16__itoa9__append3B8ne200100EPcj", scope: !450, file: !46012, line: 42, type: !46013, scopeLine: 42, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46117 = !DILocalVariable(name: "__first", arg: 1, scope: !46116, file: !46012, line: 42, type: !698) -!46118 = !DILocation(line: 42, column: 82, scope: !46116) -!46119 = !DILocalVariable(name: "__value", arg: 2, scope: !46116, file: !46012, line: 42, type: !518) -!46120 = !DILocation(line: 42, column: 100, scope: !46116) -!46121 = !DILocation(line: 43, column: 46, scope: !46116) -!46122 = !DILocation(line: 43, column: 55, scope: !46116) -!46123 = !DILocation(line: 43, column: 63, scope: !46116) -!46124 = !DILocation(line: 43, column: 28, scope: !46116) -!46125 = !DILocation(line: 43, column: 71, scope: !46116) -!46126 = !DILocation(line: 43, column: 79, scope: !46116) -!46127 = !DILocation(line: 43, column: 10, scope: !46116) -!46128 = !DILocation(line: 43, column: 3, scope: !46116) -!46129 = distinct !DISubprogram(name: "__append4", linkageName: "_ZNSt3__16__itoa9__append4B8ne200100EPcj", scope: !450, file: !46012, line: 46, type: !46013, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46130 = !DILocalVariable(name: "__first", arg: 1, scope: !46129, file: !46012, line: 46, type: !698) -!46131 = !DILocation(line: 46, column: 82, scope: !46129) -!46132 = !DILocalVariable(name: "__value", arg: 2, scope: !46129, file: !46012, line: 46, type: !518) -!46133 = !DILocation(line: 46, column: 100, scope: !46129) -!46134 = !DILocation(line: 47, column: 46, scope: !46129) -!46135 = !DILocation(line: 47, column: 55, scope: !46129) -!46136 = !DILocation(line: 47, column: 63, scope: !46129) -!46137 = !DILocation(line: 47, column: 28, scope: !46129) -!46138 = !DILocation(line: 47, column: 71, scope: !46129) -!46139 = !DILocation(line: 47, column: 79, scope: !46129) -!46140 = !DILocation(line: 47, column: 10, scope: !46129) -!46141 = !DILocation(line: 47, column: 3, scope: !46129) -!46142 = distinct !DISubprogram(name: "__append5", linkageName: "_ZNSt3__16__itoa9__append5B8ne200100EPcj", scope: !450, file: !46012, line: 50, type: !46013, scopeLine: 50, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46143 = !DILocalVariable(name: "__first", arg: 1, scope: !46142, file: !46012, line: 50, type: !698) -!46144 = !DILocation(line: 50, column: 82, scope: !46142) -!46145 = !DILocalVariable(name: "__value", arg: 2, scope: !46142, file: !46012, line: 50, type: !518) -!46146 = !DILocation(line: 50, column: 100, scope: !46142) -!46147 = !DILocation(line: 51, column: 46, scope: !46142) -!46148 = !DILocation(line: 51, column: 55, scope: !46142) -!46149 = !DILocation(line: 51, column: 63, scope: !46142) -!46150 = !DILocation(line: 51, column: 28, scope: !46142) -!46151 = !DILocation(line: 51, column: 73, scope: !46142) -!46152 = !DILocation(line: 51, column: 81, scope: !46142) -!46153 = !DILocation(line: 51, column: 10, scope: !46142) -!46154 = !DILocation(line: 51, column: 3, scope: !46142) -!46155 = distinct !DISubprogram(name: "__append6", linkageName: "_ZNSt3__16__itoa9__append6B8ne200100EPcj", scope: !450, file: !46012, line: 54, type: !46013, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46156 = !DILocalVariable(name: "__first", arg: 1, scope: !46155, file: !46012, line: 54, type: !698) -!46157 = !DILocation(line: 54, column: 82, scope: !46155) -!46158 = !DILocalVariable(name: "__value", arg: 2, scope: !46155, file: !46012, line: 54, type: !518) -!46159 = !DILocation(line: 54, column: 100, scope: !46155) -!46160 = !DILocation(line: 55, column: 46, scope: !46155) -!46161 = !DILocation(line: 55, column: 55, scope: !46155) -!46162 = !DILocation(line: 55, column: 63, scope: !46155) -!46163 = !DILocation(line: 55, column: 28, scope: !46155) -!46164 = !DILocation(line: 55, column: 73, scope: !46155) -!46165 = !DILocation(line: 55, column: 81, scope: !46155) -!46166 = !DILocation(line: 55, column: 10, scope: !46155) -!46167 = !DILocation(line: 55, column: 3, scope: !46155) -!46168 = distinct !DISubprogram(name: "__append7", linkageName: "_ZNSt3__16__itoa9__append7B8ne200100EPcj", scope: !450, file: !46012, line: 58, type: !46013, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46169 = !DILocalVariable(name: "__first", arg: 1, scope: !46168, file: !46012, line: 58, type: !698) -!46170 = !DILocation(line: 58, column: 82, scope: !46168) -!46171 = !DILocalVariable(name: "__value", arg: 2, scope: !46168, file: !46012, line: 58, type: !518) -!46172 = !DILocation(line: 58, column: 100, scope: !46168) -!46173 = !DILocation(line: 59, column: 46, scope: !46168) -!46174 = !DILocation(line: 59, column: 55, scope: !46168) -!46175 = !DILocation(line: 59, column: 63, scope: !46168) -!46176 = !DILocation(line: 59, column: 28, scope: !46168) -!46177 = !DILocation(line: 59, column: 75, scope: !46168) -!46178 = !DILocation(line: 59, column: 83, scope: !46168) -!46179 = !DILocation(line: 59, column: 10, scope: !46168) -!46180 = !DILocation(line: 59, column: 3, scope: !46168) -!46181 = distinct !DISubprogram(name: "__append8", linkageName: "_ZNSt3__16__itoa9__append8B8ne200100EPcj", scope: !450, file: !46012, line: 62, type: !46013, scopeLine: 62, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46182 = !DILocalVariable(name: "__first", arg: 1, scope: !46181, file: !46012, line: 62, type: !698) -!46183 = !DILocation(line: 62, column: 82, scope: !46181) -!46184 = !DILocalVariable(name: "__value", arg: 2, scope: !46181, file: !46012, line: 62, type: !518) -!46185 = !DILocation(line: 62, column: 100, scope: !46181) -!46186 = !DILocation(line: 63, column: 46, scope: !46181) -!46187 = !DILocation(line: 63, column: 55, scope: !46181) -!46188 = !DILocation(line: 63, column: 63, scope: !46181) -!46189 = !DILocation(line: 63, column: 28, scope: !46181) -!46190 = !DILocation(line: 63, column: 75, scope: !46181) -!46191 = !DILocation(line: 63, column: 83, scope: !46181) -!46192 = !DILocation(line: 63, column: 10, scope: !46181) -!46193 = !DILocation(line: 63, column: 3, scope: !46181) -!46194 = distinct !DISubprogram(name: "__append9", linkageName: "_ZNSt3__16__itoa9__append9B8ne200100EPcj", scope: !450, file: !46012, line: 66, type: !46013, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!46195 = !DILocalVariable(name: "__first", arg: 1, scope: !46194, file: !46012, line: 66, type: !698) -!46196 = !DILocation(line: 66, column: 82, scope: !46194) -!46197 = !DILocalVariable(name: "__value", arg: 2, scope: !46194, file: !46012, line: 66, type: !518) -!46198 = !DILocation(line: 66, column: 100, scope: !46194) -!46199 = !DILocation(line: 67, column: 46, scope: !46194) -!46200 = !DILocation(line: 67, column: 55, scope: !46194) -!46201 = !DILocation(line: 67, column: 63, scope: !46194) -!46202 = !DILocation(line: 67, column: 28, scope: !46194) -!46203 = !DILocation(line: 67, column: 77, scope: !46194) -!46204 = !DILocation(line: 67, column: 85, scope: !46194) -!46205 = !DILocation(line: 67, column: 10, scope: !46194) -!46206 = !DILocation(line: 67, column: 3, scope: !46194) -!46207 = distinct !DISubprogram(name: "__append10", linkageName: "_ZNSt3__16__itoa10__append10B8ne200100IjEEPcS2_T_", scope: !450, file: !46012, line: 71, type: !15222, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) -!46208 = !DILocalVariable(name: "__first", arg: 1, scope: !46207, file: !46012, line: 71, type: !698) -!46209 = !DILocation(line: 71, column: 76, scope: !46207) -!46210 = !DILocalVariable(name: "__value", arg: 2, scope: !46207, file: !46012, line: 71, type: !504) -!46211 = !DILocation(line: 71, column: 89, scope: !46207) -!46212 = !DILocation(line: 72, column: 46, scope: !46207) -!46213 = !DILocation(line: 72, column: 77, scope: !46207) -!46214 = !DILocation(line: 72, column: 85, scope: !46207) -!46215 = !DILocation(line: 72, column: 28, scope: !46207) -!46216 = !DILocation(line: 73, column: 50, scope: !46207) -!46217 = !DILocation(line: 73, column: 58, scope: !46207) -!46218 = !DILocation(line: 72, column: 10, scope: !46207) -!46219 = !DILocation(line: 72, column: 3, scope: !46207) -!46220 = !DILocalVariable(name: "__first", arg: 1, scope: !13844, file: !12923, line: 51, type: !501) -!46221 = !DILocation(line: 51, column: 23, scope: !13844) -!46222 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !13844, file: !12923, line: 51, type: !5) -!46223 = !DILocation(line: 51, column: 38, scope: !13844) -!46224 = !DILocalVariable(name: "__result", arg: 3, scope: !13844, file: !12923, line: 51, type: !698) -!46225 = !DILocation(line: 51, column: 64, scope: !13844) -!46226 = !DILocalVariable(name: "__n", scope: !13844, file: !12923, line: 54, type: !46227) -!46227 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !13844, file: !12923, line: 53, baseType: !5) -!46228 = !DILocation(line: 54, column: 17, scope: !13844) -!46229 = !DILocation(line: 54, column: 23, scope: !13844) -!46230 = !DILocation(line: 55, column: 20, scope: !13844) -!46231 = !DILocation(line: 55, column: 29, scope: !13844) -!46232 = !DILocation(line: 55, column: 55, scope: !13844) -!46233 = !DILocation(line: 55, column: 37, scope: !13844) -!46234 = !DILocation(line: 55, column: 61, scope: !13844) -!46235 = !DILocation(line: 55, column: 10, scope: !13844) -!46236 = !DILocation(line: 55, column: 3, scope: !13844) -!46237 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !45873, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46240, retainedNodes: !588) -!46238 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__integral<2U>", scope: !450, file: !13831, line: 117, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !46239, identifier: "_ZTSNSt3__16__itoa10__integralILj2EEE") -!46239 = !{!45876} -!46240 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !45873, scopeLine: 128, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) -!46241 = !DILocalVariable(name: "__first", arg: 1, scope: !46237, file: !13831, line: 128, type: !698) -!46242 = !DILocation(line: 128, column: 20, scope: !46237) -!46243 = !DILocalVariable(name: "__last", arg: 2, scope: !46237, file: !13831, line: 128, type: !698) -!46244 = !DILocation(line: 128, column: 35, scope: !46237) -!46245 = !DILocalVariable(name: "__value", arg: 3, scope: !46237, file: !13831, line: 128, type: !504) -!46246 = !DILocation(line: 128, column: 47, scope: !46237) -!46247 = !DILocalVariable(name: "__cap", scope: !46237, file: !13831, line: 129, type: !651) -!46248 = !DILocation(line: 129, column: 15, scope: !46237) -!46249 = !DILocation(line: 129, column: 23, scope: !46237) -!46250 = !DILocation(line: 129, column: 32, scope: !46237) -!46251 = !DILocation(line: 129, column: 30, scope: !46237) -!46252 = !DILocalVariable(name: "__n", scope: !46237, file: !13831, line: 130, type: !5) -!46253 = !DILocation(line: 130, column: 9, scope: !46237) -!46254 = !DILocation(line: 130, column: 31, scope: !46237) -!46255 = !DILocation(line: 130, column: 23, scope: !46237) -!46256 = !DILocation(line: 131, column: 9, scope: !46257) -!46257 = distinct !DILexicalBlock(scope: !46237, file: !13831, line: 131, column: 9) -!46258 = !DILocation(line: 131, column: 15, scope: !46257) -!46259 = !DILocation(line: 131, column: 13, scope: !46257) -!46260 = !DILocation(line: 132, column: 14, scope: !46257) -!46261 = !DILocation(line: 132, column: 15, scope: !46257) -!46262 = !DILocation(line: 132, column: 7, scope: !46257) -!46263 = !DILocation(line: 134, column: 32, scope: !46237) -!46264 = !DILocation(line: 134, column: 42, scope: !46237) -!46265 = !DILocation(line: 134, column: 40, scope: !46237) -!46266 = !DILocation(line: 134, column: 30, scope: !46237) -!46267 = !DILocalVariable(name: "__p", scope: !46237, file: !13831, line: 135, type: !698) -!46268 = !DILocation(line: 135, column: 11, scope: !46237) -!46269 = !DILocation(line: 135, column: 32, scope: !46237) -!46270 = !DILocalVariable(name: "__divisor", scope: !46237, file: !13831, line: 136, type: !15729) -!46271 = !DILocation(line: 136, column: 20, scope: !46237) -!46272 = !DILocation(line: 137, column: 5, scope: !46237) -!46273 = !DILocation(line: 137, column: 12, scope: !46237) -!46274 = !DILocation(line: 137, column: 20, scope: !46237) -!46275 = !DILocalVariable(name: "__c", scope: !46276, file: !13831, line: 138, type: !504) -!46276 = distinct !DILexicalBlock(scope: !46237, file: !13831, line: 137, column: 33) -!46277 = !DILocation(line: 138, column: 16, scope: !46276) -!46278 = !DILocation(line: 138, column: 22, scope: !46276) -!46279 = !DILocation(line: 138, column: 30, scope: !46276) -!46280 = !DILocation(line: 139, column: 15, scope: !46276) -!46281 = !DILocation(line: 140, column: 11, scope: !46276) -!46282 = !DILocation(line: 141, column: 37, scope: !46276) -!46283 = !DILocation(line: 141, column: 35, scope: !46276) -!46284 = !DILocation(line: 141, column: 20, scope: !46276) -!46285 = !DILocation(line: 141, column: 46, scope: !46276) -!46286 = !DILocation(line: 141, column: 7, scope: !46276) -!46287 = distinct !{!46287, !46272, !46288, !17779} -!46288 = !DILocation(line: 142, column: 5, scope: !46237) -!46289 = !DILocation(line: 143, column: 5, scope: !46237) -!46290 = !DILocalVariable(name: "__c", scope: !46291, file: !13831, line: 144, type: !504) -!46291 = distinct !DILexicalBlock(scope: !46237, file: !13831, line: 143, column: 8) -!46292 = !DILocation(line: 144, column: 16, scope: !46291) -!46293 = !DILocation(line: 144, column: 22, scope: !46291) -!46294 = !DILocation(line: 144, column: 30, scope: !46291) -!46295 = !DILocation(line: 145, column: 15, scope: !46291) -!46296 = !DILocation(line: 146, column: 21, scope: !46291) -!46297 = !DILocation(line: 146, column: 16, scope: !46291) -!46298 = !DILocation(line: 146, column: 8, scope: !46291) -!46299 = !DILocation(line: 146, column: 14, scope: !46291) -!46300 = !DILocation(line: 147, column: 5, scope: !46291) -!46301 = !DILocation(line: 147, column: 14, scope: !46237) -!46302 = !DILocation(line: 147, column: 22, scope: !46237) -!46303 = distinct !{!46303, !46289, !46304, !17779} -!46304 = !DILocation(line: 147, column: 26, scope: !46237) -!46305 = !DILocation(line: 148, column: 12, scope: !46237) -!46306 = !DILocation(line: 148, column: 13, scope: !46237) -!46307 = !DILocation(line: 148, column: 5, scope: !46237) -!46308 = !DILocation(line: 149, column: 3, scope: !46237) -!46309 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IjEEiT_", scope: !46238, file: !13831, line: 119, type: !15219, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46310, retainedNodes: !588) -!46310 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IjEEiT_", scope: !46238, file: !13831, line: 119, type: !15219, scopeLine: 119, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) -!46311 = !DILocalVariable(name: "__value", arg: 1, scope: !46309, file: !13831, line: 119, type: !504) -!46312 = !DILocation(line: 119, column: 58, scope: !46309) -!46313 = !DILocation(line: 123, column: 60, scope: !46309) -!46314 = !DILocation(line: 123, column: 68, scope: !46309) -!46315 = !DILocation(line: 123, column: 42, scope: !46309) -!46316 = !DILocation(line: 123, column: 40, scope: !46309) -!46317 = !DILocation(line: 123, column: 5, scope: !46309) -!46318 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !45873, scopeLine: 164, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46321, retainedNodes: !588) -!46319 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__integral<8U>", scope: !450, file: !13831, line: 153, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !46320, identifier: "_ZTSNSt3__16__itoa10__integralILj8EEE") -!46320 = !{!45890} -!46321 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !45873, scopeLine: 164, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) -!46322 = !DILocalVariable(name: "__first", arg: 1, scope: !46318, file: !13831, line: 164, type: !698) -!46323 = !DILocation(line: 164, column: 20, scope: !46318) -!46324 = !DILocalVariable(name: "__last", arg: 2, scope: !46318, file: !13831, line: 164, type: !698) -!46325 = !DILocation(line: 164, column: 35, scope: !46318) -!46326 = !DILocalVariable(name: "__value", arg: 3, scope: !46318, file: !13831, line: 164, type: !504) -!46327 = !DILocation(line: 164, column: 47, scope: !46318) -!46328 = !DILocalVariable(name: "__cap", scope: !46318, file: !13831, line: 165, type: !651) -!46329 = !DILocation(line: 165, column: 15, scope: !46318) -!46330 = !DILocation(line: 165, column: 23, scope: !46318) -!46331 = !DILocation(line: 165, column: 32, scope: !46318) -!46332 = !DILocation(line: 165, column: 30, scope: !46318) -!46333 = !DILocalVariable(name: "__n", scope: !46318, file: !13831, line: 166, type: !5) -!46334 = !DILocation(line: 166, column: 9, scope: !46318) -!46335 = !DILocation(line: 166, column: 31, scope: !46318) -!46336 = !DILocation(line: 166, column: 23, scope: !46318) -!46337 = !DILocation(line: 167, column: 9, scope: !46338) -!46338 = distinct !DILexicalBlock(scope: !46318, file: !13831, line: 167, column: 9) -!46339 = !DILocation(line: 167, column: 15, scope: !46338) -!46340 = !DILocation(line: 167, column: 13, scope: !46338) -!46341 = !DILocation(line: 168, column: 14, scope: !46338) -!46342 = !DILocation(line: 168, column: 15, scope: !46338) -!46343 = !DILocation(line: 168, column: 7, scope: !46338) -!46344 = !DILocation(line: 170, column: 26, scope: !46318) -!46345 = !DILocation(line: 170, column: 36, scope: !46318) -!46346 = !DILocation(line: 170, column: 34, scope: !46318) -!46347 = !DILocation(line: 170, column: 24, scope: !46318) -!46348 = !DILocalVariable(name: "__p", scope: !46318, file: !13831, line: 171, type: !698) -!46349 = !DILocation(line: 171, column: 11, scope: !46318) -!46350 = !DILocation(line: 171, column: 26, scope: !46318) -!46351 = !DILocalVariable(name: "__divisor", scope: !46318, file: !13831, line: 172, type: !504) -!46352 = !DILocation(line: 172, column: 14, scope: !46318) -!46353 = !DILocation(line: 173, column: 5, scope: !46318) -!46354 = !DILocation(line: 173, column: 12, scope: !46318) -!46355 = !DILocation(line: 173, column: 22, scope: !46318) -!46356 = !DILocation(line: 173, column: 20, scope: !46318) -!46357 = !DILocalVariable(name: "__c", scope: !46358, file: !13831, line: 174, type: !504) -!46358 = distinct !DILexicalBlock(scope: !46318, file: !13831, line: 173, column: 33) -!46359 = !DILocation(line: 174, column: 16, scope: !46358) -!46360 = !DILocation(line: 174, column: 22, scope: !46358) -!46361 = !DILocation(line: 174, column: 32, scope: !46358) -!46362 = !DILocation(line: 174, column: 30, scope: !46358) -!46363 = !DILocation(line: 175, column: 18, scope: !46358) -!46364 = !DILocation(line: 175, column: 15, scope: !46358) -!46365 = !DILocation(line: 176, column: 11, scope: !46358) -!46366 = !DILocation(line: 177, column: 37, scope: !46358) -!46367 = !DILocation(line: 177, column: 35, scope: !46358) -!46368 = !DILocation(line: 177, column: 20, scope: !46358) -!46369 = !DILocation(line: 177, column: 46, scope: !46358) -!46370 = !DILocation(line: 177, column: 7, scope: !46358) -!46371 = distinct !{!46371, !46353, !46372, !17779} -!46372 = !DILocation(line: 178, column: 5, scope: !46318) -!46373 = !DILocation(line: 179, column: 5, scope: !46318) -!46374 = !DILocalVariable(name: "__c", scope: !46375, file: !13831, line: 180, type: !504) -!46375 = distinct !DILexicalBlock(scope: !46318, file: !13831, line: 179, column: 8) -!46376 = !DILocation(line: 180, column: 16, scope: !46375) -!46377 = !DILocation(line: 180, column: 22, scope: !46375) -!46378 = !DILocation(line: 180, column: 30, scope: !46375) -!46379 = !DILocation(line: 181, column: 15, scope: !46375) -!46380 = !DILocation(line: 182, column: 27, scope: !46375) -!46381 = !DILocation(line: 182, column: 16, scope: !46375) -!46382 = !DILocation(line: 182, column: 8, scope: !46375) -!46383 = !DILocation(line: 182, column: 14, scope: !46375) -!46384 = !DILocation(line: 183, column: 5, scope: !46375) -!46385 = !DILocation(line: 183, column: 14, scope: !46318) -!46386 = !DILocation(line: 183, column: 22, scope: !46318) -!46387 = distinct !{!46387, !46373, !46388, !17779} -!46388 = !DILocation(line: 183, column: 26, scope: !46318) -!46389 = !DILocation(line: 184, column: 12, scope: !46318) -!46390 = !DILocation(line: 184, column: 13, scope: !46318) -!46391 = !DILocation(line: 184, column: 5, scope: !46318) -!46392 = !DILocation(line: 185, column: 3, scope: !46318) -!46393 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IjEEiT_", scope: !46319, file: !13831, line: 155, type: !15219, scopeLine: 155, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46394, retainedNodes: !588) -!46394 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IjEEiT_", scope: !46319, file: !13831, line: 155, type: !15219, scopeLine: 155, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) -!46395 = !DILocalVariable(name: "__value", arg: 1, scope: !46393, file: !13831, line: 155, type: !504) -!46396 = !DILocation(line: 155, column: 58, scope: !46393) -!46397 = !DILocation(line: 159, column: 62, scope: !46393) -!46398 = !DILocation(line: 159, column: 70, scope: !46393) -!46399 = !DILocation(line: 159, column: 44, scope: !46393) -!46400 = !DILocation(line: 159, column: 42, scope: !46393) -!46401 = !DILocation(line: 159, column: 76, scope: !46393) -!46402 = !DILocation(line: 159, column: 81, scope: !46393) -!46403 = !DILocation(line: 159, column: 5, scope: !46393) -!46404 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !45873, scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46407, retainedNodes: !588) -!46405 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__integral<16U>", scope: !450, file: !13831, line: 189, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !46406, identifier: "_ZTSNSt3__16__itoa10__integralILj16EEE") -!46406 = !{!45904} -!46407 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !45873, scopeLine: 200, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) -!46408 = !DILocalVariable(name: "__first", arg: 1, scope: !46404, file: !13831, line: 200, type: !698) -!46409 = !DILocation(line: 200, column: 20, scope: !46404) -!46410 = !DILocalVariable(name: "__last", arg: 2, scope: !46404, file: !13831, line: 200, type: !698) -!46411 = !DILocation(line: 200, column: 35, scope: !46404) -!46412 = !DILocalVariable(name: "__value", arg: 3, scope: !46404, file: !13831, line: 200, type: !504) -!46413 = !DILocation(line: 200, column: 47, scope: !46404) -!46414 = !DILocalVariable(name: "__cap", scope: !46404, file: !13831, line: 201, type: !651) -!46415 = !DILocation(line: 201, column: 15, scope: !46404) -!46416 = !DILocation(line: 201, column: 23, scope: !46404) -!46417 = !DILocation(line: 201, column: 32, scope: !46404) -!46418 = !DILocation(line: 201, column: 30, scope: !46404) -!46419 = !DILocalVariable(name: "__n", scope: !46404, file: !13831, line: 202, type: !5) -!46420 = !DILocation(line: 202, column: 9, scope: !46404) -!46421 = !DILocation(line: 202, column: 31, scope: !46404) -!46422 = !DILocation(line: 202, column: 23, scope: !46404) -!46423 = !DILocation(line: 203, column: 9, scope: !46424) -!46424 = distinct !DILexicalBlock(scope: !46404, file: !13831, line: 203, column: 9) -!46425 = !DILocation(line: 203, column: 15, scope: !46424) -!46426 = !DILocation(line: 203, column: 13, scope: !46424) -!46427 = !DILocation(line: 204, column: 14, scope: !46424) -!46428 = !DILocation(line: 204, column: 15, scope: !46424) -!46429 = !DILocation(line: 204, column: 7, scope: !46424) -!46430 = !DILocation(line: 206, column: 26, scope: !46404) -!46431 = !DILocation(line: 206, column: 36, scope: !46404) -!46432 = !DILocation(line: 206, column: 34, scope: !46404) -!46433 = !DILocation(line: 206, column: 24, scope: !46404) -!46434 = !DILocalVariable(name: "__p", scope: !46404, file: !13831, line: 207, type: !698) -!46435 = !DILocation(line: 207, column: 11, scope: !46404) -!46436 = !DILocation(line: 207, column: 26, scope: !46404) -!46437 = !DILocalVariable(name: "__divisor", scope: !46404, file: !13831, line: 208, type: !504) -!46438 = !DILocation(line: 208, column: 14, scope: !46404) -!46439 = !DILocation(line: 209, column: 5, scope: !46404) -!46440 = !DILocation(line: 209, column: 12, scope: !46404) -!46441 = !DILocation(line: 209, column: 22, scope: !46404) -!46442 = !DILocation(line: 209, column: 20, scope: !46404) -!46443 = !DILocalVariable(name: "__c", scope: !46444, file: !13831, line: 210, type: !504) -!46444 = distinct !DILexicalBlock(scope: !46404, file: !13831, line: 209, column: 33) -!46445 = !DILocation(line: 210, column: 16, scope: !46444) -!46446 = !DILocation(line: 210, column: 22, scope: !46444) -!46447 = !DILocation(line: 210, column: 32, scope: !46444) -!46448 = !DILocation(line: 210, column: 30, scope: !46444) -!46449 = !DILocation(line: 211, column: 18, scope: !46444) -!46450 = !DILocation(line: 211, column: 15, scope: !46444) -!46451 = !DILocation(line: 212, column: 11, scope: !46444) -!46452 = !DILocation(line: 213, column: 38, scope: !46444) -!46453 = !DILocation(line: 213, column: 36, scope: !46444) -!46454 = !DILocation(line: 213, column: 20, scope: !46444) -!46455 = !DILocation(line: 213, column: 47, scope: !46444) -!46456 = !DILocation(line: 213, column: 7, scope: !46444) -!46457 = distinct !{!46457, !46439, !46458, !17779} -!46458 = !DILocation(line: 214, column: 5, scope: !46404) -!46459 = !DILocation(line: 215, column: 9, scope: !46460) -!46460 = distinct !DILexicalBlock(scope: !46404, file: !13831, line: 215, column: 9) -!46461 = !DILocation(line: 215, column: 20, scope: !46460) -!46462 = !DILocation(line: 215, column: 17, scope: !46460) -!46463 = !DILocation(line: 216, column: 7, scope: !46460) -!46464 = !DILocalVariable(name: "__c", scope: !46465, file: !13831, line: 217, type: !504) -!46465 = distinct !DILexicalBlock(scope: !46460, file: !13831, line: 216, column: 10) -!46466 = !DILocation(line: 217, column: 18, scope: !46465) -!46467 = !DILocation(line: 217, column: 24, scope: !46465) -!46468 = !DILocation(line: 217, column: 32, scope: !46465) -!46469 = !DILocation(line: 218, column: 17, scope: !46465) -!46470 = !DILocation(line: 219, column: 37, scope: !46465) -!46471 = !DILocation(line: 219, column: 18, scope: !46465) -!46472 = !DILocation(line: 219, column: 10, scope: !46465) -!46473 = !DILocation(line: 219, column: 16, scope: !46465) -!46474 = !DILocation(line: 220, column: 7, scope: !46465) -!46475 = !DILocation(line: 220, column: 16, scope: !46460) -!46476 = !DILocation(line: 220, column: 24, scope: !46460) -!46477 = distinct !{!46477, !46463, !46478, !17779} -!46478 = !DILocation(line: 220, column: 28, scope: !46460) -!46479 = !DILocation(line: 221, column: 12, scope: !46404) -!46480 = !DILocation(line: 221, column: 13, scope: !46404) -!46481 = !DILocation(line: 221, column: 5, scope: !46404) -!46482 = !DILocation(line: 222, column: 3, scope: !46404) -!46483 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IjEEiT_", scope: !46405, file: !13831, line: 191, type: !15219, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46484, retainedNodes: !588) -!46484 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IjEEiT_", scope: !46405, file: !13831, line: 191, type: !15219, scopeLine: 191, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) -!46485 = !DILocalVariable(name: "__value", arg: 1, scope: !46483, file: !13831, line: 191, type: !504) -!46486 = !DILocation(line: 191, column: 58, scope: !46483) -!46487 = !DILocation(line: 195, column: 61, scope: !46483) -!46488 = !DILocation(line: 195, column: 69, scope: !46483) -!46489 = !DILocation(line: 195, column: 43, scope: !46483) -!46490 = !DILocation(line: 195, column: 41, scope: !46483) -!46491 = !DILocation(line: 195, column: 74, scope: !46483) -!46492 = !DILocation(line: 195, column: 79, scope: !46483) -!46493 = !DILocation(line: 195, column: 5, scope: !46483) -!46494 = distinct !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev", scope: !848, file: !471, line: 1280, type: !1158, scopeLine: 1280, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1157, retainedNodes: !588) -!46495 = !DILocalVariable(name: "this", arg: 1, scope: !46494, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!46496 = !DILocation(line: 0, scope: !46494) -!46497 = !DILocation(line: 1281, column: 29, scope: !46494) -!46498 = !DILocation(line: 1281, column: 12, scope: !46494) -!46499 = !DILocation(line: 1281, column: 5, scope: !46494) -!46500 = distinct !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev", scope: !848, file: !471, line: 1286, type: !1158, scopeLine: 1286, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1228, retainedNodes: !588) -!46501 = !DILocalVariable(name: "this", arg: 1, scope: !46500, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!46502 = !DILocation(line: 0, scope: !46500) -!46503 = !DILocation(line: 1287, column: 29, scope: !46500) -!46504 = !DILocation(line: 1287, column: 12, scope: !46500) -!46505 = !DILocation(line: 1287, column: 5, scope: !46500) -!46506 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El", scope: !1161, file: !583, line: 176, type: !1207, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1216, retainedNodes: !588) -!46507 = !DILocalVariable(name: "this", arg: 1, scope: !46506, type: !46508, flags: DIFlagArtificial | DIFlagObjectPointer) -!46508 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1181, size: 64) -!46509 = !DILocation(line: 0, scope: !46506) -!46510 = !DILocalVariable(name: "__n", arg: 2, scope: !46506, file: !583, line: 176, type: !1209) -!46511 = !DILocation(line: 176, column: 98, scope: !46506) -!46512 = !DILocation(line: 177, column: 29, scope: !46506) -!46513 = !DILocation(line: 177, column: 39, scope: !46506) -!46514 = !DILocation(line: 177, column: 37, scope: !46506) -!46515 = !DILocation(line: 177, column: 12, scope: !46506) -!46516 = !DILocation(line: 177, column: 5, scope: !46506) -!46517 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev", scope: !1161, file: !583, line: 130, type: !1183, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1182, retainedNodes: !588) -!46518 = !DILocalVariable(name: "this", arg: 1, scope: !46517, type: !46508, flags: DIFlagArtificial | DIFlagObjectPointer) -!46519 = !DILocation(line: 0, scope: !46517) -!46520 = !DILocalVariable(name: "__tmp", scope: !46517, file: !583, line: 131, type: !941) -!46521 = !DILocation(line: 131, column: 11, scope: !46517) -!46522 = !DILocation(line: 131, column: 19, scope: !46517) -!46523 = !DILocation(line: 132, column: 13, scope: !46517) -!46524 = !DILocation(line: 132, column: 12, scope: !46517) -!46525 = !DILocation(line: 132, column: 5, scope: !46517) -!46526 = distinct !DISubprogram(name: "__transform > >", linkageName: "_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_", scope: !15463, file: !42436, line: 141, type: !46527, scopeLine: 144, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46529, retainedNodes: !588) -!46527 = !DISubroutineType(types: !46528) -!46528 = !{!13531, !698, !698, !13531, !45668} -!46529 = !{!44247, !769, !42595, !45672, !42440} -!46530 = !DILocalVariable(name: "__first", arg: 1, scope: !46526, file: !42436, line: 141, type: !698) -!46531 = !DILocation(line: 141, column: 23, scope: !46526) -!46532 = !DILocalVariable(name: "__last", arg: 2, scope: !46526, file: !42436, line: 142, type: !698) -!46533 = !DILocation(line: 142, column: 23, scope: !46526) -!46534 = !DILocalVariable(name: "__out_it", arg: 3, scope: !46526, file: !42436, line: 143, type: !13531) -!46535 = !DILocation(line: 143, column: 52, scope: !46526) -!46536 = !DILocalVariable(name: "__operation", arg: 4, scope: !46526, file: !42436, line: 144, type: !45668) -!46537 = !DILocation(line: 144, column: 29, scope: !46526) -!46538 = !DILocation(line: 146, column: 14, scope: !46539) -!46539 = distinct !DILexicalBlock(scope: !46540, file: !42436, line: 145, column: 116) -!46540 = distinct !DILexicalBlock(scope: !46526, file: !42436, line: 145, column: 17) -!46541 = !DILocation(line: 146, column: 45, scope: !46539) -!46542 = !DILocation(line: 146, column: 54, scope: !46539) -!46543 = !DILocation(line: 146, column: 62, scope: !46539) -!46544 = !DILocation(line: 146, column: 33, scope: !46539) -!46545 = !DILocation(line: 147, column: 12, scope: !46539) -!46546 = !DILocation(line: 147, column: 5, scope: !46539) -!46547 = distinct !DISubprogram(name: "__copy > >", linkageName: "_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_", scope: !15463, file: !42436, line: 129, type: !46548, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44246, retainedNodes: !588) -!46548 = !DISubroutineType(types: !46549) -!46549 = !{!13531, !698, !542, !13531} -!46550 = !DILocalVariable(name: "__first", arg: 1, scope: !46547, file: !42436, line: 129, type: !698) -!46551 = !DILocation(line: 129, column: 18, scope: !46547) -!46552 = !DILocalVariable(name: "__n", arg: 2, scope: !46547, file: !42436, line: 129, type: !542) -!46553 = !DILocation(line: 129, column: 34, scope: !46547) -!46554 = !DILocalVariable(name: "__out_it", arg: 3, scope: !46547, file: !42436, line: 129, type: !13531) -!46555 = !DILocation(line: 129, column: 78, scope: !46547) -!46556 = !DILocation(line: 130, column: 64, scope: !46547) -!46557 = !DILocation(line: 130, column: 48, scope: !46547) -!46558 = !DILocation(line: 130, column: 74, scope: !46547) -!46559 = !DILocation(line: 130, column: 30, scope: !46547) -!46560 = !DILocation(line: 130, column: 80, scope: !46547) -!46561 = !DILocation(line: 130, column: 10, scope: !46547) -!46562 = !DILocation(line: 130, column: 3, scope: !46547) -!46563 = distinct !DISubprogram(name: "operator==, std::__1::__wrap_iter >", linkageName: "_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 208, type: !46564, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46567, retainedNodes: !588) -!46564 = !DISubroutineType(types: !46565) -!46565 = !{!674, !46566, !46566} -!46566 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1181, size: 64) -!46567 = !{!46568, !46569} -!46568 = !DITemplateTypeParameter(name: "_Iter1", type: !941) -!46569 = !DITemplateTypeParameter(name: "_Iter2", type: !941) -!46570 = !DILocalVariable(name: "__x", arg: 1, scope: !46563, file: !583, line: 208, type: !46566) -!46571 = !DILocation(line: 208, column: 44, scope: !46563) -!46572 = !DILocalVariable(name: "__y", arg: 2, scope: !46563, file: !583, line: 208, type: !46566) -!46573 = !DILocation(line: 208, column: 81, scope: !46563) -!46574 = !DILocation(line: 215, column: 10, scope: !46563) -!46575 = !DILocation(line: 215, column: 14, scope: !46563) -!46576 = !DILocation(line: 215, column: 24, scope: !46563) -!46577 = !DILocation(line: 215, column: 28, scope: !46563) -!46578 = !DILocation(line: 215, column: 21, scope: !46563) -!46579 = !DILocation(line: 215, column: 3, scope: !46563) -!46580 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev", scope: !1161, file: !583, line: 151, type: !1198, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1197, retainedNodes: !588) -!46581 = !DILocalVariable(name: "this", arg: 1, scope: !46580, type: !46582, flags: DIFlagArtificial | DIFlagObjectPointer) -!46582 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1161, size: 64) -!46583 = !DILocation(line: 0, scope: !46580) -!46584 = !DILocation(line: 152, column: 7, scope: !46580) -!46585 = !DILocation(line: 152, column: 5, scope: !46580) -!46586 = !DILocation(line: 153, column: 5, scope: !46580) -!46587 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_", scope: !1161, file: !583, line: 97, type: !1175, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1174, retainedNodes: !588) -!46588 = !DILocalVariable(name: "this", arg: 1, scope: !46587, type: !46582, flags: DIFlagArtificial | DIFlagObjectPointer) -!46589 = !DILocation(line: 0, scope: !46587) -!46590 = !DILocalVariable(name: "__x", arg: 2, scope: !46587, file: !583, line: 97, type: !941) -!46591 = !DILocation(line: 97, column: 87, scope: !46587) -!46592 = !DILocation(line: 97, column: 118, scope: !46587) -!46593 = !DILocation(line: 97, column: 119, scope: !46587) -!46594 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC2B8ne200100ES3_", scope: !1161, file: !583, line: 97, type: !1175, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1174, retainedNodes: !588) -!46595 = !DILocalVariable(name: "this", arg: 1, scope: !46594, type: !46582, flags: DIFlagArtificial | DIFlagObjectPointer) -!46596 = !DILocation(line: 0, scope: !46594) -!46597 = !DILocalVariable(name: "__x", arg: 2, scope: !46594, file: !583, line: 97, type: !941) -!46598 = !DILocation(line: 97, column: 87, scope: !46594) -!46599 = !DILocation(line: 97, column: 94, scope: !46594) -!46600 = !DILocation(line: 97, column: 105, scope: !46594) -!46601 = !DILocation(line: 97, column: 119, scope: !46594) -!46602 = distinct !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPcEplB8ne200100El", scope: !941, file: !942, line: 83, type: !976, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !975, retainedNodes: !588) -!46603 = !DILocalVariable(name: "this", arg: 1, scope: !46602, type: !22958, flags: DIFlagArtificial | DIFlagObjectPointer) -!46604 = !DILocation(line: 0, scope: !46602) -!46605 = !DILocalVariable(name: "__n", arg: 2, scope: !46602, file: !942, line: 83, type: !978) -!46606 = !DILocation(line: 83, column: 93, scope: !46602) -!46607 = !DILocalVariable(name: "__w", scope: !46602, file: !942, line: 84, type: !941) -!46608 = !DILocation(line: 84, column: 17, scope: !46602) -!46609 = !DILocation(line: 85, column: 12, scope: !46602) -!46610 = !DILocation(line: 85, column: 9, scope: !46602) -!46611 = !DILocation(line: 86, column: 5, scope: !46602) -!46612 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPcEpLB8ne200100El", scope: !941, file: !942, line: 88, type: !981, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !980, retainedNodes: !588) -!46613 = !DILocalVariable(name: "this", arg: 1, scope: !46612, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) -!46614 = !DILocation(line: 0, scope: !46612) -!46615 = !DILocalVariable(name: "__n", arg: 2, scope: !46612, file: !942, line: 88, type: !978) -!46616 = !DILocation(line: 88, column: 95, scope: !46612) -!46617 = !DILocation(line: 89, column: 13, scope: !46612) -!46618 = !DILocation(line: 89, column: 5, scope: !46612) -!46619 = !DILocation(line: 89, column: 10, scope: !46612) -!46620 = !DILocation(line: 90, column: 5, scope: !46612) -!46621 = distinct !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev", scope: !941, file: !942, line: 74, type: !967, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !973, retainedNodes: !588) -!46622 = !DILocalVariable(name: "this", arg: 1, scope: !46621, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) -!46623 = !DILocation(line: 0, scope: !46621) -!46624 = !DILocation(line: 75, column: 7, scope: !46621) -!46625 = !DILocation(line: 75, column: 5, scope: !46621) -!46626 = !DILocation(line: 76, column: 5, scope: !46621) -!46627 = distinct !DISubprogram(name: "__transform", linkageName: "_ZNSt3__18__format15__output_bufferIcE11__transformB8ne200100ITkNS_19contiguous_iteratorEPcPFccETkNS_15__fmt_char_typeEcEEvT_S7_T0_", scope: !13545, file: !13546, line: 262, type: !46628, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46631, declaration: !46630, retainedNodes: !588) -!46628 = !DISubroutineType(types: !46629) -!46629 = !{null, !13577, !698, !698, !45668} -!46630 = !DISubprogram(name: "__transform", linkageName: "_ZNSt3__18__format15__output_bufferIcE11__transformB8ne200100ITkNS_19contiguous_iteratorEPcPFccETkNS_15__fmt_char_typeEcEEvT_S7_T0_", scope: !13545, file: !13546, line: 262, type: !46628, scopeLine: 262, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !46631) -!46631 = !{!44247, !45672, !42751} -!46632 = !DILocalVariable(name: "this", arg: 1, scope: !46627, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) -!46633 = !DILocation(line: 0, scope: !46627) -!46634 = !DILocalVariable(name: "__first", arg: 2, scope: !46627, file: !13546, line: 262, type: !698) -!46635 = !DILocation(line: 262, column: 52, scope: !46627) -!46636 = !DILocalVariable(name: "__last", arg: 3, scope: !46627, file: !13546, line: 262, type: !698) -!46637 = !DILocation(line: 262, column: 71, scope: !46627) -!46638 = !DILocalVariable(name: "__operation", arg: 4, scope: !46627, file: !13546, line: 262, type: !45668) -!46639 = !DILocation(line: 262, column: 95, scope: !46627) -!46640 = !DILocalVariable(name: "__n", scope: !46627, file: !13546, line: 265, type: !542) -!46641 = !DILocation(line: 265, column: 12, scope: !46627) -!46642 = !DILocation(line: 265, column: 38, scope: !46627) -!46643 = !DILocation(line: 265, column: 47, scope: !46627) -!46644 = !DILocation(line: 265, column: 45, scope: !46627) -!46645 = !DILocation(line: 266, column: 9, scope: !46646) -!46646 = distinct !DILexicalBlock(scope: !46627, file: !13546, line: 266, column: 9) -!46647 = !DILocation(line: 267, column: 13, scope: !46648) -!46648 = distinct !DILexicalBlock(scope: !46646, file: !13546, line: 266, column: 29) -!46649 = !DILocation(line: 267, column: 49, scope: !46648) -!46650 = !DILocation(line: 267, column: 33, scope: !46648) -!46651 = !DILocation(line: 267, column: 11, scope: !46648) -!46652 = !DILocation(line: 268, column: 11, scope: !46653) -!46653 = distinct !DILexicalBlock(scope: !46648, file: !13546, line: 268, column: 11) -!46654 = !DILocation(line: 268, column: 15, scope: !46653) -!46655 = !DILocation(line: 269, column: 9, scope: !46653) -!46656 = !DILocation(line: 270, column: 5, scope: !46648) -!46657 = !DILocation(line: 272, column: 5, scope: !46627) -!46658 = !DILocation(line: 273, column: 23, scope: !46659) -!46659 = distinct !DILexicalBlock(scope: !46627, file: !13546, line: 272, column: 8) -!46660 = !DILocation(line: 273, column: 7, scope: !46659) -!46661 = !DILocalVariable(name: "__chunk", scope: !46659, file: !13546, line: 274, type: !542) -!46662 = !DILocation(line: 274, column: 14, scope: !46659) -!46663 = !DILocation(line: 274, column: 38, scope: !46659) -!46664 = !DILocation(line: 274, column: 24, scope: !46659) -!46665 = !DILocation(line: 275, column: 22, scope: !46659) -!46666 = !DILocation(line: 275, column: 31, scope: !46659) -!46667 = !DILocation(line: 275, column: 41, scope: !46659) -!46668 = !DILocation(line: 275, column: 39, scope: !46659) -!46669 = !DILocation(line: 275, column: 65, scope: !46659) -!46670 = !DILocation(line: 275, column: 72, scope: !46659) -!46671 = !DILocation(line: 275, column: 83, scope: !46659) -!46672 = !DILocation(line: 275, column: 7, scope: !46659) -!46673 = !DILocation(line: 276, column: 18, scope: !46659) -!46674 = !DILocation(line: 276, column: 7, scope: !46659) -!46675 = !DILocation(line: 276, column: 15, scope: !46659) -!46676 = !DILocation(line: 277, column: 18, scope: !46659) -!46677 = !DILocation(line: 277, column: 15, scope: !46659) -!46678 = !DILocation(line: 278, column: 14, scope: !46659) -!46679 = !DILocation(line: 278, column: 11, scope: !46659) -!46680 = !DILocation(line: 279, column: 5, scope: !46659) -!46681 = !DILocation(line: 279, column: 14, scope: !46627) -!46682 = distinct !{!46682, !46657, !46683, !17779} -!46683 = !DILocation(line: 279, column: 17, scope: !46627) -!46684 = !DILocation(line: 280, column: 3, scope: !46627) -!46685 = distinct !DISubprogram(name: "transform", linkageName: "_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_", scope: !451, file: !46686, line: 22, type: !46687, scopeLine: 22, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46689, retainedNodes: !588) -!46686 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/transform.h", directory: "") -!46687 = !DISubroutineType(types: !46688) -!46688 = !{!698, !698, !698, !698, !45668} -!46689 = !{!13024, !13026, !45672} -!46690 = !DILocalVariable(name: "__first", arg: 1, scope: !46685, file: !46686, line: 22, type: !698) -!46691 = !DILocation(line: 22, column: 26, scope: !46685) -!46692 = !DILocalVariable(name: "__last", arg: 2, scope: !46685, file: !46686, line: 22, type: !698) -!46693 = !DILocation(line: 22, column: 50, scope: !46685) -!46694 = !DILocalVariable(name: "__result", arg: 3, scope: !46685, file: !46686, line: 22, type: !698) -!46695 = !DILocation(line: 22, column: 74, scope: !46685) -!46696 = !DILocalVariable(name: "__op", arg: 4, scope: !46685, file: !46686, line: 22, type: !45668) -!46697 = !DILocation(line: 22, column: 100, scope: !46685) -!46698 = !DILocation(line: 23, column: 3, scope: !46685) -!46699 = !DILocation(line: 23, column: 10, scope: !46700) -!46700 = distinct !DILexicalBlock(scope: !46701, file: !46686, line: 23, column: 3) -!46701 = distinct !DILexicalBlock(scope: !46685, file: !46686, line: 23, column: 3) -!46702 = !DILocation(line: 23, column: 21, scope: !46700) -!46703 = !DILocation(line: 23, column: 18, scope: !46700) -!46704 = !DILocation(line: 23, column: 3, scope: !46701) -!46705 = !DILocation(line: 24, column: 17, scope: !46700) -!46706 = !DILocation(line: 24, column: 23, scope: !46700) -!46707 = !DILocation(line: 24, column: 22, scope: !46700) -!46708 = !DILocation(line: 24, column: 6, scope: !46700) -!46709 = !DILocation(line: 24, column: 15, scope: !46700) -!46710 = !DILocation(line: 24, column: 5, scope: !46700) -!46711 = !DILocation(line: 23, column: 29, scope: !46700) -!46712 = !DILocation(line: 23, column: 46, scope: !46700) -!46713 = !DILocation(line: 23, column: 3, scope: !46700) -!46714 = distinct !{!46714, !46704, !46715, !17779} -!46715 = !DILocation(line: 24, column: 30, scope: !46701) -!46716 = !DILocation(line: 25, column: 10, scope: !46685) -!46717 = !DILocation(line: 25, column: 3, scope: !46685) -!46718 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm", scope: !537, file: !474, line: 316, type: !564, scopeLine: 318, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !563, retainedNodes: !588) -!46719 = !DILocalVariable(name: "this", arg: 1, scope: !46718, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!46720 = !DILocation(line: 0, scope: !46718) -!46721 = !DILocalVariable(name: "__s", arg: 2, scope: !46718, file: !474, line: 316, type: !501) -!46722 = !DILocation(line: 316, column: 75, scope: !46718) -!46723 = !DILocalVariable(name: "__len", arg: 3, scope: !46718, file: !474, line: 316, type: !541) -!46724 = !DILocation(line: 316, column: 90, scope: !46718) -!46725 = !DILocation(line: 318, column: 24, scope: !46718) -!46726 = !DILocation(line: 329, column: 3, scope: !46718) -!46727 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKcm", scope: !537, file: !474, line: 316, type: !564, scopeLine: 318, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !563, retainedNodes: !588) -!46728 = !DILocalVariable(name: "this", arg: 1, scope: !46727, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) -!46729 = !DILocation(line: 0, scope: !46727) -!46730 = !DILocalVariable(name: "__s", arg: 2, scope: !46727, file: !474, line: 316, type: !501) -!46731 = !DILocation(line: 316, column: 75, scope: !46727) -!46732 = !DILocalVariable(name: "__len", arg: 3, scope: !46727, file: !474, line: 316, type: !541) -!46733 = !DILocation(line: 316, column: 90, scope: !46727) -!46734 = !DILocation(line: 317, column: 9, scope: !46727) -!46735 = !DILocation(line: 317, column: 17, scope: !46727) -!46736 = !DILocation(line: 318, column: 9, scope: !46727) -!46737 = !DILocation(line: 318, column: 17, scope: !46727) -!46738 = !DILocation(line: 329, column: 3, scope: !46727) -!46739 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev", scope: !1161, file: !583, line: 129, type: !1178, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1177, retainedNodes: !588) -!46740 = !DILocalVariable(name: "this", arg: 1, scope: !46739, type: !46508, flags: DIFlagArtificial | DIFlagObjectPointer) -!46741 = !DILocation(line: 0, scope: !46739) -!46742 = !DILocation(line: 129, column: 83, scope: !46739) -!46743 = !DILocation(line: 129, column: 76, scope: !46739) -!46744 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKcEmiB8ne200100El", scope: !1000, file: !942, line: 92, type: !1029, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1035, retainedNodes: !588) -!46745 = !DILocalVariable(name: "this", arg: 1, scope: !46744, type: !22565, flags: DIFlagArtificial | DIFlagObjectPointer) -!46746 = !DILocation(line: 0, scope: !46744) -!46747 = !DILocalVariable(name: "__n", arg: 2, scope: !46744, file: !942, line: 92, type: !1031) -!46748 = !DILocation(line: 92, column: 93, scope: !46744) -!46749 = !DILocation(line: 93, column: 22, scope: !46744) -!46750 = !DILocation(line: 93, column: 21, scope: !46744) -!46751 = !DILocation(line: 93, column: 18, scope: !46744) -!46752 = !DILocation(line: 93, column: 5, scope: !46744) -!46753 = distinct !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKcEplB8ne200100El", scope: !1000, file: !942, line: 83, type: !1029, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1028, retainedNodes: !588) -!46754 = !DILocalVariable(name: "this", arg: 1, scope: !46753, type: !22565, flags: DIFlagArtificial | DIFlagObjectPointer) -!46755 = !DILocation(line: 0, scope: !46753) -!46756 = !DILocalVariable(name: "__n", arg: 2, scope: !46753, file: !942, line: 83, type: !1031) -!46757 = !DILocation(line: 83, column: 93, scope: !46753) -!46758 = !DILocalVariable(name: "__w", scope: !46753, file: !942, line: 84, type: !1000) -!46759 = !DILocation(line: 84, column: 17, scope: !46753) -!46760 = !DILocation(line: 85, column: 12, scope: !46753) -!46761 = !DILocation(line: 85, column: 9, scope: !46753) -!46762 = !DILocation(line: 86, column: 5, scope: !46753) -!46763 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKcEpLB8ne200100El", scope: !1000, file: !942, line: 88, type: !1033, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1032, retainedNodes: !588) -!46764 = !DILocalVariable(name: "this", arg: 1, scope: !46763, type: !22646, flags: DIFlagArtificial | DIFlagObjectPointer) -!46765 = !DILocation(line: 0, scope: !46763) -!46766 = !DILocalVariable(name: "__n", arg: 2, scope: !46763, file: !942, line: 88, type: !1031) -!46767 = !DILocation(line: 88, column: 95, scope: !46763) -!46768 = !DILocation(line: 89, column: 13, scope: !46763) -!46769 = !DILocation(line: 89, column: 5, scope: !46763) -!46770 = !DILocation(line: 89, column: 10, scope: !46763) -!46771 = !DILocation(line: 90, column: 5, scope: !46763) -!46772 = distinct !DISubprogram(name: "min >", linkageName: "_ZNSt3__13minB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21287, line: 29, type: !46773, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46775, retainedNodes: !588) -!46773 = !DISubroutineType(types: !46774) -!46774 = !{!45634, !45634, !45634, !8750} -!46775 = !{!14148, !21355} -!46776 = !DILocalVariable(name: "__a", arg: 1, scope: !46772, file: !21287, line: 29, type: !45634) -!46777 = !DILocation(line: 29, column: 38, scope: !46772) -!46778 = !DILocalVariable(name: "__b", arg: 2, scope: !46772, file: !21287, line: 29, type: !45634) -!46779 = !DILocation(line: 29, column: 76, scope: !46772) -!46780 = !DILocalVariable(name: "__comp", arg: 3, scope: !46772, file: !21287, line: 29, type: !8750) -!46781 = !DILocation(line: 29, column: 90, scope: !46772) -!46782 = !DILocation(line: 30, column: 17, scope: !46772) -!46783 = !DILocation(line: 30, column: 22, scope: !46772) -!46784 = !DILocation(line: 30, column: 10, scope: !46772) -!46785 = !DILocation(line: 30, column: 29, scope: !46772) -!46786 = !DILocation(line: 30, column: 35, scope: !46772) -!46787 = !DILocation(line: 30, column: 3, scope: !46772) -!46788 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !46789, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46792, declaration: !46791, retainedNodes: !588) -!46789 = !DISubroutineType(types: !46790) -!46790 = !{!674, !21371, !45634, !45634} -!46791 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !46789, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !46792) -!46792 = !{!14148, !23651} -!46793 = !DILocalVariable(name: "this", arg: 1, scope: !46788, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) -!46794 = !DILocation(line: 0, scope: !46788) -!46795 = !DILocalVariable(name: "__lhs", arg: 2, scope: !46788, file: !8751, line: 40, type: !45634) -!46796 = !DILocation(line: 40, column: 82, scope: !46788) -!46797 = !DILocalVariable(name: "__rhs", arg: 3, scope: !46788, file: !8751, line: 40, type: !45634) -!46798 = !DILocation(line: 40, column: 100, scope: !46788) -!46799 = !DILocation(line: 41, column: 12, scope: !46788) -!46800 = !DILocation(line: 41, column: 20, scope: !46788) -!46801 = !DILocation(line: 41, column: 18, scope: !46788) -!46802 = !DILocation(line: 41, column: 5, scope: !46788) -!46803 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl", scope: !15463, file: !42436, line: 250, type: !46804, scopeLine: 254, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45647, retainedNodes: !588) -!46804 = !DISubroutineType(types: !46805) -!46805 = !{!13531, !698, !698, !13531, !13741, !651} -!46806 = !DILocalVariable(name: "__first", arg: 1, scope: !46803, file: !42436, line: 250, type: !698) -!46807 = !DILocation(line: 250, column: 19, scope: !46803) -!46808 = !DILocalVariable(name: "__last", arg: 2, scope: !46803, file: !42436, line: 251, type: !698) -!46809 = !DILocation(line: 251, column: 19, scope: !46803) -!46810 = !DILocalVariable(name: "__out_it", arg: 3, scope: !46803, file: !42436, line: 252, type: !13531) -!46811 = !DILocation(line: 252, column: 62, scope: !46803) -!46812 = !DILocalVariable(name: "__specs", arg: 4, scope: !46803, file: !42436, line: 253, type: !13741) -!46813 = !DILocation(line: 253, column: 62, scope: !46803) -!46814 = !DILocalVariable(name: "__size", arg: 5, scope: !46803, file: !42436, line: 254, type: !651) -!46815 = !DILocation(line: 254, column: 19, scope: !46803) -!46816 = !DILocation(line: 256, column: 49, scope: !46803) -!46817 = !DILocation(line: 256, column: 58, scope: !46803) -!46818 = !DILocation(line: 256, column: 31, scope: !46803) -!46819 = !DILocation(line: 256, column: 67, scope: !46803) -!46820 = !DILocation(line: 256, column: 88, scope: !46803) -!46821 = !DILocation(line: 256, column: 97, scope: !46803) -!46822 = !DILocation(line: 256, column: 10, scope: !46803) -!46823 = !DILocation(line: 256, column: 3, scope: !46803) -!46824 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev", scope: !13851, file: !13850, line: 296, type: !13921, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13920, retainedNodes: !588) -!46825 = !DILocalVariable(name: "this", arg: 1, scope: !46824, type: !45336, flags: DIFlagArtificial | DIFlagObjectPointer) -!46826 = !DILocation(line: 0, scope: !46824) -!46827 = !DILocation(line: 296, column: 93, scope: !46824) -!46828 = !DILocation(line: 296, column: 86, scope: !46824) -!46829 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev", scope: !13931, file: !13850, line: 296, type: !14000, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13999, retainedNodes: !588) -!46830 = !DILocalVariable(name: "this", arg: 1, scope: !46829, type: !45348, flags: DIFlagArtificial | DIFlagObjectPointer) -!46831 = !DILocation(line: 0, scope: !46829) -!46832 = !DILocation(line: 296, column: 93, scope: !46829) -!46833 = !DILocation(line: 296, column: 86, scope: !46829) -!46834 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev", scope: !14010, file: !13850, line: 296, type: !14079, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14078, retainedNodes: !588) -!46835 = !DILocalVariable(name: "this", arg: 1, scope: !46834, type: !45360, flags: DIFlagArtificial | DIFlagObjectPointer) -!46836 = !DILocation(line: 0, scope: !46834) -!46837 = !DILocation(line: 296, column: 93, scope: !46834) -!46838 = !DILocation(line: 296, column: 86, scope: !46834) -!46839 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), char &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !46840, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46842, retainedNodes: !588) -!46840 = !DISubroutineType(types: !46841) -!46841 = !{null, !40153, !958} -!46842 = !{!40717, !40465} -!46843 = !DILocalVariable(name: "__f", arg: 1, scope: !46839, file: !22302, line: 177, type: !40153) -!46844 = !DILocation(line: 177, column: 16, scope: !46839) -!46845 = !DILocalVariable(name: "__args", arg: 2, scope: !46839, file: !22302, line: 177, type: !958) -!46846 = !DILocation(line: 177, column: 32, scope: !46839) -!46847 = !DILocation(line: 179, column: 44, scope: !46839) -!46848 = !DILocation(line: 179, column: 70, scope: !46839) -!46849 = !DILocation(line: 179, column: 25, scope: !46839) -!46850 = !DILocation(line: 179, column: 18, scope: !46839) -!46851 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIcEEDaSC_", scope: !40154, file: !13028, line: 276, type: !46852, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44862, declaration: !46854, retainedNodes: !588) -!46852 = !DISubroutineType(types: !46853) -!46853 = !{null, !40729, !11} -!46854 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !46852, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44862) -!46855 = !DILocalVariable(name: "this", arg: 1, scope: !46851, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!46856 = !DILocation(line: 0, scope: !46851) -!46857 = !DILocalVariable(name: "__arg", arg: 2, scope: !46851, file: !13028, line: 276, type: !11) -!46858 = !DILocation(line: 276, column: 18, scope: !46851) -!46859 = !DILocalVariable(name: "__formatter", scope: !46860, file: !13028, line: 282, type: !46863) -!46860 = distinct !DILexicalBlock(scope: !46861, file: !13028, line: 281, column: 16) -!46861 = distinct !DILexicalBlock(scope: !46862, file: !13028, line: 279, column: 30) -!46862 = distinct !DILexicalBlock(scope: !46851, file: !13028, line: 277, column: 25) -!46863 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15703, line: 78, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !46864, templateParams: !46869, identifier: "_ZTSNSt3__19formatterIccEE") -!46864 = !{!46865} -!46865 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !46863, baseType: !46866, extraData: i32 0) -!46866 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_char", scope: !451, file: !15703, line: 34, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !46867, templateParams: !819, identifier: "_ZTSNSt3__116__formatter_charIcEE") -!46867 = !{!46868} -!46868 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !46866, file: !15703, line: 74, baseType: !14096, size: 128) -!46869 = !{!602, !40771} -!46870 = !DILocation(line: 282, column: 48, scope: !46860) -!46871 = !DILocation(line: 283, column: 17, scope: !46872) -!46872 = distinct !DILexicalBlock(scope: !46860, file: !13028, line: 283, column: 17) -!46873 = !DILocation(line: 284, column: 15, scope: !46872) -!46874 = !DILocation(line: 284, column: 56, scope: !46872) -!46875 = !DILocation(line: 284, column: 50, scope: !46872) -!46876 = !DILocation(line: 284, column: 27, scope: !46872) -!46877 = !DILocation(line: 285, column: 13, scope: !46860) -!46878 = !DILocation(line: 285, column: 49, scope: !46860) -!46879 = !DILocation(line: 285, column: 56, scope: !46860) -!46880 = !DILocation(line: 285, column: 42, scope: !46860) -!46881 = !DILocation(line: 285, column: 19, scope: !46860) -!46882 = !DILocation(line: 287, column: 9, scope: !46851) -!46883 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIccEC1Ev", scope: !46863, file: !15703, line: 78, type: !46884, scopeLine: 78, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !46887, retainedNodes: !588) -!46884 = !DISubroutineType(types: !46885) -!46885 = !{null, !46886} -!46886 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46863, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!46887 = !DISubprogram(name: "formatter", scope: !46863, type: !46884, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!46888 = !DILocalVariable(name: "this", arg: 1, scope: !46883, type: !46889, flags: DIFlagArtificial | DIFlagObjectPointer) -!46889 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46863, size: 64) -!46890 = !DILocation(line: 0, scope: !46883) -!46891 = !DILocation(line: 78, column: 29, scope: !46883) -!46892 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__116__formatter_charIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !46866, file: !15703, line: 37, type: !46893, scopeLine: 37, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !46896, retainedNodes: !588) -!46893 = !DISubroutineType(types: !46894) -!46894 = !{!8462, !46895, !8480} -!46895 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46866, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!46896 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__116__formatter_charIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !46866, file: !15703, line: 37, type: !46893, scopeLine: 37, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) -!46897 = !DILocalVariable(name: "this", arg: 1, scope: !46892, type: !46898, flags: DIFlagArtificial | DIFlagObjectPointer) -!46898 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46866, size: 64) -!46899 = !DILocation(line: 0, scope: !46892) -!46900 = !DILocalVariable(name: "__ctx", arg: 2, scope: !46892, file: !15703, line: 37, type: !8480) -!46901 = !DILocation(line: 37, column: 89, scope: !46892) -!46902 = !DILocalVariable(name: "__result", scope: !46892, file: !15703, line: 38, type: !8462) -!46903 = !DILocation(line: 38, column: 38, scope: !46892) -!46904 = !DILocation(line: 38, column: 49, scope: !46892) -!46905 = !DILocation(line: 38, column: 67, scope: !46892) -!46906 = !DILocation(line: 38, column: 74, scope: !46892) -!46907 = !DILocation(line: 38, column: 59, scope: !46892) -!46908 = !DILocation(line: 39, column: 42, scope: !46892) -!46909 = !DILocation(line: 39, column: 5, scope: !46892) -!46910 = !DILocation(line: 40, column: 12, scope: !46892) -!46911 = !DILocation(line: 40, column: 5, scope: !46892) -!46912 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__116__formatter_charIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEcRSA_", scope: !46866, file: !15703, line: 44, type: !46913, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !46917, retainedNodes: !588) -!46913 = !DISubroutineType(types: !46914) -!46914 = !{!13032, !46915, !11, !13697} -!46915 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46916, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!46916 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !46866) -!46917 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__116__formatter_charIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEcRSA_", scope: !46866, file: !15703, line: 44, type: !46913, scopeLine: 44, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) -!46918 = !DILocalVariable(name: "this", arg: 1, scope: !46912, type: !46919, flags: DIFlagArtificial | DIFlagObjectPointer) -!46919 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46916, size: 64) -!46920 = !DILocation(line: 0, scope: !46912) -!46921 = !DILocalVariable(name: "__value", arg: 2, scope: !46912, file: !15703, line: 44, type: !11) -!46922 = !DILocation(line: 44, column: 73, scope: !46912) -!46923 = !DILocalVariable(name: "__ctx", arg: 3, scope: !46912, file: !15703, line: 44, type: !13697) -!46924 = !DILocation(line: 44, column: 98, scope: !46912) -!46925 = !DILocation(line: 45, column: 9, scope: !46926) -!46926 = distinct !DILexicalBlock(scope: !46912, file: !15703, line: 45, column: 9) -!46927 = !DILocation(line: 45, column: 19, scope: !46926) -!46928 = !DILocation(line: 45, column: 27, scope: !46926) -!46929 = !DILocation(line: 45, column: 63, scope: !46926) -!46930 = !DILocation(line: 45, column: 66, scope: !46926) -!46931 = !DILocation(line: 45, column: 76, scope: !46926) -!46932 = !DILocation(line: 45, column: 84, scope: !46926) -!46933 = !DILocation(line: 46, column: 41, scope: !46926) -!46934 = !DILocation(line: 46, column: 50, scope: !46926) -!46935 = !DILocation(line: 46, column: 56, scope: !46926) -!46936 = !DILocation(line: 46, column: 63, scope: !46926) -!46937 = !DILocation(line: 46, column: 105, scope: !46926) -!46938 = !DILocation(line: 46, column: 73, scope: !46926) -!46939 = !DILocation(line: 46, column: 14, scope: !46926) -!46940 = !DILocation(line: 46, column: 7, scope: !46926) -!46941 = !DILocation(line: 55, column: 70, scope: !46942) -!46942 = distinct !DILexicalBlock(scope: !46912, file: !15703, line: 53, column: 19) -!46943 = !DILocation(line: 55, column: 33, scope: !46942) -!46944 = !DILocation(line: 56, column: 11, scope: !46942) -!46945 = !DILocation(line: 57, column: 11, scope: !46942) -!46946 = !DILocation(line: 57, column: 53, scope: !46942) -!46947 = !DILocation(line: 57, column: 21, scope: !46942) -!46948 = !DILocation(line: 54, column: 14, scope: !46942) -!46949 = !DILocation(line: 54, column: 7, scope: !46942) -!46950 = !DILocation(line: 61, column: 3, scope: !46912) -!46951 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIccEC2Ev", scope: !46863, file: !15703, line: 78, type: !46884, scopeLine: 78, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !46887, retainedNodes: !588) -!46952 = !DILocalVariable(name: "this", arg: 1, scope: !46951, type: !46889, flags: DIFlagArtificial | DIFlagObjectPointer) -!46953 = !DILocation(line: 0, scope: !46951) -!46954 = !DILocation(line: 78, column: 29, scope: !46951) -!46955 = distinct !DISubprogram(name: "__formatter_char", linkageName: "_ZNSt3__116__formatter_charIcEC2Ev", scope: !46866, file: !15703, line: 34, type: !46956, scopeLine: 34, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !46958, retainedNodes: !588) -!46956 = !DISubroutineType(types: !46957) -!46957 = !{null, !46895} -!46958 = !DISubprogram(name: "__formatter_char", scope: !46866, type: !46956, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!46959 = !DILocalVariable(name: "this", arg: 1, scope: !46955, type: !46898, flags: DIFlagArtificial | DIFlagObjectPointer) -!46960 = !DILocation(line: 0, scope: !46955) -!46961 = !DILocation(line: 34, column: 29, scope: !46955) -!46962 = distinct !DISubprogram(name: "__process_parsed_char", linkageName: "_ZNSt3__113__format_spec21__process_parsed_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 927, type: !41041, scopeLine: 927, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) -!46963 = !DILocalVariable(name: "__parser", arg: 1, scope: !46962, file: !8520, line: 927, type: !41043) -!46964 = !DILocation(line: 927, column: 78, scope: !46962) -!46965 = !DILocalVariable(name: "__id", arg: 2, scope: !46962, file: !8520, line: 927, type: !501) -!46966 = !DILocation(line: 927, column: 100, scope: !46962) -!46967 = !DILocation(line: 928, column: 11, scope: !46962) -!46968 = !DILocation(line: 928, column: 20, scope: !46962) -!46969 = !DILocation(line: 928, column: 3, scope: !46962) -!46970 = !DILocation(line: 932, column: 48, scope: !46971) -!46971 = distinct !DILexicalBlock(scope: !46962, file: !8520, line: 928, column: 29) -!46972 = !DILocation(line: 932, column: 58, scope: !46971) -!46973 = !DILocation(line: 932, column: 5, scope: !46971) -!46974 = !DILocation(line: 933, column: 5, scope: !46971) -!46975 = !DILocation(line: 941, column: 5, scope: !46971) -!46976 = !DILocation(line: 944, column: 54, scope: !46971) -!46977 = !DILocation(line: 944, column: 5, scope: !46971) -!46978 = !DILocation(line: 946, column: 1, scope: !46962) -!46979 = distinct !DISubprogram(name: "__process_display_type_char", linkageName: "_ZNSt3__113__format_spec27__process_display_type_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 901, type: !41041, scopeLine: 901, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) -!46980 = !DILocalVariable(name: "__parser", arg: 1, scope: !46979, file: !8520, line: 901, type: !41043) -!46981 = !DILocation(line: 901, column: 84, scope: !46979) -!46982 = !DILocalVariable(name: "__id", arg: 2, scope: !46979, file: !8520, line: 901, type: !501) -!46983 = !DILocation(line: 901, column: 106, scope: !46979) -!46984 = !DILocation(line: 902, column: 53, scope: !46979) -!46985 = !DILocation(line: 902, column: 63, scope: !46979) -!46986 = !DILocation(line: 902, column: 3, scope: !46979) -!46987 = !DILocation(line: 903, column: 1, scope: !46979) -!46988 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !46989, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46991, retainedNodes: !588) -!46989 = !DISubroutineType(types: !46990) -!46990 = !{!13531, !11, !13531, !13741} -!46991 = !{!769, !46992, !42440} -!46992 = !DITemplateTypeParameter(name: "__value:auto", type: !11) -!46993 = !DILocalVariable(name: "__value", arg: 1, scope: !46988, file: !15642, line: 128, type: !11) -!46994 = !DILocation(line: 128, column: 29, scope: !46988) -!46995 = !DILocalVariable(name: "__out_it", arg: 2, scope: !46988, file: !15642, line: 129, type: !13531) -!46996 = !DILocation(line: 129, column: 51, scope: !46988) -!46997 = !DILocalVariable(name: "__specs", arg: 3, scope: !46988, file: !15642, line: 130, type: !13741) -!46998 = !DILocation(line: 130, column: 62, scope: !46988) -!46999 = !DILocalVariable(name: "__c", scope: !46988, file: !15642, line: 148, type: !10) -!47000 = !DILocation(line: 148, column: 14, scope: !46988) -!47001 = !DILocation(line: 148, column: 40, scope: !46988) -!47002 = !DILocation(line: 149, column: 72, scope: !46988) -!47003 = !DILocation(line: 149, column: 77, scope: !46988) -!47004 = !DILocation(line: 149, column: 98, scope: !46988) -!47005 = !DILocation(line: 149, column: 10, scope: !46988) -!47006 = !DILocation(line: 149, column: 3, scope: !46988) -!47007 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !47008, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47010, retainedNodes: !588) -!47008 = !DISubroutineType(types: !47009) -!47009 = !{null, !40153, !14780} -!47010 = !{!40717, !40481} -!47011 = !DILocalVariable(name: "__f", arg: 1, scope: !47007, file: !22302, line: 177, type: !40153) -!47012 = !DILocation(line: 177, column: 16, scope: !47007) -!47013 = !DILocalVariable(name: "__args", arg: 2, scope: !47007, file: !22302, line: 177, type: !14780) -!47014 = !DILocation(line: 177, column: 32, scope: !47007) -!47015 = !DILocation(line: 179, column: 44, scope: !47007) -!47016 = !DILocation(line: 179, column: 70, scope: !47007) -!47017 = !DILocation(line: 179, column: 25, scope: !47007) -!47018 = !DILocation(line: 179, column: 18, scope: !47007) -!47019 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIiEEDaSC_", scope: !40154, file: !13028, line: 276, type: !47020, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13790, declaration: !47022, retainedNodes: !588) -!47020 = !DISubroutineType(types: !47021) -!47021 = !{null, !40729, !5} -!47022 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !47020, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13790) -!47023 = !DILocalVariable(name: "this", arg: 1, scope: !47019, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!47024 = !DILocation(line: 0, scope: !47019) -!47025 = !DILocalVariable(name: "__arg", arg: 2, scope: !47019, file: !13028, line: 276, type: !5) -!47026 = !DILocation(line: 276, column: 18, scope: !47019) -!47027 = !DILocalVariable(name: "__formatter", scope: !47028, file: !13028, line: 282, type: !47031) -!47028 = distinct !DILexicalBlock(scope: !47029, file: !13028, line: 281, column: 16) -!47029 = distinct !DILexicalBlock(scope: !47030, file: !13028, line: 279, column: 30) -!47030 = distinct !DILexicalBlock(scope: !47019, file: !13028, line: 277, column: 25) -!47031 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 65, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !47032, templateParams: !47034, identifier: "_ZTSNSt3__19formatterIicEE") -!47032 = !{!47033} -!47033 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !47031, baseType: !14093, extraData: i32 0) -!47034 = !{!14148, !40771} -!47035 = !DILocation(line: 282, column: 48, scope: !47028) -!47036 = !DILocation(line: 283, column: 17, scope: !47037) -!47037 = distinct !DILexicalBlock(scope: !47028, file: !13028, line: 283, column: 17) -!47038 = !DILocation(line: 284, column: 15, scope: !47037) -!47039 = !DILocation(line: 284, column: 56, scope: !47037) -!47040 = !DILocation(line: 284, column: 50, scope: !47037) -!47041 = !DILocation(line: 284, column: 27, scope: !47037) -!47042 = !DILocation(line: 285, column: 13, scope: !47028) -!47043 = !DILocation(line: 285, column: 49, scope: !47028) -!47044 = !DILocation(line: 285, column: 56, scope: !47028) -!47045 = !DILocation(line: 285, column: 42, scope: !47028) -!47046 = !DILocation(line: 285, column: 19, scope: !47028) -!47047 = !DILocation(line: 287, column: 9, scope: !47019) -!47048 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIicEC1Ev", scope: !47031, file: !14091, line: 65, type: !47049, scopeLine: 65, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47052, retainedNodes: !588) -!47049 = !DISubroutineType(types: !47050) -!47050 = !{null, !47051} -!47051 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !47031, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!47052 = !DISubprogram(name: "formatter", scope: !47031, type: !47049, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!47053 = !DILocalVariable(name: "this", arg: 1, scope: !47048, type: !47054, flags: DIFlagArtificial | DIFlagObjectPointer) -!47054 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !47031, size: 64) -!47055 = !DILocation(line: 0, scope: !47048) -!47056 = !DILocation(line: 65, column: 29, scope: !47048) -!47057 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !14093, file: !14091, line: 36, type: !47058, scopeLine: 36, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !47061, retainedNodes: !588) -!47058 = !DISubroutineType(types: !47059) -!47059 = !{!8462, !47060, !8480} -!47060 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14093, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!47061 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !14093, file: !14091, line: 36, type: !47058, scopeLine: 36, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) -!47062 = !DILocalVariable(name: "this", arg: 1, scope: !47057, type: !47063, flags: DIFlagArtificial | DIFlagObjectPointer) -!47063 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14093, size: 64) -!47064 = !DILocation(line: 0, scope: !47057) -!47065 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47057, file: !14091, line: 36, type: !8480) -!47066 = !DILocation(line: 36, column: 89, scope: !47057) -!47067 = !DILocalVariable(name: "__result", scope: !47057, file: !14091, line: 37, type: !8462) -!47068 = !DILocation(line: 37, column: 38, scope: !47057) -!47069 = !DILocation(line: 37, column: 49, scope: !47057) -!47070 = !DILocation(line: 37, column: 67, scope: !47057) -!47071 = !DILocation(line: 37, column: 74, scope: !47057) -!47072 = !DILocation(line: 37, column: 59, scope: !47057) -!47073 = !DILocation(line: 38, column: 45, scope: !47057) -!47074 = !DILocation(line: 38, column: 5, scope: !47057) -!47075 = !DILocation(line: 39, column: 12, scope: !47057) -!47076 = !DILocation(line: 39, column: 5, scope: !47057) -!47077 = !DILocalVariable(name: "this", arg: 1, scope: !14092, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) -!47078 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14145, size: 64) -!47079 = !DILocation(line: 0, scope: !14092) -!47080 = !DILocalVariable(name: "__value", arg: 2, scope: !14092, file: !14091, line: 43, type: !5) -!47081 = !DILocation(line: 43, column: 70, scope: !14092) -!47082 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14092, file: !14091, line: 43, type: !13697) -!47083 = !DILocation(line: 43, column: 95, scope: !14092) -!47084 = !DILocalVariable(name: "__specs", scope: !14092, file: !14091, line: 44, type: !13741) -!47085 = !DILocation(line: 44, column: 52, scope: !14092) -!47086 = !DILocation(line: 44, column: 62, scope: !14092) -!47087 = !DILocation(line: 44, column: 104, scope: !14092) -!47088 = !DILocation(line: 44, column: 72, scope: !14092) -!47089 = !DILocation(line: 46, column: 17, scope: !47090) -!47090 = distinct !DILexicalBlock(scope: !14092, file: !14091, line: 46, column: 9) -!47091 = !DILocation(line: 46, column: 24, scope: !47090) -!47092 = !DILocation(line: 46, column: 32, scope: !47090) -!47093 = !DILocation(line: 47, column: 41, scope: !47090) -!47094 = !DILocation(line: 47, column: 50, scope: !47090) -!47095 = !DILocation(line: 47, column: 56, scope: !47090) -!47096 = !DILocation(line: 47, column: 63, scope: !47090) -!47097 = !DILocation(line: 47, column: 14, scope: !47090) -!47098 = !DILocation(line: 47, column: 7, scope: !47090) -!47099 = !DILocation(line: 53, column: 61, scope: !14092) -!47100 = !DILocation(line: 53, column: 71, scope: !14092) -!47101 = !DILocation(line: 53, column: 78, scope: !14092) -!47102 = !DILocation(line: 53, column: 12, scope: !14092) -!47103 = !DILocation(line: 53, column: 5, scope: !14092) -!47104 = !DILocation(line: 54, column: 3, scope: !14092) -!47105 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIicEC2Ev", scope: !47031, file: !14091, line: 65, type: !47049, scopeLine: 65, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47052, retainedNodes: !588) -!47106 = !DILocalVariable(name: "this", arg: 1, scope: !47105, type: !47054, flags: DIFlagArtificial | DIFlagObjectPointer) -!47107 = !DILocation(line: 0, scope: !47105) -!47108 = !DILocation(line: 65, column: 29, scope: !47105) -!47109 = distinct !DISubprogram(name: "__formatter_integer", linkageName: "_ZNSt3__119__formatter_integerIcEC2Ev", scope: !14093, file: !14091, line: 33, type: !47110, scopeLine: 33, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47112, retainedNodes: !588) -!47110 = !DISubroutineType(types: !47111) -!47111 = !{null, !47060} -!47112 = !DISubprogram(name: "__formatter_integer", scope: !14093, type: !47110, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!47113 = !DILocalVariable(name: "this", arg: 1, scope: !47109, type: !47063, flags: DIFlagArtificial | DIFlagObjectPointer) -!47114 = !DILocation(line: 0, scope: !47109) -!47115 = !DILocation(line: 33, column: 29, scope: !47109) -!47116 = distinct !DISubprogram(name: "__process_parsed_integer", linkageName: "_ZNSt3__113__format_spec24__process_parsed_integerB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 949, type: !41041, scopeLine: 949, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) -!47117 = !DILocalVariable(name: "__parser", arg: 1, scope: !47116, file: !8520, line: 949, type: !41043) -!47118 = !DILocation(line: 949, column: 81, scope: !47116) -!47119 = !DILocalVariable(name: "__id", arg: 2, scope: !47116, file: !8520, line: 949, type: !501) -!47120 = !DILocation(line: 949, column: 103, scope: !47116) -!47121 = !DILocation(line: 950, column: 11, scope: !47116) -!47122 = !DILocation(line: 950, column: 20, scope: !47116) -!47123 = !DILocation(line: 950, column: 3, scope: !47116) -!47124 = !DILocation(line: 958, column: 5, scope: !47125) -!47125 = distinct !DILexicalBlock(scope: !47116, file: !8520, line: 950, column: 29) -!47126 = !DILocation(line: 961, column: 48, scope: !47125) -!47127 = !DILocation(line: 961, column: 58, scope: !47125) -!47128 = !DILocation(line: 961, column: 5, scope: !47125) -!47129 = !DILocation(line: 962, column: 5, scope: !47125) -!47130 = !DILocation(line: 965, column: 54, scope: !47125) -!47131 = !DILocation(line: 965, column: 5, scope: !47125) -!47132 = !DILocation(line: 967, column: 1, scope: !47116) -!47133 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEiTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !47134, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47136, retainedNodes: !588) -!47134 = !DISubroutineType(types: !47135) -!47135 = !{!13531, !5, !13531, !13741} -!47136 = !{!769, !47137, !42440} -!47137 = !DITemplateTypeParameter(name: "__value:auto", type: !5) -!47138 = !DILocalVariable(name: "__value", arg: 1, scope: !47133, file: !15642, line: 128, type: !5) -!47139 = !DILocation(line: 128, column: 29, scope: !47133) -!47140 = !DILocalVariable(name: "__out_it", arg: 2, scope: !47133, file: !15642, line: 129, type: !13531) -!47141 = !DILocation(line: 129, column: 51, scope: !47133) -!47142 = !DILocalVariable(name: "__specs", arg: 3, scope: !47133, file: !15642, line: 130, type: !13741) -!47143 = !DILocation(line: 130, column: 62, scope: !47133) -!47144 = !DILocation(line: 135, column: 11, scope: !47145) -!47145 = distinct !DILexicalBlock(scope: !47146, file: !15642, line: 135, column: 11) -!47146 = distinct !DILexicalBlock(scope: !47147, file: !15642, line: 134, column: 68) -!47147 = distinct !DILexicalBlock(scope: !47148, file: !15642, line: 134, column: 19) -!47148 = distinct !DILexicalBlock(scope: !47149, file: !15642, line: 132, column: 40) -!47149 = distinct !DILexicalBlock(scope: !47133, file: !15642, line: 132, column: 17) -!47150 = !DILocation(line: 135, column: 21, scope: !47145) -!47151 = !DILocation(line: 135, column: 19, scope: !47145) -!47152 = !DILocation(line: 135, column: 51, scope: !47145) -!47153 = !DILocation(line: 135, column: 54, scope: !47145) -!47154 = !DILocation(line: 135, column: 64, scope: !47145) -!47155 = !DILocation(line: 135, column: 62, scope: !47145) -!47156 = !DILocation(line: 136, column: 9, scope: !47145) -!47157 = !DILocalVariable(name: "__c", scope: !47133, file: !15642, line: 148, type: !10) -!47158 = !DILocation(line: 148, column: 14, scope: !47133) -!47159 = !DILocation(line: 148, column: 40, scope: !47133) -!47160 = !DILocation(line: 149, column: 72, scope: !47133) -!47161 = !DILocation(line: 149, column: 77, scope: !47133) -!47162 = !DILocation(line: 149, column: 98, scope: !47133) -!47163 = !DILocation(line: 149, column: 10, scope: !47133) -!47164 = !DILocation(line: 149, column: 3, scope: !47133) -!47165 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEicNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15642, line: 387, type: !47166, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47168, retainedNodes: !588) -!47166 = !DISubroutineType(types: !47167) -!47167 = !{!13032, !5, !13697, !13741} -!47168 = !{!14148, !769, !14149} -!47169 = !DILocalVariable(name: "__value", arg: 1, scope: !47165, file: !15642, line: 387, type: !5) -!47170 = !DILocation(line: 387, column: 22, scope: !47165) -!47171 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47165, file: !15642, line: 387, type: !13697) -!47172 = !DILocation(line: 387, column: 47, scope: !47165) -!47173 = !DILocalVariable(name: "__specs", arg: 3, scope: !47165, file: !15642, line: 387, type: !13741) -!47174 = !DILocation(line: 387, column: 101, scope: !47165) -!47175 = !DILocalVariable(name: "__r", scope: !47165, file: !15642, line: 394, type: !504) -!47176 = !DILocation(line: 394, column: 8, scope: !47165) -!47177 = !DILocation(line: 394, column: 45, scope: !47165) -!47178 = !DILocation(line: 394, column: 21, scope: !47165) -!47179 = !DILocalVariable(name: "__negative", scope: !47165, file: !15642, line: 395, type: !674) -!47180 = !DILocation(line: 395, column: 8, scope: !47165) -!47181 = !DILocation(line: 395, column: 21, scope: !47165) -!47182 = !DILocation(line: 395, column: 29, scope: !47165) -!47183 = !DILocation(line: 396, column: 7, scope: !47184) -!47184 = distinct !DILexicalBlock(scope: !47165, file: !15642, line: 396, column: 7) -!47185 = !DILocation(line: 397, column: 29, scope: !47184) -!47186 = !DILocation(line: 397, column: 11, scope: !47184) -!47187 = !DILocation(line: 397, column: 9, scope: !47184) -!47188 = !DILocation(line: 397, column: 5, scope: !47184) -!47189 = !DILocation(line: 399, column: 40, scope: !47165) -!47190 = !DILocation(line: 399, column: 45, scope: !47165) -!47191 = !DILocation(line: 399, column: 52, scope: !47165) -!47192 = !DILocation(line: 399, column: 61, scope: !47165) -!47193 = !DILocation(line: 399, column: 10, scope: !47165) -!47194 = !DILocation(line: 399, column: 3, scope: !47165) -!47195 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev", scope: !47196, file: !8314, line: 471, type: !47223, scopeLine: 471, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47222) -!47196 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !47197, templateParams: !886, identifier: "_ZTSNSt3__114numeric_limitsIcEE") -!47197 = !{!47198, !47199, !47200, !47201, !47202, !47203, !47204, !47205, !47206, !47207, !47208, !47209, !47210, !47211, !47212, !47213, !47214, !47215, !47216, !47217, !47218, !47219, !47220, !47221, !47222, !47226, !47227, !47228, !47229, !47230, !47231, !47232, !47233} -!47198 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !47196, baseType: !15316, extraData: i32 0) -!47199 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !47196, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47200 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !47196, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!47201 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !47196, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!47202 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !47196, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!47203 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !47196, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47204 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !47196, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47205 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !47196, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47206 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !47196, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!47207 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !47196, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!47208 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !47196, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!47209 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !47196, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!47210 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !47196, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) -!47211 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !47196, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47212 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !47196, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47213 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !47196, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47214 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !47196, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) -!47215 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !47196, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47216 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !47196, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47217 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !47196, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47218 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !47196, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47219 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !47196, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47220 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !47196, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) -!47221 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !47196, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) -!47222 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev", scope: !47196, file: !8314, line: 471, type: !47223, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47223 = !DISubroutineType(types: !47224) -!47224 = !{!47225} -!47225 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !47196, file: !8314, line: 467, baseType: !15325) -!47226 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev", scope: !47196, file: !8314, line: 472, type: !47223, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47227 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIcE6lowestB8ne200100Ev", scope: !47196, file: !8314, line: 473, type: !47223, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47228 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIcE7epsilonB8ne200100Ev", scope: !47196, file: !8314, line: 482, type: !47223, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47229 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIcE11round_errorB8ne200100Ev", scope: !47196, file: !8314, line: 485, type: !47223, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47230 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIcE8infinityB8ne200100Ev", scope: !47196, file: !8314, line: 501, type: !47223, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47231 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIcE9quiet_NaNB8ne200100Ev", scope: !47196, file: !8314, line: 504, type: !47223, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47232 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIcE13signaling_NaNB8ne200100Ev", scope: !47196, file: !8314, line: 507, type: !47223, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47233 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIcE10denorm_minB8ne200100Ev", scope: !47196, file: !8314, line: 510, type: !47223, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!47234 = !DILocation(line: 471, column: 98, scope: !47195) -!47235 = !DILocation(line: 471, column: 91, scope: !47195) -!47236 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev", scope: !47196, file: !8314, line: 472, type: !47223, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47226) -!47237 = !DILocation(line: 472, column: 98, scope: !47236) -!47238 = !DILocation(line: 472, column: 91, scope: !47236) -!47239 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3minB8ne200100Ev", scope: !15316, file: !8314, line: 204, type: !15346, scopeLine: 204, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15345) -!47240 = !DILocation(line: 204, column: 91, scope: !47239) -!47241 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3maxB8ne200100Ev", scope: !15316, file: !8314, line: 205, type: !15346, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15348) -!47242 = !DILocation(line: 205, column: 91, scope: !47241) -!47243 = distinct !DISubprogram(name: "__to_unsigned_like", linkageName: "_ZNSt3__118__to_unsigned_likeB8ne200100IiEEu15__make_unsignedIT_ES1_", scope: !451, file: !14089, line: 85, type: !47244, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45635, retainedNodes: !588) -!47244 = !DISubroutineType(types: !47245) -!47245 = !{!504, !5} -!47246 = !DILocalVariable(name: "__x", arg: 1, scope: !47243, file: !14089, line: 85, type: !5) -!47247 = !DILocation(line: 85, column: 87, scope: !47243) -!47248 = !DILocation(line: 86, column: 47, scope: !47243) -!47249 = !DILocation(line: 86, column: 3, scope: !47243) -!47250 = distinct !DISubprogram(name: "__complement", linkageName: "_ZNSt3__112__complementB8ne200100IjEET_S1_", scope: !451, file: !13842, line: 189, type: !47251, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) -!47251 = !DISubroutineType(types: !47252) -!47252 = !{!504, !504} -!47253 = !DILocalVariable(name: "__x", arg: 1, scope: !47250, file: !13842, line: 189, type: !504) -!47254 = !DILocation(line: 189, column: 81, scope: !47250) -!47255 = !DILocation(line: 191, column: 15, scope: !47250) -!47256 = !DILocation(line: 191, column: 14, scope: !47250) -!47257 = !DILocation(line: 191, column: 19, scope: !47250) -!47258 = !DILocation(line: 191, column: 3, scope: !47250) -!47259 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long long &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !47260, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47262, retainedNodes: !588) -!47260 = !DISubroutineType(types: !47261) -!47261 = !{null, !40153, !40496} -!47262 = !{!40717, !40498} -!47263 = !DILocalVariable(name: "__f", arg: 1, scope: !47259, file: !22302, line: 177, type: !40153) -!47264 = !DILocation(line: 177, column: 16, scope: !47259) -!47265 = !DILocalVariable(name: "__args", arg: 2, scope: !47259, file: !22302, line: 177, type: !40496) -!47266 = !DILocation(line: 177, column: 32, scope: !47259) -!47267 = !DILocation(line: 179, column: 44, scope: !47259) -!47268 = !DILocation(line: 179, column: 70, scope: !47259) -!47269 = !DILocation(line: 179, column: 25, scope: !47259) -!47270 = !DILocation(line: 179, column: 18, scope: !47259) -!47271 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIxEEDaSC_", scope: !40154, file: !13028, line: 276, type: !47272, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13803, declaration: !47274, retainedNodes: !588) -!47272 = !DISubroutineType(types: !47273) -!47273 = !{null, !40729, !1598} -!47274 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !47272, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13803) -!47275 = !DILocalVariable(name: "this", arg: 1, scope: !47271, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!47276 = !DILocation(line: 0, scope: !47271) -!47277 = !DILocalVariable(name: "__arg", arg: 2, scope: !47271, file: !13028, line: 276, type: !1598) -!47278 = !DILocation(line: 276, column: 18, scope: !47271) -!47279 = !DILocalVariable(name: "__formatter", scope: !47280, file: !13028, line: 282, type: !47283) -!47280 = distinct !DILexicalBlock(scope: !47281, file: !13028, line: 281, column: 16) -!47281 = distinct !DILexicalBlock(scope: !47282, file: !13028, line: 279, column: 30) -!47282 = distinct !DILexicalBlock(scope: !47271, file: !13028, line: 277, column: 25) -!47283 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 69, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !47284, templateParams: !47286, identifier: "_ZTSNSt3__19formatterIxcEE") -!47284 = !{!47285} -!47285 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !47283, baseType: !14093, extraData: i32 0) -!47286 = !{!13809, !40771} -!47287 = !DILocation(line: 282, column: 48, scope: !47280) -!47288 = !DILocation(line: 283, column: 17, scope: !47289) -!47289 = distinct !DILexicalBlock(scope: !47280, file: !13028, line: 283, column: 17) -!47290 = !DILocation(line: 284, column: 15, scope: !47289) -!47291 = !DILocation(line: 284, column: 56, scope: !47289) -!47292 = !DILocation(line: 284, column: 50, scope: !47289) -!47293 = !DILocation(line: 284, column: 27, scope: !47289) -!47294 = !DILocation(line: 285, column: 13, scope: !47280) -!47295 = !DILocation(line: 285, column: 49, scope: !47280) -!47296 = !DILocation(line: 285, column: 56, scope: !47280) -!47297 = !DILocation(line: 285, column: 42, scope: !47280) -!47298 = !DILocation(line: 285, column: 19, scope: !47280) -!47299 = !DILocation(line: 287, column: 9, scope: !47271) -!47300 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIxcEC1Ev", scope: !47283, file: !14091, line: 69, type: !47301, scopeLine: 69, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47304, retainedNodes: !588) -!47301 = !DISubroutineType(types: !47302) -!47302 = !{null, !47303} -!47303 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !47283, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!47304 = !DISubprogram(name: "formatter", scope: !47283, type: !47301, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!47305 = !DILocalVariable(name: "this", arg: 1, scope: !47300, type: !47306, flags: DIFlagArtificial | DIFlagObjectPointer) -!47306 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !47283, size: 64) -!47307 = !DILocation(line: 0, scope: !47300) -!47308 = !DILocation(line: 69, column: 29, scope: !47300) -!47309 = !DILocalVariable(name: "this", arg: 1, scope: !14151, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) -!47310 = !DILocation(line: 0, scope: !14151) -!47311 = !DILocalVariable(name: "__value", arg: 2, scope: !14151, file: !14091, line: 43, type: !1598) -!47312 = !DILocation(line: 43, column: 70, scope: !14151) -!47313 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14151, file: !14091, line: 43, type: !13697) -!47314 = !DILocation(line: 43, column: 95, scope: !14151) -!47315 = !DILocalVariable(name: "__specs", scope: !14151, file: !14091, line: 44, type: !13741) -!47316 = !DILocation(line: 44, column: 52, scope: !14151) -!47317 = !DILocation(line: 44, column: 62, scope: !14151) -!47318 = !DILocation(line: 44, column: 104, scope: !14151) -!47319 = !DILocation(line: 44, column: 72, scope: !14151) -!47320 = !DILocation(line: 46, column: 17, scope: !47321) -!47321 = distinct !DILexicalBlock(scope: !14151, file: !14091, line: 46, column: 9) -!47322 = !DILocation(line: 46, column: 24, scope: !47321) -!47323 = !DILocation(line: 46, column: 32, scope: !47321) -!47324 = !DILocation(line: 47, column: 41, scope: !47321) -!47325 = !DILocation(line: 47, column: 50, scope: !47321) -!47326 = !DILocation(line: 47, column: 56, scope: !47321) -!47327 = !DILocation(line: 47, column: 63, scope: !47321) -!47328 = !DILocation(line: 47, column: 14, scope: !47321) -!47329 = !DILocation(line: 47, column: 7, scope: !47321) -!47330 = !DILocation(line: 53, column: 61, scope: !14151) -!47331 = !DILocation(line: 53, column: 71, scope: !14151) -!47332 = !DILocation(line: 53, column: 78, scope: !14151) -!47333 = !DILocation(line: 53, column: 12, scope: !14151) -!47334 = !DILocation(line: 53, column: 5, scope: !14151) -!47335 = !DILocation(line: 54, column: 3, scope: !14151) -!47336 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIxcEC2Ev", scope: !47283, file: !14091, line: 69, type: !47301, scopeLine: 69, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47304, retainedNodes: !588) -!47337 = !DILocalVariable(name: "this", arg: 1, scope: !47336, type: !47306, flags: DIFlagArtificial | DIFlagObjectPointer) -!47338 = !DILocation(line: 0, scope: !47336) -!47339 = !DILocation(line: 69, column: 29, scope: !47336) -!47340 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralExTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !47341, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47343, retainedNodes: !588) -!47341 = !DISubroutineType(types: !47342) -!47342 = !{!13531, !1598, !13531, !13741} -!47343 = !{!769, !47344, !42440} -!47344 = !DITemplateTypeParameter(name: "__value:auto", type: !1598) -!47345 = !DILocalVariable(name: "__value", arg: 1, scope: !47340, file: !15642, line: 128, type: !1598) -!47346 = !DILocation(line: 128, column: 29, scope: !47340) -!47347 = !DILocalVariable(name: "__out_it", arg: 2, scope: !47340, file: !15642, line: 129, type: !13531) -!47348 = !DILocation(line: 129, column: 51, scope: !47340) -!47349 = !DILocalVariable(name: "__specs", arg: 3, scope: !47340, file: !15642, line: 130, type: !13741) -!47350 = !DILocation(line: 130, column: 62, scope: !47340) -!47351 = !DILocation(line: 135, column: 11, scope: !47352) -!47352 = distinct !DILexicalBlock(scope: !47353, file: !15642, line: 135, column: 11) -!47353 = distinct !DILexicalBlock(scope: !47354, file: !15642, line: 134, column: 68) -!47354 = distinct !DILexicalBlock(scope: !47355, file: !15642, line: 134, column: 19) -!47355 = distinct !DILexicalBlock(scope: !47356, file: !15642, line: 132, column: 40) -!47356 = distinct !DILexicalBlock(scope: !47340, file: !15642, line: 132, column: 17) -!47357 = !DILocation(line: 135, column: 21, scope: !47352) -!47358 = !DILocation(line: 135, column: 19, scope: !47352) -!47359 = !DILocation(line: 135, column: 51, scope: !47352) -!47360 = !DILocation(line: 135, column: 54, scope: !47352) -!47361 = !DILocation(line: 135, column: 64, scope: !47352) -!47362 = !DILocation(line: 135, column: 62, scope: !47352) -!47363 = !DILocation(line: 136, column: 9, scope: !47352) -!47364 = !DILocalVariable(name: "__c", scope: !47340, file: !15642, line: 148, type: !10) -!47365 = !DILocation(line: 148, column: 14, scope: !47340) -!47366 = !DILocation(line: 148, column: 40, scope: !47340) -!47367 = !DILocation(line: 149, column: 72, scope: !47340) -!47368 = !DILocation(line: 149, column: 77, scope: !47340) -!47369 = !DILocation(line: 149, column: 98, scope: !47340) -!47370 = !DILocation(line: 149, column: 10, scope: !47340) -!47371 = !DILocation(line: 149, column: 3, scope: !47340) -!47372 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralExcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15642, line: 387, type: !47373, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47375, retainedNodes: !588) -!47373 = !DISubroutineType(types: !47374) -!47374 = !{!13032, !1598, !13697, !13741} -!47375 = !{!13809, !769, !14149} -!47376 = !DILocalVariable(name: "__value", arg: 1, scope: !47372, file: !15642, line: 387, type: !1598) -!47377 = !DILocation(line: 387, column: 22, scope: !47372) -!47378 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47372, file: !15642, line: 387, type: !13697) -!47379 = !DILocation(line: 387, column: 47, scope: !47372) -!47380 = !DILocalVariable(name: "__specs", arg: 3, scope: !47372, file: !15642, line: 387, type: !13741) -!47381 = !DILocation(line: 387, column: 101, scope: !47372) -!47382 = !DILocalVariable(name: "__r", scope: !47372, file: !15642, line: 394, type: !458) -!47383 = !DILocation(line: 394, column: 8, scope: !47372) -!47384 = !DILocation(line: 394, column: 45, scope: !47372) -!47385 = !DILocation(line: 394, column: 21, scope: !47372) -!47386 = !DILocalVariable(name: "__negative", scope: !47372, file: !15642, line: 395, type: !674) -!47387 = !DILocation(line: 395, column: 8, scope: !47372) -!47388 = !DILocation(line: 395, column: 21, scope: !47372) -!47389 = !DILocation(line: 395, column: 29, scope: !47372) -!47390 = !DILocation(line: 396, column: 7, scope: !47391) -!47391 = distinct !DILexicalBlock(scope: !47372, file: !15642, line: 396, column: 7) -!47392 = !DILocation(line: 397, column: 29, scope: !47391) -!47393 = !DILocation(line: 397, column: 11, scope: !47391) -!47394 = !DILocation(line: 397, column: 9, scope: !47391) -!47395 = !DILocation(line: 397, column: 5, scope: !47391) -!47396 = !DILocation(line: 399, column: 40, scope: !47372) -!47397 = !DILocation(line: 399, column: 45, scope: !47372) -!47398 = !DILocation(line: 399, column: 52, scope: !47372) -!47399 = !DILocation(line: 399, column: 61, scope: !47372) -!47400 = !DILocation(line: 399, column: 10, scope: !47372) -!47401 = !DILocation(line: 399, column: 3, scope: !47372) -!47402 = distinct !DISubprogram(name: "__to_unsigned_like", linkageName: "_ZNSt3__118__to_unsigned_likeB8ne200100IxEEu15__make_unsignedIT_ES1_", scope: !451, file: !14089, line: 85, type: !47403, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13808, retainedNodes: !588) -!47403 = !DISubroutineType(types: !47404) -!47404 = !{!458, !1598} -!47405 = !DILocalVariable(name: "__x", arg: 1, scope: !47402, file: !14089, line: 85, type: !1598) -!47406 = !DILocation(line: 85, column: 87, scope: !47402) -!47407 = !DILocation(line: 86, column: 47, scope: !47402) -!47408 = !DILocation(line: 86, column: 3, scope: !47402) -!47409 = distinct !DISubprogram(name: "__complement", linkageName: "_ZNSt3__112__complementB8ne200100IyEET_S1_", scope: !451, file: !13842, line: 189, type: !26347, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) -!47410 = !DILocalVariable(name: "__x", arg: 1, scope: !47409, file: !13842, line: 189, type: !458) -!47411 = !DILocation(line: 189, column: 81, scope: !47409) -!47412 = !DILocation(line: 191, column: 15, scope: !47409) -!47413 = !DILocation(line: 191, column: 14, scope: !47409) -!47414 = !DILocation(line: 191, column: 19, scope: !47409) -!47415 = !DILocation(line: 191, column: 3, scope: !47409) -!47416 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEycNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb", scope: !15463, file: !15642, line: 346, type: !47417, scopeLine: 349, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47419, retainedNodes: !588) -!47417 = !DISubroutineType(types: !47418) -!47418 = !{!13032, !458, !13697, !13741, !674} -!47419 = !{!13829, !769, !14149} -!47420 = !DILocalVariable(name: "__value", arg: 1, scope: !47416, file: !15642, line: 346, type: !458) -!47421 = !DILocation(line: 346, column: 22, scope: !47416) -!47422 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47416, file: !15642, line: 347, type: !13697) -!47423 = !DILocation(line: 347, column: 34, scope: !47416) -!47424 = !DILocalVariable(name: "__specs", arg: 3, scope: !47416, file: !15642, line: 348, type: !13741) -!47425 = !DILocation(line: 348, column: 65, scope: !47416) -!47426 = !DILocalVariable(name: "__negative", arg: 4, scope: !47416, file: !15642, line: 349, type: !674) -!47427 = !DILocation(line: 349, column: 23, scope: !47416) -!47428 = !DILocation(line: 350, column: 19, scope: !47416) -!47429 = !DILocation(line: 350, column: 26, scope: !47416) -!47430 = !DILocation(line: 350, column: 3, scope: !47416) -!47431 = !DILocalVariable(name: "__array", scope: !47432, file: !15642, line: 352, type: !14163) -!47432 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 351, column: 52) -!47433 = distinct !DILexicalBlock(scope: !47416, file: !15642, line: 350, column: 35) -!47434 = !DILocation(line: 352, column: 69, scope: !47432) -!47435 = !DILocation(line: 353, column: 42, scope: !47432) -!47436 = !DILocation(line: 353, column: 51, scope: !47432) -!47437 = !DILocation(line: 353, column: 58, scope: !47432) -!47438 = !DILocation(line: 353, column: 67, scope: !47432) -!47439 = !DILocation(line: 353, column: 87, scope: !47432) -!47440 = !DILocation(line: 353, column: 104, scope: !47432) -!47441 = !DILocation(line: 353, column: 12, scope: !47432) -!47442 = !DILocation(line: 353, column: 5, scope: !47432) -!47443 = !DILocalVariable(name: "__array", scope: !47444, file: !15642, line: 356, type: !14163) -!47444 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 355, column: 52) -!47445 = !DILocation(line: 356, column: 69, scope: !47444) -!47446 = !DILocation(line: 357, column: 42, scope: !47444) -!47447 = !DILocation(line: 357, column: 51, scope: !47444) -!47448 = !DILocation(line: 357, column: 58, scope: !47444) -!47449 = !DILocation(line: 357, column: 67, scope: !47444) -!47450 = !DILocation(line: 357, column: 87, scope: !47444) -!47451 = !DILocation(line: 357, column: 104, scope: !47444) -!47452 = !DILocation(line: 357, column: 12, scope: !47444) -!47453 = !DILocation(line: 357, column: 5, scope: !47444) -!47454 = !DILocalVariable(name: "__array", scope: !47455, file: !15642, line: 361, type: !14242) -!47455 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 359, column: 40) -!47456 = !DILocation(line: 361, column: 69, scope: !47455) -!47457 = !DILocation(line: 363, column: 9, scope: !47455) -!47458 = !DILocation(line: 363, column: 18, scope: !47455) -!47459 = !DILocation(line: 363, column: 25, scope: !47455) -!47460 = !DILocation(line: 363, column: 34, scope: !47455) -!47461 = !DILocation(line: 363, column: 54, scope: !47455) -!47462 = !DILocation(line: 363, column: 71, scope: !47455) -!47463 = !DILocation(line: 363, column: 78, scope: !47455) -!47464 = !DILocation(line: 363, column: 86, scope: !47455) -!47465 = !DILocation(line: 362, column: 12, scope: !47455) -!47466 = !DILocation(line: 362, column: 5, scope: !47455) -!47467 = !DILocalVariable(name: "__array", scope: !47468, file: !15642, line: 367, type: !14323) -!47468 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 366, column: 42) -!47469 = !DILocation(line: 367, column: 70, scope: !47468) -!47470 = !DILocation(line: 369, column: 9, scope: !47468) -!47471 = !DILocation(line: 369, column: 18, scope: !47468) -!47472 = !DILocation(line: 369, column: 25, scope: !47468) -!47473 = !DILocation(line: 369, column: 34, scope: !47468) -!47474 = !DILocation(line: 369, column: 54, scope: !47468) -!47475 = !DILocation(line: 369, column: 71, scope: !47468) -!47476 = !DILocation(line: 368, column: 12, scope: !47468) -!47477 = !DILocation(line: 368, column: 5, scope: !47468) -!47478 = !DILocalVariable(name: "__array", scope: !47479, file: !15642, line: 372, type: !14402) -!47479 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 371, column: 57) -!47480 = !DILocation(line: 372, column: 70, scope: !47479) -!47481 = !DILocation(line: 373, column: 42, scope: !47479) -!47482 = !DILocation(line: 373, column: 51, scope: !47479) -!47483 = !DILocation(line: 373, column: 58, scope: !47479) -!47484 = !DILocation(line: 373, column: 67, scope: !47479) -!47485 = !DILocation(line: 373, column: 87, scope: !47479) -!47486 = !DILocation(line: 373, column: 104, scope: !47479) -!47487 = !DILocation(line: 373, column: 12, scope: !47479) -!47488 = !DILocation(line: 373, column: 5, scope: !47479) -!47489 = !DILocalVariable(name: "__array", scope: !47490, file: !15642, line: 376, type: !14402) -!47490 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 375, column: 57) -!47491 = !DILocation(line: 376, column: 70, scope: !47490) -!47492 = !DILocation(line: 377, column: 42, scope: !47490) -!47493 = !DILocation(line: 377, column: 51, scope: !47490) -!47494 = !DILocation(line: 377, column: 58, scope: !47490) -!47495 = !DILocation(line: 377, column: 67, scope: !47490) -!47496 = !DILocation(line: 377, column: 87, scope: !47490) -!47497 = !DILocation(line: 377, column: 104, scope: !47490) -!47498 = !DILocation(line: 377, column: 12, scope: !47490) -!47499 = !DILocation(line: 377, column: 5, scope: !47490) -!47500 = !DILocation(line: 381, column: 5, scope: !47433) -!47501 = !DILocation(line: 383, column: 1, scope: !47416) -!47502 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci", scope: !15463, file: !15642, line: 285, type: !47503, scopeLine: 293, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47505, retainedNodes: !588) -!47503 = !DISubroutineType(types: !47504) -!47504 = !{!13032, !458, !13697, !13741, !674, !698, !698, !501, !5} -!47505 = !{!13829, !44247, !769, !14149} -!47506 = !DILocalVariable(name: "__value", arg: 1, scope: !47502, file: !15642, line: 286, type: !458) -!47507 = !DILocation(line: 286, column: 9, scope: !47502) -!47508 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47502, file: !15642, line: 287, type: !13697) -!47509 = !DILocation(line: 287, column: 21, scope: !47502) -!47510 = !DILocalVariable(name: "__specs", arg: 3, scope: !47502, file: !15642, line: 288, type: !13741) -!47511 = !DILocation(line: 288, column: 52, scope: !47502) -!47512 = !DILocalVariable(name: "__negative", arg: 4, scope: !47502, file: !15642, line: 289, type: !674) -!47513 = !DILocation(line: 289, column: 10, scope: !47502) -!47514 = !DILocalVariable(name: "__begin", arg: 5, scope: !47502, file: !15642, line: 290, type: !698) -!47515 = !DILocation(line: 290, column: 15, scope: !47502) -!47516 = !DILocalVariable(name: "__end", arg: 6, scope: !47502, file: !15642, line: 291, type: !698) -!47517 = !DILocation(line: 291, column: 15, scope: !47502) -!47518 = !DILocalVariable(name: "__prefix", arg: 7, scope: !47502, file: !15642, line: 292, type: !501) -!47519 = !DILocation(line: 292, column: 17, scope: !47502) -!47520 = !DILocalVariable(name: "__base", arg: 8, scope: !47502, file: !15642, line: 293, type: !5) -!47521 = !DILocation(line: 293, column: 9, scope: !47502) -!47522 = !DILocalVariable(name: "__first", scope: !47502, file: !15642, line: 294, type: !698) -!47523 = !DILocation(line: 294, column: 13, scope: !47502) -!47524 = !DILocation(line: 294, column: 50, scope: !47502) -!47525 = !DILocation(line: 294, column: 59, scope: !47502) -!47526 = !DILocation(line: 294, column: 79, scope: !47502) -!47527 = !DILocation(line: 294, column: 86, scope: !47502) -!47528 = !DILocation(line: 294, column: 23, scope: !47502) -!47529 = !DILocation(line: 295, column: 15, scope: !47530) -!47530 = distinct !DILexicalBlock(scope: !47502, file: !15642, line: 295, column: 7) -!47531 = !DILocation(line: 295, column: 22, scope: !47530) -!47532 = !DILocation(line: 295, column: 40, scope: !47530) -!47533 = !DILocation(line: 295, column: 43, scope: !47530) -!47534 = !DILocation(line: 296, column: 5, scope: !47530) -!47535 = !DILocation(line: 296, column: 13, scope: !47530) -!47536 = !DILocation(line: 296, column: 12, scope: !47530) -!47537 = !DILocation(line: 297, column: 29, scope: !47530) -!47538 = !DILocation(line: 297, column: 20, scope: !47530) -!47539 = !DILocation(line: 297, column: 15, scope: !47530) -!47540 = !DILocation(line: 297, column: 18, scope: !47530) -!47541 = distinct !{!47541, !47534, !47537, !17779} -!47542 = !DILocalVariable(name: "__last", scope: !47502, file: !15642, line: 299, type: !698) -!47543 = !DILocation(line: 299, column: 13, scope: !47502) -!47544 = !DILocation(line: 299, column: 47, scope: !47502) -!47545 = !DILocation(line: 299, column: 56, scope: !47502) -!47546 = !DILocation(line: 299, column: 63, scope: !47502) -!47547 = !DILocation(line: 299, column: 72, scope: !47502) -!47548 = !DILocation(line: 299, column: 22, scope: !47502) -!47549 = !DILocation(line: 302, column: 15, scope: !47550) -!47550 = distinct !DILexicalBlock(scope: !47502, file: !15642, line: 302, column: 7) -!47551 = !DILocation(line: 302, column: 22, scope: !47550) -!47552 = !DILocation(line: 302, column: 7, scope: !47550) -!47553 = !DILocalVariable(name: "__np", scope: !47554, file: !15642, line: 303, type: !42227) -!47554 = distinct !DILexicalBlock(scope: !47550, file: !15642, line: 302, column: 47) -!47555 = !DILocation(line: 303, column: 17, scope: !47554) -!47556 = !DILocation(line: 303, column: 58, scope: !47554) -!47557 = !DILocation(line: 303, column: 64, scope: !47554) -!47558 = !DILocation(line: 303, column: 25, scope: !47554) -!47559 = !DILocalVariable(name: "__grouping", scope: !47554, file: !15642, line: 304, type: !845) -!47560 = !DILocation(line: 304, column: 12, scope: !47554) -!47561 = !DILocation(line: 304, column: 25, scope: !47554) -!47562 = !DILocation(line: 304, column: 30, scope: !47554) -!47563 = !DILocalVariable(name: "__size", scope: !47554, file: !15642, line: 305, type: !651) -!47564 = !DILocation(line: 305, column: 15, scope: !47554) -!47565 = !DILocation(line: 305, column: 25, scope: !47554) -!47566 = !DILocation(line: 305, column: 34, scope: !47554) -!47567 = !DILocation(line: 305, column: 32, scope: !47554) -!47568 = !DILocation(line: 310, column: 21, scope: !47569) -!47569 = distinct !DILexicalBlock(scope: !47554, file: !15642, line: 310, column: 9) -!47570 = !DILocation(line: 310, column: 29, scope: !47569) -!47571 = !DILocation(line: 310, column: 32, scope: !47569) -!47572 = !DILocation(line: 310, column: 41, scope: !47569) -!47573 = !DILocation(line: 310, column: 39, scope: !47569) -!47574 = !DILocation(line: 312, column: 11, scope: !47569) -!47575 = !DILocation(line: 312, column: 17, scope: !47569) -!47576 = !DILocation(line: 313, column: 11, scope: !47569) -!47577 = !DILocation(line: 314, column: 11, scope: !47569) -!47578 = !DILocation(line: 315, column: 11, scope: !47569) -!47579 = !DILocation(line: 316, column: 45, scope: !47569) -!47580 = !DILocation(line: 316, column: 11, scope: !47569) -!47581 = !DILocation(line: 317, column: 11, scope: !47569) -!47582 = !DILocation(line: 317, column: 16, scope: !47569) -!47583 = !DILocation(line: 318, column: 11, scope: !47569) -!47584 = !DILocation(line: 311, column: 14, scope: !47569) -!47585 = !DILocation(line: 311, column: 7, scope: !47569) -!47586 = !DILocation(line: 342, column: 1, scope: !47554) -!47587 = !DILocation(line: 342, column: 1, scope: !47569) -!47588 = !DILocation(line: 319, column: 3, scope: !47550) -!47589 = !DILocation(line: 319, column: 3, scope: !47554) -!47590 = !DILocalVariable(name: "__out_it", scope: !47502, file: !15642, line: 321, type: !13032) -!47591 = !DILocation(line: 321, column: 8, scope: !47502) -!47592 = !DILocation(line: 321, column: 19, scope: !47502) -!47593 = !DILocation(line: 321, column: 25, scope: !47502) -!47594 = !DILocation(line: 322, column: 15, scope: !47595) -!47595 = distinct !DILexicalBlock(scope: !47502, file: !15642, line: 322, column: 7) -!47596 = !DILocation(line: 322, column: 28, scope: !47595) -!47597 = !DILocation(line: 323, column: 15, scope: !47595) -!47598 = !DILocation(line: 323, column: 13, scope: !47595) -!47599 = !DILocation(line: 323, column: 5, scope: !47595) -!47600 = !DILocation(line: 330, column: 53, scope: !47601) -!47601 = distinct !DILexicalBlock(scope: !47595, file: !15642, line: 324, column: 8) -!47602 = !DILocation(line: 330, column: 62, scope: !47601) -!47603 = !DILocation(line: 330, column: 71, scope: !47601) -!47604 = !DILocation(line: 330, column: 33, scope: !47601) -!47605 = !DILocation(line: 330, column: 31, scope: !47601) -!47606 = !DILocation(line: 331, column: 13, scope: !47601) -!47607 = !DILocation(line: 331, column: 31, scope: !47601) -!47608 = !DILocation(line: 332, column: 13, scope: !47601) -!47609 = !DILocation(line: 332, column: 21, scope: !47601) -!47610 = !DILocation(line: 332, column: 5, scope: !47601) -!47611 = !DILocation(line: 332, column: 31, scope: !47601) -!47612 = !DILocalVariable(name: "__size", scope: !47601, file: !15642, line: 333, type: !13311) -!47613 = !DILocation(line: 333, column: 13, scope: !47601) -!47614 = !DILocation(line: 333, column: 33, scope: !47601) -!47615 = !DILocation(line: 333, column: 43, scope: !47601) -!47616 = !DILocation(line: 333, column: 41, scope: !47601) -!47617 = !DILocation(line: 335, column: 50, scope: !47601) -!47618 = !DILocation(line: 335, column: 25, scope: !47601) -!47619 = !DILocation(line: 335, column: 13, scope: !47601) -!47620 = !DILocation(line: 335, column: 22, scope: !47601) -!47621 = !DILocation(line: 338, column: 15, scope: !47622) -!47622 = distinct !DILexicalBlock(scope: !47502, file: !15642, line: 338, column: 7) -!47623 = !DILocation(line: 338, column: 22, scope: !47622) -!47624 = !DILocation(line: 338, column: 30, scope: !47622) -!47625 = !DILocation(line: 339, column: 33, scope: !47622) -!47626 = !DILocation(line: 339, column: 42, scope: !47622) -!47627 = !DILocation(line: 339, column: 50, scope: !47622) -!47628 = !DILocation(line: 339, column: 56, scope: !47622) -!47629 = !DILocation(line: 339, column: 63, scope: !47622) -!47630 = !DILocation(line: 339, column: 12, scope: !47622) -!47631 = !DILocation(line: 339, column: 5, scope: !47622) -!47632 = !DILocation(line: 341, column: 43, scope: !47502) -!47633 = !DILocation(line: 341, column: 52, scope: !47502) -!47634 = !DILocation(line: 341, column: 60, scope: !47502) -!47635 = !DILocation(line: 341, column: 66, scope: !47502) -!47636 = !DILocation(line: 341, column: 73, scope: !47502) -!47637 = !DILocation(line: 341, column: 10, scope: !47502) -!47638 = !DILocation(line: 341, column: 3, scope: !47502) -!47639 = !DILocation(line: 342, column: 1, scope: !47502) -!47640 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev", scope: !14163, file: !13850, line: 213, type: !14179, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14178, retainedNodes: !588) -!47641 = !DILocalVariable(name: "this", arg: 1, scope: !47640, type: !47642, flags: DIFlagArtificial | DIFlagObjectPointer) -!47642 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14163, size: 64) -!47643 = !DILocation(line: 0, scope: !47640) -!47644 = !DILocation(line: 217, column: 21, scope: !47640) -!47645 = !DILocation(line: 217, column: 5, scope: !47640) -!47646 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev", scope: !14163, file: !13850, line: 227, type: !14179, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14189, retainedNodes: !588) -!47647 = !DILocalVariable(name: "this", arg: 1, scope: !47646, type: !47642, flags: DIFlagArtificial | DIFlagObjectPointer) -!47648 = !DILocation(line: 0, scope: !47646) -!47649 = !DILocation(line: 231, column: 21, scope: !47646) -!47650 = !DILocation(line: 231, column: 28, scope: !47646) -!47651 = !DILocation(line: 231, column: 5, scope: !47646) -!47652 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev", scope: !14242, file: !13850, line: 213, type: !14260, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14259, retainedNodes: !588) -!47653 = !DILocalVariable(name: "this", arg: 1, scope: !47652, type: !47654, flags: DIFlagArtificial | DIFlagObjectPointer) -!47654 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14242, size: 64) -!47655 = !DILocation(line: 0, scope: !47652) -!47656 = !DILocation(line: 217, column: 21, scope: !47652) -!47657 = !DILocation(line: 217, column: 5, scope: !47652) -!47658 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev", scope: !14242, file: !13850, line: 227, type: !14260, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14270, retainedNodes: !588) -!47659 = !DILocalVariable(name: "this", arg: 1, scope: !47658, type: !47654, flags: DIFlagArtificial | DIFlagObjectPointer) -!47660 = !DILocation(line: 0, scope: !47658) -!47661 = !DILocation(line: 231, column: 21, scope: !47658) -!47662 = !DILocation(line: 231, column: 28, scope: !47658) -!47663 = !DILocation(line: 231, column: 5, scope: !47658) -!47664 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev", scope: !14323, file: !13850, line: 213, type: !14339, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14338, retainedNodes: !588) -!47665 = !DILocalVariable(name: "this", arg: 1, scope: !47664, type: !47666, flags: DIFlagArtificial | DIFlagObjectPointer) -!47666 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14323, size: 64) -!47667 = !DILocation(line: 0, scope: !47664) -!47668 = !DILocation(line: 217, column: 21, scope: !47664) -!47669 = !DILocation(line: 217, column: 5, scope: !47664) -!47670 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev", scope: !14323, file: !13850, line: 227, type: !14339, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14349, retainedNodes: !588) -!47671 = !DILocalVariable(name: "this", arg: 1, scope: !47670, type: !47666, flags: DIFlagArtificial | DIFlagObjectPointer) -!47672 = !DILocation(line: 0, scope: !47670) -!47673 = !DILocation(line: 231, column: 21, scope: !47670) -!47674 = !DILocation(line: 231, column: 28, scope: !47670) -!47675 = !DILocation(line: 231, column: 5, scope: !47670) -!47676 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev", scope: !14402, file: !13850, line: 213, type: !14418, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14417, retainedNodes: !588) -!47677 = !DILocalVariable(name: "this", arg: 1, scope: !47676, type: !47678, flags: DIFlagArtificial | DIFlagObjectPointer) -!47678 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14402, size: 64) -!47679 = !DILocation(line: 0, scope: !47676) -!47680 = !DILocation(line: 217, column: 21, scope: !47676) -!47681 = !DILocation(line: 217, column: 5, scope: !47676) -!47682 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev", scope: !14402, file: !13850, line: 227, type: !14418, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14428, retainedNodes: !588) -!47683 = !DILocalVariable(name: "this", arg: 1, scope: !47682, type: !47678, flags: DIFlagArtificial | DIFlagObjectPointer) -!47684 = !DILocation(line: 0, scope: !47682) -!47685 = !DILocation(line: 231, column: 21, scope: !47682) -!47686 = !DILocation(line: 231, column: 28, scope: !47682) -!47687 = !DILocation(line: 231, column: 5, scope: !47682) -!47688 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEyQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i", scope: !15463, file: !15642, line: 159, type: !47689, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47691, retainedNodes: !588) -!47689 = !DISubroutineType(types: !47690) -!47690 = !{!698, !698, !698, !458, !5} -!47691 = !{!44247, !13829} -!47692 = !DILocalVariable(name: "__first", arg: 1, scope: !47688, file: !15642, line: 159, type: !698) -!47693 = !DILocation(line: 159, column: 55, scope: !47688) -!47694 = !DILocalVariable(name: "__last", arg: 2, scope: !47688, file: !15642, line: 159, type: !698) -!47695 = !DILocation(line: 159, column: 74, scope: !47688) -!47696 = !DILocalVariable(name: "__value", arg: 3, scope: !47688, file: !15642, line: 159, type: !458) -!47697 = !DILocation(line: 159, column: 86, scope: !47688) -!47698 = !DILocalVariable(name: "__base", arg: 4, scope: !47688, file: !15642, line: 159, type: !5) -!47699 = !DILocation(line: 159, column: 99, scope: !47688) -!47700 = !DILocalVariable(name: "__r", scope: !47688, file: !15642, line: 162, type: !13835) -!47701 = !DILocation(line: 162, column: 19, scope: !47688) -!47702 = !DILocation(line: 162, column: 55, scope: !47688) -!47703 = !DILocation(line: 162, column: 39, scope: !47688) -!47704 = !DILocation(line: 162, column: 81, scope: !47688) -!47705 = !DILocation(line: 162, column: 65, scope: !47688) -!47706 = !DILocation(line: 162, column: 90, scope: !47688) -!47707 = !DILocation(line: 162, column: 99, scope: !47688) -!47708 = !DILocation(line: 162, column: 25, scope: !47688) -!47709 = !DILocalVariable(name: "__diff", scope: !47688, file: !15642, line: 164, type: !604) -!47710 = !DILocation(line: 164, column: 8, scope: !47688) -!47711 = !DILocation(line: 164, column: 21, scope: !47688) -!47712 = !DILocation(line: 164, column: 43, scope: !47688) -!47713 = !DILocation(line: 164, column: 27, scope: !47688) -!47714 = !DILocation(line: 164, column: 25, scope: !47688) -!47715 = !DILocation(line: 165, column: 10, scope: !47688) -!47716 = !DILocation(line: 165, column: 20, scope: !47688) -!47717 = !DILocation(line: 165, column: 18, scope: !47688) -!47718 = !DILocation(line: 165, column: 3, scope: !47688) -!47719 = !DILocalVariable(name: "__first", arg: 1, scope: !14157, file: !13831, line: 315, type: !698) -!47720 = !DILocation(line: 315, column: 16, scope: !14157) -!47721 = !DILocalVariable(name: "__last", arg: 2, scope: !14157, file: !13831, line: 315, type: !698) -!47722 = !DILocation(line: 315, column: 31, scope: !14157) -!47723 = !DILocalVariable(name: "__value", arg: 3, scope: !14157, file: !13831, line: 315, type: !458) -!47724 = !DILocation(line: 315, column: 43, scope: !14157) -!47725 = !DILocalVariable(name: "__base", arg: 4, scope: !14157, file: !13831, line: 315, type: !5) -!47726 = !DILocation(line: 315, column: 56, scope: !14157) -!47727 = !DILocation(line: 319, column: 35, scope: !14157) -!47728 = !DILocation(line: 319, column: 44, scope: !14157) -!47729 = !DILocation(line: 319, column: 71, scope: !14157) -!47730 = !DILocation(line: 319, column: 81, scope: !14157) -!47731 = !DILocation(line: 319, column: 10, scope: !14157) -!47732 = !DILocation(line: 319, column: 3, scope: !14157) -!47733 = distinct !DISubprogram(name: "__to_chars_integral", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100IyEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 277, type: !47734, scopeLine: 277, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) -!47734 = !DISubroutineType(types: !47735) -!47735 = !{!13835, !698, !698, !458, !5, !1538} -!47736 = !DILocalVariable(name: "__first", arg: 1, scope: !47733, file: !13831, line: 277, type: !698) -!47737 = !DILocation(line: 277, column: 27, scope: !47733) -!47738 = !DILocalVariable(name: "__last", arg: 2, scope: !47733, file: !13831, line: 277, type: !698) -!47739 = !DILocation(line: 277, column: 42, scope: !47733) -!47740 = !DILocalVariable(name: "__value", arg: 3, scope: !47733, file: !13831, line: 277, type: !458) -!47741 = !DILocation(line: 277, column: 54, scope: !47733) -!47742 = !DILocalVariable(name: "__base", arg: 4, scope: !47733, file: !13831, line: 277, type: !5) -!47743 = !DILocation(line: 277, column: 67, scope: !47733) -!47744 = !DILocalVariable(arg: 5, scope: !47733, file: !13831, line: 277, type: !1538) -!47745 = !DILocation(line: 277, column: 85, scope: !47733) -!47746 = !DILocation(line: 278, column: 7, scope: !47747) -!47747 = distinct !DILexicalBlock(scope: !47733, file: !13831, line: 278, column: 7) -!47748 = !DILocation(line: 278, column: 14, scope: !47747) -!47749 = !DILocation(line: 279, column: 33, scope: !47747) -!47750 = !DILocation(line: 279, column: 42, scope: !47747) -!47751 = !DILocation(line: 279, column: 50, scope: !47747) -!47752 = !DILocation(line: 279, column: 12, scope: !47747) -!47753 = !DILocation(line: 279, column: 5, scope: !47747) -!47754 = !DILocation(line: 281, column: 11, scope: !47733) -!47755 = !DILocation(line: 281, column: 3, scope: !47733) -!47756 = !DILocation(line: 283, column: 40, scope: !47757) -!47757 = distinct !DILexicalBlock(scope: !47733, file: !13831, line: 281, column: 19) -!47758 = !DILocation(line: 283, column: 49, scope: !47757) -!47759 = !DILocation(line: 283, column: 57, scope: !47757) -!47760 = !DILocation(line: 283, column: 12, scope: !47757) -!47761 = !DILocation(line: 283, column: 5, scope: !47757) -!47762 = !DILocation(line: 285, column: 40, scope: !47757) -!47763 = !DILocation(line: 285, column: 49, scope: !47757) -!47764 = !DILocation(line: 285, column: 57, scope: !47757) -!47765 = !DILocation(line: 285, column: 12, scope: !47757) -!47766 = !DILocation(line: 285, column: 5, scope: !47757) -!47767 = !DILocation(line: 287, column: 41, scope: !47757) -!47768 = !DILocation(line: 287, column: 50, scope: !47757) -!47769 = !DILocation(line: 287, column: 58, scope: !47757) -!47770 = !DILocation(line: 287, column: 12, scope: !47757) -!47771 = !DILocation(line: 287, column: 5, scope: !47757) -!47772 = !DILocalVariable(name: "__cap", scope: !47733, file: !13831, line: 290, type: !651) -!47773 = !DILocation(line: 290, column: 13, scope: !47733) -!47774 = !DILocation(line: 290, column: 21, scope: !47733) -!47775 = !DILocation(line: 290, column: 30, scope: !47733) -!47776 = !DILocation(line: 290, column: 28, scope: !47733) -!47777 = !DILocalVariable(name: "__n", scope: !47733, file: !13831, line: 291, type: !5) -!47778 = !DILocation(line: 291, column: 7, scope: !47733) -!47779 = !DILocation(line: 291, column: 52, scope: !47733) -!47780 = !DILocation(line: 291, column: 61, scope: !47733) -!47781 = !DILocation(line: 291, column: 21, scope: !47733) -!47782 = !DILocation(line: 292, column: 7, scope: !47783) -!47783 = distinct !DILexicalBlock(scope: !47733, file: !13831, line: 292, column: 7) -!47784 = !DILocation(line: 292, column: 13, scope: !47783) -!47785 = !DILocation(line: 292, column: 11, scope: !47783) -!47786 = !DILocation(line: 293, column: 12, scope: !47783) -!47787 = !DILocation(line: 293, column: 13, scope: !47783) -!47788 = !DILocation(line: 293, column: 5, scope: !47783) -!47789 = !DILocation(line: 295, column: 15, scope: !47733) -!47790 = !DILocation(line: 295, column: 25, scope: !47733) -!47791 = !DILocation(line: 295, column: 23, scope: !47733) -!47792 = !DILocation(line: 295, column: 13, scope: !47733) -!47793 = !DILocalVariable(name: "__p", scope: !47733, file: !13831, line: 296, type: !698) -!47794 = !DILocation(line: 296, column: 9, scope: !47733) -!47795 = !DILocation(line: 296, column: 15, scope: !47733) -!47796 = !DILocation(line: 297, column: 3, scope: !47733) -!47797 = !DILocalVariable(name: "__c", scope: !47798, file: !13831, line: 298, type: !504) -!47798 = distinct !DILexicalBlock(scope: !47733, file: !13831, line: 297, column: 6) -!47799 = !DILocation(line: 298, column: 14, scope: !47798) -!47800 = !DILocation(line: 298, column: 20, scope: !47798) -!47801 = !DILocation(line: 298, column: 30, scope: !47798) -!47802 = !DILocation(line: 298, column: 28, scope: !47798) -!47803 = !DILocation(line: 299, column: 16, scope: !47798) -!47804 = !DILocation(line: 299, column: 13, scope: !47798) -!47805 = !DILocation(line: 300, column: 53, scope: !47798) -!47806 = !DILocation(line: 300, column: 14, scope: !47798) -!47807 = !DILocation(line: 300, column: 6, scope: !47798) -!47808 = !DILocation(line: 300, column: 12, scope: !47798) -!47809 = !DILocation(line: 301, column: 3, scope: !47798) -!47810 = !DILocation(line: 301, column: 12, scope: !47733) -!47811 = !DILocation(line: 301, column: 20, scope: !47733) -!47812 = distinct !{!47812, !47796, !47813, !17779} -!47813 = !DILocation(line: 301, column: 24, scope: !47733) -!47814 = !DILocation(line: 302, column: 10, scope: !47733) -!47815 = !DILocation(line: 302, column: 11, scope: !47733) -!47816 = !DILocation(line: 302, column: 3, scope: !47733) -!47817 = !DILocation(line: 303, column: 1, scope: !47733) -!47818 = distinct !DISubprogram(name: "__to_chars_itoa", linkageName: "_ZNSt3__115__to_chars_itoaB8ne200100IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 64, type: !47819, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) -!47819 = !DISubroutineType(types: !47820) -!47820 = !{!13835, !698, !698, !458, !1538} -!47821 = !DILocalVariable(name: "__first", arg: 1, scope: !47818, file: !13831, line: 64, type: !698) -!47822 = !DILocation(line: 64, column: 23, scope: !47818) -!47823 = !DILocalVariable(name: "__last", arg: 2, scope: !47818, file: !13831, line: 64, type: !698) -!47824 = !DILocation(line: 64, column: 38, scope: !47818) -!47825 = !DILocalVariable(name: "__value", arg: 3, scope: !47818, file: !13831, line: 64, type: !458) -!47826 = !DILocation(line: 64, column: 50, scope: !47818) -!47827 = !DILocalVariable(arg: 4, scope: !47818, file: !13831, line: 64, type: !1538) -!47828 = !DILocation(line: 64, column: 69, scope: !47818) -!47829 = !DILocalVariable(name: "__diff", scope: !47818, file: !13831, line: 66, type: !604) -!47830 = !DILocation(line: 66, column: 8, scope: !47818) -!47831 = !DILocation(line: 66, column: 17, scope: !47818) -!47832 = !DILocation(line: 66, column: 26, scope: !47818) -!47833 = !DILocation(line: 66, column: 24, scope: !47818) -!47834 = !DILocation(line: 68, column: 23, scope: !47835) -!47835 = distinct !DILexicalBlock(scope: !47818, file: !13831, line: 68, column: 7) -!47836 = !DILocation(line: 68, column: 20, scope: !47835) -!47837 = !DILocation(line: 68, column: 30, scope: !47835) -!47838 = !DILocation(line: 68, column: 47, scope: !47835) -!47839 = !DILocation(line: 68, column: 33, scope: !47835) -!47840 = !DILocation(line: 68, column: 59, scope: !47835) -!47841 = !DILocation(line: 68, column: 56, scope: !47835) -!47842 = !DILocation(line: 69, column: 12, scope: !47835) -!47843 = !DILocation(line: 69, column: 29, scope: !47835) -!47844 = !DILocation(line: 69, column: 38, scope: !47835) -!47845 = !DILocation(line: 69, column: 13, scope: !47835) -!47846 = !DILocation(line: 69, column: 5, scope: !47835) -!47847 = !DILocation(line: 71, column: 12, scope: !47835) -!47848 = !DILocation(line: 71, column: 13, scope: !47835) -!47849 = !DILocation(line: 71, column: 5, scope: !47835) -!47850 = !DILocation(line: 72, column: 1, scope: !47818) -!47851 = distinct !DISubprogram(name: "__to_chars_integral<2U, unsigned long long, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj2EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !47852, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47854, retainedNodes: !588) -!47852 = !DISubroutineType(types: !47853) -!47853 = !{!13835, !698, !698, !458} -!47854 = !{!45876, !13829, !12905} -!47855 = !DILocalVariable(name: "__first", arg: 1, scope: !47851, file: !13831, line: 239, type: !698) -!47856 = !DILocation(line: 239, column: 27, scope: !47851) -!47857 = !DILocalVariable(name: "__last", arg: 2, scope: !47851, file: !13831, line: 239, type: !698) -!47858 = !DILocation(line: 239, column: 42, scope: !47851) -!47859 = !DILocalVariable(name: "__value", arg: 3, scope: !47851, file: !13831, line: 239, type: !458) -!47860 = !DILocation(line: 239, column: 54, scope: !47851) -!47861 = !DILocation(line: 240, column: 48, scope: !47851) -!47862 = !DILocation(line: 240, column: 57, scope: !47851) -!47863 = !DILocation(line: 240, column: 65, scope: !47851) -!47864 = !DILocation(line: 240, column: 10, scope: !47851) -!47865 = !DILocation(line: 240, column: 3, scope: !47851) -!47866 = distinct !DISubprogram(name: "__to_chars_integral<8U, unsigned long long, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj8EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !47852, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47867, retainedNodes: !588) -!47867 = !{!45890, !13829, !12905} -!47868 = !DILocalVariable(name: "__first", arg: 1, scope: !47866, file: !13831, line: 239, type: !698) -!47869 = !DILocation(line: 239, column: 27, scope: !47866) -!47870 = !DILocalVariable(name: "__last", arg: 2, scope: !47866, file: !13831, line: 239, type: !698) -!47871 = !DILocation(line: 239, column: 42, scope: !47866) -!47872 = !DILocalVariable(name: "__value", arg: 3, scope: !47866, file: !13831, line: 239, type: !458) -!47873 = !DILocation(line: 239, column: 54, scope: !47866) -!47874 = !DILocation(line: 240, column: 48, scope: !47866) -!47875 = !DILocation(line: 240, column: 57, scope: !47866) -!47876 = !DILocation(line: 240, column: 65, scope: !47866) -!47877 = !DILocation(line: 240, column: 10, scope: !47866) -!47878 = !DILocation(line: 240, column: 3, scope: !47866) -!47879 = distinct !DISubprogram(name: "__to_chars_integral<16U, unsigned long long, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj16EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !47852, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47880, retainedNodes: !588) -!47880 = !{!45904, !13829, !12905} -!47881 = !DILocalVariable(name: "__first", arg: 1, scope: !47879, file: !13831, line: 239, type: !698) -!47882 = !DILocation(line: 239, column: 27, scope: !47879) -!47883 = !DILocalVariable(name: "__last", arg: 2, scope: !47879, file: !13831, line: 239, type: !698) -!47884 = !DILocation(line: 239, column: 42, scope: !47879) -!47885 = !DILocalVariable(name: "__value", arg: 3, scope: !47879, file: !13831, line: 239, type: !458) -!47886 = !DILocation(line: 239, column: 54, scope: !47879) -!47887 = !DILocation(line: 240, column: 48, scope: !47879) -!47888 = !DILocation(line: 240, column: 57, scope: !47879) -!47889 = !DILocation(line: 240, column: 65, scope: !47879) -!47890 = !DILocation(line: 240, column: 10, scope: !47879) -!47891 = !DILocation(line: 240, column: 3, scope: !47879) -!47892 = distinct !DISubprogram(name: "__to_chars_integral_width", linkageName: "_ZNSt3__125__to_chars_integral_widthB8ne200100IyEEiT_j", scope: !451, file: !13831, line: 250, type: !47893, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) -!47893 = !DISubroutineType(types: !47894) -!47894 = !{!5, !458, !504} -!47895 = !DILocalVariable(name: "__value", arg: 1, scope: !47892, file: !13831, line: 250, type: !458) -!47896 = !DILocation(line: 250, column: 87, scope: !47892) -!47897 = !DILocalVariable(name: "__base", arg: 2, scope: !47892, file: !13831, line: 250, type: !504) -!47898 = !DILocation(line: 250, column: 105, scope: !47892) -!47899 = !DILocalVariable(name: "__base_2", scope: !47892, file: !13831, line: 253, type: !504) -!47900 = !DILocation(line: 253, column: 12, scope: !47892) -!47901 = !DILocation(line: 253, column: 23, scope: !47892) -!47902 = !DILocation(line: 253, column: 32, scope: !47892) -!47903 = !DILocation(line: 253, column: 30, scope: !47892) -!47904 = !DILocalVariable(name: "__base_3", scope: !47892, file: !13831, line: 254, type: !504) -!47905 = !DILocation(line: 254, column: 12, scope: !47892) -!47906 = !DILocation(line: 254, column: 23, scope: !47892) -!47907 = !DILocation(line: 254, column: 34, scope: !47892) -!47908 = !DILocation(line: 254, column: 32, scope: !47892) -!47909 = !DILocalVariable(name: "__base_4", scope: !47892, file: !13831, line: 255, type: !504) -!47910 = !DILocation(line: 255, column: 12, scope: !47892) -!47911 = !DILocation(line: 255, column: 23, scope: !47892) -!47912 = !DILocation(line: 255, column: 34, scope: !47892) -!47913 = !DILocation(line: 255, column: 32, scope: !47892) -!47914 = !DILocalVariable(name: "__r", scope: !47892, file: !13831, line: 257, type: !5) -!47915 = !DILocation(line: 257, column: 7, scope: !47892) -!47916 = !DILocation(line: 258, column: 3, scope: !47892) -!47917 = !DILocation(line: 259, column: 9, scope: !47918) -!47918 = distinct !DILexicalBlock(scope: !47919, file: !13831, line: 259, column: 9) -!47919 = distinct !DILexicalBlock(scope: !47892, file: !13831, line: 258, column: 16) -!47920 = !DILocation(line: 259, column: 19, scope: !47918) -!47921 = !DILocation(line: 259, column: 17, scope: !47918) -!47922 = !DILocation(line: 260, column: 14, scope: !47918) -!47923 = !DILocation(line: 260, column: 18, scope: !47918) -!47924 = !DILocation(line: 260, column: 7, scope: !47918) -!47925 = !DILocation(line: 261, column: 9, scope: !47926) -!47926 = distinct !DILexicalBlock(scope: !47919, file: !13831, line: 261, column: 9) -!47927 = !DILocation(line: 261, column: 19, scope: !47926) -!47928 = !DILocation(line: 261, column: 17, scope: !47926) -!47929 = !DILocation(line: 262, column: 14, scope: !47926) -!47930 = !DILocation(line: 262, column: 18, scope: !47926) -!47931 = !DILocation(line: 262, column: 7, scope: !47926) -!47932 = !DILocation(line: 263, column: 9, scope: !47933) -!47933 = distinct !DILexicalBlock(scope: !47919, file: !13831, line: 263, column: 9) -!47934 = !DILocation(line: 263, column: 19, scope: !47933) -!47935 = !DILocation(line: 263, column: 17, scope: !47933) -!47936 = !DILocation(line: 264, column: 14, scope: !47933) -!47937 = !DILocation(line: 264, column: 18, scope: !47933) -!47938 = !DILocation(line: 264, column: 7, scope: !47933) -!47939 = !DILocation(line: 265, column: 9, scope: !47940) -!47940 = distinct !DILexicalBlock(scope: !47919, file: !13831, line: 265, column: 9) -!47941 = !DILocation(line: 265, column: 19, scope: !47940) -!47942 = !DILocation(line: 265, column: 17, scope: !47940) -!47943 = !DILocation(line: 266, column: 14, scope: !47940) -!47944 = !DILocation(line: 266, column: 18, scope: !47940) -!47945 = !DILocation(line: 266, column: 7, scope: !47940) -!47946 = !DILocation(line: 268, column: 16, scope: !47919) -!47947 = !DILocation(line: 268, column: 13, scope: !47919) -!47948 = !DILocation(line: 269, column: 9, scope: !47919) -!47949 = distinct !{!47949, !47916, !47950, !17779} -!47950 = !DILocation(line: 270, column: 3, scope: !47892) -!47951 = !DILocation(line: 273, column: 1, scope: !47892) -!47952 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE7__widthB8ne200100Ey", scope: !14896, file: !13842, line: 77, type: !14899, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14898, retainedNodes: !588) -!47953 = !DILocalVariable(name: "__v", arg: 1, scope: !47952, file: !13842, line: 77, type: !458) -!47954 = !DILocation(line: 77, column: 78, scope: !47952) -!47955 = !DILocalVariable(name: "__t", scope: !47952, file: !13842, line: 78, type: !5) -!47956 = !DILocation(line: 78, column: 10, scope: !47952) -!47957 = !DILocation(line: 78, column: 58, scope: !47952) -!47958 = !DILocation(line: 78, column: 62, scope: !47952) -!47959 = !DILocation(line: 78, column: 22, scope: !47952) -!47960 = !DILocation(line: 78, column: 20, scope: !47952) -!47961 = !DILocation(line: 78, column: 69, scope: !47952) -!47962 = !DILocation(line: 78, column: 76, scope: !47952) -!47963 = !DILocation(line: 79, column: 12, scope: !47952) -!47964 = !DILocation(line: 79, column: 19, scope: !47952) -!47965 = !DILocation(line: 79, column: 44, scope: !47952) -!47966 = !DILocation(line: 79, column: 25, scope: !47952) -!47967 = !DILocation(line: 79, column: 23, scope: !47952) -!47968 = !DILocation(line: 79, column: 18, scope: !47952) -!47969 = !DILocation(line: 79, column: 16, scope: !47952) -!47970 = !DILocation(line: 79, column: 50, scope: !47952) -!47971 = !DILocation(line: 79, column: 5, scope: !47952) -!47972 = distinct !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE9__convertB8ne200100EPcy", scope: !14896, file: !13842, line: 82, type: !14902, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14901, retainedNodes: !588) -!47973 = !DILocalVariable(name: "__p", arg: 1, scope: !47972, file: !13842, line: 82, type: !698) -!47974 = !DILocation(line: 82, column: 84, scope: !47972) -!47975 = !DILocalVariable(name: "__v", arg: 2, scope: !47972, file: !13842, line: 82, type: !458) -!47976 = !DILocation(line: 82, column: 93, scope: !47972) -!47977 = !DILocation(line: 83, column: 34, scope: !47972) -!47978 = !DILocation(line: 83, column: 39, scope: !47972) -!47979 = !DILocation(line: 83, column: 12, scope: !47972) -!47980 = !DILocation(line: 83, column: 5, scope: !47972) -!47981 = distinct !DISubprogram(name: "__base_10_u64", linkageName: "_ZNSt3__16__itoa13__base_10_u64B8ne200100EPcy", scope: !450, file: !46012, line: 113, type: !47982, scopeLine: 113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!47982 = !DISubroutineType(types: !47983) -!47983 = !{!698, !698, !456} -!47984 = !DILocalVariable(name: "__buffer", arg: 1, scope: !47981, file: !46012, line: 113, type: !698) -!47985 = !DILocation(line: 113, column: 21, scope: !47981) -!47986 = !DILocalVariable(name: "__value", arg: 2, scope: !47981, file: !46012, line: 113, type: !456) -!47987 = !DILocation(line: 113, column: 40, scope: !47981) -!47988 = !DILocation(line: 114, column: 7, scope: !47989) -!47989 = distinct !DILexicalBlock(scope: !47981, file: !46012, line: 114, column: 7) -!47990 = !DILocation(line: 114, column: 15, scope: !47989) -!47991 = !DILocation(line: 115, column: 34, scope: !47989) -!47992 = !DILocation(line: 115, column: 66, scope: !47989) -!47993 = !DILocation(line: 115, column: 12, scope: !47989) -!47994 = !DILocation(line: 115, column: 5, scope: !47989) -!47995 = !DILocation(line: 119, column: 7, scope: !47996) -!47996 = distinct !DILexicalBlock(scope: !47981, file: !46012, line: 119, column: 7) -!47997 = !DILocation(line: 119, column: 15, scope: !47996) -!47998 = !DILocation(line: 121, column: 38, scope: !47999) -!47999 = distinct !DILexicalBlock(scope: !47996, file: !46012, line: 119, column: 31) -!48000 = !DILocation(line: 121, column: 70, scope: !47999) -!48001 = !DILocation(line: 121, column: 78, scope: !47999) -!48002 = !DILocation(line: 121, column: 16, scope: !47999) -!48003 = !DILocation(line: 121, column: 14, scope: !47999) -!48004 = !DILocation(line: 122, column: 13, scope: !47999) -!48005 = !DILocation(line: 123, column: 3, scope: !47999) -!48006 = !DILocation(line: 124, column: 29, scope: !47981) -!48007 = !DILocation(line: 124, column: 39, scope: !47981) -!48008 = !DILocation(line: 124, column: 10, scope: !47981) -!48009 = !DILocation(line: 124, column: 3, scope: !47981) -!48010 = !DILocation(line: 125, column: 1, scope: !47981) -!48011 = distinct !DISubprogram(name: "__append10", linkageName: "_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_", scope: !450, file: !46012, line: 71, type: !14902, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) -!48012 = !DILocalVariable(name: "__first", arg: 1, scope: !48011, file: !46012, line: 71, type: !698) -!48013 = !DILocation(line: 71, column: 76, scope: !48011) -!48014 = !DILocalVariable(name: "__value", arg: 2, scope: !48011, file: !46012, line: 71, type: !458) -!48015 = !DILocation(line: 71, column: 89, scope: !48011) -!48016 = !DILocation(line: 72, column: 46, scope: !48011) -!48017 = !DILocation(line: 72, column: 77, scope: !48011) -!48018 = !DILocation(line: 72, column: 85, scope: !48011) -!48019 = !DILocation(line: 72, column: 28, scope: !48011) -!48020 = !DILocation(line: 73, column: 50, scope: !48011) -!48021 = !DILocation(line: 73, column: 58, scope: !48011) -!48022 = !DILocation(line: 72, column: 10, scope: !48011) -!48023 = !DILocation(line: 72, column: 3, scope: !48011) -!48024 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !47852, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48025, retainedNodes: !588) -!48025 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !47852, scopeLine: 128, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) -!48026 = !DILocalVariable(name: "__first", arg: 1, scope: !48024, file: !13831, line: 128, type: !698) -!48027 = !DILocation(line: 128, column: 20, scope: !48024) -!48028 = !DILocalVariable(name: "__last", arg: 2, scope: !48024, file: !13831, line: 128, type: !698) -!48029 = !DILocation(line: 128, column: 35, scope: !48024) -!48030 = !DILocalVariable(name: "__value", arg: 3, scope: !48024, file: !13831, line: 128, type: !458) -!48031 = !DILocation(line: 128, column: 47, scope: !48024) -!48032 = !DILocalVariable(name: "__cap", scope: !48024, file: !13831, line: 129, type: !651) -!48033 = !DILocation(line: 129, column: 15, scope: !48024) -!48034 = !DILocation(line: 129, column: 23, scope: !48024) -!48035 = !DILocation(line: 129, column: 32, scope: !48024) -!48036 = !DILocation(line: 129, column: 30, scope: !48024) -!48037 = !DILocalVariable(name: "__n", scope: !48024, file: !13831, line: 130, type: !5) -!48038 = !DILocation(line: 130, column: 9, scope: !48024) -!48039 = !DILocation(line: 130, column: 31, scope: !48024) -!48040 = !DILocation(line: 130, column: 23, scope: !48024) -!48041 = !DILocation(line: 131, column: 9, scope: !48042) -!48042 = distinct !DILexicalBlock(scope: !48024, file: !13831, line: 131, column: 9) -!48043 = !DILocation(line: 131, column: 15, scope: !48042) -!48044 = !DILocation(line: 131, column: 13, scope: !48042) -!48045 = !DILocation(line: 132, column: 14, scope: !48042) -!48046 = !DILocation(line: 132, column: 15, scope: !48042) -!48047 = !DILocation(line: 132, column: 7, scope: !48042) -!48048 = !DILocation(line: 134, column: 32, scope: !48024) -!48049 = !DILocation(line: 134, column: 42, scope: !48024) -!48050 = !DILocation(line: 134, column: 40, scope: !48024) -!48051 = !DILocation(line: 134, column: 30, scope: !48024) -!48052 = !DILocalVariable(name: "__p", scope: !48024, file: !13831, line: 135, type: !698) -!48053 = !DILocation(line: 135, column: 11, scope: !48024) -!48054 = !DILocation(line: 135, column: 32, scope: !48024) -!48055 = !DILocalVariable(name: "__divisor", scope: !48024, file: !13831, line: 136, type: !15729) -!48056 = !DILocation(line: 136, column: 20, scope: !48024) -!48057 = !DILocation(line: 137, column: 5, scope: !48024) -!48058 = !DILocation(line: 137, column: 12, scope: !48024) -!48059 = !DILocation(line: 137, column: 20, scope: !48024) -!48060 = !DILocalVariable(name: "__c", scope: !48061, file: !13831, line: 138, type: !504) -!48061 = distinct !DILexicalBlock(scope: !48024, file: !13831, line: 137, column: 33) -!48062 = !DILocation(line: 138, column: 16, scope: !48061) -!48063 = !DILocation(line: 138, column: 22, scope: !48061) -!48064 = !DILocation(line: 138, column: 30, scope: !48061) -!48065 = !DILocation(line: 139, column: 15, scope: !48061) -!48066 = !DILocation(line: 140, column: 11, scope: !48061) -!48067 = !DILocation(line: 141, column: 37, scope: !48061) -!48068 = !DILocation(line: 141, column: 35, scope: !48061) -!48069 = !DILocation(line: 141, column: 20, scope: !48061) -!48070 = !DILocation(line: 141, column: 46, scope: !48061) -!48071 = !DILocation(line: 141, column: 7, scope: !48061) -!48072 = distinct !{!48072, !48057, !48073, !17779} -!48073 = !DILocation(line: 142, column: 5, scope: !48024) -!48074 = !DILocation(line: 143, column: 5, scope: !48024) -!48075 = !DILocalVariable(name: "__c", scope: !48076, file: !13831, line: 144, type: !504) -!48076 = distinct !DILexicalBlock(scope: !48024, file: !13831, line: 143, column: 8) -!48077 = !DILocation(line: 144, column: 16, scope: !48076) -!48078 = !DILocation(line: 144, column: 22, scope: !48076) -!48079 = !DILocation(line: 144, column: 30, scope: !48076) -!48080 = !DILocation(line: 145, column: 15, scope: !48076) -!48081 = !DILocation(line: 146, column: 21, scope: !48076) -!48082 = !DILocation(line: 146, column: 16, scope: !48076) -!48083 = !DILocation(line: 146, column: 8, scope: !48076) -!48084 = !DILocation(line: 146, column: 14, scope: !48076) -!48085 = !DILocation(line: 147, column: 5, scope: !48076) -!48086 = !DILocation(line: 147, column: 14, scope: !48024) -!48087 = !DILocation(line: 147, column: 22, scope: !48024) -!48088 = distinct !{!48088, !48074, !48089, !17779} -!48089 = !DILocation(line: 147, column: 26, scope: !48024) -!48090 = !DILocation(line: 148, column: 12, scope: !48024) -!48091 = !DILocation(line: 148, column: 13, scope: !48024) -!48092 = !DILocation(line: 148, column: 5, scope: !48024) -!48093 = !DILocation(line: 149, column: 3, scope: !48024) -!48094 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IyEEiT_", scope: !46238, file: !13831, line: 119, type: !14899, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48095, retainedNodes: !588) -!48095 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IyEEiT_", scope: !46238, file: !13831, line: 119, type: !14899, scopeLine: 119, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) -!48096 = !DILocalVariable(name: "__value", arg: 1, scope: !48094, file: !13831, line: 119, type: !458) -!48097 = !DILocation(line: 119, column: 58, scope: !48094) -!48098 = !DILocation(line: 123, column: 60, scope: !48094) -!48099 = !DILocation(line: 123, column: 68, scope: !48094) -!48100 = !DILocation(line: 123, column: 42, scope: !48094) -!48101 = !DILocation(line: 123, column: 40, scope: !48094) -!48102 = !DILocation(line: 123, column: 5, scope: !48094) -!48103 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !47852, scopeLine: 164, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48104, retainedNodes: !588) -!48104 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !47852, scopeLine: 164, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) -!48105 = !DILocalVariable(name: "__first", arg: 1, scope: !48103, file: !13831, line: 164, type: !698) -!48106 = !DILocation(line: 164, column: 20, scope: !48103) -!48107 = !DILocalVariable(name: "__last", arg: 2, scope: !48103, file: !13831, line: 164, type: !698) -!48108 = !DILocation(line: 164, column: 35, scope: !48103) -!48109 = !DILocalVariable(name: "__value", arg: 3, scope: !48103, file: !13831, line: 164, type: !458) -!48110 = !DILocation(line: 164, column: 47, scope: !48103) -!48111 = !DILocalVariable(name: "__cap", scope: !48103, file: !13831, line: 165, type: !651) -!48112 = !DILocation(line: 165, column: 15, scope: !48103) -!48113 = !DILocation(line: 165, column: 23, scope: !48103) -!48114 = !DILocation(line: 165, column: 32, scope: !48103) -!48115 = !DILocation(line: 165, column: 30, scope: !48103) -!48116 = !DILocalVariable(name: "__n", scope: !48103, file: !13831, line: 166, type: !5) -!48117 = !DILocation(line: 166, column: 9, scope: !48103) -!48118 = !DILocation(line: 166, column: 31, scope: !48103) -!48119 = !DILocation(line: 166, column: 23, scope: !48103) -!48120 = !DILocation(line: 167, column: 9, scope: !48121) -!48121 = distinct !DILexicalBlock(scope: !48103, file: !13831, line: 167, column: 9) -!48122 = !DILocation(line: 167, column: 15, scope: !48121) -!48123 = !DILocation(line: 167, column: 13, scope: !48121) -!48124 = !DILocation(line: 168, column: 14, scope: !48121) -!48125 = !DILocation(line: 168, column: 15, scope: !48121) -!48126 = !DILocation(line: 168, column: 7, scope: !48121) -!48127 = !DILocation(line: 170, column: 26, scope: !48103) -!48128 = !DILocation(line: 170, column: 36, scope: !48103) -!48129 = !DILocation(line: 170, column: 34, scope: !48103) -!48130 = !DILocation(line: 170, column: 24, scope: !48103) -!48131 = !DILocalVariable(name: "__p", scope: !48103, file: !13831, line: 171, type: !698) -!48132 = !DILocation(line: 171, column: 11, scope: !48103) -!48133 = !DILocation(line: 171, column: 26, scope: !48103) -!48134 = !DILocalVariable(name: "__divisor", scope: !48103, file: !13831, line: 172, type: !504) -!48135 = !DILocation(line: 172, column: 14, scope: !48103) -!48136 = !DILocation(line: 173, column: 5, scope: !48103) -!48137 = !DILocation(line: 173, column: 12, scope: !48103) -!48138 = !DILocation(line: 173, column: 22, scope: !48103) -!48139 = !DILocation(line: 173, column: 20, scope: !48103) -!48140 = !DILocalVariable(name: "__c", scope: !48141, file: !13831, line: 174, type: !504) -!48141 = distinct !DILexicalBlock(scope: !48103, file: !13831, line: 173, column: 33) -!48142 = !DILocation(line: 174, column: 16, scope: !48141) -!48143 = !DILocation(line: 174, column: 22, scope: !48141) -!48144 = !DILocation(line: 174, column: 32, scope: !48141) -!48145 = !DILocation(line: 174, column: 30, scope: !48141) -!48146 = !DILocation(line: 175, column: 18, scope: !48141) -!48147 = !DILocation(line: 175, column: 15, scope: !48141) -!48148 = !DILocation(line: 176, column: 11, scope: !48141) -!48149 = !DILocation(line: 177, column: 37, scope: !48141) -!48150 = !DILocation(line: 177, column: 35, scope: !48141) -!48151 = !DILocation(line: 177, column: 20, scope: !48141) -!48152 = !DILocation(line: 177, column: 46, scope: !48141) -!48153 = !DILocation(line: 177, column: 7, scope: !48141) -!48154 = distinct !{!48154, !48136, !48155, !17779} -!48155 = !DILocation(line: 178, column: 5, scope: !48103) -!48156 = !DILocation(line: 179, column: 5, scope: !48103) -!48157 = !DILocalVariable(name: "__c", scope: !48158, file: !13831, line: 180, type: !504) -!48158 = distinct !DILexicalBlock(scope: !48103, file: !13831, line: 179, column: 8) -!48159 = !DILocation(line: 180, column: 16, scope: !48158) -!48160 = !DILocation(line: 180, column: 22, scope: !48158) -!48161 = !DILocation(line: 180, column: 30, scope: !48158) -!48162 = !DILocation(line: 181, column: 15, scope: !48158) -!48163 = !DILocation(line: 182, column: 27, scope: !48158) -!48164 = !DILocation(line: 182, column: 16, scope: !48158) -!48165 = !DILocation(line: 182, column: 8, scope: !48158) -!48166 = !DILocation(line: 182, column: 14, scope: !48158) -!48167 = !DILocation(line: 183, column: 5, scope: !48158) -!48168 = !DILocation(line: 183, column: 14, scope: !48103) -!48169 = !DILocation(line: 183, column: 22, scope: !48103) -!48170 = distinct !{!48170, !48156, !48171, !17779} -!48171 = !DILocation(line: 183, column: 26, scope: !48103) -!48172 = !DILocation(line: 184, column: 12, scope: !48103) -!48173 = !DILocation(line: 184, column: 13, scope: !48103) -!48174 = !DILocation(line: 184, column: 5, scope: !48103) -!48175 = !DILocation(line: 185, column: 3, scope: !48103) -!48176 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IyEEiT_", scope: !46319, file: !13831, line: 155, type: !14899, scopeLine: 155, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48177, retainedNodes: !588) -!48177 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IyEEiT_", scope: !46319, file: !13831, line: 155, type: !14899, scopeLine: 155, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) -!48178 = !DILocalVariable(name: "__value", arg: 1, scope: !48176, file: !13831, line: 155, type: !458) -!48179 = !DILocation(line: 155, column: 58, scope: !48176) -!48180 = !DILocation(line: 159, column: 62, scope: !48176) -!48181 = !DILocation(line: 159, column: 70, scope: !48176) -!48182 = !DILocation(line: 159, column: 44, scope: !48176) -!48183 = !DILocation(line: 159, column: 42, scope: !48176) -!48184 = !DILocation(line: 159, column: 76, scope: !48176) -!48185 = !DILocation(line: 159, column: 81, scope: !48176) -!48186 = !DILocation(line: 159, column: 5, scope: !48176) -!48187 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !47852, scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48188, retainedNodes: !588) -!48188 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !47852, scopeLine: 200, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) -!48189 = !DILocalVariable(name: "__first", arg: 1, scope: !48187, file: !13831, line: 200, type: !698) -!48190 = !DILocation(line: 200, column: 20, scope: !48187) -!48191 = !DILocalVariable(name: "__last", arg: 2, scope: !48187, file: !13831, line: 200, type: !698) -!48192 = !DILocation(line: 200, column: 35, scope: !48187) -!48193 = !DILocalVariable(name: "__value", arg: 3, scope: !48187, file: !13831, line: 200, type: !458) -!48194 = !DILocation(line: 200, column: 47, scope: !48187) -!48195 = !DILocalVariable(name: "__cap", scope: !48187, file: !13831, line: 201, type: !651) -!48196 = !DILocation(line: 201, column: 15, scope: !48187) -!48197 = !DILocation(line: 201, column: 23, scope: !48187) -!48198 = !DILocation(line: 201, column: 32, scope: !48187) -!48199 = !DILocation(line: 201, column: 30, scope: !48187) -!48200 = !DILocalVariable(name: "__n", scope: !48187, file: !13831, line: 202, type: !5) -!48201 = !DILocation(line: 202, column: 9, scope: !48187) -!48202 = !DILocation(line: 202, column: 31, scope: !48187) -!48203 = !DILocation(line: 202, column: 23, scope: !48187) -!48204 = !DILocation(line: 203, column: 9, scope: !48205) -!48205 = distinct !DILexicalBlock(scope: !48187, file: !13831, line: 203, column: 9) -!48206 = !DILocation(line: 203, column: 15, scope: !48205) -!48207 = !DILocation(line: 203, column: 13, scope: !48205) -!48208 = !DILocation(line: 204, column: 14, scope: !48205) -!48209 = !DILocation(line: 204, column: 15, scope: !48205) -!48210 = !DILocation(line: 204, column: 7, scope: !48205) -!48211 = !DILocation(line: 206, column: 26, scope: !48187) -!48212 = !DILocation(line: 206, column: 36, scope: !48187) -!48213 = !DILocation(line: 206, column: 34, scope: !48187) -!48214 = !DILocation(line: 206, column: 24, scope: !48187) -!48215 = !DILocalVariable(name: "__p", scope: !48187, file: !13831, line: 207, type: !698) -!48216 = !DILocation(line: 207, column: 11, scope: !48187) -!48217 = !DILocation(line: 207, column: 26, scope: !48187) -!48218 = !DILocalVariable(name: "__divisor", scope: !48187, file: !13831, line: 208, type: !504) -!48219 = !DILocation(line: 208, column: 14, scope: !48187) -!48220 = !DILocation(line: 209, column: 5, scope: !48187) -!48221 = !DILocation(line: 209, column: 12, scope: !48187) -!48222 = !DILocation(line: 209, column: 22, scope: !48187) -!48223 = !DILocation(line: 209, column: 20, scope: !48187) -!48224 = !DILocalVariable(name: "__c", scope: !48225, file: !13831, line: 210, type: !504) -!48225 = distinct !DILexicalBlock(scope: !48187, file: !13831, line: 209, column: 33) -!48226 = !DILocation(line: 210, column: 16, scope: !48225) -!48227 = !DILocation(line: 210, column: 22, scope: !48225) -!48228 = !DILocation(line: 210, column: 32, scope: !48225) -!48229 = !DILocation(line: 210, column: 30, scope: !48225) -!48230 = !DILocation(line: 211, column: 18, scope: !48225) -!48231 = !DILocation(line: 211, column: 15, scope: !48225) -!48232 = !DILocation(line: 212, column: 11, scope: !48225) -!48233 = !DILocation(line: 213, column: 38, scope: !48225) -!48234 = !DILocation(line: 213, column: 36, scope: !48225) -!48235 = !DILocation(line: 213, column: 20, scope: !48225) -!48236 = !DILocation(line: 213, column: 47, scope: !48225) -!48237 = !DILocation(line: 213, column: 7, scope: !48225) -!48238 = distinct !{!48238, !48220, !48239, !17779} -!48239 = !DILocation(line: 214, column: 5, scope: !48187) -!48240 = !DILocation(line: 215, column: 9, scope: !48241) -!48241 = distinct !DILexicalBlock(scope: !48187, file: !13831, line: 215, column: 9) -!48242 = !DILocation(line: 215, column: 20, scope: !48241) -!48243 = !DILocation(line: 215, column: 17, scope: !48241) -!48244 = !DILocation(line: 216, column: 7, scope: !48241) -!48245 = !DILocalVariable(name: "__c", scope: !48246, file: !13831, line: 217, type: !504) -!48246 = distinct !DILexicalBlock(scope: !48241, file: !13831, line: 216, column: 10) -!48247 = !DILocation(line: 217, column: 18, scope: !48246) -!48248 = !DILocation(line: 217, column: 24, scope: !48246) -!48249 = !DILocation(line: 217, column: 32, scope: !48246) -!48250 = !DILocation(line: 218, column: 17, scope: !48246) -!48251 = !DILocation(line: 219, column: 37, scope: !48246) -!48252 = !DILocation(line: 219, column: 18, scope: !48246) -!48253 = !DILocation(line: 219, column: 10, scope: !48246) -!48254 = !DILocation(line: 219, column: 16, scope: !48246) -!48255 = !DILocation(line: 220, column: 7, scope: !48246) -!48256 = !DILocation(line: 220, column: 16, scope: !48241) -!48257 = !DILocation(line: 220, column: 24, scope: !48241) -!48258 = distinct !{!48258, !48244, !48259, !17779} -!48259 = !DILocation(line: 220, column: 28, scope: !48241) -!48260 = !DILocation(line: 221, column: 12, scope: !48187) -!48261 = !DILocation(line: 221, column: 13, scope: !48187) -!48262 = !DILocation(line: 221, column: 5, scope: !48187) -!48263 = !DILocation(line: 222, column: 3, scope: !48187) -!48264 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IyEEiT_", scope: !46405, file: !13831, line: 191, type: !14899, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48265, retainedNodes: !588) -!48265 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IyEEiT_", scope: !46405, file: !13831, line: 191, type: !14899, scopeLine: 191, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) -!48266 = !DILocalVariable(name: "__value", arg: 1, scope: !48264, file: !13831, line: 191, type: !458) -!48267 = !DILocation(line: 191, column: 58, scope: !48264) -!48268 = !DILocation(line: 195, column: 61, scope: !48264) -!48269 = !DILocation(line: 195, column: 69, scope: !48264) -!48270 = !DILocation(line: 195, column: 43, scope: !48264) -!48271 = !DILocation(line: 195, column: 41, scope: !48264) -!48272 = !DILocation(line: 195, column: 74, scope: !48264) -!48273 = !DILocation(line: 195, column: 79, scope: !48264) -!48274 = !DILocation(line: 195, column: 5, scope: !48264) -!48275 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev", scope: !14163, file: !13850, line: 296, type: !14232, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14231, retainedNodes: !588) -!48276 = !DILocalVariable(name: "this", arg: 1, scope: !48275, type: !47642, flags: DIFlagArtificial | DIFlagObjectPointer) -!48277 = !DILocation(line: 0, scope: !48275) -!48278 = !DILocation(line: 296, column: 93, scope: !48275) -!48279 = !DILocation(line: 296, column: 86, scope: !48275) -!48280 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev", scope: !14242, file: !13850, line: 296, type: !14313, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14312, retainedNodes: !588) -!48281 = !DILocalVariable(name: "this", arg: 1, scope: !48280, type: !47654, flags: DIFlagArtificial | DIFlagObjectPointer) -!48282 = !DILocation(line: 0, scope: !48280) -!48283 = !DILocation(line: 296, column: 93, scope: !48280) -!48284 = !DILocation(line: 296, column: 86, scope: !48280) -!48285 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev", scope: !14323, file: !13850, line: 296, type: !14392, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14391, retainedNodes: !588) -!48286 = !DILocalVariable(name: "this", arg: 1, scope: !48285, type: !47666, flags: DIFlagArtificial | DIFlagObjectPointer) -!48287 = !DILocation(line: 0, scope: !48285) -!48288 = !DILocation(line: 296, column: 93, scope: !48285) -!48289 = !DILocation(line: 296, column: 86, scope: !48285) -!48290 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev", scope: !14402, file: !13850, line: 296, type: !14471, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14470, retainedNodes: !588) -!48291 = !DILocalVariable(name: "this", arg: 1, scope: !48290, type: !47678, flags: DIFlagArtificial | DIFlagObjectPointer) -!48292 = !DILocation(line: 0, scope: !48290) -!48293 = !DILocation(line: 296, column: 93, scope: !48290) -!48294 = !DILocation(line: 296, column: 86, scope: !48290) -!48295 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), __int128 &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !48296, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48298, retainedNodes: !588) -!48296 = !DISubroutineType(types: !48297) -!48297 = !{null, !40153, !40513} -!48298 = !{!40717, !40515} -!48299 = !DILocalVariable(name: "__f", arg: 1, scope: !48295, file: !22302, line: 177, type: !40153) -!48300 = !DILocation(line: 177, column: 16, scope: !48295) -!48301 = !DILocalVariable(name: "__args", arg: 2, scope: !48295, file: !22302, line: 177, type: !40513) -!48302 = !DILocation(line: 177, column: 32, scope: !48295) -!48303 = !DILocation(line: 179, column: 44, scope: !48295) -!48304 = !DILocation(line: 179, column: 70, scope: !48295) -!48305 = !DILocation(line: 179, column: 25, scope: !48295) -!48306 = !DILocation(line: 179, column: 18, scope: !48295) -!48307 = distinct !DISubprogram(name: "operator()<__int128>", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clInEEDaSC_", scope: !40154, file: !13028, line: 276, type: !48308, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44946, declaration: !48310, retainedNodes: !588) -!48308 = !DISubroutineType(types: !48309) -!48309 = !{null, !40729, !13068} -!48310 = !DISubprogram(name: "operator()<__int128>", scope: !40154, file: !13028, line: 276, type: !48308, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44946) -!48311 = !DILocalVariable(name: "this", arg: 1, scope: !48307, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!48312 = !DILocation(line: 0, scope: !48307) -!48313 = !DILocalVariable(name: "__arg", arg: 2, scope: !48307, file: !13028, line: 276, type: !13068) -!48314 = !DILocation(line: 276, column: 18, scope: !48307) -!48315 = !DILocalVariable(name: "__formatter", scope: !48316, file: !13028, line: 282, type: !48319) -!48316 = distinct !DILexicalBlock(scope: !48317, file: !13028, line: 281, column: 16) -!48317 = distinct !DILexicalBlock(scope: !48318, file: !13028, line: 279, column: 30) -!48318 = distinct !DILexicalBlock(scope: !48307, file: !13028, line: 277, column: 25) -!48319 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter<__int128, char>", scope: !451, file: !14091, line: 72, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !48320, templateParams: !48322, identifier: "_ZTSNSt3__19formatterIncEE") -!48320 = !{!48321} -!48321 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !48319, baseType: !14093, extraData: i32 0) -!48322 = !{!14486, !40771} -!48323 = !DILocation(line: 282, column: 48, scope: !48316) -!48324 = !DILocation(line: 283, column: 17, scope: !48325) -!48325 = distinct !DILexicalBlock(scope: !48316, file: !13028, line: 283, column: 17) -!48326 = !DILocation(line: 284, column: 15, scope: !48325) -!48327 = !DILocation(line: 284, column: 56, scope: !48325) -!48328 = !DILocation(line: 284, column: 50, scope: !48325) -!48329 = !DILocation(line: 284, column: 27, scope: !48325) -!48330 = !DILocation(line: 285, column: 13, scope: !48316) -!48331 = !DILocation(line: 285, column: 49, scope: !48316) -!48332 = !DILocation(line: 285, column: 56, scope: !48316) -!48333 = !DILocation(line: 285, column: 42, scope: !48316) -!48334 = !DILocation(line: 285, column: 19, scope: !48316) -!48335 = !DILocation(line: 287, column: 9, scope: !48307) -!48336 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIncEC1Ev", scope: !48319, file: !14091, line: 72, type: !48337, scopeLine: 72, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !48340, retainedNodes: !588) -!48337 = !DISubroutineType(types: !48338) -!48338 = !{null, !48339} -!48339 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !48319, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!48340 = !DISubprogram(name: "formatter", scope: !48319, type: !48337, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!48341 = !DILocalVariable(name: "this", arg: 1, scope: !48336, type: !48342, flags: DIFlagArtificial | DIFlagObjectPointer) -!48342 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !48319, size: 64) -!48343 = !DILocation(line: 0, scope: !48336) -!48344 = !DILocation(line: 72, column: 29, scope: !48336) -!48345 = !DILocalVariable(name: "this", arg: 1, scope: !14481, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) -!48346 = !DILocation(line: 0, scope: !14481) -!48347 = !DILocalVariable(name: "__value", arg: 2, scope: !14481, file: !14091, line: 43, type: !13068) -!48348 = !DILocation(line: 43, column: 70, scope: !14481) -!48349 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14481, file: !14091, line: 43, type: !13697) -!48350 = !DILocation(line: 43, column: 95, scope: !14481) -!48351 = !DILocalVariable(name: "__specs", scope: !14481, file: !14091, line: 44, type: !13741) -!48352 = !DILocation(line: 44, column: 52, scope: !14481) -!48353 = !DILocation(line: 44, column: 62, scope: !14481) -!48354 = !DILocation(line: 44, column: 104, scope: !14481) -!48355 = !DILocation(line: 44, column: 72, scope: !14481) -!48356 = !DILocation(line: 46, column: 17, scope: !48357) -!48357 = distinct !DILexicalBlock(scope: !14481, file: !14091, line: 46, column: 9) -!48358 = !DILocation(line: 46, column: 24, scope: !48357) -!48359 = !DILocation(line: 46, column: 32, scope: !48357) -!48360 = !DILocation(line: 47, column: 41, scope: !48357) -!48361 = !DILocation(line: 47, column: 50, scope: !48357) -!48362 = !DILocation(line: 47, column: 56, scope: !48357) -!48363 = !DILocation(line: 47, column: 63, scope: !48357) -!48364 = !DILocation(line: 47, column: 14, scope: !48357) -!48365 = !DILocation(line: 47, column: 7, scope: !48357) -!48366 = !DILocation(line: 53, column: 61, scope: !14481) -!48367 = !DILocation(line: 53, column: 71, scope: !14481) -!48368 = !DILocation(line: 53, column: 78, scope: !14481) -!48369 = !DILocation(line: 53, column: 12, scope: !14481) -!48370 = !DILocation(line: 53, column: 5, scope: !14481) -!48371 = !DILocation(line: 54, column: 3, scope: !14481) -!48372 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIncEC2Ev", scope: !48319, file: !14091, line: 72, type: !48337, scopeLine: 72, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !48340, retainedNodes: !588) -!48373 = !DILocalVariable(name: "this", arg: 1, scope: !48372, type: !48342, flags: DIFlagArtificial | DIFlagObjectPointer) -!48374 = !DILocation(line: 0, scope: !48372) -!48375 = !DILocation(line: 72, column: 29, scope: !48372) -!48376 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEnTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !48377, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48379, retainedNodes: !588) -!48377 = !DISubroutineType(types: !48378) -!48378 = !{!13531, !13068, !13531, !13741} -!48379 = !{!769, !48380, !42440} -!48380 = !DITemplateTypeParameter(name: "__value:auto", type: !13068) -!48381 = !DILocalVariable(name: "__value", arg: 1, scope: !48376, file: !15642, line: 128, type: !13068) -!48382 = !DILocation(line: 128, column: 29, scope: !48376) -!48383 = !DILocalVariable(name: "__out_it", arg: 2, scope: !48376, file: !15642, line: 129, type: !13531) -!48384 = !DILocation(line: 129, column: 51, scope: !48376) -!48385 = !DILocalVariable(name: "__specs", arg: 3, scope: !48376, file: !15642, line: 130, type: !13741) -!48386 = !DILocation(line: 130, column: 62, scope: !48376) -!48387 = !DILocation(line: 135, column: 11, scope: !48388) -!48388 = distinct !DILexicalBlock(scope: !48389, file: !15642, line: 135, column: 11) -!48389 = distinct !DILexicalBlock(scope: !48390, file: !15642, line: 134, column: 68) -!48390 = distinct !DILexicalBlock(scope: !48391, file: !15642, line: 134, column: 19) -!48391 = distinct !DILexicalBlock(scope: !48392, file: !15642, line: 132, column: 40) -!48392 = distinct !DILexicalBlock(scope: !48376, file: !15642, line: 132, column: 17) -!48393 = !DILocation(line: 135, column: 21, scope: !48388) -!48394 = !DILocation(line: 135, column: 19, scope: !48388) -!48395 = !DILocation(line: 135, column: 51, scope: !48388) -!48396 = !DILocation(line: 135, column: 54, scope: !48388) -!48397 = !DILocation(line: 135, column: 64, scope: !48388) -!48398 = !DILocation(line: 135, column: 62, scope: !48388) -!48399 = !DILocation(line: 136, column: 9, scope: !48388) -!48400 = !DILocalVariable(name: "__c", scope: !48376, file: !15642, line: 148, type: !10) -!48401 = !DILocation(line: 148, column: 14, scope: !48376) -!48402 = !DILocation(line: 148, column: 40, scope: !48376) -!48403 = !DILocation(line: 149, column: 72, scope: !48376) -!48404 = !DILocation(line: 149, column: 77, scope: !48376) -!48405 = !DILocation(line: 149, column: 98, scope: !48376) -!48406 = !DILocation(line: 149, column: 10, scope: !48376) -!48407 = !DILocation(line: 149, column: 3, scope: !48376) -!48408 = distinct !DISubprogram(name: "__format_integer<__int128, char, std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEncNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15642, line: 387, type: !48409, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48411, retainedNodes: !588) -!48409 = !DISubroutineType(types: !48410) -!48410 = !{!13032, !13068, !13697, !13741} -!48411 = !{!14486, !769, !14149} -!48412 = !DILocalVariable(name: "__value", arg: 1, scope: !48408, file: !15642, line: 387, type: !13068) -!48413 = !DILocation(line: 387, column: 22, scope: !48408) -!48414 = !DILocalVariable(name: "__ctx", arg: 2, scope: !48408, file: !15642, line: 387, type: !13697) -!48415 = !DILocation(line: 387, column: 47, scope: !48408) -!48416 = !DILocalVariable(name: "__specs", arg: 3, scope: !48408, file: !15642, line: 387, type: !13741) -!48417 = !DILocation(line: 387, column: 101, scope: !48408) -!48418 = !DILocalVariable(name: "__r", scope: !48408, file: !15642, line: 394, type: !13071) -!48419 = !DILocation(line: 394, column: 8, scope: !48408) -!48420 = !DILocation(line: 394, column: 45, scope: !48408) -!48421 = !DILocation(line: 394, column: 21, scope: !48408) -!48422 = !DILocalVariable(name: "__negative", scope: !48408, file: !15642, line: 395, type: !674) -!48423 = !DILocation(line: 395, column: 8, scope: !48408) -!48424 = !DILocation(line: 395, column: 21, scope: !48408) -!48425 = !DILocation(line: 395, column: 29, scope: !48408) -!48426 = !DILocation(line: 396, column: 7, scope: !48427) -!48427 = distinct !DILexicalBlock(scope: !48408, file: !15642, line: 396, column: 7) -!48428 = !DILocation(line: 397, column: 29, scope: !48427) -!48429 = !DILocation(line: 397, column: 11, scope: !48427) -!48430 = !DILocation(line: 397, column: 9, scope: !48427) -!48431 = !DILocation(line: 397, column: 5, scope: !48427) -!48432 = !DILocation(line: 399, column: 40, scope: !48408) -!48433 = !DILocation(line: 399, column: 45, scope: !48408) -!48434 = !DILocation(line: 399, column: 52, scope: !48408) -!48435 = !DILocation(line: 399, column: 61, scope: !48408) -!48436 = !DILocation(line: 399, column: 10, scope: !48408) -!48437 = !DILocation(line: 399, column: 3, scope: !48408) -!48438 = distinct !DISubprogram(name: "__to_unsigned_like<__int128>", linkageName: "_ZNSt3__118__to_unsigned_likeB8ne200100InEEu15__make_unsignedIT_ES1_", scope: !451, file: !14089, line: 85, type: !48439, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48441, retainedNodes: !588) -!48439 = !DISubroutineType(types: !48440) -!48440 = !{!13071, !13068} -!48441 = !{!14486} -!48442 = !DILocalVariable(name: "__x", arg: 1, scope: !48438, file: !14089, line: 85, type: !13068) -!48443 = !DILocation(line: 85, column: 87, scope: !48438) -!48444 = !DILocation(line: 86, column: 47, scope: !48438) -!48445 = !DILocation(line: 86, column: 3, scope: !48438) -!48446 = distinct !DISubprogram(name: "__complement", linkageName: "_ZNSt3__112__complementB8ne200100IoEET_S1_", scope: !451, file: !13842, line: 189, type: !48447, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, retainedNodes: !588) -!48447 = !DISubroutineType(types: !48448) -!48448 = !{!13071, !13071} -!48449 = !DILocalVariable(name: "__x", arg: 1, scope: !48446, file: !13842, line: 189, type: !13071) -!48450 = !DILocation(line: 189, column: 81, scope: !48446) -!48451 = !DILocation(line: 191, column: 15, scope: !48446) -!48452 = !DILocation(line: 191, column: 14, scope: !48446) -!48453 = !DILocation(line: 191, column: 19, scope: !48446) -!48454 = !DILocation(line: 191, column: 3, scope: !48446) -!48455 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEocNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb", scope: !15463, file: !15642, line: 346, type: !48456, scopeLine: 349, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48458, retainedNodes: !588) -!48456 = !DISubroutineType(types: !48457) -!48457 = !{!13032, !13071, !13697, !13741, !674} -!48458 = !{!14492, !769, !14149} -!48459 = !DILocalVariable(name: "__value", arg: 1, scope: !48455, file: !15642, line: 346, type: !13071) -!48460 = !DILocation(line: 346, column: 22, scope: !48455) -!48461 = !DILocalVariable(name: "__ctx", arg: 2, scope: !48455, file: !15642, line: 347, type: !13697) -!48462 = !DILocation(line: 347, column: 34, scope: !48455) -!48463 = !DILocalVariable(name: "__specs", arg: 3, scope: !48455, file: !15642, line: 348, type: !13741) -!48464 = !DILocation(line: 348, column: 65, scope: !48455) -!48465 = !DILocalVariable(name: "__negative", arg: 4, scope: !48455, file: !15642, line: 349, type: !674) -!48466 = !DILocation(line: 349, column: 23, scope: !48455) -!48467 = !DILocation(line: 350, column: 19, scope: !48455) -!48468 = !DILocation(line: 350, column: 26, scope: !48455) -!48469 = !DILocation(line: 350, column: 3, scope: !48455) -!48470 = !DILocalVariable(name: "__array", scope: !48471, file: !15642, line: 352, type: !14494) -!48471 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 351, column: 52) -!48472 = distinct !DILexicalBlock(scope: !48455, file: !15642, line: 350, column: 35) -!48473 = !DILocation(line: 352, column: 69, scope: !48471) -!48474 = !DILocation(line: 353, column: 42, scope: !48471) -!48475 = !DILocation(line: 353, column: 51, scope: !48471) -!48476 = !DILocation(line: 353, column: 58, scope: !48471) -!48477 = !DILocation(line: 353, column: 67, scope: !48471) -!48478 = !DILocation(line: 353, column: 87, scope: !48471) -!48479 = !DILocation(line: 353, column: 104, scope: !48471) -!48480 = !DILocation(line: 353, column: 12, scope: !48471) -!48481 = !DILocation(line: 353, column: 5, scope: !48471) -!48482 = !DILocalVariable(name: "__array", scope: !48483, file: !15642, line: 356, type: !14494) -!48483 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 355, column: 52) -!48484 = !DILocation(line: 356, column: 69, scope: !48483) -!48485 = !DILocation(line: 357, column: 42, scope: !48483) -!48486 = !DILocation(line: 357, column: 51, scope: !48483) -!48487 = !DILocation(line: 357, column: 58, scope: !48483) -!48488 = !DILocation(line: 357, column: 67, scope: !48483) -!48489 = !DILocation(line: 357, column: 87, scope: !48483) -!48490 = !DILocation(line: 357, column: 104, scope: !48483) -!48491 = !DILocation(line: 357, column: 12, scope: !48483) -!48492 = !DILocation(line: 357, column: 5, scope: !48483) -!48493 = !DILocalVariable(name: "__array", scope: !48494, file: !15642, line: 361, type: !14575) -!48494 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 359, column: 40) -!48495 = !DILocation(line: 361, column: 69, scope: !48494) -!48496 = !DILocation(line: 363, column: 9, scope: !48494) -!48497 = !DILocation(line: 363, column: 18, scope: !48494) -!48498 = !DILocation(line: 363, column: 25, scope: !48494) -!48499 = !DILocation(line: 363, column: 34, scope: !48494) -!48500 = !DILocation(line: 363, column: 54, scope: !48494) -!48501 = !DILocation(line: 363, column: 71, scope: !48494) -!48502 = !DILocation(line: 363, column: 78, scope: !48494) -!48503 = !DILocation(line: 363, column: 86, scope: !48494) -!48504 = !DILocation(line: 362, column: 12, scope: !48494) -!48505 = !DILocation(line: 362, column: 5, scope: !48494) -!48506 = !DILocalVariable(name: "__array", scope: !48507, file: !15642, line: 367, type: !14654) -!48507 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 366, column: 42) -!48508 = !DILocation(line: 367, column: 70, scope: !48507) -!48509 = !DILocation(line: 369, column: 9, scope: !48507) -!48510 = !DILocation(line: 369, column: 18, scope: !48507) -!48511 = !DILocation(line: 369, column: 25, scope: !48507) -!48512 = !DILocation(line: 369, column: 34, scope: !48507) -!48513 = !DILocation(line: 369, column: 54, scope: !48507) -!48514 = !DILocation(line: 369, column: 71, scope: !48507) -!48515 = !DILocation(line: 368, column: 12, scope: !48507) -!48516 = !DILocation(line: 368, column: 5, scope: !48507) -!48517 = !DILocalVariable(name: "__array", scope: !48518, file: !15642, line: 372, type: !13851) -!48518 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 371, column: 57) -!48519 = !DILocation(line: 372, column: 70, scope: !48518) -!48520 = !DILocation(line: 373, column: 42, scope: !48518) -!48521 = !DILocation(line: 373, column: 51, scope: !48518) -!48522 = !DILocation(line: 373, column: 58, scope: !48518) -!48523 = !DILocation(line: 373, column: 67, scope: !48518) -!48524 = !DILocation(line: 373, column: 87, scope: !48518) -!48525 = !DILocation(line: 373, column: 104, scope: !48518) -!48526 = !DILocation(line: 373, column: 12, scope: !48518) -!48527 = !DILocation(line: 373, column: 5, scope: !48518) -!48528 = !DILocalVariable(name: "__array", scope: !48529, file: !15642, line: 376, type: !13851) -!48529 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 375, column: 57) -!48530 = !DILocation(line: 376, column: 70, scope: !48529) -!48531 = !DILocation(line: 377, column: 42, scope: !48529) -!48532 = !DILocation(line: 377, column: 51, scope: !48529) -!48533 = !DILocation(line: 377, column: 58, scope: !48529) -!48534 = !DILocation(line: 377, column: 67, scope: !48529) -!48535 = !DILocation(line: 377, column: 87, scope: !48529) -!48536 = !DILocation(line: 377, column: 104, scope: !48529) -!48537 = !DILocation(line: 377, column: 12, scope: !48529) -!48538 = !DILocation(line: 377, column: 5, scope: !48529) -!48539 = !DILocation(line: 381, column: 5, scope: !48472) -!48540 = !DILocation(line: 383, column: 1, scope: !48455) -!48541 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci", scope: !15463, file: !15642, line: 285, type: !48542, scopeLine: 293, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48544, retainedNodes: !588) -!48542 = !DISubroutineType(types: !48543) -!48543 = !{!13032, !13071, !13697, !13741, !674, !698, !698, !501, !5} -!48544 = !{!14492, !44247, !769, !14149} -!48545 = !DILocalVariable(name: "__value", arg: 1, scope: !48541, file: !15642, line: 286, type: !13071) -!48546 = !DILocation(line: 286, column: 9, scope: !48541) -!48547 = !DILocalVariable(name: "__ctx", arg: 2, scope: !48541, file: !15642, line: 287, type: !13697) -!48548 = !DILocation(line: 287, column: 21, scope: !48541) -!48549 = !DILocalVariable(name: "__specs", arg: 3, scope: !48541, file: !15642, line: 288, type: !13741) -!48550 = !DILocation(line: 288, column: 52, scope: !48541) -!48551 = !DILocalVariable(name: "__negative", arg: 4, scope: !48541, file: !15642, line: 289, type: !674) -!48552 = !DILocation(line: 289, column: 10, scope: !48541) -!48553 = !DILocalVariable(name: "__begin", arg: 5, scope: !48541, file: !15642, line: 290, type: !698) -!48554 = !DILocation(line: 290, column: 15, scope: !48541) -!48555 = !DILocalVariable(name: "__end", arg: 6, scope: !48541, file: !15642, line: 291, type: !698) -!48556 = !DILocation(line: 291, column: 15, scope: !48541) -!48557 = !DILocalVariable(name: "__prefix", arg: 7, scope: !48541, file: !15642, line: 292, type: !501) -!48558 = !DILocation(line: 292, column: 17, scope: !48541) -!48559 = !DILocalVariable(name: "__base", arg: 8, scope: !48541, file: !15642, line: 293, type: !5) -!48560 = !DILocation(line: 293, column: 9, scope: !48541) -!48561 = !DILocalVariable(name: "__first", scope: !48541, file: !15642, line: 294, type: !698) -!48562 = !DILocation(line: 294, column: 13, scope: !48541) -!48563 = !DILocation(line: 294, column: 50, scope: !48541) -!48564 = !DILocation(line: 294, column: 59, scope: !48541) -!48565 = !DILocation(line: 294, column: 79, scope: !48541) -!48566 = !DILocation(line: 294, column: 86, scope: !48541) -!48567 = !DILocation(line: 294, column: 23, scope: !48541) -!48568 = !DILocation(line: 295, column: 15, scope: !48569) -!48569 = distinct !DILexicalBlock(scope: !48541, file: !15642, line: 295, column: 7) -!48570 = !DILocation(line: 295, column: 22, scope: !48569) -!48571 = !DILocation(line: 295, column: 40, scope: !48569) -!48572 = !DILocation(line: 295, column: 43, scope: !48569) -!48573 = !DILocation(line: 296, column: 5, scope: !48569) -!48574 = !DILocation(line: 296, column: 13, scope: !48569) -!48575 = !DILocation(line: 296, column: 12, scope: !48569) -!48576 = !DILocation(line: 297, column: 29, scope: !48569) -!48577 = !DILocation(line: 297, column: 20, scope: !48569) -!48578 = !DILocation(line: 297, column: 15, scope: !48569) -!48579 = !DILocation(line: 297, column: 18, scope: !48569) -!48580 = distinct !{!48580, !48573, !48576, !17779} -!48581 = !DILocalVariable(name: "__last", scope: !48541, file: !15642, line: 299, type: !698) -!48582 = !DILocation(line: 299, column: 13, scope: !48541) -!48583 = !DILocation(line: 299, column: 47, scope: !48541) -!48584 = !DILocation(line: 299, column: 56, scope: !48541) -!48585 = !DILocation(line: 299, column: 63, scope: !48541) -!48586 = !DILocation(line: 299, column: 72, scope: !48541) -!48587 = !DILocation(line: 299, column: 22, scope: !48541) -!48588 = !DILocation(line: 302, column: 15, scope: !48589) -!48589 = distinct !DILexicalBlock(scope: !48541, file: !15642, line: 302, column: 7) -!48590 = !DILocation(line: 302, column: 22, scope: !48589) -!48591 = !DILocation(line: 302, column: 7, scope: !48589) -!48592 = !DILocalVariable(name: "__np", scope: !48593, file: !15642, line: 303, type: !42227) -!48593 = distinct !DILexicalBlock(scope: !48589, file: !15642, line: 302, column: 47) -!48594 = !DILocation(line: 303, column: 17, scope: !48593) -!48595 = !DILocation(line: 303, column: 58, scope: !48593) -!48596 = !DILocation(line: 303, column: 64, scope: !48593) -!48597 = !DILocation(line: 303, column: 25, scope: !48593) -!48598 = !DILocalVariable(name: "__grouping", scope: !48593, file: !15642, line: 304, type: !845) -!48599 = !DILocation(line: 304, column: 12, scope: !48593) -!48600 = !DILocation(line: 304, column: 25, scope: !48593) -!48601 = !DILocation(line: 304, column: 30, scope: !48593) -!48602 = !DILocalVariable(name: "__size", scope: !48593, file: !15642, line: 305, type: !651) -!48603 = !DILocation(line: 305, column: 15, scope: !48593) -!48604 = !DILocation(line: 305, column: 25, scope: !48593) -!48605 = !DILocation(line: 305, column: 34, scope: !48593) -!48606 = !DILocation(line: 305, column: 32, scope: !48593) -!48607 = !DILocation(line: 310, column: 21, scope: !48608) -!48608 = distinct !DILexicalBlock(scope: !48593, file: !15642, line: 310, column: 9) -!48609 = !DILocation(line: 310, column: 29, scope: !48608) -!48610 = !DILocation(line: 310, column: 32, scope: !48608) -!48611 = !DILocation(line: 310, column: 41, scope: !48608) -!48612 = !DILocation(line: 310, column: 39, scope: !48608) -!48613 = !DILocation(line: 312, column: 11, scope: !48608) -!48614 = !DILocation(line: 312, column: 17, scope: !48608) -!48615 = !DILocation(line: 313, column: 11, scope: !48608) -!48616 = !DILocation(line: 314, column: 11, scope: !48608) -!48617 = !DILocation(line: 315, column: 11, scope: !48608) -!48618 = !DILocation(line: 316, column: 45, scope: !48608) -!48619 = !DILocation(line: 316, column: 11, scope: !48608) -!48620 = !DILocation(line: 317, column: 11, scope: !48608) -!48621 = !DILocation(line: 317, column: 16, scope: !48608) -!48622 = !DILocation(line: 318, column: 11, scope: !48608) -!48623 = !DILocation(line: 311, column: 14, scope: !48608) -!48624 = !DILocation(line: 311, column: 7, scope: !48608) -!48625 = !DILocation(line: 342, column: 1, scope: !48593) -!48626 = !DILocation(line: 342, column: 1, scope: !48608) -!48627 = !DILocation(line: 319, column: 3, scope: !48589) -!48628 = !DILocation(line: 319, column: 3, scope: !48593) -!48629 = !DILocalVariable(name: "__out_it", scope: !48541, file: !15642, line: 321, type: !13032) -!48630 = !DILocation(line: 321, column: 8, scope: !48541) -!48631 = !DILocation(line: 321, column: 19, scope: !48541) -!48632 = !DILocation(line: 321, column: 25, scope: !48541) -!48633 = !DILocation(line: 322, column: 15, scope: !48634) -!48634 = distinct !DILexicalBlock(scope: !48541, file: !15642, line: 322, column: 7) -!48635 = !DILocation(line: 322, column: 28, scope: !48634) -!48636 = !DILocation(line: 323, column: 15, scope: !48634) -!48637 = !DILocation(line: 323, column: 13, scope: !48634) -!48638 = !DILocation(line: 323, column: 5, scope: !48634) -!48639 = !DILocation(line: 330, column: 53, scope: !48640) -!48640 = distinct !DILexicalBlock(scope: !48634, file: !15642, line: 324, column: 8) -!48641 = !DILocation(line: 330, column: 62, scope: !48640) -!48642 = !DILocation(line: 330, column: 71, scope: !48640) -!48643 = !DILocation(line: 330, column: 33, scope: !48640) -!48644 = !DILocation(line: 330, column: 31, scope: !48640) -!48645 = !DILocation(line: 331, column: 13, scope: !48640) -!48646 = !DILocation(line: 331, column: 31, scope: !48640) -!48647 = !DILocation(line: 332, column: 13, scope: !48640) -!48648 = !DILocation(line: 332, column: 21, scope: !48640) -!48649 = !DILocation(line: 332, column: 5, scope: !48640) -!48650 = !DILocation(line: 332, column: 31, scope: !48640) -!48651 = !DILocalVariable(name: "__size", scope: !48640, file: !15642, line: 333, type: !13311) -!48652 = !DILocation(line: 333, column: 13, scope: !48640) -!48653 = !DILocation(line: 333, column: 33, scope: !48640) -!48654 = !DILocation(line: 333, column: 43, scope: !48640) -!48655 = !DILocation(line: 333, column: 41, scope: !48640) -!48656 = !DILocation(line: 335, column: 50, scope: !48640) -!48657 = !DILocation(line: 335, column: 25, scope: !48640) -!48658 = !DILocation(line: 335, column: 13, scope: !48640) -!48659 = !DILocation(line: 335, column: 22, scope: !48640) -!48660 = !DILocation(line: 338, column: 15, scope: !48661) -!48661 = distinct !DILexicalBlock(scope: !48541, file: !15642, line: 338, column: 7) -!48662 = !DILocation(line: 338, column: 22, scope: !48661) -!48663 = !DILocation(line: 338, column: 30, scope: !48661) -!48664 = !DILocation(line: 339, column: 33, scope: !48661) -!48665 = !DILocation(line: 339, column: 42, scope: !48661) -!48666 = !DILocation(line: 339, column: 50, scope: !48661) -!48667 = !DILocation(line: 339, column: 56, scope: !48661) -!48668 = !DILocation(line: 339, column: 63, scope: !48661) -!48669 = !DILocation(line: 339, column: 12, scope: !48661) -!48670 = !DILocation(line: 339, column: 5, scope: !48661) -!48671 = !DILocation(line: 341, column: 43, scope: !48541) -!48672 = !DILocation(line: 341, column: 52, scope: !48541) -!48673 = !DILocation(line: 341, column: 60, scope: !48541) -!48674 = !DILocation(line: 341, column: 66, scope: !48541) -!48675 = !DILocation(line: 341, column: 73, scope: !48541) -!48676 = !DILocation(line: 341, column: 10, scope: !48541) -!48677 = !DILocation(line: 341, column: 3, scope: !48541) -!48678 = !DILocation(line: 342, column: 1, scope: !48541) -!48679 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev", scope: !14494, file: !13850, line: 213, type: !14512, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14511, retainedNodes: !588) -!48680 = !DILocalVariable(name: "this", arg: 1, scope: !48679, type: !48681, flags: DIFlagArtificial | DIFlagObjectPointer) -!48681 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14494, size: 64) -!48682 = !DILocation(line: 0, scope: !48679) -!48683 = !DILocation(line: 217, column: 21, scope: !48679) -!48684 = !DILocation(line: 217, column: 5, scope: !48679) -!48685 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev", scope: !14494, file: !13850, line: 227, type: !14512, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14522, retainedNodes: !588) -!48686 = !DILocalVariable(name: "this", arg: 1, scope: !48685, type: !48681, flags: DIFlagArtificial | DIFlagObjectPointer) -!48687 = !DILocation(line: 0, scope: !48685) -!48688 = !DILocation(line: 231, column: 21, scope: !48685) -!48689 = !DILocation(line: 231, column: 28, scope: !48685) -!48690 = !DILocation(line: 231, column: 5, scope: !48685) -!48691 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm45EE5beginB8ne200100Ev", scope: !14575, file: !13850, line: 213, type: !14591, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14590, retainedNodes: !588) -!48692 = !DILocalVariable(name: "this", arg: 1, scope: !48691, type: !48693, flags: DIFlagArtificial | DIFlagObjectPointer) -!48693 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14575, size: 64) -!48694 = !DILocation(line: 0, scope: !48691) -!48695 = !DILocation(line: 217, column: 21, scope: !48691) -!48696 = !DILocation(line: 217, column: 5, scope: !48691) -!48697 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm45EE3endB8ne200100Ev", scope: !14575, file: !13850, line: 227, type: !14591, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14601, retainedNodes: !588) -!48698 = !DILocalVariable(name: "this", arg: 1, scope: !48697, type: !48693, flags: DIFlagArtificial | DIFlagObjectPointer) -!48699 = !DILocation(line: 0, scope: !48697) -!48700 = !DILocation(line: 231, column: 21, scope: !48697) -!48701 = !DILocation(line: 231, column: 28, scope: !48697) -!48702 = !DILocation(line: 231, column: 5, scope: !48697) -!48703 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm40EE5beginB8ne200100Ev", scope: !14654, file: !13850, line: 213, type: !14672, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14671, retainedNodes: !588) -!48704 = !DILocalVariable(name: "this", arg: 1, scope: !48703, type: !48705, flags: DIFlagArtificial | DIFlagObjectPointer) -!48705 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14654, size: 64) -!48706 = !DILocation(line: 0, scope: !48703) -!48707 = !DILocation(line: 217, column: 21, scope: !48703) -!48708 = !DILocation(line: 217, column: 5, scope: !48703) -!48709 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm40EE3endB8ne200100Ev", scope: !14654, file: !13850, line: 227, type: !14672, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14682, retainedNodes: !588) -!48710 = !DILocalVariable(name: "this", arg: 1, scope: !48709, type: !48705, flags: DIFlagArtificial | DIFlagObjectPointer) -!48711 = !DILocation(line: 0, scope: !48709) -!48712 = !DILocation(line: 231, column: 21, scope: !48709) -!48713 = !DILocation(line: 231, column: 28, scope: !48709) -!48714 = !DILocation(line: 231, column: 5, scope: !48709) -!48715 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEoQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i", scope: !15463, file: !15642, line: 159, type: !48716, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48718, retainedNodes: !588) -!48716 = !DISubroutineType(types: !48717) -!48717 = !{!698, !698, !698, !13071, !5} -!48718 = !{!44247, !14492} -!48719 = !DILocalVariable(name: "__first", arg: 1, scope: !48715, file: !15642, line: 159, type: !698) -!48720 = !DILocation(line: 159, column: 55, scope: !48715) -!48721 = !DILocalVariable(name: "__last", arg: 2, scope: !48715, file: !15642, line: 159, type: !698) -!48722 = !DILocation(line: 159, column: 74, scope: !48715) -!48723 = !DILocalVariable(name: "__value", arg: 3, scope: !48715, file: !15642, line: 159, type: !13071) -!48724 = !DILocation(line: 159, column: 86, scope: !48715) -!48725 = !DILocalVariable(name: "__base", arg: 4, scope: !48715, file: !15642, line: 159, type: !5) -!48726 = !DILocation(line: 159, column: 99, scope: !48715) -!48727 = !DILocalVariable(name: "__r", scope: !48715, file: !15642, line: 162, type: !13835) -!48728 = !DILocation(line: 162, column: 19, scope: !48715) -!48729 = !DILocation(line: 162, column: 55, scope: !48715) -!48730 = !DILocation(line: 162, column: 39, scope: !48715) -!48731 = !DILocation(line: 162, column: 81, scope: !48715) -!48732 = !DILocation(line: 162, column: 65, scope: !48715) -!48733 = !DILocation(line: 162, column: 90, scope: !48715) -!48734 = !DILocation(line: 162, column: 99, scope: !48715) -!48735 = !DILocation(line: 162, column: 25, scope: !48715) -!48736 = !DILocalVariable(name: "__diff", scope: !48715, file: !15642, line: 164, type: !604) -!48737 = !DILocation(line: 164, column: 8, scope: !48715) -!48738 = !DILocation(line: 164, column: 21, scope: !48715) -!48739 = !DILocation(line: 164, column: 43, scope: !48715) -!48740 = !DILocation(line: 164, column: 27, scope: !48715) -!48741 = !DILocation(line: 164, column: 25, scope: !48715) -!48742 = !DILocation(line: 165, column: 10, scope: !48715) -!48743 = !DILocation(line: 165, column: 20, scope: !48715) -!48744 = !DILocation(line: 165, column: 18, scope: !48715) -!48745 = !DILocation(line: 165, column: 3, scope: !48715) -!48746 = !DILocalVariable(name: "__first", arg: 1, scope: !14488, file: !13831, line: 315, type: !698) -!48747 = !DILocation(line: 315, column: 16, scope: !14488) -!48748 = !DILocalVariable(name: "__last", arg: 2, scope: !14488, file: !13831, line: 315, type: !698) -!48749 = !DILocation(line: 315, column: 31, scope: !14488) -!48750 = !DILocalVariable(name: "__value", arg: 3, scope: !14488, file: !13831, line: 315, type: !13071) -!48751 = !DILocation(line: 315, column: 43, scope: !14488) -!48752 = !DILocalVariable(name: "__base", arg: 4, scope: !14488, file: !13831, line: 315, type: !5) -!48753 = !DILocation(line: 315, column: 56, scope: !14488) -!48754 = !DILocation(line: 319, column: 35, scope: !14488) -!48755 = !DILocation(line: 319, column: 44, scope: !14488) -!48756 = !DILocation(line: 319, column: 71, scope: !14488) -!48757 = !DILocation(line: 319, column: 81, scope: !14488) -!48758 = !DILocation(line: 319, column: 10, scope: !14488) -!48759 = !DILocation(line: 319, column: 3, scope: !14488) -!48760 = distinct !DISubprogram(name: "__to_chars_integral", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100IoEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 277, type: !48761, scopeLine: 277, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, retainedNodes: !588) -!48761 = !DISubroutineType(types: !48762) -!48762 = !{!13835, !698, !698, !13071, !5, !1538} -!48763 = !DILocalVariable(name: "__first", arg: 1, scope: !48760, file: !13831, line: 277, type: !698) -!48764 = !DILocation(line: 277, column: 27, scope: !48760) -!48765 = !DILocalVariable(name: "__last", arg: 2, scope: !48760, file: !13831, line: 277, type: !698) -!48766 = !DILocation(line: 277, column: 42, scope: !48760) -!48767 = !DILocalVariable(name: "__value", arg: 3, scope: !48760, file: !13831, line: 277, type: !13071) -!48768 = !DILocation(line: 277, column: 54, scope: !48760) -!48769 = !DILocalVariable(name: "__base", arg: 4, scope: !48760, file: !13831, line: 277, type: !5) -!48770 = !DILocation(line: 277, column: 67, scope: !48760) -!48771 = !DILocalVariable(arg: 5, scope: !48760, file: !13831, line: 277, type: !1538) -!48772 = !DILocation(line: 277, column: 85, scope: !48760) -!48773 = !DILocation(line: 278, column: 7, scope: !48774) -!48774 = distinct !DILexicalBlock(scope: !48760, file: !13831, line: 278, column: 7) -!48775 = !DILocation(line: 278, column: 14, scope: !48774) -!48776 = !DILocation(line: 279, column: 33, scope: !48774) -!48777 = !DILocation(line: 279, column: 42, scope: !48774) -!48778 = !DILocation(line: 279, column: 50, scope: !48774) -!48779 = !DILocation(line: 279, column: 12, scope: !48774) -!48780 = !DILocation(line: 279, column: 5, scope: !48774) -!48781 = !DILocation(line: 281, column: 11, scope: !48760) -!48782 = !DILocation(line: 281, column: 3, scope: !48760) -!48783 = !DILocation(line: 283, column: 40, scope: !48784) -!48784 = distinct !DILexicalBlock(scope: !48760, file: !13831, line: 281, column: 19) -!48785 = !DILocation(line: 283, column: 49, scope: !48784) -!48786 = !DILocation(line: 283, column: 57, scope: !48784) -!48787 = !DILocation(line: 283, column: 12, scope: !48784) -!48788 = !DILocation(line: 283, column: 5, scope: !48784) -!48789 = !DILocation(line: 285, column: 40, scope: !48784) -!48790 = !DILocation(line: 285, column: 49, scope: !48784) -!48791 = !DILocation(line: 285, column: 57, scope: !48784) -!48792 = !DILocation(line: 285, column: 12, scope: !48784) -!48793 = !DILocation(line: 285, column: 5, scope: !48784) -!48794 = !DILocation(line: 287, column: 41, scope: !48784) -!48795 = !DILocation(line: 287, column: 50, scope: !48784) -!48796 = !DILocation(line: 287, column: 58, scope: !48784) -!48797 = !DILocation(line: 287, column: 12, scope: !48784) -!48798 = !DILocation(line: 287, column: 5, scope: !48784) -!48799 = !DILocalVariable(name: "__cap", scope: !48760, file: !13831, line: 290, type: !651) -!48800 = !DILocation(line: 290, column: 13, scope: !48760) -!48801 = !DILocation(line: 290, column: 21, scope: !48760) -!48802 = !DILocation(line: 290, column: 30, scope: !48760) -!48803 = !DILocation(line: 290, column: 28, scope: !48760) -!48804 = !DILocalVariable(name: "__n", scope: !48760, file: !13831, line: 291, type: !5) -!48805 = !DILocation(line: 291, column: 7, scope: !48760) -!48806 = !DILocation(line: 291, column: 52, scope: !48760) -!48807 = !DILocation(line: 291, column: 61, scope: !48760) -!48808 = !DILocation(line: 291, column: 21, scope: !48760) -!48809 = !DILocation(line: 292, column: 7, scope: !48810) -!48810 = distinct !DILexicalBlock(scope: !48760, file: !13831, line: 292, column: 7) -!48811 = !DILocation(line: 292, column: 13, scope: !48810) -!48812 = !DILocation(line: 292, column: 11, scope: !48810) -!48813 = !DILocation(line: 293, column: 12, scope: !48810) -!48814 = !DILocation(line: 293, column: 13, scope: !48810) -!48815 = !DILocation(line: 293, column: 5, scope: !48810) -!48816 = !DILocation(line: 295, column: 15, scope: !48760) -!48817 = !DILocation(line: 295, column: 25, scope: !48760) -!48818 = !DILocation(line: 295, column: 23, scope: !48760) -!48819 = !DILocation(line: 295, column: 13, scope: !48760) -!48820 = !DILocalVariable(name: "__p", scope: !48760, file: !13831, line: 296, type: !698) -!48821 = !DILocation(line: 296, column: 9, scope: !48760) -!48822 = !DILocation(line: 296, column: 15, scope: !48760) -!48823 = !DILocation(line: 297, column: 3, scope: !48760) -!48824 = !DILocalVariable(name: "__c", scope: !48825, file: !13831, line: 298, type: !504) -!48825 = distinct !DILexicalBlock(scope: !48760, file: !13831, line: 297, column: 6) -!48826 = !DILocation(line: 298, column: 14, scope: !48825) -!48827 = !DILocation(line: 298, column: 20, scope: !48825) -!48828 = !DILocation(line: 298, column: 30, scope: !48825) -!48829 = !DILocation(line: 298, column: 28, scope: !48825) -!48830 = !DILocation(line: 299, column: 16, scope: !48825) -!48831 = !DILocation(line: 299, column: 13, scope: !48825) -!48832 = !DILocation(line: 300, column: 53, scope: !48825) -!48833 = !DILocation(line: 300, column: 14, scope: !48825) -!48834 = !DILocation(line: 300, column: 6, scope: !48825) -!48835 = !DILocation(line: 300, column: 12, scope: !48825) -!48836 = !DILocation(line: 301, column: 3, scope: !48825) -!48837 = !DILocation(line: 301, column: 12, scope: !48760) -!48838 = !DILocation(line: 301, column: 20, scope: !48760) -!48839 = distinct !{!48839, !48823, !48840, !17779} -!48840 = !DILocation(line: 301, column: 24, scope: !48760) -!48841 = !DILocation(line: 302, column: 10, scope: !48760) -!48842 = !DILocation(line: 302, column: 11, scope: !48760) -!48843 = !DILocation(line: 302, column: 3, scope: !48760) -!48844 = !DILocation(line: 303, column: 1, scope: !48760) -!48845 = distinct !DISubprogram(name: "__to_chars_itoa", linkageName: "_ZNSt3__115__to_chars_itoaB8ne200100IoEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 77, type: !48846, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, retainedNodes: !588) -!48846 = !DISubroutineType(types: !48847) -!48847 = !{!13835, !698, !698, !13070, !1538} -!48848 = !DILocalVariable(name: "__first", arg: 1, scope: !48845, file: !13831, line: 77, type: !698) -!48849 = !DILocation(line: 77, column: 23, scope: !48845) -!48850 = !DILocalVariable(name: "__last", arg: 2, scope: !48845, file: !13831, line: 77, type: !698) -!48851 = !DILocation(line: 77, column: 38, scope: !48845) -!48852 = !DILocalVariable(name: "__value", arg: 3, scope: !48845, file: !13831, line: 77, type: !13070) -!48853 = !DILocation(line: 77, column: 58, scope: !48845) -!48854 = !DILocalVariable(arg: 4, scope: !48845, file: !13831, line: 77, type: !1538) -!48855 = !DILocation(line: 77, column: 77, scope: !48845) -!48856 = !DILocation(line: 82, column: 7, scope: !48857) -!48857 = distinct !DILexicalBlock(scope: !48845, file: !13831, line: 82, column: 7) -!48858 = !DILocation(line: 82, column: 18, scope: !48857) -!48859 = !DILocation(line: 82, column: 15, scope: !48857) -!48860 = !DILocation(line: 83, column: 28, scope: !48857) -!48861 = !DILocation(line: 83, column: 37, scope: !48857) -!48862 = !DILocation(line: 83, column: 67, scope: !48857) -!48863 = !DILocation(line: 83, column: 12, scope: !48857) -!48864 = !DILocation(line: 83, column: 5, scope: !48857) -!48865 = !DILocalVariable(name: "__diff", scope: !48845, file: !13831, line: 86, type: !604) -!48866 = !DILocation(line: 86, column: 8, scope: !48845) -!48867 = !DILocation(line: 86, column: 17, scope: !48845) -!48868 = !DILocation(line: 86, column: 26, scope: !48845) -!48869 = !DILocation(line: 86, column: 24, scope: !48845) -!48870 = !DILocation(line: 88, column: 23, scope: !48871) -!48871 = distinct !DILexicalBlock(scope: !48845, file: !13831, line: 88, column: 7) -!48872 = !DILocation(line: 88, column: 20, scope: !48871) -!48873 = !DILocation(line: 88, column: 30, scope: !48871) -!48874 = !DILocation(line: 88, column: 47, scope: !48871) -!48875 = !DILocation(line: 88, column: 33, scope: !48871) -!48876 = !DILocation(line: 88, column: 59, scope: !48871) -!48877 = !DILocation(line: 88, column: 56, scope: !48871) -!48878 = !DILocation(line: 89, column: 12, scope: !48871) -!48879 = !DILocation(line: 89, column: 29, scope: !48871) -!48880 = !DILocation(line: 89, column: 38, scope: !48871) -!48881 = !DILocation(line: 89, column: 13, scope: !48871) -!48882 = !DILocation(line: 89, column: 5, scope: !48871) -!48883 = !DILocation(line: 91, column: 12, scope: !48871) -!48884 = !DILocation(line: 91, column: 13, scope: !48871) -!48885 = !DILocation(line: 91, column: 5, scope: !48871) -!48886 = !DILocation(line: 92, column: 1, scope: !48845) -!48887 = distinct !DISubprogram(name: "__to_chars_integral<2U, unsigned __int128, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj2EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !48888, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48890, retainedNodes: !588) -!48888 = !DISubroutineType(types: !48889) -!48889 = !{!13835, !698, !698, !13071} -!48890 = !{!45876, !14492, !12905} -!48891 = !DILocalVariable(name: "__first", arg: 1, scope: !48887, file: !13831, line: 239, type: !698) -!48892 = !DILocation(line: 239, column: 27, scope: !48887) -!48893 = !DILocalVariable(name: "__last", arg: 2, scope: !48887, file: !13831, line: 239, type: !698) -!48894 = !DILocation(line: 239, column: 42, scope: !48887) -!48895 = !DILocalVariable(name: "__value", arg: 3, scope: !48887, file: !13831, line: 239, type: !13071) -!48896 = !DILocation(line: 239, column: 54, scope: !48887) -!48897 = !DILocation(line: 240, column: 48, scope: !48887) -!48898 = !DILocation(line: 240, column: 57, scope: !48887) -!48899 = !DILocation(line: 240, column: 65, scope: !48887) -!48900 = !DILocation(line: 240, column: 10, scope: !48887) -!48901 = !DILocation(line: 240, column: 3, scope: !48887) -!48902 = distinct !DISubprogram(name: "__to_chars_integral<8U, unsigned __int128, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj8EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !48888, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48903, retainedNodes: !588) -!48903 = !{!45890, !14492, !12905} -!48904 = !DILocalVariable(name: "__first", arg: 1, scope: !48902, file: !13831, line: 239, type: !698) -!48905 = !DILocation(line: 239, column: 27, scope: !48902) -!48906 = !DILocalVariable(name: "__last", arg: 2, scope: !48902, file: !13831, line: 239, type: !698) -!48907 = !DILocation(line: 239, column: 42, scope: !48902) -!48908 = !DILocalVariable(name: "__value", arg: 3, scope: !48902, file: !13831, line: 239, type: !13071) -!48909 = !DILocation(line: 239, column: 54, scope: !48902) -!48910 = !DILocation(line: 240, column: 48, scope: !48902) -!48911 = !DILocation(line: 240, column: 57, scope: !48902) -!48912 = !DILocation(line: 240, column: 65, scope: !48902) -!48913 = !DILocation(line: 240, column: 10, scope: !48902) -!48914 = !DILocation(line: 240, column: 3, scope: !48902) -!48915 = distinct !DISubprogram(name: "__to_chars_integral<16U, unsigned __int128, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj16EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !48888, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48916, retainedNodes: !588) -!48916 = !{!45904, !14492, !12905} -!48917 = !DILocalVariable(name: "__first", arg: 1, scope: !48915, file: !13831, line: 239, type: !698) -!48918 = !DILocation(line: 239, column: 27, scope: !48915) -!48919 = !DILocalVariable(name: "__last", arg: 2, scope: !48915, file: !13831, line: 239, type: !698) -!48920 = !DILocation(line: 239, column: 42, scope: !48915) -!48921 = !DILocalVariable(name: "__value", arg: 3, scope: !48915, file: !13831, line: 239, type: !13071) -!48922 = !DILocation(line: 239, column: 54, scope: !48915) -!48923 = !DILocation(line: 240, column: 48, scope: !48915) -!48924 = !DILocation(line: 240, column: 57, scope: !48915) -!48925 = !DILocation(line: 240, column: 65, scope: !48915) -!48926 = !DILocation(line: 240, column: 10, scope: !48915) -!48927 = !DILocation(line: 240, column: 3, scope: !48915) -!48928 = distinct !DISubprogram(name: "__to_chars_integral_width", linkageName: "_ZNSt3__125__to_chars_integral_widthB8ne200100IoEEiT_j", scope: !451, file: !13831, line: 250, type: !48929, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, retainedNodes: !588) -!48929 = !DISubroutineType(types: !48930) -!48930 = !{!5, !13071, !504} -!48931 = !DILocalVariable(name: "__value", arg: 1, scope: !48928, file: !13831, line: 250, type: !13071) -!48932 = !DILocation(line: 250, column: 87, scope: !48928) -!48933 = !DILocalVariable(name: "__base", arg: 2, scope: !48928, file: !13831, line: 250, type: !504) -!48934 = !DILocation(line: 250, column: 105, scope: !48928) -!48935 = !DILocalVariable(name: "__base_2", scope: !48928, file: !13831, line: 253, type: !504) -!48936 = !DILocation(line: 253, column: 12, scope: !48928) -!48937 = !DILocation(line: 253, column: 23, scope: !48928) -!48938 = !DILocation(line: 253, column: 32, scope: !48928) -!48939 = !DILocation(line: 253, column: 30, scope: !48928) -!48940 = !DILocalVariable(name: "__base_3", scope: !48928, file: !13831, line: 254, type: !504) -!48941 = !DILocation(line: 254, column: 12, scope: !48928) -!48942 = !DILocation(line: 254, column: 23, scope: !48928) -!48943 = !DILocation(line: 254, column: 34, scope: !48928) -!48944 = !DILocation(line: 254, column: 32, scope: !48928) -!48945 = !DILocalVariable(name: "__base_4", scope: !48928, file: !13831, line: 255, type: !504) -!48946 = !DILocation(line: 255, column: 12, scope: !48928) -!48947 = !DILocation(line: 255, column: 23, scope: !48928) -!48948 = !DILocation(line: 255, column: 34, scope: !48928) -!48949 = !DILocation(line: 255, column: 32, scope: !48928) -!48950 = !DILocalVariable(name: "__r", scope: !48928, file: !13831, line: 257, type: !5) -!48951 = !DILocation(line: 257, column: 7, scope: !48928) -!48952 = !DILocation(line: 258, column: 3, scope: !48928) -!48953 = !DILocation(line: 259, column: 9, scope: !48954) -!48954 = distinct !DILexicalBlock(scope: !48955, file: !13831, line: 259, column: 9) -!48955 = distinct !DILexicalBlock(scope: !48928, file: !13831, line: 258, column: 16) -!48956 = !DILocation(line: 259, column: 19, scope: !48954) -!48957 = !DILocation(line: 259, column: 17, scope: !48954) -!48958 = !DILocation(line: 260, column: 14, scope: !48954) -!48959 = !DILocation(line: 260, column: 18, scope: !48954) -!48960 = !DILocation(line: 260, column: 7, scope: !48954) -!48961 = !DILocation(line: 261, column: 9, scope: !48962) -!48962 = distinct !DILexicalBlock(scope: !48955, file: !13831, line: 261, column: 9) -!48963 = !DILocation(line: 261, column: 19, scope: !48962) -!48964 = !DILocation(line: 261, column: 17, scope: !48962) -!48965 = !DILocation(line: 262, column: 14, scope: !48962) -!48966 = !DILocation(line: 262, column: 18, scope: !48962) -!48967 = !DILocation(line: 262, column: 7, scope: !48962) -!48968 = !DILocation(line: 263, column: 9, scope: !48969) -!48969 = distinct !DILexicalBlock(scope: !48955, file: !13831, line: 263, column: 9) -!48970 = !DILocation(line: 263, column: 19, scope: !48969) -!48971 = !DILocation(line: 263, column: 17, scope: !48969) -!48972 = !DILocation(line: 264, column: 14, scope: !48969) -!48973 = !DILocation(line: 264, column: 18, scope: !48969) -!48974 = !DILocation(line: 264, column: 7, scope: !48969) -!48975 = !DILocation(line: 265, column: 9, scope: !48976) -!48976 = distinct !DILexicalBlock(scope: !48955, file: !13831, line: 265, column: 9) -!48977 = !DILocation(line: 265, column: 19, scope: !48976) -!48978 = !DILocation(line: 265, column: 17, scope: !48976) -!48979 = !DILocation(line: 266, column: 14, scope: !48976) -!48980 = !DILocation(line: 266, column: 18, scope: !48976) -!48981 = !DILocation(line: 266, column: 7, scope: !48976) -!48982 = !DILocation(line: 268, column: 16, scope: !48955) -!48983 = !DILocation(line: 268, column: 13, scope: !48955) -!48984 = !DILocation(line: 269, column: 9, scope: !48955) -!48985 = distinct !{!48985, !48952, !48986, !17779} -!48986 = !DILocation(line: 270, column: 3, scope: !48928) -!48987 = !DILocation(line: 273, column: 1, scope: !48928) -!48988 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE7__widthB8ne200100Eo", scope: !15360, file: !13842, line: 104, type: !15363, scopeLine: 104, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15362, retainedNodes: !588) -!48989 = !DILocalVariable(name: "__v", arg: 1, scope: !48988, file: !13842, line: 104, type: !13071) -!48990 = !DILocation(line: 104, column: 78, scope: !48988) -!48991 = !DILocalVariable(name: "__t", scope: !48988, file: !13842, line: 108, type: !5) -!48992 = !DILocation(line: 108, column: 10, scope: !48988) -!48993 = !DILocation(line: 108, column: 63, scope: !48988) -!48994 = !DILocation(line: 108, column: 67, scope: !48988) -!48995 = !DILocation(line: 108, column: 23, scope: !48988) -!48996 = !DILocation(line: 108, column: 21, scope: !48988) -!48997 = !DILocation(line: 108, column: 76, scope: !48988) -!48998 = !DILocation(line: 108, column: 83, scope: !48988) -!48999 = !DILocation(line: 111, column: 12, scope: !48988) -!49000 = !DILocation(line: 111, column: 19, scope: !48988) -!49001 = !DILocation(line: 111, column: 45, scope: !48988) -!49002 = !DILocation(line: 111, column: 49, scope: !48988) -!49003 = !DILocation(line: 111, column: 25, scope: !48988) -!49004 = !DILocation(line: 111, column: 23, scope: !48988) -!49005 = !DILocation(line: 111, column: 18, scope: !48988) -!49006 = !DILocation(line: 111, column: 16, scope: !48988) -!49007 = !DILocation(line: 111, column: 80, scope: !48988) -!49008 = !DILocation(line: 111, column: 5, scope: !48988) -!49009 = distinct !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE9__convertB8ne200100EPco", scope: !15360, file: !13842, line: 114, type: !15366, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15365, retainedNodes: !588) -!49010 = !DILocalVariable(name: "__p", arg: 1, scope: !49009, file: !13842, line: 114, type: !698) -!49011 = !DILocation(line: 114, column: 84, scope: !49009) -!49012 = !DILocalVariable(name: "__v", arg: 2, scope: !49009, file: !13842, line: 114, type: !13071) -!49013 = !DILocation(line: 114, column: 93, scope: !49009) -!49014 = !DILocation(line: 115, column: 35, scope: !49009) -!49015 = !DILocation(line: 115, column: 40, scope: !49009) -!49016 = !DILocation(line: 115, column: 12, scope: !49009) -!49017 = !DILocation(line: 115, column: 5, scope: !49009) -!49018 = distinct !DISubprogram(name: "__base_10_u128", linkageName: "_ZNSt3__16__itoa14__base_10_u128B8ne200100EPco", scope: !450, file: !46012, line: 141, type: !49019, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!49019 = !DISubroutineType(types: !49020) -!49020 = !{!698, !698, !13070} -!49021 = !DILocalVariable(name: "__buffer", arg: 1, scope: !49018, file: !46012, line: 141, type: !698) -!49022 = !DILocation(line: 141, column: 22, scope: !49018) -!49023 = !DILocalVariable(name: "__value", arg: 2, scope: !49018, file: !46012, line: 141, type: !13070) -!49024 = !DILocation(line: 141, column: 44, scope: !49018) -!49025 = !DILocation(line: 155, column: 7, scope: !49026) -!49026 = distinct !DILexicalBlock(scope: !49018, file: !46012, line: 155, column: 7) -!49027 = !DILocation(line: 155, column: 18, scope: !49026) -!49028 = !DILocation(line: 155, column: 15, scope: !49026) -!49029 = !DILocation(line: 157, column: 34, scope: !49030) -!49030 = distinct !DILexicalBlock(scope: !49026, file: !46012, line: 155, column: 40) -!49031 = !DILocation(line: 157, column: 66, scope: !49030) -!49032 = !DILocation(line: 157, column: 76, scope: !49030) -!49033 = !DILocation(line: 157, column: 74, scope: !49030) -!49034 = !DILocation(line: 157, column: 16, scope: !49030) -!49035 = !DILocation(line: 157, column: 14, scope: !49030) -!49036 = !DILocation(line: 158, column: 16, scope: !49030) -!49037 = !DILocation(line: 158, column: 13, scope: !49030) -!49038 = !DILocation(line: 162, column: 34, scope: !49030) -!49039 = !DILocation(line: 162, column: 66, scope: !49030) -!49040 = !DILocation(line: 162, column: 76, scope: !49030) -!49041 = !DILocation(line: 162, column: 74, scope: !49030) -!49042 = !DILocation(line: 162, column: 16, scope: !49030) -!49043 = !DILocation(line: 162, column: 14, scope: !49030) -!49044 = !DILocation(line: 163, column: 16, scope: !49030) -!49045 = !DILocation(line: 163, column: 13, scope: !49030) -!49046 = !DILocation(line: 164, column: 35, scope: !49030) -!49047 = !DILocation(line: 164, column: 67, scope: !49030) -!49048 = !DILocation(line: 164, column: 77, scope: !49030) -!49049 = !DILocation(line: 164, column: 75, scope: !49030) -!49050 = !DILocation(line: 164, column: 16, scope: !49030) -!49051 = !DILocation(line: 164, column: 14, scope: !49030) -!49052 = !DILocation(line: 165, column: 16, scope: !49030) -!49053 = !DILocation(line: 165, column: 13, scope: !49030) -!49054 = !DILocation(line: 166, column: 3, scope: !49030) -!49055 = !DILocation(line: 169, column: 30, scope: !49056) -!49056 = distinct !DILexicalBlock(scope: !49026, file: !46012, line: 166, column: 10) -!49057 = !DILocation(line: 169, column: 62, scope: !49056) -!49058 = !DILocation(line: 169, column: 72, scope: !49056) -!49059 = !DILocation(line: 169, column: 70, scope: !49056) -!49060 = !DILocation(line: 169, column: 16, scope: !49056) -!49061 = !DILocation(line: 169, column: 14, scope: !49056) -!49062 = !DILocation(line: 170, column: 16, scope: !49056) -!49063 = !DILocation(line: 170, column: 13, scope: !49056) -!49064 = !DILocation(line: 174, column: 32, scope: !49018) -!49065 = !DILocation(line: 174, column: 64, scope: !49018) -!49066 = !DILocation(line: 174, column: 72, scope: !49018) -!49067 = !DILocation(line: 174, column: 14, scope: !49018) -!49068 = !DILocation(line: 174, column: 12, scope: !49018) -!49069 = !DILocation(line: 175, column: 33, scope: !49018) -!49070 = !DILocation(line: 175, column: 65, scope: !49018) -!49071 = !DILocation(line: 175, column: 73, scope: !49018) -!49072 = !DILocation(line: 175, column: 14, scope: !49018) -!49073 = !DILocation(line: 175, column: 12, scope: !49018) -!49074 = !DILocation(line: 177, column: 10, scope: !49018) -!49075 = !DILocation(line: 177, column: 3, scope: !49018) -!49076 = distinct !DISubprogram(name: "__pow_10", linkageName: "_ZNSt3__16__itoa8__pow_10B8ne200100Ei", scope: !450, file: !46012, line: 135, type: !49077, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!49077 = !DISubroutineType(types: !49078) -!49078 = !{!13070, !5} -!49079 = !DILocalVariable(name: "__exp", arg: 1, scope: !49076, file: !46012, line: 135, type: !5) -!49080 = !DILocation(line: 135, column: 85, scope: !49076) -!49081 = !DILocation(line: 137, column: 22, scope: !49076) -!49082 = !DILocation(line: 137, column: 28, scope: !49076) -!49083 = !DILocation(line: 137, column: 10, scope: !49076) -!49084 = !DILocation(line: 137, column: 3, scope: !49076) -!49085 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !48888, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49086, retainedNodes: !588) -!49086 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !48888, scopeLine: 128, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) -!49087 = !DILocalVariable(name: "__first", arg: 1, scope: !49085, file: !13831, line: 128, type: !698) -!49088 = !DILocation(line: 128, column: 20, scope: !49085) -!49089 = !DILocalVariable(name: "__last", arg: 2, scope: !49085, file: !13831, line: 128, type: !698) -!49090 = !DILocation(line: 128, column: 35, scope: !49085) -!49091 = !DILocalVariable(name: "__value", arg: 3, scope: !49085, file: !13831, line: 128, type: !13071) -!49092 = !DILocation(line: 128, column: 47, scope: !49085) -!49093 = !DILocalVariable(name: "__cap", scope: !49085, file: !13831, line: 129, type: !651) -!49094 = !DILocation(line: 129, column: 15, scope: !49085) -!49095 = !DILocation(line: 129, column: 23, scope: !49085) -!49096 = !DILocation(line: 129, column: 32, scope: !49085) -!49097 = !DILocation(line: 129, column: 30, scope: !49085) -!49098 = !DILocalVariable(name: "__n", scope: !49085, file: !13831, line: 130, type: !5) -!49099 = !DILocation(line: 130, column: 9, scope: !49085) -!49100 = !DILocation(line: 130, column: 31, scope: !49085) -!49101 = !DILocation(line: 130, column: 23, scope: !49085) -!49102 = !DILocation(line: 131, column: 9, scope: !49103) -!49103 = distinct !DILexicalBlock(scope: !49085, file: !13831, line: 131, column: 9) -!49104 = !DILocation(line: 131, column: 15, scope: !49103) -!49105 = !DILocation(line: 131, column: 13, scope: !49103) -!49106 = !DILocation(line: 132, column: 14, scope: !49103) -!49107 = !DILocation(line: 132, column: 15, scope: !49103) -!49108 = !DILocation(line: 132, column: 7, scope: !49103) -!49109 = !DILocation(line: 134, column: 32, scope: !49085) -!49110 = !DILocation(line: 134, column: 42, scope: !49085) -!49111 = !DILocation(line: 134, column: 40, scope: !49085) -!49112 = !DILocation(line: 134, column: 30, scope: !49085) -!49113 = !DILocalVariable(name: "__p", scope: !49085, file: !13831, line: 135, type: !698) -!49114 = !DILocation(line: 135, column: 11, scope: !49085) -!49115 = !DILocation(line: 135, column: 32, scope: !49085) -!49116 = !DILocalVariable(name: "__divisor", scope: !49085, file: !13831, line: 136, type: !15729) -!49117 = !DILocation(line: 136, column: 20, scope: !49085) -!49118 = !DILocation(line: 137, column: 5, scope: !49085) -!49119 = !DILocation(line: 137, column: 12, scope: !49085) -!49120 = !DILocation(line: 137, column: 20, scope: !49085) -!49121 = !DILocalVariable(name: "__c", scope: !49122, file: !13831, line: 138, type: !504) -!49122 = distinct !DILexicalBlock(scope: !49085, file: !13831, line: 137, column: 33) -!49123 = !DILocation(line: 138, column: 16, scope: !49122) -!49124 = !DILocation(line: 138, column: 22, scope: !49122) -!49125 = !DILocation(line: 138, column: 30, scope: !49122) -!49126 = !DILocation(line: 139, column: 15, scope: !49122) -!49127 = !DILocation(line: 140, column: 11, scope: !49122) -!49128 = !DILocation(line: 141, column: 37, scope: !49122) -!49129 = !DILocation(line: 141, column: 35, scope: !49122) -!49130 = !DILocation(line: 141, column: 20, scope: !49122) -!49131 = !DILocation(line: 141, column: 46, scope: !49122) -!49132 = !DILocation(line: 141, column: 7, scope: !49122) -!49133 = distinct !{!49133, !49118, !49134, !17779} -!49134 = !DILocation(line: 142, column: 5, scope: !49085) -!49135 = !DILocation(line: 143, column: 5, scope: !49085) -!49136 = !DILocalVariable(name: "__c", scope: !49137, file: !13831, line: 144, type: !504) -!49137 = distinct !DILexicalBlock(scope: !49085, file: !13831, line: 143, column: 8) -!49138 = !DILocation(line: 144, column: 16, scope: !49137) -!49139 = !DILocation(line: 144, column: 22, scope: !49137) -!49140 = !DILocation(line: 144, column: 30, scope: !49137) -!49141 = !DILocation(line: 145, column: 15, scope: !49137) -!49142 = !DILocation(line: 146, column: 21, scope: !49137) -!49143 = !DILocation(line: 146, column: 16, scope: !49137) -!49144 = !DILocation(line: 146, column: 8, scope: !49137) -!49145 = !DILocation(line: 146, column: 14, scope: !49137) -!49146 = !DILocation(line: 147, column: 5, scope: !49137) -!49147 = !DILocation(line: 147, column: 14, scope: !49085) -!49148 = !DILocation(line: 147, column: 22, scope: !49085) -!49149 = distinct !{!49149, !49135, !49150, !17779} -!49150 = !DILocation(line: 147, column: 26, scope: !49085) -!49151 = !DILocation(line: 148, column: 12, scope: !49085) -!49152 = !DILocation(line: 148, column: 13, scope: !49085) -!49153 = !DILocation(line: 148, column: 5, scope: !49085) -!49154 = !DILocation(line: 149, column: 3, scope: !49085) -!49155 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IoEEiT_", scope: !46238, file: !13831, line: 119, type: !15363, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49156, retainedNodes: !588) -!49156 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IoEEiT_", scope: !46238, file: !13831, line: 119, type: !15363, scopeLine: 119, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) -!49157 = !DILocalVariable(name: "__value", arg: 1, scope: !49155, file: !13831, line: 119, type: !13071) -!49158 = !DILocation(line: 119, column: 58, scope: !49155) -!49159 = !DILocation(line: 123, column: 60, scope: !49155) -!49160 = !DILocation(line: 123, column: 68, scope: !49155) -!49161 = !DILocation(line: 123, column: 42, scope: !49155) -!49162 = !DILocation(line: 123, column: 40, scope: !49155) -!49163 = !DILocation(line: 123, column: 5, scope: !49155) -!49164 = distinct !DISubprogram(name: "__libcpp_clz", linkageName: "_ZNSt3__112__libcpp_clzB8ne200100Eo", scope: !451, file: !24452, line: 43, type: !49165, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!49165 = !DISubroutineType(types: !49166) -!49166 = !{!5, !13070} -!49167 = !DILocalVariable(name: "__x", arg: 1, scope: !49164, file: !24452, line: 43, type: !13070) -!49168 = !DILocation(line: 43, column: 77, scope: !49164) -!49169 = !DILocation(line: 45, column: 25, scope: !49164) -!49170 = !DILocation(line: 45, column: 10, scope: !49164) -!49171 = !DILocation(line: 45, column: 3, scope: !49164) -!49172 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !48888, scopeLine: 164, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49173, retainedNodes: !588) -!49173 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !48888, scopeLine: 164, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) -!49174 = !DILocalVariable(name: "__first", arg: 1, scope: !49172, file: !13831, line: 164, type: !698) -!49175 = !DILocation(line: 164, column: 20, scope: !49172) -!49176 = !DILocalVariable(name: "__last", arg: 2, scope: !49172, file: !13831, line: 164, type: !698) -!49177 = !DILocation(line: 164, column: 35, scope: !49172) -!49178 = !DILocalVariable(name: "__value", arg: 3, scope: !49172, file: !13831, line: 164, type: !13071) -!49179 = !DILocation(line: 164, column: 47, scope: !49172) -!49180 = !DILocalVariable(name: "__cap", scope: !49172, file: !13831, line: 165, type: !651) -!49181 = !DILocation(line: 165, column: 15, scope: !49172) -!49182 = !DILocation(line: 165, column: 23, scope: !49172) -!49183 = !DILocation(line: 165, column: 32, scope: !49172) -!49184 = !DILocation(line: 165, column: 30, scope: !49172) -!49185 = !DILocalVariable(name: "__n", scope: !49172, file: !13831, line: 166, type: !5) -!49186 = !DILocation(line: 166, column: 9, scope: !49172) -!49187 = !DILocation(line: 166, column: 31, scope: !49172) -!49188 = !DILocation(line: 166, column: 23, scope: !49172) -!49189 = !DILocation(line: 167, column: 9, scope: !49190) -!49190 = distinct !DILexicalBlock(scope: !49172, file: !13831, line: 167, column: 9) -!49191 = !DILocation(line: 167, column: 15, scope: !49190) -!49192 = !DILocation(line: 167, column: 13, scope: !49190) -!49193 = !DILocation(line: 168, column: 14, scope: !49190) -!49194 = !DILocation(line: 168, column: 15, scope: !49190) -!49195 = !DILocation(line: 168, column: 7, scope: !49190) -!49196 = !DILocation(line: 170, column: 26, scope: !49172) -!49197 = !DILocation(line: 170, column: 36, scope: !49172) -!49198 = !DILocation(line: 170, column: 34, scope: !49172) -!49199 = !DILocation(line: 170, column: 24, scope: !49172) -!49200 = !DILocalVariable(name: "__p", scope: !49172, file: !13831, line: 171, type: !698) -!49201 = !DILocation(line: 171, column: 11, scope: !49172) -!49202 = !DILocation(line: 171, column: 26, scope: !49172) -!49203 = !DILocalVariable(name: "__divisor", scope: !49172, file: !13831, line: 172, type: !504) -!49204 = !DILocation(line: 172, column: 14, scope: !49172) -!49205 = !DILocation(line: 173, column: 5, scope: !49172) -!49206 = !DILocation(line: 173, column: 12, scope: !49172) -!49207 = !DILocation(line: 173, column: 22, scope: !49172) -!49208 = !DILocation(line: 173, column: 20, scope: !49172) -!49209 = !DILocalVariable(name: "__c", scope: !49210, file: !13831, line: 174, type: !504) -!49210 = distinct !DILexicalBlock(scope: !49172, file: !13831, line: 173, column: 33) -!49211 = !DILocation(line: 174, column: 16, scope: !49210) -!49212 = !DILocation(line: 174, column: 22, scope: !49210) -!49213 = !DILocation(line: 174, column: 32, scope: !49210) -!49214 = !DILocation(line: 174, column: 30, scope: !49210) -!49215 = !DILocation(line: 175, column: 18, scope: !49210) -!49216 = !DILocation(line: 175, column: 15, scope: !49210) -!49217 = !DILocation(line: 176, column: 11, scope: !49210) -!49218 = !DILocation(line: 177, column: 37, scope: !49210) -!49219 = !DILocation(line: 177, column: 35, scope: !49210) -!49220 = !DILocation(line: 177, column: 20, scope: !49210) -!49221 = !DILocation(line: 177, column: 46, scope: !49210) -!49222 = !DILocation(line: 177, column: 7, scope: !49210) -!49223 = distinct !{!49223, !49205, !49224, !17779} -!49224 = !DILocation(line: 178, column: 5, scope: !49172) -!49225 = !DILocation(line: 179, column: 5, scope: !49172) -!49226 = !DILocalVariable(name: "__c", scope: !49227, file: !13831, line: 180, type: !504) -!49227 = distinct !DILexicalBlock(scope: !49172, file: !13831, line: 179, column: 8) -!49228 = !DILocation(line: 180, column: 16, scope: !49227) -!49229 = !DILocation(line: 180, column: 22, scope: !49227) -!49230 = !DILocation(line: 180, column: 30, scope: !49227) -!49231 = !DILocation(line: 181, column: 15, scope: !49227) -!49232 = !DILocation(line: 182, column: 27, scope: !49227) -!49233 = !DILocation(line: 182, column: 16, scope: !49227) -!49234 = !DILocation(line: 182, column: 8, scope: !49227) -!49235 = !DILocation(line: 182, column: 14, scope: !49227) -!49236 = !DILocation(line: 183, column: 5, scope: !49227) -!49237 = !DILocation(line: 183, column: 14, scope: !49172) -!49238 = !DILocation(line: 183, column: 22, scope: !49172) -!49239 = distinct !{!49239, !49225, !49240, !17779} -!49240 = !DILocation(line: 183, column: 26, scope: !49172) -!49241 = !DILocation(line: 184, column: 12, scope: !49172) -!49242 = !DILocation(line: 184, column: 13, scope: !49172) -!49243 = !DILocation(line: 184, column: 5, scope: !49172) -!49244 = !DILocation(line: 185, column: 3, scope: !49172) -!49245 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IoEEiT_", scope: !46319, file: !13831, line: 155, type: !15363, scopeLine: 155, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49246, retainedNodes: !588) -!49246 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IoEEiT_", scope: !46319, file: !13831, line: 155, type: !15363, scopeLine: 155, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) -!49247 = !DILocalVariable(name: "__value", arg: 1, scope: !49245, file: !13831, line: 155, type: !13071) -!49248 = !DILocation(line: 155, column: 58, scope: !49245) -!49249 = !DILocation(line: 159, column: 62, scope: !49245) -!49250 = !DILocation(line: 159, column: 70, scope: !49245) -!49251 = !DILocation(line: 159, column: 44, scope: !49245) -!49252 = !DILocation(line: 159, column: 42, scope: !49245) -!49253 = !DILocation(line: 159, column: 76, scope: !49245) -!49254 = !DILocation(line: 159, column: 81, scope: !49245) -!49255 = !DILocation(line: 159, column: 5, scope: !49245) -!49256 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !48888, scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49257, retainedNodes: !588) -!49257 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !48888, scopeLine: 200, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) -!49258 = !DILocalVariable(name: "__first", arg: 1, scope: !49256, file: !13831, line: 200, type: !698) -!49259 = !DILocation(line: 200, column: 20, scope: !49256) -!49260 = !DILocalVariable(name: "__last", arg: 2, scope: !49256, file: !13831, line: 200, type: !698) -!49261 = !DILocation(line: 200, column: 35, scope: !49256) -!49262 = !DILocalVariable(name: "__value", arg: 3, scope: !49256, file: !13831, line: 200, type: !13071) -!49263 = !DILocation(line: 200, column: 47, scope: !49256) -!49264 = !DILocalVariable(name: "__cap", scope: !49256, file: !13831, line: 201, type: !651) -!49265 = !DILocation(line: 201, column: 15, scope: !49256) -!49266 = !DILocation(line: 201, column: 23, scope: !49256) -!49267 = !DILocation(line: 201, column: 32, scope: !49256) -!49268 = !DILocation(line: 201, column: 30, scope: !49256) -!49269 = !DILocalVariable(name: "__n", scope: !49256, file: !13831, line: 202, type: !5) -!49270 = !DILocation(line: 202, column: 9, scope: !49256) -!49271 = !DILocation(line: 202, column: 31, scope: !49256) -!49272 = !DILocation(line: 202, column: 23, scope: !49256) -!49273 = !DILocation(line: 203, column: 9, scope: !49274) -!49274 = distinct !DILexicalBlock(scope: !49256, file: !13831, line: 203, column: 9) -!49275 = !DILocation(line: 203, column: 15, scope: !49274) -!49276 = !DILocation(line: 203, column: 13, scope: !49274) -!49277 = !DILocation(line: 204, column: 14, scope: !49274) -!49278 = !DILocation(line: 204, column: 15, scope: !49274) -!49279 = !DILocation(line: 204, column: 7, scope: !49274) -!49280 = !DILocation(line: 206, column: 26, scope: !49256) -!49281 = !DILocation(line: 206, column: 36, scope: !49256) -!49282 = !DILocation(line: 206, column: 34, scope: !49256) -!49283 = !DILocation(line: 206, column: 24, scope: !49256) -!49284 = !DILocalVariable(name: "__p", scope: !49256, file: !13831, line: 207, type: !698) -!49285 = !DILocation(line: 207, column: 11, scope: !49256) -!49286 = !DILocation(line: 207, column: 26, scope: !49256) -!49287 = !DILocalVariable(name: "__divisor", scope: !49256, file: !13831, line: 208, type: !504) -!49288 = !DILocation(line: 208, column: 14, scope: !49256) -!49289 = !DILocation(line: 209, column: 5, scope: !49256) -!49290 = !DILocation(line: 209, column: 12, scope: !49256) -!49291 = !DILocation(line: 209, column: 22, scope: !49256) -!49292 = !DILocation(line: 209, column: 20, scope: !49256) -!49293 = !DILocalVariable(name: "__c", scope: !49294, file: !13831, line: 210, type: !504) -!49294 = distinct !DILexicalBlock(scope: !49256, file: !13831, line: 209, column: 33) -!49295 = !DILocation(line: 210, column: 16, scope: !49294) -!49296 = !DILocation(line: 210, column: 22, scope: !49294) -!49297 = !DILocation(line: 210, column: 32, scope: !49294) -!49298 = !DILocation(line: 210, column: 30, scope: !49294) -!49299 = !DILocation(line: 211, column: 18, scope: !49294) -!49300 = !DILocation(line: 211, column: 15, scope: !49294) -!49301 = !DILocation(line: 212, column: 11, scope: !49294) -!49302 = !DILocation(line: 213, column: 38, scope: !49294) -!49303 = !DILocation(line: 213, column: 36, scope: !49294) -!49304 = !DILocation(line: 213, column: 20, scope: !49294) -!49305 = !DILocation(line: 213, column: 47, scope: !49294) -!49306 = !DILocation(line: 213, column: 7, scope: !49294) -!49307 = distinct !{!49307, !49289, !49308, !17779} -!49308 = !DILocation(line: 214, column: 5, scope: !49256) -!49309 = !DILocation(line: 215, column: 9, scope: !49310) -!49310 = distinct !DILexicalBlock(scope: !49256, file: !13831, line: 215, column: 9) -!49311 = !DILocation(line: 215, column: 20, scope: !49310) -!49312 = !DILocation(line: 215, column: 17, scope: !49310) -!49313 = !DILocation(line: 216, column: 7, scope: !49310) -!49314 = !DILocalVariable(name: "__c", scope: !49315, file: !13831, line: 217, type: !504) -!49315 = distinct !DILexicalBlock(scope: !49310, file: !13831, line: 216, column: 10) -!49316 = !DILocation(line: 217, column: 18, scope: !49315) -!49317 = !DILocation(line: 217, column: 24, scope: !49315) -!49318 = !DILocation(line: 217, column: 32, scope: !49315) -!49319 = !DILocation(line: 218, column: 17, scope: !49315) -!49320 = !DILocation(line: 219, column: 37, scope: !49315) -!49321 = !DILocation(line: 219, column: 18, scope: !49315) -!49322 = !DILocation(line: 219, column: 10, scope: !49315) -!49323 = !DILocation(line: 219, column: 16, scope: !49315) -!49324 = !DILocation(line: 220, column: 7, scope: !49315) -!49325 = !DILocation(line: 220, column: 16, scope: !49310) -!49326 = !DILocation(line: 220, column: 24, scope: !49310) -!49327 = distinct !{!49327, !49313, !49328, !17779} -!49328 = !DILocation(line: 220, column: 28, scope: !49310) -!49329 = !DILocation(line: 221, column: 12, scope: !49256) -!49330 = !DILocation(line: 221, column: 13, scope: !49256) -!49331 = !DILocation(line: 221, column: 5, scope: !49256) -!49332 = !DILocation(line: 222, column: 3, scope: !49256) -!49333 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IoEEiT_", scope: !46405, file: !13831, line: 191, type: !15363, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49334, retainedNodes: !588) -!49334 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IoEEiT_", scope: !46405, file: !13831, line: 191, type: !15363, scopeLine: 191, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) -!49335 = !DILocalVariable(name: "__value", arg: 1, scope: !49333, file: !13831, line: 191, type: !13071) -!49336 = !DILocation(line: 191, column: 58, scope: !49333) -!49337 = !DILocation(line: 195, column: 61, scope: !49333) -!49338 = !DILocation(line: 195, column: 69, scope: !49333) -!49339 = !DILocation(line: 195, column: 43, scope: !49333) -!49340 = !DILocation(line: 195, column: 41, scope: !49333) -!49341 = !DILocation(line: 195, column: 74, scope: !49333) -!49342 = !DILocation(line: 195, column: 79, scope: !49333) -!49343 = !DILocation(line: 195, column: 5, scope: !49333) -!49344 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev", scope: !14494, file: !13850, line: 296, type: !14565, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14564, retainedNodes: !588) -!49345 = !DILocalVariable(name: "this", arg: 1, scope: !49344, type: !48681, flags: DIFlagArtificial | DIFlagObjectPointer) -!49346 = !DILocation(line: 0, scope: !49344) -!49347 = !DILocation(line: 296, column: 93, scope: !49344) -!49348 = !DILocation(line: 296, column: 86, scope: !49344) -!49349 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev", scope: !14575, file: !13850, line: 296, type: !14644, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14643, retainedNodes: !588) -!49350 = !DILocalVariable(name: "this", arg: 1, scope: !49349, type: !48693, flags: DIFlagArtificial | DIFlagObjectPointer) -!49351 = !DILocation(line: 0, scope: !49349) -!49352 = !DILocation(line: 296, column: 93, scope: !49349) -!49353 = !DILocation(line: 296, column: 86, scope: !49349) -!49354 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev", scope: !14654, file: !13850, line: 296, type: !14725, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14724, retainedNodes: !588) -!49355 = !DILocalVariable(name: "this", arg: 1, scope: !49354, type: !48705, flags: DIFlagArtificial | DIFlagObjectPointer) -!49356 = !DILocation(line: 0, scope: !49354) -!49357 = !DILocation(line: 296, column: 93, scope: !49354) -!49358 = !DILocation(line: 296, column: 86, scope: !49354) -!49359 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !49360, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49362, retainedNodes: !588) -!49360 = !DISubroutineType(types: !49361) -!49361 = !{null, !40153, !40530} -!49362 = !{!40717, !40532} -!49363 = !DILocalVariable(name: "__f", arg: 1, scope: !49359, file: !22302, line: 177, type: !40153) -!49364 = !DILocation(line: 177, column: 16, scope: !49359) -!49365 = !DILocalVariable(name: "__args", arg: 2, scope: !49359, file: !22302, line: 177, type: !40530) -!49366 = !DILocation(line: 177, column: 32, scope: !49359) -!49367 = !DILocation(line: 179, column: 44, scope: !49359) -!49368 = !DILocation(line: 179, column: 70, scope: !49359) -!49369 = !DILocation(line: 179, column: 25, scope: !49359) -!49370 = !DILocation(line: 179, column: 18, scope: !49359) -!49371 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIjEEDaSC_", scope: !40154, file: !13028, line: 276, type: !49372, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13815, declaration: !49374, retainedNodes: !588) -!49372 = !DISubroutineType(types: !49373) -!49373 = !{null, !40729, !504} -!49374 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !49372, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13815) -!49375 = !DILocalVariable(name: "this", arg: 1, scope: !49371, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!49376 = !DILocation(line: 0, scope: !49371) -!49377 = !DILocalVariable(name: "__arg", arg: 2, scope: !49371, file: !13028, line: 276, type: !504) -!49378 = !DILocation(line: 276, column: 18, scope: !49371) -!49379 = !DILocalVariable(name: "__formatter", scope: !49380, file: !13028, line: 282, type: !49383) -!49380 = distinct !DILexicalBlock(scope: !49381, file: !13028, line: 281, column: 16) -!49381 = distinct !DILexicalBlock(scope: !49382, file: !13028, line: 279, column: 30) -!49382 = distinct !DILexicalBlock(scope: !49371, file: !13028, line: 277, column: 25) -!49383 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 81, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49384, templateParams: !49386, identifier: "_ZTSNSt3__19formatterIjcEE") -!49384 = !{!49385} -!49385 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !49383, baseType: !14093, extraData: i32 0) -!49386 = !{!13797, !40771} -!49387 = !DILocation(line: 282, column: 48, scope: !49380) -!49388 = !DILocation(line: 283, column: 17, scope: !49389) -!49389 = distinct !DILexicalBlock(scope: !49380, file: !13028, line: 283, column: 17) -!49390 = !DILocation(line: 284, column: 15, scope: !49389) -!49391 = !DILocation(line: 284, column: 56, scope: !49389) -!49392 = !DILocation(line: 284, column: 50, scope: !49389) -!49393 = !DILocation(line: 284, column: 27, scope: !49389) -!49394 = !DILocation(line: 285, column: 13, scope: !49380) -!49395 = !DILocation(line: 285, column: 49, scope: !49380) -!49396 = !DILocation(line: 285, column: 56, scope: !49380) -!49397 = !DILocation(line: 285, column: 42, scope: !49380) -!49398 = !DILocation(line: 285, column: 19, scope: !49380) -!49399 = !DILocation(line: 287, column: 9, scope: !49371) -!49400 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIjcEC1Ev", scope: !49383, file: !14091, line: 81, type: !49401, scopeLine: 81, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49404, retainedNodes: !588) -!49401 = !DISubroutineType(types: !49402) -!49402 = !{null, !49403} -!49403 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49383, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!49404 = !DISubprogram(name: "formatter", scope: !49383, type: !49401, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!49405 = !DILocalVariable(name: "this", arg: 1, scope: !49400, type: !49406, flags: DIFlagArtificial | DIFlagObjectPointer) -!49406 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49383, size: 64) -!49407 = !DILocation(line: 0, scope: !49400) -!49408 = !DILocation(line: 81, column: 29, scope: !49400) -!49409 = !DILocalVariable(name: "this", arg: 1, scope: !14735, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) -!49410 = !DILocation(line: 0, scope: !14735) -!49411 = !DILocalVariable(name: "__value", arg: 2, scope: !14735, file: !14091, line: 43, type: !504) -!49412 = !DILocation(line: 43, column: 70, scope: !14735) -!49413 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14735, file: !14091, line: 43, type: !13697) -!49414 = !DILocation(line: 43, column: 95, scope: !14735) -!49415 = !DILocalVariable(name: "__specs", scope: !14735, file: !14091, line: 44, type: !13741) -!49416 = !DILocation(line: 44, column: 52, scope: !14735) -!49417 = !DILocation(line: 44, column: 62, scope: !14735) -!49418 = !DILocation(line: 44, column: 104, scope: !14735) -!49419 = !DILocation(line: 44, column: 72, scope: !14735) -!49420 = !DILocation(line: 46, column: 17, scope: !49421) -!49421 = distinct !DILexicalBlock(scope: !14735, file: !14091, line: 46, column: 9) -!49422 = !DILocation(line: 46, column: 24, scope: !49421) -!49423 = !DILocation(line: 46, column: 32, scope: !49421) -!49424 = !DILocation(line: 47, column: 41, scope: !49421) -!49425 = !DILocation(line: 47, column: 50, scope: !49421) -!49426 = !DILocation(line: 47, column: 56, scope: !49421) -!49427 = !DILocation(line: 47, column: 63, scope: !49421) -!49428 = !DILocation(line: 47, column: 14, scope: !49421) -!49429 = !DILocation(line: 47, column: 7, scope: !49421) -!49430 = !DILocation(line: 53, column: 61, scope: !14735) -!49431 = !DILocation(line: 53, column: 71, scope: !14735) -!49432 = !DILocation(line: 53, column: 78, scope: !14735) -!49433 = !DILocation(line: 53, column: 12, scope: !14735) -!49434 = !DILocation(line: 53, column: 5, scope: !14735) -!49435 = !DILocation(line: 54, column: 3, scope: !14735) -!49436 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIjcEC2Ev", scope: !49383, file: !14091, line: 81, type: !49401, scopeLine: 81, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49404, retainedNodes: !588) -!49437 = !DILocalVariable(name: "this", arg: 1, scope: !49436, type: !49406, flags: DIFlagArtificial | DIFlagObjectPointer) -!49438 = !DILocation(line: 0, scope: !49436) -!49439 = !DILocation(line: 81, column: 29, scope: !49436) -!49440 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEjTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !49441, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49443, retainedNodes: !588) -!49441 = !DISubroutineType(types: !49442) -!49442 = !{!13531, !504, !13531, !13741} -!49443 = !{!769, !49444, !42440} -!49444 = !DITemplateTypeParameter(name: "__value:auto", type: !504) -!49445 = !DILocalVariable(name: "__value", arg: 1, scope: !49440, file: !15642, line: 128, type: !504) -!49446 = !DILocation(line: 128, column: 29, scope: !49440) -!49447 = !DILocalVariable(name: "__out_it", arg: 2, scope: !49440, file: !15642, line: 129, type: !13531) -!49448 = !DILocation(line: 129, column: 51, scope: !49440) -!49449 = !DILocalVariable(name: "__specs", arg: 3, scope: !49440, file: !15642, line: 130, type: !13741) -!49450 = !DILocation(line: 130, column: 62, scope: !49440) -!49451 = !DILocation(line: 139, column: 11, scope: !49452) -!49452 = distinct !DILexicalBlock(scope: !49453, file: !15642, line: 139, column: 11) -!49453 = distinct !DILexicalBlock(scope: !49454, file: !15642, line: 137, column: 51) -!49454 = distinct !DILexicalBlock(scope: !49455, file: !15642, line: 137, column: 26) -!49455 = distinct !DILexicalBlock(scope: !49456, file: !15642, line: 134, column: 19) -!49456 = distinct !DILexicalBlock(scope: !49457, file: !15642, line: 132, column: 40) -!49457 = distinct !DILexicalBlock(scope: !49440, file: !15642, line: 132, column: 17) -!49458 = !DILocation(line: 139, column: 58, scope: !49452) -!49459 = !DILocation(line: 139, column: 21, scope: !49452) -!49460 = !DILocation(line: 139, column: 19, scope: !49452) -!49461 = !DILocation(line: 140, column: 9, scope: !49452) -!49462 = !DILocalVariable(name: "__c", scope: !49440, file: !15642, line: 148, type: !10) -!49463 = !DILocation(line: 148, column: 14, scope: !49440) -!49464 = !DILocation(line: 148, column: 40, scope: !49440) -!49465 = !DILocation(line: 149, column: 72, scope: !49440) -!49466 = !DILocation(line: 149, column: 77, scope: !49440) -!49467 = !DILocation(line: 149, column: 98, scope: !49440) -!49468 = !DILocation(line: 149, column: 10, scope: !49440) -!49469 = !DILocation(line: 149, column: 3, scope: !49440) -!49470 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned long long &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !49471, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49473, retainedNodes: !588) -!49471 = !DISubroutineType(types: !49472) -!49472 = !{null, !40153, !22911} -!49473 = !{!40717, !40548} -!49474 = !DILocalVariable(name: "__f", arg: 1, scope: !49470, file: !22302, line: 177, type: !40153) -!49475 = !DILocation(line: 177, column: 16, scope: !49470) -!49476 = !DILocalVariable(name: "__args", arg: 2, scope: !49470, file: !22302, line: 177, type: !22911) -!49477 = !DILocation(line: 177, column: 32, scope: !49470) -!49478 = !DILocation(line: 179, column: 44, scope: !49470) -!49479 = !DILocation(line: 179, column: 70, scope: !49470) -!49480 = !DILocation(line: 179, column: 25, scope: !49470) -!49481 = !DILocation(line: 179, column: 18, scope: !49470) -!49482 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIyEEDaSC_", scope: !40154, file: !13028, line: 276, type: !49483, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13823, declaration: !49485, retainedNodes: !588) -!49483 = !DISubroutineType(types: !49484) -!49484 = !{null, !40729, !458} -!49485 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !49483, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13823) -!49486 = !DILocalVariable(name: "this", arg: 1, scope: !49482, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!49487 = !DILocation(line: 0, scope: !49482) -!49488 = !DILocalVariable(name: "__arg", arg: 2, scope: !49482, file: !13028, line: 276, type: !458) -!49489 = !DILocation(line: 276, column: 18, scope: !49482) -!49490 = !DILocalVariable(name: "__formatter", scope: !49491, file: !13028, line: 282, type: !49494) -!49491 = distinct !DILexicalBlock(scope: !49492, file: !13028, line: 281, column: 16) -!49492 = distinct !DILexicalBlock(scope: !49493, file: !13028, line: 279, column: 30) -!49493 = distinct !DILexicalBlock(scope: !49482, file: !13028, line: 277, column: 25) -!49494 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 85, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49495, templateParams: !49497, identifier: "_ZTSNSt3__19formatterIycEE") -!49495 = !{!49496} -!49496 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !49494, baseType: !14093, extraData: i32 0) -!49497 = !{!13829, !40771} -!49498 = !DILocation(line: 282, column: 48, scope: !49491) -!49499 = !DILocation(line: 283, column: 17, scope: !49500) -!49500 = distinct !DILexicalBlock(scope: !49491, file: !13028, line: 283, column: 17) -!49501 = !DILocation(line: 284, column: 15, scope: !49500) -!49502 = !DILocation(line: 284, column: 56, scope: !49500) -!49503 = !DILocation(line: 284, column: 50, scope: !49500) -!49504 = !DILocation(line: 284, column: 27, scope: !49500) -!49505 = !DILocation(line: 285, column: 13, scope: !49491) -!49506 = !DILocation(line: 285, column: 49, scope: !49491) -!49507 = !DILocation(line: 285, column: 56, scope: !49491) -!49508 = !DILocation(line: 285, column: 42, scope: !49491) -!49509 = !DILocation(line: 285, column: 19, scope: !49491) -!49510 = !DILocation(line: 287, column: 9, scope: !49482) -!49511 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIycEC1Ev", scope: !49494, file: !14091, line: 85, type: !49512, scopeLine: 85, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49515, retainedNodes: !588) -!49512 = !DISubroutineType(types: !49513) -!49513 = !{null, !49514} -!49514 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49494, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!49515 = !DISubprogram(name: "formatter", scope: !49494, type: !49512, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!49516 = !DILocalVariable(name: "this", arg: 1, scope: !49511, type: !49517, flags: DIFlagArtificial | DIFlagObjectPointer) -!49517 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49494, size: 64) -!49518 = !DILocation(line: 0, scope: !49511) -!49519 = !DILocation(line: 85, column: 29, scope: !49511) -!49520 = !DILocalVariable(name: "this", arg: 1, scope: !14741, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) -!49521 = !DILocation(line: 0, scope: !14741) -!49522 = !DILocalVariable(name: "__value", arg: 2, scope: !14741, file: !14091, line: 43, type: !458) -!49523 = !DILocation(line: 43, column: 70, scope: !14741) -!49524 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14741, file: !14091, line: 43, type: !13697) -!49525 = !DILocation(line: 43, column: 95, scope: !14741) -!49526 = !DILocalVariable(name: "__specs", scope: !14741, file: !14091, line: 44, type: !13741) -!49527 = !DILocation(line: 44, column: 52, scope: !14741) -!49528 = !DILocation(line: 44, column: 62, scope: !14741) -!49529 = !DILocation(line: 44, column: 104, scope: !14741) -!49530 = !DILocation(line: 44, column: 72, scope: !14741) -!49531 = !DILocation(line: 46, column: 17, scope: !49532) -!49532 = distinct !DILexicalBlock(scope: !14741, file: !14091, line: 46, column: 9) -!49533 = !DILocation(line: 46, column: 24, scope: !49532) -!49534 = !DILocation(line: 46, column: 32, scope: !49532) -!49535 = !DILocation(line: 47, column: 41, scope: !49532) -!49536 = !DILocation(line: 47, column: 50, scope: !49532) -!49537 = !DILocation(line: 47, column: 56, scope: !49532) -!49538 = !DILocation(line: 47, column: 63, scope: !49532) -!49539 = !DILocation(line: 47, column: 14, scope: !49532) -!49540 = !DILocation(line: 47, column: 7, scope: !49532) -!49541 = !DILocation(line: 53, column: 61, scope: !14741) -!49542 = !DILocation(line: 53, column: 71, scope: !14741) -!49543 = !DILocation(line: 53, column: 78, scope: !14741) -!49544 = !DILocation(line: 53, column: 12, scope: !14741) -!49545 = !DILocation(line: 53, column: 5, scope: !14741) -!49546 = !DILocation(line: 54, column: 3, scope: !14741) -!49547 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIycEC2Ev", scope: !49494, file: !14091, line: 85, type: !49512, scopeLine: 85, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49515, retainedNodes: !588) -!49548 = !DILocalVariable(name: "this", arg: 1, scope: !49547, type: !49517, flags: DIFlagArtificial | DIFlagObjectPointer) -!49549 = !DILocation(line: 0, scope: !49547) -!49550 = !DILocation(line: 85, column: 29, scope: !49547) -!49551 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEyTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !49552, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49554, retainedNodes: !588) -!49552 = !DISubroutineType(types: !49553) -!49553 = !{!13531, !458, !13531, !13741} -!49554 = !{!769, !49555, !42440} -!49555 = !DITemplateTypeParameter(name: "__value:auto", type: !458) -!49556 = !DILocalVariable(name: "__value", arg: 1, scope: !49551, file: !15642, line: 128, type: !458) -!49557 = !DILocation(line: 128, column: 29, scope: !49551) -!49558 = !DILocalVariable(name: "__out_it", arg: 2, scope: !49551, file: !15642, line: 129, type: !13531) -!49559 = !DILocation(line: 129, column: 51, scope: !49551) -!49560 = !DILocalVariable(name: "__specs", arg: 3, scope: !49551, file: !15642, line: 130, type: !13741) -!49561 = !DILocation(line: 130, column: 62, scope: !49551) -!49562 = !DILocation(line: 139, column: 11, scope: !49563) -!49563 = distinct !DILexicalBlock(scope: !49564, file: !15642, line: 139, column: 11) -!49564 = distinct !DILexicalBlock(scope: !49565, file: !15642, line: 137, column: 51) -!49565 = distinct !DILexicalBlock(scope: !49566, file: !15642, line: 137, column: 26) -!49566 = distinct !DILexicalBlock(scope: !49567, file: !15642, line: 134, column: 19) -!49567 = distinct !DILexicalBlock(scope: !49568, file: !15642, line: 132, column: 40) -!49568 = distinct !DILexicalBlock(scope: !49551, file: !15642, line: 132, column: 17) -!49569 = !DILocation(line: 139, column: 58, scope: !49563) -!49570 = !DILocation(line: 139, column: 21, scope: !49563) -!49571 = !DILocation(line: 139, column: 19, scope: !49563) -!49572 = !DILocation(line: 140, column: 9, scope: !49563) -!49573 = !DILocalVariable(name: "__c", scope: !49551, file: !15642, line: 148, type: !10) -!49574 = !DILocation(line: 148, column: 14, scope: !49551) -!49575 = !DILocation(line: 148, column: 40, scope: !49551) -!49576 = !DILocation(line: 149, column: 72, scope: !49551) -!49577 = !DILocation(line: 149, column: 77, scope: !49551) -!49578 = !DILocation(line: 149, column: 98, scope: !49551) -!49579 = !DILocation(line: 149, column: 10, scope: !49551) -!49580 = !DILocation(line: 149, column: 3, scope: !49551) -!49581 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned __int128 &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !49582, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49584, retainedNodes: !588) -!49582 = !DISubroutineType(types: !49583) -!49583 = !{null, !40153, !40563} -!49584 = !{!40717, !40565} -!49585 = !DILocalVariable(name: "__f", arg: 1, scope: !49581, file: !22302, line: 177, type: !40153) -!49586 = !DILocation(line: 177, column: 16, scope: !49581) -!49587 = !DILocalVariable(name: "__args", arg: 2, scope: !49581, file: !22302, line: 177, type: !40563) -!49588 = !DILocation(line: 177, column: 32, scope: !49581) -!49589 = !DILocation(line: 179, column: 44, scope: !49581) -!49590 = !DILocation(line: 179, column: 70, scope: !49581) -!49591 = !DILocation(line: 179, column: 25, scope: !49581) -!49592 = !DILocation(line: 179, column: 18, scope: !49581) -!49593 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIoEEDaSC_", scope: !40154, file: !13028, line: 276, type: !49594, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45018, declaration: !49596, retainedNodes: !588) -!49594 = !DISubroutineType(types: !49595) -!49595 = !{null, !40729, !13071} -!49596 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !49594, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45018) -!49597 = !DILocalVariable(name: "this", arg: 1, scope: !49593, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!49598 = !DILocation(line: 0, scope: !49593) -!49599 = !DILocalVariable(name: "__arg", arg: 2, scope: !49593, file: !13028, line: 276, type: !13071) -!49600 = !DILocation(line: 276, column: 18, scope: !49593) -!49601 = !DILocalVariable(name: "__formatter", scope: !49602, file: !13028, line: 282, type: !49605) -!49602 = distinct !DILexicalBlock(scope: !49603, file: !13028, line: 281, column: 16) -!49603 = distinct !DILexicalBlock(scope: !49604, file: !13028, line: 279, column: 30) -!49604 = distinct !DILexicalBlock(scope: !49593, file: !13028, line: 277, column: 25) -!49605 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 88, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49606, templateParams: !49608, identifier: "_ZTSNSt3__19formatterIocEE") -!49606 = !{!49607} -!49607 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !49605, baseType: !14093, extraData: i32 0) -!49608 = !{!14492, !40771} -!49609 = !DILocation(line: 282, column: 48, scope: !49602) -!49610 = !DILocation(line: 283, column: 17, scope: !49611) -!49611 = distinct !DILexicalBlock(scope: !49602, file: !13028, line: 283, column: 17) -!49612 = !DILocation(line: 284, column: 15, scope: !49611) -!49613 = !DILocation(line: 284, column: 56, scope: !49611) -!49614 = !DILocation(line: 284, column: 50, scope: !49611) -!49615 = !DILocation(line: 284, column: 27, scope: !49611) -!49616 = !DILocation(line: 285, column: 13, scope: !49602) -!49617 = !DILocation(line: 285, column: 49, scope: !49602) -!49618 = !DILocation(line: 285, column: 56, scope: !49602) -!49619 = !DILocation(line: 285, column: 42, scope: !49602) -!49620 = !DILocation(line: 285, column: 19, scope: !49602) -!49621 = !DILocation(line: 287, column: 9, scope: !49593) -!49622 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIocEC1Ev", scope: !49605, file: !14091, line: 88, type: !49623, scopeLine: 88, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49626, retainedNodes: !588) -!49623 = !DISubroutineType(types: !49624) -!49624 = !{null, !49625} -!49625 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49605, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!49626 = !DISubprogram(name: "formatter", scope: !49605, type: !49623, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!49627 = !DILocalVariable(name: "this", arg: 1, scope: !49622, type: !49628, flags: DIFlagArtificial | DIFlagObjectPointer) -!49628 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49605, size: 64) -!49629 = !DILocation(line: 0, scope: !49622) -!49630 = !DILocation(line: 88, column: 29, scope: !49622) -!49631 = !DILocalVariable(name: "this", arg: 1, scope: !14747, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) -!49632 = !DILocation(line: 0, scope: !14747) -!49633 = !DILocalVariable(name: "__value", arg: 2, scope: !14747, file: !14091, line: 43, type: !13071) -!49634 = !DILocation(line: 43, column: 70, scope: !14747) -!49635 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14747, file: !14091, line: 43, type: !13697) -!49636 = !DILocation(line: 43, column: 95, scope: !14747) -!49637 = !DILocalVariable(name: "__specs", scope: !14747, file: !14091, line: 44, type: !13741) -!49638 = !DILocation(line: 44, column: 52, scope: !14747) -!49639 = !DILocation(line: 44, column: 62, scope: !14747) -!49640 = !DILocation(line: 44, column: 104, scope: !14747) -!49641 = !DILocation(line: 44, column: 72, scope: !14747) -!49642 = !DILocation(line: 46, column: 17, scope: !49643) -!49643 = distinct !DILexicalBlock(scope: !14747, file: !14091, line: 46, column: 9) -!49644 = !DILocation(line: 46, column: 24, scope: !49643) -!49645 = !DILocation(line: 46, column: 32, scope: !49643) -!49646 = !DILocation(line: 47, column: 41, scope: !49643) -!49647 = !DILocation(line: 47, column: 50, scope: !49643) -!49648 = !DILocation(line: 47, column: 56, scope: !49643) -!49649 = !DILocation(line: 47, column: 63, scope: !49643) -!49650 = !DILocation(line: 47, column: 14, scope: !49643) -!49651 = !DILocation(line: 47, column: 7, scope: !49643) -!49652 = !DILocation(line: 53, column: 61, scope: !14747) -!49653 = !DILocation(line: 53, column: 71, scope: !14747) -!49654 = !DILocation(line: 53, column: 78, scope: !14747) -!49655 = !DILocation(line: 53, column: 12, scope: !14747) -!49656 = !DILocation(line: 53, column: 5, scope: !14747) -!49657 = !DILocation(line: 54, column: 3, scope: !14747) -!49658 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIocEC2Ev", scope: !49605, file: !14091, line: 88, type: !49623, scopeLine: 88, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49626, retainedNodes: !588) -!49659 = !DILocalVariable(name: "this", arg: 1, scope: !49658, type: !49628, flags: DIFlagArtificial | DIFlagObjectPointer) -!49660 = !DILocation(line: 0, scope: !49658) -!49661 = !DILocation(line: 88, column: 29, scope: !49658) -!49662 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEoTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !49663, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49665, retainedNodes: !588) -!49663 = !DISubroutineType(types: !49664) -!49664 = !{!13531, !13071, !13531, !13741} -!49665 = !{!769, !49666, !42440} -!49666 = !DITemplateTypeParameter(name: "__value:auto", type: !13071) -!49667 = !DILocalVariable(name: "__value", arg: 1, scope: !49662, file: !15642, line: 128, type: !13071) -!49668 = !DILocation(line: 128, column: 29, scope: !49662) -!49669 = !DILocalVariable(name: "__out_it", arg: 2, scope: !49662, file: !15642, line: 129, type: !13531) -!49670 = !DILocation(line: 129, column: 51, scope: !49662) -!49671 = !DILocalVariable(name: "__specs", arg: 3, scope: !49662, file: !15642, line: 130, type: !13741) -!49672 = !DILocation(line: 130, column: 62, scope: !49662) -!49673 = !DILocation(line: 139, column: 11, scope: !49674) -!49674 = distinct !DILexicalBlock(scope: !49675, file: !15642, line: 139, column: 11) -!49675 = distinct !DILexicalBlock(scope: !49676, file: !15642, line: 137, column: 51) -!49676 = distinct !DILexicalBlock(scope: !49677, file: !15642, line: 137, column: 26) -!49677 = distinct !DILexicalBlock(scope: !49678, file: !15642, line: 134, column: 19) -!49678 = distinct !DILexicalBlock(scope: !49679, file: !15642, line: 132, column: 40) -!49679 = distinct !DILexicalBlock(scope: !49662, file: !15642, line: 132, column: 17) -!49680 = !DILocation(line: 139, column: 58, scope: !49674) -!49681 = !DILocation(line: 139, column: 21, scope: !49674) -!49682 = !DILocation(line: 139, column: 19, scope: !49674) -!49683 = !DILocation(line: 140, column: 9, scope: !49674) -!49684 = !DILocalVariable(name: "__c", scope: !49662, file: !15642, line: 148, type: !10) -!49685 = !DILocation(line: 148, column: 14, scope: !49662) -!49686 = !DILocation(line: 148, column: 40, scope: !49662) -!49687 = !DILocation(line: 149, column: 72, scope: !49662) -!49688 = !DILocation(line: 149, column: 77, scope: !49662) -!49689 = !DILocation(line: 149, column: 98, scope: !49662) -!49690 = !DILocation(line: 149, column: 10, scope: !49662) -!49691 = !DILocation(line: 149, column: 3, scope: !49662) -!49692 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), float &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !49693, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49695, retainedNodes: !588) -!49693 = !DISubroutineType(types: !49694) -!49694 = !{null, !40153, !9398} -!49695 = !{!40717, !40581} -!49696 = !DILocalVariable(name: "__f", arg: 1, scope: !49692, file: !22302, line: 177, type: !40153) -!49697 = !DILocation(line: 177, column: 16, scope: !49692) -!49698 = !DILocalVariable(name: "__args", arg: 2, scope: !49692, file: !22302, line: 177, type: !9398) -!49699 = !DILocation(line: 177, column: 32, scope: !49692) -!49700 = !DILocation(line: 179, column: 44, scope: !49692) -!49701 = !DILocation(line: 179, column: 70, scope: !49692) -!49702 = !DILocation(line: 179, column: 25, scope: !49692) -!49703 = !DILocation(line: 179, column: 18, scope: !49692) -!49704 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIfEEDaSC_", scope: !40154, file: !13028, line: 276, type: !49705, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45042, declaration: !49707, retainedNodes: !588) -!49705 = !DISubroutineType(types: !49706) -!49706 = !{null, !40729, !464} -!49707 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !49705, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45042) -!49708 = !DILocalVariable(name: "this", arg: 1, scope: !49704, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!49709 = !DILocation(line: 0, scope: !49704) -!49710 = !DILocalVariable(name: "__arg", arg: 2, scope: !49704, file: !13028, line: 276, type: !464) -!49711 = !DILocation(line: 276, column: 18, scope: !49704) -!49712 = !DILocalVariable(name: "__formatter", scope: !49713, file: !13028, line: 282, type: !49716) -!49713 = distinct !DILexicalBlock(scope: !49714, file: !13028, line: 281, column: 16) -!49714 = distinct !DILexicalBlock(scope: !49715, file: !13028, line: 279, column: 30) -!49715 = distinct !DILexicalBlock(scope: !49704, file: !13028, line: 277, column: 25) -!49716 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15462, line: 771, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49717, templateParams: !49722, identifier: "_ZTSNSt3__19formatterIfcEE") -!49717 = !{!49718} -!49718 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !49716, baseType: !49719, extraData: i32 0) -!49719 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_floating_point", scope: !451, file: !15462, line: 753, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49720, templateParams: !819, identifier: "_ZTSNSt3__126__formatter_floating_pointIcEE") -!49720 = !{!49721} -!49721 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !49719, file: !15462, line: 767, baseType: !14096, size: 128) -!49722 = !{!15471, !40771} -!49723 = !DILocation(line: 282, column: 48, scope: !49713) -!49724 = !DILocation(line: 283, column: 17, scope: !49725) -!49725 = distinct !DILexicalBlock(scope: !49713, file: !13028, line: 283, column: 17) -!49726 = !DILocation(line: 284, column: 15, scope: !49725) -!49727 = !DILocation(line: 284, column: 56, scope: !49725) -!49728 = !DILocation(line: 284, column: 50, scope: !49725) -!49729 = !DILocation(line: 284, column: 27, scope: !49725) -!49730 = !DILocation(line: 285, column: 13, scope: !49713) -!49731 = !DILocation(line: 285, column: 49, scope: !49713) -!49732 = !DILocation(line: 285, column: 56, scope: !49713) -!49733 = !DILocation(line: 285, column: 42, scope: !49713) -!49734 = !DILocation(line: 285, column: 19, scope: !49713) -!49735 = !DILocation(line: 287, column: 9, scope: !49704) -!49736 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIfcEC1Ev", scope: !49716, file: !15462, line: 771, type: !49737, scopeLine: 771, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49740, retainedNodes: !588) -!49737 = !DISubroutineType(types: !49738) -!49738 = !{null, !49739} -!49739 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49716, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!49740 = !DISubprogram(name: "formatter", scope: !49716, type: !49737, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!49741 = !DILocalVariable(name: "this", arg: 1, scope: !49736, type: !49742, flags: DIFlagArtificial | DIFlagObjectPointer) -!49742 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49716, size: 64) -!49743 = !DILocation(line: 0, scope: !49736) -!49744 = !DILocation(line: 771, column: 29, scope: !49736) -!49745 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !49719, file: !15462, line: 756, type: !49746, scopeLine: 756, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !49749, retainedNodes: !588) -!49746 = !DISubroutineType(types: !49747) -!49747 = !{!8462, !49748, !8480} -!49748 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49719, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!49749 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !49719, file: !15462, line: 756, type: !49746, scopeLine: 756, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) -!49750 = !DILocalVariable(name: "this", arg: 1, scope: !49745, type: !49751, flags: DIFlagArtificial | DIFlagObjectPointer) -!49751 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49719, size: 64) -!49752 = !DILocation(line: 0, scope: !49745) -!49753 = !DILocalVariable(name: "__ctx", arg: 2, scope: !49745, file: !15462, line: 756, type: !8480) -!49754 = !DILocation(line: 756, column: 89, scope: !49745) -!49755 = !DILocalVariable(name: "__result", scope: !49745, file: !15462, line: 757, type: !8462) -!49756 = !DILocation(line: 757, column: 38, scope: !49745) -!49757 = !DILocation(line: 757, column: 49, scope: !49745) -!49758 = !DILocation(line: 757, column: 67, scope: !49745) -!49759 = !DILocation(line: 757, column: 74, scope: !49745) -!49760 = !DILocation(line: 757, column: 59, scope: !49745) -!49761 = !DILocation(line: 758, column: 52, scope: !49745) -!49762 = !DILocation(line: 758, column: 5, scope: !49745) -!49763 = !DILocation(line: 759, column: 12, scope: !49745) -!49764 = !DILocation(line: 759, column: 5, scope: !49745) -!49765 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEfNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !49766, scopeLine: 763, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49771, declaration: !49770, retainedNodes: !588) -!49766 = !DISubroutineType(types: !49767) -!49767 = !{!13032, !49768, !464, !13697} -!49768 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49769, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!49769 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !49719) -!49770 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEfNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !49766, scopeLine: 763, flags: DIFlagPrototyped, spFlags: 0, templateParams: !49771) -!49771 = !{!15471, !14149} -!49772 = !DILocalVariable(name: "this", arg: 1, scope: !49765, type: !49773, flags: DIFlagArtificial | DIFlagObjectPointer) -!49773 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49769, size: 64) -!49774 = !DILocation(line: 0, scope: !49765) -!49775 = !DILocalVariable(name: "__value", arg: 2, scope: !49765, file: !15462, line: 763, type: !464) -!49776 = !DILocation(line: 763, column: 70, scope: !49765) -!49777 = !DILocalVariable(name: "__ctx", arg: 3, scope: !49765, file: !15462, line: 763, type: !13697) -!49778 = !DILocation(line: 763, column: 95, scope: !49765) -!49779 = !DILocation(line: 764, column: 49, scope: !49765) -!49780 = !DILocation(line: 764, column: 58, scope: !49765) -!49781 = !DILocation(line: 764, column: 65, scope: !49765) -!49782 = !DILocation(line: 764, column: 107, scope: !49765) -!49783 = !DILocation(line: 764, column: 75, scope: !49765) -!49784 = !DILocation(line: 764, column: 12, scope: !49765) -!49785 = !DILocation(line: 764, column: 5, scope: !49765) -!49786 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIfcEC2Ev", scope: !49716, file: !15462, line: 771, type: !49737, scopeLine: 771, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49740, retainedNodes: !588) -!49787 = !DILocalVariable(name: "this", arg: 1, scope: !49786, type: !49742, flags: DIFlagArtificial | DIFlagObjectPointer) -!49788 = !DILocation(line: 0, scope: !49786) -!49789 = !DILocation(line: 771, column: 29, scope: !49786) -!49790 = distinct !DISubprogram(name: "__formatter_floating_point", linkageName: "_ZNSt3__126__formatter_floating_pointIcEC2Ev", scope: !49719, file: !15462, line: 753, type: !49791, scopeLine: 753, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49793, retainedNodes: !588) -!49791 = !DISubroutineType(types: !49792) -!49792 = !{null, !49748} -!49793 = !DISubprogram(name: "__formatter_floating_point", scope: !49719, type: !49791, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!49794 = !DILocalVariable(name: "this", arg: 1, scope: !49790, type: !49751, flags: DIFlagArtificial | DIFlagObjectPointer) -!49795 = !DILocation(line: 0, scope: !49790) -!49796 = !DILocation(line: 753, column: 29, scope: !49790) -!49797 = distinct !DISubprogram(name: "__process_parsed_floating_point", linkageName: "_ZNSt3__113__format_spec31__process_parsed_floating_pointB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 970, type: !41041, scopeLine: 970, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) -!49798 = !DILocalVariable(name: "__parser", arg: 1, scope: !49797, file: !8520, line: 970, type: !41043) -!49799 = !DILocation(line: 970, column: 88, scope: !49797) -!49800 = !DILocalVariable(name: "__id", arg: 2, scope: !49797, file: !8520, line: 970, type: !501) -!49801 = !DILocation(line: 970, column: 110, scope: !49797) -!49802 = !DILocation(line: 971, column: 11, scope: !49797) -!49803 = !DILocation(line: 971, column: 20, scope: !49797) -!49804 = !DILocation(line: 971, column: 3, scope: !49797) -!49805 = !DILocation(line: 976, column: 5, scope: !49806) -!49806 = distinct !DILexicalBlock(scope: !49797, file: !8520, line: 971, column: 29) -!49807 = !DILocation(line: 983, column: 10, scope: !49808) -!49808 = distinct !DILexicalBlock(scope: !49806, file: !8520, line: 983, column: 9) -!49809 = !DILocation(line: 983, column: 19, scope: !49808) -!49810 = !DILocation(line: 983, column: 39, scope: !49808) -!49811 = !DILocation(line: 983, column: 42, scope: !49808) -!49812 = !DILocation(line: 983, column: 51, scope: !49808) -!49813 = !DILocation(line: 983, column: 64, scope: !49808) -!49814 = !DILocation(line: 985, column: 7, scope: !49808) -!49815 = !DILocation(line: 985, column: 16, scope: !49808) -!49816 = !DILocation(line: 985, column: 29, scope: !49808) -!49817 = !DILocation(line: 986, column: 5, scope: !49806) -!49818 = !DILocation(line: 989, column: 54, scope: !49806) -!49819 = !DILocation(line: 989, column: 5, scope: !49806) -!49820 = !DILocation(line: 991, column: 1, scope: !49797) -!49821 = distinct !DISubprogram(name: "__format_floating_point >, char> >", linkageName: "_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEfcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15462, line: 638, type: !49822, scopeLine: 638, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49824, retainedNodes: !588) -!49822 = !DISubroutineType(types: !49823) -!49823 = !{!13032, !464, !13697, !13741} -!49824 = !{!15471, !769, !14149} -!49825 = !DILocalVariable(name: "__value", arg: 1, scope: !49821, file: !15462, line: 638, type: !464) -!49826 = !DILocation(line: 638, column: 29, scope: !49821) -!49827 = !DILocalVariable(name: "__ctx", arg: 2, scope: !49821, file: !15462, line: 638, type: !13697) -!49828 = !DILocation(line: 638, column: 54, scope: !49821) -!49829 = !DILocalVariable(name: "__specs", arg: 3, scope: !49821, file: !15462, line: 638, type: !13741) -!49830 = !DILocation(line: 638, column: 108, scope: !49821) -!49831 = !DILocalVariable(name: "__negative", scope: !49821, file: !15462, line: 639, type: !674) -!49832 = !DILocation(line: 639, column: 8, scope: !49821) -!49833 = !DILocation(line: 639, column: 34, scope: !49821) -!49834 = !DILocation(line: 639, column: 21, scope: !49821) -!49835 = !DILocation(line: 641, column: 22, scope: !49836) -!49836 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 641, column: 7) -!49837 = !DILocation(line: 641, column: 8, scope: !49836) -!49838 = !DILocation(line: 641, column: 7, scope: !49836) -!49839 = !DILocation(line: 642, column: 60, scope: !49836) -!49840 = !DILocation(line: 642, column: 66, scope: !49836) -!49841 = !DILocation(line: 642, column: 73, scope: !49836) -!49842 = !DILocation(line: 642, column: 82, scope: !49836) -!49843 = !DILocation(line: 642, column: 105, scope: !49836) -!49844 = !DILocation(line: 642, column: 94, scope: !49836) -!49845 = !DILocation(line: 642, column: 12, scope: !49836) -!49846 = !DILocation(line: 642, column: 5, scope: !49836) -!49847 = !DILocation(line: 651, column: 7, scope: !49848) -!49848 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 651, column: 7) -!49849 = !DILocation(line: 652, column: 16, scope: !49848) -!49850 = !DILocation(line: 652, column: 15, scope: !49848) -!49851 = !DILocation(line: 652, column: 13, scope: !49848) -!49852 = !DILocation(line: 652, column: 5, scope: !49848) -!49853 = !DILocalVariable(name: "__buffer", scope: !49821, file: !15462, line: 657, type: !49854) -!49854 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__float_buffer", scope: !15463, file: !15462, line: 143, size: 2240, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !49855, templateParams: !49888, identifier: "_ZTSNSt3__111__formatter14__float_bufferIfEE") -!49855 = !{!49856, !49857, !49858, !49859, !49860, !49861, !49865, !49868, !49873, !49877, !49881, !49882, !49885, !49886, !49887} -!49856 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !49854, file: !15462, line: 195, baseType: !5, size: 32) -!49857 = !DIDerivedType(tag: DW_TAG_member, name: "__num_trailing_zeros_", scope: !49854, file: !15462, line: 196, baseType: !5, size: 32, offset: 32) -!49858 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !49854, file: !15462, line: 197, baseType: !542, size: 64, offset: 64) -!49859 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !49854, file: !15462, line: 198, baseType: !698, size: 64, offset: 128) -!49860 = !DIDerivedType(tag: DW_TAG_member, name: "__buffer_", scope: !49854, file: !15462, line: 199, baseType: !15103, size: 2048, offset: 192) -!49861 = !DISubprogram(name: "__float_buffer", scope: !49854, file: !15462, line: 155, type: !49862, scopeLine: 155, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!49862 = !DISubroutineType(types: !49863) -!49863 = !{null, !49864, !5} -!49864 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49854, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!49865 = !DISubprogram(name: "~__float_buffer", scope: !49854, file: !15462, line: 179, type: !49866, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!49866 = !DISubroutineType(types: !49867) -!49867 = !{null, !49864} -!49868 = !DISubprogram(name: "__float_buffer", scope: !49854, file: !15462, line: 183, type: !49869, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!49869 = !DISubroutineType(types: !49870) -!49870 = !{null, !49864, !49871} -!49871 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !49872, size: 64) -!49872 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !49854) -!49873 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__111__formatter14__float_bufferIfEaSB8ne200100ERKS2_", scope: !49854, file: !15462, line: 184, type: !49874, scopeLine: 184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!49874 = !DISubroutineType(types: !49875) -!49875 = !{!49876, !49864, !49871} -!49876 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !49854, size: 64) -!49877 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev", scope: !49854, file: !15462, line: 186, type: !49878, scopeLine: 186, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!49878 = !DISubroutineType(types: !49879) -!49879 = !{!698, !49880} -!49880 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49872, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!49881 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev", scope: !49854, file: !15462, line: 187, type: !49878, scopeLine: 187, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!49882 = !DISubprogram(name: "__precision", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev", scope: !49854, file: !15462, line: 189, type: !49883, scopeLine: 189, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!49883 = !DISubroutineType(types: !49884) -!49884 = !{!5, !49880} -!49885 = !DISubprogram(name: "__num_trailing_zeros", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev", scope: !49854, file: !15462, line: 190, type: !49883, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!49886 = !DISubprogram(name: "__remove_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIfE23__remove_trailing_zerosB8ne200100Ev", scope: !49854, file: !15462, line: 191, type: !49866, scopeLine: 191, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!49887 = !DISubprogram(name: "__add_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIfE20__add_trailing_zerosB8ne200100Ei", scope: !49854, file: !15462, line: 192, type: !49862, scopeLine: 192, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!49888 = !{!49889} -!49889 = !DITemplateTypeParameter(name: "_Fp", type: !464) -!49890 = !DILocation(line: 657, column: 23, scope: !49821) -!49891 = !DILocation(line: 657, column: 40, scope: !49821) -!49892 = !DILocalVariable(name: "__result", scope: !49821, file: !15462, line: 658, type: !49893) -!49893 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__float_result", scope: !15463, file: !15462, line: 202, size: 256, flags: DIFlagTypePassByValue, elements: !49894, identifier: "_ZTSNSt3__111__formatter14__float_resultE") -!49894 = !{!49895, !49896, !49897, !49898} -!49895 = !DIDerivedType(tag: DW_TAG_member, name: "__integral", scope: !49893, file: !15462, line: 206, baseType: !698, size: 64) -!49896 = !DIDerivedType(tag: DW_TAG_member, name: "__radix_point", scope: !49893, file: !15462, line: 209, baseType: !698, size: 64, offset: 64) -!49897 = !DIDerivedType(tag: DW_TAG_member, name: "__exponent", scope: !49893, file: !15462, line: 212, baseType: !698, size: 64, offset: 128) -!49898 = !DIDerivedType(tag: DW_TAG_member, name: "__last", scope: !49893, file: !15462, line: 215, baseType: !698, size: 64, offset: 192) -!49899 = !DILocation(line: 658, column: 18, scope: !49821) -!49900 = !DILocation(line: 659, column: 17, scope: !49821) -!49901 = !DILocation(line: 659, column: 26, scope: !49821) -!49902 = !DILocation(line: 659, column: 47, scope: !49821) -!49903 = !DILocation(line: 659, column: 75, scope: !49821) -!49904 = !DILocation(line: 659, column: 82, scope: !49821) -!49905 = !DILocation(line: 659, column: 99, scope: !49821) -!49906 = !DILocation(line: 659, column: 106, scope: !49821) -!49907 = !DILocation(line: 658, column: 29, scope: !49821) -!49908 = !DILocation(line: 661, column: 15, scope: !49909) -!49909 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 661, column: 7) -!49910 = !DILocation(line: 661, column: 22, scope: !49909) -!49911 = !DILocation(line: 661, column: 7, scope: !49909) -!49912 = !DILocation(line: 662, column: 18, scope: !49913) -!49913 = distinct !DILexicalBlock(scope: !49914, file: !15462, line: 662, column: 9) -!49914 = distinct !DILexicalBlock(scope: !49909, file: !15462, line: 661, column: 41) -!49915 = !DILocation(line: 662, column: 44, scope: !49913) -!49916 = !DILocation(line: 662, column: 32, scope: !49913) -!49917 = !DILocation(line: 663, column: 17, scope: !49918) -!49918 = distinct !DILexicalBlock(scope: !49913, file: !15462, line: 662, column: 52) -!49919 = !DILocation(line: 663, column: 23, scope: !49918) -!49920 = !DILocation(line: 663, column: 26, scope: !49918) -!49921 = !DILocation(line: 668, column: 28, scope: !49918) -!49922 = !DILocation(line: 668, column: 49, scope: !49918) -!49923 = !DILocation(line: 668, column: 56, scope: !49918) -!49924 = !DILocation(line: 668, column: 70, scope: !49918) -!49925 = !DILocation(line: 668, column: 7, scope: !49918) -!49926 = !DILocation(line: 669, column: 41, scope: !49918) -!49927 = !DILocation(line: 669, column: 16, scope: !49918) -!49928 = !DILocation(line: 669, column: 30, scope: !49918) -!49929 = !DILocation(line: 675, column: 18, scope: !49918) -!49930 = !DILocation(line: 675, column: 7, scope: !49918) -!49931 = !DILocation(line: 676, column: 5, scope: !49918) -!49932 = !DILocation(line: 748, column: 1, scope: !49821) -!49933 = !DILocalVariable(name: "__is_general", scope: !49914, file: !15462, line: 685, type: !674) -!49934 = !DILocation(line: 685, column: 10, scope: !49914) -!49935 = !DILocation(line: 685, column: 33, scope: !49914) -!49936 = !DILocation(line: 685, column: 40, scope: !49914) -!49937 = !DILocation(line: 685, column: 48, scope: !49914) -!49938 = !DILocation(line: 685, column: 95, scope: !49914) -!49939 = !DILocation(line: 686, column: 33, scope: !49914) -!49940 = !DILocation(line: 686, column: 40, scope: !49914) -!49941 = !DILocation(line: 686, column: 48, scope: !49914) -!49942 = !DILocation(line: 688, column: 9, scope: !49943) -!49943 = distinct !DILexicalBlock(scope: !49914, file: !15462, line: 688, column: 9) -!49944 = !DILocalVariable(name: "__p", scope: !49945, file: !15462, line: 693, type: !5) -!49945 = distinct !DILexicalBlock(scope: !49943, file: !15462, line: 688, column: 23) -!49946 = !DILocation(line: 693, column: 11, scope: !49945) -!49947 = !DILocation(line: 693, column: 31, scope: !49945) -!49948 = !DILocation(line: 693, column: 43, scope: !49945) -!49949 = !DILocation(line: 693, column: 35, scope: !49945) -!49950 = !DILocation(line: 693, column: 71, scope: !49945) -!49951 = !DILocation(line: 693, column: 34, scope: !49945) -!49952 = !DILocation(line: 693, column: 17, scope: !49945) -!49953 = !DILocation(line: 694, column: 20, scope: !49954) -!49954 = distinct !DILexicalBlock(scope: !49945, file: !15462, line: 694, column: 11) -!49955 = !DILocation(line: 694, column: 43, scope: !49954) -!49956 = !DILocation(line: 694, column: 31, scope: !49954) -!49957 = !DILocation(line: 697, column: 25, scope: !49954) -!49958 = !DILocation(line: 697, column: 50, scope: !49954) -!49959 = !DILocation(line: 697, column: 39, scope: !49954) -!49960 = !DILocation(line: 697, column: 13, scope: !49954) -!49961 = !DILocation(line: 697, column: 9, scope: !49954) -!49962 = !DILocation(line: 700, column: 9, scope: !49954) -!49963 = !DILocalVariable(name: "__precision", scope: !49945, file: !15462, line: 702, type: !651) -!49964 = !DILocation(line: 702, column: 17, scope: !49945) -!49965 = !DILocation(line: 702, column: 41, scope: !49945) -!49966 = !DILocation(line: 702, column: 63, scope: !49945) -!49967 = !DILocation(line: 702, column: 52, scope: !49945) -!49968 = !DILocation(line: 702, column: 78, scope: !49945) -!49969 = !DILocation(line: 703, column: 11, scope: !49970) -!49970 = distinct !DILexicalBlock(scope: !49945, file: !15462, line: 703, column: 11) -!49971 = !DILocation(line: 703, column: 25, scope: !49970) -!49972 = !DILocation(line: 703, column: 23, scope: !49970) -!49973 = !DILocation(line: 704, column: 39, scope: !49970) -!49974 = !DILocation(line: 704, column: 45, scope: !49970) -!49975 = !DILocation(line: 704, column: 43, scope: !49970) -!49976 = !DILocation(line: 704, column: 18, scope: !49970) -!49977 = !DILocation(line: 704, column: 9, scope: !49970) -!49978 = !DILocation(line: 705, column: 5, scope: !49945) -!49979 = !DILocation(line: 706, column: 3, scope: !49914) -!49980 = !DILocation(line: 709, column: 15, scope: !49981) -!49981 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 709, column: 7) -!49982 = !DILocation(line: 709, column: 22, scope: !49981) -!49983 = !DILocation(line: 709, column: 7, scope: !49981) -!49984 = !DILocation(line: 710, column: 55, scope: !49981) -!49985 = !DILocation(line: 710, column: 61, scope: !49981) -!49986 = !DILocation(line: 710, column: 88, scope: !49981) -!49987 = !DILocation(line: 710, column: 94, scope: !49981) -!49988 = !DILocation(line: 710, column: 104, scope: !49981) -!49989 = !DILocation(line: 710, column: 12, scope: !49981) -!49990 = !DILocation(line: 710, column: 5, scope: !49981) -!49991 = !DILocation(line: 748, column: 1, scope: !49981) -!49992 = !DILocalVariable(name: "__size", scope: !49821, file: !15462, line: 713, type: !651) -!49993 = !DILocation(line: 713, column: 13, scope: !49821) -!49994 = !DILocation(line: 713, column: 39, scope: !49821) -!49995 = !DILocation(line: 713, column: 57, scope: !49821) -!49996 = !DILocation(line: 713, column: 46, scope: !49821) -!49997 = !DILocalVariable(name: "__num_trailing_zeros", scope: !49821, file: !15462, line: 714, type: !5) -!49998 = !DILocation(line: 714, column: 7, scope: !49821) -!49999 = !DILocation(line: 714, column: 39, scope: !49821) -!50000 = !DILocation(line: 715, column: 7, scope: !50001) -!50001 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 715, column: 7) -!50002 = !DILocation(line: 715, column: 16, scope: !50001) -!50003 = !DILocation(line: 715, column: 14, scope: !50001) -!50004 = !DILocation(line: 715, column: 48, scope: !50001) -!50005 = !DILocation(line: 715, column: 40, scope: !50001) -!50006 = !DILocation(line: 715, column: 37, scope: !50001) -!50007 = !DILocation(line: 716, column: 9, scope: !50008) -!50008 = distinct !DILexicalBlock(scope: !50009, file: !15462, line: 716, column: 9) -!50009 = distinct !DILexicalBlock(scope: !50001, file: !15462, line: 715, column: 58) -!50010 = !DILocation(line: 716, column: 30, scope: !50008) -!50011 = !DILocation(line: 716, column: 42, scope: !50008) -!50012 = !DILocation(line: 716, column: 65, scope: !50008) -!50013 = !DILocation(line: 716, column: 53, scope: !50008) -!50014 = !DILocation(line: 719, column: 20, scope: !50008) -!50015 = !DILocation(line: 720, column: 20, scope: !50008) -!50016 = !DILocation(line: 721, column: 60, scope: !50008) -!50017 = !DILocation(line: 721, column: 78, scope: !50008) -!50018 = !DILocation(line: 721, column: 90, scope: !50008) -!50019 = !DILocation(line: 721, column: 96, scope: !50008) -!50020 = !DILocation(line: 721, column: 31, scope: !50008) -!50021 = !DILocation(line: 722, column: 31, scope: !50008) -!50022 = !DILocation(line: 721, column: 11, scope: !50008) -!50023 = !DILocation(line: 718, column: 14, scope: !50008) -!50024 = !DILocation(line: 718, column: 7, scope: !50008) -!50025 = !DILocation(line: 726, column: 38, scope: !50009) -!50026 = !DILocation(line: 726, column: 56, scope: !50009) -!50027 = !DILocation(line: 726, column: 64, scope: !50009) -!50028 = !DILocation(line: 726, column: 70, scope: !50009) -!50029 = !DILocation(line: 726, column: 9, scope: !50009) -!50030 = !DILocation(line: 726, column: 78, scope: !50009) -!50031 = !DILocation(line: 725, column: 12, scope: !50009) -!50032 = !DILocation(line: 725, column: 5, scope: !50009) -!50033 = !DILocalVariable(name: "__out_it", scope: !49821, file: !15462, line: 729, type: !13032) -!50034 = !DILocation(line: 729, column: 8, scope: !49821) -!50035 = !DILocation(line: 729, column: 19, scope: !49821) -!50036 = !DILocation(line: 729, column: 25, scope: !49821) -!50037 = !DILocalVariable(name: "__first", scope: !49821, file: !15462, line: 730, type: !698) -!50038 = !DILocation(line: 730, column: 9, scope: !49821) -!50039 = !DILocation(line: 730, column: 28, scope: !49821) -!50040 = !DILocation(line: 731, column: 15, scope: !50041) -!50041 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 731, column: 7) -!50042 = !DILocation(line: 731, column: 28, scope: !50041) -!50043 = !DILocation(line: 735, column: 9, scope: !50044) -!50044 = distinct !DILexicalBlock(scope: !50045, file: !15462, line: 735, column: 9) -!50045 = distinct !DILexicalBlock(scope: !50041, file: !15462, line: 731, column: 76) -!50046 = !DILocation(line: 735, column: 29, scope: !50044) -!50047 = !DILocation(line: 735, column: 17, scope: !50044) -!50048 = !DILocation(line: 736, column: 29, scope: !50044) -!50049 = !DILocation(line: 736, column: 8, scope: !50044) -!50050 = !DILocation(line: 736, column: 7, scope: !50044) -!50051 = !DILocation(line: 736, column: 19, scope: !50044) -!50052 = !DILocation(line: 739, column: 13, scope: !50045) -!50053 = !DILocation(line: 739, column: 31, scope: !50045) -!50054 = !DILocation(line: 740, column: 13, scope: !50045) -!50055 = !DILocation(line: 740, column: 21, scope: !50045) -!50056 = !DILocation(line: 740, column: 5, scope: !50045) -!50057 = !DILocation(line: 740, column: 31, scope: !50045) -!50058 = !DILocation(line: 741, column: 3, scope: !50045) -!50059 = !DILocation(line: 743, column: 7, scope: !50060) -!50060 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 743, column: 7) -!50061 = !DILocation(line: 745, column: 9, scope: !50060) -!50062 = !DILocation(line: 745, column: 27, scope: !50060) -!50063 = !DILocation(line: 745, column: 35, scope: !50060) -!50064 = !DILocation(line: 745, column: 56, scope: !50060) -!50065 = !DILocation(line: 745, column: 65, scope: !50060) -!50066 = !DILocation(line: 745, column: 82, scope: !50060) -!50067 = !DILocation(line: 745, column: 94, scope: !50060) -!50068 = !DILocation(line: 744, column: 12, scope: !50060) -!50069 = !DILocation(line: 744, column: 5, scope: !50060) -!50070 = !DILocation(line: 747, column: 31, scope: !49821) -!50071 = !DILocation(line: 747, column: 49, scope: !49821) -!50072 = !DILocation(line: 747, column: 57, scope: !49821) -!50073 = !DILocation(line: 747, column: 78, scope: !49821) -!50074 = !DILocation(line: 747, column: 87, scope: !49821) -!50075 = !DILocation(line: 747, column: 10, scope: !49821) -!50076 = !DILocation(line: 747, column: 3, scope: !49821) -!50077 = distinct !DISubprogram(name: "signbit", linkageName: "_ZNSt3__16__math7signbitB8ne200100IvEEbf", scope: !16071, file: !16070, line: 40, type: !50078, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18592, retainedNodes: !588) -!50078 = !DISubroutineType(types: !50079) -!50079 = !{!674, !464} -!50080 = !DILocalVariable(name: "__x", arg: 1, scope: !50077, file: !16070, line: 40, type: !464) -!50081 = !DILocation(line: 40, column: 93, scope: !50077) -!50082 = !DILocation(line: 41, column: 28, scope: !50077) -!50083 = !DILocation(line: 41, column: 10, scope: !50077) -!50084 = !DILocation(line: 41, column: 3, scope: !50077) -!50085 = distinct !DISubprogram(name: "isfinite", linkageName: "_ZNSt3__16__math8isfiniteB8ne200100Ef", scope: !16071, file: !16070, line: 71, type: !50078, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!50086 = !DILocalVariable(name: "__x", arg: 1, scope: !50085, file: !16070, line: 71, type: !464) -!50087 = !DILocation(line: 71, column: 98, scope: !50085) -!50088 = !DILocation(line: 72, column: 29, scope: !50085) -!50089 = !DILocation(line: 72, column: 10, scope: !50085) -!50090 = !DILocation(line: 72, column: 3, scope: !50085) -!50091 = distinct !DISubprogram(name: "__format_floating_point_non_finite >, char>", linkageName: "_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb", scope: !15463, file: !15462, line: 582, type: !50092, scopeLine: 583, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13635, retainedNodes: !588) -!50092 = !DISubroutineType(types: !50093) -!50093 = !{!13531, !13531, !13741, !674, !674} -!50094 = !DILocalVariable(name: "__out_it", arg: 1, scope: !50091, file: !15462, line: 583, type: !13531) -!50095 = !DILocation(line: 583, column: 12, scope: !50091) -!50096 = !DILocalVariable(name: "__specs", arg: 2, scope: !50091, file: !15462, line: 583, type: !13741) -!50097 = !DILocation(line: 583, column: 69, scope: !50091) -!50098 = !DILocalVariable(name: "__negative", arg: 3, scope: !50091, file: !15462, line: 583, type: !674) -!50099 = !DILocation(line: 583, column: 83, scope: !50091) -!50100 = !DILocalVariable(name: "__isnan", arg: 4, scope: !50091, file: !15462, line: 583, type: !674) -!50101 = !DILocation(line: 583, column: 100, scope: !50091) -!50102 = !DILocalVariable(name: "__buffer", scope: !50091, file: !15462, line: 584, type: !13772) -!50103 = !DILocation(line: 584, column: 8, scope: !50091) -!50104 = !DILocalVariable(name: "__last", scope: !50091, file: !15462, line: 585, type: !698) -!50105 = !DILocation(line: 585, column: 9, scope: !50091) -!50106 = !DILocation(line: 585, column: 45, scope: !50091) -!50107 = !DILocation(line: 585, column: 55, scope: !50091) -!50108 = !DILocation(line: 585, column: 75, scope: !50091) -!50109 = !DILocation(line: 585, column: 82, scope: !50091) -!50110 = !DILocation(line: 585, column: 18, scope: !50091) -!50111 = !DILocalVariable(name: "__upper_case", scope: !50091, file: !15462, line: 590, type: !674) -!50112 = !DILocation(line: 590, column: 8, scope: !50091) -!50113 = !DILocation(line: 591, column: 15, scope: !50091) -!50114 = !DILocation(line: 591, column: 22, scope: !50091) -!50115 = !DILocation(line: 591, column: 30, scope: !50091) -!50116 = !DILocation(line: 591, column: 78, scope: !50091) -!50117 = !DILocation(line: 592, column: 15, scope: !50091) -!50118 = !DILocation(line: 592, column: 22, scope: !50091) -!50119 = !DILocation(line: 592, column: 30, scope: !50091) -!50120 = !DILocation(line: 592, column: 80, scope: !50091) -!50121 = !DILocation(line: 593, column: 15, scope: !50091) -!50122 = !DILocation(line: 593, column: 22, scope: !50091) -!50123 = !DILocation(line: 593, column: 30, scope: !50091) -!50124 = !DILocation(line: 593, column: 75, scope: !50091) -!50125 = !DILocation(line: 594, column: 15, scope: !50091) -!50126 = !DILocation(line: 594, column: 22, scope: !50091) -!50127 = !DILocation(line: 594, column: 30, scope: !50091) -!50128 = !DILocation(line: 595, column: 45, scope: !50091) -!50129 = !DILocation(line: 595, column: 43, scope: !50091) -!50130 = !DILocation(line: 595, column: 64, scope: !50091) -!50131 = !DILocation(line: 595, column: 62, scope: !50091) -!50132 = !DILocation(line: 595, column: 58, scope: !50091) -!50133 = !DILocation(line: 595, column: 26, scope: !50091) -!50134 = !DILocation(line: 595, column: 78, scope: !50091) -!50135 = !DILocation(line: 595, column: 12, scope: !50091) -!50136 = !DILocation(line: 595, column: 10, scope: !50091) -!50137 = !DILocation(line: 601, column: 15, scope: !50138) -!50138 = distinct !DILexicalBlock(scope: !50091, file: !15462, line: 601, column: 7) -!50139 = !DILocation(line: 601, column: 28, scope: !50138) -!50140 = !DILocation(line: 602, column: 13, scope: !50138) -!50141 = !DILocation(line: 602, column: 26, scope: !50138) -!50142 = !DILocation(line: 602, column: 5, scope: !50138) -!50143 = !DILocation(line: 604, column: 31, scope: !50091) -!50144 = !DILocation(line: 604, column: 41, scope: !50091) -!50145 = !DILocation(line: 604, column: 49, scope: !50091) -!50146 = !DILocation(line: 604, column: 70, scope: !50091) -!50147 = !DILocation(line: 604, column: 10, scope: !50091) -!50148 = !DILocation(line: 604, column: 3, scope: !50091) -!50149 = distinct !DISubprogram(name: "isnan", linkageName: "_ZNSt3__16__math5isnanB8ne200100Ef", scope: !16071, file: !16070, line: 114, type: !50078, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!50150 = !DILocalVariable(name: "__x", arg: 1, scope: !50149, file: !16070, line: 114, type: !464) -!50151 = !DILocation(line: 114, column: 95, scope: !50149) -!50152 = !DILocation(line: 115, column: 26, scope: !50149) -!50153 = !DILocation(line: 115, column: 10, scope: !50149) -!50154 = !DILocation(line: 115, column: 3, scope: !50149) -!50155 = distinct !DISubprogram(name: "__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIfEC1B8ne200100Ei", scope: !49854, file: !15462, line: 155, type: !49862, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49861, retainedNodes: !588) -!50156 = !DILocalVariable(name: "this", arg: 1, scope: !50155, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) -!50157 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49854, size: 64) -!50158 = !DILocation(line: 0, scope: !50155) -!50159 = !DILocalVariable(name: "__precision", arg: 2, scope: !50155, file: !15462, line: 155, type: !5) -!50160 = !DILocation(line: 155, column: 53, scope: !50155) -!50161 = !DILocation(line: 156, column: 83, scope: !50155) -!50162 = !DILocation(line: 177, column: 3, scope: !50155) -!50163 = distinct !DISubprogram(name: "__format_buffer", linkageName: "_ZNSt3__111__formatter15__format_bufferB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE", scope: !15463, file: !15462, line: 449, type: !50164, scopeLine: 455, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50164 = !DISubroutineType(types: !50165) -!50165 = !{!49893, !49876, !464, !674, !674, !8528, !8533} -!50166 = !{!49889, !15471} -!50167 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50163, file: !15462, line: 450, type: !49876) -!50168 = !DILocation(line: 450, column: 26, scope: !50163) -!50169 = !DILocalVariable(name: "__value", arg: 2, scope: !50163, file: !15462, line: 451, type: !464) -!50170 = !DILocation(line: 451, column: 9, scope: !50163) -!50171 = !DILocalVariable(name: "__negative", arg: 3, scope: !50163, file: !15462, line: 452, type: !674) -!50172 = !DILocation(line: 452, column: 10, scope: !50163) -!50173 = !DILocalVariable(name: "__has_precision", arg: 4, scope: !50163, file: !15462, line: 453, type: !674) -!50174 = !DILocation(line: 453, column: 10, scope: !50163) -!50175 = !DILocalVariable(name: "__sign", arg: 5, scope: !50163, file: !15462, line: 454, type: !8528) -!50176 = !DILocation(line: 454, column: 27, scope: !50163) -!50177 = !DILocalVariable(name: "__type", arg: 6, scope: !50163, file: !15462, line: 455, type: !8533) -!50178 = !DILocation(line: 455, column: 27, scope: !50163) -!50179 = !DILocalVariable(name: "__first", scope: !50163, file: !15462, line: 456, type: !698) -!50180 = !DILocation(line: 456, column: 9, scope: !50163) -!50181 = !DILocation(line: 456, column: 46, scope: !50163) -!50182 = !DILocation(line: 456, column: 55, scope: !50163) -!50183 = !DILocation(line: 456, column: 64, scope: !50163) -!50184 = !DILocation(line: 456, column: 76, scope: !50163) -!50185 = !DILocation(line: 456, column: 19, scope: !50163) -!50186 = !DILocation(line: 457, column: 11, scope: !50163) -!50187 = !DILocation(line: 457, column: 3, scope: !50163) -!50188 = !DILocation(line: 459, column: 9, scope: !50189) -!50189 = distinct !DILexicalBlock(scope: !50190, file: !15462, line: 459, column: 9) -!50190 = distinct !DILexicalBlock(scope: !50163, file: !15462, line: 457, column: 19) -!50191 = !DILocation(line: 460, column: 62, scope: !50189) -!50192 = !DILocation(line: 460, column: 72, scope: !50189) -!50193 = !DILocation(line: 460, column: 81, scope: !50189) -!50194 = !DILocation(line: 460, column: 90, scope: !50189) -!50195 = !DILocation(line: 460, column: 105, scope: !50189) -!50196 = !DILocation(line: 460, column: 14, scope: !50189) -!50197 = !DILocation(line: 460, column: 7, scope: !50189) -!50198 = !DILocation(line: 462, column: 51, scope: !50189) -!50199 = !DILocation(line: 462, column: 61, scope: !50189) -!50200 = !DILocation(line: 462, column: 70, scope: !50189) -!50201 = !DILocation(line: 462, column: 14, scope: !50189) -!50202 = !DILocation(line: 462, column: 7, scope: !50189) -!50203 = !DILocation(line: 466, column: 9, scope: !50190) -!50204 = !DILocation(line: 466, column: 19, scope: !50190) -!50205 = !DILocation(line: 466, column: 28, scope: !50190) -!50206 = !DILocation(line: 466, column: 46, scope: !50190) -!50207 = !DILocation(line: 466, column: 55, scope: !50190) -!50208 = !DILocation(line: 466, column: 75, scope: !50190) -!50209 = !DILocation(line: 465, column: 12, scope: !50190) -!50210 = !DILocation(line: 465, column: 5, scope: !50190) -!50211 = !DILocation(line: 470, column: 9, scope: !50190) -!50212 = !DILocation(line: 470, column: 19, scope: !50190) -!50213 = !DILocation(line: 470, column: 28, scope: !50190) -!50214 = !DILocation(line: 470, column: 46, scope: !50190) -!50215 = !DILocation(line: 470, column: 55, scope: !50190) -!50216 = !DILocation(line: 470, column: 75, scope: !50190) -!50217 = !DILocation(line: 469, column: 12, scope: !50190) -!50218 = !DILocation(line: 469, column: 5, scope: !50190) -!50219 = !DILocation(line: 473, column: 63, scope: !50190) -!50220 = !DILocation(line: 473, column: 73, scope: !50190) -!50221 = !DILocation(line: 473, column: 82, scope: !50190) -!50222 = !DILocation(line: 473, column: 91, scope: !50190) -!50223 = !DILocation(line: 473, column: 106, scope: !50190) -!50224 = !DILocation(line: 473, column: 12, scope: !50190) -!50225 = !DILocation(line: 473, column: 5, scope: !50190) -!50226 = !DILocation(line: 476, column: 63, scope: !50190) -!50227 = !DILocation(line: 476, column: 73, scope: !50190) -!50228 = !DILocation(line: 476, column: 82, scope: !50190) -!50229 = !DILocation(line: 476, column: 91, scope: !50190) -!50230 = !DILocation(line: 476, column: 106, scope: !50190) -!50231 = !DILocation(line: 476, column: 12, scope: !50190) -!50232 = !DILocation(line: 476, column: 5, scope: !50190) -!50233 = !DILocation(line: 480, column: 47, scope: !50190) -!50234 = !DILocation(line: 480, column: 57, scope: !50190) -!50235 = !DILocation(line: 480, column: 66, scope: !50190) -!50236 = !DILocation(line: 480, column: 75, scope: !50190) -!50237 = !DILocation(line: 480, column: 90, scope: !50190) -!50238 = !DILocation(line: 480, column: 12, scope: !50190) -!50239 = !DILocation(line: 480, column: 5, scope: !50190) -!50240 = !DILocation(line: 483, column: 60, scope: !50190) -!50241 = !DILocation(line: 483, column: 70, scope: !50190) -!50242 = !DILocation(line: 483, column: 79, scope: !50190) -!50243 = !DILocation(line: 483, column: 88, scope: !50190) -!50244 = !DILocation(line: 483, column: 103, scope: !50190) -!50245 = !DILocation(line: 483, column: 12, scope: !50190) -!50246 = !DILocation(line: 483, column: 5, scope: !50190) -!50247 = !DILocation(line: 486, column: 60, scope: !50190) -!50248 = !DILocation(line: 486, column: 70, scope: !50190) -!50249 = !DILocation(line: 486, column: 79, scope: !50190) -!50250 = !DILocation(line: 486, column: 88, scope: !50190) -!50251 = !DILocation(line: 486, column: 103, scope: !50190) -!50252 = !DILocation(line: 486, column: 12, scope: !50190) -!50253 = !DILocation(line: 486, column: 5, scope: !50190) -!50254 = !DILocation(line: 490, column: 5, scope: !50190) -!50255 = !DILocation(line: 492, column: 1, scope: !50163) -!50256 = distinct !DISubprogram(name: "__has_precision", linkageName: "_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev", scope: !13741, file: !8520, line: 317, type: !13774, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13778, retainedNodes: !588) -!50257 = !DILocalVariable(name: "this", arg: 1, scope: !50256, type: !42586, flags: DIFlagArtificial | DIFlagObjectPointer) -!50258 = !DILocation(line: 0, scope: !50256) -!50259 = !DILocation(line: 317, column: 73, scope: !50256) -!50260 = !DILocation(line: 317, column: 86, scope: !50256) -!50261 = !DILocation(line: 317, column: 66, scope: !50256) -!50262 = distinct !DISubprogram(name: "rotate", linkageName: "_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_", scope: !451, file: !50263, line: 190, type: !39488, scopeLine: 190, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50264, retainedNodes: !588) -!50263 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/rotate.h", directory: "") -!50264 = !{!50265} -!50265 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !698) -!50266 = !DILocalVariable(name: "__first", arg: 1, scope: !50262, file: !50263, line: 190, type: !698) -!50267 = !DILocation(line: 190, column: 25, scope: !50262) -!50268 = !DILocalVariable(name: "__middle", arg: 2, scope: !50262, file: !50263, line: 190, type: !698) -!50269 = !DILocation(line: 190, column: 51, scope: !50262) -!50270 = !DILocalVariable(name: "__last", arg: 3, scope: !50262, file: !50263, line: 190, type: !698) -!50271 = !DILocation(line: 190, column: 78, scope: !50262) -!50272 = !DILocation(line: 191, column: 43, scope: !50262) -!50273 = !DILocation(line: 191, column: 63, scope: !50262) -!50274 = !DILocation(line: 191, column: 84, scope: !50262) -!50275 = !DILocation(line: 191, column: 10, scope: !50262) -!50276 = !DILocation(line: 191, column: 103, scope: !50262) -!50277 = !DILocation(line: 191, column: 3, scope: !50262) -!50278 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_", scope: !451, file: !21275, line: 35, type: !45632, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45635, retainedNodes: !588) -!50279 = !DILocalVariable(name: "__a", arg: 1, scope: !50278, file: !21275, line: 35, type: !45634) -!50280 = !DILocation(line: 35, column: 38, scope: !50278) -!50281 = !DILocalVariable(name: "__b", arg: 2, scope: !50278, file: !21275, line: 35, type: !45634) -!50282 = !DILocation(line: 35, column: 76, scope: !50278) -!50283 = !DILocation(line: 36, column: 19, scope: !50278) -!50284 = !DILocation(line: 36, column: 24, scope: !50278) -!50285 = !DILocation(line: 36, column: 10, scope: !50278) -!50286 = !DILocation(line: 36, column: 3, scope: !50278) -!50287 = distinct !DISubprogram(name: "__add_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIfE20__add_trailing_zerosB8ne200100Ei", scope: !49854, file: !15462, line: 192, type: !49862, scopeLine: 192, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49887, retainedNodes: !588) -!50288 = !DILocalVariable(name: "this", arg: 1, scope: !50287, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) -!50289 = !DILocation(line: 0, scope: !50287) -!50290 = !DILocalVariable(name: "__zeros", arg: 2, scope: !50287, file: !15462, line: 192, type: !5) -!50291 = !DILocation(line: 192, column: 55, scope: !50287) -!50292 = !DILocation(line: 192, column: 91, scope: !50287) -!50293 = !DILocation(line: 192, column: 66, scope: !50287) -!50294 = !DILocation(line: 192, column: 88, scope: !50287) -!50295 = !DILocation(line: 192, column: 100, scope: !50287) -!50296 = distinct !DISubprogram(name: "__format_locale_specific_form >, float, char>", linkageName: "_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEfcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE", scope: !15463, file: !15462, line: 496, type: !50297, scopeLine: 501, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50301, retainedNodes: !588) -!50297 = !DISubroutineType(types: !50298) -!50298 = !{!13531, !13531, !49871, !50299, !13200, !13741} -!50299 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !50300, size: 64) -!50300 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !49893) -!50301 = !{!13636, !49889, !769} -!50302 = !DILocalVariable(name: "__out_it", arg: 1, scope: !50296, file: !15462, line: 497, type: !13531) -!50303 = !DILocation(line: 497, column: 12, scope: !50296) -!50304 = !DILocalVariable(name: "__buffer", arg: 2, scope: !50296, file: !15462, line: 498, type: !49871) -!50305 = !DILocation(line: 498, column: 32, scope: !50296) -!50306 = !DILocalVariable(name: "__result", arg: 3, scope: !50296, file: !15462, line: 499, type: !50299) -!50307 = !DILocation(line: 499, column: 27, scope: !50296) -!50308 = !DILocalVariable(name: "__loc", arg: 4, scope: !50296, file: !15462, line: 500, type: !13200) -!50309 = !DILocation(line: 500, column: 17, scope: !50296) -!50310 = !DILocalVariable(name: "__specs", arg: 5, scope: !50296, file: !15462, line: 501, type: !13741) -!50311 = !DILocation(line: 501, column: 52, scope: !50296) -!50312 = !DILocalVariable(name: "__np", scope: !50296, file: !15462, line: 502, type: !42227) -!50313 = !DILocation(line: 502, column: 15, scope: !50296) -!50314 = !DILocation(line: 502, column: 23, scope: !50296) -!50315 = !DILocalVariable(name: "__grouping", scope: !50296, file: !15462, line: 503, type: !845) -!50316 = !DILocation(line: 503, column: 10, scope: !50296) -!50317 = !DILocation(line: 503, column: 23, scope: !50296) -!50318 = !DILocation(line: 503, column: 28, scope: !50296) -!50319 = !DILocalVariable(name: "__first", scope: !50296, file: !15462, line: 504, type: !698) -!50320 = !DILocation(line: 504, column: 9, scope: !50296) -!50321 = !DILocation(line: 504, column: 23, scope: !50296) -!50322 = !DILocation(line: 504, column: 32, scope: !50296) -!50323 = !DILocalVariable(name: "__last", scope: !50296, file: !15462, line: 506, type: !698) -!50324 = !DILocation(line: 506, column: 9, scope: !50296) -!50325 = !DILocation(line: 506, column: 27, scope: !50296) -!50326 = !DILocation(line: 506, column: 36, scope: !50296) -!50327 = !DILocation(line: 506, column: 51, scope: !50296) -!50328 = !DILocation(line: 506, column: 60, scope: !50296) -!50329 = !DILocation(line: 506, column: 18, scope: !50296) -!50330 = !DILocalVariable(name: "__digits", scope: !50296, file: !15462, line: 508, type: !651) -!50331 = !DILocation(line: 508, column: 13, scope: !50296) -!50332 = !DILocation(line: 508, column: 24, scope: !50296) -!50333 = !DILocation(line: 508, column: 33, scope: !50296) -!50334 = !DILocation(line: 508, column: 31, scope: !50296) -!50335 = !DILocation(line: 509, column: 19, scope: !50336) -!50336 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 509, column: 7) -!50337 = !DILocation(line: 509, column: 7, scope: !50336) -!50338 = !DILocation(line: 510, column: 9, scope: !50339) -!50339 = distinct !DILexicalBlock(scope: !50340, file: !15462, line: 510, column: 9) -!50340 = distinct !DILexicalBlock(scope: !50336, file: !15462, line: 509, column: 28) -!50341 = !DILocation(line: 510, column: 21, scope: !50339) -!50342 = !DILocation(line: 510, column: 18, scope: !50339) -!50343 = !DILocation(line: 511, column: 18, scope: !50339) -!50344 = !DILocation(line: 511, column: 7, scope: !50339) -!50345 = !DILocation(line: 578, column: 1, scope: !50296) -!50346 = !DILocation(line: 513, column: 54, scope: !50339) -!50347 = !DILocation(line: 513, column: 20, scope: !50339) -!50348 = !DILocation(line: 513, column: 18, scope: !50339) -!50349 = !DILocation(line: 513, column: 7, scope: !50339) -!50350 = !DILocation(line: 514, column: 3, scope: !50340) -!50351 = !DILocalVariable(name: "__size", scope: !50296, file: !15462, line: 516, type: !651) -!50352 = !DILocation(line: 516, column: 13, scope: !50296) -!50353 = !DILocation(line: 517, column: 7, scope: !50296) -!50354 = !DILocation(line: 517, column: 16, scope: !50296) -!50355 = !DILocation(line: 517, column: 25, scope: !50296) -!50356 = !DILocation(line: 517, column: 34, scope: !50296) -!50357 = !DILocation(line: 517, column: 23, scope: !50296) -!50358 = !DILocation(line: 518, column: 7, scope: !50296) -!50359 = !DILocation(line: 518, column: 16, scope: !50296) -!50360 = !DILocation(line: 517, column: 42, scope: !50296) -!50361 = !DILocation(line: 519, column: 18, scope: !50296) -!50362 = !DILocation(line: 518, column: 39, scope: !50296) -!50363 = !DILocation(line: 520, column: 19, scope: !50296) -!50364 = !DILocation(line: 520, column: 7, scope: !50296) -!50365 = !DILocation(line: 519, column: 25, scope: !50296) -!50366 = !DILocalVariable(name: "__padding", scope: !50296, file: !15462, line: 522, type: !42712) -!50367 = !DILocation(line: 522, column: 38, scope: !50296) -!50368 = !DILocalVariable(name: "__zero_padding", scope: !50296, file: !15462, line: 523, type: !674) -!50369 = !DILocation(line: 523, column: 8, scope: !50296) -!50370 = !DILocation(line: 523, column: 58, scope: !50296) -!50371 = !DILocation(line: 523, column: 71, scope: !50296) -!50372 = !DILocation(line: 524, column: 7, scope: !50373) -!50373 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 524, column: 7) -!50374 = !DILocation(line: 524, column: 24, scope: !50373) -!50375 = !DILocation(line: 524, column: 16, scope: !50373) -!50376 = !DILocation(line: 524, column: 14, scope: !50373) -!50377 = !DILocation(line: 525, column: 9, scope: !50378) -!50378 = distinct !DILexicalBlock(scope: !50379, file: !15462, line: 525, column: 9) -!50379 = distinct !DILexicalBlock(scope: !50373, file: !15462, line: 524, column: 34) -!50380 = !DILocation(line: 526, column: 15, scope: !50381) -!50381 = distinct !DILexicalBlock(scope: !50378, file: !15462, line: 525, column: 25) -!50382 = !DILocation(line: 526, column: 33, scope: !50381) -!50383 = !DILocation(line: 527, column: 15, scope: !50381) -!50384 = !DILocation(line: 527, column: 23, scope: !50381) -!50385 = !DILocation(line: 527, column: 7, scope: !50381) -!50386 = !DILocation(line: 527, column: 33, scope: !50381) -!50387 = !DILocation(line: 528, column: 5, scope: !50381) -!50388 = !DILocation(line: 530, column: 45, scope: !50379) -!50389 = !DILocation(line: 530, column: 61, scope: !50379) -!50390 = !DILocation(line: 530, column: 53, scope: !50379) -!50391 = !DILocation(line: 530, column: 79, scope: !50379) -!50392 = !DILocation(line: 530, column: 17, scope: !50379) -!50393 = !DILocation(line: 530, column: 15, scope: !50379) -!50394 = !DILocation(line: 531, column: 3, scope: !50379) -!50395 = !DILocation(line: 534, column: 7, scope: !50396) -!50396 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 534, column: 7) -!50397 = !DILocation(line: 534, column: 22, scope: !50396) -!50398 = !DILocation(line: 534, column: 25, scope: !50396) -!50399 = !DILocation(line: 534, column: 36, scope: !50396) -!50400 = !DILocation(line: 534, column: 45, scope: !50396) -!50401 = !DILocation(line: 534, column: 33, scope: !50396) -!50402 = !DILocation(line: 535, column: 20, scope: !50396) -!50403 = !DILocation(line: 535, column: 29, scope: !50396) -!50404 = !DILocation(line: 535, column: 6, scope: !50396) -!50405 = !DILocation(line: 535, column: 5, scope: !50396) -!50406 = !DILocation(line: 535, column: 17, scope: !50396) -!50407 = !DILocation(line: 536, column: 34, scope: !50296) -!50408 = !DILocation(line: 536, column: 65, scope: !50296) -!50409 = !DILocation(line: 536, column: 84, scope: !50296) -!50410 = !DILocation(line: 536, column: 76, scope: !50296) -!50411 = !DILocation(line: 536, column: 14, scope: !50296) -!50412 = !DILocation(line: 536, column: 12, scope: !50296) -!50413 = !DILocation(line: 537, column: 8, scope: !50414) -!50414 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 537, column: 7) -!50415 = !DILocation(line: 537, column: 23, scope: !50414) -!50416 = !DILocation(line: 537, column: 26, scope: !50414) -!50417 = !DILocation(line: 537, column: 37, scope: !50414) -!50418 = !DILocation(line: 537, column: 46, scope: !50414) -!50419 = !DILocation(line: 537, column: 34, scope: !50414) -!50420 = !DILocation(line: 538, column: 20, scope: !50414) -!50421 = !DILocation(line: 538, column: 29, scope: !50414) -!50422 = !DILocation(line: 538, column: 6, scope: !50414) -!50423 = !DILocation(line: 538, column: 5, scope: !50414) -!50424 = !DILocation(line: 538, column: 17, scope: !50414) -!50425 = !DILocation(line: 541, column: 18, scope: !50426) -!50426 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 541, column: 7) -!50427 = !DILocation(line: 542, column: 36, scope: !50428) -!50428 = distinct !DILexicalBlock(scope: !50426, file: !15462, line: 541, column: 27) -!50429 = !DILocation(line: 542, column: 45, scope: !50428) -!50430 = !DILocation(line: 542, column: 55, scope: !50428) -!50431 = !DILocation(line: 542, column: 16, scope: !50428) -!50432 = !DILocation(line: 542, column: 14, scope: !50428) -!50433 = !DILocation(line: 543, column: 3, scope: !50428) -!50434 = !DILocalVariable(name: "__r", scope: !50435, file: !15462, line: 544, type: !1160) -!50435 = distinct !DILexicalBlock(scope: !50426, file: !15462, line: 543, column: 10) -!50436 = !DILocation(line: 544, column: 10, scope: !50435) -!50437 = !DILocation(line: 544, column: 31, scope: !50435) -!50438 = !DILocalVariable(name: "__e", scope: !50435, file: !15462, line: 545, type: !1161) -!50439 = !DILocation(line: 545, column: 10, scope: !50435) -!50440 = !DILocation(line: 545, column: 31, scope: !50435) -!50441 = !DILocation(line: 545, column: 38, scope: !50435) -!50442 = !DILocalVariable(name: "__sep", scope: !50435, file: !15462, line: 546, type: !11) -!50443 = !DILocation(line: 546, column: 12, scope: !50435) -!50444 = !DILocation(line: 546, column: 20, scope: !50435) -!50445 = !DILocation(line: 546, column: 25, scope: !50435) -!50446 = !DILocation(line: 553, column: 5, scope: !50435) -!50447 = !DILocation(line: 554, column: 38, scope: !50448) -!50448 = distinct !DILexicalBlock(scope: !50435, file: !15462, line: 553, column: 18) -!50449 = !DILocation(line: 554, column: 47, scope: !50448) -!50450 = !DILocation(line: 554, column: 53, scope: !50448) -!50451 = !DILocation(line: 554, column: 18, scope: !50448) -!50452 = !DILocation(line: 554, column: 16, scope: !50448) -!50453 = !DILocation(line: 555, column: 18, scope: !50448) -!50454 = !DILocation(line: 555, column: 15, scope: !50448) -!50455 = !DILocation(line: 557, column: 15, scope: !50456) -!50456 = distinct !DILexicalBlock(scope: !50448, file: !15462, line: 557, column: 11) -!50457 = !DILocation(line: 558, column: 9, scope: !50456) -!50458 = !DILocation(line: 560, column: 7, scope: !50448) -!50459 = !DILocation(line: 561, column: 8, scope: !50448) -!50460 = !DILocation(line: 561, column: 7, scope: !50448) -!50461 = !DILocation(line: 561, column: 19, scope: !50448) -!50462 = distinct !{!50462, !50446, !50463, !17779} -!50463 = !DILocation(line: 562, column: 5, scope: !50435) -!50464 = !DILocation(line: 566, column: 7, scope: !50465) -!50465 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 566, column: 7) -!50466 = !DILocation(line: 566, column: 16, scope: !50465) -!50467 = !DILocation(line: 566, column: 33, scope: !50465) -!50468 = !DILocation(line: 566, column: 42, scope: !50465) -!50469 = !DILocation(line: 566, column: 30, scope: !50465) -!50470 = !DILocation(line: 567, column: 19, scope: !50471) -!50471 = distinct !DILexicalBlock(scope: !50465, file: !15462, line: 566, column: 50) -!50472 = !DILocation(line: 567, column: 24, scope: !50471) -!50473 = !DILocation(line: 567, column: 6, scope: !50471) -!50474 = !DILocation(line: 567, column: 5, scope: !50471) -!50475 = !DILocation(line: 567, column: 17, scope: !50471) -!50476 = !DILocation(line: 568, column: 39, scope: !50471) -!50477 = !DILocation(line: 568, column: 48, scope: !50471) -!50478 = !DILocation(line: 568, column: 62, scope: !50471) -!50479 = !DILocation(line: 568, column: 67, scope: !50471) -!50480 = !DILocation(line: 568, column: 76, scope: !50471) -!50481 = !DILocation(line: 568, column: 88, scope: !50471) -!50482 = !DILocation(line: 568, column: 19, scope: !50471) -!50483 = !DILocation(line: 568, column: 17, scope: !50471) -!50484 = !DILocation(line: 569, column: 39, scope: !50471) -!50485 = !DILocation(line: 569, column: 60, scope: !50471) -!50486 = !DILocation(line: 569, column: 69, scope: !50471) -!50487 = !DILocation(line: 569, column: 19, scope: !50471) -!50488 = !DILocation(line: 569, column: 17, scope: !50471) -!50489 = !DILocation(line: 570, column: 3, scope: !50471) -!50490 = !DILocation(line: 573, column: 7, scope: !50491) -!50491 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 573, column: 7) -!50492 = !DILocation(line: 573, column: 16, scope: !50491) -!50493 = !DILocation(line: 573, column: 30, scope: !50491) -!50494 = !DILocation(line: 573, column: 39, scope: !50491) -!50495 = !DILocation(line: 573, column: 27, scope: !50491) -!50496 = !DILocation(line: 574, column: 36, scope: !50491) -!50497 = !DILocation(line: 574, column: 45, scope: !50491) -!50498 = !DILocation(line: 574, column: 57, scope: !50491) -!50499 = !DILocation(line: 574, column: 66, scope: !50491) -!50500 = !DILocation(line: 574, column: 74, scope: !50491) -!50501 = !DILocation(line: 574, column: 16, scope: !50491) -!50502 = !DILocation(line: 574, column: 14, scope: !50491) -!50503 = !DILocation(line: 574, column: 5, scope: !50491) -!50504 = !DILocation(line: 577, column: 30, scope: !50296) -!50505 = !DILocation(line: 577, column: 61, scope: !50296) -!50506 = !DILocation(line: 577, column: 79, scope: !50296) -!50507 = !DILocation(line: 577, column: 71, scope: !50296) -!50508 = !DILocation(line: 577, column: 10, scope: !50296) -!50509 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev", scope: !49854, file: !15462, line: 186, type: !49878, scopeLine: 186, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49877, retainedNodes: !588) -!50510 = !DILocalVariable(name: "this", arg: 1, scope: !50509, type: !50511, flags: DIFlagArtificial | DIFlagObjectPointer) -!50511 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49872, size: 64) -!50512 = !DILocation(line: 0, scope: !50509) -!50513 = !DILocation(line: 186, column: 54, scope: !50509) -!50514 = !DILocation(line: 186, column: 47, scope: !50509) -!50515 = distinct !DISubprogram(name: "__num_trailing_zeros", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev", scope: !49854, file: !15462, line: 190, type: !49883, scopeLine: 190, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49885, retainedNodes: !588) -!50516 = !DILocalVariable(name: "this", arg: 1, scope: !50515, type: !50511, flags: DIFlagArtificial | DIFlagObjectPointer) -!50517 = !DILocation(line: 0, scope: !50515) -!50518 = !DILocation(line: 190, column: 67, scope: !50515) -!50519 = !DILocation(line: 190, column: 60, scope: !50515) -!50520 = distinct !DISubprogram(name: "__write_using_trailing_zeros > >", linkageName: "_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m", scope: !15463, file: !15462, line: 616, type: !50521, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42693, retainedNodes: !588) -!50521 = !DISubroutineType(types: !50522) -!50522 = !{!13531, !501, !501, !13531, !13741, !542, !501, !542} -!50523 = !DILocalVariable(name: "__first", arg: 1, scope: !50520, file: !15462, line: 617, type: !501) -!50524 = !DILocation(line: 617, column: 19, scope: !50520) -!50525 = !DILocalVariable(name: "__last", arg: 2, scope: !50520, file: !15462, line: 618, type: !501) -!50526 = !DILocation(line: 618, column: 19, scope: !50520) -!50527 = !DILocalVariable(name: "__out_it", arg: 3, scope: !50520, file: !15462, line: 619, type: !13531) -!50528 = !DILocation(line: 619, column: 41, scope: !50520) -!50529 = !DILocalVariable(name: "__specs", arg: 4, scope: !50520, file: !15462, line: 620, type: !13741) -!50530 = !DILocation(line: 620, column: 58, scope: !50520) -!50531 = !DILocalVariable(name: "__size", arg: 5, scope: !50520, file: !15462, line: 621, type: !542) -!50532 = !DILocation(line: 621, column: 12, scope: !50520) -!50533 = !DILocalVariable(name: "__exponent", arg: 6, scope: !50520, file: !15462, line: 622, type: !501) -!50534 = !DILocation(line: 622, column: 19, scope: !50520) -!50535 = !DILocalVariable(name: "__num_trailing_zeros", arg: 7, scope: !50520, file: !15462, line: 623, type: !542) -!50536 = !DILocation(line: 623, column: 12, scope: !50520) -!50537 = !DILocalVariable(name: "__padding", scope: !50520, file: !15462, line: 627, type: !42712) -!50538 = !DILocation(line: 627, column: 25, scope: !50520) -!50539 = !DILocation(line: 628, column: 35, scope: !50520) -!50540 = !DILocation(line: 628, column: 44, scope: !50520) -!50541 = !DILocation(line: 628, column: 42, scope: !50520) -!50542 = !DILocation(line: 628, column: 74, scope: !50520) -!50543 = !DILocation(line: 628, column: 66, scope: !50520) -!50544 = !DILocation(line: 628, column: 92, scope: !50520) -!50545 = !DILocation(line: 628, column: 7, scope: !50520) -!50546 = !DILocation(line: 629, column: 34, scope: !50520) -!50547 = !DILocation(line: 629, column: 65, scope: !50520) -!50548 = !DILocation(line: 629, column: 84, scope: !50520) -!50549 = !DILocation(line: 629, column: 76, scope: !50520) -!50550 = !DILocation(line: 629, column: 14, scope: !50520) -!50551 = !DILocation(line: 629, column: 12, scope: !50520) -!50552 = !DILocation(line: 630, column: 34, scope: !50520) -!50553 = !DILocation(line: 630, column: 43, scope: !50520) -!50554 = !DILocation(line: 630, column: 55, scope: !50520) -!50555 = !DILocation(line: 630, column: 14, scope: !50520) -!50556 = !DILocation(line: 630, column: 12, scope: !50520) -!50557 = !DILocation(line: 631, column: 34, scope: !50520) -!50558 = !DILocation(line: 631, column: 55, scope: !50520) -!50559 = !DILocation(line: 631, column: 14, scope: !50520) -!50560 = !DILocation(line: 631, column: 12, scope: !50520) -!50561 = !DILocation(line: 632, column: 34, scope: !50520) -!50562 = !DILocation(line: 632, column: 46, scope: !50520) -!50563 = !DILocation(line: 632, column: 54, scope: !50520) -!50564 = !DILocation(line: 632, column: 14, scope: !50520) -!50565 = !DILocation(line: 632, column: 12, scope: !50520) -!50566 = !DILocation(line: 633, column: 30, scope: !50520) -!50567 = !DILocation(line: 633, column: 61, scope: !50520) -!50568 = !DILocation(line: 633, column: 79, scope: !50520) -!50569 = !DILocation(line: 633, column: 71, scope: !50520) -!50570 = !DILocation(line: 633, column: 10, scope: !50520) -!50571 = !DILocation(line: 633, column: 3, scope: !50520) -!50572 = distinct !DISubprogram(name: "~__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIfED1B8ne200100Ev", scope: !49854, file: !15462, line: 179, type: !49866, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49865, retainedNodes: !588) -!50573 = !DILocalVariable(name: "this", arg: 1, scope: !50572, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) -!50574 = !DILocation(line: 0, scope: !50572) -!50575 = !DILocation(line: 179, column: 43, scope: !50572) -!50576 = !DILocation(line: 182, column: 3, scope: !50572) -!50577 = distinct !DISubprogram(name: "__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIfEC2B8ne200100Ei", scope: !49854, file: !15462, line: 155, type: !49862, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49861, retainedNodes: !588) -!50578 = !DILocalVariable(name: "this", arg: 1, scope: !50577, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) -!50579 = !DILocation(line: 0, scope: !50577) -!50580 = !DILocalVariable(name: "__precision", arg: 2, scope: !50577, file: !15462, line: 155, type: !5) -!50581 = !DILocation(line: 155, column: 53, scope: !50577) -!50582 = !DILocation(line: 156, column: 9, scope: !50577) -!50583 = !DILocation(line: 156, column: 22, scope: !50577) -!50584 = !DILocation(line: 156, column: 34, scope: !50577) -!50585 = !DILocation(line: 156, column: 42, scope: !50577) -!50586 = !DILocation(line: 196, column: 7, scope: !50577) -!50587 = !DILocation(line: 166, column: 9, scope: !50588) -!50588 = distinct !DILexicalBlock(scope: !50589, file: !15462, line: 166, column: 9) -!50589 = distinct !DILexicalBlock(scope: !50577, file: !15462, line: 156, column: 83) -!50590 = !DILocation(line: 166, column: 22, scope: !50588) -!50591 = !DILocation(line: 167, column: 31, scope: !50592) -!50592 = distinct !DILexicalBlock(scope: !50588, file: !15462, line: 166, column: 51) -!50593 = !DILocation(line: 167, column: 44, scope: !50592) -!50594 = !DILocation(line: 167, column: 7, scope: !50592) -!50595 = !DILocation(line: 167, column: 29, scope: !50592) -!50596 = !DILocation(line: 168, column: 7, scope: !50592) -!50597 = !DILocation(line: 168, column: 29, scope: !50592) -!50598 = !DILocation(line: 169, column: 5, scope: !50592) -!50599 = !DILocation(line: 171, column: 53, scope: !50589) -!50600 = !DILocation(line: 171, column: 15, scope: !50589) -!50601 = !DILocation(line: 171, column: 5, scope: !50589) -!50602 = !DILocation(line: 171, column: 13, scope: !50589) -!50603 = !DILocation(line: 172, column: 9, scope: !50604) -!50604 = distinct !DILexicalBlock(scope: !50589, file: !15462, line: 172, column: 9) -!50605 = !DILocation(line: 172, column: 17, scope: !50604) -!50606 = !DILocation(line: 174, column: 18, scope: !50604) -!50607 = !DILocation(line: 174, column: 45, scope: !50604) -!50608 = !DILocation(line: 174, column: 36, scope: !50604) -!50609 = !DILocation(line: 174, column: 7, scope: !50604) -!50610 = !DILocation(line: 174, column: 16, scope: !50604) -!50611 = !DILocation(line: 176, column: 18, scope: !50604) -!50612 = !DILocation(line: 176, column: 7, scope: !50604) -!50613 = !DILocation(line: 176, column: 16, scope: !50604) -!50614 = !DILocation(line: 177, column: 3, scope: !50577) -!50615 = distinct !DISubprogram(name: "__float_buffer_size", linkageName: "_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEfEEmi", scope: !15463, file: !15462, line: 113, type: !50616, scopeLine: 113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49888, retainedNodes: !588) -!50616 = !DISubroutineType(types: !50617) -!50617 = !{!542, !5} -!50618 = !DILocalVariable(name: "__precision", arg: 1, scope: !50615, file: !15462, line: 113, type: !5) -!50619 = !DILocation(line: 113, column: 64, scope: !50615) -!50620 = !DILocation(line: 115, column: 40, scope: !50615) -!50621 = !DILocation(line: 115, column: 38, scope: !50615) -!50622 = !DILocation(line: 115, column: 52, scope: !50615) -!50623 = !DILocation(line: 115, column: 10, scope: !50615) -!50624 = !DILocation(line: 115, column: 3, scope: !50615) -!50625 = distinct !DISubprogram(name: "__format_buffer_general_lower_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 388, type: !50626, scopeLine: 388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50626 = !DISubroutineType(types: !50627) -!50627 = !{!49893, !49876, !464, !5, !698} -!50628 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50625, file: !15462, line: 388, type: !49876) -!50629 = !DILocation(line: 388, column: 57, scope: !50625) -!50630 = !DILocalVariable(name: "__value", arg: 2, scope: !50625, file: !15462, line: 388, type: !464) -!50631 = !DILocation(line: 388, column: 71, scope: !50625) -!50632 = !DILocalVariable(name: "__precision", arg: 3, scope: !50625, file: !15462, line: 388, type: !5) -!50633 = !DILocation(line: 388, column: 84, scope: !50625) -!50634 = !DILocalVariable(name: "__integral", arg: 4, scope: !50625, file: !15462, line: 388, type: !698) -!50635 = !DILocation(line: 388, column: 103, scope: !50625) -!50636 = !DILocation(line: 389, column: 3, scope: !50625) -!50637 = !DILocation(line: 389, column: 12, scope: !50625) -!50638 = !DILocalVariable(name: "__result", scope: !50625, file: !15462, line: 391, type: !49893) -!50639 = !DILocation(line: 391, column: 18, scope: !50625) -!50640 = !DILocation(line: 392, column: 25, scope: !50625) -!50641 = !DILocation(line: 392, column: 12, scope: !50625) -!50642 = !DILocation(line: 392, column: 23, scope: !50625) -!50643 = !DILocation(line: 393, column: 46, scope: !50625) -!50644 = !DILocation(line: 393, column: 58, scope: !50625) -!50645 = !DILocation(line: 393, column: 67, scope: !50625) -!50646 = !DILocation(line: 393, column: 74, scope: !50625) -!50647 = !DILocation(line: 393, column: 106, scope: !50625) -!50648 = !DILocation(line: 393, column: 21, scope: !50625) -!50649 = !DILocation(line: 393, column: 12, scope: !50625) -!50650 = !DILocation(line: 393, column: 19, scope: !50625) -!50651 = !DILocalVariable(name: "__first", scope: !50625, file: !15462, line: 395, type: !698) -!50652 = !DILocation(line: 395, column: 9, scope: !50625) -!50653 = !DILocation(line: 395, column: 19, scope: !50625) -!50654 = !DILocation(line: 395, column: 30, scope: !50625) -!50655 = !DILocation(line: 396, column: 7, scope: !50656) -!50656 = distinct !DILexicalBlock(scope: !50625, file: !15462, line: 396, column: 7) -!50657 = !DILocation(line: 396, column: 27, scope: !50656) -!50658 = !DILocation(line: 396, column: 15, scope: !50656) -!50659 = !DILocation(line: 397, column: 39, scope: !50660) -!50660 = distinct !DILexicalBlock(scope: !50656, file: !15462, line: 396, column: 35) -!50661 = !DILocation(line: 397, column: 14, scope: !50660) -!50662 = !DILocation(line: 397, column: 28, scope: !50660) -!50663 = !DILocation(line: 398, column: 39, scope: !50660) -!50664 = !DILocation(line: 398, column: 14, scope: !50660) -!50665 = !DILocation(line: 398, column: 28, scope: !50660) -!50666 = !DILocation(line: 399, column: 3, scope: !50660) -!50667 = !DILocation(line: 400, column: 56, scope: !50668) -!50668 = distinct !DILexicalBlock(scope: !50656, file: !15462, line: 399, column: 10) -!50669 = !DILocation(line: 400, column: 74, scope: !50668) -!50670 = !DILocation(line: 400, column: 27, scope: !50668) -!50671 = !DILocation(line: 400, column: 14, scope: !50668) -!50672 = !DILocation(line: 400, column: 25, scope: !50668) -!50673 = !DILocation(line: 401, column: 18, scope: !50674) -!50674 = distinct !DILexicalBlock(scope: !50668, file: !15462, line: 401, column: 9) -!50675 = !DILocation(line: 401, column: 41, scope: !50674) -!50676 = !DILocation(line: 401, column: 29, scope: !50674) -!50677 = !DILocation(line: 404, column: 33, scope: !50674) -!50678 = !DILocation(line: 404, column: 32, scope: !50674) -!50679 = !DILocation(line: 404, column: 41, scope: !50674) -!50680 = !DILocation(line: 404, column: 50, scope: !50674) -!50681 = !DILocation(line: 404, column: 69, scope: !50674) -!50682 = !DILocation(line: 404, column: 16, scope: !50674) -!50683 = !DILocation(line: 404, column: 30, scope: !50674) -!50684 = !DILocation(line: 404, column: 7, scope: !50674) -!50685 = !DILocation(line: 409, column: 42, scope: !50686) -!50686 = distinct !DILexicalBlock(scope: !50674, file: !15462, line: 405, column: 10) -!50687 = !DILocation(line: 409, column: 60, scope: !50686) -!50688 = !DILocation(line: 409, column: 68, scope: !50686) -!50689 = !DILocation(line: 409, column: 32, scope: !50686) -!50690 = !DILocation(line: 409, column: 16, scope: !50686) -!50691 = !DILocation(line: 409, column: 30, scope: !50686) -!50692 = !DILocation(line: 420, column: 3, scope: !50625) -!50693 = distinct !DISubprogram(name: "__precision", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev", scope: !49854, file: !15462, line: 189, type: !49883, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49882, retainedNodes: !588) -!50694 = !DILocalVariable(name: "this", arg: 1, scope: !50693, type: !50511, flags: DIFlagArtificial | DIFlagObjectPointer) -!50695 = !DILocation(line: 0, scope: !50693) -!50696 = !DILocation(line: 189, column: 58, scope: !50693) -!50697 = !DILocation(line: 189, column: 51, scope: !50693) -!50698 = distinct !DISubprogram(name: "__format_buffer_default", linkageName: "_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc", scope: !15463, file: !15462, line: 238, type: !50699, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50699 = !DISubroutineType(types: !50700) -!50700 = !{!49893, !49871, !464, !698} -!50701 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50698, file: !15462, line: 238, type: !49871) -!50702 = !DILocation(line: 238, column: 52, scope: !50698) -!50703 = !DILocalVariable(name: "__value", arg: 2, scope: !50698, file: !15462, line: 238, type: !464) -!50704 = !DILocation(line: 238, column: 66, scope: !50698) -!50705 = !DILocalVariable(name: "__integral", arg: 3, scope: !50698, file: !15462, line: 238, type: !698) -!50706 = !DILocation(line: 238, column: 81, scope: !50698) -!50707 = !DILocalVariable(name: "__result", scope: !50698, file: !15462, line: 239, type: !49893) -!50708 = !DILocation(line: 239, column: 18, scope: !50698) -!50709 = !DILocation(line: 240, column: 25, scope: !50698) -!50710 = !DILocation(line: 240, column: 12, scope: !50698) -!50711 = !DILocation(line: 240, column: 23, scope: !50698) -!50712 = !DILocation(line: 241, column: 50, scope: !50698) -!50713 = !DILocation(line: 241, column: 62, scope: !50698) -!50714 = !DILocation(line: 241, column: 71, scope: !50698) -!50715 = !DILocation(line: 241, column: 78, scope: !50698) -!50716 = !DILocation(line: 241, column: 25, scope: !50698) -!50717 = !DILocation(line: 241, column: 12, scope: !50698) -!50718 = !DILocation(line: 241, column: 23, scope: !50698) -!50719 = !DILocation(line: 243, column: 63, scope: !50698) -!50720 = !DILocation(line: 243, column: 84, scope: !50698) -!50721 = !DILocation(line: 243, column: 25, scope: !50698) -!50722 = !DILocation(line: 243, column: 12, scope: !50698) -!50723 = !DILocation(line: 243, column: 23, scope: !50698) -!50724 = !DILocation(line: 248, column: 47, scope: !50698) -!50725 = !DILocation(line: 248, column: 58, scope: !50698) -!50726 = !DILocation(line: 248, column: 72, scope: !50698) -!50727 = !DILocation(line: 248, column: 84, scope: !50698) -!50728 = !DILocation(line: 248, column: 28, scope: !50698) -!50729 = !DILocation(line: 248, column: 12, scope: !50698) -!50730 = !DILocation(line: 248, column: 26, scope: !50698) -!50731 = !DILocation(line: 252, column: 16, scope: !50732) -!50732 = distinct !DILexicalBlock(scope: !50698, file: !15462, line: 252, column: 7) -!50733 = !DILocation(line: 252, column: 42, scope: !50732) -!50734 = !DILocation(line: 252, column: 30, scope: !50732) -!50735 = !DILocation(line: 253, column: 39, scope: !50732) -!50736 = !DILocation(line: 253, column: 14, scope: !50732) -!50737 = !DILocation(line: 253, column: 28, scope: !50732) -!50738 = !DILocation(line: 253, column: 5, scope: !50732) -!50739 = !DILocation(line: 262, column: 3, scope: !50698) -!50740 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_lower_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 266, type: !50741, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50741 = !DISubroutineType(types: !50742) -!50742 = !{!49893, !49871, !464, !5, !698} -!50743 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50740, file: !15462, line: 267, type: !49871) -!50744 = !DILocation(line: 267, column: 32, scope: !50740) -!50745 = !DILocalVariable(name: "__value", arg: 2, scope: !50740, file: !15462, line: 267, type: !464) -!50746 = !DILocation(line: 267, column: 46, scope: !50740) -!50747 = !DILocalVariable(name: "__precision", arg: 3, scope: !50740, file: !15462, line: 267, type: !5) -!50748 = !DILocation(line: 267, column: 59, scope: !50740) -!50749 = !DILocalVariable(name: "__integral", arg: 4, scope: !50740, file: !15462, line: 267, type: !698) -!50750 = !DILocation(line: 267, column: 78, scope: !50740) -!50751 = !DILocalVariable(name: "__result", scope: !50740, file: !15462, line: 268, type: !49893) -!50752 = !DILocation(line: 268, column: 18, scope: !50740) -!50753 = !DILocation(line: 269, column: 25, scope: !50740) -!50754 = !DILocation(line: 269, column: 12, scope: !50740) -!50755 = !DILocation(line: 269, column: 23, scope: !50740) -!50756 = !DILocation(line: 270, column: 7, scope: !50757) -!50757 = distinct !DILexicalBlock(scope: !50740, file: !15462, line: 270, column: 7) -!50758 = !DILocation(line: 270, column: 19, scope: !50757) -!50759 = !DILocation(line: 271, column: 48, scope: !50757) -!50760 = !DILocation(line: 271, column: 60, scope: !50757) -!50761 = !DILocation(line: 271, column: 69, scope: !50757) -!50762 = !DILocation(line: 271, column: 76, scope: !50757) -!50763 = !DILocation(line: 271, column: 23, scope: !50757) -!50764 = !DILocation(line: 271, column: 14, scope: !50757) -!50765 = !DILocation(line: 271, column: 21, scope: !50757) -!50766 = !DILocation(line: 271, column: 5, scope: !50757) -!50767 = !DILocation(line: 273, column: 48, scope: !50757) -!50768 = !DILocation(line: 273, column: 60, scope: !50757) -!50769 = !DILocation(line: 273, column: 69, scope: !50757) -!50770 = !DILocation(line: 273, column: 76, scope: !50757) -!50771 = !DILocation(line: 273, column: 104, scope: !50757) -!50772 = !DILocation(line: 273, column: 23, scope: !50757) -!50773 = !DILocation(line: 273, column: 14, scope: !50757) -!50774 = !DILocation(line: 273, column: 21, scope: !50757) -!50775 = !DILocalVariable(name: "__first", scope: !50740, file: !15462, line: 281, type: !698) -!50776 = !DILocation(line: 281, column: 9, scope: !50740) -!50777 = !DILocation(line: 281, column: 19, scope: !50740) -!50778 = !DILocation(line: 281, column: 30, scope: !50740) -!50779 = !DILocation(line: 282, column: 8, scope: !50780) -!50780 = distinct !DILexicalBlock(scope: !50740, file: !15462, line: 282, column: 7) -!50781 = !DILocation(line: 282, column: 7, scope: !50780) -!50782 = !DILocation(line: 282, column: 16, scope: !50780) -!50783 = !DILocation(line: 283, column: 30, scope: !50784) -!50784 = distinct !DILexicalBlock(scope: !50780, file: !15462, line: 282, column: 24) -!50785 = !DILocation(line: 283, column: 14, scope: !50784) -!50786 = !DILocation(line: 283, column: 28, scope: !50784) -!50787 = !DILocalVariable(name: "__last", scope: !50784, file: !15462, line: 299, type: !698) -!50788 = !DILocation(line: 299, column: 11, scope: !50784) -!50789 = !DILocation(line: 299, column: 36, scope: !50784) -!50790 = !DILocation(line: 299, column: 43, scope: !50784) -!50791 = !DILocation(line: 300, column: 27, scope: !50784) -!50792 = !DILocation(line: 300, column: 34, scope: !50784) -!50793 = !DILocation(line: 300, column: 25, scope: !50784) -!50794 = !DILocation(line: 301, column: 37, scope: !50784) -!50795 = !DILocation(line: 301, column: 46, scope: !50784) -!50796 = !DILocation(line: 301, column: 54, scope: !50784) -!50797 = !DILocation(line: 301, column: 27, scope: !50784) -!50798 = !DILocation(line: 301, column: 14, scope: !50784) -!50799 = !DILocation(line: 301, column: 25, scope: !50784) -!50800 = !DILocation(line: 302, column: 3, scope: !50784) -!50801 = !DILocation(line: 303, column: 39, scope: !50802) -!50802 = distinct !DILexicalBlock(scope: !50780, file: !15462, line: 302, column: 10) -!50803 = !DILocation(line: 303, column: 14, scope: !50802) -!50804 = !DILocation(line: 303, column: 28, scope: !50802) -!50805 = !DILocation(line: 304, column: 30, scope: !50802) -!50806 = !DILocation(line: 304, column: 14, scope: !50802) -!50807 = !DILocation(line: 304, column: 28, scope: !50802) -!50808 = !DILocation(line: 314, column: 3, scope: !50740) -!50809 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_upper_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 318, type: !50741, scopeLine: 319, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50810 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50809, file: !15462, line: 319, type: !49871) -!50811 = !DILocation(line: 319, column: 32, scope: !50809) -!50812 = !DILocalVariable(name: "__value", arg: 2, scope: !50809, file: !15462, line: 319, type: !464) -!50813 = !DILocation(line: 319, column: 46, scope: !50809) -!50814 = !DILocalVariable(name: "__precision", arg: 3, scope: !50809, file: !15462, line: 319, type: !5) -!50815 = !DILocation(line: 319, column: 59, scope: !50809) -!50816 = !DILocalVariable(name: "__integral", arg: 4, scope: !50809, file: !15462, line: 319, type: !698) -!50817 = !DILocation(line: 319, column: 78, scope: !50809) -!50818 = !DILocalVariable(name: "__result", scope: !50809, file: !15462, line: 320, type: !49893) -!50819 = !DILocation(line: 320, column: 18, scope: !50809) -!50820 = !DILocation(line: 321, column: 59, scope: !50809) -!50821 = !DILocation(line: 321, column: 69, scope: !50809) -!50822 = !DILocation(line: 321, column: 78, scope: !50809) -!50823 = !DILocation(line: 321, column: 91, scope: !50809) -!50824 = !DILocation(line: 321, column: 7, scope: !50809) -!50825 = !DILocation(line: 322, column: 27, scope: !50809) -!50826 = !DILocation(line: 322, column: 48, scope: !50809) -!50827 = !DILocation(line: 322, column: 69, scope: !50809) -!50828 = !DILocation(line: 322, column: 3, scope: !50809) -!50829 = !DILocation(line: 323, column: 13, scope: !50809) -!50830 = !DILocation(line: 323, column: 24, scope: !50809) -!50831 = !DILocation(line: 324, column: 3, scope: !50809) -!50832 = distinct !DISubprogram(name: "__format_buffer_scientific_lower_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 328, type: !50741, scopeLine: 329, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50833 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50832, file: !15462, line: 329, type: !49871) -!50834 = !DILocation(line: 329, column: 32, scope: !50832) -!50835 = !DILocalVariable(name: "__value", arg: 2, scope: !50832, file: !15462, line: 329, type: !464) -!50836 = !DILocation(line: 329, column: 46, scope: !50832) -!50837 = !DILocalVariable(name: "__precision", arg: 3, scope: !50832, file: !15462, line: 329, type: !5) -!50838 = !DILocation(line: 329, column: 59, scope: !50832) -!50839 = !DILocalVariable(name: "__integral", arg: 4, scope: !50832, file: !15462, line: 329, type: !698) -!50840 = !DILocation(line: 329, column: 78, scope: !50832) -!50841 = !DILocalVariable(name: "__result", scope: !50832, file: !15462, line: 330, type: !49893) -!50842 = !DILocation(line: 330, column: 18, scope: !50832) -!50843 = !DILocation(line: 331, column: 25, scope: !50832) -!50844 = !DILocation(line: 331, column: 12, scope: !50832) -!50845 = !DILocation(line: 331, column: 23, scope: !50832) -!50846 = !DILocation(line: 333, column: 32, scope: !50832) -!50847 = !DILocation(line: 333, column: 44, scope: !50832) -!50848 = !DILocation(line: 333, column: 53, scope: !50832) -!50849 = !DILocation(line: 333, column: 60, scope: !50832) -!50850 = !DILocation(line: 333, column: 95, scope: !50832) -!50851 = !DILocation(line: 333, column: 7, scope: !50832) -!50852 = !DILocation(line: 332, column: 12, scope: !50832) -!50853 = !DILocation(line: 332, column: 19, scope: !50832) -!50854 = !DILocalVariable(name: "__first", scope: !50832, file: !15462, line: 335, type: !698) -!50855 = !DILocation(line: 335, column: 9, scope: !50832) -!50856 = !DILocation(line: 335, column: 19, scope: !50832) -!50857 = !DILocation(line: 335, column: 30, scope: !50832) -!50858 = !DILocation(line: 337, column: 8, scope: !50859) -!50859 = distinct !DILexicalBlock(scope: !50832, file: !15462, line: 337, column: 7) -!50860 = !DILocation(line: 337, column: 7, scope: !50859) -!50861 = !DILocation(line: 337, column: 16, scope: !50859) -!50862 = !DILocation(line: 338, column: 30, scope: !50863) -!50863 = distinct !DILexicalBlock(scope: !50859, file: !15462, line: 337, column: 24) -!50864 = !DILocation(line: 338, column: 14, scope: !50863) -!50865 = !DILocation(line: 338, column: 28, scope: !50863) -!50866 = !DILocation(line: 339, column: 59, scope: !50863) -!50867 = !DILocation(line: 339, column: 67, scope: !50863) -!50868 = !DILocation(line: 339, column: 81, scope: !50863) -!50869 = !DILocation(line: 339, column: 30, scope: !50863) -!50870 = !DILocation(line: 339, column: 14, scope: !50863) -!50871 = !DILocation(line: 339, column: 28, scope: !50863) -!50872 = !DILocation(line: 340, column: 3, scope: !50863) -!50873 = !DILocation(line: 341, column: 39, scope: !50874) -!50874 = distinct !DILexicalBlock(scope: !50859, file: !15462, line: 340, column: 10) -!50875 = !DILocation(line: 341, column: 14, scope: !50874) -!50876 = !DILocation(line: 341, column: 28, scope: !50874) -!50877 = !DILocation(line: 342, column: 30, scope: !50874) -!50878 = !DILocation(line: 342, column: 14, scope: !50874) -!50879 = !DILocation(line: 342, column: 28, scope: !50874) -!50880 = !DILocation(line: 351, column: 3, scope: !50832) -!50881 = distinct !DISubprogram(name: "__format_buffer_scientific_upper_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 355, type: !50741, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50882 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50881, file: !15462, line: 356, type: !49871) -!50883 = !DILocation(line: 356, column: 32, scope: !50881) -!50884 = !DILocalVariable(name: "__value", arg: 2, scope: !50881, file: !15462, line: 356, type: !464) -!50885 = !DILocation(line: 356, column: 46, scope: !50881) -!50886 = !DILocalVariable(name: "__precision", arg: 3, scope: !50881, file: !15462, line: 356, type: !5) -!50887 = !DILocation(line: 356, column: 59, scope: !50881) -!50888 = !DILocalVariable(name: "__integral", arg: 4, scope: !50881, file: !15462, line: 356, type: !698) -!50889 = !DILocation(line: 356, column: 78, scope: !50881) -!50890 = !DILocalVariable(name: "__result", scope: !50881, file: !15462, line: 357, type: !49893) -!50891 = !DILocation(line: 357, column: 18, scope: !50881) -!50892 = !DILocation(line: 358, column: 58, scope: !50881) -!50893 = !DILocation(line: 358, column: 68, scope: !50881) -!50894 = !DILocation(line: 358, column: 77, scope: !50881) -!50895 = !DILocation(line: 358, column: 90, scope: !50881) -!50896 = !DILocation(line: 358, column: 7, scope: !50881) -!50897 = !DILocation(line: 359, column: 13, scope: !50881) -!50898 = !DILocation(line: 359, column: 24, scope: !50881) -!50899 = !DILocation(line: 360, column: 3, scope: !50881) -!50900 = distinct !DISubprogram(name: "__format_buffer_fixed", linkageName: "_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 365, type: !50741, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50901 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50900, file: !15462, line: 365, type: !49871) -!50902 = !DILocation(line: 365, column: 50, scope: !50900) -!50903 = !DILocalVariable(name: "__value", arg: 2, scope: !50900, file: !15462, line: 365, type: !464) -!50904 = !DILocation(line: 365, column: 64, scope: !50900) -!50905 = !DILocalVariable(name: "__precision", arg: 3, scope: !50900, file: !15462, line: 365, type: !5) -!50906 = !DILocation(line: 365, column: 77, scope: !50900) -!50907 = !DILocalVariable(name: "__integral", arg: 4, scope: !50900, file: !15462, line: 365, type: !698) -!50908 = !DILocation(line: 365, column: 96, scope: !50900) -!50909 = !DILocalVariable(name: "__result", scope: !50900, file: !15462, line: 366, type: !49893) -!50910 = !DILocation(line: 366, column: 18, scope: !50900) -!50911 = !DILocation(line: 367, column: 25, scope: !50900) -!50912 = !DILocation(line: 367, column: 12, scope: !50900) -!50913 = !DILocation(line: 367, column: 23, scope: !50900) -!50914 = !DILocation(line: 368, column: 50, scope: !50900) -!50915 = !DILocation(line: 368, column: 62, scope: !50900) -!50916 = !DILocation(line: 368, column: 71, scope: !50900) -!50917 = !DILocation(line: 368, column: 78, scope: !50900) -!50918 = !DILocation(line: 368, column: 108, scope: !50900) -!50919 = !DILocation(line: 368, column: 25, scope: !50900) -!50920 = !DILocation(line: 368, column: 12, scope: !50900) -!50921 = !DILocation(line: 368, column: 23, scope: !50900) -!50922 = !DILocation(line: 374, column: 37, scope: !50900) -!50923 = !DILocation(line: 374, column: 47, scope: !50900) -!50924 = !DILocation(line: 374, column: 66, scope: !50900) -!50925 = !DILocation(line: 374, column: 61, scope: !50900) -!50926 = !DILocation(line: 374, column: 59, scope: !50900) -!50927 = !DILocation(line: 374, column: 44, scope: !50900) -!50928 = !DILocation(line: 374, column: 12, scope: !50900) -!50929 = !DILocation(line: 374, column: 26, scope: !50900) -!50930 = !DILocation(line: 375, column: 37, scope: !50900) -!50931 = !DILocation(line: 375, column: 12, scope: !50900) -!50932 = !DILocation(line: 375, column: 26, scope: !50900) -!50933 = !DILocation(line: 383, column: 3, scope: !50900) -!50934 = distinct !DISubprogram(name: "__format_buffer_general_upper_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 425, type: !50626, scopeLine: 425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) -!50935 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50934, file: !15462, line: 425, type: !49876) -!50936 = !DILocation(line: 425, column: 57, scope: !50934) -!50937 = !DILocalVariable(name: "__value", arg: 2, scope: !50934, file: !15462, line: 425, type: !464) -!50938 = !DILocation(line: 425, column: 71, scope: !50934) -!50939 = !DILocalVariable(name: "__precision", arg: 3, scope: !50934, file: !15462, line: 425, type: !5) -!50940 = !DILocation(line: 425, column: 84, scope: !50934) -!50941 = !DILocalVariable(name: "__integral", arg: 4, scope: !50934, file: !15462, line: 425, type: !698) -!50942 = !DILocation(line: 425, column: 103, scope: !50934) -!50943 = !DILocalVariable(name: "__result", scope: !50934, file: !15462, line: 426, type: !49893) -!50944 = !DILocation(line: 426, column: 18, scope: !50934) -!50945 = !DILocation(line: 426, column: 77, scope: !50934) -!50946 = !DILocation(line: 426, column: 87, scope: !50934) -!50947 = !DILocation(line: 426, column: 96, scope: !50934) -!50948 = !DILocation(line: 426, column: 109, scope: !50934) -!50949 = !DILocation(line: 426, column: 29, scope: !50934) -!50950 = !DILocation(line: 427, column: 16, scope: !50951) -!50951 = distinct !DILexicalBlock(scope: !50934, file: !15462, line: 427, column: 7) -!50952 = !DILocation(line: 427, column: 39, scope: !50951) -!50953 = !DILocation(line: 427, column: 27, scope: !50951) -!50954 = !DILocation(line: 428, column: 15, scope: !50951) -!50955 = !DILocation(line: 428, column: 26, scope: !50951) -!50956 = !DILocation(line: 428, column: 5, scope: !50951) -!50957 = !DILocation(line: 429, column: 3, scope: !50934) -!50958 = distinct !DISubprogram(name: "__remove_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIfE23__remove_trailing_zerosB8ne200100Ev", scope: !49854, file: !15462, line: 191, type: !49866, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49886, retainedNodes: !588) -!50959 = !DILocalVariable(name: "this", arg: 1, scope: !50958, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) -!50960 = !DILocation(line: 0, scope: !50958) -!50961 = !DILocation(line: 191, column: 58, scope: !50958) -!50962 = !DILocation(line: 191, column: 80, scope: !50958) -!50963 = !DILocation(line: 191, column: 85, scope: !50958) -!50964 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi", scope: !15463, file: !15462, line: 73, type: !50965, scopeLine: 73, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15470, retainedNodes: !588) -!50965 = !DISubroutineType(types: !50966) -!50966 = !{!698, !698, !698, !464, !8638, !5} -!50967 = !DILocalVariable(name: "__first", arg: 1, scope: !50964, file: !15462, line: 73, type: !698) -!50968 = !DILocation(line: 73, column: 47, scope: !50964) -!50969 = !DILocalVariable(name: "__last", arg: 2, scope: !50964, file: !15462, line: 73, type: !698) -!50970 = !DILocation(line: 73, column: 62, scope: !50964) -!50971 = !DILocalVariable(name: "__value", arg: 3, scope: !50964, file: !15462, line: 73, type: !464) -!50972 = !DILocation(line: 73, column: 74, scope: !50964) -!50973 = !DILocalVariable(name: "__fmt", arg: 4, scope: !50964, file: !15462, line: 73, type: !8638) -!50974 = !DILocation(line: 73, column: 96, scope: !50964) -!50975 = !DILocalVariable(name: "__precision", arg: 5, scope: !50964, file: !15462, line: 73, type: !5) -!50976 = !DILocation(line: 73, column: 107, scope: !50964) -!50977 = !DILocalVariable(name: "__r", scope: !50964, file: !15462, line: 74, type: !13835) -!50978 = !DILocation(line: 74, column: 19, scope: !50964) -!50979 = !DILocation(line: 74, column: 39, scope: !50964) -!50980 = !DILocation(line: 74, column: 48, scope: !50964) -!50981 = !DILocation(line: 74, column: 56, scope: !50964) -!50982 = !DILocation(line: 74, column: 65, scope: !50964) -!50983 = !DILocation(line: 74, column: 72, scope: !50964) -!50984 = !DILocation(line: 74, column: 25, scope: !50964) -!50985 = !DILocation(line: 76, column: 14, scope: !50964) -!50986 = !DILocation(line: 76, column: 3, scope: !50964) -!50987 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev", scope: !49854, file: !15462, line: 187, type: !49878, scopeLine: 187, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49881, retainedNodes: !588) -!50988 = !DILocalVariable(name: "this", arg: 1, scope: !50987, type: !50511, flags: DIFlagArtificial | DIFlagObjectPointer) -!50989 = !DILocation(line: 0, scope: !50987) -!50990 = !DILocation(line: 187, column: 52, scope: !50987) -!50991 = !DILocation(line: 187, column: 63, scope: !50987) -!50992 = !DILocation(line: 187, column: 61, scope: !50987) -!50993 = !DILocation(line: 187, column: 45, scope: !50987) -!50994 = distinct !DISubprogram(name: "__find_exponent", linkageName: "_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_", scope: !15463, file: !15462, line: 224, type: !39618, scopeLine: 224, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!50995 = !DILocalVariable(name: "__first", arg: 1, scope: !50994, file: !15462, line: 224, type: !698) -!50996 = !DILocation(line: 224, column: 68, scope: !50994) -!50997 = !DILocalVariable(name: "__last", arg: 2, scope: !50994, file: !15462, line: 224, type: !698) -!50998 = !DILocation(line: 224, column: 83, scope: !50994) -!50999 = !DILocalVariable(name: "__size", scope: !50994, file: !15462, line: 225, type: !651) -!51000 = !DILocation(line: 225, column: 13, scope: !50994) -!51001 = !DILocation(line: 225, column: 22, scope: !50994) -!51002 = !DILocation(line: 225, column: 31, scope: !50994) -!51003 = !DILocation(line: 225, column: 29, scope: !50994) -!51004 = !DILocation(line: 226, column: 7, scope: !51005) -!51005 = distinct !DILexicalBlock(scope: !50994, file: !15462, line: 226, column: 7) -!51006 = !DILocation(line: 226, column: 14, scope: !51005) -!51007 = !DILocation(line: 227, column: 15, scope: !51008) -!51008 = distinct !DILexicalBlock(scope: !51005, file: !15462, line: 226, column: 20) -!51009 = !DILocation(line: 227, column: 41, scope: !51008) -!51010 = !DILocation(line: 227, column: 24, scope: !51008) -!51011 = !DILocation(line: 227, column: 22, scope: !51008) -!51012 = !DILocation(line: 227, column: 13, scope: !51008) -!51013 = !DILocation(line: 228, column: 5, scope: !51008) -!51014 = !DILocation(line: 228, column: 12, scope: !51015) -!51015 = distinct !DILexicalBlock(scope: !51016, file: !15462, line: 228, column: 5) -!51016 = distinct !DILexicalBlock(scope: !51008, file: !15462, line: 228, column: 5) -!51017 = !DILocation(line: 228, column: 23, scope: !51015) -!51018 = !DILocation(line: 228, column: 30, scope: !51015) -!51019 = !DILocation(line: 228, column: 20, scope: !51015) -!51020 = !DILocation(line: 228, column: 5, scope: !51016) -!51021 = !DILocation(line: 229, column: 12, scope: !51022) -!51022 = distinct !DILexicalBlock(scope: !51023, file: !15462, line: 229, column: 11) -!51023 = distinct !DILexicalBlock(scope: !51015, file: !15462, line: 228, column: 46) -!51024 = !DILocation(line: 229, column: 11, scope: !51022) -!51025 = !DILocation(line: 229, column: 20, scope: !51022) -!51026 = !DILocation(line: 230, column: 16, scope: !51022) -!51027 = !DILocation(line: 230, column: 9, scope: !51022) -!51028 = !DILocation(line: 231, column: 5, scope: !51023) -!51029 = !DILocation(line: 228, column: 35, scope: !51015) -!51030 = !DILocation(line: 228, column: 5, scope: !51015) -!51031 = distinct !{!51031, !51020, !51032, !17779} -!51032 = !DILocation(line: 231, column: 5, scope: !51016) -!51033 = !DILocation(line: 232, column: 3, scope: !51008) -!51034 = !DILocation(line: 233, column: 10, scope: !50994) -!51035 = !DILocation(line: 233, column: 3, scope: !50994) -!51036 = !DILocation(line: 234, column: 1, scope: !50994) -!51037 = distinct !DISubprogram(name: "find", linkageName: "_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_", scope: !451, file: !51038, line: 174, type: !51039, scopeLine: 174, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51041, retainedNodes: !588) -!51038 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/find.h", directory: "") -!51039 = !DISubroutineType(types: !51040) -!51040 = !{!698, !698, !698, !607} -!51041 = !{!13024, !602} -!51042 = !DILocalVariable(name: "__first", arg: 1, scope: !51037, file: !51038, line: 174, type: !698) -!51043 = !DILocation(line: 174, column: 21, scope: !51037) -!51044 = !DILocalVariable(name: "__last", arg: 2, scope: !51037, file: !51038, line: 174, type: !698) -!51045 = !DILocation(line: 174, column: 45, scope: !51037) -!51046 = !DILocalVariable(name: "__value", arg: 3, scope: !51037, file: !51038, line: 174, type: !607) -!51047 = !DILocation(line: 174, column: 64, scope: !51037) -!51048 = !DILocalVariable(name: "__proj", scope: !51037, file: !51038, line: 175, type: !22117) -!51049 = !DILocation(line: 175, column: 14, scope: !51037) -!51050 = !DILocation(line: 177, column: 7, scope: !51037) -!51051 = !DILocation(line: 177, column: 47, scope: !51037) -!51052 = !DILocation(line: 177, column: 28, scope: !51037) -!51053 = !DILocation(line: 177, column: 76, scope: !51037) -!51054 = !DILocation(line: 177, column: 57, scope: !51037) -!51055 = !DILocation(line: 177, column: 85, scope: !51037) -!51056 = !DILocation(line: 177, column: 16, scope: !51037) -!51057 = !DILocation(line: 176, column: 10, scope: !51037) -!51058 = !DILocation(line: 176, column: 3, scope: !51037) -!51059 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__13minB8ne200100IlEERKT_S3_S3_", scope: !451, file: !21287, line: 35, type: !51060, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21348, retainedNodes: !588) -!51060 = !DISubroutineType(types: !51061) -!51061 = !{!2465, !2465, !2465} -!51062 = !DILocalVariable(name: "__a", arg: 1, scope: !51059, file: !21287, line: 35, type: !2465) -!51063 = !DILocation(line: 35, column: 38, scope: !51059) -!51064 = !DILocalVariable(name: "__b", arg: 2, scope: !51059, file: !21287, line: 35, type: !2465) -!51065 = !DILocation(line: 35, column: 76, scope: !51059) -!51066 = !DILocation(line: 36, column: 19, scope: !51059) -!51067 = !DILocation(line: 36, column: 24, scope: !51059) -!51068 = !DILocation(line: 36, column: 10, scope: !51059) -!51069 = !DILocation(line: 36, column: 3, scope: !51059) -!51070 = distinct !DISubprogram(name: "min >", linkageName: "_ZNSt3__13minB8ne200100IlNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21287, line: 29, type: !51071, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51073, retainedNodes: !588) -!51071 = !DISubroutineType(types: !51072) -!51072 = !{!2465, !2465, !2465, !8750} -!51073 = !{!14892, !21355} -!51074 = !DILocalVariable(name: "__a", arg: 1, scope: !51070, file: !21287, line: 29, type: !2465) -!51075 = !DILocation(line: 29, column: 38, scope: !51070) -!51076 = !DILocalVariable(name: "__b", arg: 2, scope: !51070, file: !21287, line: 29, type: !2465) -!51077 = !DILocation(line: 29, column: 76, scope: !51070) -!51078 = !DILocalVariable(name: "__comp", arg: 3, scope: !51070, file: !21287, line: 29, type: !8750) -!51079 = !DILocation(line: 29, column: 90, scope: !51070) -!51080 = !DILocation(line: 30, column: 17, scope: !51070) -!51081 = !DILocation(line: 30, column: 22, scope: !51070) -!51082 = !DILocation(line: 30, column: 10, scope: !51070) -!51083 = !DILocation(line: 30, column: 29, scope: !51070) -!51084 = !DILocation(line: 30, column: 35, scope: !51070) -!51085 = !DILocation(line: 30, column: 3, scope: !51070) -!51086 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IllEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !51087, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51090, declaration: !51089, retainedNodes: !588) -!51087 = !DISubroutineType(types: !51088) -!51088 = !{!674, !21371, !2465, !2465} -!51089 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IllEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !51087, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !51090) -!51090 = !{!14892, !51091} -!51091 = !DITemplateTypeParameter(name: "_Up", type: !604) -!51092 = !DILocalVariable(name: "this", arg: 1, scope: !51086, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) -!51093 = !DILocation(line: 0, scope: !51086) -!51094 = !DILocalVariable(name: "__lhs", arg: 2, scope: !51086, file: !8751, line: 40, type: !2465) -!51095 = !DILocation(line: 40, column: 82, scope: !51086) -!51096 = !DILocalVariable(name: "__rhs", arg: 3, scope: !51086, file: !8751, line: 40, type: !2465) -!51097 = !DILocation(line: 40, column: 100, scope: !51086) -!51098 = !DILocation(line: 41, column: 12, scope: !51086) -!51099 = !DILocation(line: 41, column: 20, scope: !51086) -!51100 = !DILocation(line: 41, column: 18, scope: !51086) -!51101 = !DILocation(line: 41, column: 5, scope: !51086) -!51102 = distinct !DISubprogram(name: "__find", linkageName: "_ZNSt3__16__findB8ne200100IccNS_10__identityETnNS_9enable_ifIXaaaasr13__is_identityIT1_EE5valuesr41__libcpp_is_trivially_equality_comparableIT_T0_EE5valueeqstS4_Li1EEiE4typeELi0EEEPS4_S8_S8_RKS5_RS3_", scope: !451, file: !51038, line: 61, type: !51103, scopeLine: 61, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51105, retainedNodes: !588) -!51103 = !DISubroutineType(types: !51104) -!51104 = !{!698, !698, !698, !607, !22166} -!51105 = !{!602, !29475, !51106, !12905} -!51106 = !DITemplateTypeParameter(name: "_Proj", type: !22117) -!51107 = !DILocalVariable(name: "__first", arg: 1, scope: !51102, file: !51038, line: 61, type: !698) -!51108 = !DILocation(line: 61, column: 70, scope: !51102) -!51109 = !DILocalVariable(name: "__last", arg: 2, scope: !51102, file: !51038, line: 61, type: !698) -!51110 = !DILocation(line: 61, column: 84, scope: !51102) -!51111 = !DILocalVariable(name: "__value", arg: 3, scope: !51102, file: !51038, line: 61, type: !607) -!51112 = !DILocation(line: 61, column: 103, scope: !51102) -!51113 = !DILocalVariable(arg: 4, scope: !51102, file: !51038, line: 61, type: !22166) -!51114 = !DILocation(line: 61, column: 118, scope: !51102) -!51115 = !DILocalVariable(name: "__ret", scope: !51116, file: !51038, line: 62, type: !698) -!51116 = distinct !DILexicalBlock(scope: !51102, file: !51038, line: 62, column: 12) -!51117 = !DILocation(line: 62, column: 12, scope: !51116) -!51118 = !DILocation(line: 62, column: 44, scope: !51116) -!51119 = !DILocation(line: 62, column: 53, scope: !51116) -!51120 = !DILocation(line: 62, column: 62, scope: !51116) -!51121 = !DILocation(line: 62, column: 71, scope: !51116) -!51122 = !DILocation(line: 62, column: 69, scope: !51116) -!51123 = !DILocation(line: 62, column: 20, scope: !51116) -!51124 = !DILocation(line: 63, column: 12, scope: !51116) -!51125 = !DILocation(line: 63, column: 5, scope: !51116) -!51126 = !DILocation(line: 64, column: 10, scope: !51102) -!51127 = !DILocation(line: 64, column: 3, scope: !51102) -!51128 = !DILocation(line: 65, column: 1, scope: !51102) -!51129 = distinct !DISubprogram(name: "__constexpr_memchr", linkageName: "_ZNSt3__118__constexpr_memchrB8ne200100IccEEPT_S2_T0_m", scope: !451, file: !20928, line: 130, type: !51130, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51132, retainedNodes: !588) -!51130 = !DISubroutineType(types: !51131) -!51131 = !{!698, !698, !11, !542} -!51132 = !{!602, !29475} -!51133 = !DILocalVariable(name: "__str", arg: 1, scope: !51129, file: !20928, line: 130, type: !698) -!51134 = !DILocation(line: 130, column: 82, scope: !51129) -!51135 = !DILocalVariable(name: "__value", arg: 2, scope: !51129, file: !20928, line: 130, type: !11) -!51136 = !DILocation(line: 130, column: 93, scope: !51129) -!51137 = !DILocalVariable(name: "__count", arg: 3, scope: !51129, file: !20928, line: 130, type: !542) -!51138 = !DILocation(line: 130, column: 109, scope: !51129) -!51139 = !DILocalVariable(name: "__value_buffer", scope: !51140, file: !20928, line: 148, type: !11) -!51140 = distinct !DILexicalBlock(scope: !51141, file: !20928, line: 147, column: 10) -!51141 = distinct !DILexicalBlock(scope: !51129, file: !20928, line: 134, column: 7) -!51142 = !DILocation(line: 148, column: 10, scope: !51140) -!51143 = !DILocation(line: 149, column: 5, scope: !51140) -!51144 = !DILocation(line: 150, column: 47, scope: !51140) -!51145 = !DILocation(line: 150, column: 54, scope: !51140) -!51146 = !DILocation(line: 150, column: 70, scope: !51140) -!51147 = !DILocation(line: 150, column: 30, scope: !51140) -!51148 = !DILocation(line: 150, column: 5, scope: !51140) -!51149 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_", scope: !15463, file: !15462, line: 59, type: !51150, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15470, retainedNodes: !588) -!51150 = !DISubroutineType(types: !51151) -!51151 = !{!698, !698, !698, !464} -!51152 = !DILocalVariable(name: "__first", arg: 1, scope: !51149, file: !15462, line: 59, type: !698) -!51153 = !DILocation(line: 59, column: 47, scope: !51149) -!51154 = !DILocalVariable(name: "__last", arg: 2, scope: !51149, file: !15462, line: 59, type: !698) -!51155 = !DILocation(line: 59, column: 62, scope: !51149) -!51156 = !DILocalVariable(name: "__value", arg: 3, scope: !51149, file: !15462, line: 59, type: !464) -!51157 = !DILocation(line: 59, column: 74, scope: !51149) -!51158 = !DILocalVariable(name: "__r", scope: !51149, file: !15462, line: 60, type: !13835) -!51159 = !DILocation(line: 60, column: 19, scope: !51149) -!51160 = !DILocation(line: 60, column: 39, scope: !51149) -!51161 = !DILocation(line: 60, column: 48, scope: !51149) -!51162 = !DILocation(line: 60, column: 56, scope: !51149) -!51163 = !DILocation(line: 60, column: 25, scope: !51149) -!51164 = !DILocation(line: 62, column: 14, scope: !51149) -!51165 = !DILocation(line: 62, column: 3, scope: !51149) -!51166 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatE", scope: !15463, file: !15462, line: 66, type: !51167, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15470, retainedNodes: !588) -!51167 = !DISubroutineType(types: !51168) -!51168 = !{!698, !698, !698, !464, !8638} -!51169 = !DILocalVariable(name: "__first", arg: 1, scope: !51166, file: !15462, line: 66, type: !698) -!51170 = !DILocation(line: 66, column: 47, scope: !51166) -!51171 = !DILocalVariable(name: "__last", arg: 2, scope: !51166, file: !15462, line: 66, type: !698) -!51172 = !DILocation(line: 66, column: 62, scope: !51166) -!51173 = !DILocalVariable(name: "__value", arg: 3, scope: !51166, file: !15462, line: 66, type: !464) -!51174 = !DILocation(line: 66, column: 74, scope: !51166) -!51175 = !DILocalVariable(name: "__fmt", arg: 4, scope: !51166, file: !15462, line: 66, type: !8638) -!51176 = !DILocation(line: 66, column: 96, scope: !51166) -!51177 = !DILocalVariable(name: "__r", scope: !51166, file: !15462, line: 67, type: !13835) -!51178 = !DILocation(line: 67, column: 19, scope: !51166) -!51179 = !DILocation(line: 67, column: 39, scope: !51166) -!51180 = !DILocation(line: 67, column: 48, scope: !51166) -!51181 = !DILocation(line: 67, column: 56, scope: !51166) -!51182 = !DILocation(line: 67, column: 65, scope: !51166) -!51183 = !DILocation(line: 67, column: 25, scope: !51166) -!51184 = !DILocation(line: 69, column: 14, scope: !51166) -!51185 = !DILocation(line: 69, column: 3, scope: !51166) -!51186 = distinct !DISubprogram(name: "__rotate", linkageName: "_ZNSt3__18__rotateB8ne200100INS_17_ClassicAlgPolicyEPcS2_EENS_4pairIT0_S4_EES4_S4_T1_", scope: !451, file: !50263, line: 173, type: !39504, scopeLine: 173, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51187, retainedNodes: !588) -!51187 = !{!8756, !44247, !51188} -!51188 = !DITemplateTypeParameter(name: "_Sentinel", type: !698) -!51189 = !DILocalVariable(name: "__first", arg: 1, scope: !51186, file: !50263, line: 173, type: !698) -!51190 = !DILocation(line: 173, column: 20, scope: !51186) -!51191 = !DILocalVariable(name: "__middle", arg: 2, scope: !51186, file: !50263, line: 173, type: !698) -!51192 = !DILocation(line: 173, column: 39, scope: !51186) -!51193 = !DILocalVariable(name: "__last", arg: 3, scope: !51186, file: !50263, line: 173, type: !698) -!51194 = !DILocation(line: 173, column: 59, scope: !51186) -!51195 = !DILocalVariable(name: "__last_iter", scope: !51186, file: !50263, line: 175, type: !698) -!51196 = !DILocation(line: 175, column: 13, scope: !51186) -!51197 = !DILocation(line: 175, column: 54, scope: !51186) -!51198 = !DILocation(line: 175, column: 64, scope: !51186) -!51199 = !DILocation(line: 175, column: 27, scope: !51186) -!51200 = !DILocation(line: 177, column: 7, scope: !51201) -!51201 = distinct !DILexicalBlock(scope: !51186, file: !50263, line: 177, column: 7) -!51202 = !DILocation(line: 177, column: 18, scope: !51201) -!51203 = !DILocation(line: 177, column: 15, scope: !51201) -!51204 = !DILocation(line: 178, column: 12, scope: !51201) -!51205 = !DILocation(line: 178, column: 5, scope: !51201) -!51206 = !DILocation(line: 179, column: 7, scope: !51207) -!51207 = distinct !DILexicalBlock(scope: !51186, file: !50263, line: 179, column: 7) -!51208 = !DILocation(line: 179, column: 19, scope: !51207) -!51209 = !DILocation(line: 179, column: 16, scope: !51207) -!51210 = !DILocation(line: 180, column: 12, scope: !51207) -!51211 = !DILocation(line: 180, column: 5, scope: !51207) -!51212 = !DILocalVariable(name: "__result", scope: !51186, file: !50263, line: 183, type: !698) -!51213 = !DILocation(line: 183, column: 8, scope: !51186) -!51214 = !DILocation(line: 183, column: 50, scope: !51186) -!51215 = !DILocation(line: 183, column: 70, scope: !51186) -!51216 = !DILocation(line: 183, column: 91, scope: !51186) -!51217 = !DILocation(line: 183, column: 19, scope: !51186) -!51218 = !DILocation(line: 185, column: 10, scope: !51186) -!51219 = !DILocation(line: 185, column: 3, scope: !51186) -!51220 = !DILocation(line: 186, column: 1, scope: !51186) -!51221 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPcEET_S5_S5_", scope: !22274, file: !8758, line: 143, type: !39618, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45373, declaration: !51222, retainedNodes: !588) -!51222 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPcEET_S5_S5_", scope: !22274, file: !8758, line: 143, type: !39618, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !45373) -!51223 = !DILocalVariable(arg: 1, scope: !51221, file: !8758, line: 143, type: !698) -!51224 = !DILocation(line: 143, column: 86, scope: !51221) -!51225 = !DILocalVariable(name: "__last", arg: 2, scope: !51221, file: !8758, line: 143, type: !698) -!51226 = !DILocation(line: 143, column: 98, scope: !51221) -!51227 = !DILocation(line: 144, column: 12, scope: !51221) -!51228 = !DILocation(line: 144, column: 5, scope: !51221) -!51229 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !39506, file: !1968, line: 158, type: !51230, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51233, declaration: !51232, retainedNodes: !588) -!51230 = !DISubroutineType(types: !51231) -!51231 = !{null, !39513, !14756, !14756} -!51232 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 158, type: !51230, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !51233) -!51233 = !{!39771, !51234, !12905} -!51234 = !DITemplateTypeParameter(name: "_U2", type: !14756) -!51235 = !DILocalVariable(name: "this", arg: 1, scope: !51229, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) -!51236 = !DILocation(line: 0, scope: !51229) -!51237 = !DILocalVariable(name: "__u1", arg: 2, scope: !51229, file: !1968, line: 158, type: !14756) -!51238 = !DILocation(line: 158, column: 18, scope: !51229) -!51239 = !DILocalVariable(name: "__u2", arg: 3, scope: !51229, file: !1968, line: 158, type: !14756) -!51240 = !DILocation(line: 158, column: 30, scope: !51229) -!51241 = !DILocation(line: 160, column: 73, scope: !51229) -!51242 = !DILocation(line: 161, column: 3, scope: !51229) -!51243 = distinct !DISubprogram(name: "__rotate_impl", linkageName: "_ZNSt3__113__rotate_implB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_NS_26random_access_iterator_tagE", scope: !451, file: !50263, line: 155, type: !51244, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51246, retainedNodes: !588) -!51244 = !DISubroutineType(types: !51245) -!51245 = !{!698, !698, !698, !698, !591} -!51246 = !{!8756, !51247} -!51247 = !DITemplateTypeParameter(name: "_RandomAccessIterator", type: !698) -!51248 = !DILocalVariable(name: "__first", arg: 1, scope: !51243, file: !50263, line: 156, type: !698) -!51249 = !DILocation(line: 156, column: 27, scope: !51243) -!51250 = !DILocalVariable(name: "__middle", arg: 2, scope: !51243, file: !50263, line: 157, type: !698) -!51251 = !DILocation(line: 157, column: 27, scope: !51243) -!51252 = !DILocalVariable(name: "__last", arg: 3, scope: !51243, file: !50263, line: 158, type: !698) -!51253 = !DILocation(line: 158, column: 27, scope: !51243) -!51254 = !DILocalVariable(arg: 4, scope: !51243, file: !50263, line: 159, type: !591) -!51255 = !DILocation(line: 159, column: 31, scope: !51243) -!51256 = !DILocation(line: 162, column: 9, scope: !51257) -!51257 = distinct !DILexicalBlock(scope: !51258, file: !50263, line: 162, column: 9) -!51258 = distinct !DILexicalBlock(scope: !51259, file: !50263, line: 161, column: 56) -!51259 = distinct !DILexicalBlock(scope: !51243, file: !50263, line: 161, column: 7) -!51260 = !DILocation(line: 162, column: 48, scope: !51257) -!51261 = !DILocation(line: 162, column: 45, scope: !51257) -!51262 = !DILocation(line: 163, column: 45, scope: !51257) -!51263 = !DILocation(line: 163, column: 54, scope: !51257) -!51264 = !DILocation(line: 163, column: 14, scope: !51257) -!51265 = !DILocation(line: 163, column: 7, scope: !51257) -!51266 = !DILocation(line: 164, column: 9, scope: !51267) -!51267 = distinct !DILexicalBlock(scope: !51258, file: !50263, line: 164, column: 9) -!51268 = !DILocation(line: 164, column: 49, scope: !51267) -!51269 = !DILocation(line: 164, column: 46, scope: !51267) -!51270 = !DILocation(line: 165, column: 46, scope: !51267) -!51271 = !DILocation(line: 165, column: 55, scope: !51267) -!51272 = !DILocation(line: 165, column: 14, scope: !51267) -!51273 = !DILocation(line: 165, column: 7, scope: !51267) -!51274 = !DILocation(line: 166, column: 42, scope: !51258) -!51275 = !DILocation(line: 166, column: 51, scope: !51258) -!51276 = !DILocation(line: 166, column: 61, scope: !51258) -!51277 = !DILocation(line: 166, column: 12, scope: !51258) -!51278 = !DILocation(line: 166, column: 5, scope: !51258) -!51279 = !DILocation(line: 169, column: 1, scope: !51243) -!51280 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !39506, file: !1968, line: 158, type: !51230, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51233, declaration: !51232, retainedNodes: !588) -!51281 = !DILocalVariable(name: "this", arg: 1, scope: !51280, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) -!51282 = !DILocation(line: 0, scope: !51280) -!51283 = !DILocalVariable(name: "__u1", arg: 2, scope: !51280, file: !1968, line: 158, type: !14756) -!51284 = !DILocation(line: 158, column: 18, scope: !51280) -!51285 = !DILocalVariable(name: "__u2", arg: 3, scope: !51280, file: !1968, line: 158, type: !14756) -!51286 = !DILocation(line: 158, column: 30, scope: !51280) -!51287 = !DILocation(line: 160, column: 9, scope: !51280) -!51288 = !DILocation(line: 160, column: 33, scope: !51280) -!51289 = !DILocation(line: 160, column: 15, scope: !51280) -!51290 = !DILocation(line: 160, column: 41, scope: !51280) -!51291 = !DILocation(line: 160, column: 66, scope: !51280) -!51292 = !DILocation(line: 160, column: 48, scope: !51280) -!51293 = !DILocation(line: 161, column: 3, scope: !51280) -!51294 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE", scope: !22274, file: !8758, line: 149, type: !51295, scopeLine: 149, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51298, declaration: !51297, retainedNodes: !588) -!51295 = !DISubroutineType(types: !51296) -!51296 = !{!698, !14756, !979} -!51297 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE", scope: !22274, file: !8758, line: 149, type: !51295, scopeLine: 149, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51298) -!51298 = !{!51299} -!51299 = !DITemplateTypeParameter(name: "_Iter", type: !14756) -!51300 = !DILocalVariable(name: "__it", arg: 1, scope: !51294, file: !8758, line: 149, type: !14756) -!51301 = !DILocation(line: 149, column: 16, scope: !51294) -!51302 = !DILocalVariable(name: "__n", arg: 2, scope: !51294, file: !8758, line: 149, type: !979) -!51303 = !DILocation(line: 149, column: 90, scope: !51294) -!51304 = !DILocation(line: 150, column: 42, scope: !51294) -!51305 = !DILocation(line: 150, column: 22, scope: !51294) -!51306 = !DILocation(line: 150, column: 49, scope: !51294) -!51307 = !DILocation(line: 150, column: 12, scope: !51294) -!51308 = !DILocation(line: 150, column: 5, scope: !51294) -!51309 = distinct !DISubprogram(name: "__rotate_left", linkageName: "_ZNSt3__113__rotate_leftB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_", scope: !451, file: !50263, line: 33, type: !39618, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51310, retainedNodes: !588) -!51310 = !{!8756, !50265} -!51311 = !DILocalVariable(name: "__first", arg: 1, scope: !51309, file: !50263, line: 33, type: !698) -!51312 = !DILocation(line: 33, column: 32, scope: !51309) -!51313 = !DILocalVariable(name: "__last", arg: 2, scope: !51309, file: !50263, line: 33, type: !698) -!51314 = !DILocation(line: 33, column: 58, scope: !51309) -!51315 = !DILocalVariable(name: "__tmp", scope: !51309, file: !50263, line: 37, type: !51316) -!51316 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !51309, file: !50263, line: 34, baseType: !51317) -!51317 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !955, file: !592, line: 411, baseType: !11) -!51318 = !DILocation(line: 37, column: 14, scope: !51309) -!51319 = !DILocation(line: 37, column: 28, scope: !51309) -!51320 = !DILocalVariable(name: "__lm1", scope: !51309, file: !50263, line: 38, type: !698) -!51321 = !DILocation(line: 38, column: 20, scope: !51309) -!51322 = !DILocation(line: 38, column: 52, scope: !51309) -!51323 = !DILocation(line: 38, column: 73, scope: !51309) -!51324 = !DILocation(line: 38, column: 81, scope: !51309) -!51325 = !DILocation(line: 38, column: 28, scope: !51309) -!51326 = !DILocation(line: 38, column: 90, scope: !51309) -!51327 = !DILocation(line: 39, column: 28, scope: !51309) -!51328 = !DILocation(line: 39, column: 4, scope: !51309) -!51329 = !DILocation(line: 39, column: 26, scope: !51309) -!51330 = !DILocation(line: 40, column: 10, scope: !51309) -!51331 = !DILocation(line: 40, column: 3, scope: !51309) -!51332 = distinct !DISubprogram(name: "__rotate_right", linkageName: "_ZNSt3__114__rotate_rightB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_", scope: !451, file: !50263, line: 45, type: !39618, scopeLine: 45, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51333, retainedNodes: !588) -!51333 = !{!8756, !51334} -!51334 = !DITemplateTypeParameter(name: "_BidirectionalIterator", type: !698) -!51335 = !DILocalVariable(name: "__first", arg: 1, scope: !51332, file: !50263, line: 45, type: !698) -!51336 = !DILocation(line: 45, column: 39, scope: !51332) -!51337 = !DILocalVariable(name: "__last", arg: 2, scope: !51332, file: !50263, line: 45, type: !698) -!51338 = !DILocation(line: 45, column: 71, scope: !51332) -!51339 = !DILocalVariable(name: "__lm1", scope: !51332, file: !50263, line: 49, type: !698) -!51340 = !DILocation(line: 49, column: 26, scope: !51332) -!51341 = !DILocation(line: 49, column: 34, scope: !51332) -!51342 = !DILocalVariable(name: "__tmp", scope: !51332, file: !50263, line: 50, type: !51343) -!51343 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !51332, file: !50263, line: 46, baseType: !51317) -!51344 = !DILocation(line: 50, column: 14, scope: !51332) -!51345 = !DILocation(line: 50, column: 34, scope: !51332) -!51346 = !DILocalVariable(name: "__fp1", scope: !51332, file: !50263, line: 51, type: !698) -!51347 = !DILocation(line: 51, column: 26, scope: !51332) -!51348 = !DILocation(line: 51, column: 67, scope: !51332) -!51349 = !DILocation(line: 51, column: 76, scope: !51332) -!51350 = !DILocation(line: 51, column: 83, scope: !51332) -!51351 = !DILocation(line: 51, column: 34, scope: !51332) -!51352 = !DILocation(line: 51, column: 102, scope: !51332) -!51353 = !DILocation(line: 52, column: 34, scope: !51332) -!51354 = !DILocation(line: 52, column: 4, scope: !51332) -!51355 = !DILocation(line: 52, column: 32, scope: !51332) -!51356 = !DILocation(line: 53, column: 10, scope: !51332) -!51357 = !DILocation(line: 53, column: 3, scope: !51332) -!51358 = distinct !DISubprogram(name: "__rotate_gcd", linkageName: "_ZNSt3__112__rotate_gcdB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_", scope: !451, file: !50263, line: 97, type: !39488, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51246, retainedNodes: !588) -!51359 = !DILocalVariable(name: "__first", arg: 1, scope: !51358, file: !50263, line: 97, type: !698) -!51360 = !DILocation(line: 97, column: 36, scope: !51358) -!51361 = !DILocalVariable(name: "__middle", arg: 2, scope: !51358, file: !50263, line: 97, type: !698) -!51362 = !DILocation(line: 97, column: 67, scope: !51358) -!51363 = !DILocalVariable(name: "__last", arg: 3, scope: !51358, file: !50263, line: 97, type: !698) -!51364 = !DILocation(line: 97, column: 99, scope: !51358) -!51365 = !DILocalVariable(name: "__m1", scope: !51358, file: !50263, line: 102, type: !51366) -!51366 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !51367) -!51367 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !51358, file: !50263, line: 98, baseType: !979) -!51368 = !DILocation(line: 102, column: 25, scope: !51358) -!51369 = !DILocation(line: 102, column: 32, scope: !51358) -!51370 = !DILocation(line: 102, column: 43, scope: !51358) -!51371 = !DILocation(line: 102, column: 41, scope: !51358) -!51372 = !DILocalVariable(name: "__m2", scope: !51358, file: !50263, line: 103, type: !51366) -!51373 = !DILocation(line: 103, column: 25, scope: !51358) -!51374 = !DILocation(line: 103, column: 47, scope: !51358) -!51375 = !DILocation(line: 103, column: 57, scope: !51358) -!51376 = !DILocation(line: 103, column: 32, scope: !51358) -!51377 = !DILocation(line: 104, column: 7, scope: !51378) -!51378 = distinct !DILexicalBlock(scope: !51358, file: !50263, line: 104, column: 7) -!51379 = !DILocation(line: 104, column: 15, scope: !51378) -!51380 = !DILocation(line: 104, column: 12, scope: !51378) -!51381 = !DILocation(line: 105, column: 36, scope: !51382) -!51382 = distinct !DILexicalBlock(scope: !51378, file: !50263, line: 104, column: 21) -!51383 = !DILocation(line: 105, column: 45, scope: !51382) -!51384 = !DILocation(line: 105, column: 55, scope: !51382) -!51385 = !DILocation(line: 105, column: 65, scope: !51382) -!51386 = !DILocation(line: 105, column: 5, scope: !51382) -!51387 = !DILocation(line: 106, column: 12, scope: !51382) -!51388 = !DILocation(line: 106, column: 5, scope: !51382) -!51389 = !DILocalVariable(name: "__g", scope: !51358, file: !50263, line: 108, type: !51366) -!51390 = !DILocation(line: 108, column: 25, scope: !51358) -!51391 = !DILocation(line: 108, column: 47, scope: !51358) -!51392 = !DILocation(line: 108, column: 53, scope: !51358) -!51393 = !DILocation(line: 108, column: 31, scope: !51358) -!51394 = !DILocalVariable(name: "__p", scope: !51395, file: !50263, line: 109, type: !698) -!51395 = distinct !DILexicalBlock(scope: !51358, file: !50263, line: 109, column: 3) -!51396 = !DILocation(line: 109, column: 30, scope: !51395) -!51397 = !DILocation(line: 109, column: 36, scope: !51395) -!51398 = !DILocation(line: 109, column: 46, scope: !51395) -!51399 = !DILocation(line: 109, column: 44, scope: !51395) -!51400 = !DILocation(line: 109, column: 8, scope: !51395) -!51401 = !DILocation(line: 109, column: 51, scope: !51402) -!51402 = distinct !DILexicalBlock(scope: !51395, file: !50263, line: 109, column: 3) -!51403 = !DILocation(line: 109, column: 58, scope: !51402) -!51404 = !DILocation(line: 109, column: 55, scope: !51402) -!51405 = !DILocation(line: 109, column: 3, scope: !51395) -!51406 = !DILocalVariable(name: "__t", scope: !51407, file: !50263, line: 110, type: !51408) -!51407 = distinct !DILexicalBlock(scope: !51402, file: !50263, line: 109, column: 68) -!51408 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !51358, file: !50263, line: 99, baseType: !51317) -!51409 = !DILocation(line: 110, column: 16, scope: !51407) -!51410 = !DILocation(line: 110, column: 38, scope: !51407) -!51411 = !DILocation(line: 110, column: 20, scope: !51407) -!51412 = !DILocalVariable(name: "__p1", scope: !51407, file: !50263, line: 111, type: !698) -!51413 = !DILocation(line: 111, column: 27, scope: !51407) -!51414 = !DILocation(line: 111, column: 34, scope: !51407) -!51415 = !DILocalVariable(name: "__p2", scope: !51407, file: !50263, line: 112, type: !698) -!51416 = !DILocation(line: 112, column: 27, scope: !51407) -!51417 = !DILocation(line: 112, column: 34, scope: !51407) -!51418 = !DILocation(line: 112, column: 41, scope: !51407) -!51419 = !DILocation(line: 112, column: 39, scope: !51407) -!51420 = !DILocation(line: 113, column: 5, scope: !51407) -!51421 = !DILocation(line: 114, column: 35, scope: !51422) -!51422 = distinct !DILexicalBlock(scope: !51407, file: !50263, line: 113, column: 8) -!51423 = !DILocation(line: 114, column: 8, scope: !51422) -!51424 = !DILocation(line: 114, column: 33, scope: !51422) -!51425 = !DILocation(line: 115, column: 35, scope: !51422) -!51426 = !DILocation(line: 115, column: 33, scope: !51422) -!51427 = !DILocalVariable(name: "__d", scope: !51422, file: !50263, line: 116, type: !51366) -!51428 = !DILocation(line: 116, column: 29, scope: !51422) -!51429 = !DILocation(line: 116, column: 50, scope: !51422) -!51430 = !DILocation(line: 116, column: 56, scope: !51422) -!51431 = !DILocation(line: 116, column: 35, scope: !51422) -!51432 = !DILocation(line: 117, column: 11, scope: !51433) -!51433 = distinct !DILexicalBlock(scope: !51422, file: !50263, line: 117, column: 11) -!51434 = !DILocation(line: 117, column: 18, scope: !51433) -!51435 = !DILocation(line: 117, column: 16, scope: !51433) -!51436 = !DILocation(line: 118, column: 17, scope: !51433) -!51437 = !DILocation(line: 118, column: 14, scope: !51433) -!51438 = !DILocation(line: 118, column: 9, scope: !51433) -!51439 = !DILocation(line: 120, column: 16, scope: !51433) -!51440 = !DILocation(line: 120, column: 27, scope: !51433) -!51441 = !DILocation(line: 120, column: 34, scope: !51433) -!51442 = !DILocation(line: 120, column: 32, scope: !51433) -!51443 = !DILocation(line: 120, column: 24, scope: !51433) -!51444 = !DILocation(line: 120, column: 14, scope: !51433) -!51445 = !DILocation(line: 121, column: 5, scope: !51422) -!51446 = !DILocation(line: 121, column: 14, scope: !51407) -!51447 = !DILocation(line: 121, column: 22, scope: !51407) -!51448 = !DILocation(line: 121, column: 19, scope: !51407) -!51449 = distinct !{!51449, !51420, !51450, !17779} -!51450 = !DILocation(line: 121, column: 25, scope: !51407) -!51451 = !DILocation(line: 122, column: 13, scope: !51407) -!51452 = !DILocation(line: 122, column: 6, scope: !51407) -!51453 = !DILocation(line: 122, column: 11, scope: !51407) -!51454 = !DILocation(line: 109, column: 3, scope: !51402) -!51455 = distinct !{!51455, !51405, !51456, !17779} -!51456 = !DILocation(line: 123, column: 3, scope: !51395) -!51457 = !DILocation(line: 124, column: 10, scope: !51358) -!51458 = !DILocation(line: 124, column: 20, scope: !51358) -!51459 = !DILocation(line: 124, column: 18, scope: !51358) -!51460 = !DILocation(line: 124, column: 3, scope: !51358) -!51461 = !DILocation(line: 125, column: 1, scope: !51358) -!51462 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__14nextB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !51463, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51465, retainedNodes: !588) -!51463 = !DISubroutineType(types: !51464) -!51464 = !{!698, !698, !979} -!51465 = !{!14758, !12905} -!51466 = !DILocalVariable(name: "__x", arg: 1, scope: !51462, file: !15601, line: 29, type: !698) -!51467 = !DILocation(line: 29, column: 17, scope: !51462) -!51468 = !DILocalVariable(name: "__n", arg: 2, scope: !51462, file: !15601, line: 29, type: !979) -!51469 = !DILocation(line: 29, column: 76, scope: !51462) -!51470 = !DILocation(line: 35, column: 21, scope: !51462) -!51471 = !DILocation(line: 35, column: 3, scope: !51462) -!51472 = !DILocation(line: 36, column: 10, scope: !51462) -!51473 = !DILocation(line: 36, column: 3, scope: !51462) -!51474 = !DILocalVariable(name: "__i", arg: 1, scope: !14753, file: !12897, line: 65, type: !14756) -!51475 = !DILocation(line: 65, column: 78, scope: !14753) -!51476 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !14753, file: !12897, line: 65, type: !604) -!51477 = !DILocation(line: 65, column: 93, scope: !14753) -!51478 = !DILocalVariable(name: "__n", scope: !14753, file: !12897, line: 67, type: !14752) -!51479 = !DILocation(line: 67, column: 15, scope: !14753) -!51480 = !DILocation(line: 67, column: 73, scope: !14753) -!51481 = !DILocation(line: 67, column: 46, scope: !14753) -!51482 = !DILocation(line: 71, column: 18, scope: !14753) -!51483 = !DILocation(line: 71, column: 23, scope: !14753) -!51484 = !DILocation(line: 71, column: 3, scope: !14753) -!51485 = !DILocation(line: 72, column: 1, scope: !14753) -!51486 = distinct !DISubprogram(name: "__advance", linkageName: "_ZNSt3__19__advanceB8ne200100IPcEEvRT_NS_15iterator_traitsIS2_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !51487, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51489, retainedNodes: !588) -!51487 = !DISubroutineType(types: !51488) -!51488 = !{null, !14756, !979, !591} -!51489 = !{!51490} -!51490 = !DITemplateTypeParameter(name: "_RandIter", type: !698) -!51491 = !DILocalVariable(name: "__i", arg: 1, scope: !51486, file: !12897, line: 57, type: !14756) -!51492 = !DILocation(line: 57, column: 22, scope: !51486) -!51493 = !DILocalVariable(name: "__n", arg: 2, scope: !51486, file: !12897, line: 57, type: !979) -!51494 = !DILocation(line: 57, column: 80, scope: !51486) -!51495 = !DILocalVariable(arg: 3, scope: !51486, file: !12897, line: 57, type: !591) -!51496 = !DILocation(line: 57, column: 111, scope: !51486) -!51497 = !DILocation(line: 58, column: 10, scope: !51486) -!51498 = !DILocation(line: 58, column: 3, scope: !51486) -!51499 = !DILocation(line: 58, column: 7, scope: !51486) -!51500 = !DILocation(line: 59, column: 1, scope: !51486) -!51501 = distinct !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_", scope: !22274, file: !8758, line: 117, type: !51502, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51505, declaration: !51504, retainedNodes: !588) -!51502 = !DISubroutineType(types: !51503) -!51503 = !{!2269, !14756} -!51504 = !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_", scope: !22274, file: !8758, line: 117, type: !51502, scopeLine: 117, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51505) -!51505 = !{!51299, !12905} -!51506 = !DILocalVariable(name: "__i", arg: 1, scope: !51501, file: !8758, line: 117, type: !14756) -!51507 = !DILocation(line: 117, column: 27, scope: !51501) -!51508 = !DILocation(line: 118, column: 5, scope: !51501) -!51509 = !DILocation(line: 120, column: 43, scope: !51501) -!51510 = !DILocation(line: 120, column: 23, scope: !51501) -!51511 = !DILocation(line: 120, column: 5, scope: !51501) -!51512 = distinct !DISubprogram(name: "__move", linkageName: "_ZNSt3__16__moveB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_", scope: !451, file: !51513, line: 111, type: !39504, scopeLine: 111, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51514, retainedNodes: !588) -!51513 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/move.h", directory: "") -!51514 = !{!8756, !39534, !39535, !39536} -!51515 = !DILocalVariable(name: "__first", arg: 1, scope: !51512, file: !51513, line: 111, type: !698) -!51516 = !DILocation(line: 111, column: 16, scope: !51512) -!51517 = !DILocalVariable(name: "__last", arg: 2, scope: !51512, file: !51513, line: 111, type: !698) -!51518 = !DILocation(line: 111, column: 31, scope: !51512) -!51519 = !DILocalVariable(name: "__result", arg: 3, scope: !51512, file: !51513, line: 111, type: !698) -!51520 = !DILocation(line: 111, column: 48, scope: !51512) -!51521 = !DILocation(line: 113, column: 7, scope: !51512) -!51522 = !DILocation(line: 113, column: 27, scope: !51512) -!51523 = !DILocation(line: 113, column: 46, scope: !51512) -!51524 = !DILocation(line: 112, column: 10, scope: !51512) -!51525 = !DILocation(line: 112, column: 3, scope: !51512) -!51526 = distinct !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPcEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51298, declaration: !51527) -!51527 = !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPcEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51298) -!51528 = !DILocation(line: 109, column: 3, scope: !51526) -!51529 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, char *, char *, char *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__move_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_", scope: !451, file: !35063, line: 92, type: !39504, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51530, retainedNodes: !588) -!51530 = !{!51531, !39534, !39535, !39536, !12905} -!51531 = !DITemplateTypeParameter(name: "_Algorithm", type: !51532) -!51532 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__move_impl", scope: !451, file: !51513, line: 39, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !22275, identifier: "_ZTSNSt3__111__move_implINS_17_ClassicAlgPolicyEEE") -!51533 = !DILocalVariable(name: "__first", arg: 1, scope: !51529, file: !35063, line: 92, type: !698) -!51534 = !DILocation(line: 92, column: 34, scope: !51529) -!51535 = !DILocalVariable(name: "__last", arg: 2, scope: !51529, file: !35063, line: 92, type: !698) -!51536 = !DILocation(line: 92, column: 49, scope: !51529) -!51537 = !DILocalVariable(name: "__out_first", arg: 3, scope: !51529, file: !35063, line: 92, type: !698) -!51538 = !DILocation(line: 92, column: 66, scope: !51529) -!51539 = !DILocalVariable(name: "__range", scope: !51529, file: !35063, line: 93, type: !39506) -!51540 = !DILocation(line: 93, column: 8, scope: !51529) -!51541 = !DILocation(line: 93, column: 39, scope: !51529) -!51542 = !DILocation(line: 93, column: 48, scope: !51529) -!51543 = !DILocation(line: 93, column: 19, scope: !51529) -!51544 = !DILocalVariable(name: "__result", scope: !51529, file: !35063, line: 94, type: !39506) -!51545 = !DILocation(line: 94, column: 8, scope: !51529) -!51546 = !DILocation(line: 94, column: 50, scope: !51529) -!51547 = !DILocation(line: 94, column: 32, scope: !51529) -!51548 = !DILocation(line: 94, column: 76, scope: !51529) -!51549 = !DILocation(line: 94, column: 58, scope: !51529) -!51550 = !DILocation(line: 94, column: 104, scope: !51529) -!51551 = !DILocation(line: 94, column: 85, scope: !51529) -!51552 = !DILocation(line: 94, column: 19, scope: !51529) -!51553 = !DILocation(line: 95, column: 52, scope: !51529) -!51554 = !DILocation(line: 95, column: 91, scope: !51529) -!51555 = !DILocation(line: 95, column: 72, scope: !51529) -!51556 = !DILocation(line: 95, column: 25, scope: !51529) -!51557 = !DILocation(line: 96, column: 44, scope: !51529) -!51558 = !DILocation(line: 96, column: 87, scope: !51529) -!51559 = !DILocation(line: 96, column: 68, scope: !51529) -!51560 = !DILocation(line: 96, column: 25, scope: !51529) -!51561 = !DILocation(line: 95, column: 10, scope: !51529) -!51562 = !DILocation(line: 95, column: 3, scope: !51529) -!51563 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__move_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_", scope: !51532, file: !51513, line: 104, type: !51564, scopeLine: 104, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39596, declaration: !51568, retainedNodes: !588) -!51564 = !DISubroutineType(types: !51565) -!51565 = !{!39506, !51566, !698, !698, !698} -!51566 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !51567, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!51567 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !51532) -!51568 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__move_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_", scope: !51532, file: !51513, line: 104, type: !51564, scopeLine: 104, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39596) -!51569 = !DILocalVariable(name: "this", arg: 1, scope: !51563, type: !51570, flags: DIFlagArtificial | DIFlagObjectPointer) -!51570 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !51567, size: 64) -!51571 = !DILocation(line: 0, scope: !51563) -!51572 = !DILocalVariable(name: "__first", arg: 2, scope: !51563, file: !51513, line: 104, type: !698) -!51573 = !DILocation(line: 104, column: 19, scope: !51563) -!51574 = !DILocalVariable(name: "__last", arg: 3, scope: !51563, file: !51513, line: 104, type: !698) -!51575 = !DILocation(line: 104, column: 33, scope: !51563) -!51576 = !DILocalVariable(name: "__result", arg: 4, scope: !51563, file: !51513, line: 104, type: !698) -!51577 = !DILocation(line: 104, column: 47, scope: !51563) -!51578 = !DILocation(line: 105, column: 37, scope: !51563) -!51579 = !DILocation(line: 105, column: 46, scope: !51563) -!51580 = !DILocation(line: 105, column: 54, scope: !51563) -!51581 = !DILocation(line: 105, column: 12, scope: !51563) -!51582 = !DILocation(line: 105, column: 5, scope: !51563) -!51583 = distinct !DISubprogram(name: "prev", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4prevB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE", scope: !22274, file: !8758, line: 156, type: !51295, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51298, declaration: !51584, retainedNodes: !588) -!51584 = !DISubprogram(name: "prev", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4prevB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE", scope: !22274, file: !8758, line: 156, type: !51295, scopeLine: 156, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51298) -!51585 = !DILocalVariable(name: "__iter", arg: 1, scope: !51583, file: !8758, line: 156, type: !14756) -!51586 = !DILocation(line: 156, column: 16, scope: !51583) -!51587 = !DILocalVariable(name: "__n", arg: 2, scope: !51583, file: !8758, line: 156, type: !979) -!51588 = !DILocation(line: 156, column: 92, scope: !51583) -!51589 = !DILocation(line: 157, column: 42, scope: !51583) -!51590 = !DILocation(line: 157, column: 22, scope: !51583) -!51591 = !DILocation(line: 157, column: 51, scope: !51583) -!51592 = !DILocation(line: 157, column: 12, scope: !51583) -!51593 = !DILocation(line: 157, column: 5, scope: !51583) -!51594 = distinct !DISubprogram(name: "__move_backward", linkageName: "_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_", scope: !451, file: !36579, line: 120, type: !39504, scopeLine: 120, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51595, retainedNodes: !588) -!51595 = !{!8756, !51596, !51188, !51597} -!51596 = !DITemplateTypeParameter(name: "_BidirectionalIterator1", type: !698) -!51597 = !DITemplateTypeParameter(name: "_BidirectionalIterator2", type: !698) -!51598 = !DILocalVariable(name: "__first", arg: 1, scope: !51594, file: !36579, line: 120, type: !698) -!51599 = !DILocation(line: 120, column: 41, scope: !51594) -!51600 = !DILocalVariable(name: "__last", arg: 2, scope: !51594, file: !36579, line: 120, type: !698) -!51601 = !DILocation(line: 120, column: 60, scope: !51594) -!51602 = !DILocalVariable(name: "__result", arg: 3, scope: !51594, file: !36579, line: 120, type: !698) -!51603 = !DILocation(line: 120, column: 92, scope: !51594) -!51604 = !DILocation(line: 126, column: 7, scope: !51594) -!51605 = !DILocation(line: 126, column: 27, scope: !51594) -!51606 = !DILocation(line: 126, column: 46, scope: !51594) -!51607 = !DILocation(line: 125, column: 10, scope: !51594) -!51608 = !DILocation(line: 125, column: 3, scope: !51594) -!51609 = distinct !DISubprogram(name: "prev", linkageName: "_ZNSt3__14prevB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE", scope: !451, file: !15605, line: 33, type: !51463, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51465, retainedNodes: !588) -!51610 = !DILocalVariable(name: "__x", arg: 1, scope: !51609, file: !15605, line: 33, type: !698) -!51611 = !DILocation(line: 33, column: 17, scope: !51609) -!51612 = !DILocalVariable(name: "__n", arg: 2, scope: !51609, file: !15605, line: 33, type: !979) -!51613 = !DILocation(line: 33, column: 76, scope: !51609) -!51614 = !DILocation(line: 38, column: 22, scope: !51609) -!51615 = !DILocation(line: 38, column: 21, scope: !51609) -!51616 = !DILocation(line: 38, column: 3, scope: !51609) -!51617 = !DILocation(line: 39, column: 10, scope: !51609) -!51618 = !DILocation(line: 39, column: 3, scope: !51609) -!51619 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, char *, char *, char *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_", scope: !451, file: !35063, line: 92, type: !39504, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51620, retainedNodes: !588) -!51620 = !{!36610, !39534, !39535, !39536, !12905} -!51621 = !DILocalVariable(name: "__first", arg: 1, scope: !51619, file: !35063, line: 92, type: !698) -!51622 = !DILocation(line: 92, column: 34, scope: !51619) -!51623 = !DILocalVariable(name: "__last", arg: 2, scope: !51619, file: !35063, line: 92, type: !698) -!51624 = !DILocation(line: 92, column: 49, scope: !51619) -!51625 = !DILocalVariable(name: "__out_first", arg: 3, scope: !51619, file: !35063, line: 92, type: !698) -!51626 = !DILocation(line: 92, column: 66, scope: !51619) -!51627 = !DILocalVariable(name: "__range", scope: !51619, file: !35063, line: 93, type: !39506) -!51628 = !DILocation(line: 93, column: 8, scope: !51619) -!51629 = !DILocation(line: 93, column: 39, scope: !51619) -!51630 = !DILocation(line: 93, column: 48, scope: !51619) -!51631 = !DILocation(line: 93, column: 19, scope: !51619) -!51632 = !DILocalVariable(name: "__result", scope: !51619, file: !35063, line: 94, type: !39506) -!51633 = !DILocation(line: 94, column: 8, scope: !51619) -!51634 = !DILocation(line: 94, column: 50, scope: !51619) -!51635 = !DILocation(line: 94, column: 32, scope: !51619) -!51636 = !DILocation(line: 94, column: 76, scope: !51619) -!51637 = !DILocation(line: 94, column: 58, scope: !51619) -!51638 = !DILocation(line: 94, column: 104, scope: !51619) -!51639 = !DILocation(line: 94, column: 85, scope: !51619) -!51640 = !DILocation(line: 94, column: 19, scope: !51619) -!51641 = !DILocation(line: 95, column: 52, scope: !51619) -!51642 = !DILocation(line: 95, column: 91, scope: !51619) -!51643 = !DILocation(line: 95, column: 72, scope: !51619) -!51644 = !DILocation(line: 95, column: 25, scope: !51619) -!51645 = !DILocation(line: 96, column: 44, scope: !51619) -!51646 = !DILocation(line: 96, column: 87, scope: !51619) -!51647 = !DILocation(line: 96, column: 68, scope: !51619) -!51648 = !DILocation(line: 96, column: 25, scope: !51619) -!51649 = !DILocation(line: 95, column: 10, scope: !51619) -!51650 = !DILocation(line: 95, column: 3, scope: !51619) -!51651 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_", scope: !36611, file: !36579, line: 113, type: !51652, scopeLine: 113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39596, declaration: !51654, retainedNodes: !588) -!51652 = !DISubroutineType(types: !51653) -!51653 = !{!39506, !36645, !698, !698, !698} -!51654 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_", scope: !36611, file: !36579, line: 113, type: !51652, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39596) -!51655 = !DILocalVariable(name: "this", arg: 1, scope: !51651, type: !36649, flags: DIFlagArtificial | DIFlagObjectPointer) -!51656 = !DILocation(line: 0, scope: !51651) -!51657 = !DILocalVariable(name: "__first", arg: 2, scope: !51651, file: !36579, line: 113, type: !698) -!51658 = !DILocation(line: 113, column: 19, scope: !51651) -!51659 = !DILocalVariable(name: "__last", arg: 3, scope: !51651, file: !36579, line: 113, type: !698) -!51660 = !DILocation(line: 113, column: 33, scope: !51651) -!51661 = !DILocalVariable(name: "__result", arg: 4, scope: !51651, file: !36579, line: 113, type: !698) -!51662 = !DILocation(line: 113, column: 47, scope: !51651) -!51663 = !DILocation(line: 114, column: 46, scope: !51651) -!51664 = !DILocation(line: 114, column: 55, scope: !51651) -!51665 = !DILocation(line: 114, column: 63, scope: !51651) -!51666 = !DILocation(line: 114, column: 12, scope: !51651) -!51667 = !DILocation(line: 114, column: 5, scope: !51651) -!51668 = distinct !DISubprogram(name: "__copy_backward_trivial_impl", linkageName: "_ZNSt3__128__copy_backward_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_", scope: !451, file: !35063, line: 71, type: !39504, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39705, retainedNodes: !588) -!51669 = !DILocalVariable(name: "__first", arg: 1, scope: !51668, file: !35063, line: 71, type: !698) -!51670 = !DILocation(line: 71, column: 35, scope: !51668) -!51671 = !DILocalVariable(name: "__last", arg: 2, scope: !51668, file: !35063, line: 71, type: !698) -!51672 = !DILocation(line: 71, column: 49, scope: !51668) -!51673 = !DILocalVariable(name: "__result", arg: 3, scope: !51668, file: !35063, line: 71, type: !698) -!51674 = !DILocation(line: 71, column: 63, scope: !51668) -!51675 = !DILocalVariable(name: "__n", scope: !51668, file: !35063, line: 72, type: !15101) -!51676 = !DILocation(line: 72, column: 16, scope: !51668) -!51677 = !DILocation(line: 72, column: 42, scope: !51668) -!51678 = !DILocation(line: 72, column: 51, scope: !51668) -!51679 = !DILocation(line: 72, column: 49, scope: !51668) -!51680 = !DILocation(line: 73, column: 15, scope: !51668) -!51681 = !DILocation(line: 73, column: 12, scope: !51668) -!51682 = !DILocation(line: 75, column: 28, scope: !51668) -!51683 = !DILocation(line: 75, column: 38, scope: !51668) -!51684 = !DILocation(line: 75, column: 63, scope: !51668) -!51685 = !DILocation(line: 75, column: 3, scope: !51668) -!51686 = !DILocation(line: 77, column: 10, scope: !51668) -!51687 = !DILocation(line: 77, column: 3, scope: !51668) -!51688 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IRPcS2_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_", scope: !451, file: !1968, line: 536, type: !51689, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51691, retainedNodes: !588) -!51689 = !DISubroutineType(types: !51690) -!51690 = !{!39506, !14756, !14756} -!51691 = !{!39757, !51692} -!51692 = !DITemplateTypeParameter(name: "_T2", type: !14756) -!51693 = !DILocalVariable(name: "__t1", arg: 1, scope: !51688, file: !1968, line: 536, type: !14756) -!51694 = !DILocation(line: 536, column: 17, scope: !51688) -!51695 = !DILocalVariable(name: "__t2", arg: 2, scope: !51688, file: !1968, line: 536, type: !14756) -!51696 = !DILocation(line: 536, column: 29, scope: !51688) -!51697 = !DILocation(line: 537, column: 88, scope: !51688) -!51698 = !DILocation(line: 537, column: 113, scope: !51688) -!51699 = !DILocation(line: 537, column: 10, scope: !51688) -!51700 = !DILocation(line: 537, column: 3, scope: !51688) -!51701 = distinct !DISubprogram(name: "distance", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_", scope: !22274, file: !8758, line: 92, type: !51702, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !994, declaration: !51704, retainedNodes: !588) -!51702 = !DISubroutineType(types: !51703) -!51703 = !{!979, !698, !698} -!51704 = !DISubprogram(name: "distance", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_", scope: !22274, file: !8758, line: 92, type: !51702, scopeLine: 92, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !994) -!51705 = !DILocalVariable(name: "__first", arg: 1, scope: !51701, file: !8758, line: 92, type: !698) -!51706 = !DILocation(line: 92, column: 18, scope: !51701) -!51707 = !DILocalVariable(name: "__last", arg: 2, scope: !51701, file: !8758, line: 92, type: !698) -!51708 = !DILocation(line: 92, column: 33, scope: !51701) -!51709 = !DILocation(line: 93, column: 26, scope: !51701) -!51710 = !DILocation(line: 93, column: 35, scope: !51701) -!51711 = !DILocation(line: 93, column: 12, scope: !51701) -!51712 = !DILocation(line: 93, column: 5, scope: !51701) -!51713 = distinct !DISubprogram(name: "__swap_ranges", linkageName: "_ZNSt3__113__swap_rangesB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_S2_EENS_4pairIT0_T2_EES4_T1_S5_T3_", scope: !451, file: !51714, line: 29, type: !51715, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51717, retainedNodes: !588) -!51714 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/swap_ranges.h", directory: "") -!51715 = !DISubroutineType(types: !51716) -!51716 = !{!39506, !698, !698, !698, !698} -!51717 = !{!8756, !51718, !51719, !51720, !51721} -!51718 = !DITemplateTypeParameter(name: "_ForwardIterator1", type: !698) -!51719 = !DITemplateTypeParameter(name: "_Sentinel1", type: !698) -!51720 = !DITemplateTypeParameter(name: "_ForwardIterator2", type: !698) -!51721 = !DITemplateTypeParameter(name: "_Sentinel2", type: !698) -!51722 = !DILocalVariable(name: "__first1", arg: 1, scope: !51713, file: !51714, line: 29, type: !698) -!51723 = !DILocation(line: 29, column: 33, scope: !51713) -!51724 = !DILocalVariable(name: "__last1", arg: 2, scope: !51713, file: !51714, line: 29, type: !698) -!51725 = !DILocation(line: 29, column: 54, scope: !51713) -!51726 = !DILocalVariable(name: "__first2", arg: 3, scope: !51713, file: !51714, line: 29, type: !698) -!51727 = !DILocation(line: 29, column: 81, scope: !51713) -!51728 = !DILocalVariable(name: "__last2", arg: 4, scope: !51713, file: !51714, line: 29, type: !698) -!51729 = !DILocation(line: 29, column: 102, scope: !51713) -!51730 = !DILocation(line: 30, column: 3, scope: !51713) -!51731 = !DILocation(line: 30, column: 10, scope: !51713) -!51732 = !DILocation(line: 30, column: 22, scope: !51713) -!51733 = !DILocation(line: 30, column: 19, scope: !51713) -!51734 = !DILocation(line: 30, column: 30, scope: !51713) -!51735 = !DILocation(line: 30, column: 33, scope: !51713) -!51736 = !DILocation(line: 30, column: 45, scope: !51713) -!51737 = !DILocation(line: 30, column: 42, scope: !51713) -!51738 = !DILocation(line: 0, scope: !51713) -!51739 = !DILocation(line: 31, column: 5, scope: !51740) -!51740 = distinct !DILexicalBlock(scope: !51713, file: !51714, line: 30, column: 54) -!51741 = !DILocation(line: 32, column: 5, scope: !51740) -!51742 = !DILocation(line: 33, column: 5, scope: !51740) -!51743 = distinct !{!51743, !51730, !51744, !17779} -!51744 = !DILocation(line: 34, column: 3, scope: !51713) -!51745 = !DILocation(line: 36, column: 10, scope: !51713) -!51746 = !DILocation(line: 36, column: 3, scope: !51713) -!51747 = distinct !DISubprogram(name: "__algo_gcd", linkageName: "_ZNSt3__110__algo_gcdB8ne200100IlEET_S1_S1_", scope: !451, file: !50263, line: 86, type: !51748, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51750, retainedNodes: !588) -!51748 = !DISubroutineType(types: !51749) -!51749 = !{!604, !604, !604} -!51750 = !{!43339} -!51751 = !DILocalVariable(name: "__x", arg: 1, scope: !51747, file: !50263, line: 86, type: !604) -!51752 = !DILocation(line: 86, column: 91, scope: !51747) -!51753 = !DILocalVariable(name: "__y", arg: 2, scope: !51747, file: !50263, line: 86, type: !604) -!51754 = !DILocation(line: 86, column: 106, scope: !51747) -!51755 = !DILocation(line: 87, column: 3, scope: !51747) -!51756 = !DILocalVariable(name: "__t", scope: !51757, file: !50263, line: 88, type: !604) -!51757 = distinct !DILexicalBlock(scope: !51747, file: !50263, line: 87, column: 6) -!51758 = !DILocation(line: 88, column: 15, scope: !51757) -!51759 = !DILocation(line: 88, column: 21, scope: !51757) -!51760 = !DILocation(line: 88, column: 27, scope: !51757) -!51761 = !DILocation(line: 88, column: 25, scope: !51757) -!51762 = !DILocation(line: 89, column: 21, scope: !51757) -!51763 = !DILocation(line: 89, column: 19, scope: !51757) -!51764 = !DILocation(line: 90, column: 21, scope: !51757) -!51765 = !DILocation(line: 90, column: 19, scope: !51757) -!51766 = !DILocation(line: 91, column: 3, scope: !51757) -!51767 = !DILocation(line: 91, column: 12, scope: !51747) -!51768 = distinct !{!51768, !51755, !51769, !17779} -!51769 = !DILocation(line: 91, column: 15, scope: !51747) -!51770 = !DILocation(line: 92, column: 10, scope: !51747) -!51771 = !DILocation(line: 92, column: 3, scope: !51747) -!51772 = distinct !DISubprogram(name: "distance", linkageName: "_ZNSt3__18distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_", scope: !451, file: !15581, line: 46, type: !51702, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51773, retainedNodes: !588) -!51773 = !{!14758} -!51774 = !DILocalVariable(name: "__first", arg: 1, scope: !51772, file: !15581, line: 46, type: !698) -!51775 = !DILocation(line: 46, column: 21, scope: !51772) -!51776 = !DILocalVariable(name: "__last", arg: 2, scope: !51772, file: !15581, line: 46, type: !698) -!51777 = !DILocation(line: 46, column: 41, scope: !51772) -!51778 = !DILocation(line: 47, column: 26, scope: !51772) -!51779 = !DILocation(line: 47, column: 35, scope: !51772) -!51780 = !DILocation(line: 47, column: 10, scope: !51772) -!51781 = !DILocation(line: 47, column: 3, scope: !51772) -!51782 = distinct !DISubprogram(name: "__distance", linkageName: "_ZNSt3__110__distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !51783, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51489, retainedNodes: !588) -!51783 = !DISubroutineType(types: !51784) -!51784 = !{!979, !698, !698, !591} -!51785 = !DILocalVariable(name: "__first", arg: 1, scope: !51782, file: !15581, line: 40, type: !698) -!51786 = !DILocation(line: 40, column: 22, scope: !51782) -!51787 = !DILocalVariable(name: "__last", arg: 2, scope: !51782, file: !15581, line: 40, type: !698) -!51788 = !DILocation(line: 40, column: 41, scope: !51782) -!51789 = !DILocalVariable(arg: 3, scope: !51782, file: !15581, line: 40, type: !591) -!51790 = !DILocation(line: 40, column: 75, scope: !51782) -!51791 = !DILocation(line: 41, column: 10, scope: !51782) -!51792 = !DILocation(line: 41, column: 19, scope: !51782) -!51793 = !DILocation(line: 41, column: 17, scope: !51782) -!51794 = !DILocation(line: 41, column: 3, scope: !51782) -!51795 = distinct !DISubprogram(name: "iter_swap", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPcS5_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !51796, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51799, declaration: !51798, retainedNodes: !588) -!51796 = !DISubroutineType(types: !51797) -!51797 = !{null, !14756, !14756} -!51798 = !DISubprogram(name: "iter_swap", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPcS5_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !51796, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51799) -!51799 = !{!51800, !51801} -!51800 = !DITemplateTypeParameter(name: "_Iter1", type: !14756) -!51801 = !DITemplateTypeParameter(name: "_Iter2", type: !14756) -!51802 = !DILocalVariable(name: "__a", arg: 1, scope: !51795, file: !8758, line: 137, type: !14756) -!51803 = !DILocation(line: 137, column: 86, scope: !51795) -!51804 = !DILocalVariable(name: "__b", arg: 2, scope: !51795, file: !8758, line: 137, type: !14756) -!51805 = !DILocation(line: 137, column: 100, scope: !51795) -!51806 = !DILocation(line: 138, column: 41, scope: !51795) -!51807 = !DILocation(line: 138, column: 20, scope: !51795) -!51808 = !DILocation(line: 138, column: 68, scope: !51795) -!51809 = !DILocation(line: 138, column: 47, scope: !51795) -!51810 = !DILocation(line: 138, column: 5, scope: !51795) -!51811 = !DILocation(line: 139, column: 3, scope: !51795) -!51812 = distinct !DISubprogram(name: "iter_swap", linkageName: "_ZNSt3__19iter_swapB8ne200100IPcS1_EEvT_T0_", scope: !451, file: !25406, line: 23, type: !2191, scopeLine: 25, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51813, retainedNodes: !588) -!51813 = !{!51718, !51720} -!51814 = !DILocalVariable(name: "__a", arg: 1, scope: !51812, file: !25406, line: 23, type: !698) -!51815 = !DILocation(line: 23, column: 93, scope: !51812) -!51816 = !DILocalVariable(name: "__b", arg: 2, scope: !51812, file: !25406, line: 23, type: !698) -!51817 = !DILocation(line: 23, column: 116, scope: !51812) -!51818 = !DILocation(line: 26, column: 9, scope: !51812) -!51819 = !DILocation(line: 26, column: 15, scope: !51812) -!51820 = !DILocation(line: 26, column: 3, scope: !51812) -!51821 = !DILocation(line: 27, column: 1, scope: !51812) -!51822 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", scope: !451, file: !21605, line: 42, type: !51823, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) -!51823 = !DISubroutineType(types: !51824) -!51824 = !{!21608, !958, !958} -!51825 = !DILocalVariable(name: "__x", arg: 1, scope: !51822, file: !21605, line: 42, type: !958) -!51826 = !DILocation(line: 42, column: 91, scope: !51822) -!51827 = !DILocalVariable(name: "__y", arg: 2, scope: !51822, file: !21605, line: 42, type: !958) -!51828 = !DILocation(line: 42, column: 101, scope: !51822) -!51829 = !DILocalVariable(name: "__t", scope: !51822, file: !21605, line: 44, type: !11) -!51830 = !DILocation(line: 44, column: 7, scope: !51822) -!51831 = !DILocation(line: 44, column: 21, scope: !51822) -!51832 = !DILocation(line: 44, column: 11, scope: !51822) -!51833 = !DILocation(line: 45, column: 19, scope: !51822) -!51834 = !DILocation(line: 45, column: 9, scope: !51822) -!51835 = !DILocation(line: 45, column: 3, scope: !51822) -!51836 = !DILocation(line: 45, column: 7, scope: !51822) -!51837 = !DILocation(line: 46, column: 9, scope: !51822) -!51838 = !DILocation(line: 46, column: 3, scope: !51822) -!51839 = !DILocation(line: 46, column: 7, scope: !51822) -!51840 = !DILocation(line: 47, column: 1, scope: !51822) -!51841 = distinct !DISubprogram(name: "max >", linkageName: "_ZNSt3__13maxB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21275, line: 29, type: !46773, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46775, retainedNodes: !588) -!51842 = !DILocalVariable(name: "__a", arg: 1, scope: !51841, file: !21275, line: 29, type: !45634) -!51843 = !DILocation(line: 29, column: 38, scope: !51841) -!51844 = !DILocalVariable(name: "__b", arg: 2, scope: !51841, file: !21275, line: 29, type: !45634) -!51845 = !DILocation(line: 29, column: 76, scope: !51841) -!51846 = !DILocalVariable(name: "__comp", arg: 3, scope: !51841, file: !21275, line: 29, type: !8750) -!51847 = !DILocation(line: 29, column: 90, scope: !51841) -!51848 = !DILocation(line: 30, column: 17, scope: !51841) -!51849 = !DILocation(line: 30, column: 22, scope: !51841) -!51850 = !DILocation(line: 30, column: 10, scope: !51841) -!51851 = !DILocation(line: 30, column: 29, scope: !51841) -!51852 = !DILocation(line: 30, column: 35, scope: !51841) -!51853 = !DILocation(line: 30, column: 3, scope: !51841) -!51854 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__13minB8ne200100IPcEERKT_S4_S4_", scope: !451, file: !21287, line: 35, type: !51855, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51859, retainedNodes: !588) -!51855 = !DISubroutineType(types: !51856) -!51856 = !{!51857, !51857, !51857} -!51857 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !51858, size: 64) -!51858 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !698) -!51859 = !{!51860} -!51860 = !DITemplateTypeParameter(name: "_Tp", type: !698) -!51861 = !DILocalVariable(name: "__a", arg: 1, scope: !51854, file: !21287, line: 35, type: !51857) -!51862 = !DILocation(line: 35, column: 38, scope: !51854) -!51863 = !DILocalVariable(name: "__b", arg: 2, scope: !51854, file: !21287, line: 35, type: !51857) -!51864 = !DILocation(line: 35, column: 76, scope: !51854) -!51865 = !DILocation(line: 36, column: 19, scope: !51854) -!51866 = !DILocation(line: 36, column: 24, scope: !51854) -!51867 = !DILocation(line: 36, column: 10, scope: !51854) -!51868 = !DILocation(line: 36, column: 3, scope: !51854) -!51869 = distinct !DISubprogram(name: "decimal_point", linkageName: "_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev", scope: !42229, file: !13201, line: 1423, type: !42242, scopeLine: 1423, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42241, retainedNodes: !588) -!51870 = !DILocalVariable(name: "this", arg: 1, scope: !51869, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) -!51871 = !DILocation(line: 0, scope: !51869) -!51872 = !DILocation(line: 1423, column: 66, scope: !51869) -!51873 = !DILocation(line: 1423, column: 59, scope: !51869) -!51874 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc", scope: !13531, file: !13532, line: 62, type: !13612, scopeLine: 62, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13611, retainedNodes: !588) -!51875 = !DILocalVariable(name: "this", arg: 1, scope: !51874, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) -!51876 = !DILocation(line: 0, scope: !51874) -!51877 = !DILocalVariable(name: "__value", arg: 2, scope: !51874, file: !13532, line: 62, type: !2269) -!51878 = !DILocation(line: 62, column: 47, scope: !51874) -!51879 = !DILocation(line: 63, column: 5, scope: !51874) -!51880 = !DILocation(line: 63, column: 36, scope: !51874) -!51881 = !DILocation(line: 63, column: 26, scope: !51874) -!51882 = !DILocation(line: 63, column: 16, scope: !51874) -!51883 = !DILocation(line: 64, column: 5, scope: !51874) -!51884 = distinct !DISubprogram(name: "min >", linkageName: "_ZNSt3__13minB8ne200100IPcNS_6__lessIvvEEEERKT_S6_S6_T0_", scope: !451, file: !21287, line: 29, type: !51885, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51887, retainedNodes: !588) -!51885 = !DISubroutineType(types: !51886) -!51886 = !{!51857, !51857, !51857, !8750} -!51887 = !{!51860, !21355} -!51888 = !DILocalVariable(name: "__a", arg: 1, scope: !51884, file: !21287, line: 29, type: !51857) -!51889 = !DILocation(line: 29, column: 38, scope: !51884) -!51890 = !DILocalVariable(name: "__b", arg: 2, scope: !51884, file: !21287, line: 29, type: !51857) -!51891 = !DILocation(line: 29, column: 76, scope: !51884) -!51892 = !DILocalVariable(name: "__comp", arg: 3, scope: !51884, file: !21287, line: 29, type: !8750) -!51893 = !DILocation(line: 29, column: 90, scope: !51884) -!51894 = !DILocation(line: 30, column: 17, scope: !51884) -!51895 = !DILocation(line: 30, column: 22, scope: !51884) -!51896 = !DILocation(line: 30, column: 10, scope: !51884) -!51897 = !DILocation(line: 30, column: 29, scope: !51884) -!51898 = !DILocation(line: 30, column: 35, scope: !51884) -!51899 = !DILocation(line: 30, column: 3, scope: !51884) -!51900 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IPcS3_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !51901, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51904, declaration: !51903, retainedNodes: !588) -!51901 = !DISubroutineType(types: !51902) -!51902 = !{!674, !21371, !51857, !51857} -!51903 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IPcS3_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !51901, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !51904) -!51904 = !{!51860, !51905} -!51905 = !DITemplateTypeParameter(name: "_Up", type: !698) -!51906 = !DILocalVariable(name: "this", arg: 1, scope: !51900, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) -!51907 = !DILocation(line: 0, scope: !51900) -!51908 = !DILocalVariable(name: "__lhs", arg: 2, scope: !51900, file: !8751, line: 40, type: !51857) -!51909 = !DILocation(line: 40, column: 82, scope: !51900) -!51910 = !DILocalVariable(name: "__rhs", arg: 3, scope: !51900, file: !8751, line: 40, type: !51857) -!51911 = !DILocation(line: 40, column: 100, scope: !51900) -!51912 = !DILocation(line: 41, column: 12, scope: !51900) -!51913 = !DILocation(line: 41, column: 20, scope: !51900) -!51914 = !DILocation(line: 41, column: 18, scope: !51900) -!51915 = !DILocation(line: 41, column: 5, scope: !51900) -!51916 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec", scope: !13545, file: !13546, line: 206, type: !13588, scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13587, retainedNodes: !588) -!51917 = !DILocalVariable(name: "this", arg: 1, scope: !51916, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) -!51918 = !DILocation(line: 0, scope: !51916) -!51919 = !DILocalVariable(name: "__c", arg: 2, scope: !51916, file: !13546, line: 206, type: !11) -!51920 = !DILocation(line: 206, column: 47, scope: !51916) -!51921 = !DILocation(line: 207, column: 9, scope: !51922) -!51922 = distinct !DILexicalBlock(scope: !51916, file: !13546, line: 207, column: 9) -!51923 = !DILocation(line: 207, column: 28, scope: !51922) -!51924 = !DILocation(line: 207, column: 31, scope: !51922) -!51925 = !DILocation(line: 207, column: 51, scope: !51922) -!51926 = !DILocation(line: 207, column: 70, scope: !51922) -!51927 = !DILocation(line: 208, column: 7, scope: !51922) -!51928 = !DILocation(line: 213, column: 25, scope: !51916) -!51929 = !DILocation(line: 213, column: 5, scope: !51916) -!51930 = !DILocation(line: 213, column: 12, scope: !51916) -!51931 = !DILocation(line: 213, column: 19, scope: !51916) -!51932 = !DILocation(line: 213, column: 23, scope: !51916) -!51933 = !DILocation(line: 217, column: 9, scope: !51934) -!51934 = distinct !DILexicalBlock(scope: !51916, file: !13546, line: 217, column: 9) -!51935 = !DILocation(line: 217, column: 20, scope: !51934) -!51936 = !DILocation(line: 217, column: 17, scope: !51934) -!51937 = !DILocation(line: 218, column: 7, scope: !51934) -!51938 = !DILocation(line: 219, column: 3, scope: !51916) -!51939 = distinct !DISubprogram(name: "__copy > >", linkageName: "_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SE_T2_", scope: !15463, file: !42436, line: 121, type: !51940, scopeLine: 121, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51942, retainedNodes: !588) -!51940 = !DISubroutineType(types: !51941) -!51941 = !{!13531, !501, !501, !13531} -!51942 = !{!13699, !769, !42595, !42440} -!51943 = !DILocalVariable(name: "__first", arg: 1, scope: !51939, file: !42436, line: 121, type: !501) -!51944 = !DILocation(line: 121, column: 18, scope: !51939) -!51945 = !DILocalVariable(name: "__last", arg: 2, scope: !51939, file: !42436, line: 121, type: !501) -!51946 = !DILocation(line: 121, column: 37, scope: !51939) -!51947 = !DILocalVariable(name: "__out_it", arg: 3, scope: !51939, file: !42436, line: 121, type: !13531) -!51948 = !DILocation(line: 121, column: 84, scope: !51939) -!51949 = !DILocation(line: 122, column: 48, scope: !51939) -!51950 = !DILocation(line: 122, column: 57, scope: !51939) -!51951 = !DILocation(line: 122, column: 30, scope: !51939) -!51952 = !DILocation(line: 122, column: 66, scope: !51939) -!51953 = !DILocation(line: 122, column: 10, scope: !51939) -!51954 = !DILocation(line: 122, column: 3, scope: !51939) -!51955 = distinct !DISubprogram(name: "~__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIfED2B8ne200100Ev", scope: !49854, file: !15462, line: 179, type: !49866, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49865, retainedNodes: !588) -!51956 = !DILocalVariable(name: "this", arg: 1, scope: !51955, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) -!51957 = !DILocation(line: 0, scope: !51955) -!51958 = !DILocation(line: 180, column: 9, scope: !51959) -!51959 = distinct !DILexicalBlock(scope: !51960, file: !15462, line: 180, column: 9) -!51960 = distinct !DILexicalBlock(scope: !51955, file: !15462, line: 179, column: 43) -!51961 = !DILocation(line: 180, column: 17, scope: !51959) -!51962 = !DILocation(line: 181, column: 7, scope: !51959) -!51963 = !DILocation(line: 181, column: 36, scope: !51959) -!51964 = !DILocation(line: 181, column: 46, scope: !51959) -!51965 = !DILocation(line: 181, column: 25, scope: !51959) -!51966 = !DILocation(line: 182, column: 3, scope: !51955) -!51967 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), double &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !51968, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51970, retainedNodes: !588) -!51968 = !DISubroutineType(types: !51969) -!51969 = !{null, !40153, !1938} -!51970 = !{!40717, !40597} -!51971 = !DILocalVariable(name: "__f", arg: 1, scope: !51967, file: !22302, line: 177, type: !40153) -!51972 = !DILocation(line: 177, column: 16, scope: !51967) -!51973 = !DILocalVariable(name: "__args", arg: 2, scope: !51967, file: !22302, line: 177, type: !1938) -!51974 = !DILocation(line: 177, column: 32, scope: !51967) -!51975 = !DILocation(line: 179, column: 44, scope: !51967) -!51976 = !DILocation(line: 179, column: 70, scope: !51967) -!51977 = !DILocation(line: 179, column: 25, scope: !51967) -!51978 = !DILocation(line: 179, column: 18, scope: !51967) -!51979 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIdEEDaSC_", scope: !40154, file: !13028, line: 276, type: !51980, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45066, declaration: !51982, retainedNodes: !588) -!51980 = !DISubroutineType(types: !51981) -!51981 = !{null, !40729, !1939} -!51982 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !51980, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45066) -!51983 = !DILocalVariable(name: "this", arg: 1, scope: !51979, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!51984 = !DILocation(line: 0, scope: !51979) -!51985 = !DILocalVariable(name: "__arg", arg: 2, scope: !51979, file: !13028, line: 276, type: !1939) -!51986 = !DILocation(line: 276, column: 18, scope: !51979) -!51987 = !DILocalVariable(name: "__formatter", scope: !51988, file: !13028, line: 282, type: !51991) -!51988 = distinct !DILexicalBlock(scope: !51989, file: !13028, line: 281, column: 16) -!51989 = distinct !DILexicalBlock(scope: !51990, file: !13028, line: 279, column: 30) -!51990 = distinct !DILexicalBlock(scope: !51979, file: !13028, line: 277, column: 25) -!51991 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15462, line: 773, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !51992, templateParams: !51994, identifier: "_ZTSNSt3__19formatterIdcEE") -!51992 = !{!51993} -!51993 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !51991, baseType: !49719, extraData: i32 0) -!51994 = !{!15480, !40771} -!51995 = !DILocation(line: 282, column: 48, scope: !51988) -!51996 = !DILocation(line: 283, column: 17, scope: !51997) -!51997 = distinct !DILexicalBlock(scope: !51988, file: !13028, line: 283, column: 17) -!51998 = !DILocation(line: 284, column: 15, scope: !51997) -!51999 = !DILocation(line: 284, column: 56, scope: !51997) -!52000 = !DILocation(line: 284, column: 50, scope: !51997) -!52001 = !DILocation(line: 284, column: 27, scope: !51997) -!52002 = !DILocation(line: 285, column: 13, scope: !51988) -!52003 = !DILocation(line: 285, column: 49, scope: !51988) -!52004 = !DILocation(line: 285, column: 56, scope: !51988) -!52005 = !DILocation(line: 285, column: 42, scope: !51988) -!52006 = !DILocation(line: 285, column: 19, scope: !51988) -!52007 = !DILocation(line: 287, column: 9, scope: !51979) -!52008 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIdcEC1Ev", scope: !51991, file: !15462, line: 773, type: !52009, scopeLine: 773, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52012, retainedNodes: !588) -!52009 = !DISubroutineType(types: !52010) -!52010 = !{null, !52011} -!52011 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !51991, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!52012 = !DISubprogram(name: "formatter", scope: !51991, type: !52009, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!52013 = !DILocalVariable(name: "this", arg: 1, scope: !52008, type: !52014, flags: DIFlagArtificial | DIFlagObjectPointer) -!52014 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !51991, size: 64) -!52015 = !DILocation(line: 0, scope: !52008) -!52016 = !DILocation(line: 773, column: 29, scope: !52008) -!52017 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEdNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !52018, scopeLine: 763, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52021, declaration: !52020, retainedNodes: !588) -!52018 = !DISubroutineType(types: !52019) -!52019 = !{!13032, !49768, !1939, !13697} -!52020 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEdNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !52018, scopeLine: 763, flags: DIFlagPrototyped, spFlags: 0, templateParams: !52021) -!52021 = !{!15480, !14149} -!52022 = !DILocalVariable(name: "this", arg: 1, scope: !52017, type: !49773, flags: DIFlagArtificial | DIFlagObjectPointer) -!52023 = !DILocation(line: 0, scope: !52017) -!52024 = !DILocalVariable(name: "__value", arg: 2, scope: !52017, file: !15462, line: 763, type: !1939) -!52025 = !DILocation(line: 763, column: 70, scope: !52017) -!52026 = !DILocalVariable(name: "__ctx", arg: 3, scope: !52017, file: !15462, line: 763, type: !13697) -!52027 = !DILocation(line: 763, column: 95, scope: !52017) -!52028 = !DILocation(line: 764, column: 49, scope: !52017) -!52029 = !DILocation(line: 764, column: 58, scope: !52017) -!52030 = !DILocation(line: 764, column: 65, scope: !52017) -!52031 = !DILocation(line: 764, column: 107, scope: !52017) -!52032 = !DILocation(line: 764, column: 75, scope: !52017) -!52033 = !DILocation(line: 764, column: 12, scope: !52017) -!52034 = !DILocation(line: 764, column: 5, scope: !52017) -!52035 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIdcEC2Ev", scope: !51991, file: !15462, line: 773, type: !52009, scopeLine: 773, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52012, retainedNodes: !588) -!52036 = !DILocalVariable(name: "this", arg: 1, scope: !52035, type: !52014, flags: DIFlagArtificial | DIFlagObjectPointer) -!52037 = !DILocation(line: 0, scope: !52035) -!52038 = !DILocation(line: 773, column: 29, scope: !52035) -!52039 = distinct !DISubprogram(name: "__format_floating_point >, char> >", linkageName: "_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEdcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15462, line: 638, type: !52040, scopeLine: 638, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52042, retainedNodes: !588) -!52040 = !DISubroutineType(types: !52041) -!52041 = !{!13032, !1939, !13697, !13741} -!52042 = !{!15480, !769, !14149} -!52043 = !DILocalVariable(name: "__value", arg: 1, scope: !52039, file: !15462, line: 638, type: !1939) -!52044 = !DILocation(line: 638, column: 29, scope: !52039) -!52045 = !DILocalVariable(name: "__ctx", arg: 2, scope: !52039, file: !15462, line: 638, type: !13697) -!52046 = !DILocation(line: 638, column: 54, scope: !52039) -!52047 = !DILocalVariable(name: "__specs", arg: 3, scope: !52039, file: !15462, line: 638, type: !13741) -!52048 = !DILocation(line: 638, column: 108, scope: !52039) -!52049 = !DILocalVariable(name: "__negative", scope: !52039, file: !15462, line: 639, type: !674) -!52050 = !DILocation(line: 639, column: 8, scope: !52039) -!52051 = !DILocation(line: 639, column: 34, scope: !52039) -!52052 = !DILocation(line: 639, column: 21, scope: !52039) -!52053 = !DILocation(line: 641, column: 22, scope: !52054) -!52054 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 641, column: 7) -!52055 = !DILocation(line: 641, column: 8, scope: !52054) -!52056 = !DILocation(line: 641, column: 7, scope: !52054) -!52057 = !DILocation(line: 642, column: 60, scope: !52054) -!52058 = !DILocation(line: 642, column: 66, scope: !52054) -!52059 = !DILocation(line: 642, column: 73, scope: !52054) -!52060 = !DILocation(line: 642, column: 82, scope: !52054) -!52061 = !DILocation(line: 642, column: 105, scope: !52054) -!52062 = !DILocation(line: 642, column: 94, scope: !52054) -!52063 = !DILocation(line: 642, column: 12, scope: !52054) -!52064 = !DILocation(line: 642, column: 5, scope: !52054) -!52065 = !DILocation(line: 651, column: 7, scope: !52066) -!52066 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 651, column: 7) -!52067 = !DILocation(line: 652, column: 16, scope: !52066) -!52068 = !DILocation(line: 652, column: 15, scope: !52066) -!52069 = !DILocation(line: 652, column: 13, scope: !52066) -!52070 = !DILocation(line: 652, column: 5, scope: !52066) -!52071 = !DILocalVariable(name: "__buffer", scope: !52039, file: !15462, line: 657, type: !52072) -!52072 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__float_buffer", scope: !15463, file: !15462, line: 143, size: 8384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !52073, templateParams: !52109, identifier: "_ZTSNSt3__111__formatter14__float_bufferIdEE") -!52073 = !{!52074, !52075, !52076, !52077, !52078, !52082, !52086, !52089, !52094, !52098, !52102, !52103, !52106, !52107, !52108} -!52074 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !52072, file: !15462, line: 195, baseType: !5, size: 32) -!52075 = !DIDerivedType(tag: DW_TAG_member, name: "__num_trailing_zeros_", scope: !52072, file: !15462, line: 196, baseType: !5, size: 32, offset: 32) -!52076 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !52072, file: !15462, line: 197, baseType: !542, size: 64, offset: 64) -!52077 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !52072, file: !15462, line: 198, baseType: !698, size: 64, offset: 128) -!52078 = !DIDerivedType(tag: DW_TAG_member, name: "__buffer_", scope: !52072, file: !15462, line: 199, baseType: !52079, size: 8192, offset: 192) -!52079 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 8192, elements: !52080) -!52080 = !{!52081} -!52081 = !DISubrange(count: 1024) -!52082 = !DISubprogram(name: "__float_buffer", scope: !52072, file: !15462, line: 155, type: !52083, scopeLine: 155, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) -!52083 = !DISubroutineType(types: !52084) -!52084 = !{null, !52085, !5} -!52085 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !52072, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!52086 = !DISubprogram(name: "~__float_buffer", scope: !52072, file: !15462, line: 179, type: !52087, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!52087 = !DISubroutineType(types: !52088) -!52088 = !{null, !52085} -!52089 = !DISubprogram(name: "__float_buffer", scope: !52072, file: !15462, line: 183, type: !52090, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!52090 = !DISubroutineType(types: !52091) -!52091 = !{null, !52085, !52092} -!52092 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !52093, size: 64) -!52093 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !52072) -!52094 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__111__formatter14__float_bufferIdEaSB8ne200100ERKS2_", scope: !52072, file: !15462, line: 184, type: !52095, scopeLine: 184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) -!52095 = !DISubroutineType(types: !52096) -!52096 = !{!52097, !52085, !52092} -!52097 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !52072, size: 64) -!52098 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev", scope: !52072, file: !15462, line: 186, type: !52099, scopeLine: 186, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!52099 = !DISubroutineType(types: !52100) -!52100 = !{!698, !52101} -!52101 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !52093, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!52102 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev", scope: !52072, file: !15462, line: 187, type: !52099, scopeLine: 187, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!52103 = !DISubprogram(name: "__precision", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev", scope: !52072, file: !15462, line: 189, type: !52104, scopeLine: 189, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!52104 = !DISubroutineType(types: !52105) -!52105 = !{!5, !52101} -!52106 = !DISubprogram(name: "__num_trailing_zeros", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev", scope: !52072, file: !15462, line: 190, type: !52104, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!52107 = !DISubprogram(name: "__remove_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev", scope: !52072, file: !15462, line: 191, type: !52087, scopeLine: 191, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!52108 = !DISubprogram(name: "__add_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei", scope: !52072, file: !15462, line: 192, type: !52083, scopeLine: 192, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!52109 = !{!52110} -!52110 = !DITemplateTypeParameter(name: "_Fp", type: !1939) -!52111 = !DILocation(line: 657, column: 23, scope: !52039) -!52112 = !DILocation(line: 657, column: 40, scope: !52039) -!52113 = !DILocalVariable(name: "__result", scope: !52039, file: !15462, line: 658, type: !49893) -!52114 = !DILocation(line: 658, column: 18, scope: !52039) -!52115 = !DILocation(line: 659, column: 17, scope: !52039) -!52116 = !DILocation(line: 659, column: 26, scope: !52039) -!52117 = !DILocation(line: 659, column: 47, scope: !52039) -!52118 = !DILocation(line: 659, column: 75, scope: !52039) -!52119 = !DILocation(line: 659, column: 82, scope: !52039) -!52120 = !DILocation(line: 659, column: 99, scope: !52039) -!52121 = !DILocation(line: 659, column: 106, scope: !52039) -!52122 = !DILocation(line: 658, column: 29, scope: !52039) -!52123 = !DILocation(line: 661, column: 15, scope: !52124) -!52124 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 661, column: 7) -!52125 = !DILocation(line: 661, column: 22, scope: !52124) -!52126 = !DILocation(line: 661, column: 7, scope: !52124) -!52127 = !DILocation(line: 662, column: 18, scope: !52128) -!52128 = distinct !DILexicalBlock(scope: !52129, file: !15462, line: 662, column: 9) -!52129 = distinct !DILexicalBlock(scope: !52124, file: !15462, line: 661, column: 41) -!52130 = !DILocation(line: 662, column: 44, scope: !52128) -!52131 = !DILocation(line: 662, column: 32, scope: !52128) -!52132 = !DILocation(line: 663, column: 17, scope: !52133) -!52133 = distinct !DILexicalBlock(scope: !52128, file: !15462, line: 662, column: 52) -!52134 = !DILocation(line: 663, column: 23, scope: !52133) -!52135 = !DILocation(line: 663, column: 26, scope: !52133) -!52136 = !DILocation(line: 668, column: 28, scope: !52133) -!52137 = !DILocation(line: 668, column: 49, scope: !52133) -!52138 = !DILocation(line: 668, column: 56, scope: !52133) -!52139 = !DILocation(line: 668, column: 70, scope: !52133) -!52140 = !DILocation(line: 668, column: 7, scope: !52133) -!52141 = !DILocation(line: 669, column: 41, scope: !52133) -!52142 = !DILocation(line: 669, column: 16, scope: !52133) -!52143 = !DILocation(line: 669, column: 30, scope: !52133) -!52144 = !DILocation(line: 675, column: 18, scope: !52133) -!52145 = !DILocation(line: 675, column: 7, scope: !52133) -!52146 = !DILocation(line: 676, column: 5, scope: !52133) -!52147 = !DILocation(line: 748, column: 1, scope: !52039) -!52148 = !DILocalVariable(name: "__is_general", scope: !52129, file: !15462, line: 685, type: !674) -!52149 = !DILocation(line: 685, column: 10, scope: !52129) -!52150 = !DILocation(line: 685, column: 33, scope: !52129) -!52151 = !DILocation(line: 685, column: 40, scope: !52129) -!52152 = !DILocation(line: 685, column: 48, scope: !52129) -!52153 = !DILocation(line: 685, column: 95, scope: !52129) -!52154 = !DILocation(line: 686, column: 33, scope: !52129) -!52155 = !DILocation(line: 686, column: 40, scope: !52129) -!52156 = !DILocation(line: 686, column: 48, scope: !52129) -!52157 = !DILocation(line: 688, column: 9, scope: !52158) -!52158 = distinct !DILexicalBlock(scope: !52129, file: !15462, line: 688, column: 9) -!52159 = !DILocalVariable(name: "__p", scope: !52160, file: !15462, line: 693, type: !5) -!52160 = distinct !DILexicalBlock(scope: !52158, file: !15462, line: 688, column: 23) -!52161 = !DILocation(line: 693, column: 11, scope: !52160) -!52162 = !DILocation(line: 693, column: 31, scope: !52160) -!52163 = !DILocation(line: 693, column: 43, scope: !52160) -!52164 = !DILocation(line: 693, column: 35, scope: !52160) -!52165 = !DILocation(line: 693, column: 71, scope: !52160) -!52166 = !DILocation(line: 693, column: 34, scope: !52160) -!52167 = !DILocation(line: 693, column: 17, scope: !52160) -!52168 = !DILocation(line: 694, column: 20, scope: !52169) -!52169 = distinct !DILexicalBlock(scope: !52160, file: !15462, line: 694, column: 11) -!52170 = !DILocation(line: 694, column: 43, scope: !52169) -!52171 = !DILocation(line: 694, column: 31, scope: !52169) -!52172 = !DILocation(line: 697, column: 25, scope: !52169) -!52173 = !DILocation(line: 697, column: 50, scope: !52169) -!52174 = !DILocation(line: 697, column: 39, scope: !52169) -!52175 = !DILocation(line: 697, column: 13, scope: !52169) -!52176 = !DILocation(line: 697, column: 9, scope: !52169) -!52177 = !DILocation(line: 700, column: 9, scope: !52169) -!52178 = !DILocalVariable(name: "__precision", scope: !52160, file: !15462, line: 702, type: !651) -!52179 = !DILocation(line: 702, column: 17, scope: !52160) -!52180 = !DILocation(line: 702, column: 41, scope: !52160) -!52181 = !DILocation(line: 702, column: 63, scope: !52160) -!52182 = !DILocation(line: 702, column: 52, scope: !52160) -!52183 = !DILocation(line: 702, column: 78, scope: !52160) -!52184 = !DILocation(line: 703, column: 11, scope: !52185) -!52185 = distinct !DILexicalBlock(scope: !52160, file: !15462, line: 703, column: 11) -!52186 = !DILocation(line: 703, column: 25, scope: !52185) -!52187 = !DILocation(line: 703, column: 23, scope: !52185) -!52188 = !DILocation(line: 704, column: 39, scope: !52185) -!52189 = !DILocation(line: 704, column: 45, scope: !52185) -!52190 = !DILocation(line: 704, column: 43, scope: !52185) -!52191 = !DILocation(line: 704, column: 18, scope: !52185) -!52192 = !DILocation(line: 704, column: 9, scope: !52185) -!52193 = !DILocation(line: 705, column: 5, scope: !52160) -!52194 = !DILocation(line: 706, column: 3, scope: !52129) -!52195 = !DILocation(line: 709, column: 15, scope: !52196) -!52196 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 709, column: 7) -!52197 = !DILocation(line: 709, column: 22, scope: !52196) -!52198 = !DILocation(line: 709, column: 7, scope: !52196) -!52199 = !DILocation(line: 710, column: 55, scope: !52196) -!52200 = !DILocation(line: 710, column: 61, scope: !52196) -!52201 = !DILocation(line: 710, column: 88, scope: !52196) -!52202 = !DILocation(line: 710, column: 94, scope: !52196) -!52203 = !DILocation(line: 710, column: 104, scope: !52196) -!52204 = !DILocation(line: 710, column: 12, scope: !52196) -!52205 = !DILocation(line: 710, column: 5, scope: !52196) -!52206 = !DILocation(line: 748, column: 1, scope: !52196) -!52207 = !DILocalVariable(name: "__size", scope: !52039, file: !15462, line: 713, type: !651) -!52208 = !DILocation(line: 713, column: 13, scope: !52039) -!52209 = !DILocation(line: 713, column: 39, scope: !52039) -!52210 = !DILocation(line: 713, column: 57, scope: !52039) -!52211 = !DILocation(line: 713, column: 46, scope: !52039) -!52212 = !DILocalVariable(name: "__num_trailing_zeros", scope: !52039, file: !15462, line: 714, type: !5) -!52213 = !DILocation(line: 714, column: 7, scope: !52039) -!52214 = !DILocation(line: 714, column: 39, scope: !52039) -!52215 = !DILocation(line: 715, column: 7, scope: !52216) -!52216 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 715, column: 7) -!52217 = !DILocation(line: 715, column: 16, scope: !52216) -!52218 = !DILocation(line: 715, column: 14, scope: !52216) -!52219 = !DILocation(line: 715, column: 48, scope: !52216) -!52220 = !DILocation(line: 715, column: 40, scope: !52216) -!52221 = !DILocation(line: 715, column: 37, scope: !52216) -!52222 = !DILocation(line: 716, column: 9, scope: !52223) -!52223 = distinct !DILexicalBlock(scope: !52224, file: !15462, line: 716, column: 9) -!52224 = distinct !DILexicalBlock(scope: !52216, file: !15462, line: 715, column: 58) -!52225 = !DILocation(line: 716, column: 30, scope: !52223) -!52226 = !DILocation(line: 716, column: 42, scope: !52223) -!52227 = !DILocation(line: 716, column: 65, scope: !52223) -!52228 = !DILocation(line: 716, column: 53, scope: !52223) -!52229 = !DILocation(line: 719, column: 20, scope: !52223) -!52230 = !DILocation(line: 720, column: 20, scope: !52223) -!52231 = !DILocation(line: 721, column: 60, scope: !52223) -!52232 = !DILocation(line: 721, column: 78, scope: !52223) -!52233 = !DILocation(line: 721, column: 90, scope: !52223) -!52234 = !DILocation(line: 721, column: 96, scope: !52223) -!52235 = !DILocation(line: 721, column: 31, scope: !52223) -!52236 = !DILocation(line: 722, column: 31, scope: !52223) -!52237 = !DILocation(line: 721, column: 11, scope: !52223) -!52238 = !DILocation(line: 718, column: 14, scope: !52223) -!52239 = !DILocation(line: 718, column: 7, scope: !52223) -!52240 = !DILocation(line: 726, column: 38, scope: !52224) -!52241 = !DILocation(line: 726, column: 56, scope: !52224) -!52242 = !DILocation(line: 726, column: 64, scope: !52224) -!52243 = !DILocation(line: 726, column: 70, scope: !52224) -!52244 = !DILocation(line: 726, column: 9, scope: !52224) -!52245 = !DILocation(line: 726, column: 78, scope: !52224) -!52246 = !DILocation(line: 725, column: 12, scope: !52224) -!52247 = !DILocation(line: 725, column: 5, scope: !52224) -!52248 = !DILocalVariable(name: "__out_it", scope: !52039, file: !15462, line: 729, type: !13032) -!52249 = !DILocation(line: 729, column: 8, scope: !52039) -!52250 = !DILocation(line: 729, column: 19, scope: !52039) -!52251 = !DILocation(line: 729, column: 25, scope: !52039) -!52252 = !DILocalVariable(name: "__first", scope: !52039, file: !15462, line: 730, type: !698) -!52253 = !DILocation(line: 730, column: 9, scope: !52039) -!52254 = !DILocation(line: 730, column: 28, scope: !52039) -!52255 = !DILocation(line: 731, column: 15, scope: !52256) -!52256 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 731, column: 7) -!52257 = !DILocation(line: 731, column: 28, scope: !52256) -!52258 = !DILocation(line: 735, column: 9, scope: !52259) -!52259 = distinct !DILexicalBlock(scope: !52260, file: !15462, line: 735, column: 9) -!52260 = distinct !DILexicalBlock(scope: !52256, file: !15462, line: 731, column: 76) -!52261 = !DILocation(line: 735, column: 29, scope: !52259) -!52262 = !DILocation(line: 735, column: 17, scope: !52259) -!52263 = !DILocation(line: 736, column: 29, scope: !52259) -!52264 = !DILocation(line: 736, column: 8, scope: !52259) -!52265 = !DILocation(line: 736, column: 7, scope: !52259) -!52266 = !DILocation(line: 736, column: 19, scope: !52259) -!52267 = !DILocation(line: 739, column: 13, scope: !52260) -!52268 = !DILocation(line: 739, column: 31, scope: !52260) -!52269 = !DILocation(line: 740, column: 13, scope: !52260) -!52270 = !DILocation(line: 740, column: 21, scope: !52260) -!52271 = !DILocation(line: 740, column: 5, scope: !52260) -!52272 = !DILocation(line: 740, column: 31, scope: !52260) -!52273 = !DILocation(line: 741, column: 3, scope: !52260) -!52274 = !DILocation(line: 743, column: 7, scope: !52275) -!52275 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 743, column: 7) -!52276 = !DILocation(line: 745, column: 9, scope: !52275) -!52277 = !DILocation(line: 745, column: 27, scope: !52275) -!52278 = !DILocation(line: 745, column: 35, scope: !52275) -!52279 = !DILocation(line: 745, column: 56, scope: !52275) -!52280 = !DILocation(line: 745, column: 65, scope: !52275) -!52281 = !DILocation(line: 745, column: 82, scope: !52275) -!52282 = !DILocation(line: 745, column: 94, scope: !52275) -!52283 = !DILocation(line: 744, column: 12, scope: !52275) -!52284 = !DILocation(line: 744, column: 5, scope: !52275) -!52285 = !DILocation(line: 747, column: 31, scope: !52039) -!52286 = !DILocation(line: 747, column: 49, scope: !52039) -!52287 = !DILocation(line: 747, column: 57, scope: !52039) -!52288 = !DILocation(line: 747, column: 78, scope: !52039) -!52289 = !DILocation(line: 747, column: 87, scope: !52039) -!52290 = !DILocation(line: 747, column: 10, scope: !52039) -!52291 = !DILocation(line: 747, column: 3, scope: !52039) -!52292 = distinct !DISubprogram(name: "signbit", linkageName: "_ZNSt3__16__math7signbitB8ne200100IvEEbd", scope: !16071, file: !16070, line: 45, type: !52293, scopeLine: 45, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18592, retainedNodes: !588) -!52293 = !DISubroutineType(types: !52294) -!52294 = !{!674, !1939} -!52295 = !DILocalVariable(name: "__x", arg: 1, scope: !52292, file: !16070, line: 45, type: !1939) -!52296 = !DILocation(line: 45, column: 94, scope: !52292) -!52297 = !DILocation(line: 46, column: 28, scope: !52292) -!52298 = !DILocation(line: 46, column: 10, scope: !52292) -!52299 = !DILocation(line: 46, column: 3, scope: !52292) -!52300 = distinct !DISubprogram(name: "isfinite", linkageName: "_ZNSt3__16__math8isfiniteB8ne200100Ed", scope: !16071, file: !16070, line: 75, type: !52293, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!52301 = !DILocalVariable(name: "__x", arg: 1, scope: !52300, file: !16070, line: 75, type: !1939) -!52302 = !DILocation(line: 75, column: 99, scope: !52300) -!52303 = !DILocation(line: 76, column: 29, scope: !52300) -!52304 = !DILocation(line: 76, column: 10, scope: !52300) -!52305 = !DILocation(line: 76, column: 3, scope: !52300) -!52306 = distinct !DISubprogram(name: "isnan", linkageName: "_ZNSt3__16__math5isnanB8ne200100EUa9enable_ifILb1EEd", scope: !16071, file: !16070, line: 123, type: !52293, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!52307 = !DILocalVariable(name: "__x", arg: 1, scope: !52306, file: !16070, line: 123, type: !1939) -!52308 = !DILocation(line: 123, column: 18, scope: !52306) -!52309 = !DILocation(line: 124, column: 26, scope: !52306) -!52310 = !DILocation(line: 124, column: 10, scope: !52306) -!52311 = !DILocation(line: 124, column: 3, scope: !52306) -!52312 = distinct !DISubprogram(name: "__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIdEC1B8ne200100Ei", scope: !52072, file: !15462, line: 155, type: !52083, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52082, retainedNodes: !588) -!52313 = !DILocalVariable(name: "this", arg: 1, scope: !52312, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) -!52314 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !52072, size: 64) -!52315 = !DILocation(line: 0, scope: !52312) -!52316 = !DILocalVariable(name: "__precision", arg: 2, scope: !52312, file: !15462, line: 155, type: !5) -!52317 = !DILocation(line: 155, column: 53, scope: !52312) -!52318 = !DILocation(line: 156, column: 83, scope: !52312) -!52319 = !DILocation(line: 177, column: 3, scope: !52312) -!52320 = distinct !DISubprogram(name: "__format_buffer", linkageName: "_ZNSt3__111__formatter15__format_bufferB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE", scope: !15463, file: !15462, line: 449, type: !52321, scopeLine: 455, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!52321 = !DISubroutineType(types: !52322) -!52322 = !{!49893, !52097, !1939, !674, !674, !8528, !8533} -!52323 = !{!52110, !15480} -!52324 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52320, file: !15462, line: 450, type: !52097) -!52325 = !DILocation(line: 450, column: 26, scope: !52320) -!52326 = !DILocalVariable(name: "__value", arg: 2, scope: !52320, file: !15462, line: 451, type: !1939) -!52327 = !DILocation(line: 451, column: 9, scope: !52320) -!52328 = !DILocalVariable(name: "__negative", arg: 3, scope: !52320, file: !15462, line: 452, type: !674) -!52329 = !DILocation(line: 452, column: 10, scope: !52320) -!52330 = !DILocalVariable(name: "__has_precision", arg: 4, scope: !52320, file: !15462, line: 453, type: !674) -!52331 = !DILocation(line: 453, column: 10, scope: !52320) -!52332 = !DILocalVariable(name: "__sign", arg: 5, scope: !52320, file: !15462, line: 454, type: !8528) -!52333 = !DILocation(line: 454, column: 27, scope: !52320) -!52334 = !DILocalVariable(name: "__type", arg: 6, scope: !52320, file: !15462, line: 455, type: !8533) -!52335 = !DILocation(line: 455, column: 27, scope: !52320) -!52336 = !DILocalVariable(name: "__first", scope: !52320, file: !15462, line: 456, type: !698) -!52337 = !DILocation(line: 456, column: 9, scope: !52320) -!52338 = !DILocation(line: 456, column: 46, scope: !52320) -!52339 = !DILocation(line: 456, column: 55, scope: !52320) -!52340 = !DILocation(line: 456, column: 64, scope: !52320) -!52341 = !DILocation(line: 456, column: 76, scope: !52320) -!52342 = !DILocation(line: 456, column: 19, scope: !52320) -!52343 = !DILocation(line: 457, column: 11, scope: !52320) -!52344 = !DILocation(line: 457, column: 3, scope: !52320) -!52345 = !DILocation(line: 459, column: 9, scope: !52346) -!52346 = distinct !DILexicalBlock(scope: !52347, file: !15462, line: 459, column: 9) -!52347 = distinct !DILexicalBlock(scope: !52320, file: !15462, line: 457, column: 19) -!52348 = !DILocation(line: 460, column: 62, scope: !52346) -!52349 = !DILocation(line: 460, column: 72, scope: !52346) -!52350 = !DILocation(line: 460, column: 81, scope: !52346) -!52351 = !DILocation(line: 460, column: 90, scope: !52346) -!52352 = !DILocation(line: 460, column: 105, scope: !52346) -!52353 = !DILocation(line: 460, column: 14, scope: !52346) -!52354 = !DILocation(line: 460, column: 7, scope: !52346) -!52355 = !DILocation(line: 462, column: 51, scope: !52346) -!52356 = !DILocation(line: 462, column: 61, scope: !52346) -!52357 = !DILocation(line: 462, column: 70, scope: !52346) -!52358 = !DILocation(line: 462, column: 14, scope: !52346) -!52359 = !DILocation(line: 462, column: 7, scope: !52346) -!52360 = !DILocation(line: 466, column: 9, scope: !52347) -!52361 = !DILocation(line: 466, column: 19, scope: !52347) -!52362 = !DILocation(line: 466, column: 28, scope: !52347) -!52363 = !DILocation(line: 466, column: 46, scope: !52347) -!52364 = !DILocation(line: 466, column: 55, scope: !52347) -!52365 = !DILocation(line: 466, column: 75, scope: !52347) -!52366 = !DILocation(line: 465, column: 12, scope: !52347) -!52367 = !DILocation(line: 465, column: 5, scope: !52347) -!52368 = !DILocation(line: 470, column: 9, scope: !52347) -!52369 = !DILocation(line: 470, column: 19, scope: !52347) -!52370 = !DILocation(line: 470, column: 28, scope: !52347) -!52371 = !DILocation(line: 470, column: 46, scope: !52347) -!52372 = !DILocation(line: 470, column: 55, scope: !52347) -!52373 = !DILocation(line: 470, column: 75, scope: !52347) -!52374 = !DILocation(line: 469, column: 12, scope: !52347) -!52375 = !DILocation(line: 469, column: 5, scope: !52347) -!52376 = !DILocation(line: 473, column: 63, scope: !52347) -!52377 = !DILocation(line: 473, column: 73, scope: !52347) -!52378 = !DILocation(line: 473, column: 82, scope: !52347) -!52379 = !DILocation(line: 473, column: 91, scope: !52347) -!52380 = !DILocation(line: 473, column: 106, scope: !52347) -!52381 = !DILocation(line: 473, column: 12, scope: !52347) -!52382 = !DILocation(line: 473, column: 5, scope: !52347) -!52383 = !DILocation(line: 476, column: 63, scope: !52347) -!52384 = !DILocation(line: 476, column: 73, scope: !52347) -!52385 = !DILocation(line: 476, column: 82, scope: !52347) -!52386 = !DILocation(line: 476, column: 91, scope: !52347) -!52387 = !DILocation(line: 476, column: 106, scope: !52347) -!52388 = !DILocation(line: 476, column: 12, scope: !52347) -!52389 = !DILocation(line: 476, column: 5, scope: !52347) -!52390 = !DILocation(line: 480, column: 47, scope: !52347) -!52391 = !DILocation(line: 480, column: 57, scope: !52347) -!52392 = !DILocation(line: 480, column: 66, scope: !52347) -!52393 = !DILocation(line: 480, column: 75, scope: !52347) -!52394 = !DILocation(line: 480, column: 90, scope: !52347) -!52395 = !DILocation(line: 480, column: 12, scope: !52347) -!52396 = !DILocation(line: 480, column: 5, scope: !52347) -!52397 = !DILocation(line: 483, column: 60, scope: !52347) -!52398 = !DILocation(line: 483, column: 70, scope: !52347) -!52399 = !DILocation(line: 483, column: 79, scope: !52347) -!52400 = !DILocation(line: 483, column: 88, scope: !52347) -!52401 = !DILocation(line: 483, column: 103, scope: !52347) -!52402 = !DILocation(line: 483, column: 12, scope: !52347) -!52403 = !DILocation(line: 483, column: 5, scope: !52347) -!52404 = !DILocation(line: 486, column: 60, scope: !52347) -!52405 = !DILocation(line: 486, column: 70, scope: !52347) -!52406 = !DILocation(line: 486, column: 79, scope: !52347) -!52407 = !DILocation(line: 486, column: 88, scope: !52347) -!52408 = !DILocation(line: 486, column: 103, scope: !52347) -!52409 = !DILocation(line: 486, column: 12, scope: !52347) -!52410 = !DILocation(line: 486, column: 5, scope: !52347) -!52411 = !DILocation(line: 490, column: 5, scope: !52347) -!52412 = !DILocation(line: 492, column: 1, scope: !52320) -!52413 = distinct !DISubprogram(name: "__add_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei", scope: !52072, file: !15462, line: 192, type: !52083, scopeLine: 192, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52108, retainedNodes: !588) -!52414 = !DILocalVariable(name: "this", arg: 1, scope: !52413, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) -!52415 = !DILocation(line: 0, scope: !52413) -!52416 = !DILocalVariable(name: "__zeros", arg: 2, scope: !52413, file: !15462, line: 192, type: !5) -!52417 = !DILocation(line: 192, column: 55, scope: !52413) -!52418 = !DILocation(line: 192, column: 91, scope: !52413) -!52419 = !DILocation(line: 192, column: 66, scope: !52413) -!52420 = !DILocation(line: 192, column: 88, scope: !52413) -!52421 = !DILocation(line: 192, column: 100, scope: !52413) -!52422 = distinct !DISubprogram(name: "__format_locale_specific_form >, double, char>", linkageName: "_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEdcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE", scope: !15463, file: !15462, line: 496, type: !52423, scopeLine: 501, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52425, retainedNodes: !588) -!52423 = !DISubroutineType(types: !52424) -!52424 = !{!13531, !13531, !52092, !50299, !13200, !13741} -!52425 = !{!13636, !52110, !769} -!52426 = !DILocalVariable(name: "__out_it", arg: 1, scope: !52422, file: !15462, line: 497, type: !13531) -!52427 = !DILocation(line: 497, column: 12, scope: !52422) -!52428 = !DILocalVariable(name: "__buffer", arg: 2, scope: !52422, file: !15462, line: 498, type: !52092) -!52429 = !DILocation(line: 498, column: 32, scope: !52422) -!52430 = !DILocalVariable(name: "__result", arg: 3, scope: !52422, file: !15462, line: 499, type: !50299) -!52431 = !DILocation(line: 499, column: 27, scope: !52422) -!52432 = !DILocalVariable(name: "__loc", arg: 4, scope: !52422, file: !15462, line: 500, type: !13200) -!52433 = !DILocation(line: 500, column: 17, scope: !52422) -!52434 = !DILocalVariable(name: "__specs", arg: 5, scope: !52422, file: !15462, line: 501, type: !13741) -!52435 = !DILocation(line: 501, column: 52, scope: !52422) -!52436 = !DILocalVariable(name: "__np", scope: !52422, file: !15462, line: 502, type: !42227) -!52437 = !DILocation(line: 502, column: 15, scope: !52422) -!52438 = !DILocation(line: 502, column: 23, scope: !52422) -!52439 = !DILocalVariable(name: "__grouping", scope: !52422, file: !15462, line: 503, type: !845) -!52440 = !DILocation(line: 503, column: 10, scope: !52422) -!52441 = !DILocation(line: 503, column: 23, scope: !52422) -!52442 = !DILocation(line: 503, column: 28, scope: !52422) -!52443 = !DILocalVariable(name: "__first", scope: !52422, file: !15462, line: 504, type: !698) -!52444 = !DILocation(line: 504, column: 9, scope: !52422) -!52445 = !DILocation(line: 504, column: 23, scope: !52422) -!52446 = !DILocation(line: 504, column: 32, scope: !52422) -!52447 = !DILocalVariable(name: "__last", scope: !52422, file: !15462, line: 506, type: !698) -!52448 = !DILocation(line: 506, column: 9, scope: !52422) -!52449 = !DILocation(line: 506, column: 27, scope: !52422) -!52450 = !DILocation(line: 506, column: 36, scope: !52422) -!52451 = !DILocation(line: 506, column: 51, scope: !52422) -!52452 = !DILocation(line: 506, column: 60, scope: !52422) -!52453 = !DILocation(line: 506, column: 18, scope: !52422) -!52454 = !DILocalVariable(name: "__digits", scope: !52422, file: !15462, line: 508, type: !651) -!52455 = !DILocation(line: 508, column: 13, scope: !52422) -!52456 = !DILocation(line: 508, column: 24, scope: !52422) -!52457 = !DILocation(line: 508, column: 33, scope: !52422) -!52458 = !DILocation(line: 508, column: 31, scope: !52422) -!52459 = !DILocation(line: 509, column: 19, scope: !52460) -!52460 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 509, column: 7) -!52461 = !DILocation(line: 509, column: 7, scope: !52460) -!52462 = !DILocation(line: 510, column: 9, scope: !52463) -!52463 = distinct !DILexicalBlock(scope: !52464, file: !15462, line: 510, column: 9) -!52464 = distinct !DILexicalBlock(scope: !52460, file: !15462, line: 509, column: 28) -!52465 = !DILocation(line: 510, column: 21, scope: !52463) -!52466 = !DILocation(line: 510, column: 18, scope: !52463) -!52467 = !DILocation(line: 511, column: 18, scope: !52463) -!52468 = !DILocation(line: 511, column: 7, scope: !52463) -!52469 = !DILocation(line: 578, column: 1, scope: !52422) -!52470 = !DILocation(line: 513, column: 54, scope: !52463) -!52471 = !DILocation(line: 513, column: 20, scope: !52463) -!52472 = !DILocation(line: 513, column: 18, scope: !52463) -!52473 = !DILocation(line: 513, column: 7, scope: !52463) -!52474 = !DILocation(line: 514, column: 3, scope: !52464) -!52475 = !DILocalVariable(name: "__size", scope: !52422, file: !15462, line: 516, type: !651) -!52476 = !DILocation(line: 516, column: 13, scope: !52422) -!52477 = !DILocation(line: 517, column: 7, scope: !52422) -!52478 = !DILocation(line: 517, column: 16, scope: !52422) -!52479 = !DILocation(line: 517, column: 25, scope: !52422) -!52480 = !DILocation(line: 517, column: 34, scope: !52422) -!52481 = !DILocation(line: 517, column: 23, scope: !52422) -!52482 = !DILocation(line: 518, column: 7, scope: !52422) -!52483 = !DILocation(line: 518, column: 16, scope: !52422) -!52484 = !DILocation(line: 517, column: 42, scope: !52422) -!52485 = !DILocation(line: 519, column: 18, scope: !52422) -!52486 = !DILocation(line: 518, column: 39, scope: !52422) -!52487 = !DILocation(line: 520, column: 19, scope: !52422) -!52488 = !DILocation(line: 520, column: 7, scope: !52422) -!52489 = !DILocation(line: 519, column: 25, scope: !52422) -!52490 = !DILocalVariable(name: "__padding", scope: !52422, file: !15462, line: 522, type: !42712) -!52491 = !DILocation(line: 522, column: 38, scope: !52422) -!52492 = !DILocalVariable(name: "__zero_padding", scope: !52422, file: !15462, line: 523, type: !674) -!52493 = !DILocation(line: 523, column: 8, scope: !52422) -!52494 = !DILocation(line: 523, column: 58, scope: !52422) -!52495 = !DILocation(line: 523, column: 71, scope: !52422) -!52496 = !DILocation(line: 524, column: 7, scope: !52497) -!52497 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 524, column: 7) -!52498 = !DILocation(line: 524, column: 24, scope: !52497) -!52499 = !DILocation(line: 524, column: 16, scope: !52497) -!52500 = !DILocation(line: 524, column: 14, scope: !52497) -!52501 = !DILocation(line: 525, column: 9, scope: !52502) -!52502 = distinct !DILexicalBlock(scope: !52503, file: !15462, line: 525, column: 9) -!52503 = distinct !DILexicalBlock(scope: !52497, file: !15462, line: 524, column: 34) -!52504 = !DILocation(line: 526, column: 15, scope: !52505) -!52505 = distinct !DILexicalBlock(scope: !52502, file: !15462, line: 525, column: 25) -!52506 = !DILocation(line: 526, column: 33, scope: !52505) -!52507 = !DILocation(line: 527, column: 15, scope: !52505) -!52508 = !DILocation(line: 527, column: 23, scope: !52505) -!52509 = !DILocation(line: 527, column: 7, scope: !52505) -!52510 = !DILocation(line: 527, column: 33, scope: !52505) -!52511 = !DILocation(line: 528, column: 5, scope: !52505) -!52512 = !DILocation(line: 530, column: 45, scope: !52503) -!52513 = !DILocation(line: 530, column: 61, scope: !52503) -!52514 = !DILocation(line: 530, column: 53, scope: !52503) -!52515 = !DILocation(line: 530, column: 79, scope: !52503) -!52516 = !DILocation(line: 530, column: 17, scope: !52503) -!52517 = !DILocation(line: 530, column: 15, scope: !52503) -!52518 = !DILocation(line: 531, column: 3, scope: !52503) -!52519 = !DILocation(line: 534, column: 7, scope: !52520) -!52520 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 534, column: 7) -!52521 = !DILocation(line: 534, column: 22, scope: !52520) -!52522 = !DILocation(line: 534, column: 25, scope: !52520) -!52523 = !DILocation(line: 534, column: 36, scope: !52520) -!52524 = !DILocation(line: 534, column: 45, scope: !52520) -!52525 = !DILocation(line: 534, column: 33, scope: !52520) -!52526 = !DILocation(line: 535, column: 20, scope: !52520) -!52527 = !DILocation(line: 535, column: 29, scope: !52520) -!52528 = !DILocation(line: 535, column: 6, scope: !52520) -!52529 = !DILocation(line: 535, column: 5, scope: !52520) -!52530 = !DILocation(line: 535, column: 17, scope: !52520) -!52531 = !DILocation(line: 536, column: 34, scope: !52422) -!52532 = !DILocation(line: 536, column: 65, scope: !52422) -!52533 = !DILocation(line: 536, column: 84, scope: !52422) -!52534 = !DILocation(line: 536, column: 76, scope: !52422) -!52535 = !DILocation(line: 536, column: 14, scope: !52422) -!52536 = !DILocation(line: 536, column: 12, scope: !52422) -!52537 = !DILocation(line: 537, column: 8, scope: !52538) -!52538 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 537, column: 7) -!52539 = !DILocation(line: 537, column: 23, scope: !52538) -!52540 = !DILocation(line: 537, column: 26, scope: !52538) -!52541 = !DILocation(line: 537, column: 37, scope: !52538) -!52542 = !DILocation(line: 537, column: 46, scope: !52538) -!52543 = !DILocation(line: 537, column: 34, scope: !52538) -!52544 = !DILocation(line: 538, column: 20, scope: !52538) -!52545 = !DILocation(line: 538, column: 29, scope: !52538) -!52546 = !DILocation(line: 538, column: 6, scope: !52538) -!52547 = !DILocation(line: 538, column: 5, scope: !52538) -!52548 = !DILocation(line: 538, column: 17, scope: !52538) -!52549 = !DILocation(line: 541, column: 18, scope: !52550) -!52550 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 541, column: 7) -!52551 = !DILocation(line: 542, column: 36, scope: !52552) -!52552 = distinct !DILexicalBlock(scope: !52550, file: !15462, line: 541, column: 27) -!52553 = !DILocation(line: 542, column: 45, scope: !52552) -!52554 = !DILocation(line: 542, column: 55, scope: !52552) -!52555 = !DILocation(line: 542, column: 16, scope: !52552) -!52556 = !DILocation(line: 542, column: 14, scope: !52552) -!52557 = !DILocation(line: 543, column: 3, scope: !52552) -!52558 = !DILocalVariable(name: "__r", scope: !52559, file: !15462, line: 544, type: !1160) -!52559 = distinct !DILexicalBlock(scope: !52550, file: !15462, line: 543, column: 10) -!52560 = !DILocation(line: 544, column: 10, scope: !52559) -!52561 = !DILocation(line: 544, column: 31, scope: !52559) -!52562 = !DILocalVariable(name: "__e", scope: !52559, file: !15462, line: 545, type: !1161) -!52563 = !DILocation(line: 545, column: 10, scope: !52559) -!52564 = !DILocation(line: 545, column: 31, scope: !52559) -!52565 = !DILocation(line: 545, column: 38, scope: !52559) -!52566 = !DILocalVariable(name: "__sep", scope: !52559, file: !15462, line: 546, type: !11) -!52567 = !DILocation(line: 546, column: 12, scope: !52559) -!52568 = !DILocation(line: 546, column: 20, scope: !52559) -!52569 = !DILocation(line: 546, column: 25, scope: !52559) -!52570 = !DILocation(line: 553, column: 5, scope: !52559) -!52571 = !DILocation(line: 554, column: 38, scope: !52572) -!52572 = distinct !DILexicalBlock(scope: !52559, file: !15462, line: 553, column: 18) -!52573 = !DILocation(line: 554, column: 47, scope: !52572) -!52574 = !DILocation(line: 554, column: 53, scope: !52572) -!52575 = !DILocation(line: 554, column: 18, scope: !52572) -!52576 = !DILocation(line: 554, column: 16, scope: !52572) -!52577 = !DILocation(line: 555, column: 18, scope: !52572) -!52578 = !DILocation(line: 555, column: 15, scope: !52572) -!52579 = !DILocation(line: 557, column: 15, scope: !52580) -!52580 = distinct !DILexicalBlock(scope: !52572, file: !15462, line: 557, column: 11) -!52581 = !DILocation(line: 558, column: 9, scope: !52580) -!52582 = !DILocation(line: 560, column: 7, scope: !52572) -!52583 = !DILocation(line: 561, column: 8, scope: !52572) -!52584 = !DILocation(line: 561, column: 7, scope: !52572) -!52585 = !DILocation(line: 561, column: 19, scope: !52572) -!52586 = distinct !{!52586, !52570, !52587, !17779} -!52587 = !DILocation(line: 562, column: 5, scope: !52559) -!52588 = !DILocation(line: 566, column: 7, scope: !52589) -!52589 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 566, column: 7) -!52590 = !DILocation(line: 566, column: 16, scope: !52589) -!52591 = !DILocation(line: 566, column: 33, scope: !52589) -!52592 = !DILocation(line: 566, column: 42, scope: !52589) -!52593 = !DILocation(line: 566, column: 30, scope: !52589) -!52594 = !DILocation(line: 567, column: 19, scope: !52595) -!52595 = distinct !DILexicalBlock(scope: !52589, file: !15462, line: 566, column: 50) -!52596 = !DILocation(line: 567, column: 24, scope: !52595) -!52597 = !DILocation(line: 567, column: 6, scope: !52595) -!52598 = !DILocation(line: 567, column: 5, scope: !52595) -!52599 = !DILocation(line: 567, column: 17, scope: !52595) -!52600 = !DILocation(line: 568, column: 39, scope: !52595) -!52601 = !DILocation(line: 568, column: 48, scope: !52595) -!52602 = !DILocation(line: 568, column: 62, scope: !52595) -!52603 = !DILocation(line: 568, column: 67, scope: !52595) -!52604 = !DILocation(line: 568, column: 76, scope: !52595) -!52605 = !DILocation(line: 568, column: 88, scope: !52595) -!52606 = !DILocation(line: 568, column: 19, scope: !52595) -!52607 = !DILocation(line: 568, column: 17, scope: !52595) -!52608 = !DILocation(line: 569, column: 39, scope: !52595) -!52609 = !DILocation(line: 569, column: 60, scope: !52595) -!52610 = !DILocation(line: 569, column: 69, scope: !52595) -!52611 = !DILocation(line: 569, column: 19, scope: !52595) -!52612 = !DILocation(line: 569, column: 17, scope: !52595) -!52613 = !DILocation(line: 570, column: 3, scope: !52595) -!52614 = !DILocation(line: 573, column: 7, scope: !52615) -!52615 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 573, column: 7) -!52616 = !DILocation(line: 573, column: 16, scope: !52615) -!52617 = !DILocation(line: 573, column: 30, scope: !52615) -!52618 = !DILocation(line: 573, column: 39, scope: !52615) -!52619 = !DILocation(line: 573, column: 27, scope: !52615) -!52620 = !DILocation(line: 574, column: 36, scope: !52615) -!52621 = !DILocation(line: 574, column: 45, scope: !52615) -!52622 = !DILocation(line: 574, column: 57, scope: !52615) -!52623 = !DILocation(line: 574, column: 66, scope: !52615) -!52624 = !DILocation(line: 574, column: 74, scope: !52615) -!52625 = !DILocation(line: 574, column: 16, scope: !52615) -!52626 = !DILocation(line: 574, column: 14, scope: !52615) -!52627 = !DILocation(line: 574, column: 5, scope: !52615) -!52628 = !DILocation(line: 577, column: 30, scope: !52422) -!52629 = !DILocation(line: 577, column: 61, scope: !52422) -!52630 = !DILocation(line: 577, column: 79, scope: !52422) -!52631 = !DILocation(line: 577, column: 71, scope: !52422) -!52632 = !DILocation(line: 577, column: 10, scope: !52422) -!52633 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev", scope: !52072, file: !15462, line: 186, type: !52099, scopeLine: 186, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52098, retainedNodes: !588) -!52634 = !DILocalVariable(name: "this", arg: 1, scope: !52633, type: !52635, flags: DIFlagArtificial | DIFlagObjectPointer) -!52635 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !52093, size: 64) -!52636 = !DILocation(line: 0, scope: !52633) -!52637 = !DILocation(line: 186, column: 54, scope: !52633) -!52638 = !DILocation(line: 186, column: 47, scope: !52633) -!52639 = distinct !DISubprogram(name: "__num_trailing_zeros", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev", scope: !52072, file: !15462, line: 190, type: !52104, scopeLine: 190, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52106, retainedNodes: !588) -!52640 = !DILocalVariable(name: "this", arg: 1, scope: !52639, type: !52635, flags: DIFlagArtificial | DIFlagObjectPointer) -!52641 = !DILocation(line: 0, scope: !52639) -!52642 = !DILocation(line: 190, column: 67, scope: !52639) -!52643 = !DILocation(line: 190, column: 60, scope: !52639) -!52644 = distinct !DISubprogram(name: "~__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev", scope: !52072, file: !15462, line: 179, type: !52087, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52086, retainedNodes: !588) -!52645 = !DILocalVariable(name: "this", arg: 1, scope: !52644, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) -!52646 = !DILocation(line: 0, scope: !52644) -!52647 = !DILocation(line: 179, column: 43, scope: !52644) -!52648 = !DILocation(line: 182, column: 3, scope: !52644) -!52649 = distinct !DISubprogram(name: "__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIdEC2B8ne200100Ei", scope: !52072, file: !15462, line: 155, type: !52083, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52082, retainedNodes: !588) -!52650 = !DILocalVariable(name: "this", arg: 1, scope: !52649, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) -!52651 = !DILocation(line: 0, scope: !52649) -!52652 = !DILocalVariable(name: "__precision", arg: 2, scope: !52649, file: !15462, line: 155, type: !5) -!52653 = !DILocation(line: 155, column: 53, scope: !52649) -!52654 = !DILocation(line: 156, column: 9, scope: !52649) -!52655 = !DILocation(line: 156, column: 22, scope: !52649) -!52656 = !DILocation(line: 156, column: 34, scope: !52649) -!52657 = !DILocation(line: 156, column: 42, scope: !52649) -!52658 = !DILocation(line: 196, column: 7, scope: !52649) -!52659 = !DILocation(line: 166, column: 9, scope: !52660) -!52660 = distinct !DILexicalBlock(scope: !52661, file: !15462, line: 166, column: 9) -!52661 = distinct !DILexicalBlock(scope: !52649, file: !15462, line: 156, column: 83) -!52662 = !DILocation(line: 166, column: 22, scope: !52660) -!52663 = !DILocation(line: 167, column: 31, scope: !52664) -!52664 = distinct !DILexicalBlock(scope: !52660, file: !15462, line: 166, column: 51) -!52665 = !DILocation(line: 167, column: 44, scope: !52664) -!52666 = !DILocation(line: 167, column: 7, scope: !52664) -!52667 = !DILocation(line: 167, column: 29, scope: !52664) -!52668 = !DILocation(line: 168, column: 7, scope: !52664) -!52669 = !DILocation(line: 168, column: 29, scope: !52664) -!52670 = !DILocation(line: 169, column: 5, scope: !52664) -!52671 = !DILocation(line: 171, column: 53, scope: !52661) -!52672 = !DILocation(line: 171, column: 15, scope: !52661) -!52673 = !DILocation(line: 171, column: 5, scope: !52661) -!52674 = !DILocation(line: 171, column: 13, scope: !52661) -!52675 = !DILocation(line: 172, column: 9, scope: !52676) -!52676 = distinct !DILexicalBlock(scope: !52661, file: !15462, line: 172, column: 9) -!52677 = !DILocation(line: 172, column: 17, scope: !52676) -!52678 = !DILocation(line: 174, column: 18, scope: !52676) -!52679 = !DILocation(line: 174, column: 45, scope: !52676) -!52680 = !DILocation(line: 174, column: 36, scope: !52676) -!52681 = !DILocation(line: 174, column: 7, scope: !52676) -!52682 = !DILocation(line: 174, column: 16, scope: !52676) -!52683 = !DILocation(line: 176, column: 18, scope: !52676) -!52684 = !DILocation(line: 176, column: 7, scope: !52676) -!52685 = !DILocation(line: 176, column: 16, scope: !52676) -!52686 = !DILocation(line: 177, column: 3, scope: !52649) -!52687 = distinct !DISubprogram(name: "__float_buffer_size", linkageName: "_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEdEEmi", scope: !15463, file: !15462, line: 113, type: !50616, scopeLine: 113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52109, retainedNodes: !588) -!52688 = !DILocalVariable(name: "__precision", arg: 1, scope: !52687, file: !15462, line: 113, type: !5) -!52689 = !DILocation(line: 113, column: 64, scope: !52687) -!52690 = !DILocation(line: 115, column: 40, scope: !52687) -!52691 = !DILocation(line: 115, column: 38, scope: !52687) -!52692 = !DILocation(line: 115, column: 52, scope: !52687) -!52693 = !DILocation(line: 115, column: 10, scope: !52687) -!52694 = !DILocation(line: 115, column: 3, scope: !52687) -!52695 = distinct !DISubprogram(name: "__format_buffer_general_lower_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 388, type: !52696, scopeLine: 388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!52696 = !DISubroutineType(types: !52697) -!52697 = !{!49893, !52097, !1939, !5, !698} -!52698 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52695, file: !15462, line: 388, type: !52097) -!52699 = !DILocation(line: 388, column: 57, scope: !52695) -!52700 = !DILocalVariable(name: "__value", arg: 2, scope: !52695, file: !15462, line: 388, type: !1939) -!52701 = !DILocation(line: 388, column: 71, scope: !52695) -!52702 = !DILocalVariable(name: "__precision", arg: 3, scope: !52695, file: !15462, line: 388, type: !5) -!52703 = !DILocation(line: 388, column: 84, scope: !52695) -!52704 = !DILocalVariable(name: "__integral", arg: 4, scope: !52695, file: !15462, line: 388, type: !698) -!52705 = !DILocation(line: 388, column: 103, scope: !52695) -!52706 = !DILocation(line: 389, column: 3, scope: !52695) -!52707 = !DILocation(line: 389, column: 12, scope: !52695) -!52708 = !DILocalVariable(name: "__result", scope: !52695, file: !15462, line: 391, type: !49893) -!52709 = !DILocation(line: 391, column: 18, scope: !52695) -!52710 = !DILocation(line: 392, column: 25, scope: !52695) -!52711 = !DILocation(line: 392, column: 12, scope: !52695) -!52712 = !DILocation(line: 392, column: 23, scope: !52695) -!52713 = !DILocation(line: 393, column: 46, scope: !52695) -!52714 = !DILocation(line: 393, column: 58, scope: !52695) -!52715 = !DILocation(line: 393, column: 67, scope: !52695) -!52716 = !DILocation(line: 393, column: 74, scope: !52695) -!52717 = !DILocation(line: 393, column: 106, scope: !52695) -!52718 = !DILocation(line: 393, column: 21, scope: !52695) -!52719 = !DILocation(line: 393, column: 12, scope: !52695) -!52720 = !DILocation(line: 393, column: 19, scope: !52695) -!52721 = !DILocalVariable(name: "__first", scope: !52695, file: !15462, line: 395, type: !698) -!52722 = !DILocation(line: 395, column: 9, scope: !52695) -!52723 = !DILocation(line: 395, column: 19, scope: !52695) -!52724 = !DILocation(line: 395, column: 30, scope: !52695) -!52725 = !DILocation(line: 396, column: 7, scope: !52726) -!52726 = distinct !DILexicalBlock(scope: !52695, file: !15462, line: 396, column: 7) -!52727 = !DILocation(line: 396, column: 27, scope: !52726) -!52728 = !DILocation(line: 396, column: 15, scope: !52726) -!52729 = !DILocation(line: 397, column: 39, scope: !52730) -!52730 = distinct !DILexicalBlock(scope: !52726, file: !15462, line: 396, column: 35) -!52731 = !DILocation(line: 397, column: 14, scope: !52730) -!52732 = !DILocation(line: 397, column: 28, scope: !52730) -!52733 = !DILocation(line: 398, column: 39, scope: !52730) -!52734 = !DILocation(line: 398, column: 14, scope: !52730) -!52735 = !DILocation(line: 398, column: 28, scope: !52730) -!52736 = !DILocation(line: 399, column: 3, scope: !52730) -!52737 = !DILocation(line: 400, column: 56, scope: !52738) -!52738 = distinct !DILexicalBlock(scope: !52726, file: !15462, line: 399, column: 10) -!52739 = !DILocation(line: 400, column: 74, scope: !52738) -!52740 = !DILocation(line: 400, column: 27, scope: !52738) -!52741 = !DILocation(line: 400, column: 14, scope: !52738) -!52742 = !DILocation(line: 400, column: 25, scope: !52738) -!52743 = !DILocation(line: 401, column: 18, scope: !52744) -!52744 = distinct !DILexicalBlock(scope: !52738, file: !15462, line: 401, column: 9) -!52745 = !DILocation(line: 401, column: 41, scope: !52744) -!52746 = !DILocation(line: 401, column: 29, scope: !52744) -!52747 = !DILocation(line: 404, column: 33, scope: !52744) -!52748 = !DILocation(line: 404, column: 32, scope: !52744) -!52749 = !DILocation(line: 404, column: 41, scope: !52744) -!52750 = !DILocation(line: 404, column: 50, scope: !52744) -!52751 = !DILocation(line: 404, column: 69, scope: !52744) -!52752 = !DILocation(line: 404, column: 16, scope: !52744) -!52753 = !DILocation(line: 404, column: 30, scope: !52744) -!52754 = !DILocation(line: 404, column: 7, scope: !52744) -!52755 = !DILocation(line: 409, column: 42, scope: !52756) -!52756 = distinct !DILexicalBlock(scope: !52744, file: !15462, line: 405, column: 10) -!52757 = !DILocation(line: 409, column: 60, scope: !52756) -!52758 = !DILocation(line: 409, column: 68, scope: !52756) -!52759 = !DILocation(line: 409, column: 32, scope: !52756) -!52760 = !DILocation(line: 409, column: 16, scope: !52756) -!52761 = !DILocation(line: 409, column: 30, scope: !52756) -!52762 = !DILocation(line: 420, column: 3, scope: !52695) -!52763 = distinct !DISubprogram(name: "__precision", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev", scope: !52072, file: !15462, line: 189, type: !52104, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52103, retainedNodes: !588) -!52764 = !DILocalVariable(name: "this", arg: 1, scope: !52763, type: !52635, flags: DIFlagArtificial | DIFlagObjectPointer) -!52765 = !DILocation(line: 0, scope: !52763) -!52766 = !DILocation(line: 189, column: 58, scope: !52763) -!52767 = !DILocation(line: 189, column: 51, scope: !52763) -!52768 = distinct !DISubprogram(name: "__format_buffer_default", linkageName: "_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc", scope: !15463, file: !15462, line: 238, type: !52769, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!52769 = !DISubroutineType(types: !52770) -!52770 = !{!49893, !52092, !1939, !698} -!52771 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52768, file: !15462, line: 238, type: !52092) -!52772 = !DILocation(line: 238, column: 52, scope: !52768) -!52773 = !DILocalVariable(name: "__value", arg: 2, scope: !52768, file: !15462, line: 238, type: !1939) -!52774 = !DILocation(line: 238, column: 66, scope: !52768) -!52775 = !DILocalVariable(name: "__integral", arg: 3, scope: !52768, file: !15462, line: 238, type: !698) -!52776 = !DILocation(line: 238, column: 81, scope: !52768) -!52777 = !DILocalVariable(name: "__result", scope: !52768, file: !15462, line: 239, type: !49893) -!52778 = !DILocation(line: 239, column: 18, scope: !52768) -!52779 = !DILocation(line: 240, column: 25, scope: !52768) -!52780 = !DILocation(line: 240, column: 12, scope: !52768) -!52781 = !DILocation(line: 240, column: 23, scope: !52768) -!52782 = !DILocation(line: 241, column: 50, scope: !52768) -!52783 = !DILocation(line: 241, column: 62, scope: !52768) -!52784 = !DILocation(line: 241, column: 71, scope: !52768) -!52785 = !DILocation(line: 241, column: 78, scope: !52768) -!52786 = !DILocation(line: 241, column: 25, scope: !52768) -!52787 = !DILocation(line: 241, column: 12, scope: !52768) -!52788 = !DILocation(line: 241, column: 23, scope: !52768) -!52789 = !DILocation(line: 243, column: 63, scope: !52768) -!52790 = !DILocation(line: 243, column: 84, scope: !52768) -!52791 = !DILocation(line: 243, column: 25, scope: !52768) -!52792 = !DILocation(line: 243, column: 12, scope: !52768) -!52793 = !DILocation(line: 243, column: 23, scope: !52768) -!52794 = !DILocation(line: 248, column: 47, scope: !52768) -!52795 = !DILocation(line: 248, column: 58, scope: !52768) -!52796 = !DILocation(line: 248, column: 72, scope: !52768) -!52797 = !DILocation(line: 248, column: 84, scope: !52768) -!52798 = !DILocation(line: 248, column: 28, scope: !52768) -!52799 = !DILocation(line: 248, column: 12, scope: !52768) -!52800 = !DILocation(line: 248, column: 26, scope: !52768) -!52801 = !DILocation(line: 252, column: 16, scope: !52802) -!52802 = distinct !DILexicalBlock(scope: !52768, file: !15462, line: 252, column: 7) -!52803 = !DILocation(line: 252, column: 42, scope: !52802) -!52804 = !DILocation(line: 252, column: 30, scope: !52802) -!52805 = !DILocation(line: 253, column: 39, scope: !52802) -!52806 = !DILocation(line: 253, column: 14, scope: !52802) -!52807 = !DILocation(line: 253, column: 28, scope: !52802) -!52808 = !DILocation(line: 253, column: 5, scope: !52802) -!52809 = !DILocation(line: 262, column: 3, scope: !52768) -!52810 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_lower_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 266, type: !52811, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!52811 = !DISubroutineType(types: !52812) -!52812 = !{!49893, !52092, !1939, !5, !698} -!52813 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52810, file: !15462, line: 267, type: !52092) -!52814 = !DILocation(line: 267, column: 32, scope: !52810) -!52815 = !DILocalVariable(name: "__value", arg: 2, scope: !52810, file: !15462, line: 267, type: !1939) -!52816 = !DILocation(line: 267, column: 46, scope: !52810) -!52817 = !DILocalVariable(name: "__precision", arg: 3, scope: !52810, file: !15462, line: 267, type: !5) -!52818 = !DILocation(line: 267, column: 59, scope: !52810) -!52819 = !DILocalVariable(name: "__integral", arg: 4, scope: !52810, file: !15462, line: 267, type: !698) -!52820 = !DILocation(line: 267, column: 78, scope: !52810) -!52821 = !DILocalVariable(name: "__result", scope: !52810, file: !15462, line: 268, type: !49893) -!52822 = !DILocation(line: 268, column: 18, scope: !52810) -!52823 = !DILocation(line: 269, column: 25, scope: !52810) -!52824 = !DILocation(line: 269, column: 12, scope: !52810) -!52825 = !DILocation(line: 269, column: 23, scope: !52810) -!52826 = !DILocation(line: 270, column: 7, scope: !52827) -!52827 = distinct !DILexicalBlock(scope: !52810, file: !15462, line: 270, column: 7) -!52828 = !DILocation(line: 270, column: 19, scope: !52827) -!52829 = !DILocation(line: 271, column: 48, scope: !52827) -!52830 = !DILocation(line: 271, column: 60, scope: !52827) -!52831 = !DILocation(line: 271, column: 69, scope: !52827) -!52832 = !DILocation(line: 271, column: 76, scope: !52827) -!52833 = !DILocation(line: 271, column: 23, scope: !52827) -!52834 = !DILocation(line: 271, column: 14, scope: !52827) -!52835 = !DILocation(line: 271, column: 21, scope: !52827) -!52836 = !DILocation(line: 271, column: 5, scope: !52827) -!52837 = !DILocation(line: 273, column: 48, scope: !52827) -!52838 = !DILocation(line: 273, column: 60, scope: !52827) -!52839 = !DILocation(line: 273, column: 69, scope: !52827) -!52840 = !DILocation(line: 273, column: 76, scope: !52827) -!52841 = !DILocation(line: 273, column: 104, scope: !52827) -!52842 = !DILocation(line: 273, column: 23, scope: !52827) -!52843 = !DILocation(line: 273, column: 14, scope: !52827) -!52844 = !DILocation(line: 273, column: 21, scope: !52827) -!52845 = !DILocalVariable(name: "__first", scope: !52810, file: !15462, line: 281, type: !698) -!52846 = !DILocation(line: 281, column: 9, scope: !52810) -!52847 = !DILocation(line: 281, column: 19, scope: !52810) -!52848 = !DILocation(line: 281, column: 30, scope: !52810) -!52849 = !DILocation(line: 282, column: 8, scope: !52850) -!52850 = distinct !DILexicalBlock(scope: !52810, file: !15462, line: 282, column: 7) -!52851 = !DILocation(line: 282, column: 7, scope: !52850) -!52852 = !DILocation(line: 282, column: 16, scope: !52850) -!52853 = !DILocation(line: 283, column: 30, scope: !52854) -!52854 = distinct !DILexicalBlock(scope: !52850, file: !15462, line: 282, column: 24) -!52855 = !DILocation(line: 283, column: 14, scope: !52854) -!52856 = !DILocation(line: 283, column: 28, scope: !52854) -!52857 = !DILocalVariable(name: "__last", scope: !52854, file: !15462, line: 299, type: !698) -!52858 = !DILocation(line: 299, column: 11, scope: !52854) -!52859 = !DILocation(line: 299, column: 36, scope: !52854) -!52860 = !DILocation(line: 299, column: 43, scope: !52854) -!52861 = !DILocation(line: 300, column: 27, scope: !52854) -!52862 = !DILocation(line: 300, column: 34, scope: !52854) -!52863 = !DILocation(line: 300, column: 25, scope: !52854) -!52864 = !DILocation(line: 301, column: 37, scope: !52854) -!52865 = !DILocation(line: 301, column: 46, scope: !52854) -!52866 = !DILocation(line: 301, column: 54, scope: !52854) -!52867 = !DILocation(line: 301, column: 27, scope: !52854) -!52868 = !DILocation(line: 301, column: 14, scope: !52854) -!52869 = !DILocation(line: 301, column: 25, scope: !52854) -!52870 = !DILocation(line: 302, column: 3, scope: !52854) -!52871 = !DILocation(line: 303, column: 39, scope: !52872) -!52872 = distinct !DILexicalBlock(scope: !52850, file: !15462, line: 302, column: 10) -!52873 = !DILocation(line: 303, column: 14, scope: !52872) -!52874 = !DILocation(line: 303, column: 28, scope: !52872) -!52875 = !DILocation(line: 304, column: 30, scope: !52872) -!52876 = !DILocation(line: 304, column: 14, scope: !52872) -!52877 = !DILocation(line: 304, column: 28, scope: !52872) -!52878 = !DILocation(line: 314, column: 3, scope: !52810) -!52879 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_upper_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 318, type: !52811, scopeLine: 319, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!52880 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52879, file: !15462, line: 319, type: !52092) -!52881 = !DILocation(line: 319, column: 32, scope: !52879) -!52882 = !DILocalVariable(name: "__value", arg: 2, scope: !52879, file: !15462, line: 319, type: !1939) -!52883 = !DILocation(line: 319, column: 46, scope: !52879) -!52884 = !DILocalVariable(name: "__precision", arg: 3, scope: !52879, file: !15462, line: 319, type: !5) -!52885 = !DILocation(line: 319, column: 59, scope: !52879) -!52886 = !DILocalVariable(name: "__integral", arg: 4, scope: !52879, file: !15462, line: 319, type: !698) -!52887 = !DILocation(line: 319, column: 78, scope: !52879) -!52888 = !DILocalVariable(name: "__result", scope: !52879, file: !15462, line: 320, type: !49893) -!52889 = !DILocation(line: 320, column: 18, scope: !52879) -!52890 = !DILocation(line: 321, column: 59, scope: !52879) -!52891 = !DILocation(line: 321, column: 69, scope: !52879) -!52892 = !DILocation(line: 321, column: 78, scope: !52879) -!52893 = !DILocation(line: 321, column: 91, scope: !52879) -!52894 = !DILocation(line: 321, column: 7, scope: !52879) -!52895 = !DILocation(line: 322, column: 27, scope: !52879) -!52896 = !DILocation(line: 322, column: 48, scope: !52879) -!52897 = !DILocation(line: 322, column: 69, scope: !52879) -!52898 = !DILocation(line: 322, column: 3, scope: !52879) -!52899 = !DILocation(line: 323, column: 13, scope: !52879) -!52900 = !DILocation(line: 323, column: 24, scope: !52879) -!52901 = !DILocation(line: 324, column: 3, scope: !52879) -!52902 = distinct !DISubprogram(name: "__format_buffer_scientific_lower_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 328, type: !52811, scopeLine: 329, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!52903 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52902, file: !15462, line: 329, type: !52092) -!52904 = !DILocation(line: 329, column: 32, scope: !52902) -!52905 = !DILocalVariable(name: "__value", arg: 2, scope: !52902, file: !15462, line: 329, type: !1939) -!52906 = !DILocation(line: 329, column: 46, scope: !52902) -!52907 = !DILocalVariable(name: "__precision", arg: 3, scope: !52902, file: !15462, line: 329, type: !5) -!52908 = !DILocation(line: 329, column: 59, scope: !52902) -!52909 = !DILocalVariable(name: "__integral", arg: 4, scope: !52902, file: !15462, line: 329, type: !698) -!52910 = !DILocation(line: 329, column: 78, scope: !52902) -!52911 = !DILocalVariable(name: "__result", scope: !52902, file: !15462, line: 330, type: !49893) -!52912 = !DILocation(line: 330, column: 18, scope: !52902) -!52913 = !DILocation(line: 331, column: 25, scope: !52902) -!52914 = !DILocation(line: 331, column: 12, scope: !52902) -!52915 = !DILocation(line: 331, column: 23, scope: !52902) -!52916 = !DILocation(line: 333, column: 32, scope: !52902) -!52917 = !DILocation(line: 333, column: 44, scope: !52902) -!52918 = !DILocation(line: 333, column: 53, scope: !52902) -!52919 = !DILocation(line: 333, column: 60, scope: !52902) -!52920 = !DILocation(line: 333, column: 95, scope: !52902) -!52921 = !DILocation(line: 333, column: 7, scope: !52902) -!52922 = !DILocation(line: 332, column: 12, scope: !52902) -!52923 = !DILocation(line: 332, column: 19, scope: !52902) -!52924 = !DILocalVariable(name: "__first", scope: !52902, file: !15462, line: 335, type: !698) -!52925 = !DILocation(line: 335, column: 9, scope: !52902) -!52926 = !DILocation(line: 335, column: 19, scope: !52902) -!52927 = !DILocation(line: 335, column: 30, scope: !52902) -!52928 = !DILocation(line: 337, column: 8, scope: !52929) -!52929 = distinct !DILexicalBlock(scope: !52902, file: !15462, line: 337, column: 7) -!52930 = !DILocation(line: 337, column: 7, scope: !52929) -!52931 = !DILocation(line: 337, column: 16, scope: !52929) -!52932 = !DILocation(line: 338, column: 30, scope: !52933) -!52933 = distinct !DILexicalBlock(scope: !52929, file: !15462, line: 337, column: 24) -!52934 = !DILocation(line: 338, column: 14, scope: !52933) -!52935 = !DILocation(line: 338, column: 28, scope: !52933) -!52936 = !DILocation(line: 339, column: 59, scope: !52933) -!52937 = !DILocation(line: 339, column: 67, scope: !52933) -!52938 = !DILocation(line: 339, column: 81, scope: !52933) -!52939 = !DILocation(line: 339, column: 30, scope: !52933) -!52940 = !DILocation(line: 339, column: 14, scope: !52933) -!52941 = !DILocation(line: 339, column: 28, scope: !52933) -!52942 = !DILocation(line: 340, column: 3, scope: !52933) -!52943 = !DILocation(line: 341, column: 39, scope: !52944) -!52944 = distinct !DILexicalBlock(scope: !52929, file: !15462, line: 340, column: 10) -!52945 = !DILocation(line: 341, column: 14, scope: !52944) -!52946 = !DILocation(line: 341, column: 28, scope: !52944) -!52947 = !DILocation(line: 342, column: 30, scope: !52944) -!52948 = !DILocation(line: 342, column: 14, scope: !52944) -!52949 = !DILocation(line: 342, column: 28, scope: !52944) -!52950 = !DILocation(line: 351, column: 3, scope: !52902) -!52951 = distinct !DISubprogram(name: "__format_buffer_scientific_upper_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 355, type: !52811, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!52952 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52951, file: !15462, line: 356, type: !52092) -!52953 = !DILocation(line: 356, column: 32, scope: !52951) -!52954 = !DILocalVariable(name: "__value", arg: 2, scope: !52951, file: !15462, line: 356, type: !1939) -!52955 = !DILocation(line: 356, column: 46, scope: !52951) -!52956 = !DILocalVariable(name: "__precision", arg: 3, scope: !52951, file: !15462, line: 356, type: !5) -!52957 = !DILocation(line: 356, column: 59, scope: !52951) -!52958 = !DILocalVariable(name: "__integral", arg: 4, scope: !52951, file: !15462, line: 356, type: !698) -!52959 = !DILocation(line: 356, column: 78, scope: !52951) -!52960 = !DILocalVariable(name: "__result", scope: !52951, file: !15462, line: 357, type: !49893) -!52961 = !DILocation(line: 357, column: 18, scope: !52951) -!52962 = !DILocation(line: 358, column: 58, scope: !52951) -!52963 = !DILocation(line: 358, column: 68, scope: !52951) -!52964 = !DILocation(line: 358, column: 77, scope: !52951) -!52965 = !DILocation(line: 358, column: 90, scope: !52951) -!52966 = !DILocation(line: 358, column: 7, scope: !52951) -!52967 = !DILocation(line: 359, column: 13, scope: !52951) -!52968 = !DILocation(line: 359, column: 24, scope: !52951) -!52969 = !DILocation(line: 360, column: 3, scope: !52951) -!52970 = distinct !DISubprogram(name: "__format_buffer_fixed", linkageName: "_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 365, type: !52811, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!52971 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52970, file: !15462, line: 365, type: !52092) -!52972 = !DILocation(line: 365, column: 50, scope: !52970) -!52973 = !DILocalVariable(name: "__value", arg: 2, scope: !52970, file: !15462, line: 365, type: !1939) -!52974 = !DILocation(line: 365, column: 64, scope: !52970) -!52975 = !DILocalVariable(name: "__precision", arg: 3, scope: !52970, file: !15462, line: 365, type: !5) -!52976 = !DILocation(line: 365, column: 77, scope: !52970) -!52977 = !DILocalVariable(name: "__integral", arg: 4, scope: !52970, file: !15462, line: 365, type: !698) -!52978 = !DILocation(line: 365, column: 96, scope: !52970) -!52979 = !DILocalVariable(name: "__result", scope: !52970, file: !15462, line: 366, type: !49893) -!52980 = !DILocation(line: 366, column: 18, scope: !52970) -!52981 = !DILocation(line: 367, column: 25, scope: !52970) -!52982 = !DILocation(line: 367, column: 12, scope: !52970) -!52983 = !DILocation(line: 367, column: 23, scope: !52970) -!52984 = !DILocation(line: 368, column: 50, scope: !52970) -!52985 = !DILocation(line: 368, column: 62, scope: !52970) -!52986 = !DILocation(line: 368, column: 71, scope: !52970) -!52987 = !DILocation(line: 368, column: 78, scope: !52970) -!52988 = !DILocation(line: 368, column: 108, scope: !52970) -!52989 = !DILocation(line: 368, column: 25, scope: !52970) -!52990 = !DILocation(line: 368, column: 12, scope: !52970) -!52991 = !DILocation(line: 368, column: 23, scope: !52970) -!52992 = !DILocation(line: 374, column: 37, scope: !52970) -!52993 = !DILocation(line: 374, column: 47, scope: !52970) -!52994 = !DILocation(line: 374, column: 66, scope: !52970) -!52995 = !DILocation(line: 374, column: 61, scope: !52970) -!52996 = !DILocation(line: 374, column: 59, scope: !52970) -!52997 = !DILocation(line: 374, column: 44, scope: !52970) -!52998 = !DILocation(line: 374, column: 12, scope: !52970) -!52999 = !DILocation(line: 374, column: 26, scope: !52970) -!53000 = !DILocation(line: 375, column: 37, scope: !52970) -!53001 = !DILocation(line: 375, column: 12, scope: !52970) -!53002 = !DILocation(line: 375, column: 26, scope: !52970) -!53003 = !DILocation(line: 383, column: 3, scope: !52970) -!53004 = distinct !DISubprogram(name: "__format_buffer_general_upper_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 425, type: !52696, scopeLine: 425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) -!53005 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53004, file: !15462, line: 425, type: !52097) -!53006 = !DILocation(line: 425, column: 57, scope: !53004) -!53007 = !DILocalVariable(name: "__value", arg: 2, scope: !53004, file: !15462, line: 425, type: !1939) -!53008 = !DILocation(line: 425, column: 71, scope: !53004) -!53009 = !DILocalVariable(name: "__precision", arg: 3, scope: !53004, file: !15462, line: 425, type: !5) -!53010 = !DILocation(line: 425, column: 84, scope: !53004) -!53011 = !DILocalVariable(name: "__integral", arg: 4, scope: !53004, file: !15462, line: 425, type: !698) -!53012 = !DILocation(line: 425, column: 103, scope: !53004) -!53013 = !DILocalVariable(name: "__result", scope: !53004, file: !15462, line: 426, type: !49893) -!53014 = !DILocation(line: 426, column: 18, scope: !53004) -!53015 = !DILocation(line: 426, column: 77, scope: !53004) -!53016 = !DILocation(line: 426, column: 87, scope: !53004) -!53017 = !DILocation(line: 426, column: 96, scope: !53004) -!53018 = !DILocation(line: 426, column: 109, scope: !53004) -!53019 = !DILocation(line: 426, column: 29, scope: !53004) -!53020 = !DILocation(line: 427, column: 16, scope: !53021) -!53021 = distinct !DILexicalBlock(scope: !53004, file: !15462, line: 427, column: 7) -!53022 = !DILocation(line: 427, column: 39, scope: !53021) -!53023 = !DILocation(line: 427, column: 27, scope: !53021) -!53024 = !DILocation(line: 428, column: 15, scope: !53021) -!53025 = !DILocation(line: 428, column: 26, scope: !53021) -!53026 = !DILocation(line: 428, column: 5, scope: !53021) -!53027 = !DILocation(line: 429, column: 3, scope: !53004) -!53028 = distinct !DISubprogram(name: "__remove_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev", scope: !52072, file: !15462, line: 191, type: !52087, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52107, retainedNodes: !588) -!53029 = !DILocalVariable(name: "this", arg: 1, scope: !53028, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) -!53030 = !DILocation(line: 0, scope: !53028) -!53031 = !DILocation(line: 191, column: 58, scope: !53028) -!53032 = !DILocation(line: 191, column: 80, scope: !53028) -!53033 = !DILocation(line: 191, column: 85, scope: !53028) -!53034 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi", scope: !15463, file: !15462, line: 73, type: !53035, scopeLine: 73, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15479, retainedNodes: !588) -!53035 = !DISubroutineType(types: !53036) -!53036 = !{!698, !698, !698, !1939, !8638, !5} -!53037 = !DILocalVariable(name: "__first", arg: 1, scope: !53034, file: !15462, line: 73, type: !698) -!53038 = !DILocation(line: 73, column: 47, scope: !53034) -!53039 = !DILocalVariable(name: "__last", arg: 2, scope: !53034, file: !15462, line: 73, type: !698) -!53040 = !DILocation(line: 73, column: 62, scope: !53034) -!53041 = !DILocalVariable(name: "__value", arg: 3, scope: !53034, file: !15462, line: 73, type: !1939) -!53042 = !DILocation(line: 73, column: 74, scope: !53034) -!53043 = !DILocalVariable(name: "__fmt", arg: 4, scope: !53034, file: !15462, line: 73, type: !8638) -!53044 = !DILocation(line: 73, column: 96, scope: !53034) -!53045 = !DILocalVariable(name: "__precision", arg: 5, scope: !53034, file: !15462, line: 73, type: !5) -!53046 = !DILocation(line: 73, column: 107, scope: !53034) -!53047 = !DILocalVariable(name: "__r", scope: !53034, file: !15462, line: 74, type: !13835) -!53048 = !DILocation(line: 74, column: 19, scope: !53034) -!53049 = !DILocation(line: 74, column: 39, scope: !53034) -!53050 = !DILocation(line: 74, column: 48, scope: !53034) -!53051 = !DILocation(line: 74, column: 56, scope: !53034) -!53052 = !DILocation(line: 74, column: 65, scope: !53034) -!53053 = !DILocation(line: 74, column: 72, scope: !53034) -!53054 = !DILocation(line: 74, column: 25, scope: !53034) -!53055 = !DILocation(line: 76, column: 14, scope: !53034) -!53056 = !DILocation(line: 76, column: 3, scope: !53034) -!53057 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev", scope: !52072, file: !15462, line: 187, type: !52099, scopeLine: 187, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52102, retainedNodes: !588) -!53058 = !DILocalVariable(name: "this", arg: 1, scope: !53057, type: !52635, flags: DIFlagArtificial | DIFlagObjectPointer) -!53059 = !DILocation(line: 0, scope: !53057) -!53060 = !DILocation(line: 187, column: 52, scope: !53057) -!53061 = !DILocation(line: 187, column: 63, scope: !53057) -!53062 = !DILocation(line: 187, column: 61, scope: !53057) -!53063 = !DILocation(line: 187, column: 45, scope: !53057) -!53064 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_", scope: !15463, file: !15462, line: 59, type: !53065, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15479, retainedNodes: !588) -!53065 = !DISubroutineType(types: !53066) -!53066 = !{!698, !698, !698, !1939} -!53067 = !DILocalVariable(name: "__first", arg: 1, scope: !53064, file: !15462, line: 59, type: !698) -!53068 = !DILocation(line: 59, column: 47, scope: !53064) -!53069 = !DILocalVariable(name: "__last", arg: 2, scope: !53064, file: !15462, line: 59, type: !698) -!53070 = !DILocation(line: 59, column: 62, scope: !53064) -!53071 = !DILocalVariable(name: "__value", arg: 3, scope: !53064, file: !15462, line: 59, type: !1939) -!53072 = !DILocation(line: 59, column: 74, scope: !53064) -!53073 = !DILocalVariable(name: "__r", scope: !53064, file: !15462, line: 60, type: !13835) -!53074 = !DILocation(line: 60, column: 19, scope: !53064) -!53075 = !DILocation(line: 60, column: 39, scope: !53064) -!53076 = !DILocation(line: 60, column: 48, scope: !53064) -!53077 = !DILocation(line: 60, column: 56, scope: !53064) -!53078 = !DILocation(line: 60, column: 25, scope: !53064) -!53079 = !DILocation(line: 62, column: 14, scope: !53064) -!53080 = !DILocation(line: 62, column: 3, scope: !53064) -!53081 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatE", scope: !15463, file: !15462, line: 66, type: !53082, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15479, retainedNodes: !588) -!53082 = !DISubroutineType(types: !53083) -!53083 = !{!698, !698, !698, !1939, !8638} -!53084 = !DILocalVariable(name: "__first", arg: 1, scope: !53081, file: !15462, line: 66, type: !698) -!53085 = !DILocation(line: 66, column: 47, scope: !53081) -!53086 = !DILocalVariable(name: "__last", arg: 2, scope: !53081, file: !15462, line: 66, type: !698) -!53087 = !DILocation(line: 66, column: 62, scope: !53081) -!53088 = !DILocalVariable(name: "__value", arg: 3, scope: !53081, file: !15462, line: 66, type: !1939) -!53089 = !DILocation(line: 66, column: 74, scope: !53081) -!53090 = !DILocalVariable(name: "__fmt", arg: 4, scope: !53081, file: !15462, line: 66, type: !8638) -!53091 = !DILocation(line: 66, column: 96, scope: !53081) -!53092 = !DILocalVariable(name: "__r", scope: !53081, file: !15462, line: 67, type: !13835) -!53093 = !DILocation(line: 67, column: 19, scope: !53081) -!53094 = !DILocation(line: 67, column: 39, scope: !53081) -!53095 = !DILocation(line: 67, column: 48, scope: !53081) -!53096 = !DILocation(line: 67, column: 56, scope: !53081) -!53097 = !DILocation(line: 67, column: 65, scope: !53081) -!53098 = !DILocation(line: 67, column: 25, scope: !53081) -!53099 = !DILocation(line: 69, column: 14, scope: !53081) -!53100 = !DILocation(line: 69, column: 3, scope: !53081) -!53101 = distinct !DISubprogram(name: "~__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIdED2B8ne200100Ev", scope: !52072, file: !15462, line: 179, type: !52087, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52086, retainedNodes: !588) -!53102 = !DILocalVariable(name: "this", arg: 1, scope: !53101, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) -!53103 = !DILocation(line: 0, scope: !53101) -!53104 = !DILocation(line: 180, column: 9, scope: !53105) -!53105 = distinct !DILexicalBlock(scope: !53106, file: !15462, line: 180, column: 9) -!53106 = distinct !DILexicalBlock(scope: !53101, file: !15462, line: 179, column: 43) -!53107 = !DILocation(line: 180, column: 17, scope: !53105) -!53108 = !DILocation(line: 181, column: 7, scope: !53105) -!53109 = !DILocation(line: 181, column: 36, scope: !53105) -!53110 = !DILocation(line: 181, column: 46, scope: !53105) -!53111 = !DILocation(line: 181, column: 25, scope: !53105) -!53112 = !DILocation(line: 182, column: 3, scope: !53101) -!53113 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long double &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !53114, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53116, retainedNodes: !588) -!53114 = !DISubroutineType(types: !53115) -!53115 = !{null, !40153, !40612} -!53116 = !{!40717, !40614} -!53117 = !DILocalVariable(name: "__f", arg: 1, scope: !53113, file: !22302, line: 177, type: !40153) -!53118 = !DILocation(line: 177, column: 16, scope: !53113) -!53119 = !DILocalVariable(name: "__args", arg: 2, scope: !53113, file: !22302, line: 177, type: !40612) -!53120 = !DILocation(line: 177, column: 32, scope: !53113) -!53121 = !DILocation(line: 179, column: 44, scope: !53113) -!53122 = !DILocation(line: 179, column: 70, scope: !53113) -!53123 = !DILocation(line: 179, column: 25, scope: !53113) -!53124 = !DILocation(line: 179, column: 18, scope: !53113) -!53125 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIeEEDaSC_", scope: !40154, file: !13028, line: 276, type: !53126, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45090, declaration: !53128, retainedNodes: !588) -!53126 = !DISubroutineType(types: !53127) -!53127 = !{null, !40729, !13075} -!53128 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !53126, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45090) -!53129 = !DILocalVariable(name: "this", arg: 1, scope: !53125, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!53130 = !DILocation(line: 0, scope: !53125) -!53131 = !DILocalVariable(name: "__arg", arg: 2, scope: !53125, file: !13028, line: 276, type: !13075) -!53132 = !DILocation(line: 276, column: 18, scope: !53125) -!53133 = !DILocalVariable(name: "__formatter", scope: !53134, file: !13028, line: 282, type: !53137) -!53134 = distinct !DILexicalBlock(scope: !53135, file: !13028, line: 281, column: 16) -!53135 = distinct !DILexicalBlock(scope: !53136, file: !13028, line: 279, column: 30) -!53136 = distinct !DILexicalBlock(scope: !53125, file: !13028, line: 277, column: 25) -!53137 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15462, line: 775, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !53138, templateParams: !53140, identifier: "_ZTSNSt3__19formatterIecEE") -!53138 = !{!53139} -!53139 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !53137, baseType: !49719, extraData: i32 0) -!53140 = !{!53141, !40771} -!53141 = !DITemplateTypeParameter(name: "_Tp", type: !13075) -!53142 = !DILocation(line: 282, column: 48, scope: !53134) -!53143 = !DILocation(line: 283, column: 17, scope: !53144) -!53144 = distinct !DILexicalBlock(scope: !53134, file: !13028, line: 283, column: 17) -!53145 = !DILocation(line: 284, column: 15, scope: !53144) -!53146 = !DILocation(line: 284, column: 56, scope: !53144) -!53147 = !DILocation(line: 284, column: 50, scope: !53144) -!53148 = !DILocation(line: 284, column: 27, scope: !53144) -!53149 = !DILocation(line: 285, column: 13, scope: !53134) -!53150 = !DILocation(line: 285, column: 49, scope: !53134) -!53151 = !DILocation(line: 285, column: 56, scope: !53134) -!53152 = !DILocation(line: 285, column: 42, scope: !53134) -!53153 = !DILocation(line: 285, column: 19, scope: !53134) -!53154 = !DILocation(line: 287, column: 9, scope: !53125) -!53155 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIecEC1Ev", scope: !53137, file: !15462, line: 775, type: !53156, scopeLine: 775, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53159, retainedNodes: !588) -!53156 = !DISubroutineType(types: !53157) -!53157 = !{null, !53158} -!53158 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53137, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!53159 = !DISubprogram(name: "formatter", scope: !53137, type: !53156, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!53160 = !DILocalVariable(name: "this", arg: 1, scope: !53155, type: !53161, flags: DIFlagArtificial | DIFlagObjectPointer) -!53161 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53137, size: 64) -!53162 = !DILocation(line: 0, scope: !53155) -!53163 = !DILocation(line: 775, column: 29, scope: !53155) -!53164 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEeNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !53165, scopeLine: 763, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53168, declaration: !53167, retainedNodes: !588) -!53165 = !DISubroutineType(types: !53166) -!53166 = !{!13032, !49768, !13075, !13697} -!53167 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEeNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !53165, scopeLine: 763, flags: DIFlagPrototyped, spFlags: 0, templateParams: !53168) -!53168 = !{!53141, !14149} -!53169 = !DILocalVariable(name: "this", arg: 1, scope: !53164, type: !49773, flags: DIFlagArtificial | DIFlagObjectPointer) -!53170 = !DILocation(line: 0, scope: !53164) -!53171 = !DILocalVariable(name: "__value", arg: 2, scope: !53164, file: !15462, line: 763, type: !13075) -!53172 = !DILocation(line: 763, column: 70, scope: !53164) -!53173 = !DILocalVariable(name: "__ctx", arg: 3, scope: !53164, file: !15462, line: 763, type: !13697) -!53174 = !DILocation(line: 763, column: 95, scope: !53164) -!53175 = !DILocation(line: 764, column: 49, scope: !53164) -!53176 = !DILocation(line: 764, column: 58, scope: !53164) -!53177 = !DILocation(line: 764, column: 65, scope: !53164) -!53178 = !DILocation(line: 764, column: 107, scope: !53164) -!53179 = !DILocation(line: 764, column: 75, scope: !53164) -!53180 = !DILocation(line: 764, column: 12, scope: !53164) -!53181 = !DILocation(line: 764, column: 5, scope: !53164) -!53182 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIecEC2Ev", scope: !53137, file: !15462, line: 775, type: !53156, scopeLine: 775, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53159, retainedNodes: !588) -!53183 = !DILocalVariable(name: "this", arg: 1, scope: !53182, type: !53161, flags: DIFlagArtificial | DIFlagObjectPointer) -!53184 = !DILocation(line: 0, scope: !53182) -!53185 = !DILocation(line: 775, column: 29, scope: !53182) -!53186 = distinct !DISubprogram(name: "__format_floating_point >, char> >", linkageName: "_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEecNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15462, line: 638, type: !53187, scopeLine: 638, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53189, retainedNodes: !588) -!53187 = !DISubroutineType(types: !53188) -!53188 = !{!13032, !13075, !13697, !13741} -!53189 = !{!53141, !769, !14149} -!53190 = !DILocalVariable(name: "__value", arg: 1, scope: !53186, file: !15462, line: 638, type: !13075) -!53191 = !DILocation(line: 638, column: 29, scope: !53186) -!53192 = !DILocalVariable(name: "__ctx", arg: 2, scope: !53186, file: !15462, line: 638, type: !13697) -!53193 = !DILocation(line: 638, column: 54, scope: !53186) -!53194 = !DILocalVariable(name: "__specs", arg: 3, scope: !53186, file: !15462, line: 638, type: !13741) -!53195 = !DILocation(line: 638, column: 108, scope: !53186) -!53196 = !DILocalVariable(name: "__negative", scope: !53186, file: !15462, line: 639, type: !674) -!53197 = !DILocation(line: 639, column: 8, scope: !53186) -!53198 = !DILocation(line: 639, column: 34, scope: !53186) -!53199 = !DILocation(line: 639, column: 21, scope: !53186) -!53200 = !DILocation(line: 641, column: 22, scope: !53201) -!53201 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 641, column: 7) -!53202 = !DILocation(line: 641, column: 8, scope: !53201) -!53203 = !DILocation(line: 641, column: 7, scope: !53201) -!53204 = !DILocation(line: 642, column: 60, scope: !53201) -!53205 = !DILocation(line: 642, column: 66, scope: !53201) -!53206 = !DILocation(line: 642, column: 73, scope: !53201) -!53207 = !DILocation(line: 642, column: 82, scope: !53201) -!53208 = !DILocation(line: 642, column: 105, scope: !53201) -!53209 = !DILocation(line: 642, column: 94, scope: !53201) -!53210 = !DILocation(line: 642, column: 12, scope: !53201) -!53211 = !DILocation(line: 642, column: 5, scope: !53201) -!53212 = !DILocation(line: 651, column: 7, scope: !53213) -!53213 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 651, column: 7) -!53214 = !DILocation(line: 652, column: 16, scope: !53213) -!53215 = !DILocation(line: 652, column: 15, scope: !53213) -!53216 = !DILocation(line: 652, column: 13, scope: !53213) -!53217 = !DILocation(line: 652, column: 5, scope: !53213) -!53218 = !DILocalVariable(name: "__buffer", scope: !53186, file: !15462, line: 657, type: !52072) -!53219 = !DILocation(line: 657, column: 23, scope: !53186) -!53220 = !DILocation(line: 657, column: 40, scope: !53186) -!53221 = !DILocalVariable(name: "__result", scope: !53186, file: !15462, line: 658, type: !49893) -!53222 = !DILocation(line: 658, column: 18, scope: !53186) -!53223 = !DILocation(line: 659, column: 17, scope: !53186) -!53224 = !DILocation(line: 659, column: 26, scope: !53186) -!53225 = !DILocation(line: 659, column: 47, scope: !53186) -!53226 = !DILocation(line: 659, column: 75, scope: !53186) -!53227 = !DILocation(line: 659, column: 82, scope: !53186) -!53228 = !DILocation(line: 659, column: 99, scope: !53186) -!53229 = !DILocation(line: 659, column: 106, scope: !53186) -!53230 = !DILocation(line: 658, column: 29, scope: !53186) -!53231 = !DILocation(line: 661, column: 15, scope: !53232) -!53232 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 661, column: 7) -!53233 = !DILocation(line: 661, column: 22, scope: !53232) -!53234 = !DILocation(line: 661, column: 7, scope: !53232) -!53235 = !DILocation(line: 662, column: 18, scope: !53236) -!53236 = distinct !DILexicalBlock(scope: !53237, file: !15462, line: 662, column: 9) -!53237 = distinct !DILexicalBlock(scope: !53232, file: !15462, line: 661, column: 41) -!53238 = !DILocation(line: 662, column: 44, scope: !53236) -!53239 = !DILocation(line: 662, column: 32, scope: !53236) -!53240 = !DILocation(line: 663, column: 17, scope: !53241) -!53241 = distinct !DILexicalBlock(scope: !53236, file: !15462, line: 662, column: 52) -!53242 = !DILocation(line: 663, column: 23, scope: !53241) -!53243 = !DILocation(line: 663, column: 26, scope: !53241) -!53244 = !DILocation(line: 668, column: 28, scope: !53241) -!53245 = !DILocation(line: 668, column: 49, scope: !53241) -!53246 = !DILocation(line: 668, column: 56, scope: !53241) -!53247 = !DILocation(line: 668, column: 70, scope: !53241) -!53248 = !DILocation(line: 668, column: 7, scope: !53241) -!53249 = !DILocation(line: 669, column: 41, scope: !53241) -!53250 = !DILocation(line: 669, column: 16, scope: !53241) -!53251 = !DILocation(line: 669, column: 30, scope: !53241) -!53252 = !DILocation(line: 675, column: 18, scope: !53241) -!53253 = !DILocation(line: 675, column: 7, scope: !53241) -!53254 = !DILocation(line: 676, column: 5, scope: !53241) -!53255 = !DILocation(line: 748, column: 1, scope: !53186) -!53256 = !DILocalVariable(name: "__is_general", scope: !53237, file: !15462, line: 685, type: !674) -!53257 = !DILocation(line: 685, column: 10, scope: !53237) -!53258 = !DILocation(line: 685, column: 33, scope: !53237) -!53259 = !DILocation(line: 685, column: 40, scope: !53237) -!53260 = !DILocation(line: 685, column: 48, scope: !53237) -!53261 = !DILocation(line: 685, column: 95, scope: !53237) -!53262 = !DILocation(line: 686, column: 33, scope: !53237) -!53263 = !DILocation(line: 686, column: 40, scope: !53237) -!53264 = !DILocation(line: 686, column: 48, scope: !53237) -!53265 = !DILocation(line: 688, column: 9, scope: !53266) -!53266 = distinct !DILexicalBlock(scope: !53237, file: !15462, line: 688, column: 9) -!53267 = !DILocalVariable(name: "__p", scope: !53268, file: !15462, line: 693, type: !5) -!53268 = distinct !DILexicalBlock(scope: !53266, file: !15462, line: 688, column: 23) -!53269 = !DILocation(line: 693, column: 11, scope: !53268) -!53270 = !DILocation(line: 693, column: 31, scope: !53268) -!53271 = !DILocation(line: 693, column: 43, scope: !53268) -!53272 = !DILocation(line: 693, column: 35, scope: !53268) -!53273 = !DILocation(line: 693, column: 71, scope: !53268) -!53274 = !DILocation(line: 693, column: 34, scope: !53268) -!53275 = !DILocation(line: 693, column: 17, scope: !53268) -!53276 = !DILocation(line: 694, column: 20, scope: !53277) -!53277 = distinct !DILexicalBlock(scope: !53268, file: !15462, line: 694, column: 11) -!53278 = !DILocation(line: 694, column: 43, scope: !53277) -!53279 = !DILocation(line: 694, column: 31, scope: !53277) -!53280 = !DILocation(line: 697, column: 25, scope: !53277) -!53281 = !DILocation(line: 697, column: 50, scope: !53277) -!53282 = !DILocation(line: 697, column: 39, scope: !53277) -!53283 = !DILocation(line: 697, column: 13, scope: !53277) -!53284 = !DILocation(line: 697, column: 9, scope: !53277) -!53285 = !DILocation(line: 700, column: 9, scope: !53277) -!53286 = !DILocalVariable(name: "__precision", scope: !53268, file: !15462, line: 702, type: !651) -!53287 = !DILocation(line: 702, column: 17, scope: !53268) -!53288 = !DILocation(line: 702, column: 41, scope: !53268) -!53289 = !DILocation(line: 702, column: 63, scope: !53268) -!53290 = !DILocation(line: 702, column: 52, scope: !53268) -!53291 = !DILocation(line: 702, column: 78, scope: !53268) -!53292 = !DILocation(line: 703, column: 11, scope: !53293) -!53293 = distinct !DILexicalBlock(scope: !53268, file: !15462, line: 703, column: 11) -!53294 = !DILocation(line: 703, column: 25, scope: !53293) -!53295 = !DILocation(line: 703, column: 23, scope: !53293) -!53296 = !DILocation(line: 704, column: 39, scope: !53293) -!53297 = !DILocation(line: 704, column: 45, scope: !53293) -!53298 = !DILocation(line: 704, column: 43, scope: !53293) -!53299 = !DILocation(line: 704, column: 18, scope: !53293) -!53300 = !DILocation(line: 704, column: 9, scope: !53293) -!53301 = !DILocation(line: 705, column: 5, scope: !53268) -!53302 = !DILocation(line: 706, column: 3, scope: !53237) -!53303 = !DILocation(line: 709, column: 15, scope: !53304) -!53304 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 709, column: 7) -!53305 = !DILocation(line: 709, column: 22, scope: !53304) -!53306 = !DILocation(line: 709, column: 7, scope: !53304) -!53307 = !DILocation(line: 710, column: 55, scope: !53304) -!53308 = !DILocation(line: 710, column: 61, scope: !53304) -!53309 = !DILocation(line: 710, column: 88, scope: !53304) -!53310 = !DILocation(line: 710, column: 94, scope: !53304) -!53311 = !DILocation(line: 710, column: 104, scope: !53304) -!53312 = !DILocation(line: 710, column: 12, scope: !53304) -!53313 = !DILocation(line: 710, column: 5, scope: !53304) -!53314 = !DILocation(line: 748, column: 1, scope: !53304) -!53315 = !DILocalVariable(name: "__size", scope: !53186, file: !15462, line: 713, type: !651) -!53316 = !DILocation(line: 713, column: 13, scope: !53186) -!53317 = !DILocation(line: 713, column: 39, scope: !53186) -!53318 = !DILocation(line: 713, column: 57, scope: !53186) -!53319 = !DILocation(line: 713, column: 46, scope: !53186) -!53320 = !DILocalVariable(name: "__num_trailing_zeros", scope: !53186, file: !15462, line: 714, type: !5) -!53321 = !DILocation(line: 714, column: 7, scope: !53186) -!53322 = !DILocation(line: 714, column: 39, scope: !53186) -!53323 = !DILocation(line: 715, column: 7, scope: !53324) -!53324 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 715, column: 7) -!53325 = !DILocation(line: 715, column: 16, scope: !53324) -!53326 = !DILocation(line: 715, column: 14, scope: !53324) -!53327 = !DILocation(line: 715, column: 48, scope: !53324) -!53328 = !DILocation(line: 715, column: 40, scope: !53324) -!53329 = !DILocation(line: 715, column: 37, scope: !53324) -!53330 = !DILocation(line: 716, column: 9, scope: !53331) -!53331 = distinct !DILexicalBlock(scope: !53332, file: !15462, line: 716, column: 9) -!53332 = distinct !DILexicalBlock(scope: !53324, file: !15462, line: 715, column: 58) -!53333 = !DILocation(line: 716, column: 30, scope: !53331) -!53334 = !DILocation(line: 716, column: 42, scope: !53331) -!53335 = !DILocation(line: 716, column: 65, scope: !53331) -!53336 = !DILocation(line: 716, column: 53, scope: !53331) -!53337 = !DILocation(line: 719, column: 20, scope: !53331) -!53338 = !DILocation(line: 720, column: 20, scope: !53331) -!53339 = !DILocation(line: 721, column: 60, scope: !53331) -!53340 = !DILocation(line: 721, column: 78, scope: !53331) -!53341 = !DILocation(line: 721, column: 90, scope: !53331) -!53342 = !DILocation(line: 721, column: 96, scope: !53331) -!53343 = !DILocation(line: 721, column: 31, scope: !53331) -!53344 = !DILocation(line: 722, column: 31, scope: !53331) -!53345 = !DILocation(line: 721, column: 11, scope: !53331) -!53346 = !DILocation(line: 718, column: 14, scope: !53331) -!53347 = !DILocation(line: 718, column: 7, scope: !53331) -!53348 = !DILocation(line: 726, column: 38, scope: !53332) -!53349 = !DILocation(line: 726, column: 56, scope: !53332) -!53350 = !DILocation(line: 726, column: 64, scope: !53332) -!53351 = !DILocation(line: 726, column: 70, scope: !53332) -!53352 = !DILocation(line: 726, column: 9, scope: !53332) -!53353 = !DILocation(line: 726, column: 78, scope: !53332) -!53354 = !DILocation(line: 725, column: 12, scope: !53332) -!53355 = !DILocation(line: 725, column: 5, scope: !53332) -!53356 = !DILocalVariable(name: "__out_it", scope: !53186, file: !15462, line: 729, type: !13032) -!53357 = !DILocation(line: 729, column: 8, scope: !53186) -!53358 = !DILocation(line: 729, column: 19, scope: !53186) -!53359 = !DILocation(line: 729, column: 25, scope: !53186) -!53360 = !DILocalVariable(name: "__first", scope: !53186, file: !15462, line: 730, type: !698) -!53361 = !DILocation(line: 730, column: 9, scope: !53186) -!53362 = !DILocation(line: 730, column: 28, scope: !53186) -!53363 = !DILocation(line: 731, column: 15, scope: !53364) -!53364 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 731, column: 7) -!53365 = !DILocation(line: 731, column: 28, scope: !53364) -!53366 = !DILocation(line: 735, column: 9, scope: !53367) -!53367 = distinct !DILexicalBlock(scope: !53368, file: !15462, line: 735, column: 9) -!53368 = distinct !DILexicalBlock(scope: !53364, file: !15462, line: 731, column: 76) -!53369 = !DILocation(line: 735, column: 29, scope: !53367) -!53370 = !DILocation(line: 735, column: 17, scope: !53367) -!53371 = !DILocation(line: 736, column: 29, scope: !53367) -!53372 = !DILocation(line: 736, column: 8, scope: !53367) -!53373 = !DILocation(line: 736, column: 7, scope: !53367) -!53374 = !DILocation(line: 736, column: 19, scope: !53367) -!53375 = !DILocation(line: 739, column: 13, scope: !53368) -!53376 = !DILocation(line: 739, column: 31, scope: !53368) -!53377 = !DILocation(line: 740, column: 13, scope: !53368) -!53378 = !DILocation(line: 740, column: 21, scope: !53368) -!53379 = !DILocation(line: 740, column: 5, scope: !53368) -!53380 = !DILocation(line: 740, column: 31, scope: !53368) -!53381 = !DILocation(line: 741, column: 3, scope: !53368) -!53382 = !DILocation(line: 743, column: 7, scope: !53383) -!53383 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 743, column: 7) -!53384 = !DILocation(line: 745, column: 9, scope: !53383) -!53385 = !DILocation(line: 745, column: 27, scope: !53383) -!53386 = !DILocation(line: 745, column: 35, scope: !53383) -!53387 = !DILocation(line: 745, column: 56, scope: !53383) -!53388 = !DILocation(line: 745, column: 65, scope: !53383) -!53389 = !DILocation(line: 745, column: 82, scope: !53383) -!53390 = !DILocation(line: 745, column: 94, scope: !53383) -!53391 = !DILocation(line: 744, column: 12, scope: !53383) -!53392 = !DILocation(line: 744, column: 5, scope: !53383) -!53393 = !DILocation(line: 747, column: 31, scope: !53186) -!53394 = !DILocation(line: 747, column: 49, scope: !53186) -!53395 = !DILocation(line: 747, column: 57, scope: !53186) -!53396 = !DILocation(line: 747, column: 78, scope: !53186) -!53397 = !DILocation(line: 747, column: 87, scope: !53186) -!53398 = !DILocation(line: 747, column: 10, scope: !53186) -!53399 = !DILocation(line: 747, column: 3, scope: !53186) -!53400 = distinct !DISubprogram(name: "signbit", linkageName: "_ZNSt3__16__math7signbitB8ne200100IvEEbe", scope: !16071, file: !16070, line: 50, type: !16072, scopeLine: 50, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18592, retainedNodes: !588) -!53401 = !DILocalVariable(name: "__x", arg: 1, scope: !53400, file: !16070, line: 50, type: !13075) -!53402 = !DILocation(line: 50, column: 99, scope: !53400) -!53403 = !DILocation(line: 51, column: 28, scope: !53400) -!53404 = !DILocation(line: 51, column: 10, scope: !53400) -!53405 = !DILocation(line: 51, column: 3, scope: !53400) -!53406 = !DILocalVariable(name: "__x", arg: 1, scope: !16069, file: !16070, line: 79, type: !13075) -!53407 = !DILocation(line: 79, column: 104, scope: !16069) -!53408 = !DILocation(line: 80, column: 29, scope: !16069) -!53409 = !DILocation(line: 80, column: 10, scope: !16069) -!53410 = !DILocation(line: 80, column: 3, scope: !16069) -!53411 = !DILocalVariable(name: "__x", arg: 1, scope: !16078, file: !16070, line: 127, type: !13075) -!53412 = !DILocation(line: 127, column: 101, scope: !16078) -!53413 = !DILocation(line: 128, column: 26, scope: !16078) -!53414 = !DILocation(line: 128, column: 10, scope: !16078) -!53415 = !DILocation(line: 128, column: 3, scope: !16078) -!53416 = distinct !DISubprogram(name: "__format_buffer", linkageName: "_ZNSt3__111__formatter15__format_bufferB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE", scope: !15463, file: !15462, line: 449, type: !53417, scopeLine: 455, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53417 = !DISubroutineType(types: !53418) -!53418 = !{!49893, !52097, !13075, !674, !674, !8528, !8533} -!53419 = !{!52110, !53141} -!53420 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53416, file: !15462, line: 450, type: !52097) -!53421 = !DILocation(line: 450, column: 26, scope: !53416) -!53422 = !DILocalVariable(name: "__value", arg: 2, scope: !53416, file: !15462, line: 451, type: !13075) -!53423 = !DILocation(line: 451, column: 9, scope: !53416) -!53424 = !DILocalVariable(name: "__negative", arg: 3, scope: !53416, file: !15462, line: 452, type: !674) -!53425 = !DILocation(line: 452, column: 10, scope: !53416) -!53426 = !DILocalVariable(name: "__has_precision", arg: 4, scope: !53416, file: !15462, line: 453, type: !674) -!53427 = !DILocation(line: 453, column: 10, scope: !53416) -!53428 = !DILocalVariable(name: "__sign", arg: 5, scope: !53416, file: !15462, line: 454, type: !8528) -!53429 = !DILocation(line: 454, column: 27, scope: !53416) -!53430 = !DILocalVariable(name: "__type", arg: 6, scope: !53416, file: !15462, line: 455, type: !8533) -!53431 = !DILocation(line: 455, column: 27, scope: !53416) -!53432 = !DILocalVariable(name: "__first", scope: !53416, file: !15462, line: 456, type: !698) -!53433 = !DILocation(line: 456, column: 9, scope: !53416) -!53434 = !DILocation(line: 456, column: 46, scope: !53416) -!53435 = !DILocation(line: 456, column: 55, scope: !53416) -!53436 = !DILocation(line: 456, column: 64, scope: !53416) -!53437 = !DILocation(line: 456, column: 76, scope: !53416) -!53438 = !DILocation(line: 456, column: 19, scope: !53416) -!53439 = !DILocation(line: 457, column: 11, scope: !53416) -!53440 = !DILocation(line: 457, column: 3, scope: !53416) -!53441 = !DILocation(line: 459, column: 9, scope: !53442) -!53442 = distinct !DILexicalBlock(scope: !53443, file: !15462, line: 459, column: 9) -!53443 = distinct !DILexicalBlock(scope: !53416, file: !15462, line: 457, column: 19) -!53444 = !DILocation(line: 460, column: 62, scope: !53442) -!53445 = !DILocation(line: 460, column: 72, scope: !53442) -!53446 = !DILocation(line: 460, column: 81, scope: !53442) -!53447 = !DILocation(line: 460, column: 90, scope: !53442) -!53448 = !DILocation(line: 460, column: 105, scope: !53442) -!53449 = !DILocation(line: 460, column: 14, scope: !53442) -!53450 = !DILocation(line: 460, column: 7, scope: !53442) -!53451 = !DILocation(line: 462, column: 51, scope: !53442) -!53452 = !DILocation(line: 462, column: 61, scope: !53442) -!53453 = !DILocation(line: 462, column: 70, scope: !53442) -!53454 = !DILocation(line: 462, column: 14, scope: !53442) -!53455 = !DILocation(line: 462, column: 7, scope: !53442) -!53456 = !DILocation(line: 466, column: 9, scope: !53443) -!53457 = !DILocation(line: 466, column: 19, scope: !53443) -!53458 = !DILocation(line: 466, column: 28, scope: !53443) -!53459 = !DILocation(line: 466, column: 46, scope: !53443) -!53460 = !DILocation(line: 466, column: 55, scope: !53443) -!53461 = !DILocation(line: 466, column: 75, scope: !53443) -!53462 = !DILocation(line: 465, column: 12, scope: !53443) -!53463 = !DILocation(line: 465, column: 5, scope: !53443) -!53464 = !DILocation(line: 470, column: 9, scope: !53443) -!53465 = !DILocation(line: 470, column: 19, scope: !53443) -!53466 = !DILocation(line: 470, column: 28, scope: !53443) -!53467 = !DILocation(line: 470, column: 46, scope: !53443) -!53468 = !DILocation(line: 470, column: 55, scope: !53443) -!53469 = !DILocation(line: 470, column: 75, scope: !53443) -!53470 = !DILocation(line: 469, column: 12, scope: !53443) -!53471 = !DILocation(line: 469, column: 5, scope: !53443) -!53472 = !DILocation(line: 473, column: 63, scope: !53443) -!53473 = !DILocation(line: 473, column: 73, scope: !53443) -!53474 = !DILocation(line: 473, column: 82, scope: !53443) -!53475 = !DILocation(line: 473, column: 91, scope: !53443) -!53476 = !DILocation(line: 473, column: 106, scope: !53443) -!53477 = !DILocation(line: 473, column: 12, scope: !53443) -!53478 = !DILocation(line: 473, column: 5, scope: !53443) -!53479 = !DILocation(line: 476, column: 63, scope: !53443) -!53480 = !DILocation(line: 476, column: 73, scope: !53443) -!53481 = !DILocation(line: 476, column: 82, scope: !53443) -!53482 = !DILocation(line: 476, column: 91, scope: !53443) -!53483 = !DILocation(line: 476, column: 106, scope: !53443) -!53484 = !DILocation(line: 476, column: 12, scope: !53443) -!53485 = !DILocation(line: 476, column: 5, scope: !53443) -!53486 = !DILocation(line: 480, column: 47, scope: !53443) -!53487 = !DILocation(line: 480, column: 57, scope: !53443) -!53488 = !DILocation(line: 480, column: 66, scope: !53443) -!53489 = !DILocation(line: 480, column: 75, scope: !53443) -!53490 = !DILocation(line: 480, column: 90, scope: !53443) -!53491 = !DILocation(line: 480, column: 12, scope: !53443) -!53492 = !DILocation(line: 480, column: 5, scope: !53443) -!53493 = !DILocation(line: 483, column: 60, scope: !53443) -!53494 = !DILocation(line: 483, column: 70, scope: !53443) -!53495 = !DILocation(line: 483, column: 79, scope: !53443) -!53496 = !DILocation(line: 483, column: 88, scope: !53443) -!53497 = !DILocation(line: 483, column: 103, scope: !53443) -!53498 = !DILocation(line: 483, column: 12, scope: !53443) -!53499 = !DILocation(line: 483, column: 5, scope: !53443) -!53500 = !DILocation(line: 486, column: 60, scope: !53443) -!53501 = !DILocation(line: 486, column: 70, scope: !53443) -!53502 = !DILocation(line: 486, column: 79, scope: !53443) -!53503 = !DILocation(line: 486, column: 88, scope: !53443) -!53504 = !DILocation(line: 486, column: 103, scope: !53443) -!53505 = !DILocation(line: 486, column: 12, scope: !53443) -!53506 = !DILocation(line: 486, column: 5, scope: !53443) -!53507 = !DILocation(line: 490, column: 5, scope: !53443) -!53508 = !DILocation(line: 492, column: 1, scope: !53416) -!53509 = distinct !DISubprogram(name: "__format_buffer_general_lower_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 388, type: !53510, scopeLine: 388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53510 = !DISubroutineType(types: !53511) -!53511 = !{!49893, !52097, !13075, !5, !698} -!53512 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53509, file: !15462, line: 388, type: !52097) -!53513 = !DILocation(line: 388, column: 57, scope: !53509) -!53514 = !DILocalVariable(name: "__value", arg: 2, scope: !53509, file: !15462, line: 388, type: !13075) -!53515 = !DILocation(line: 388, column: 71, scope: !53509) -!53516 = !DILocalVariable(name: "__precision", arg: 3, scope: !53509, file: !15462, line: 388, type: !5) -!53517 = !DILocation(line: 388, column: 84, scope: !53509) -!53518 = !DILocalVariable(name: "__integral", arg: 4, scope: !53509, file: !15462, line: 388, type: !698) -!53519 = !DILocation(line: 388, column: 103, scope: !53509) -!53520 = !DILocation(line: 389, column: 3, scope: !53509) -!53521 = !DILocation(line: 389, column: 12, scope: !53509) -!53522 = !DILocalVariable(name: "__result", scope: !53509, file: !15462, line: 391, type: !49893) -!53523 = !DILocation(line: 391, column: 18, scope: !53509) -!53524 = !DILocation(line: 392, column: 25, scope: !53509) -!53525 = !DILocation(line: 392, column: 12, scope: !53509) -!53526 = !DILocation(line: 392, column: 23, scope: !53509) -!53527 = !DILocation(line: 393, column: 46, scope: !53509) -!53528 = !DILocation(line: 393, column: 58, scope: !53509) -!53529 = !DILocation(line: 393, column: 67, scope: !53509) -!53530 = !DILocation(line: 393, column: 74, scope: !53509) -!53531 = !DILocation(line: 393, column: 106, scope: !53509) -!53532 = !DILocation(line: 393, column: 21, scope: !53509) -!53533 = !DILocation(line: 393, column: 12, scope: !53509) -!53534 = !DILocation(line: 393, column: 19, scope: !53509) -!53535 = !DILocalVariable(name: "__first", scope: !53509, file: !15462, line: 395, type: !698) -!53536 = !DILocation(line: 395, column: 9, scope: !53509) -!53537 = !DILocation(line: 395, column: 19, scope: !53509) -!53538 = !DILocation(line: 395, column: 30, scope: !53509) -!53539 = !DILocation(line: 396, column: 7, scope: !53540) -!53540 = distinct !DILexicalBlock(scope: !53509, file: !15462, line: 396, column: 7) -!53541 = !DILocation(line: 396, column: 27, scope: !53540) -!53542 = !DILocation(line: 396, column: 15, scope: !53540) -!53543 = !DILocation(line: 397, column: 39, scope: !53544) -!53544 = distinct !DILexicalBlock(scope: !53540, file: !15462, line: 396, column: 35) -!53545 = !DILocation(line: 397, column: 14, scope: !53544) -!53546 = !DILocation(line: 397, column: 28, scope: !53544) -!53547 = !DILocation(line: 398, column: 39, scope: !53544) -!53548 = !DILocation(line: 398, column: 14, scope: !53544) -!53549 = !DILocation(line: 398, column: 28, scope: !53544) -!53550 = !DILocation(line: 399, column: 3, scope: !53544) -!53551 = !DILocation(line: 400, column: 56, scope: !53552) -!53552 = distinct !DILexicalBlock(scope: !53540, file: !15462, line: 399, column: 10) -!53553 = !DILocation(line: 400, column: 74, scope: !53552) -!53554 = !DILocation(line: 400, column: 27, scope: !53552) -!53555 = !DILocation(line: 400, column: 14, scope: !53552) -!53556 = !DILocation(line: 400, column: 25, scope: !53552) -!53557 = !DILocation(line: 401, column: 18, scope: !53558) -!53558 = distinct !DILexicalBlock(scope: !53552, file: !15462, line: 401, column: 9) -!53559 = !DILocation(line: 401, column: 41, scope: !53558) -!53560 = !DILocation(line: 401, column: 29, scope: !53558) -!53561 = !DILocation(line: 404, column: 33, scope: !53558) -!53562 = !DILocation(line: 404, column: 32, scope: !53558) -!53563 = !DILocation(line: 404, column: 41, scope: !53558) -!53564 = !DILocation(line: 404, column: 50, scope: !53558) -!53565 = !DILocation(line: 404, column: 69, scope: !53558) -!53566 = !DILocation(line: 404, column: 16, scope: !53558) -!53567 = !DILocation(line: 404, column: 30, scope: !53558) -!53568 = !DILocation(line: 404, column: 7, scope: !53558) -!53569 = !DILocation(line: 409, column: 42, scope: !53570) -!53570 = distinct !DILexicalBlock(scope: !53558, file: !15462, line: 405, column: 10) -!53571 = !DILocation(line: 409, column: 60, scope: !53570) -!53572 = !DILocation(line: 409, column: 68, scope: !53570) -!53573 = !DILocation(line: 409, column: 32, scope: !53570) -!53574 = !DILocation(line: 409, column: 16, scope: !53570) -!53575 = !DILocation(line: 409, column: 30, scope: !53570) -!53576 = !DILocation(line: 420, column: 3, scope: !53509) -!53577 = distinct !DISubprogram(name: "__format_buffer_default", linkageName: "_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc", scope: !15463, file: !15462, line: 238, type: !53578, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53578 = !DISubroutineType(types: !53579) -!53579 = !{!49893, !52092, !13075, !698} -!53580 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53577, file: !15462, line: 238, type: !52092) -!53581 = !DILocation(line: 238, column: 52, scope: !53577) -!53582 = !DILocalVariable(name: "__value", arg: 2, scope: !53577, file: !15462, line: 238, type: !13075) -!53583 = !DILocation(line: 238, column: 66, scope: !53577) -!53584 = !DILocalVariable(name: "__integral", arg: 3, scope: !53577, file: !15462, line: 238, type: !698) -!53585 = !DILocation(line: 238, column: 81, scope: !53577) -!53586 = !DILocalVariable(name: "__result", scope: !53577, file: !15462, line: 239, type: !49893) -!53587 = !DILocation(line: 239, column: 18, scope: !53577) -!53588 = !DILocation(line: 240, column: 25, scope: !53577) -!53589 = !DILocation(line: 240, column: 12, scope: !53577) -!53590 = !DILocation(line: 240, column: 23, scope: !53577) -!53591 = !DILocation(line: 241, column: 50, scope: !53577) -!53592 = !DILocation(line: 241, column: 62, scope: !53577) -!53593 = !DILocation(line: 241, column: 71, scope: !53577) -!53594 = !DILocation(line: 241, column: 78, scope: !53577) -!53595 = !DILocation(line: 241, column: 25, scope: !53577) -!53596 = !DILocation(line: 241, column: 12, scope: !53577) -!53597 = !DILocation(line: 241, column: 23, scope: !53577) -!53598 = !DILocation(line: 243, column: 63, scope: !53577) -!53599 = !DILocation(line: 243, column: 84, scope: !53577) -!53600 = !DILocation(line: 243, column: 25, scope: !53577) -!53601 = !DILocation(line: 243, column: 12, scope: !53577) -!53602 = !DILocation(line: 243, column: 23, scope: !53577) -!53603 = !DILocation(line: 248, column: 47, scope: !53577) -!53604 = !DILocation(line: 248, column: 58, scope: !53577) -!53605 = !DILocation(line: 248, column: 72, scope: !53577) -!53606 = !DILocation(line: 248, column: 84, scope: !53577) -!53607 = !DILocation(line: 248, column: 28, scope: !53577) -!53608 = !DILocation(line: 248, column: 12, scope: !53577) -!53609 = !DILocation(line: 248, column: 26, scope: !53577) -!53610 = !DILocation(line: 252, column: 16, scope: !53611) -!53611 = distinct !DILexicalBlock(scope: !53577, file: !15462, line: 252, column: 7) -!53612 = !DILocation(line: 252, column: 42, scope: !53611) -!53613 = !DILocation(line: 252, column: 30, scope: !53611) -!53614 = !DILocation(line: 253, column: 39, scope: !53611) -!53615 = !DILocation(line: 253, column: 14, scope: !53611) -!53616 = !DILocation(line: 253, column: 28, scope: !53611) -!53617 = !DILocation(line: 253, column: 5, scope: !53611) -!53618 = !DILocation(line: 262, column: 3, scope: !53577) -!53619 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_lower_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 266, type: !53620, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53620 = !DISubroutineType(types: !53621) -!53621 = !{!49893, !52092, !13075, !5, !698} -!53622 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53619, file: !15462, line: 267, type: !52092) -!53623 = !DILocation(line: 267, column: 32, scope: !53619) -!53624 = !DILocalVariable(name: "__value", arg: 2, scope: !53619, file: !15462, line: 267, type: !13075) -!53625 = !DILocation(line: 267, column: 46, scope: !53619) -!53626 = !DILocalVariable(name: "__precision", arg: 3, scope: !53619, file: !15462, line: 267, type: !5) -!53627 = !DILocation(line: 267, column: 59, scope: !53619) -!53628 = !DILocalVariable(name: "__integral", arg: 4, scope: !53619, file: !15462, line: 267, type: !698) -!53629 = !DILocation(line: 267, column: 78, scope: !53619) -!53630 = !DILocalVariable(name: "__result", scope: !53619, file: !15462, line: 268, type: !49893) -!53631 = !DILocation(line: 268, column: 18, scope: !53619) -!53632 = !DILocation(line: 269, column: 25, scope: !53619) -!53633 = !DILocation(line: 269, column: 12, scope: !53619) -!53634 = !DILocation(line: 269, column: 23, scope: !53619) -!53635 = !DILocation(line: 270, column: 7, scope: !53636) -!53636 = distinct !DILexicalBlock(scope: !53619, file: !15462, line: 270, column: 7) -!53637 = !DILocation(line: 270, column: 19, scope: !53636) -!53638 = !DILocation(line: 271, column: 48, scope: !53636) -!53639 = !DILocation(line: 271, column: 60, scope: !53636) -!53640 = !DILocation(line: 271, column: 69, scope: !53636) -!53641 = !DILocation(line: 271, column: 76, scope: !53636) -!53642 = !DILocation(line: 271, column: 23, scope: !53636) -!53643 = !DILocation(line: 271, column: 14, scope: !53636) -!53644 = !DILocation(line: 271, column: 21, scope: !53636) -!53645 = !DILocation(line: 271, column: 5, scope: !53636) -!53646 = !DILocation(line: 273, column: 48, scope: !53636) -!53647 = !DILocation(line: 273, column: 60, scope: !53636) -!53648 = !DILocation(line: 273, column: 69, scope: !53636) -!53649 = !DILocation(line: 273, column: 76, scope: !53636) -!53650 = !DILocation(line: 273, column: 104, scope: !53636) -!53651 = !DILocation(line: 273, column: 23, scope: !53636) -!53652 = !DILocation(line: 273, column: 14, scope: !53636) -!53653 = !DILocation(line: 273, column: 21, scope: !53636) -!53654 = !DILocalVariable(name: "__first", scope: !53619, file: !15462, line: 281, type: !698) -!53655 = !DILocation(line: 281, column: 9, scope: !53619) -!53656 = !DILocation(line: 281, column: 19, scope: !53619) -!53657 = !DILocation(line: 281, column: 30, scope: !53619) -!53658 = !DILocation(line: 282, column: 8, scope: !53659) -!53659 = distinct !DILexicalBlock(scope: !53619, file: !15462, line: 282, column: 7) -!53660 = !DILocation(line: 282, column: 7, scope: !53659) -!53661 = !DILocation(line: 282, column: 16, scope: !53659) -!53662 = !DILocation(line: 283, column: 30, scope: !53663) -!53663 = distinct !DILexicalBlock(scope: !53659, file: !15462, line: 282, column: 24) -!53664 = !DILocation(line: 283, column: 14, scope: !53663) -!53665 = !DILocation(line: 283, column: 28, scope: !53663) -!53666 = !DILocalVariable(name: "__last", scope: !53663, file: !15462, line: 299, type: !698) -!53667 = !DILocation(line: 299, column: 11, scope: !53663) -!53668 = !DILocation(line: 299, column: 36, scope: !53663) -!53669 = !DILocation(line: 299, column: 43, scope: !53663) -!53670 = !DILocation(line: 300, column: 27, scope: !53663) -!53671 = !DILocation(line: 300, column: 34, scope: !53663) -!53672 = !DILocation(line: 300, column: 25, scope: !53663) -!53673 = !DILocation(line: 301, column: 37, scope: !53663) -!53674 = !DILocation(line: 301, column: 46, scope: !53663) -!53675 = !DILocation(line: 301, column: 54, scope: !53663) -!53676 = !DILocation(line: 301, column: 27, scope: !53663) -!53677 = !DILocation(line: 301, column: 14, scope: !53663) -!53678 = !DILocation(line: 301, column: 25, scope: !53663) -!53679 = !DILocation(line: 302, column: 3, scope: !53663) -!53680 = !DILocation(line: 303, column: 39, scope: !53681) -!53681 = distinct !DILexicalBlock(scope: !53659, file: !15462, line: 302, column: 10) -!53682 = !DILocation(line: 303, column: 14, scope: !53681) -!53683 = !DILocation(line: 303, column: 28, scope: !53681) -!53684 = !DILocation(line: 304, column: 30, scope: !53681) -!53685 = !DILocation(line: 304, column: 14, scope: !53681) -!53686 = !DILocation(line: 304, column: 28, scope: !53681) -!53687 = !DILocation(line: 314, column: 3, scope: !53619) -!53688 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_upper_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 318, type: !53620, scopeLine: 319, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53689 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53688, file: !15462, line: 319, type: !52092) -!53690 = !DILocation(line: 319, column: 32, scope: !53688) -!53691 = !DILocalVariable(name: "__value", arg: 2, scope: !53688, file: !15462, line: 319, type: !13075) -!53692 = !DILocation(line: 319, column: 46, scope: !53688) -!53693 = !DILocalVariable(name: "__precision", arg: 3, scope: !53688, file: !15462, line: 319, type: !5) -!53694 = !DILocation(line: 319, column: 59, scope: !53688) -!53695 = !DILocalVariable(name: "__integral", arg: 4, scope: !53688, file: !15462, line: 319, type: !698) -!53696 = !DILocation(line: 319, column: 78, scope: !53688) -!53697 = !DILocalVariable(name: "__result", scope: !53688, file: !15462, line: 320, type: !49893) -!53698 = !DILocation(line: 320, column: 18, scope: !53688) -!53699 = !DILocation(line: 321, column: 59, scope: !53688) -!53700 = !DILocation(line: 321, column: 69, scope: !53688) -!53701 = !DILocation(line: 321, column: 78, scope: !53688) -!53702 = !DILocation(line: 321, column: 91, scope: !53688) -!53703 = !DILocation(line: 321, column: 7, scope: !53688) -!53704 = !DILocation(line: 322, column: 27, scope: !53688) -!53705 = !DILocation(line: 322, column: 48, scope: !53688) -!53706 = !DILocation(line: 322, column: 69, scope: !53688) -!53707 = !DILocation(line: 322, column: 3, scope: !53688) -!53708 = !DILocation(line: 323, column: 13, scope: !53688) -!53709 = !DILocation(line: 323, column: 24, scope: !53688) -!53710 = !DILocation(line: 324, column: 3, scope: !53688) -!53711 = distinct !DISubprogram(name: "__format_buffer_scientific_lower_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 328, type: !53620, scopeLine: 329, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53712 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53711, file: !15462, line: 329, type: !52092) -!53713 = !DILocation(line: 329, column: 32, scope: !53711) -!53714 = !DILocalVariable(name: "__value", arg: 2, scope: !53711, file: !15462, line: 329, type: !13075) -!53715 = !DILocation(line: 329, column: 46, scope: !53711) -!53716 = !DILocalVariable(name: "__precision", arg: 3, scope: !53711, file: !15462, line: 329, type: !5) -!53717 = !DILocation(line: 329, column: 59, scope: !53711) -!53718 = !DILocalVariable(name: "__integral", arg: 4, scope: !53711, file: !15462, line: 329, type: !698) -!53719 = !DILocation(line: 329, column: 78, scope: !53711) -!53720 = !DILocalVariable(name: "__result", scope: !53711, file: !15462, line: 330, type: !49893) -!53721 = !DILocation(line: 330, column: 18, scope: !53711) -!53722 = !DILocation(line: 331, column: 25, scope: !53711) -!53723 = !DILocation(line: 331, column: 12, scope: !53711) -!53724 = !DILocation(line: 331, column: 23, scope: !53711) -!53725 = !DILocation(line: 333, column: 32, scope: !53711) -!53726 = !DILocation(line: 333, column: 44, scope: !53711) -!53727 = !DILocation(line: 333, column: 53, scope: !53711) -!53728 = !DILocation(line: 333, column: 60, scope: !53711) -!53729 = !DILocation(line: 333, column: 95, scope: !53711) -!53730 = !DILocation(line: 333, column: 7, scope: !53711) -!53731 = !DILocation(line: 332, column: 12, scope: !53711) -!53732 = !DILocation(line: 332, column: 19, scope: !53711) -!53733 = !DILocalVariable(name: "__first", scope: !53711, file: !15462, line: 335, type: !698) -!53734 = !DILocation(line: 335, column: 9, scope: !53711) -!53735 = !DILocation(line: 335, column: 19, scope: !53711) -!53736 = !DILocation(line: 335, column: 30, scope: !53711) -!53737 = !DILocation(line: 337, column: 8, scope: !53738) -!53738 = distinct !DILexicalBlock(scope: !53711, file: !15462, line: 337, column: 7) -!53739 = !DILocation(line: 337, column: 7, scope: !53738) -!53740 = !DILocation(line: 337, column: 16, scope: !53738) -!53741 = !DILocation(line: 338, column: 30, scope: !53742) -!53742 = distinct !DILexicalBlock(scope: !53738, file: !15462, line: 337, column: 24) -!53743 = !DILocation(line: 338, column: 14, scope: !53742) -!53744 = !DILocation(line: 338, column: 28, scope: !53742) -!53745 = !DILocation(line: 339, column: 59, scope: !53742) -!53746 = !DILocation(line: 339, column: 67, scope: !53742) -!53747 = !DILocation(line: 339, column: 81, scope: !53742) -!53748 = !DILocation(line: 339, column: 30, scope: !53742) -!53749 = !DILocation(line: 339, column: 14, scope: !53742) -!53750 = !DILocation(line: 339, column: 28, scope: !53742) -!53751 = !DILocation(line: 340, column: 3, scope: !53742) -!53752 = !DILocation(line: 341, column: 39, scope: !53753) -!53753 = distinct !DILexicalBlock(scope: !53738, file: !15462, line: 340, column: 10) -!53754 = !DILocation(line: 341, column: 14, scope: !53753) -!53755 = !DILocation(line: 341, column: 28, scope: !53753) -!53756 = !DILocation(line: 342, column: 30, scope: !53753) -!53757 = !DILocation(line: 342, column: 14, scope: !53753) -!53758 = !DILocation(line: 342, column: 28, scope: !53753) -!53759 = !DILocation(line: 351, column: 3, scope: !53711) -!53760 = distinct !DISubprogram(name: "__format_buffer_scientific_upper_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 355, type: !53620, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53761 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53760, file: !15462, line: 356, type: !52092) -!53762 = !DILocation(line: 356, column: 32, scope: !53760) -!53763 = !DILocalVariable(name: "__value", arg: 2, scope: !53760, file: !15462, line: 356, type: !13075) -!53764 = !DILocation(line: 356, column: 46, scope: !53760) -!53765 = !DILocalVariable(name: "__precision", arg: 3, scope: !53760, file: !15462, line: 356, type: !5) -!53766 = !DILocation(line: 356, column: 59, scope: !53760) -!53767 = !DILocalVariable(name: "__integral", arg: 4, scope: !53760, file: !15462, line: 356, type: !698) -!53768 = !DILocation(line: 356, column: 78, scope: !53760) -!53769 = !DILocalVariable(name: "__result", scope: !53760, file: !15462, line: 357, type: !49893) -!53770 = !DILocation(line: 357, column: 18, scope: !53760) -!53771 = !DILocation(line: 358, column: 58, scope: !53760) -!53772 = !DILocation(line: 358, column: 68, scope: !53760) -!53773 = !DILocation(line: 358, column: 77, scope: !53760) -!53774 = !DILocation(line: 358, column: 90, scope: !53760) -!53775 = !DILocation(line: 358, column: 7, scope: !53760) -!53776 = !DILocation(line: 359, column: 13, scope: !53760) -!53777 = !DILocation(line: 359, column: 24, scope: !53760) -!53778 = !DILocation(line: 360, column: 3, scope: !53760) -!53779 = distinct !DISubprogram(name: "__format_buffer_fixed", linkageName: "_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 365, type: !53620, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53780 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53779, file: !15462, line: 365, type: !52092) -!53781 = !DILocation(line: 365, column: 50, scope: !53779) -!53782 = !DILocalVariable(name: "__value", arg: 2, scope: !53779, file: !15462, line: 365, type: !13075) -!53783 = !DILocation(line: 365, column: 64, scope: !53779) -!53784 = !DILocalVariable(name: "__precision", arg: 3, scope: !53779, file: !15462, line: 365, type: !5) -!53785 = !DILocation(line: 365, column: 77, scope: !53779) -!53786 = !DILocalVariable(name: "__integral", arg: 4, scope: !53779, file: !15462, line: 365, type: !698) -!53787 = !DILocation(line: 365, column: 96, scope: !53779) -!53788 = !DILocalVariable(name: "__result", scope: !53779, file: !15462, line: 366, type: !49893) -!53789 = !DILocation(line: 366, column: 18, scope: !53779) -!53790 = !DILocation(line: 367, column: 25, scope: !53779) -!53791 = !DILocation(line: 367, column: 12, scope: !53779) -!53792 = !DILocation(line: 367, column: 23, scope: !53779) -!53793 = !DILocation(line: 368, column: 50, scope: !53779) -!53794 = !DILocation(line: 368, column: 62, scope: !53779) -!53795 = !DILocation(line: 368, column: 71, scope: !53779) -!53796 = !DILocation(line: 368, column: 78, scope: !53779) -!53797 = !DILocation(line: 368, column: 108, scope: !53779) -!53798 = !DILocation(line: 368, column: 25, scope: !53779) -!53799 = !DILocation(line: 368, column: 12, scope: !53779) -!53800 = !DILocation(line: 368, column: 23, scope: !53779) -!53801 = !DILocation(line: 374, column: 37, scope: !53779) -!53802 = !DILocation(line: 374, column: 47, scope: !53779) -!53803 = !DILocation(line: 374, column: 66, scope: !53779) -!53804 = !DILocation(line: 374, column: 61, scope: !53779) -!53805 = !DILocation(line: 374, column: 59, scope: !53779) -!53806 = !DILocation(line: 374, column: 44, scope: !53779) -!53807 = !DILocation(line: 374, column: 12, scope: !53779) -!53808 = !DILocation(line: 374, column: 26, scope: !53779) -!53809 = !DILocation(line: 375, column: 37, scope: !53779) -!53810 = !DILocation(line: 375, column: 12, scope: !53779) -!53811 = !DILocation(line: 375, column: 26, scope: !53779) -!53812 = !DILocation(line: 383, column: 3, scope: !53779) -!53813 = distinct !DISubprogram(name: "__format_buffer_general_upper_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 425, type: !53510, scopeLine: 425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) -!53814 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53813, file: !15462, line: 425, type: !52097) -!53815 = !DILocation(line: 425, column: 57, scope: !53813) -!53816 = !DILocalVariable(name: "__value", arg: 2, scope: !53813, file: !15462, line: 425, type: !13075) -!53817 = !DILocation(line: 425, column: 71, scope: !53813) -!53818 = !DILocalVariable(name: "__precision", arg: 3, scope: !53813, file: !15462, line: 425, type: !5) -!53819 = !DILocation(line: 425, column: 84, scope: !53813) -!53820 = !DILocalVariable(name: "__integral", arg: 4, scope: !53813, file: !15462, line: 425, type: !698) -!53821 = !DILocation(line: 425, column: 103, scope: !53813) -!53822 = !DILocalVariable(name: "__result", scope: !53813, file: !15462, line: 426, type: !49893) -!53823 = !DILocation(line: 426, column: 18, scope: !53813) -!53824 = !DILocation(line: 426, column: 77, scope: !53813) -!53825 = !DILocation(line: 426, column: 87, scope: !53813) -!53826 = !DILocation(line: 426, column: 96, scope: !53813) -!53827 = !DILocation(line: 426, column: 109, scope: !53813) -!53828 = !DILocation(line: 426, column: 29, scope: !53813) -!53829 = !DILocation(line: 427, column: 16, scope: !53830) -!53830 = distinct !DILexicalBlock(scope: !53813, file: !15462, line: 427, column: 7) -!53831 = !DILocation(line: 427, column: 39, scope: !53830) -!53832 = !DILocation(line: 427, column: 27, scope: !53830) -!53833 = !DILocation(line: 428, column: 15, scope: !53830) -!53834 = !DILocation(line: 428, column: 26, scope: !53830) -!53835 = !DILocation(line: 428, column: 5, scope: !53830) -!53836 = !DILocation(line: 429, column: 3, scope: !53813) -!53837 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi", scope: !15463, file: !15462, line: 73, type: !53838, scopeLine: 73, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53840, retainedNodes: !588) -!53838 = !DISubroutineType(types: !53839) -!53839 = !{!698, !698, !698, !13075, !8638, !5} -!53840 = !{!53141} -!53841 = !DILocalVariable(name: "__first", arg: 1, scope: !53837, file: !15462, line: 73, type: !698) -!53842 = !DILocation(line: 73, column: 47, scope: !53837) -!53843 = !DILocalVariable(name: "__last", arg: 2, scope: !53837, file: !15462, line: 73, type: !698) -!53844 = !DILocation(line: 73, column: 62, scope: !53837) -!53845 = !DILocalVariable(name: "__value", arg: 3, scope: !53837, file: !15462, line: 73, type: !13075) -!53846 = !DILocation(line: 73, column: 74, scope: !53837) -!53847 = !DILocalVariable(name: "__fmt", arg: 4, scope: !53837, file: !15462, line: 73, type: !8638) -!53848 = !DILocation(line: 73, column: 96, scope: !53837) -!53849 = !DILocalVariable(name: "__precision", arg: 5, scope: !53837, file: !15462, line: 73, type: !5) -!53850 = !DILocation(line: 73, column: 107, scope: !53837) -!53851 = !DILocalVariable(name: "__r", scope: !53837, file: !15462, line: 74, type: !13835) -!53852 = !DILocation(line: 74, column: 19, scope: !53837) -!53853 = !DILocation(line: 74, column: 39, scope: !53837) -!53854 = !DILocation(line: 74, column: 48, scope: !53837) -!53855 = !DILocation(line: 74, column: 56, scope: !53837) -!53856 = !DILocation(line: 74, column: 65, scope: !53837) -!53857 = !DILocation(line: 74, column: 72, scope: !53837) -!53858 = !DILocation(line: 74, column: 25, scope: !53837) -!53859 = !DILocation(line: 76, column: 14, scope: !53837) -!53860 = !DILocation(line: 76, column: 3, scope: !53837) -!53861 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_", scope: !15463, file: !15462, line: 59, type: !53862, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53840, retainedNodes: !588) -!53862 = !DISubroutineType(types: !53863) -!53863 = !{!698, !698, !698, !13075} -!53864 = !DILocalVariable(name: "__first", arg: 1, scope: !53861, file: !15462, line: 59, type: !698) -!53865 = !DILocation(line: 59, column: 47, scope: !53861) -!53866 = !DILocalVariable(name: "__last", arg: 2, scope: !53861, file: !15462, line: 59, type: !698) -!53867 = !DILocation(line: 59, column: 62, scope: !53861) -!53868 = !DILocalVariable(name: "__value", arg: 3, scope: !53861, file: !15462, line: 59, type: !13075) -!53869 = !DILocation(line: 59, column: 74, scope: !53861) -!53870 = !DILocalVariable(name: "__r", scope: !53861, file: !15462, line: 60, type: !13835) -!53871 = !DILocation(line: 60, column: 19, scope: !53861) -!53872 = !DILocation(line: 60, column: 39, scope: !53861) -!53873 = !DILocation(line: 60, column: 48, scope: !53861) -!53874 = !DILocation(line: 60, column: 56, scope: !53861) -!53875 = !DILocation(line: 60, column: 25, scope: !53861) -!53876 = !DILocation(line: 62, column: 14, scope: !53861) -!53877 = !DILocation(line: 62, column: 3, scope: !53861) -!53878 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatE", scope: !15463, file: !15462, line: 66, type: !53879, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53840, retainedNodes: !588) -!53879 = !DISubroutineType(types: !53880) -!53880 = !{!698, !698, !698, !13075, !8638} -!53881 = !DILocalVariable(name: "__first", arg: 1, scope: !53878, file: !15462, line: 66, type: !698) -!53882 = !DILocation(line: 66, column: 47, scope: !53878) -!53883 = !DILocalVariable(name: "__last", arg: 2, scope: !53878, file: !15462, line: 66, type: !698) -!53884 = !DILocation(line: 66, column: 62, scope: !53878) -!53885 = !DILocalVariable(name: "__value", arg: 3, scope: !53878, file: !15462, line: 66, type: !13075) -!53886 = !DILocation(line: 66, column: 74, scope: !53878) -!53887 = !DILocalVariable(name: "__fmt", arg: 4, scope: !53878, file: !15462, line: 66, type: !8638) -!53888 = !DILocation(line: 66, column: 96, scope: !53878) -!53889 = !DILocalVariable(name: "__r", scope: !53878, file: !15462, line: 67, type: !13835) -!53890 = !DILocation(line: 67, column: 19, scope: !53878) -!53891 = !DILocation(line: 67, column: 39, scope: !53878) -!53892 = !DILocation(line: 67, column: 48, scope: !53878) -!53893 = !DILocation(line: 67, column: 56, scope: !53878) -!53894 = !DILocation(line: 67, column: 65, scope: !53878) -!53895 = !DILocation(line: 67, column: 25, scope: !53878) -!53896 = !DILocation(line: 69, column: 14, scope: !53878) -!53897 = !DILocation(line: 69, column: 3, scope: !53878) -!53898 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const char *&>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !53899, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53901, retainedNodes: !588) -!53899 = !DISubroutineType(types: !53900) -!53900 = !{null, !40153, !19268} -!53901 = !{!40717, !19271} -!53902 = !DILocalVariable(name: "__f", arg: 1, scope: !53898, file: !22302, line: 177, type: !40153) -!53903 = !DILocation(line: 177, column: 16, scope: !53898) -!53904 = !DILocalVariable(name: "__args", arg: 2, scope: !53898, file: !22302, line: 177, type: !19268) -!53905 = !DILocation(line: 177, column: 32, scope: !53898) -!53906 = !DILocation(line: 179, column: 44, scope: !53898) -!53907 = !DILocation(line: 179, column: 70, scope: !53898) -!53908 = !DILocation(line: 179, column: 25, scope: !53898) -!53909 = !DILocation(line: 179, column: 18, scope: !53898) -!53910 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIS3_EEDaSC_", scope: !40154, file: !13028, line: 276, type: !53911, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45114, declaration: !53913, retainedNodes: !588) -!53911 = !DISubroutineType(types: !53912) -!53912 = !{null, !40729, !501} -!53913 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !53911, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45114) -!53914 = !DILocalVariable(name: "this", arg: 1, scope: !53910, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!53915 = !DILocation(line: 0, scope: !53910) -!53916 = !DILocalVariable(name: "__arg", arg: 2, scope: !53910, file: !13028, line: 276, type: !501) -!53917 = !DILocation(line: 276, column: 18, scope: !53910) -!53918 = !DILocalVariable(name: "__formatter", scope: !53919, file: !13028, line: 282, type: !53922) -!53919 = distinct !DILexicalBlock(scope: !53920, file: !13028, line: 281, column: 16) -!53920 = distinct !DILexicalBlock(scope: !53921, file: !13028, line: 279, column: 30) -!53921 = distinct !DILexicalBlock(scope: !53910, file: !13028, line: 277, column: 25) -!53922 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !53923, line: 61, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !53924, templateParams: !53929, identifier: "_ZTSNSt3__19formatterIPKccEE") -!53923 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_string.h", directory: "") -!53924 = !{!53925} -!53925 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !53922, baseType: !53926, extraData: i32 0) -!53926 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_string", scope: !451, file: !53923, line: 32, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !53927, templateParams: !819, identifier: "_ZTSNSt3__118__formatter_stringIcEE") -!53927 = !{!53928} -!53928 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !53926, file: !53923, line: 56, baseType: !14096, size: 128) -!53929 = !{!38767, !40771} -!53930 = !DILocation(line: 282, column: 48, scope: !53919) -!53931 = !DILocation(line: 283, column: 17, scope: !53932) -!53932 = distinct !DILexicalBlock(scope: !53919, file: !13028, line: 283, column: 17) -!53933 = !DILocation(line: 284, column: 15, scope: !53932) -!53934 = !DILocation(line: 284, column: 56, scope: !53932) -!53935 = !DILocation(line: 284, column: 50, scope: !53932) -!53936 = !DILocation(line: 284, column: 27, scope: !53932) -!53937 = !DILocation(line: 285, column: 13, scope: !53919) -!53938 = !DILocation(line: 285, column: 49, scope: !53919) -!53939 = !DILocation(line: 285, column: 56, scope: !53919) -!53940 = !DILocation(line: 285, column: 42, scope: !53919) -!53941 = !DILocation(line: 285, column: 19, scope: !53919) -!53942 = !DILocation(line: 287, column: 9, scope: !53910) -!53943 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIPKccEC1Ev", scope: !53922, file: !53923, line: 61, type: !53944, scopeLine: 61, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53947, retainedNodes: !588) -!53944 = !DISubroutineType(types: !53945) -!53945 = !{null, !53946} -!53946 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53922, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!53947 = !DISubprogram(name: "formatter", scope: !53922, type: !53944, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!53948 = !DILocalVariable(name: "this", arg: 1, scope: !53943, type: !53949, flags: DIFlagArtificial | DIFlagObjectPointer) -!53949 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53922, size: 64) -!53950 = !DILocation(line: 0, scope: !53943) -!53951 = !DILocation(line: 61, column: 29, scope: !53943) -!53952 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !53926, file: !53923, line: 35, type: !53953, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !53956, retainedNodes: !588) -!53953 = !DISubroutineType(types: !53954) -!53954 = !{!8462, !53955, !8480} -!53955 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53926, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!53956 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !53926, file: !53923, line: 35, type: !53953, scopeLine: 35, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) -!53957 = !DILocalVariable(name: "this", arg: 1, scope: !53952, type: !53958, flags: DIFlagArtificial | DIFlagObjectPointer) -!53958 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53926, size: 64) -!53959 = !DILocation(line: 0, scope: !53952) -!53960 = !DILocalVariable(name: "__ctx", arg: 2, scope: !53952, file: !53923, line: 35, type: !8480) -!53961 = !DILocation(line: 35, column: 89, scope: !53952) -!53962 = !DILocalVariable(name: "__result", scope: !53952, file: !53923, line: 36, type: !8462) -!53963 = !DILocation(line: 36, column: 38, scope: !53952) -!53964 = !DILocation(line: 36, column: 49, scope: !53952) -!53965 = !DILocation(line: 36, column: 67, scope: !53952) -!53966 = !DILocation(line: 36, column: 74, scope: !53952) -!53967 = !DILocation(line: 36, column: 59, scope: !53952) -!53968 = !DILocation(line: 37, column: 50, scope: !53952) -!53969 = !DILocation(line: 37, column: 60, scope: !53952) -!53970 = !DILocation(line: 37, column: 5, scope: !53952) -!53971 = !DILocation(line: 38, column: 12, scope: !53952) -!53972 = !DILocation(line: 38, column: 5, scope: !53952) -!53973 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterIPKccE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES2_RSC_", scope: !53922, file: !53923, line: 65, type: !53974, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !53978, retainedNodes: !588) -!53974 = !DISubroutineType(types: !53975) -!53975 = !{!13032, !53976, !501, !13697} -!53976 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53977, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!53977 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !53922) -!53978 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterIPKccE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES2_RSC_", scope: !53922, file: !53923, line: 65, type: !53974, scopeLine: 65, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) -!53979 = !DILocalVariable(name: "this", arg: 1, scope: !53973, type: !53980, flags: DIFlagArtificial | DIFlagObjectPointer) -!53980 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53977, size: 64) -!53981 = !DILocation(line: 0, scope: !53973) -!53982 = !DILocalVariable(name: "__str", arg: 2, scope: !53973, file: !53923, line: 65, type: !501) -!53983 = !DILocation(line: 65, column: 80, scope: !53973) -!53984 = !DILocalVariable(name: "__ctx", arg: 3, scope: !53973, file: !53923, line: 65, type: !13697) -!53985 = !DILocation(line: 65, column: 103, scope: !53973) -!53986 = !DILocation(line: 74, column: 52, scope: !53973) -!53987 = !DILocation(line: 74, column: 26, scope: !53973) -!53988 = !DILocation(line: 74, column: 60, scope: !53973) -!53989 = !DILocation(line: 74, column: 19, scope: !53973) -!53990 = !DILocation(line: 74, column: 5, scope: !53973) -!53991 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIPKccEC2Ev", scope: !53922, file: !53923, line: 61, type: !53944, scopeLine: 61, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53947, retainedNodes: !588) -!53992 = !DILocalVariable(name: "this", arg: 1, scope: !53991, type: !53949, flags: DIFlagArtificial | DIFlagObjectPointer) -!53993 = !DILocation(line: 0, scope: !53991) -!53994 = !DILocation(line: 61, column: 29, scope: !53991) -!53995 = distinct !DISubprogram(name: "__formatter_string", linkageName: "_ZNSt3__118__formatter_stringIcEC2Ev", scope: !53926, file: !53923, line: 32, type: !53996, scopeLine: 32, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53998, retainedNodes: !588) -!53996 = !DISubroutineType(types: !53997) -!53997 = !{null, !53955} -!53998 = !DISubprogram(name: "__formatter_string", scope: !53926, type: !53996, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!53999 = !DILocalVariable(name: "this", arg: 1, scope: !53995, type: !53958, flags: DIFlagArtificial | DIFlagObjectPointer) -!54000 = !DILocation(line: 0, scope: !53995) -!54001 = !DILocation(line: 56, column: 35, scope: !53995) -!54002 = !DILocation(line: 56, column: 44, scope: !53995) -!54003 = !DILocation(line: 556, column: 31, scope: !54004) -!54004 = !DILexicalBlockFile(scope: !53995, file: !8520, discriminator: 0) -!54005 = !DILocation(line: 268, column: 20, scope: !54004) -!54006 = !DILocation(line: 32, column: 29, scope: !54007) -!54007 = !DILexicalBlockFile(scope: !53995, file: !53923, discriminator: 0) -!54008 = distinct !DISubprogram(name: "__process_display_type_string", linkageName: "_ZNSt3__113__format_spec29__process_display_type_stringB8ne200100ENS0_6__typeE", scope: !8521, file: !8520, line: 881, type: !54009, scopeLine: 881, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!54009 = !DISubroutineType(types: !54010) -!54010 = !{null, !8533} -!54011 = !DILocalVariable(name: "__type", arg: 1, scope: !54008, file: !8520, line: 881, type: !8533) -!54012 = !DILocation(line: 881, column: 90, scope: !54008) -!54013 = !DILocation(line: 882, column: 11, scope: !54008) -!54014 = !DILocation(line: 882, column: 3, scope: !54008) -!54015 = !DILocation(line: 886, column: 5, scope: !54016) -!54016 = distinct !DILexicalBlock(scope: !54008, file: !8520, line: 882, column: 19) -!54017 = !DILocation(line: 889, column: 5, scope: !54016) -!54018 = !DILocation(line: 891, column: 1, scope: !54008) -!54019 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_", scope: !53926, file: !53923, line: 43, type: !54020, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !54024, retainedNodes: !588) -!54020 = !DISubroutineType(types: !54021) -!54021 = !{!13032, !54022, !536, !13697} -!54022 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54023, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!54023 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !53926) -!54024 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_", scope: !53926, file: !53923, line: 43, type: !54020, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) -!54025 = !DILocalVariable(name: "this", arg: 1, scope: !54019, type: !54026, flags: DIFlagArtificial | DIFlagObjectPointer) -!54026 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54023, size: 64) -!54027 = !DILocation(line: 0, scope: !54019) -!54028 = !DILocalVariable(name: "__str", arg: 2, scope: !54019, file: !53923, line: 43, type: !536) -!54029 = !DILocation(line: 43, column: 36, scope: !54019) -!54030 = !DILocalVariable(name: "__ctx", arg: 3, scope: !54019, file: !53923, line: 43, type: !13697) -!54031 = !DILocation(line: 43, column: 59, scope: !54019) -!54032 = !DILocation(line: 49, column: 40, scope: !54019) -!54033 = !DILocation(line: 49, column: 47, scope: !54019) -!54034 = !DILocation(line: 49, column: 53, scope: !54019) -!54035 = !DILocation(line: 49, column: 60, scope: !54019) -!54036 = !DILocation(line: 49, column: 102, scope: !54019) -!54037 = !DILocation(line: 49, column: 70, scope: !54019) -!54038 = !DILocation(line: 49, column: 12, scope: !54019) -!54039 = !DILocation(line: 49, column: 5, scope: !54019) -!54040 = distinct !DISubprogram(name: "__write_string > >", linkageName: "_ZNSt3__111__formatter14__write_stringB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !54041, line: 48, type: !42437, scopeLine: 50, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42439, retainedNodes: !588) -!54041 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/write_escaped.h", directory: "") -!54042 = !DILocalVariable(name: "__str", arg: 1, scope: !54040, file: !54041, line: 48, type: !536) -!54043 = !DILocation(line: 48, column: 42, scope: !54040) -!54044 = !DILocalVariable(name: "__out_it", arg: 2, scope: !54040, file: !54041, line: 49, type: !13531) -!54045 = !DILocation(line: 49, column: 52, scope: !54040) -!54046 = !DILocalVariable(name: "__specs", arg: 3, scope: !54040, file: !54041, line: 50, type: !13741) -!54047 = !DILocation(line: 50, column: 63, scope: !54040) -!54048 = !DILocation(line: 51, column: 16, scope: !54049) -!54049 = distinct !DILexicalBlock(scope: !54040, file: !54041, line: 51, column: 7) -!54050 = !DILocation(line: 51, column: 7, scope: !54049) -!54051 = !DILocation(line: 52, column: 53, scope: !54049) -!54052 = !DILocation(line: 52, column: 60, scope: !54049) -!54053 = !DILocation(line: 52, column: 81, scope: !54049) -!54054 = !DILocation(line: 52, column: 12, scope: !54049) -!54055 = !DILocation(line: 52, column: 5, scope: !54049) -!54056 = !DILocalVariable(name: "__size", scope: !54040, file: !54041, line: 54, type: !5) -!54057 = !DILocation(line: 54, column: 7, scope: !54040) -!54058 = !DILocation(line: 54, column: 55, scope: !54040) -!54059 = !DILocation(line: 54, column: 16, scope: !54040) -!54060 = !DILocation(line: 56, column: 37, scope: !54040) -!54061 = !DILocation(line: 56, column: 52, scope: !54040) -!54062 = !DILocation(line: 56, column: 59, scope: !54040) -!54063 = !DILocation(line: 56, column: 80, scope: !54040) -!54064 = !DILocation(line: 56, column: 89, scope: !54040) -!54065 = !DILocation(line: 56, column: 10, scope: !54040) -!54066 = !DILocation(line: 56, column: 3, scope: !54040) -!54067 = !DILocation(line: 57, column: 1, scope: !54040) -!54068 = distinct !DISubprogram(name: "__truncate", linkageName: "_ZNSt3__111__formatter10__truncateB8ne200100IcEEiRNS_17basic_string_viewIT_NS_11char_traitsIS3_EEEEi", scope: !15463, file: !42436, line: 320, type: !54069, scopeLine: 320, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) -!54069 = !DISubroutineType(types: !54070) -!54070 = !{!5, !40642, !5} -!54071 = !DILocalVariable(name: "__str", arg: 1, scope: !54068, file: !42436, line: 320, type: !40642) -!54072 = !DILocation(line: 320, column: 65, scope: !54068) -!54073 = !DILocalVariable(name: "__precision", arg: 2, scope: !54068, file: !42436, line: 320, type: !5) -!54074 = !DILocation(line: 320, column: 76, scope: !54068) -!54075 = !DILocalVariable(name: "__result", scope: !54068, file: !42436, line: 321, type: !42610) -!54076 = !DILocation(line: 321, column: 40, scope: !54068) -!54077 = !DILocation(line: 322, column: 46, scope: !54068) -!54078 = !DILocation(line: 322, column: 53, scope: !54068) -!54079 = !DILocation(line: 322, column: 7, scope: !54068) -!54080 = !DILocation(line: 323, column: 37, scope: !54068) -!54081 = !DILocation(line: 323, column: 43, scope: !54068) -!54082 = !DILocation(line: 323, column: 61, scope: !54068) -!54083 = !DILocation(line: 323, column: 11, scope: !54068) -!54084 = !DILocation(line: 323, column: 3, scope: !54068) -!54085 = !DILocation(line: 323, column: 9, scope: !54068) -!54086 = !DILocation(line: 324, column: 19, scope: !54068) -!54087 = !DILocation(line: 324, column: 10, scope: !54068) -!54088 = !DILocation(line: 324, column: 3, scope: !54068) -!54089 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_string_view > &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSO_", scope: !451, file: !22302, line: 177, type: !54090, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54092, retainedNodes: !588) -!54090 = !DISubroutineType(types: !54091) -!54091 = !{null, !40153, !40642} -!54092 = !{!40717, !40644} -!54093 = !DILocalVariable(name: "__f", arg: 1, scope: !54089, file: !22302, line: 177, type: !40153) -!54094 = !DILocation(line: 177, column: 16, scope: !54089) -!54095 = !DILocalVariable(name: "__args", arg: 2, scope: !54089, file: !22302, line: 177, type: !40642) -!54096 = !DILocation(line: 177, column: 32, scope: !54089) -!54097 = !DILocation(line: 179, column: 44, scope: !54089) -!54098 = !DILocation(line: 179, column: 70, scope: !54089) -!54099 = !DILocation(line: 179, column: 49, scope: !54089) -!54100 = !DILocation(line: 179, column: 25, scope: !54089) -!54101 = !DILocation(line: 179, column: 18, scope: !54089) -!54102 = distinct !DISubprogram(name: "operator() > >", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEDaSC_", scope: !40154, file: !13028, line: 276, type: !54103, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45139, declaration: !54105, retainedNodes: !588) -!54103 = !DISubroutineType(types: !54104) -!54104 = !{null, !40729, !536} -!54105 = !DISubprogram(name: "operator() > >", scope: !40154, file: !13028, line: 276, type: !54103, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45139) -!54106 = !DILocalVariable(name: "this", arg: 1, scope: !54102, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!54107 = !DILocation(line: 0, scope: !54102) -!54108 = !DILocalVariable(name: "__arg", arg: 2, scope: !54102, file: !13028, line: 276, type: !536) -!54109 = !DILocation(line: 276, column: 18, scope: !54102) -!54110 = !DILocalVariable(name: "__formatter", scope: !54111, file: !13028, line: 282, type: !54114) -!54111 = distinct !DILexicalBlock(scope: !54112, file: !13028, line: 281, column: 16) -!54112 = distinct !DILexicalBlock(scope: !54113, file: !13028, line: 279, column: 30) -!54113 = distinct !DILexicalBlock(scope: !54102, file: !13028, line: 277, column: 25) -!54114 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter >, char>", scope: !451, file: !53923, line: 117, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !54115, templateParams: !54117, identifier: "_ZTSNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEE") -!54115 = !{!54116} -!54116 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !54114, baseType: !53926, extraData: i32 0) -!54117 = !{!25306, !40771} -!54118 = !DILocation(line: 282, column: 48, scope: !54111) -!54119 = !DILocation(line: 283, column: 17, scope: !54120) -!54120 = distinct !DILexicalBlock(scope: !54111, file: !13028, line: 283, column: 17) -!54121 = !DILocation(line: 284, column: 15, scope: !54120) -!54122 = !DILocation(line: 284, column: 56, scope: !54120) -!54123 = !DILocation(line: 284, column: 50, scope: !54120) -!54124 = !DILocation(line: 284, column: 27, scope: !54120) -!54125 = !DILocation(line: 285, column: 13, scope: !54111) -!54126 = !DILocation(line: 285, column: 49, scope: !54111) -!54127 = !DILocation(line: 285, column: 56, scope: !54111) -!54128 = !DILocation(line: 285, column: 42, scope: !54111) -!54129 = !DILocation(line: 285, column: 19, scope: !54111) -!54130 = !DILocation(line: 287, column: 9, scope: !54102) -!54131 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC1Ev", scope: !54114, file: !53923, line: 117, type: !54132, scopeLine: 117, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54135, retainedNodes: !588) -!54132 = !DISubroutineType(types: !54133) -!54133 = !{null, !54134} -!54134 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54114, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!54135 = !DISubprogram(name: "formatter", scope: !54114, type: !54132, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54136 = !DILocalVariable(name: "this", arg: 1, scope: !54131, type: !54137, flags: DIFlagArtificial | DIFlagObjectPointer) -!54137 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54114, size: 64) -!54138 = !DILocation(line: 0, scope: !54131) -!54139 = !DILocation(line: 117, column: 29, scope: !54131) -!54140 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES4_RSE_", scope: !54114, file: !53923, line: 122, type: !54141, scopeLine: 122, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !54145, retainedNodes: !588) -!54141 = !DISubroutineType(types: !54142) -!54142 = !{!13032, !54143, !536, !13697} -!54143 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54144, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!54144 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !54114) -!54145 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES4_RSE_", scope: !54114, file: !53923, line: 122, type: !54141, scopeLine: 122, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) -!54146 = !DILocalVariable(name: "this", arg: 1, scope: !54140, type: !54147, flags: DIFlagArtificial | DIFlagObjectPointer) -!54147 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54144, size: 64) -!54148 = !DILocation(line: 0, scope: !54140) -!54149 = !DILocalVariable(name: "__str", arg: 2, scope: !54140, file: !53923, line: 122, type: !536) -!54150 = !DILocation(line: 122, column: 45, scope: !54140) -!54151 = !DILocalVariable(name: "__ctx", arg: 3, scope: !54140, file: !53923, line: 122, type: !13697) -!54152 = !DILocation(line: 122, column: 68, scope: !54140) -!54153 = !DILocation(line: 124, column: 58, scope: !54140) -!54154 = !DILocation(line: 124, column: 72, scope: !54140) -!54155 = !DILocation(line: 124, column: 26, scope: !54140) -!54156 = !DILocation(line: 124, column: 81, scope: !54140) -!54157 = !DILocation(line: 124, column: 19, scope: !54140) -!54158 = !DILocation(line: 124, column: 5, scope: !54140) -!54159 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC2Ev", scope: !54114, file: !53923, line: 117, type: !54132, scopeLine: 117, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54135, retainedNodes: !588) -!54160 = !DILocalVariable(name: "this", arg: 1, scope: !54159, type: !54137, flags: DIFlagArtificial | DIFlagObjectPointer) -!54161 = !DILocation(line: 0, scope: !54159) -!54162 = !DILocation(line: 117, column: 29, scope: !54159) -!54163 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const void *&>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_", scope: !451, file: !22302, line: 177, type: !54164, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54166, retainedNodes: !588) -!54164 = !DISubroutineType(types: !54165) -!54165 = !{null, !40153, !40659} -!54166 = !{!40717, !40661} -!54167 = !DILocalVariable(name: "__f", arg: 1, scope: !54163, file: !22302, line: 177, type: !40153) -!54168 = !DILocation(line: 177, column: 16, scope: !54163) -!54169 = !DILocalVariable(name: "__args", arg: 2, scope: !54163, file: !22302, line: 177, type: !40659) -!54170 = !DILocation(line: 177, column: 32, scope: !54163) -!54171 = !DILocation(line: 179, column: 44, scope: !54163) -!54172 = !DILocation(line: 179, column: 70, scope: !54163) -!54173 = !DILocation(line: 179, column: 25, scope: !54163) -!54174 = !DILocation(line: 179, column: 18, scope: !54163) -!54175 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIPKvEEDaSC_", scope: !40154, file: !13028, line: 276, type: !54176, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45163, declaration: !54178, retainedNodes: !588) -!54176 = !DISubroutineType(types: !54177) -!54177 = !{null, !40729, !1483} -!54178 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !54176, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45163) -!54179 = !DILocalVariable(name: "this", arg: 1, scope: !54175, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!54180 = !DILocation(line: 0, scope: !54175) -!54181 = !DILocalVariable(name: "__arg", arg: 2, scope: !54175, file: !13028, line: 276, type: !1483) -!54182 = !DILocation(line: 276, column: 18, scope: !54175) -!54183 = !DILocalVariable(name: "__formatter", scope: !54184, file: !13028, line: 282, type: !54187) -!54184 = distinct !DILexicalBlock(scope: !54185, file: !13028, line: 281, column: 16) -!54185 = distinct !DILexicalBlock(scope: !54186, file: !13028, line: 279, column: 30) -!54186 = distinct !DILexicalBlock(scope: !54175, file: !13028, line: 277, column: 25) -!54187 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15724, line: 66, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !54188, templateParams: !54193, identifier: "_ZTSNSt3__19formatterIPKvcEE") -!54188 = !{!54189} -!54189 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !54187, baseType: !54190, extraData: i32 0) -!54190 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_pointer", scope: !451, file: !15724, line: 32, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !54191, templateParams: !819, identifier: "_ZTSNSt3__119__formatter_pointerIcEE") -!54191 = !{!54192} -!54192 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !54190, file: !15724, line: 53, baseType: !14096, size: 128) -!54193 = !{!54194, !40771} -!54194 = !DITemplateTypeParameter(name: "_Tp", type: !1483) -!54195 = !DILocation(line: 282, column: 48, scope: !54184) -!54196 = !DILocation(line: 283, column: 17, scope: !54197) -!54197 = distinct !DILexicalBlock(scope: !54184, file: !13028, line: 283, column: 17) -!54198 = !DILocation(line: 284, column: 15, scope: !54197) -!54199 = !DILocation(line: 284, column: 56, scope: !54197) -!54200 = !DILocation(line: 284, column: 50, scope: !54197) -!54201 = !DILocation(line: 284, column: 27, scope: !54197) -!54202 = !DILocation(line: 285, column: 13, scope: !54184) -!54203 = !DILocation(line: 285, column: 49, scope: !54184) -!54204 = !DILocation(line: 285, column: 56, scope: !54184) -!54205 = !DILocation(line: 285, column: 42, scope: !54184) -!54206 = !DILocation(line: 285, column: 19, scope: !54184) -!54207 = !DILocation(line: 287, column: 9, scope: !54175) -!54208 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIPKvcEC1Ev", scope: !54187, file: !15724, line: 66, type: !54209, scopeLine: 66, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54212, retainedNodes: !588) -!54209 = !DISubroutineType(types: !54210) -!54210 = !{null, !54211} -!54211 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54187, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!54212 = !DISubprogram(name: "formatter", scope: !54187, type: !54209, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54213 = !DILocalVariable(name: "this", arg: 1, scope: !54208, type: !54214, flags: DIFlagArtificial | DIFlagObjectPointer) -!54214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54187, size: 64) -!54215 = !DILocation(line: 0, scope: !54208) -!54216 = !DILocation(line: 66, column: 29, scope: !54208) -!54217 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__119__formatter_pointerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !54190, file: !15724, line: 35, type: !54218, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !54221, retainedNodes: !588) -!54218 = !DISubroutineType(types: !54219) -!54219 = !{!8462, !54220, !8480} -!54220 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54190, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!54221 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__119__formatter_pointerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !54190, file: !15724, line: 35, type: !54218, scopeLine: 35, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) -!54222 = !DILocalVariable(name: "this", arg: 1, scope: !54217, type: !54223, flags: DIFlagArtificial | DIFlagObjectPointer) -!54223 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54190, size: 64) -!54224 = !DILocation(line: 0, scope: !54217) -!54225 = !DILocalVariable(name: "__ctx", arg: 2, scope: !54217, file: !15724, line: 35, type: !8480) -!54226 = !DILocation(line: 35, column: 89, scope: !54217) -!54227 = !DILocalVariable(name: "__result", scope: !54217, file: !15724, line: 36, type: !8462) -!54228 = !DILocation(line: 36, column: 38, scope: !54217) -!54229 = !DILocation(line: 36, column: 49, scope: !54217) -!54230 = !DILocation(line: 36, column: 67, scope: !54217) -!54231 = !DILocation(line: 36, column: 74, scope: !54217) -!54232 = !DILocation(line: 36, column: 59, scope: !54217) -!54233 = !DILocation(line: 37, column: 51, scope: !54217) -!54234 = !DILocation(line: 37, column: 61, scope: !54217) -!54235 = !DILocation(line: 37, column: 5, scope: !54217) -!54236 = !DILocation(line: 38, column: 12, scope: !54217) -!54237 = !DILocation(line: 38, column: 5, scope: !54217) -!54238 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_pointerIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEPKvRSA_", scope: !54190, file: !15724, line: 42, type: !54239, scopeLine: 42, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !54243, retainedNodes: !588) -!54239 = !DISubroutineType(types: !54240) -!54240 = !{!13032, !54241, !1483, !13697} -!54241 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54242, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!54242 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !54190) -!54243 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_pointerIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEPKvRSA_", scope: !54190, file: !15724, line: 42, type: !54239, scopeLine: 42, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) -!54244 = !DILocalVariable(name: "this", arg: 1, scope: !54238, type: !54245, flags: DIFlagArtificial | DIFlagObjectPointer) -!54245 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54242, size: 64) -!54246 = !DILocation(line: 0, scope: !54238) -!54247 = !DILocalVariable(name: "__ptr", arg: 2, scope: !54238, file: !15724, line: 42, type: !1483) -!54248 = !DILocation(line: 42, column: 78, scope: !54238) -!54249 = !DILocalVariable(name: "__ctx", arg: 3, scope: !54238, file: !15724, line: 42, type: !13697) -!54250 = !DILocation(line: 42, column: 101, scope: !54238) -!54251 = !DILocalVariable(name: "__specs", scope: !54238, file: !15724, line: 43, type: !13741) -!54252 = !DILocation(line: 43, column: 52, scope: !54238) -!54253 = !DILocation(line: 43, column: 62, scope: !54238) -!54254 = !DILocation(line: 43, column: 104, scope: !54238) -!54255 = !DILocation(line: 43, column: 72, scope: !54238) -!54256 = !DILocation(line: 44, column: 13, scope: !54238) -!54257 = !DILocation(line: 44, column: 60, scope: !54238) -!54258 = !DILocation(line: 46, column: 17, scope: !54238) -!54259 = !DILocation(line: 46, column: 24, scope: !54238) -!54260 = !DILocation(line: 46, column: 32, scope: !54238) -!54261 = !DILocation(line: 46, column: 9, scope: !54238) -!54262 = !DILocation(line: 45, column: 13, scope: !54238) -!54263 = !DILocation(line: 45, column: 20, scope: !54238) -!54264 = !DILocation(line: 45, column: 28, scope: !54238) -!54265 = !DILocation(line: 50, column: 70, scope: !54238) -!54266 = !DILocation(line: 50, column: 42, scope: !54238) -!54267 = !DILocation(line: 50, column: 78, scope: !54238) -!54268 = !DILocation(line: 50, column: 85, scope: !54238) -!54269 = !DILocation(line: 50, column: 12, scope: !54238) -!54270 = !DILocation(line: 50, column: 5, scope: !54238) -!54271 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIPKvcEC2Ev", scope: !54187, file: !15724, line: 66, type: !54209, scopeLine: 66, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54212, retainedNodes: !588) -!54272 = !DILocalVariable(name: "this", arg: 1, scope: !54271, type: !54214, flags: DIFlagArtificial | DIFlagObjectPointer) -!54273 = !DILocation(line: 0, scope: !54271) -!54274 = !DILocation(line: 66, column: 29, scope: !54271) -!54275 = distinct !DISubprogram(name: "__formatter_pointer", linkageName: "_ZNSt3__119__formatter_pointerIcEC2Ev", scope: !54190, file: !15724, line: 32, type: !54276, scopeLine: 32, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54278, retainedNodes: !588) -!54276 = !DISubroutineType(types: !54277) -!54277 = !{null, !54220} -!54278 = !DISubprogram(name: "__formatter_pointer", scope: !54190, type: !54276, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54279 = !DILocalVariable(name: "this", arg: 1, scope: !54275, type: !54223, flags: DIFlagArtificial | DIFlagObjectPointer) -!54280 = !DILocation(line: 0, scope: !54275) -!54281 = !DILocation(line: 32, column: 29, scope: !54275) -!54282 = distinct !DISubprogram(name: "__process_display_type_pointer", linkageName: "_ZNSt3__113__format_spec30__process_display_type_pointerB8ne200100ENS0_6__typeEPKc", scope: !8521, file: !8520, line: 993, type: !54283, scopeLine: 993, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!54283 = !DISubroutineType(types: !54284) -!54284 = !{null, !8533, !501} -!54285 = !DILocalVariable(name: "__type", arg: 1, scope: !54282, file: !8520, line: 993, type: !8533) -!54286 = !DILocation(line: 993, column: 91, scope: !54282) -!54287 = !DILocalVariable(name: "__id", arg: 2, scope: !54282, file: !8520, line: 993, type: !501) -!54288 = !DILocation(line: 993, column: 111, scope: !54282) -!54289 = !DILocation(line: 994, column: 11, scope: !54282) -!54290 = !DILocation(line: 994, column: 3, scope: !54282) -!54291 = !DILocation(line: 998, column: 5, scope: !54292) -!54292 = distinct !DILexicalBlock(scope: !54282, file: !8520, line: 994, column: 19) -!54293 = !DILocation(line: 1001, column: 54, scope: !54292) -!54294 = !DILocation(line: 1001, column: 5, scope: !54292) -!54295 = !DILocation(line: 1003, column: 1, scope: !54282) -!54296 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb", scope: !15463, file: !15642, line: 346, type: !54297, scopeLine: 349, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54299, retainedNodes: !588) -!54297 = !DISubroutineType(types: !54298) -!54298 = !{!13032, !544, !13697, !13741, !674} -!54299 = !{!14764, !769, !14149} -!54300 = !DILocalVariable(name: "__value", arg: 1, scope: !54296, file: !15642, line: 346, type: !544) -!54301 = !DILocation(line: 346, column: 22, scope: !54296) -!54302 = !DILocalVariable(name: "__ctx", arg: 2, scope: !54296, file: !15642, line: 347, type: !13697) -!54303 = !DILocation(line: 347, column: 34, scope: !54296) -!54304 = !DILocalVariable(name: "__specs", arg: 3, scope: !54296, file: !15642, line: 348, type: !13741) -!54305 = !DILocation(line: 348, column: 65, scope: !54296) -!54306 = !DILocalVariable(name: "__negative", arg: 4, scope: !54296, file: !15642, line: 349, type: !674) -!54307 = !DILocation(line: 349, column: 23, scope: !54296) -!54308 = !DILocation(line: 350, column: 19, scope: !54296) -!54309 = !DILocation(line: 350, column: 26, scope: !54296) -!54310 = !DILocation(line: 350, column: 3, scope: !54296) -!54311 = !DILocalVariable(name: "__array", scope: !54312, file: !15642, line: 352, type: !14163) -!54312 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 351, column: 52) -!54313 = distinct !DILexicalBlock(scope: !54296, file: !15642, line: 350, column: 35) -!54314 = !DILocation(line: 352, column: 69, scope: !54312) -!54315 = !DILocation(line: 353, column: 42, scope: !54312) -!54316 = !DILocation(line: 353, column: 51, scope: !54312) -!54317 = !DILocation(line: 353, column: 58, scope: !54312) -!54318 = !DILocation(line: 353, column: 67, scope: !54312) -!54319 = !DILocation(line: 353, column: 87, scope: !54312) -!54320 = !DILocation(line: 353, column: 104, scope: !54312) -!54321 = !DILocation(line: 353, column: 12, scope: !54312) -!54322 = !DILocation(line: 353, column: 5, scope: !54312) -!54323 = !DILocalVariable(name: "__array", scope: !54324, file: !15642, line: 356, type: !14163) -!54324 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 355, column: 52) -!54325 = !DILocation(line: 356, column: 69, scope: !54324) -!54326 = !DILocation(line: 357, column: 42, scope: !54324) -!54327 = !DILocation(line: 357, column: 51, scope: !54324) -!54328 = !DILocation(line: 357, column: 58, scope: !54324) -!54329 = !DILocation(line: 357, column: 67, scope: !54324) -!54330 = !DILocation(line: 357, column: 87, scope: !54324) -!54331 = !DILocation(line: 357, column: 104, scope: !54324) -!54332 = !DILocation(line: 357, column: 12, scope: !54324) -!54333 = !DILocation(line: 357, column: 5, scope: !54324) -!54334 = !DILocalVariable(name: "__array", scope: !54335, file: !15642, line: 361, type: !14242) -!54335 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 359, column: 40) -!54336 = !DILocation(line: 361, column: 69, scope: !54335) -!54337 = !DILocation(line: 363, column: 9, scope: !54335) -!54338 = !DILocation(line: 363, column: 18, scope: !54335) -!54339 = !DILocation(line: 363, column: 25, scope: !54335) -!54340 = !DILocation(line: 363, column: 34, scope: !54335) -!54341 = !DILocation(line: 363, column: 54, scope: !54335) -!54342 = !DILocation(line: 363, column: 71, scope: !54335) -!54343 = !DILocation(line: 363, column: 78, scope: !54335) -!54344 = !DILocation(line: 363, column: 86, scope: !54335) -!54345 = !DILocation(line: 362, column: 12, scope: !54335) -!54346 = !DILocation(line: 362, column: 5, scope: !54335) -!54347 = !DILocalVariable(name: "__array", scope: !54348, file: !15642, line: 367, type: !14323) -!54348 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 366, column: 42) -!54349 = !DILocation(line: 367, column: 70, scope: !54348) -!54350 = !DILocation(line: 369, column: 9, scope: !54348) -!54351 = !DILocation(line: 369, column: 18, scope: !54348) -!54352 = !DILocation(line: 369, column: 25, scope: !54348) -!54353 = !DILocation(line: 369, column: 34, scope: !54348) -!54354 = !DILocation(line: 369, column: 54, scope: !54348) -!54355 = !DILocation(line: 369, column: 71, scope: !54348) -!54356 = !DILocation(line: 368, column: 12, scope: !54348) -!54357 = !DILocation(line: 368, column: 5, scope: !54348) -!54358 = !DILocalVariable(name: "__array", scope: !54359, file: !15642, line: 372, type: !14402) -!54359 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 371, column: 57) -!54360 = !DILocation(line: 372, column: 70, scope: !54359) -!54361 = !DILocation(line: 373, column: 42, scope: !54359) -!54362 = !DILocation(line: 373, column: 51, scope: !54359) -!54363 = !DILocation(line: 373, column: 58, scope: !54359) -!54364 = !DILocation(line: 373, column: 67, scope: !54359) -!54365 = !DILocation(line: 373, column: 87, scope: !54359) -!54366 = !DILocation(line: 373, column: 104, scope: !54359) -!54367 = !DILocation(line: 373, column: 12, scope: !54359) -!54368 = !DILocation(line: 373, column: 5, scope: !54359) -!54369 = !DILocalVariable(name: "__array", scope: !54370, file: !15642, line: 376, type: !14402) -!54370 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 375, column: 57) -!54371 = !DILocation(line: 376, column: 70, scope: !54370) -!54372 = !DILocation(line: 377, column: 42, scope: !54370) -!54373 = !DILocation(line: 377, column: 51, scope: !54370) -!54374 = !DILocation(line: 377, column: 58, scope: !54370) -!54375 = !DILocation(line: 377, column: 67, scope: !54370) -!54376 = !DILocation(line: 377, column: 87, scope: !54370) -!54377 = !DILocation(line: 377, column: 104, scope: !54370) -!54378 = !DILocation(line: 377, column: 12, scope: !54370) -!54379 = !DILocation(line: 377, column: 5, scope: !54370) -!54380 = !DILocation(line: 381, column: 5, scope: !54313) -!54381 = !DILocation(line: 383, column: 1, scope: !54296) -!54382 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci", scope: !15463, file: !15642, line: 285, type: !54383, scopeLine: 293, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54385, retainedNodes: !588) -!54383 = !DISubroutineType(types: !54384) -!54384 = !{!13032, !544, !13697, !13741, !674, !698, !698, !501, !5} -!54385 = !{!14764, !44247, !769, !14149} -!54386 = !DILocalVariable(name: "__value", arg: 1, scope: !54382, file: !15642, line: 286, type: !544) -!54387 = !DILocation(line: 286, column: 9, scope: !54382) -!54388 = !DILocalVariable(name: "__ctx", arg: 2, scope: !54382, file: !15642, line: 287, type: !13697) -!54389 = !DILocation(line: 287, column: 21, scope: !54382) -!54390 = !DILocalVariable(name: "__specs", arg: 3, scope: !54382, file: !15642, line: 288, type: !13741) -!54391 = !DILocation(line: 288, column: 52, scope: !54382) -!54392 = !DILocalVariable(name: "__negative", arg: 4, scope: !54382, file: !15642, line: 289, type: !674) -!54393 = !DILocation(line: 289, column: 10, scope: !54382) -!54394 = !DILocalVariable(name: "__begin", arg: 5, scope: !54382, file: !15642, line: 290, type: !698) -!54395 = !DILocation(line: 290, column: 15, scope: !54382) -!54396 = !DILocalVariable(name: "__end", arg: 6, scope: !54382, file: !15642, line: 291, type: !698) -!54397 = !DILocation(line: 291, column: 15, scope: !54382) -!54398 = !DILocalVariable(name: "__prefix", arg: 7, scope: !54382, file: !15642, line: 292, type: !501) -!54399 = !DILocation(line: 292, column: 17, scope: !54382) -!54400 = !DILocalVariable(name: "__base", arg: 8, scope: !54382, file: !15642, line: 293, type: !5) -!54401 = !DILocation(line: 293, column: 9, scope: !54382) -!54402 = !DILocalVariable(name: "__first", scope: !54382, file: !15642, line: 294, type: !698) -!54403 = !DILocation(line: 294, column: 13, scope: !54382) -!54404 = !DILocation(line: 294, column: 50, scope: !54382) -!54405 = !DILocation(line: 294, column: 59, scope: !54382) -!54406 = !DILocation(line: 294, column: 79, scope: !54382) -!54407 = !DILocation(line: 294, column: 86, scope: !54382) -!54408 = !DILocation(line: 294, column: 23, scope: !54382) -!54409 = !DILocation(line: 295, column: 15, scope: !54410) -!54410 = distinct !DILexicalBlock(scope: !54382, file: !15642, line: 295, column: 7) -!54411 = !DILocation(line: 295, column: 22, scope: !54410) -!54412 = !DILocation(line: 295, column: 40, scope: !54410) -!54413 = !DILocation(line: 295, column: 43, scope: !54410) -!54414 = !DILocation(line: 296, column: 5, scope: !54410) -!54415 = !DILocation(line: 296, column: 13, scope: !54410) -!54416 = !DILocation(line: 296, column: 12, scope: !54410) -!54417 = !DILocation(line: 297, column: 29, scope: !54410) -!54418 = !DILocation(line: 297, column: 20, scope: !54410) -!54419 = !DILocation(line: 297, column: 15, scope: !54410) -!54420 = !DILocation(line: 297, column: 18, scope: !54410) -!54421 = distinct !{!54421, !54414, !54417, !17779} -!54422 = !DILocalVariable(name: "__last", scope: !54382, file: !15642, line: 299, type: !698) -!54423 = !DILocation(line: 299, column: 13, scope: !54382) -!54424 = !DILocation(line: 299, column: 47, scope: !54382) -!54425 = !DILocation(line: 299, column: 56, scope: !54382) -!54426 = !DILocation(line: 299, column: 63, scope: !54382) -!54427 = !DILocation(line: 299, column: 72, scope: !54382) -!54428 = !DILocation(line: 299, column: 22, scope: !54382) -!54429 = !DILocation(line: 302, column: 15, scope: !54430) -!54430 = distinct !DILexicalBlock(scope: !54382, file: !15642, line: 302, column: 7) -!54431 = !DILocation(line: 302, column: 22, scope: !54430) -!54432 = !DILocation(line: 302, column: 7, scope: !54430) -!54433 = !DILocalVariable(name: "__np", scope: !54434, file: !15642, line: 303, type: !42227) -!54434 = distinct !DILexicalBlock(scope: !54430, file: !15642, line: 302, column: 47) -!54435 = !DILocation(line: 303, column: 17, scope: !54434) -!54436 = !DILocation(line: 303, column: 58, scope: !54434) -!54437 = !DILocation(line: 303, column: 64, scope: !54434) -!54438 = !DILocation(line: 303, column: 25, scope: !54434) -!54439 = !DILocalVariable(name: "__grouping", scope: !54434, file: !15642, line: 304, type: !845) -!54440 = !DILocation(line: 304, column: 12, scope: !54434) -!54441 = !DILocation(line: 304, column: 25, scope: !54434) -!54442 = !DILocation(line: 304, column: 30, scope: !54434) -!54443 = !DILocalVariable(name: "__size", scope: !54434, file: !15642, line: 305, type: !651) -!54444 = !DILocation(line: 305, column: 15, scope: !54434) -!54445 = !DILocation(line: 305, column: 25, scope: !54434) -!54446 = !DILocation(line: 305, column: 34, scope: !54434) -!54447 = !DILocation(line: 305, column: 32, scope: !54434) -!54448 = !DILocation(line: 310, column: 21, scope: !54449) -!54449 = distinct !DILexicalBlock(scope: !54434, file: !15642, line: 310, column: 9) -!54450 = !DILocation(line: 310, column: 29, scope: !54449) -!54451 = !DILocation(line: 310, column: 32, scope: !54449) -!54452 = !DILocation(line: 310, column: 41, scope: !54449) -!54453 = !DILocation(line: 310, column: 39, scope: !54449) -!54454 = !DILocation(line: 312, column: 11, scope: !54449) -!54455 = !DILocation(line: 312, column: 17, scope: !54449) -!54456 = !DILocation(line: 313, column: 11, scope: !54449) -!54457 = !DILocation(line: 314, column: 11, scope: !54449) -!54458 = !DILocation(line: 315, column: 11, scope: !54449) -!54459 = !DILocation(line: 316, column: 45, scope: !54449) -!54460 = !DILocation(line: 316, column: 11, scope: !54449) -!54461 = !DILocation(line: 317, column: 11, scope: !54449) -!54462 = !DILocation(line: 317, column: 16, scope: !54449) -!54463 = !DILocation(line: 318, column: 11, scope: !54449) -!54464 = !DILocation(line: 311, column: 14, scope: !54449) -!54465 = !DILocation(line: 311, column: 7, scope: !54449) -!54466 = !DILocation(line: 342, column: 1, scope: !54434) -!54467 = !DILocation(line: 342, column: 1, scope: !54449) -!54468 = !DILocation(line: 319, column: 3, scope: !54430) -!54469 = !DILocation(line: 319, column: 3, scope: !54434) -!54470 = !DILocalVariable(name: "__out_it", scope: !54382, file: !15642, line: 321, type: !13032) -!54471 = !DILocation(line: 321, column: 8, scope: !54382) -!54472 = !DILocation(line: 321, column: 19, scope: !54382) -!54473 = !DILocation(line: 321, column: 25, scope: !54382) -!54474 = !DILocation(line: 322, column: 15, scope: !54475) -!54475 = distinct !DILexicalBlock(scope: !54382, file: !15642, line: 322, column: 7) -!54476 = !DILocation(line: 322, column: 28, scope: !54475) -!54477 = !DILocation(line: 323, column: 15, scope: !54475) -!54478 = !DILocation(line: 323, column: 13, scope: !54475) -!54479 = !DILocation(line: 323, column: 5, scope: !54475) -!54480 = !DILocation(line: 330, column: 53, scope: !54481) -!54481 = distinct !DILexicalBlock(scope: !54475, file: !15642, line: 324, column: 8) -!54482 = !DILocation(line: 330, column: 62, scope: !54481) -!54483 = !DILocation(line: 330, column: 71, scope: !54481) -!54484 = !DILocation(line: 330, column: 33, scope: !54481) -!54485 = !DILocation(line: 330, column: 31, scope: !54481) -!54486 = !DILocation(line: 331, column: 13, scope: !54481) -!54487 = !DILocation(line: 331, column: 31, scope: !54481) -!54488 = !DILocation(line: 332, column: 13, scope: !54481) -!54489 = !DILocation(line: 332, column: 21, scope: !54481) -!54490 = !DILocation(line: 332, column: 5, scope: !54481) -!54491 = !DILocation(line: 332, column: 31, scope: !54481) -!54492 = !DILocalVariable(name: "__size", scope: !54481, file: !15642, line: 333, type: !13311) -!54493 = !DILocation(line: 333, column: 13, scope: !54481) -!54494 = !DILocation(line: 333, column: 33, scope: !54481) -!54495 = !DILocation(line: 333, column: 43, scope: !54481) -!54496 = !DILocation(line: 333, column: 41, scope: !54481) -!54497 = !DILocation(line: 335, column: 50, scope: !54481) -!54498 = !DILocation(line: 335, column: 25, scope: !54481) -!54499 = !DILocation(line: 335, column: 13, scope: !54481) -!54500 = !DILocation(line: 335, column: 22, scope: !54481) -!54501 = !DILocation(line: 338, column: 15, scope: !54502) -!54502 = distinct !DILexicalBlock(scope: !54382, file: !15642, line: 338, column: 7) -!54503 = !DILocation(line: 338, column: 22, scope: !54502) -!54504 = !DILocation(line: 338, column: 30, scope: !54502) -!54505 = !DILocation(line: 339, column: 33, scope: !54502) -!54506 = !DILocation(line: 339, column: 42, scope: !54502) -!54507 = !DILocation(line: 339, column: 50, scope: !54502) -!54508 = !DILocation(line: 339, column: 56, scope: !54502) -!54509 = !DILocation(line: 339, column: 63, scope: !54502) -!54510 = !DILocation(line: 339, column: 12, scope: !54502) -!54511 = !DILocation(line: 339, column: 5, scope: !54502) -!54512 = !DILocation(line: 341, column: 43, scope: !54382) -!54513 = !DILocation(line: 341, column: 52, scope: !54382) -!54514 = !DILocation(line: 341, column: 60, scope: !54382) -!54515 = !DILocation(line: 341, column: 66, scope: !54382) -!54516 = !DILocation(line: 341, column: 73, scope: !54382) -!54517 = !DILocation(line: 341, column: 10, scope: !54382) -!54518 = !DILocation(line: 341, column: 3, scope: !54382) -!54519 = !DILocation(line: 342, column: 1, scope: !54382) -!54520 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEmQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i", scope: !15463, file: !15642, line: 159, type: !54521, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54523, retainedNodes: !588) -!54521 = !DISubroutineType(types: !54522) -!54522 = !{!698, !698, !698, !544, !5} -!54523 = !{!44247, !14764} -!54524 = !DILocalVariable(name: "__first", arg: 1, scope: !54520, file: !15642, line: 159, type: !698) -!54525 = !DILocation(line: 159, column: 55, scope: !54520) -!54526 = !DILocalVariable(name: "__last", arg: 2, scope: !54520, file: !15642, line: 159, type: !698) -!54527 = !DILocation(line: 159, column: 74, scope: !54520) -!54528 = !DILocalVariable(name: "__value", arg: 3, scope: !54520, file: !15642, line: 159, type: !544) -!54529 = !DILocation(line: 159, column: 86, scope: !54520) -!54530 = !DILocalVariable(name: "__base", arg: 4, scope: !54520, file: !15642, line: 159, type: !5) -!54531 = !DILocation(line: 159, column: 99, scope: !54520) -!54532 = !DILocalVariable(name: "__r", scope: !54520, file: !15642, line: 162, type: !13835) -!54533 = !DILocation(line: 162, column: 19, scope: !54520) -!54534 = !DILocation(line: 162, column: 55, scope: !54520) -!54535 = !DILocation(line: 162, column: 39, scope: !54520) -!54536 = !DILocation(line: 162, column: 81, scope: !54520) -!54537 = !DILocation(line: 162, column: 65, scope: !54520) -!54538 = !DILocation(line: 162, column: 90, scope: !54520) -!54539 = !DILocation(line: 162, column: 99, scope: !54520) -!54540 = !DILocation(line: 162, column: 25, scope: !54520) -!54541 = !DILocalVariable(name: "__diff", scope: !54520, file: !15642, line: 164, type: !604) -!54542 = !DILocation(line: 164, column: 8, scope: !54520) -!54543 = !DILocation(line: 164, column: 21, scope: !54520) -!54544 = !DILocation(line: 164, column: 43, scope: !54520) -!54545 = !DILocation(line: 164, column: 27, scope: !54520) -!54546 = !DILocation(line: 164, column: 25, scope: !54520) -!54547 = !DILocation(line: 165, column: 10, scope: !54520) -!54548 = !DILocation(line: 165, column: 20, scope: !54520) -!54549 = !DILocation(line: 165, column: 18, scope: !54520) -!54550 = !DILocation(line: 165, column: 3, scope: !54520) -!54551 = !DILocalVariable(name: "__first", arg: 1, scope: !14760, file: !13831, line: 315, type: !698) -!54552 = !DILocation(line: 315, column: 16, scope: !14760) -!54553 = !DILocalVariable(name: "__last", arg: 2, scope: !14760, file: !13831, line: 315, type: !698) -!54554 = !DILocation(line: 315, column: 31, scope: !14760) -!54555 = !DILocalVariable(name: "__value", arg: 3, scope: !14760, file: !13831, line: 315, type: !544) -!54556 = !DILocation(line: 315, column: 43, scope: !14760) -!54557 = !DILocalVariable(name: "__base", arg: 4, scope: !14760, file: !13831, line: 315, type: !5) -!54558 = !DILocation(line: 315, column: 56, scope: !14760) -!54559 = !DILocation(line: 319, column: 35, scope: !14760) -!54560 = !DILocation(line: 319, column: 44, scope: !14760) -!54561 = !DILocation(line: 319, column: 71, scope: !14760) -!54562 = !DILocation(line: 319, column: 81, scope: !14760) -!54563 = !DILocation(line: 319, column: 10, scope: !14760) -!54564 = !DILocation(line: 319, column: 3, scope: !14760) -!54565 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_format_arg >, char> >::handle>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_", scope: !451, file: !22302, line: 177, type: !54566, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54568, retainedNodes: !588) -!54566 = !DISubroutineType(types: !54567) -!54567 = !{null, !40153, !40676} -!54568 = !{!40717, !40691} -!54569 = !DILocalVariable(name: "__f", arg: 1, scope: !54565, file: !22302, line: 177, type: !40153) -!54570 = !DILocation(line: 177, column: 16, scope: !54565) -!54571 = !DILocalVariable(name: "__args", arg: 2, scope: !54565, file: !22302, line: 177, type: !40676) -!54572 = !DILocation(line: 177, column: 32, scope: !54565) -!54573 = !DILocation(line: 179, column: 44, scope: !54565) -!54574 = !DILocation(line: 179, column: 70, scope: !54565) -!54575 = !DILocation(line: 179, column: 49, scope: !54565) -!54576 = !DILocation(line: 179, column: 25, scope: !54565) -!54577 = !DILocation(line: 179, column: 18, scope: !54565) -!54578 = distinct !DISubprogram(name: "operator() >, char> >::handle>", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_16basic_format_argISB_E6handleEEEDaSC_", scope: !40154, file: !13028, line: 276, type: !54579, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45188, declaration: !54581, retainedNodes: !588) -!54579 = !DISubroutineType(types: !54580) -!54580 = !{null, !40729, !40677} -!54581 = !DISubprogram(name: "operator() >, char> >::handle>", scope: !40154, file: !13028, line: 276, type: !54579, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45188) -!54582 = !DILocalVariable(name: "this", arg: 1, scope: !54578, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) -!54583 = !DILocation(line: 0, scope: !54578) -!54584 = !DILocalVariable(name: "__arg", arg: 2, scope: !54578, file: !13028, line: 276, type: !40677) -!54585 = !DILocation(line: 276, column: 18, scope: !54578) -!54586 = !DILocation(line: 280, column: 26, scope: !54587) -!54587 = distinct !DILexicalBlock(scope: !54588, file: !13028, line: 279, column: 30) -!54588 = distinct !DILexicalBlock(scope: !54578, file: !13028, line: 277, column: 25) -!54589 = !DILocation(line: 280, column: 39, scope: !54587) -!54590 = !DILocation(line: 280, column: 19, scope: !54587) -!54591 = !DILocation(line: 287, column: 9, scope: !54578) -!54592 = distinct !DISubprogram(name: "format", linkageName: "_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handle6formatB8ne200100ERNS_26basic_format_parse_contextIcEERS7_", scope: !40677, file: !8500, line: 360, type: !40682, scopeLine: 360, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40681, retainedNodes: !588) -!54593 = !DILocalVariable(name: "this", arg: 1, scope: !54592, type: !54594, flags: DIFlagArtificial | DIFlagObjectPointer) -!54594 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40685, size: 64) -!54595 = !DILocation(line: 0, scope: !54592) -!54596 = !DILocalVariable(name: "__parse_ctx", arg: 2, scope: !54592, file: !8500, line: 360, type: !8480) -!54597 = !DILocation(line: 360, column: 76, scope: !54592) -!54598 = !DILocalVariable(name: "__ctx", arg: 3, scope: !54592, file: !8500, line: 360, type: !13697) -!54599 = !DILocation(line: 360, column: 99, scope: !54592) -!54600 = !DILocation(line: 361, column: 5, scope: !54592) -!54601 = !DILocation(line: 361, column: 15, scope: !54592) -!54602 = !DILocation(line: 361, column: 25, scope: !54592) -!54603 = !DILocation(line: 361, column: 38, scope: !54592) -!54604 = !DILocation(line: 361, column: 45, scope: !54592) -!54605 = !DILocation(line: 361, column: 55, scope: !54592) -!54606 = !DILocation(line: 362, column: 3, scope: !54592) -!54607 = distinct !DISubprogram(name: "handle", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC2B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE", scope: !40677, file: !8500, line: 364, type: !40687, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40686, retainedNodes: !588) -!54608 = !DILocalVariable(name: "this", arg: 1, scope: !54607, type: !40704, flags: DIFlagArtificial | DIFlagObjectPointer) -!54609 = !DILocation(line: 0, scope: !54607) -!54610 = !DILocalVariable(name: "__handle", arg: 2, scope: !54607, file: !8500, line: 364, type: !40680) -!54611 = !DILocation(line: 364, column: 96, scope: !54607) -!54612 = !DILocation(line: 365, column: 9, scope: !54607) -!54613 = !DILocation(line: 365, column: 19, scope: !54607) -!54614 = !DILocation(line: 365, column: 30, scope: !54607) -!54615 = distinct !DISubprogram(name: "get", linkageName: "_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE3getB8ne200100Em", scope: !13038, file: !13039, line: 43, type: !13162, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13161, retainedNodes: !588) -!54616 = !DILocalVariable(name: "this", arg: 1, scope: !54615, type: !39913, flags: DIFlagArtificial | DIFlagObjectPointer) -!54617 = !DILocation(line: 0, scope: !54615) -!54618 = !DILocalVariable(name: "__id", arg: 2, scope: !54615, file: !13039, line: 43, type: !542) -!54619 = !DILocation(line: 43, column: 63, scope: !54615) -!54620 = !DILocation(line: 44, column: 9, scope: !54621) -!54621 = distinct !DILexicalBlock(scope: !54615, file: !13039, line: 44, column: 9) -!54622 = !DILocation(line: 44, column: 17, scope: !54621) -!54623 = !DILocation(line: 44, column: 14, scope: !54621) -!54624 = !DILocation(line: 45, column: 14, scope: !54621) -!54625 = !DILocation(line: 45, column: 7, scope: !54621) -!54626 = !DILocation(line: 47, column: 49, scope: !54627) -!54627 = distinct !DILexicalBlock(scope: !54615, file: !13039, line: 47, column: 9) -!54628 = !DILocation(line: 47, column: 9, scope: !54627) -!54629 = !DILocation(line: 48, column: 69, scope: !54627) -!54630 = !DILocation(line: 48, column: 79, scope: !54627) -!54631 = !DILocation(line: 48, column: 41, scope: !54627) -!54632 = !DILocation(line: 48, column: 86, scope: !54627) -!54633 = !DILocation(line: 48, column: 96, scope: !54627) -!54634 = !DILocation(line: 48, column: 14, scope: !54627) -!54635 = !DILocation(line: 48, column: 7, scope: !54627) -!54636 = !DILocation(line: 50, column: 12, scope: !54615) -!54637 = !DILocation(line: 50, column: 20, scope: !54615) -!54638 = !DILocation(line: 50, column: 5, scope: !54615) -!54639 = !DILocation(line: 51, column: 3, scope: !54615) -!54640 = distinct !DISubprogram(name: "basic_format_arg", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev", scope: !13146, file: !8500, line: 284, type: !13151, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13150, retainedNodes: !588) -!54641 = !DILocalVariable(name: "this", arg: 1, scope: !54640, type: !54642, flags: DIFlagArtificial | DIFlagObjectPointer) -!54642 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13146, size: 64) -!54643 = !DILocation(line: 0, scope: !54640) -!54644 = !DILocation(line: 284, column: 90, scope: !54640) -!54645 = !DILocation(line: 284, column: 91, scope: !54640) -!54646 = distinct !DISubprogram(name: "__use_packed_format_arg_store", linkageName: "_ZNSt3__18__format29__use_packed_format_arg_storeB8ne200100Em", scope: !8501, file: !8500, line: 86, type: !21543, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!54647 = !DILocalVariable(name: "__size", arg: 1, scope: !54646, file: !8500, line: 86, type: !542) -!54648 = !DILocation(line: 86, column: 75, scope: !54646) -!54649 = !DILocation(line: 87, column: 10, scope: !54646) -!54650 = !DILocation(line: 87, column: 17, scope: !54646) -!54651 = !DILocation(line: 87, column: 3, scope: !54646) -!54652 = distinct !DISubprogram(name: "__get_packed_type", linkageName: "_ZNSt3__18__format17__get_packed_typeB8ne200100Eym", scope: !8501, file: !8500, line: 90, type: !54653, scopeLine: 90, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) -!54653 = !DISubroutineType(types: !54654) -!54654 = !{!8499, !456, !542} -!54655 = !DILocalVariable(name: "__types", arg: 1, scope: !54652, file: !8500, line: 90, type: !456) -!54656 = !DILocation(line: 90, column: 68, scope: !54652) -!54657 = !DILocalVariable(name: "__id", arg: 2, scope: !54652, file: !8500, line: 90, type: !542) -!54658 = !DILocation(line: 90, column: 84, scope: !54652) -!54659 = !DILocation(line: 93, column: 7, scope: !54660) -!54660 = distinct !DILexicalBlock(scope: !54652, file: !8500, line: 93, column: 7) -!54661 = !DILocation(line: 93, column: 12, scope: !54660) -!54662 = !DILocation(line: 94, column: 17, scope: !54660) -!54663 = !DILocation(line: 94, column: 22, scope: !54660) -!54664 = !DILocation(line: 94, column: 13, scope: !54660) -!54665 = !DILocation(line: 94, column: 5, scope: !54660) -!54666 = !DILocation(line: 96, column: 41, scope: !54652) -!54667 = !DILocation(line: 96, column: 49, scope: !54652) -!54668 = !DILocation(line: 96, column: 10, scope: !54652) -!54669 = !DILocation(line: 96, column: 3, scope: !54652) -!54670 = distinct !DISubprogram(name: "basic_format_arg", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE", scope: !13146, file: !8500, line: 352, type: !13159, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13158, retainedNodes: !588) -!54671 = !DILocalVariable(name: "this", arg: 1, scope: !54670, type: !54642, flags: DIFlagArtificial | DIFlagObjectPointer) -!54672 = !DILocation(line: 0, scope: !54670) -!54673 = !DILocalVariable(name: "__type", arg: 2, scope: !54670, file: !8500, line: 352, type: !8499) -!54674 = !DILocation(line: 352, column: 69, scope: !54670) -!54675 = !DILocalVariable(name: "__value", arg: 3, scope: !54670, file: !8500, line: 353, type: !13051) -!54676 = !DILocation(line: 353, column: 86, scope: !54670) -!54677 = !DILocation(line: 354, column: 44, scope: !54670) -!54678 = !DILocation(line: 354, column: 45, scope: !54670) -!54679 = distinct !DISubprogram(name: "basic_format_arg", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev", scope: !13146, file: !8500, line: 284, type: !13151, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13150, retainedNodes: !588) -!54680 = !DILocalVariable(name: "this", arg: 1, scope: !54679, type: !54642, flags: DIFlagArtificial | DIFlagObjectPointer) -!54681 = !DILocation(line: 0, scope: !54679) -!54682 = !DILocation(line: 284, column: 25, scope: !54679) -!54683 = !DILocation(line: 284, column: 55, scope: !54679) -!54684 = !DILocation(line: 284, column: 91, scope: !54679) -!54685 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev", scope: !13051, file: !8500, line: 257, type: !13091, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13090, retainedNodes: !588) -!54686 = !DILocalVariable(name: "this", arg: 1, scope: !54685, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) -!54687 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13051, size: 64) -!54688 = !DILocation(line: 0, scope: !54685) -!54689 = !DILocation(line: 257, column: 78, scope: !54685) -!54690 = !DILocation(line: 257, column: 79, scope: !54685) -!54691 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev", scope: !13051, file: !8500, line: 257, type: !13091, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13090, retainedNodes: !588) -!54692 = !DILocalVariable(name: "this", arg: 1, scope: !54691, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) -!54693 = !DILocation(line: 0, scope: !54691) -!54694 = !DILocation(line: 257, column: 63, scope: !54691) -!54695 = !DILocation(line: 257, column: 79, scope: !54691) -!54696 = distinct !DISubprogram(name: "basic_format_arg", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE", scope: !13146, file: !8500, line: 352, type: !13159, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13158, retainedNodes: !588) -!54697 = !DILocalVariable(name: "this", arg: 1, scope: !54696, type: !54642, flags: DIFlagArtificial | DIFlagObjectPointer) -!54698 = !DILocation(line: 0, scope: !54696) -!54699 = !DILocalVariable(name: "__type", arg: 2, scope: !54696, file: !8500, line: 352, type: !8499) -!54700 = !DILocation(line: 352, column: 69, scope: !54696) -!54701 = !DILocalVariable(name: "__value", arg: 3, scope: !54696, file: !8500, line: 353, type: !13051) -!54702 = !DILocation(line: 353, column: 86, scope: !54696) -!54703 = !DILocation(line: 354, column: 9, scope: !54696) -!54704 = !DILocation(line: 354, column: 28, scope: !54696) -!54705 = !DILocation(line: 354, column: 36, scope: !54696) -!54706 = !DILocation(line: 354, column: 45, scope: !54696) -!54707 = distinct !DISubprogram(name: "basic_format_parse_context", linkageName: "_ZNSt3__126basic_format_parse_contextIcEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm", scope: !8459, file: !8458, line: 33, type: !8469, scopeLine: 39, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8468, retainedNodes: !588) -!54708 = !DILocalVariable(name: "this", arg: 1, scope: !54707, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) -!54709 = !DILocation(line: 0, scope: !54707) -!54710 = !DILocalVariable(name: "__fmt", arg: 2, scope: !54707, file: !8458, line: 34, type: !536) -!54711 = !DILocation(line: 34, column: 33, scope: !54707) -!54712 = !DILocalVariable(name: "__num_args", arg: 3, scope: !54707, file: !8458, line: 34, type: !542) -!54713 = !DILocation(line: 34, column: 47, scope: !54707) -!54714 = !DILocation(line: 35, column: 9, scope: !54707) -!54715 = !DILocation(line: 35, column: 24, scope: !54707) -!54716 = !DILocation(line: 36, column: 9, scope: !54707) -!54717 = !DILocation(line: 36, column: 22, scope: !54707) -!54718 = !DILocation(line: 37, column: 9, scope: !54707) -!54719 = !DILocation(line: 38, column: 9, scope: !54707) -!54720 = !DILocation(line: 39, column: 9, scope: !54707) -!54721 = !DILocation(line: 39, column: 21, scope: !54707) -!54722 = !DILocation(line: 39, column: 34, scope: !54707) -!54723 = distinct !DISubprogram(name: "basic_format_context", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC1B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE", scope: !13034, file: !13033, line: 122, type: !13529, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13528, retainedNodes: !588) -!54724 = !DILocalVariable(name: "this", arg: 1, scope: !54723, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) -!54725 = !DILocation(line: 0, scope: !54723) -!54726 = !DILocalVariable(name: "__out_it", arg: 2, scope: !54723, file: !13033, line: 123, type: !13531) -!54727 = !DILocation(line: 123, column: 14, scope: !54723) -!54728 = !DILocalVariable(name: "__args", arg: 3, scope: !54723, file: !13033, line: 123, type: !13038) -!54729 = !DILocation(line: 123, column: 64, scope: !54723) -!54730 = !DILocalVariable(name: "__loc", arg: 4, scope: !54723, file: !13033, line: 123, type: !13459) -!54731 = !DILocation(line: 123, column: 96, scope: !54723) -!54732 = !DILocation(line: 124, column: 83, scope: !54723) -!54733 = !DILocation(line: 124, column: 84, scope: !54723) -!54734 = distinct !DISubprogram(name: "basic_format_context", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC2B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE", scope: !13034, file: !13033, line: 122, type: !13529, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13528, retainedNodes: !588) -!54735 = !DILocalVariable(name: "this", arg: 1, scope: !54734, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) -!54736 = !DILocation(line: 0, scope: !54734) -!54737 = !DILocalVariable(name: "__out_it", arg: 2, scope: !54734, file: !13033, line: 123, type: !13531) -!54738 = !DILocation(line: 123, column: 14, scope: !54734) -!54739 = !DILocalVariable(name: "__args", arg: 3, scope: !54734, file: !13033, line: 123, type: !13038) -!54740 = !DILocation(line: 123, column: 64, scope: !54734) -!54741 = !DILocalVariable(name: "__loc", arg: 4, scope: !54734, file: !13033, line: 123, type: !13459) -!54742 = !DILocation(line: 123, column: 96, scope: !54734) -!54743 = !DILocation(line: 124, column: 9, scope: !54734) -!54744 = !DILocation(line: 124, column: 41, scope: !54734) -!54745 = !DILocation(line: 124, column: 58, scope: !54734) -!54746 = !DILocation(line: 124, column: 75, scope: !54734) -!54747 = !DILocation(line: 124, column: 84, scope: !54734) -!54748 = distinct !DISubprogram(name: "optional", linkageName: "_ZNSt3__18optionalINS_6localeEEC1B8ne200100EOS2_", scope: !13173, file: !5764, line: 672, type: !13457, scopeLine: 672, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13456, retainedNodes: !588) -!54749 = !DILocalVariable(name: "this", arg: 1, scope: !54748, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) -!54750 = !DILocation(line: 0, scope: !54748) -!54751 = !DILocalVariable(arg: 2, scope: !54748, file: !5764, line: 672, type: !13459) -!54752 = !DILocation(line: 672, column: 54, scope: !54748) -!54753 = !DILocation(line: 672, column: 69, scope: !54748) -!54754 = distinct !DISubprogram(name: "optional", linkageName: "_ZNSt3__18optionalINS_6localeEEC2B8ne200100EOS2_", scope: !13173, file: !5764, line: 672, type: !13457, scopeLine: 672, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13456, retainedNodes: !588) -!54755 = !DILocalVariable(name: "this", arg: 1, scope: !54754, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) -!54756 = !DILocation(line: 0, scope: !54754) -!54757 = !DILocalVariable(arg: 2, scope: !54754, file: !5764, line: 672, type: !13459) -!54758 = !DILocation(line: 672, column: 54, scope: !54754) -!54759 = !DILocation(line: 672, column: 35, scope: !54754) -!54760 = !DILocation(line: 672, column: 69, scope: !54754) -!54761 = distinct !DISubprogram(name: "__optional_move_assign_base", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_", scope: !13176, file: !5764, line: 546, type: !13435, scopeLine: 546, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13434, retainedNodes: !588) -!54762 = !DILocalVariable(name: "this", arg: 1, scope: !54761, type: !54763, flags: DIFlagArtificial | DIFlagObjectPointer) -!54763 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13176, size: 64) -!54764 = !DILocation(line: 0, scope: !54761) -!54765 = !DILocalVariable(arg: 2, scope: !54761, file: !5764, line: 546, type: !13437) -!54766 = !DILocation(line: 546, column: 82, scope: !54761) -!54767 = !DILocation(line: 546, column: 25, scope: !54761) -!54768 = !DILocation(line: 546, column: 108, scope: !54761) -!54769 = distinct !DISubprogram(name: "__optional_copy_assign_base", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_", scope: !13179, file: !5764, line: 521, type: !13415, scopeLine: 521, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13414, retainedNodes: !588) -!54770 = !DILocalVariable(name: "this", arg: 1, scope: !54769, type: !54771, flags: DIFlagArtificial | DIFlagObjectPointer) -!54771 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13179, size: 64) -!54772 = !DILocation(line: 0, scope: !54769) -!54773 = !DILocalVariable(arg: 2, scope: !54769, file: !5764, line: 521, type: !13417) -!54774 = !DILocation(line: 521, column: 82, scope: !54769) -!54775 = !DILocation(line: 521, column: 25, scope: !54769) -!54776 = !DILocation(line: 521, column: 97, scope: !54769) -!54777 = distinct !DISubprogram(name: "__optional_move_base", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100EOS2_", scope: !13182, file: !5764, line: 500, type: !13395, scopeLine: 500, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13394, retainedNodes: !588) -!54778 = !DILocalVariable(name: "this", arg: 1, scope: !54777, type: !54779, flags: DIFlagArtificial | DIFlagObjectPointer) -!54779 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13182, size: 64) -!54780 = !DILocation(line: 0, scope: !54777) -!54781 = !DILocalVariable(name: "__opt", arg: 2, scope: !54777, file: !5764, line: 500, type: !13397) -!54782 = !DILocation(line: 500, column: 47, scope: !54777) -!54783 = !DILocation(line: 500, column: 3, scope: !54777) -!54784 = !DILocation(line: 501, column: 38, scope: !54785) -!54785 = distinct !DILexicalBlock(scope: !54777, file: !5764, line: 500, column: 108) -!54786 = !DILocation(line: 501, column: 11, scope: !54785) -!54787 = !DILocation(line: 502, column: 3, scope: !54777) -!54788 = distinct !DISubprogram(name: "__optional_copy_base", linkageName: "_ZNSt3__120__optional_copy_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13185, file: !5764, line: 475, type: !13366, scopeLine: 475, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13365, retainedNodes: !588) -!54789 = !DILocalVariable(name: "this", arg: 1, scope: !54788, type: !54790, flags: DIFlagArtificial | DIFlagObjectPointer) -!54790 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13185, size: 64) -!54791 = !DILocation(line: 0, scope: !54788) -!54792 = !DILocation(line: 475, column: 25, scope: !54788) -!54793 = !DILocation(line: 475, column: 56, scope: !54788) -!54794 = distinct !DISubprogram(name: "__construct_from >", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EE16__construct_fromB8ne200100INS_20__optional_move_baseIS1_Lb0EEEEEvOT_", scope: !13188, file: !5764, line: 375, type: !54795, scopeLine: 375, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54798, declaration: !54797, retainedNodes: !588) -!54795 = !DISubroutineType(types: !54796) -!54796 = !{null, !13351, !13397} -!54797 = !DISubprogram(name: "__construct_from >", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EE16__construct_fromB8ne200100INS_20__optional_move_baseIS1_Lb0EEEEEvOT_", scope: !13188, file: !5764, line: 375, type: !54795, scopeLine: 375, flags: DIFlagPrototyped, spFlags: 0, templateParams: !54798) -!54798 = !{!54799} -!54799 = !DITemplateTypeParameter(name: "_That", type: !13182) -!54800 = !DILocalVariable(name: "this", arg: 1, scope: !54794, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) -!54801 = !DILocation(line: 0, scope: !54794) -!54802 = !DILocalVariable(name: "__opt", arg: 2, scope: !54794, file: !5764, line: 375, type: !13397) -!54803 = !DILocation(line: 375, column: 85, scope: !54794) -!54804 = !DILocation(line: 376, column: 9, scope: !54805) -!54805 = distinct !DILexicalBlock(scope: !54794, file: !5764, line: 376, column: 9) -!54806 = !DILocation(line: 376, column: 15, scope: !54805) -!54807 = !DILocation(line: 377, column: 39, scope: !54805) -!54808 = !DILocation(line: 377, column: 46, scope: !54805) -!54809 = !DILocation(line: 377, column: 7, scope: !54805) -!54810 = !DILocation(line: 378, column: 3, scope: !54794) -!54811 = distinct !DISubprogram(name: "__optional_storage_base", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EEC2Ev", scope: !13188, file: !5764, line: 355, type: !54812, scopeLine: 355, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54814, retainedNodes: !588) -!54812 = !DISubroutineType(types: !54813) -!54813 = !{null, !13351} -!54814 = !DISubprogram(name: "__optional_storage_base", scope: !13188, type: !54812, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54815 = !DILocalVariable(name: "this", arg: 1, scope: !54811, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) -!54816 = !DILocation(line: 0, scope: !54811) -!54817 = !DILocation(line: 355, column: 8, scope: !54811) -!54818 = distinct !DISubprogram(name: "__optional_destruct_base", linkageName: "_ZNSt3__124__optional_destruct_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13191, file: !5764, line: 303, type: !13334, scopeLine: 303, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13337, retainedNodes: !588) -!54819 = !DILocalVariable(name: "this", arg: 1, scope: !54818, type: !54820, flags: DIFlagArtificial | DIFlagObjectPointer) -!54820 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13191, size: 64) -!54821 = !DILocation(line: 0, scope: !54818) -!54822 = !DILocation(line: 303, column: 73, scope: !54818) -!54823 = !DILocation(line: 303, column: 90, scope: !54818) -!54824 = !DILocation(line: 303, column: 109, scope: !54818) -!54825 = distinct !DISubprogram(name: "__get", linkageName: "_ZNOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 364, type: !13358, scopeLine: 364, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13357, retainedNodes: !588) -!54826 = !DILocalVariable(name: "this", arg: 1, scope: !54825, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) -!54827 = !DILocation(line: 0, scope: !54825) -!54828 = !DILocation(line: 364, column: 93, scope: !54825) -!54829 = !DILocation(line: 364, column: 70, scope: !54825) -!54830 = distinct !DISubprogram(name: "optional", linkageName: "_ZNSt3__18optionalINS_6localeEEC2B8ne200100ENS_9nullopt_tE", scope: !13173, file: !5764, line: 673, type: !13461, scopeLine: 673, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13460, retainedNodes: !588) -!54831 = !DILocalVariable(name: "this", arg: 1, scope: !54830, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) -!54832 = !DILocation(line: 0, scope: !54830) -!54833 = !DILocalVariable(arg: 2, scope: !54830, file: !5764, line: 673, type: !5890) -!54834 = !DILocation(line: 673, column: 53, scope: !54830) -!54835 = !DILocation(line: 673, column: 35, scope: !54830) -!54836 = !DILocation(line: 673, column: 65, scope: !54830) -!54837 = distinct !DISubprogram(name: "__optional_move_assign_base", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13176, file: !5764, line: 544, type: !13426, scopeLine: 544, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13425, retainedNodes: !588) -!54838 = !DILocalVariable(name: "this", arg: 1, scope: !54837, type: !54763, flags: DIFlagArtificial | DIFlagObjectPointer) -!54839 = !DILocation(line: 0, scope: !54837) -!54840 = !DILocation(line: 544, column: 25, scope: !54837) -!54841 = !DILocation(line: 544, column: 108, scope: !54837) -!54842 = distinct !DISubprogram(name: "__optional_copy_assign_base", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13179, file: !5764, line: 519, type: !13406, scopeLine: 519, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13405, retainedNodes: !588) -!54843 = !DILocalVariable(name: "this", arg: 1, scope: !54842, type: !54771, flags: DIFlagArtificial | DIFlagObjectPointer) -!54844 = !DILocation(line: 0, scope: !54842) -!54845 = !DILocation(line: 519, column: 25, scope: !54842) -!54846 = !DILocation(line: 519, column: 97, scope: !54842) -!54847 = distinct !DISubprogram(name: "__optional_move_base", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13182, file: !5764, line: 496, type: !13386, scopeLine: 496, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13385, retainedNodes: !588) -!54848 = !DILocalVariable(name: "this", arg: 1, scope: !54847, type: !54779, flags: DIFlagArtificial | DIFlagObjectPointer) -!54849 = !DILocation(line: 0, scope: !54847) -!54850 = !DILocation(line: 496, column: 25, scope: !54847) -!54851 = !DILocation(line: 496, column: 83, scope: !54847) -!54852 = distinct !DISubprogram(name: "~basic_format_context", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED2Ev", scope: !13034, file: !13033, line: 81, type: !39950, scopeLine: 81, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39952, retainedNodes: !588) -!54853 = !DILocalVariable(name: "this", arg: 1, scope: !54852, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) -!54854 = !DILocation(line: 0, scope: !54852) -!54855 = !DILocation(line: 81, column: 5, scope: !54856) -!54856 = distinct !DILexicalBlock(scope: !54852, file: !13033, line: 81, column: 5) -!54857 = !DILocation(line: 81, column: 5, scope: !54852) -!54858 = distinct !DISubprogram(name: "~optional", linkageName: "_ZNSt3__18optionalINS_6localeEED2Ev", scope: !13173, file: !5764, line: 582, type: !13448, scopeLine: 582, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39958, retainedNodes: !588) -!54859 = !DILocalVariable(name: "this", arg: 1, scope: !54858, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) -!54860 = !DILocation(line: 0, scope: !54858) -!54861 = !DILocation(line: 582, column: 36, scope: !54862) -!54862 = distinct !DILexicalBlock(scope: !54858, file: !5764, line: 582, column: 36) -!54863 = !DILocation(line: 582, column: 36, scope: !54858) -!54864 = distinct !DISubprogram(name: "~__optional_move_assign_base", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EED2Ev", scope: !13176, file: !5764, line: 540, type: !13426, scopeLine: 540, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54865, retainedNodes: !588) -!54865 = !DISubprogram(name: "~__optional_move_assign_base", scope: !13176, type: !13426, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54866 = !DILocalVariable(name: "this", arg: 1, scope: !54864, type: !54763, flags: DIFlagArtificial | DIFlagObjectPointer) -!54867 = !DILocation(line: 0, scope: !54864) -!54868 = !DILocation(line: 540, column: 8, scope: !54869) -!54869 = distinct !DILexicalBlock(scope: !54864, file: !5764, line: 540, column: 8) -!54870 = !DILocation(line: 540, column: 8, scope: !54864) -!54871 = distinct !DISubprogram(name: "~__optional_copy_assign_base", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EED2Ev", scope: !13179, file: !5764, line: 516, type: !13406, scopeLine: 516, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54872, retainedNodes: !588) -!54872 = !DISubprogram(name: "~__optional_copy_assign_base", scope: !13179, type: !13406, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54873 = !DILocalVariable(name: "this", arg: 1, scope: !54871, type: !54771, flags: DIFlagArtificial | DIFlagObjectPointer) -!54874 = !DILocation(line: 0, scope: !54871) -!54875 = !DILocation(line: 516, column: 8, scope: !54876) -!54876 = distinct !DILexicalBlock(scope: !54871, file: !5764, line: 516, column: 8) -!54877 = !DILocation(line: 516, column: 8, scope: !54871) -!54878 = distinct !DISubprogram(name: "~__optional_move_base", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EED2Ev", scope: !13182, file: !5764, line: 492, type: !13386, scopeLine: 492, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54879, retainedNodes: !588) -!54879 = !DISubprogram(name: "~__optional_move_base", scope: !13182, type: !13386, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54880 = !DILocalVariable(name: "this", arg: 1, scope: !54878, type: !54779, flags: DIFlagArtificial | DIFlagObjectPointer) -!54881 = !DILocation(line: 0, scope: !54878) -!54882 = !DILocation(line: 492, column: 8, scope: !54883) -!54883 = distinct !DILexicalBlock(scope: !54878, file: !5764, line: 492, column: 8) -!54884 = !DILocation(line: 492, column: 8, scope: !54878) -!54885 = distinct !DISubprogram(name: "~__optional_copy_base", linkageName: "_ZNSt3__120__optional_copy_baseINS_6localeELb0EED2Ev", scope: !13185, file: !5764, line: 472, type: !13366, scopeLine: 472, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54886, retainedNodes: !588) -!54886 = !DISubprogram(name: "~__optional_copy_base", scope: !13185, type: !13366, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54887 = !DILocalVariable(name: "this", arg: 1, scope: !54885, type: !54790, flags: DIFlagArtificial | DIFlagObjectPointer) -!54888 = !DILocation(line: 0, scope: !54885) -!54889 = !DILocation(line: 472, column: 8, scope: !54890) -!54890 = distinct !DILexicalBlock(scope: !54885, file: !5764, line: 472, column: 8) -!54891 = !DILocation(line: 472, column: 8, scope: !54885) -!54892 = distinct !DISubprogram(name: "~__optional_storage_base", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EED2Ev", scope: !13188, file: !5764, line: 355, type: !54812, scopeLine: 355, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54893, retainedNodes: !588) -!54893 = !DISubprogram(name: "~__optional_storage_base", scope: !13188, type: !54812, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54894 = !DILocalVariable(name: "this", arg: 1, scope: !54892, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) -!54895 = !DILocation(line: 0, scope: !54892) -!54896 = !DILocation(line: 355, column: 8, scope: !54897) -!54897 = distinct !DILexicalBlock(scope: !54892, file: !5764, line: 355, column: 8) -!54898 = !DILocation(line: 355, column: 8, scope: !54892) -!54899 = distinct !DISubprogram(name: "~__optional_destruct_base", linkageName: "_ZNSt3__124__optional_destruct_baseINS_6localeELb0EED2B8ne200100Ev", scope: !13191, file: !5764, line: 298, type: !13334, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13333, retainedNodes: !588) -!54900 = !DILocalVariable(name: "this", arg: 1, scope: !54899, type: !54820, flags: DIFlagArtificial | DIFlagObjectPointer) -!54901 = !DILocation(line: 0, scope: !54899) -!54902 = !DILocation(line: 299, column: 9, scope: !54903) -!54903 = distinct !DILexicalBlock(scope: !54904, file: !5764, line: 299, column: 9) -!54904 = distinct !DILexicalBlock(scope: !54899, file: !5764, line: 298, column: 83) -!54905 = !DILocation(line: 300, column: 7, scope: !54903) -!54906 = !DILocation(line: 300, column: 15, scope: !54903) -!54907 = !DILocation(line: 301, column: 3, scope: !54899) -!54908 = distinct !DISubprogram(name: "back_insert_iterator", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC1B8ne200100ERS3_", scope: !13531, file: !13532, line: 53, type: !13604, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13603, retainedNodes: !588) -!54909 = !DILocalVariable(name: "this", arg: 1, scope: !54908, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) -!54910 = !DILocation(line: 0, scope: !54908) -!54911 = !DILocalVariable(name: "__x", arg: 2, scope: !54908, file: !13532, line: 53, type: !13555) -!54912 = !DILocation(line: 53, column: 97, scope: !54908) -!54913 = !DILocation(line: 54, column: 40, scope: !54908) -!54914 = !DILocation(line: 54, column: 41, scope: !54908) -!54915 = distinct !DISubprogram(name: "back_insert_iterator", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC2B8ne200100ERS3_", scope: !13531, file: !13532, line: 53, type: !13604, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13603, retainedNodes: !588) -!54916 = !DILocalVariable(name: "this", arg: 1, scope: !54915, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) -!54917 = !DILocation(line: 0, scope: !54915) -!54918 = !DILocalVariable(name: "__x", arg: 2, scope: !54915, file: !13532, line: 53, type: !13555) -!54919 = !DILocation(line: 53, column: 97, scope: !54915) -!54920 = !DILocation(line: 54, column: 9, scope: !54915) -!54921 = !DILocation(line: 54, column: 34, scope: !54915) -!54922 = !DILocation(line: 54, column: 41, scope: !54915) -!54923 = distinct !DISubprogram(name: "basic_string >, 0>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_", scope: !848, file: !471, line: 1174, type: !39333, scopeLine: 1174, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39336, declaration: !39335, retainedNodes: !588) -!54924 = !DILocalVariable(name: "this", arg: 1, scope: !54923, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!54925 = !DILocation(line: 0, scope: !54923) -!54926 = !DILocalVariable(name: "__t", arg: 2, scope: !54923, file: !471, line: 1174, type: !557) -!54927 = !DILocation(line: 1174, column: 66, scope: !54923) -!54928 = !DILocation(line: 1174, column: 42, scope: !54923) -!54929 = !DILocalVariable(name: "__sv", scope: !54930, file: !471, line: 1175, type: !1130) -!54930 = distinct !DILexicalBlock(scope: !54923, file: !471, line: 1174, column: 71) -!54931 = !DILocation(line: 1175, column: 17, scope: !54930) -!54932 = !DILocation(line: 1175, column: 24, scope: !54930) -!54933 = !DILocation(line: 1176, column: 17, scope: !54930) -!54934 = !DILocation(line: 1176, column: 30, scope: !54930) -!54935 = !DILocation(line: 1176, column: 5, scope: !54930) -!54936 = !DILocation(line: 1177, column: 3, scope: !54923) -!54937 = distinct !DISubprogram(name: "~__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcED2B8ne200100Ev", scope: !15097, file: !13546, line: 365, type: !15118, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15123, retainedNodes: !588) -!54938 = !DILocalVariable(name: "this", arg: 1, scope: !54937, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) -!54939 = !DILocation(line: 0, scope: !54937) -!54940 = !DILocation(line: 366, column: 9, scope: !54941) -!54941 = distinct !DILexicalBlock(scope: !54942, file: !13546, line: 366, column: 9) -!54942 = distinct !DILexicalBlock(scope: !54937, file: !13546, line: 365, column: 48) -!54943 = !DILocation(line: 366, column: 19, scope: !54941) -!54944 = !DILocation(line: 366, column: 16, scope: !54941) -!54945 = !DILocation(line: 367, column: 7, scope: !54941) -!54946 = !DILocation(line: 367, column: 27, scope: !54941) -!54947 = !DILocation(line: 367, column: 41, scope: !54941) -!54948 = !DILocation(line: 367, column: 16, scope: !54941) -!54949 = !DILocation(line: 368, column: 3, scope: !54937) -!54950 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC1B8ne200100ERi", scope: !14765, file: !14766, line: 251, type: !14777, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14776, retainedNodes: !588) -!54951 = !DILocalVariable(name: "this", arg: 1, scope: !54950, type: !54952, flags: DIFlagArtificial | DIFlagObjectPointer) -!54952 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14765, size: 64) -!54953 = !DILocation(line: 0, scope: !54950) -!54954 = !DILocalVariable(name: "__args", arg: 2, scope: !54950, file: !14766, line: 251, type: !14780) -!54955 = !DILocation(line: 251, column: 54, scope: !54950) -!54956 = !DILocation(line: 251, column: 71, scope: !54950) -!54957 = !DILocation(line: 258, column: 3, scope: !54950) -!54958 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC2B8ne200100ERi", scope: !14765, file: !14766, line: 251, type: !14777, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14776, retainedNodes: !588) -!54959 = !DILocalVariable(name: "this", arg: 1, scope: !54958, type: !54952, flags: DIFlagArtificial | DIFlagObjectPointer) -!54960 = !DILocation(line: 0, scope: !54958) -!54961 = !DILocalVariable(name: "__args", arg: 2, scope: !54958, file: !14766, line: 251, type: !14780) -!54962 = !DILocation(line: 251, column: 54, scope: !54958) -!54963 = !DILocation(line: 251, column: 25, scope: !54958) -!54964 = !DILocation(line: 254, column: 43, scope: !54965) -!54965 = distinct !DILexicalBlock(scope: !54966, file: !14766, line: 253, column: 21) -!54966 = distinct !DILexicalBlock(scope: !54967, file: !14766, line: 252, column: 42) -!54967 = distinct !DILexicalBlock(scope: !54968, file: !14766, line: 252, column: 19) -!54968 = distinct !DILexicalBlock(scope: !54958, file: !14766, line: 251, column: 71) -!54969 = !DILocation(line: 254, column: 53, scope: !54965) -!54970 = !DILocation(line: 254, column: 63, scope: !54965) -!54971 = !DILocation(line: 254, column: 73, scope: !54965) -!54972 = !DILocation(line: 254, column: 84, scope: !54965) -!54973 = !DILocation(line: 254, column: 9, scope: !54965) -!54974 = !DILocation(line: 258, column: 3, scope: !54958) -!54975 = distinct !DISubprogram(name: "__packed_format_arg_store", linkageName: "_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev", scope: !14769, file: !14766, line: 232, type: !54976, scopeLine: 232, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54979, retainedNodes: !588) -!54976 = !DISubroutineType(types: !54977) -!54977 = !{null, !54978} -!54978 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14769, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!54979 = !DISubprogram(name: "__packed_format_arg_store", scope: !14769, type: !54976, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!54980 = !DILocalVariable(name: "this", arg: 1, scope: !54975, type: !54981, flags: DIFlagArtificial | DIFlagObjectPointer) -!54981 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14769, size: 64) -!54982 = !DILocation(line: 0, scope: !54975) -!54983 = !DILocation(line: 232, column: 8, scope: !54975) -!54984 = distinct !DISubprogram(name: "__create_packed_storage >, char>, int>", linkageName: "_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_", scope: !8501, file: !14766, line: 210, type: !54985, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14781, retainedNodes: !588) -!54985 = !DISubroutineType(types: !54986) -!54986 = !{null, !8865, !54687, !14780} -!54987 = !DILocalVariable(name: "__types", arg: 1, scope: !54984, file: !14766, line: 210, type: !8865) -!54988 = !DILocation(line: 210, column: 35, scope: !54984) -!54989 = !DILocalVariable(name: "__values", arg: 2, scope: !54984, file: !14766, line: 210, type: !54687) -!54990 = !DILocation(line: 210, column: 80, scope: !54984) -!54991 = !DILocalVariable(name: "__args", arg: 3, scope: !54984, file: !14766, line: 210, type: !14780) -!54992 = !DILocation(line: 210, column: 100, scope: !54984) -!54993 = !DILocalVariable(name: "__shift", scope: !54984, file: !14766, line: 211, type: !5) -!54994 = !DILocation(line: 211, column: 7, scope: !54984) -!54995 = !DILocation(line: 213, column: 7, scope: !54984) -!54996 = !DILocation(line: 213, column: 8, scope: !54984) -!54997 = !DILocation(line: 224, column: 1, scope: !54984) -!54998 = distinct !DISubprogram(name: "__packed_format_arg_store", linkageName: "_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC2Ev", scope: !14769, file: !14766, line: 232, type: !54976, scopeLine: 232, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54979, retainedNodes: !588) -!54999 = !DILocalVariable(name: "this", arg: 1, scope: !54998, type: !54981, flags: DIFlagArtificial | DIFlagObjectPointer) -!55000 = !DILocation(line: 0, scope: !54998) -!55001 = !DILocation(line: 232, column: 8, scope: !54998) -!55002 = !DILocation(line: 234, column: 12, scope: !54998) -!55003 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv", scope: !55004, file: !14766, line: 213, type: !55011, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55015, retainedNodes: !588) -!55004 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !54984, file: !14766, line: 213, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55005, identifier: "_ZTSZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_EUlvE_") -!55005 = !{!55006, !55007, !55008, !55009} -!55006 = !DIDerivedType(tag: DW_TAG_member, name: "__args", scope: !55004, file: !14766, line: 214, baseType: !14780, size: 64) -!55007 = !DIDerivedType(tag: DW_TAG_member, name: "__shift", scope: !55004, file: !14766, line: 215, baseType: !14780, size: 64, offset: 64) -!55008 = !DIDerivedType(tag: DW_TAG_member, name: "__types", scope: !55004, file: !14766, line: 216, baseType: !8865, size: 64, offset: 128) -!55009 = !DIDerivedType(tag: DW_TAG_member, name: "__values", scope: !55004, file: !14766, line: 221, baseType: !55010, size: 64, offset: 192) -!55010 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !54687, size: 64) -!55011 = !DISubroutineType(types: !55012) -!55012 = !{null, !55013} -!55013 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55014, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!55014 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !55004) -!55015 = !DISubprogram(name: "operator()", scope: !55004, file: !14766, line: 213, type: !55011, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!55016 = !DILocalVariable(name: "this", arg: 1, scope: !55003, type: !55017, flags: DIFlagArtificial | DIFlagObjectPointer) -!55017 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55014, size: 64) -!55018 = !DILocation(line: 0, scope: !55003) -!55019 = !DILocalVariable(name: "__arg", scope: !55003, file: !14766, line: 214, type: !13146) -!55020 = !DILocation(line: 214, column: 36, scope: !55003) -!55021 = !DILocation(line: 214, column: 84, scope: !55003) -!55022 = !DILocation(line: 214, column: 44, scope: !55003) -!55023 = !DILocation(line: 215, column: 13, scope: !55024) -!55024 = distinct !DILexicalBlock(scope: !55003, file: !14766, line: 215, column: 13) -!55025 = !DILocation(line: 215, column: 21, scope: !55024) -!55026 = !DILocation(line: 216, column: 50, scope: !55024) -!55027 = !DILocation(line: 216, column: 22, scope: !55024) -!55028 = !DILocation(line: 216, column: 62, scope: !55024) -!55029 = !DILocation(line: 216, column: 59, scope: !55024) -!55030 = !DILocation(line: 216, column: 11, scope: !55024) -!55031 = !DILocation(line: 216, column: 19, scope: !55024) -!55032 = !DILocation(line: 219, column: 49, scope: !55024) -!55033 = !DILocation(line: 219, column: 21, scope: !55024) -!55034 = !DILocation(line: 219, column: 11, scope: !55024) -!55035 = !DILocation(line: 219, column: 19, scope: !55024) -!55036 = !DILocation(line: 220, column: 9, scope: !55003) -!55037 = !DILocation(line: 220, column: 17, scope: !55003) -!55038 = !DILocation(line: 221, column: 29, scope: !55003) -!55039 = !DILocation(line: 221, column: 10, scope: !55003) -!55040 = !DILocation(line: 221, column: 18, scope: !55003) -!55041 = !DILocation(line: 221, column: 21, scope: !55003) -!55042 = !DILocation(line: 222, column: 7, scope: !55003) -!55043 = distinct !DISubprogram(name: "__create_format_arg >, char>, int>", linkageName: "_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEiEENS_16basic_format_argIT_EERT0_", scope: !8501, file: !14766, line: 165, type: !55044, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55046, retainedNodes: !588) -!55044 = !DISubroutineType(types: !55045) -!55045 = !{!13146, !14780} -!55046 = !{!13170, !14148} -!55047 = !DILocalVariable(name: "__value", arg: 1, scope: !55043, file: !14766, line: 165, type: !14780) -!55048 = !DILocation(line: 165, column: 75, scope: !55043) -!55049 = !DILocalVariable(name: "__arg", scope: !55043, file: !14766, line: 167, type: !55050) -!55050 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8499) -!55051 = !DILocation(line: 167, column: 21, scope: !55043) -!55052 = !DILocation(line: 183, column: 63, scope: !55053) -!55053 = distinct !DILexicalBlock(scope: !55054, file: !14766, line: 182, column: 22) -!55054 = distinct !DILexicalBlock(scope: !55043, file: !14766, line: 174, column: 17) -!55055 = !DILocation(line: 183, column: 46, scope: !55053) -!55056 = !DILocation(line: 183, column: 12, scope: !55053) -!55057 = !DILocation(line: 183, column: 5, scope: !55053) -!55058 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ei", scope: !13051, file: !8500, line: 260, type: !13101, scopeLine: 260, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13100, retainedNodes: !588) -!55059 = !DILocalVariable(name: "this", arg: 1, scope: !55058, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) -!55060 = !DILocation(line: 0, scope: !55058) -!55061 = !DILocalVariable(name: "__value", arg: 2, scope: !55058, file: !8500, line: 260, type: !5) -!55062 = !DILocation(line: 260, column: 54, scope: !55058) -!55063 = !DILocation(line: 260, column: 90, scope: !55058) -!55064 = !DILocation(line: 260, column: 91, scope: !55058) -!55065 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ei", scope: !13051, file: !8500, line: 260, type: !13101, scopeLine: 260, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13100, retainedNodes: !588) -!55066 = !DILocalVariable(name: "this", arg: 1, scope: !55065, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) -!55067 = !DILocation(line: 0, scope: !55065) -!55068 = !DILocalVariable(name: "__value", arg: 2, scope: !55065, file: !8500, line: 260, type: !5) -!55069 = !DILocation(line: 260, column: 54, scope: !55065) -!55070 = !DILocation(line: 260, column: 74, scope: !55065) -!55071 = !DILocation(line: 260, column: 81, scope: !55065) -!55072 = !DILocation(line: 260, column: 91, scope: !55065) -!55073 = distinct !DISubprogram(name: "basic_format_args", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !39297, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39303, declaration: !39302, retainedNodes: !588) -!55074 = !DILocalVariable(name: "this", arg: 1, scope: !55073, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) -!55075 = !DILocation(line: 0, scope: !55073) -!55076 = !DILocalVariable(name: "__store", arg: 2, scope: !55073, file: !13039, line: 32, type: !39300) -!55077 = !DILocation(line: 32, column: 89, scope: !55073) -!55078 = !DILocation(line: 33, column: 9, scope: !55073) -!55079 = !DILocation(line: 36, column: 21, scope: !55080) -!55080 = distinct !DILexicalBlock(scope: !55081, file: !13039, line: 35, column: 80) -!55081 = distinct !DILexicalBlock(scope: !55082, file: !13039, line: 35, column: 21) -!55082 = distinct !DILexicalBlock(scope: !55083, file: !13039, line: 34, column: 42) -!55083 = distinct !DILexicalBlock(scope: !55084, file: !13039, line: 34, column: 19) -!55084 = distinct !DILexicalBlock(scope: !55073, file: !13039, line: 33, column: 35) -!55085 = !DILocation(line: 36, column: 29, scope: !55080) -!55086 = !DILocation(line: 36, column: 39, scope: !55080) -!55087 = !DILocation(line: 36, column: 9, scope: !55080) -!55088 = !DILocation(line: 36, column: 19, scope: !55080) -!55089 = !DILocation(line: 37, column: 21, scope: !55080) -!55090 = !DILocation(line: 37, column: 29, scope: !55080) -!55091 = !DILocation(line: 37, column: 39, scope: !55080) -!55092 = !DILocation(line: 37, column: 9, scope: !55080) -!55093 = !DILocation(line: 37, column: 19, scope: !55080) -!55094 = !DILocation(line: 41, column: 3, scope: !55073) -!55095 = distinct !DISubprogram(name: "make_format_args >, char> >", linkageName: "_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_", scope: !451, file: !13028, line: 68, type: !55096, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55110) -!55096 = !DISubroutineType(types: !55097) -!55097 = !{!55098} -!55098 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__format_arg_store >, char> >", scope: !451, file: !14766, line: 250, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55099, templateParams: !55110, identifier: "_ZTSNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEE") -!55099 = !{!55100, !55106} -!55100 = !DIDerivedType(tag: DW_TAG_member, name: "__storage", scope: !55098, file: !14766, line: 265, baseType: !55101, size: 64) -!55101 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__packed_format_arg_store >, char>, 0UL>", scope: !8501, file: !14766, line: 238, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55102, templateParams: !55104, identifier: "_ZTSNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEE") -!55102 = !{!55103} -!55103 = !DIDerivedType(tag: DW_TAG_member, name: "__types_", scope: !55101, file: !14766, line: 239, baseType: !456, size: 64) -!55104 = !{!13170, !55105} -!55105 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 0) -!55106 = !DISubprogram(name: "__format_arg_store", scope: !55098, file: !14766, line: 251, type: !55107, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) -!55107 = !DISubroutineType(types: !55108) -!55108 = !{null, !55109} -!55109 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55098, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!55110 = !{!13170, !55111} -!55111 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !588) -!55112 = !DILocation(line: 69, column: 10, scope: !55095) -!55113 = !DILocation(line: 69, column: 3, scope: !55095) -!55114 = distinct !DISubprogram(name: "basic_format_args<>", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55115, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55120, declaration: !55119, retainedNodes: !588) -!55115 = !DISubroutineType(types: !55116) -!55116 = !{null, !39299, !55117} -!55117 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !55118, size: 64) -!55118 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !55098) -!55119 = !DISubprogram(name: "basic_format_args<>", scope: !13038, file: !13039, line: 32, type: !55115, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !55120) -!55120 = !{!55111} -!55121 = !DILocalVariable(name: "this", arg: 1, scope: !55114, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) -!55122 = !DILocation(line: 0, scope: !55114) -!55123 = !DILocalVariable(name: "__store", arg: 2, scope: !55114, file: !13039, line: 32, type: !55117) -!55124 = !DILocation(line: 32, column: 89, scope: !55114) -!55125 = !DILocation(line: 33, column: 35, scope: !55114) -!55126 = !DILocation(line: 41, column: 3, scope: !55114) -!55127 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC1B8ne200100Ev", scope: !55098, file: !14766, line: 251, type: !55107, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55106, retainedNodes: !588) -!55128 = !DILocalVariable(name: "this", arg: 1, scope: !55127, type: !55129, flags: DIFlagArtificial | DIFlagObjectPointer) -!55129 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55098, size: 64) -!55130 = !DILocation(line: 0, scope: !55127) -!55131 = !DILocation(line: 251, column: 71, scope: !55127) -!55132 = !DILocation(line: 258, column: 3, scope: !55127) -!55133 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC2B8ne200100Ev", scope: !55098, file: !14766, line: 251, type: !55107, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55106, retainedNodes: !588) -!55134 = !DILocalVariable(name: "this", arg: 1, scope: !55133, type: !55129, flags: DIFlagArtificial | DIFlagObjectPointer) -!55135 = !DILocation(line: 0, scope: !55133) -!55136 = !DILocation(line: 251, column: 25, scope: !55133) -!55137 = !DILocation(line: 258, column: 3, scope: !55133) -!55138 = distinct !DISubprogram(name: "__packed_format_arg_store", linkageName: "_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC1Ev", scope: !55101, file: !14766, line: 238, type: !55139, scopeLine: 238, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55142, retainedNodes: !588) -!55139 = !DISubroutineType(types: !55140) -!55140 = !{null, !55141} -!55141 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55101, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!55142 = !DISubprogram(name: "__packed_format_arg_store", scope: !55101, type: !55139, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) -!55143 = !DILocalVariable(name: "this", arg: 1, scope: !55138, type: !55144, flags: DIFlagArtificial | DIFlagObjectPointer) -!55144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55101, size: 64) -!55145 = !DILocation(line: 0, scope: !55138) -!55146 = !DILocation(line: 238, column: 8, scope: !55138) -!55147 = distinct !DISubprogram(name: "__packed_format_arg_store", linkageName: "_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC2Ev", scope: !55101, file: !14766, line: 238, type: !55139, scopeLine: 238, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55142, retainedNodes: !588) -!55148 = !DILocalVariable(name: "this", arg: 1, scope: !55147, type: !55144, flags: DIFlagArtificial | DIFlagObjectPointer) -!55149 = !DILocation(line: 0, scope: !55147) -!55150 = !DILocation(line: 239, column: 12, scope: !55147) -!55151 = !DILocation(line: 238, column: 8, scope: !55147) -!55152 = distinct !DISubprogram(name: "basic_format_args<>", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55115, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55120, declaration: !55119, retainedNodes: !588) -!55153 = !DILocalVariable(name: "this", arg: 1, scope: !55152, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) -!55154 = !DILocation(line: 0, scope: !55152) -!55155 = !DILocalVariable(name: "__store", arg: 2, scope: !55152, file: !13039, line: 32, type: !55117) -!55156 = !DILocation(line: 32, column: 89, scope: !55152) -!55157 = !DILocation(line: 33, column: 9, scope: !55152) -!55158 = !DILocation(line: 41, column: 3, scope: !55152) -!55159 = distinct !DISubprogram(name: "append", linkageName: "_ZNSt3__14__fs10filesystem4path6appendB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", scope: !2549, file: !2548, line: 532, type: !19395, scopeLine: 532, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19407, declaration: !55160, retainedNodes: !588) -!55160 = !DISubprogram(name: "append", linkageName: "_ZNSt3__14__fs10filesystem4path6appendB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", scope: !2549, file: !2548, line: 532, type: !19395, scopeLine: 532, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19407) -!55161 = !DILocalVariable(name: "this", arg: 1, scope: !55159, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) -!55162 = !DILocation(line: 0, scope: !55159) -!55163 = !DILocalVariable(name: "__src", arg: 2, scope: !55159, file: !2548, line: 532, type: !19403) -!55164 = !DILocation(line: 532, column: 74, scope: !55159) -!55165 = !DILocalVariable(name: "__source_is_absolute", scope: !55159, file: !2548, line: 535, type: !674) -!55166 = !DILocation(line: 535, column: 10, scope: !55159) -!55167 = !DILocation(line: 535, column: 85, scope: !55159) -!55168 = !DILocation(line: 535, column: 60, scope: !55159) -!55169 = !DILocation(line: 535, column: 33, scope: !55159) -!55170 = !DILocation(line: 536, column: 9, scope: !55171) -!55171 = distinct !DILexicalBlock(scope: !55159, file: !2548, line: 536, column: 9) -!55172 = !DILocation(line: 537, column: 7, scope: !55171) -!55173 = !DILocation(line: 537, column: 13, scope: !55171) -!55174 = !DILocation(line: 538, column: 14, scope: !55175) -!55175 = distinct !DILexicalBlock(scope: !55171, file: !2548, line: 538, column: 14) -!55176 = !DILocation(line: 539, column: 7, scope: !55175) -!55177 = !DILocation(line: 539, column: 13, scope: !55175) -!55178 = !DILocation(line: 540, column: 27, scope: !55159) -!55179 = !DILocation(line: 540, column: 34, scope: !55159) -!55180 = !DILocation(line: 540, column: 5, scope: !55159) -!55181 = !DILocation(line: 541, column: 5, scope: !55159) -!55182 = distinct !DISubprogram(name: "__is_separator", linkageName: "_ZNSt3__14__fs10filesystem14__is_separatorB8ne200100IcTnNS_9enable_ifIXsr18__can_convert_charIT_EE5valueEiE4typeELi0EEEbS4_", scope: !2550, file: !2548, line: 81, type: !1898, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55183, retainedNodes: !588) -!55183 = !{!38474, !12905} -!55184 = !DILocalVariable(name: "__e", arg: 1, scope: !55182, file: !2548, line: 81, type: !11) -!55185 = !DILocation(line: 81, column: 51, scope: !55182) -!55186 = !DILocation(line: 85, column: 10, scope: !55182) -!55187 = !DILocation(line: 85, column: 14, scope: !55182) -!55188 = !DILocation(line: 85, column: 3, scope: !55182) -!55189 = distinct !DISubprogram(name: "__first_or_null", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE15__first_or_nullB8ne200100EPKc", scope: !55190, file: !2548, line: 148, type: !55196, scopeLine: 148, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55195, retainedNodes: !588) -!55190 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__is_pathable_char_array", scope: !2550, file: !2548, line: 136, size: 8, flags: DIFlagTypePassByValue, elements: !55191, templateParams: !55198, identifier: "_ZTSNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EEE") -!55191 = !{!55192, !55193, !55194, !55195} -!55192 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !55190, baseType: !38512, extraData: i32 0) -!55193 = !DISubprogram(name: "__range_begin", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE13__range_beginB8ne200100EPKc", scope: !55190, file: !2548, line: 137, type: !22364, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!55194 = !DISubprogram(name: "__range_end", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE11__range_endB8ne200100EPKc", scope: !55190, file: !2548, line: 139, type: !22364, scopeLine: 139, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!55195 = !DISubprogram(name: "__first_or_null", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE15__first_or_nullB8ne200100EPKc", scope: !55190, file: !2548, line: 148, type: !55196, scopeLine: 148, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) -!55196 = !DISubroutineType(types: !55197) -!55197 = !{!11, !501} -!55198 = !{!19408, !55199, !55200, !55201} -!55199 = !DITemplateTypeParameter(name: "_DS", type: !698, defaulted: true) -!55200 = !DITemplateTypeParameter(name: "_UnqualPtrType", type: !11, defaulted: true) -!55201 = !DITemplateValueParameter(name: "_IsCharPtr", type: !674, defaulted: true, value: i1 true) -!55202 = !DILocalVariable(name: "__b", arg: 1, scope: !55189, file: !2548, line: 148, type: !501) -!55203 = !DILocation(line: 148, column: 71, scope: !55189) -!55204 = !DILocation(line: 148, column: 86, scope: !55189) -!55205 = !DILocation(line: 148, column: 85, scope: !55189) -!55206 = !DILocation(line: 148, column: 78, scope: !55189) -!55207 = distinct !DISubprogram(name: "has_filename", linkageName: "_ZNKSt3__14__fs10filesystem4path12has_filenameB8ne200100Ev", scope: !2549, file: !2548, line: 821, type: !5610, scopeLine: 821, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !5617, retainedNodes: !588) -!55208 = !DILocalVariable(name: "this", arg: 1, scope: !55207, type: !5635, flags: DIFlagArtificial | DIFlagObjectPointer) -!55209 = !DILocation(line: 0, scope: !55207) -!55210 = !DILocation(line: 821, column: 61, scope: !55207) -!55211 = !DILocation(line: 821, column: 74, scope: !55207) -!55212 = !DILocation(line: 821, column: 60, scope: !55207) -!55213 = !DILocation(line: 821, column: 53, scope: !55207) -!55214 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100Ec", scope: !848, file: !471, line: 1381, type: !1147, scopeLine: 1381, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1268, retainedNodes: !588) -!55215 = !DILocalVariable(name: "this", arg: 1, scope: !55214, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!55216 = !DILocation(line: 0, scope: !55214) -!55217 = !DILocalVariable(name: "__c", arg: 2, scope: !55214, file: !471, line: 1381, type: !901) -!55218 = !DILocation(line: 1381, column: 91, scope: !55214) -!55219 = !DILocation(line: 1382, column: 15, scope: !55214) -!55220 = !DILocation(line: 1382, column: 5, scope: !55214) -!55221 = !DILocation(line: 1383, column: 5, scope: !55214) -!55222 = distinct !DISubprogram(name: "__append_source", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100IA22_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", scope: !38472, file: !2548, line: 284, type: !55223, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19407, declaration: !55225, retainedNodes: !588) -!55223 = !DISubroutineType(types: !55224) -!55224 = !{null, !38477, !19403} -!55225 = !DISubprogram(name: "__append_source", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100IA22_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", scope: !38472, file: !2548, line: 284, type: !55223, scopeLine: 284, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !19407) -!55226 = !DILocalVariable(name: "__dest", arg: 1, scope: !55222, file: !2548, line: 284, type: !38477) -!55227 = !DILocation(line: 284, column: 68, scope: !55222) -!55228 = !DILocalVariable(name: "__s", arg: 2, scope: !55222, file: !2548, line: 284, type: !19403) -!55229 = !DILocation(line: 284, column: 91, scope: !55222) -!55230 = !DILocation(line: 286, column: 20, scope: !55222) -!55231 = !DILocation(line: 286, column: 51, scope: !55222) -!55232 = !DILocation(line: 286, column: 28, scope: !55222) -!55233 = !DILocation(line: 286, column: 78, scope: !55222) -!55234 = !DILocation(line: 286, column: 57, scope: !55222) -!55235 = !DILocation(line: 286, column: 5, scope: !55222) -!55236 = !DILocation(line: 287, column: 3, scope: !55222) -!55237 = distinct !DISubprogram(name: "__range_begin", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE13__range_beginB8ne200100EPKc", scope: !55190, file: !2548, line: 137, type: !22364, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55193, retainedNodes: !588) -!55238 = !DILocalVariable(name: "__b", arg: 1, scope: !55237, file: !2548, line: 137, type: !501) -!55239 = !DILocation(line: 137, column: 76, scope: !55237) -!55240 = !DILocation(line: 137, column: 90, scope: !55237) -!55241 = !DILocation(line: 137, column: 83, scope: !55237) -!55242 = distinct !DISubprogram(name: "__range_end", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE11__range_endB8ne200100EPKc", scope: !55190, file: !2548, line: 139, type: !22364, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55194, retainedNodes: !588) -!55243 = !DILocalVariable(name: "__b", arg: 1, scope: !55242, file: !2548, line: 139, type: !501) -!55244 = !DILocation(line: 139, column: 74, scope: !55242) -!55245 = !DILocalVariable(name: "__sentinel", scope: !55242, file: !2548, line: 141, type: !10) -!55246 = !DILocation(line: 141, column: 19, scope: !55242) -!55247 = !DILocalVariable(name: "__e", scope: !55242, file: !2548, line: 142, type: !55248) -!55248 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Iter", scope: !55242, file: !2548, line: 140, baseType: !501) -!55249 = !DILocation(line: 142, column: 11, scope: !55242) -!55250 = !DILocation(line: 142, column: 32, scope: !55242) -!55251 = !DILocation(line: 143, column: 5, scope: !55242) -!55252 = !DILocation(line: 143, column: 13, scope: !55253) -!55253 = distinct !DILexicalBlock(scope: !55254, file: !2548, line: 143, column: 5) -!55254 = distinct !DILexicalBlock(scope: !55242, file: !2548, line: 143, column: 5) -!55255 = !DILocation(line: 143, column: 12, scope: !55253) -!55256 = !DILocation(line: 143, column: 17, scope: !55253) -!55257 = !DILocation(line: 143, column: 5, scope: !55254) -!55258 = !DILocation(line: 143, column: 32, scope: !55253) -!55259 = !DILocation(line: 143, column: 5, scope: !55253) -!55260 = distinct !{!55260, !55257, !55261, !17779} -!55261 = !DILocation(line: 144, column: 7, scope: !55254) -!55262 = !DILocation(line: 145, column: 12, scope: !55242) -!55263 = !DILocation(line: 145, column: 5, scope: !55242) -!55264 = distinct !DISubprogram(name: "make_format_args >, char>, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSG_", scope: !451, file: !13028, line: 68, type: !55265, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14792, retainedNodes: !588) -!55265 = !DISubroutineType(types: !55266) -!55266 = !{!14785, !6792} -!55267 = !DILocalVariable(name: "__args", arg: 1, scope: !55264, file: !13028, line: 68, type: !6792) -!55268 = !DILocation(line: 68, column: 103, scope: !55264) -!55269 = !DILocation(line: 69, column: 54, scope: !55264) -!55270 = !DILocation(line: 69, column: 10, scope: !55264) -!55271 = !DILocation(line: 69, column: 3, scope: !55264) -!55272 = distinct !DISubprogram(name: "basic_format_args, std::__1::allocator > >", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55273, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !55277, retainedNodes: !588) -!55273 = !DISubroutineType(types: !55274) -!55274 = !{null, !39299, !55275} -!55275 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !55276, size: 64) -!55276 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14785) -!55277 = !DISubprogram(name: "basic_format_args, std::__1::allocator > >", scope: !13038, file: !13039, line: 32, type: !55273, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18897) -!55278 = !DILocalVariable(name: "this", arg: 1, scope: !55272, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) -!55279 = !DILocation(line: 0, scope: !55272) -!55280 = !DILocalVariable(name: "__store", arg: 2, scope: !55272, file: !13039, line: 32, type: !55275) -!55281 = !DILocation(line: 32, column: 89, scope: !55272) -!55282 = !DILocation(line: 33, column: 35, scope: !55272) -!55283 = !DILocation(line: 41, column: 3, scope: !55272) -!55284 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSD_", scope: !14785, file: !14766, line: 251, type: !14789, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14788, retainedNodes: !588) -!55285 = !DILocalVariable(name: "this", arg: 1, scope: !55284, type: !55286, flags: DIFlagArtificial | DIFlagObjectPointer) -!55286 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14785, size: 64) -!55287 = !DILocation(line: 0, scope: !55284) -!55288 = !DILocalVariable(name: "__args", arg: 2, scope: !55284, file: !14766, line: 251, type: !6792) -!55289 = !DILocation(line: 251, column: 54, scope: !55284) -!55290 = !DILocation(line: 251, column: 71, scope: !55284) -!55291 = !DILocation(line: 258, column: 3, scope: !55284) -!55292 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSD_", scope: !14785, file: !14766, line: 251, type: !14789, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14788, retainedNodes: !588) -!55293 = !DILocalVariable(name: "this", arg: 1, scope: !55292, type: !55286, flags: DIFlagArtificial | DIFlagObjectPointer) -!55294 = !DILocation(line: 0, scope: !55292) -!55295 = !DILocalVariable(name: "__args", arg: 2, scope: !55292, file: !14766, line: 251, type: !6792) -!55296 = !DILocation(line: 251, column: 54, scope: !55292) -!55297 = !DILocation(line: 251, column: 25, scope: !55292) -!55298 = !DILocation(line: 254, column: 43, scope: !55299) -!55299 = distinct !DILexicalBlock(scope: !55300, file: !14766, line: 253, column: 21) -!55300 = distinct !DILexicalBlock(scope: !55301, file: !14766, line: 252, column: 42) -!55301 = distinct !DILexicalBlock(scope: !55302, file: !14766, line: 252, column: 19) -!55302 = distinct !DILexicalBlock(scope: !55292, file: !14766, line: 251, column: 71) -!55303 = !DILocation(line: 254, column: 53, scope: !55299) -!55304 = !DILocation(line: 254, column: 63, scope: !55299) -!55305 = !DILocation(line: 254, column: 73, scope: !55299) -!55306 = !DILocation(line: 254, column: 84, scope: !55299) -!55307 = !DILocation(line: 254, column: 9, scope: !55299) -!55308 = !DILocation(line: 258, column: 3, scope: !55292) -!55309 = distinct !DISubprogram(name: "__create_packed_storage >, char>, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_", scope: !8501, file: !14766, line: 210, type: !55310, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14792, retainedNodes: !588) -!55310 = !DISubroutineType(types: !55311) -!55311 = !{null, !8865, !54687, !6792} -!55312 = !DILocalVariable(name: "__types", arg: 1, scope: !55309, file: !14766, line: 210, type: !8865) -!55313 = !DILocation(line: 210, column: 35, scope: !55309) -!55314 = !DILocalVariable(name: "__values", arg: 2, scope: !55309, file: !14766, line: 210, type: !54687) -!55315 = !DILocation(line: 210, column: 80, scope: !55309) -!55316 = !DILocalVariable(name: "__args", arg: 3, scope: !55309, file: !14766, line: 210, type: !6792) -!55317 = !DILocation(line: 210, column: 100, scope: !55309) -!55318 = !DILocalVariable(name: "__shift", scope: !55309, file: !14766, line: 211, type: !5) -!55319 = !DILocation(line: 211, column: 7, scope: !55309) -!55320 = !DILocation(line: 213, column: 7, scope: !55309) -!55321 = !DILocation(line: 213, column: 8, scope: !55309) -!55322 = !DILocation(line: 224, column: 1, scope: !55309) -!55323 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv", scope: !55324, file: !14766, line: 213, type: !55330, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55334, retainedNodes: !588) -!55324 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !55309, file: !14766, line: 213, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55325, identifier: "_ZTSZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_EUlvE_") -!55325 = !{!55326, !55327, !55328, !55329} -!55326 = !DIDerivedType(tag: DW_TAG_member, name: "__args", scope: !55324, file: !14766, line: 214, baseType: !6792, size: 64) -!55327 = !DIDerivedType(tag: DW_TAG_member, name: "__shift", scope: !55324, file: !14766, line: 215, baseType: !14780, size: 64, offset: 64) -!55328 = !DIDerivedType(tag: DW_TAG_member, name: "__types", scope: !55324, file: !14766, line: 216, baseType: !8865, size: 64, offset: 128) -!55329 = !DIDerivedType(tag: DW_TAG_member, name: "__values", scope: !55324, file: !14766, line: 221, baseType: !55010, size: 64, offset: 192) -!55330 = !DISubroutineType(types: !55331) -!55331 = !{null, !55332} -!55332 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55333, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!55333 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !55324) -!55334 = !DISubprogram(name: "operator()", scope: !55324, file: !14766, line: 213, type: !55330, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!55335 = !DILocalVariable(name: "this", arg: 1, scope: !55323, type: !55336, flags: DIFlagArtificial | DIFlagObjectPointer) -!55336 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55333, size: 64) -!55337 = !DILocation(line: 0, scope: !55323) -!55338 = !DILocalVariable(name: "__arg", scope: !55323, file: !14766, line: 214, type: !13146) -!55339 = !DILocation(line: 214, column: 36, scope: !55323) -!55340 = !DILocation(line: 214, column: 84, scope: !55323) -!55341 = !DILocation(line: 214, column: 44, scope: !55323) -!55342 = !DILocation(line: 215, column: 13, scope: !55343) -!55343 = distinct !DILexicalBlock(scope: !55323, file: !14766, line: 215, column: 13) -!55344 = !DILocation(line: 215, column: 21, scope: !55343) -!55345 = !DILocation(line: 216, column: 50, scope: !55343) -!55346 = !DILocation(line: 216, column: 22, scope: !55343) -!55347 = !DILocation(line: 216, column: 62, scope: !55343) -!55348 = !DILocation(line: 216, column: 59, scope: !55343) -!55349 = !DILocation(line: 216, column: 11, scope: !55343) -!55350 = !DILocation(line: 216, column: 19, scope: !55343) -!55351 = !DILocation(line: 219, column: 49, scope: !55343) -!55352 = !DILocation(line: 219, column: 21, scope: !55343) -!55353 = !DILocation(line: 219, column: 11, scope: !55343) -!55354 = !DILocation(line: 219, column: 19, scope: !55343) -!55355 = !DILocation(line: 220, column: 9, scope: !55323) -!55356 = !DILocation(line: 220, column: 17, scope: !55323) -!55357 = !DILocation(line: 221, column: 29, scope: !55323) -!55358 = !DILocation(line: 221, column: 10, scope: !55323) -!55359 = !DILocation(line: 221, column: 18, scope: !55323) -!55360 = !DILocation(line: 221, column: 21, scope: !55323) -!55361 = !DILocation(line: 222, column: 7, scope: !55323) -!55362 = distinct !DISubprogram(name: "__create_format_arg >, char>, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_", scope: !8501, file: !14766, line: 165, type: !55363, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55365, retainedNodes: !588) -!55363 = !DISubroutineType(types: !55364) -!55364 = !{!13146, !6792} -!55365 = !{!13170, !6659} -!55366 = !DILocalVariable(name: "__value", arg: 1, scope: !55362, file: !14766, line: 165, type: !6792) -!55367 = !DILocation(line: 165, column: 75, scope: !55362) -!55368 = !DILocalVariable(name: "__arg", scope: !55362, file: !14766, line: 167, type: !55050) -!55369 = !DILocation(line: 167, column: 21, scope: !55362) -!55370 = !DILocation(line: 199, column: 66, scope: !55371) -!55371 = distinct !DILexicalBlock(scope: !55372, file: !14766, line: 192, column: 19) -!55372 = distinct !DILexicalBlock(scope: !55373, file: !14766, line: 190, column: 22) -!55373 = distinct !DILexicalBlock(scope: !55374, file: !14766, line: 188, column: 22) -!55374 = distinct !DILexicalBlock(scope: !55375, file: !14766, line: 186, column: 22) -!55375 = distinct !DILexicalBlock(scope: !55376, file: !14766, line: 184, column: 22) -!55376 = distinct !DILexicalBlock(scope: !55377, file: !14766, line: 182, column: 22) -!55377 = distinct !DILexicalBlock(scope: !55362, file: !14766, line: 174, column: 17) -!55378 = !DILocation(line: 199, column: 74, scope: !55371) -!55379 = !DILocation(line: 199, column: 82, scope: !55371) -!55380 = !DILocation(line: 199, column: 90, scope: !55371) -!55381 = !DILocation(line: 199, column: 18, scope: !55371) -!55382 = !DILocation(line: 198, column: 14, scope: !55371) -!55383 = !DILocation(line: 198, column: 7, scope: !55371) -!55384 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev", scope: !848, file: !471, line: 1724, type: !1383, scopeLine: 1724, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1382, retainedNodes: !588) -!55385 = !DILocalVariable(name: "this", arg: 1, scope: !55384, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) -!55386 = !DILocation(line: 0, scope: !55384) -!55387 = !DILocation(line: 1725, column: 30, scope: !55384) -!55388 = !DILocation(line: 1725, column: 12, scope: !55384) -!55389 = !DILocation(line: 1725, column: 5, scope: !55384) -!55390 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !13051, file: !8500, line: 273, type: !13131, scopeLine: 274, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13130, retainedNodes: !588) -!55391 = !DILocalVariable(name: "this", arg: 1, scope: !55390, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) -!55392 = !DILocation(line: 0, scope: !55390) -!55393 = !DILocalVariable(name: "__value", arg: 2, scope: !55390, file: !8500, line: 273, type: !536) -!55394 = !DILocation(line: 273, column: 76, scope: !55390) -!55395 = !DILocation(line: 274, column: 33, scope: !55390) -!55396 = !DILocation(line: 274, column: 34, scope: !55390) -!55397 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !13051, file: !8500, line: 273, type: !13131, scopeLine: 274, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13130, retainedNodes: !588) -!55398 = !DILocalVariable(name: "this", arg: 1, scope: !55397, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) -!55399 = !DILocation(line: 0, scope: !55397) -!55400 = !DILocalVariable(name: "__value", arg: 2, scope: !55397, file: !8500, line: 273, type: !536) -!55401 = !DILocation(line: 273, column: 76, scope: !55397) -!55402 = !DILocation(line: 274, column: 9, scope: !55397) -!55403 = !DILocation(line: 274, column: 34, scope: !55397) -!55404 = distinct !DISubprogram(name: "basic_format_args, std::__1::allocator > >", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55273, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !55277, retainedNodes: !588) -!55405 = !DILocalVariable(name: "this", arg: 1, scope: !55404, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) -!55406 = !DILocation(line: 0, scope: !55404) -!55407 = !DILocalVariable(name: "__store", arg: 2, scope: !55404, file: !13039, line: 32, type: !55275) -!55408 = !DILocation(line: 32, column: 89, scope: !55404) -!55409 = !DILocation(line: 33, column: 9, scope: !55404) -!55410 = !DILocation(line: 36, column: 21, scope: !55411) -!55411 = distinct !DILexicalBlock(scope: !55412, file: !13039, line: 35, column: 80) -!55412 = distinct !DILexicalBlock(scope: !55413, file: !13039, line: 35, column: 21) -!55413 = distinct !DILexicalBlock(scope: !55414, file: !13039, line: 34, column: 42) -!55414 = distinct !DILexicalBlock(scope: !55415, file: !13039, line: 34, column: 19) -!55415 = distinct !DILexicalBlock(scope: !55404, file: !13039, line: 33, column: 35) -!55416 = !DILocation(line: 36, column: 29, scope: !55411) -!55417 = !DILocation(line: 36, column: 39, scope: !55411) -!55418 = !DILocation(line: 36, column: 9, scope: !55411) -!55419 = !DILocation(line: 36, column: 19, scope: !55411) -!55420 = !DILocation(line: 37, column: 21, scope: !55411) -!55421 = !DILocation(line: 37, column: 29, scope: !55411) -!55422 = !DILocation(line: 37, column: 39, scope: !55411) -!55423 = !DILocation(line: 37, column: 9, scope: !55411) -!55424 = !DILocation(line: 37, column: 19, scope: !55411) -!55425 = !DILocation(line: 41, column: 3, scope: !55404) -!55426 = distinct !DISubprogram(name: "~shared_ptr", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev", scope: !9844, file: !8923, line: 556, type: !9964, scopeLine: 556, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9979, retainedNodes: !588) -!55427 = !DILocalVariable(name: "this", arg: 1, scope: !55426, type: !19636, flags: DIFlagArtificial | DIFlagObjectPointer) -!55428 = !DILocation(line: 0, scope: !55426) -!55429 = !DILocation(line: 557, column: 9, scope: !55430) -!55430 = distinct !DILexicalBlock(scope: !55431, file: !8923, line: 557, column: 9) -!55431 = distinct !DILexicalBlock(scope: !55426, file: !8923, line: 556, column: 39) -!55432 = !DILocation(line: 558, column: 7, scope: !55430) -!55433 = !DILocation(line: 558, column: 17, scope: !55430) -!55434 = !DILocation(line: 559, column: 3, scope: !55426) -!55435 = distinct !DISubprogram(name: "get", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev", scope: !9844, file: !8923, line: 628, type: !9992, scopeLine: 628, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9991, retainedNodes: !588) -!55436 = !DILocalVariable(name: "this", arg: 1, scope: !55435, type: !19553, flags: DIFlagArtificial | DIFlagObjectPointer) -!55437 = !DILocation(line: 0, scope: !55435) -!55438 = !DILocation(line: 628, column: 70, scope: !55435) -!55439 = !DILocation(line: 628, column: 63, scope: !55435) -!55440 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE", scope: !8922, file: !8923, line: 490, type: !55441, scopeLine: 490, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19624, declaration: !55443, retainedNodes: !588) -!55441 = !DISubroutineType(types: !55442) -!55442 = !{null, !10030, !9978} -!55443 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 490, type: !55441, scopeLine: 490, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19624) -!55444 = !DILocalVariable(name: "this", arg: 1, scope: !55440, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!55445 = !DILocation(line: 0, scope: !55440) -!55446 = !DILocalVariable(name: "__r", arg: 2, scope: !55440, file: !8923, line: 490, type: !9978) -!55447 = !DILocation(line: 490, column: 54, scope: !55440) -!55448 = !DILocation(line: 490, column: 114, scope: !55440) -!55449 = !DILocation(line: 493, column: 3, scope: !55440) -!55450 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE", scope: !8922, file: !8923, line: 490, type: !55441, scopeLine: 490, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19624, declaration: !55443, retainedNodes: !588) -!55451 = !DILocalVariable(name: "this", arg: 1, scope: !55450, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) -!55452 = !DILocation(line: 0, scope: !55450) -!55453 = !DILocalVariable(name: "__r", arg: 2, scope: !55450, file: !8923, line: 490, type: !9978) -!55454 = !DILocation(line: 490, column: 54, scope: !55450) -!55455 = !DILocation(line: 490, column: 71, scope: !55450) -!55456 = !DILocation(line: 490, column: 78, scope: !55450) -!55457 = !DILocation(line: 490, column: 82, scope: !55450) -!55458 = !DILocation(line: 490, column: 91, scope: !55450) -!55459 = !DILocation(line: 490, column: 100, scope: !55450) -!55460 = !DILocation(line: 490, column: 104, scope: !55450) -!55461 = !DILocation(line: 491, column: 5, scope: !55462) -!55462 = distinct !DILexicalBlock(scope: !55450, file: !8923, line: 490, column: 114) -!55463 = !DILocation(line: 491, column: 9, scope: !55462) -!55464 = !DILocation(line: 491, column: 18, scope: !55462) -!55465 = !DILocation(line: 492, column: 5, scope: !55462) -!55466 = !DILocation(line: 492, column: 9, scope: !55462) -!55467 = !DILocation(line: 492, column: 18, scope: !55462) -!55468 = !DILocation(line: 493, column: 3, scope: !55450) -!55469 = distinct !DISubprogram(name: "make_format_args >, char>, const std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSH_", scope: !451, file: !13028, line: 68, type: !55470, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14803, retainedNodes: !588) -!55470 = !DISubroutineType(types: !55471) -!55471 = !{!14796, !1069} -!55472 = !DILocalVariable(name: "__args", arg: 1, scope: !55469, file: !13028, line: 68, type: !1069) -!55473 = !DILocation(line: 68, column: 103, scope: !55469) -!55474 = !DILocation(line: 69, column: 54, scope: !55469) -!55475 = !DILocation(line: 69, column: 10, scope: !55469) -!55476 = !DILocation(line: 69, column: 3, scope: !55469) -!55477 = distinct !DISubprogram(name: "basic_format_args, std::__1::allocator > >", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55478, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55483, declaration: !55482, retainedNodes: !588) -!55478 = !DISubroutineType(types: !55479) -!55479 = !{null, !39299, !55480} -!55480 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !55481, size: 64) -!55481 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14796) -!55482 = !DISubprogram(name: "basic_format_args, std::__1::allocator > >", scope: !13038, file: !13039, line: 32, type: !55478, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !55483) -!55483 = !{!14804} -!55484 = !DILocalVariable(name: "this", arg: 1, scope: !55477, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) -!55485 = !DILocation(line: 0, scope: !55477) -!55486 = !DILocalVariable(name: "__store", arg: 2, scope: !55477, file: !13039, line: 32, type: !55480) -!55487 = !DILocation(line: 32, column: 89, scope: !55477) -!55488 = !DILocation(line: 33, column: 35, scope: !55477) -!55489 = !DILocation(line: 41, column: 3, scope: !55477) -!55490 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSE_", scope: !14796, file: !14766, line: 251, type: !14800, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14799, retainedNodes: !588) -!55491 = !DILocalVariable(name: "this", arg: 1, scope: !55490, type: !55492, flags: DIFlagArtificial | DIFlagObjectPointer) -!55492 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14796, size: 64) -!55493 = !DILocation(line: 0, scope: !55490) -!55494 = !DILocalVariable(name: "__args", arg: 2, scope: !55490, file: !14766, line: 251, type: !1069) -!55495 = !DILocation(line: 251, column: 54, scope: !55490) -!55496 = !DILocation(line: 251, column: 71, scope: !55490) -!55497 = !DILocation(line: 258, column: 3, scope: !55490) -!55498 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSE_", scope: !14796, file: !14766, line: 251, type: !14800, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14799, retainedNodes: !588) -!55499 = !DILocalVariable(name: "this", arg: 1, scope: !55498, type: !55492, flags: DIFlagArtificial | DIFlagObjectPointer) -!55500 = !DILocation(line: 0, scope: !55498) -!55501 = !DILocalVariable(name: "__args", arg: 2, scope: !55498, file: !14766, line: 251, type: !1069) -!55502 = !DILocation(line: 251, column: 54, scope: !55498) -!55503 = !DILocation(line: 251, column: 25, scope: !55498) -!55504 = !DILocation(line: 254, column: 43, scope: !55505) -!55505 = distinct !DILexicalBlock(scope: !55506, file: !14766, line: 253, column: 21) -!55506 = distinct !DILexicalBlock(scope: !55507, file: !14766, line: 252, column: 42) -!55507 = distinct !DILexicalBlock(scope: !55508, file: !14766, line: 252, column: 19) -!55508 = distinct !DILexicalBlock(scope: !55498, file: !14766, line: 251, column: 71) -!55509 = !DILocation(line: 254, column: 53, scope: !55505) -!55510 = !DILocation(line: 254, column: 63, scope: !55505) -!55511 = !DILocation(line: 254, column: 73, scope: !55505) -!55512 = !DILocation(line: 254, column: 84, scope: !55505) -!55513 = !DILocation(line: 254, column: 9, scope: !55505) -!55514 = !DILocation(line: 258, column: 3, scope: !55498) -!55515 = distinct !DISubprogram(name: "__create_packed_storage >, char>, const std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_", scope: !8501, file: !14766, line: 210, type: !55516, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14803, retainedNodes: !588) -!55516 = !DISubroutineType(types: !55517) -!55517 = !{null, !8865, !54687, !1069} -!55518 = !DILocalVariable(name: "__types", arg: 1, scope: !55515, file: !14766, line: 210, type: !8865) -!55519 = !DILocation(line: 210, column: 35, scope: !55515) -!55520 = !DILocalVariable(name: "__values", arg: 2, scope: !55515, file: !14766, line: 210, type: !54687) -!55521 = !DILocation(line: 210, column: 80, scope: !55515) -!55522 = !DILocalVariable(name: "__args", arg: 3, scope: !55515, file: !14766, line: 210, type: !1069) -!55523 = !DILocation(line: 210, column: 100, scope: !55515) -!55524 = !DILocalVariable(name: "__shift", scope: !55515, file: !14766, line: 211, type: !5) -!55525 = !DILocation(line: 211, column: 7, scope: !55515) -!55526 = !DILocation(line: 213, column: 7, scope: !55515) -!55527 = !DILocation(line: 213, column: 8, scope: !55515) -!55528 = !DILocation(line: 224, column: 1, scope: !55515) -!55529 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv", scope: !55530, file: !14766, line: 213, type: !55536, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55540, retainedNodes: !588) -!55530 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !55515, file: !14766, line: 213, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55531, identifier: "_ZTSZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_EUlvE_") -!55531 = !{!55532, !55533, !55534, !55535} -!55532 = !DIDerivedType(tag: DW_TAG_member, name: "__args", scope: !55530, file: !14766, line: 214, baseType: !1069, size: 64) -!55533 = !DIDerivedType(tag: DW_TAG_member, name: "__shift", scope: !55530, file: !14766, line: 215, baseType: !14780, size: 64, offset: 64) -!55534 = !DIDerivedType(tag: DW_TAG_member, name: "__types", scope: !55530, file: !14766, line: 216, baseType: !8865, size: 64, offset: 128) -!55535 = !DIDerivedType(tag: DW_TAG_member, name: "__values", scope: !55530, file: !14766, line: 221, baseType: !55010, size: 64, offset: 192) -!55536 = !DISubroutineType(types: !55537) -!55537 = !{null, !55538} -!55538 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55539, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -!55539 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !55530) -!55540 = !DISubprogram(name: "operator()", scope: !55530, file: !14766, line: 213, type: !55536, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) -!55541 = !DILocalVariable(name: "this", arg: 1, scope: !55529, type: !55542, flags: DIFlagArtificial | DIFlagObjectPointer) -!55542 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55539, size: 64) -!55543 = !DILocation(line: 0, scope: !55529) -!55544 = !DILocalVariable(name: "__arg", scope: !55529, file: !14766, line: 214, type: !13146) -!55545 = !DILocation(line: 214, column: 36, scope: !55529) -!55546 = !DILocation(line: 214, column: 84, scope: !55529) -!55547 = !DILocation(line: 214, column: 44, scope: !55529) -!55548 = !DILocation(line: 215, column: 13, scope: !55549) -!55549 = distinct !DILexicalBlock(scope: !55529, file: !14766, line: 215, column: 13) -!55550 = !DILocation(line: 215, column: 21, scope: !55549) -!55551 = !DILocation(line: 216, column: 50, scope: !55549) -!55552 = !DILocation(line: 216, column: 22, scope: !55549) -!55553 = !DILocation(line: 216, column: 62, scope: !55549) -!55554 = !DILocation(line: 216, column: 59, scope: !55549) -!55555 = !DILocation(line: 216, column: 11, scope: !55549) -!55556 = !DILocation(line: 216, column: 19, scope: !55549) -!55557 = !DILocation(line: 219, column: 49, scope: !55549) -!55558 = !DILocation(line: 219, column: 21, scope: !55549) -!55559 = !DILocation(line: 219, column: 11, scope: !55549) -!55560 = !DILocation(line: 219, column: 19, scope: !55549) -!55561 = !DILocation(line: 220, column: 9, scope: !55529) -!55562 = !DILocation(line: 220, column: 17, scope: !55529) -!55563 = !DILocation(line: 221, column: 29, scope: !55529) -!55564 = !DILocation(line: 221, column: 10, scope: !55529) -!55565 = !DILocation(line: 221, column: 18, scope: !55529) -!55566 = !DILocation(line: 221, column: 21, scope: !55529) -!55567 = !DILocation(line: 222, column: 7, scope: !55529) -!55568 = distinct !DISubprogram(name: "__create_format_arg >, char>, const std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_", scope: !8501, file: !14766, line: 165, type: !55569, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55571, retainedNodes: !588) -!55569 = !DISubroutineType(types: !55570) -!55570 = !{!13146, !1069} -!55571 = !{!13170, !55572} -!55572 = !DITemplateTypeParameter(name: "_Tp", type: !1047) -!55573 = !DILocalVariable(name: "__value", arg: 1, scope: !55568, file: !14766, line: 165, type: !1069) -!55574 = !DILocation(line: 165, column: 75, scope: !55568) -!55575 = !DILocalVariable(name: "__arg", scope: !55568, file: !14766, line: 167, type: !55050) -!55576 = !DILocation(line: 167, column: 21, scope: !55568) -!55577 = !DILocation(line: 199, column: 66, scope: !55578) -!55578 = distinct !DILexicalBlock(scope: !55579, file: !14766, line: 192, column: 19) -!55579 = distinct !DILexicalBlock(scope: !55580, file: !14766, line: 190, column: 22) -!55580 = distinct !DILexicalBlock(scope: !55581, file: !14766, line: 188, column: 22) -!55581 = distinct !DILexicalBlock(scope: !55582, file: !14766, line: 186, column: 22) -!55582 = distinct !DILexicalBlock(scope: !55583, file: !14766, line: 184, column: 22) -!55583 = distinct !DILexicalBlock(scope: !55584, file: !14766, line: 182, column: 22) -!55584 = distinct !DILexicalBlock(scope: !55568, file: !14766, line: 174, column: 17) -!55585 = !DILocation(line: 199, column: 74, scope: !55578) -!55586 = !DILocation(line: 199, column: 82, scope: !55578) -!55587 = !DILocation(line: 199, column: 90, scope: !55578) -!55588 = !DILocation(line: 199, column: 18, scope: !55578) -!55589 = !DILocation(line: 198, column: 14, scope: !55578) -!55590 = !DILocation(line: 198, column: 7, scope: !55578) -!55591 = distinct !DISubprogram(name: "basic_format_args, std::__1::allocator > >", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55478, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55483, declaration: !55482, retainedNodes: !588) -!55592 = !DILocalVariable(name: "this", arg: 1, scope: !55591, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) -!55593 = !DILocation(line: 0, scope: !55591) -!55594 = !DILocalVariable(name: "__store", arg: 2, scope: !55591, file: !13039, line: 32, type: !55480) -!55595 = !DILocation(line: 32, column: 89, scope: !55591) -!55596 = !DILocation(line: 33, column: 9, scope: !55591) -!55597 = !DILocation(line: 36, column: 21, scope: !55598) -!55598 = distinct !DILexicalBlock(scope: !55599, file: !13039, line: 35, column: 80) -!55599 = distinct !DILexicalBlock(scope: !55600, file: !13039, line: 35, column: 21) -!55600 = distinct !DILexicalBlock(scope: !55601, file: !13039, line: 34, column: 42) -!55601 = distinct !DILexicalBlock(scope: !55602, file: !13039, line: 34, column: 19) -!55602 = distinct !DILexicalBlock(scope: !55591, file: !13039, line: 33, column: 35) -!55603 = !DILocation(line: 36, column: 29, scope: !55598) -!55604 = !DILocation(line: 36, column: 39, scope: !55598) -!55605 = !DILocation(line: 36, column: 9, scope: !55598) -!55606 = !DILocation(line: 36, column: 19, scope: !55598) -!55607 = !DILocation(line: 37, column: 21, scope: !55598) -!55608 = !DILocation(line: 37, column: 29, scope: !55598) -!55609 = !DILocation(line: 37, column: 39, scope: !55598) -!55610 = !DILocation(line: 37, column: 9, scope: !55598) -!55611 = !DILocation(line: 37, column: 19, scope: !55598) -!55612 = !DILocation(line: 41, column: 3, scope: !55591) diff --git a/models/resource-lifetime/generic.txt b/models/resource-lifetime/generic.txt new file mode 100644 index 0000000..033f0e5 --- /dev/null +++ b/models/resource-lifetime/generic.txt @@ -0,0 +1,122 @@ +# Generic lifecycle rules: +# acquire_out +# acquire_ret +# release_arg + +# Generic out-param handle pattern +acquire_out acquire_handle 0 GenericHandle +release_arg release_handle 0 GenericHandle + +# C heap allocation +acquire_ret malloc HeapAlloc +release_arg free 0 HeapAlloc + +# C++ heap allocation (demangled names contain spaces, so use glob patterns) +acquire_ret operator*new* CppHeap +release_arg operator*delete* 0 CppHeap + +# Vulkan resource lifecycle rules +# Covers vkCreate*/vkDestroy* and vkAllocate*/vkFree* pairs + +# Instance & Device + +# vkCreateInstance(pCreateInfo, pAllocator, pInstance*) +acquire_out vkCreateInstance 2 VkInstance +release_arg vkDestroyInstance 0 VkInstance + +# vkCreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice*) +acquire_out vkCreateDevice 3 VkDevice +release_arg vkDestroyDevice 0 VkDevice + +# Swapchain + +# vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain*) +acquire_out vkCreateSwapchainKHR 3 VkSwapchainKHR +release_arg vkDestroySwapchainKHR 1 VkSwapchainKHR + +# Command Pool & Buffers + +# vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool*) +acquire_out vkCreateCommandPool 3 VkCommandPool +release_arg vkDestroyCommandPool 1 VkCommandPool + +# vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers*) +acquire_out vkAllocateCommandBuffers 2 VkCommandBuffer +# vkFreeCommandBuffers(device, commandPool, count, pCommandBuffers*) +release_arg vkFreeCommandBuffers 3 VkCommandBuffer +# Wrapper-style helpers returning a temporary command buffer consumed by an end helper. +acquire_ret *beginSingleTimeCommands* VkCommandBuffer +release_arg *endSingleTimeCommands* 3 VkCommandBuffer + +# Buffers & Memory + +# vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer*) +acquire_out vkCreateBuffer 3 VkBuffer +release_arg vkDestroyBuffer 1 VkBuffer + +# vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory*) +acquire_out vkAllocateMemory 3 VkDeviceMemory +release_arg vkFreeMemory 1 VkDeviceMemory + +# Images & Views + +# vkCreateImage(device, pCreateInfo, pAllocator, pImage*) +acquire_out vkCreateImage 3 VkImage +release_arg vkDestroyImage 1 VkImage + +# vkCreateImageView(device, pCreateInfo, pAllocator, pView*) +acquire_out vkCreateImageView 3 VkImageView +release_arg vkDestroyImageView 1 VkImageView + +# vkCreateSampler(device, pCreateInfo, pAllocator, pSampler*) +acquire_out vkCreateSampler 3 VkSampler +release_arg vkDestroySampler 1 VkSampler + +# Synchronization + +# vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore*) +acquire_out vkCreateSemaphore 3 VkSemaphore +release_arg vkDestroySemaphore 1 VkSemaphore + +# vkCreateFence(device, pCreateInfo, pAllocator, pFence*) +acquire_out vkCreateFence 3 VkFence +release_arg vkDestroyFence 1 VkFence + +# Pipeline + +# vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule*) +acquire_out vkCreateShaderModule 3 VkShaderModule +acquire_ret *createShaderModule* VkShaderModule +release_arg vkDestroyShaderModule 1 VkShaderModule + +# vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout*) +acquire_out vkCreatePipelineLayout 3 VkPipelineLayout +release_arg vkDestroyPipelineLayout 1 VkPipelineLayout + +# vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass*) +acquire_out vkCreateRenderPass 3 VkRenderPass +release_arg vkDestroyRenderPass 1 VkRenderPass + +# vkCreateGraphicsPipelines(device, cache, count, pCreateInfos, pAllocator, pPipelines*) +acquire_out vkCreateGraphicsPipelines 5 VkPipeline +release_arg vkDestroyPipeline 1 VkPipeline + +# vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer*) +acquire_out vkCreateFramebuffer 3 VkFramebuffer +release_arg vkDestroyFramebuffer 1 VkFramebuffer + +# Descriptors + +# vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout*) +acquire_out vkCreateDescriptorSetLayout 3 VkDescriptorSetLayout +release_arg vkDestroyDescriptorSetLayout 1 VkDescriptorSetLayout + +# vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool*) +acquire_out vkCreateDescriptorPool 3 VkDescriptorPool +release_arg vkDestroyDescriptorPool 1 VkDescriptorPool + +# Debug + +# vkCreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger*) +acquire_out vkCreateDebugUtilsMessengerEXT 3 VkDebugUtilsMessengerEXT +release_arg vkDestroyDebugUtilsMessengerEXT 1 VkDebugUtilsMessengerEXT diff --git a/models/stack-escape/generic.txt b/models/stack-escape/generic.txt new file mode 100644 index 0000000..8273a44 --- /dev/null +++ b/models/stack-escape/generic.txt @@ -0,0 +1,11 @@ +# Generic stack escape suppression rules for APIs that consume pointers +# synchronously during the call. +# +# Syntax: +# noescape_arg +# +# function-pattern supports exact names and simple globs (*, ?, [ ... ]). + +# Vulkan descriptor updates consume descriptor arrays immediately. +noescape_arg vkUpdateDescriptorSets 2 +noescape_arg vkUpdateDescriptorSets 4 diff --git a/run_test.py b/run_test.py index fb79f70..a9a9b67 100755 --- a/run_test.py +++ b/run_test.py @@ -1,13 +1,155 @@ #!/usr/bin/env python3 +import argparse +import contextlib +import importlib.util +import io import sys import subprocess import json import re +import hashlib +import os +import shutil +import threading +import tempfile +import uuid +from dataclasses import dataclass +from concurrent.futures import ThreadPoolExecutor from pathlib import Path -# Path to the analyzer binary -ANALYZER = Path("./build/stack_usage_analyzer") # adjust if needed -TEST_DIR = Path("test") # folder containing the .c files +DEFAULT_ANALYZER = Path("./build/stack_usage_analyzer") +DEFAULT_TEST_DIR = Path("test") +DEFAULT_CACHE_DIR = Path(".cache/run_test") + + +@dataclass +class TestRunConfig: + analyzer: Path = DEFAULT_ANALYZER + test_dir: Path = DEFAULT_TEST_DIR + cache_dir: Path = DEFAULT_CACHE_DIR + jobs: int = 1 + cache_enabled: bool = True + + +RUN_CONFIG = TestRunConfig() +_CACHE_LOCK = threading.Lock() +_MEM_CACHE = {} + + +def parse_args(): + parser = argparse.ArgumentParser( + description="Run analyzer regression tests with optional parallelism and caching." + ) + parser.add_argument( + "--jobs", + type=int, + default=1, + help="Number of worker threads used for per-file checks (default: 1).", + ) + parser.add_argument( + "--cache-dir", + default=str(RUN_CONFIG.cache_dir), + help="Directory used for analyzer output cache (default: .cache/run_test).", + ) + parser.add_argument( + "--no-cache", + action="store_true", + help="Disable analyzer output cache.", + ) + parser.add_argument( + "--clear-cache", + action="store_true", + help="Delete cache directory before running tests.", + ) + return parser.parse_args() + + +def _collect_cache_dependencies(args): + deps = [] + candidates = {Path(__file__).resolve(), RUN_CONFIG.analyzer.resolve()} + for arg in args: + if arg.startswith("-") and "=" in arg: + value = arg.split("=", 1)[1] + if value: + p = Path(value) + if p.exists(): + candidates.add(p.resolve()) + continue + + if arg.startswith("-"): + continue + + p = Path(arg) + if p.exists(): + candidates.add(p.resolve()) + + for p in sorted(candidates, key=lambda x: str(x)): + try: + st = p.stat() + except OSError: + continue + deps.append([str(p), st.st_mtime_ns, st.st_size]) + return deps + + +def _cache_key_for_args(args): + payload = { + "analyzer": str(RUN_CONFIG.analyzer.resolve()), + "args": list(args), + "cwd": str(Path.cwd()), + "deps": _collect_cache_dependencies(args), + } + encoded = json.dumps(payload, sort_keys=True, separators=(",", ":")).encode("utf-8") + return hashlib.sha256(encoded).hexdigest() + + +def _cache_path_for_key(key): + return RUN_CONFIG.cache_dir / f"{key}.json" + + +def _cache_load(key): + if not RUN_CONFIG.cache_enabled: + return None + cache_path = _cache_path_for_key(key) + if not cache_path.exists(): + return None + try: + data = json.loads(cache_path.read_text(encoding="utf-8")) + except Exception: + return None + return subprocess.CompletedProcess( + args=data.get("args", []), + returncode=int(data.get("returncode", 1)), + stdout=data.get("stdout", ""), + stderr=data.get("stderr", ""), + ) + + +def _cache_store(key, result): + if not RUN_CONFIG.cache_enabled: + return + try: + RUN_CONFIG.cache_dir.mkdir(parents=True, exist_ok=True) + cache_path = _cache_path_for_key(key) + tmp_path = cache_path.with_suffix( + f"{cache_path.suffix}.{os.getpid()}.{threading.get_ident()}.tmp" + ) + tmp_path.write_text( + json.dumps( + { + "args": result.args, + "returncode": result.returncode, + "stdout": result.stdout or "", + "stderr": result.stderr or "", + }, + ensure_ascii=True, + ), + encoding="utf-8", + ) + tmp_path.replace(cache_path) + except Exception: + # Cache failures must not fail tests. + pass def normalize(s: str) -> str: @@ -32,6 +174,30 @@ def normalize(s: str) -> str: return "\n".join(lines).strip() +def _location_tolerant_variants(expectation: str) -> list[str]: + """ + Build location-tolerant expectation variants for known cross-toolchain + one-column drifts in "at line X, column Y" headers. + """ + lines = expectation.splitlines() + if not lines: + return [] + match = re.match(r"\s*at line (\d+), column (\d+)\s*$", lines[0]) + if not match: + return [] + line = int(match.group(1)) + column = int(match.group(2)) + variants: list[str] = [] + for delta in (-1, 1): + candidate_column = column + delta + if candidate_column <= 0: + continue + alt_lines = list(lines) + alt_lines[0] = f"at line {line}, column {candidate_column}" + variants.append("\n".join(alt_lines)) + return variants + + def extract_expectations(c_path: Path): """ Extract expected comment blocks from a .c file. @@ -41,6 +207,8 @@ def extract_expectations(c_path: Path): expectations = [] negative_expectations = [] stack_limit = None + resource_model = None + escape_model = None lines = c_path.read_text().splitlines() i = 0 n = len(lines) @@ -54,6 +222,16 @@ def extract_expectations(c_path: Path): stack_limit = stack_match.group(1) i += 1 continue + resource_match = re.match(r"//\s*resource-model\s*[:=]\s*(\S+)", stripped, re.IGNORECASE) + if resource_match: + resource_model = resource_match.group(1) + i += 1 + continue + escape_match = re.match(r"//\s*escape-model\s*[:=]\s*(\S+)", stripped, re.IGNORECASE) + if escape_match: + escape_model = escape_match.group(1) + i += 1 + continue stripped_line = stripped if stripped_line.startswith("// not contains:"): @@ -85,21 +263,21 @@ def extract_expectations(c_path: Path): else: i += 1 - return expectations, negative_expectations, stack_limit + return expectations, negative_expectations, stack_limit, resource_model, escape_model -def run_analyzer_on_file(c_path: Path, stack_limit=None) -> str: +def run_analyzer_on_file(c_path: Path, stack_limit=None, resource_model=None, escape_model=None) -> str: """ Run the analyzer on a C file and capture stdout+stderr. """ - args = [str(ANALYZER), str(c_path)] + args = [str(c_path)] if stack_limit: args.append(f"--stack-limit={stack_limit}") - result = subprocess.run( - args, - capture_output=True, - text=True, - ) + if resource_model: + args.append(f"--resource-model={resource_model}") + if escape_model: + args.append(f"--escape-model={escape_model}") + result = run_analyzer(args) output = (result.stdout or "") + (result.stderr or "") return output @@ -108,7 +286,87 @@ def run_analyzer(args) -> subprocess.CompletedProcess: """ Run analyzer with custom args and return the CompletedProcess. """ - return subprocess.run([str(ANALYZER)] + args, capture_output=True, text=True) + cmd = [str(RUN_CONFIG.analyzer)] + args + key = _cache_key_for_args(args) + + with _CACHE_LOCK: + in_memory = _MEM_CACHE.get(key) + if in_memory is not None: + return subprocess.CompletedProcess( + args=cmd, + returncode=in_memory["returncode"], + stdout=in_memory["stdout"], + stderr=in_memory["stderr"], + ) + + cached = _cache_load(key) + if cached is not None: + cached.args = cmd + with _CACHE_LOCK: + _MEM_CACHE[key] = { + "returncode": cached.returncode, + "stdout": cached.stdout or "", + "stderr": cached.stderr or "", + } + return cached + + result = subprocess.run(cmd, capture_output=True, text=True) + with _CACHE_LOCK: + _MEM_CACHE[key] = { + "returncode": result.returncode, + "stdout": result.stdout or "", + "stderr": result.stderr or "", + } + _cache_store(key, result) + return result + + +def run_analyzer_uncached(args) -> subprocess.CompletedProcess: + """ + Run analyzer with custom args and bypass run_test.py cache layer. + Useful for checks that assert filesystem side effects. + """ + cmd = [str(RUN_CONFIG.analyzer)] + args + return subprocess.run(cmd, capture_output=True, text=True) + + +def fail_check(message: str, output: str = "") -> bool: + print(f" ❌ {message}") + if output: + print(output) + print() + return False + + +def expect_returncode_zero(result: subprocess.CompletedProcess, output: str, context: str) -> bool: + if result.returncode == 0: + return True + return fail_check(f"{context} (code {result.returncode})", output) + + +def expect_contains(output: str, needle: str, context: str) -> bool: + if needle in output: + return True + return fail_check(context, output) + + +def expect_not_contains(output: str, needle: str, context: str) -> bool: + if needle not in output: + return True + return fail_check(context, output) + + +def load_docker_entrypoint_module(): + entrypoint_path = Path("scripts/docker/coretrace_entrypoint.py") + if not entrypoint_path.exists(): + return None, f"entrypoint script not found: {entrypoint_path}" + module_name = f"coretrace_entrypoint_test_{uuid.uuid4().hex}" + spec = importlib.util.spec_from_file_location(module_name, entrypoint_path) + if spec is None or spec.loader is None: + return None, f"unable to load module spec: {entrypoint_path}" + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module, "" def parse_stack_line(line: str, label: str): @@ -319,179 +577,181 @@ def parse_human_diagnostic_messages(output: str): return blocks -def check_human_vs_json_parity() -> bool: - """ - Compare human-readable output vs JSON output for the same input. - Fails if information present in one view is missing in the other. - """ - print("=== Testing human vs JSON parity ===") - samples = [] - for ext in ("*.c", "*.cpp"): - samples.extend(TEST_DIR.glob(f"**/{ext}")) - samples = sorted(samples) - if not samples: - print(" (no .c/.cpp files found, skipping)\n") - return True +def _check_human_vs_json_parity_sample(sample: Path): + lines = [] + sample_ok = True + + human = run_analyzer([str(sample)]) + if human.returncode != 0: + lines.append(f" ❌ human run failed for {sample} (code {human.returncode})") + lines.append(human.stdout or "") + lines.append(human.stderr or "") + return False, "\n".join(lines).rstrip() + "\n" + + structured = run_analyzer([str(sample), "--format=json"]) + if structured.returncode != 0: + lines.append(f" ❌ json run failed for {sample} (code {structured.returncode})") + lines.append(structured.stdout or "") + lines.append(structured.stderr or "") + return False, "\n".join(lines).rstrip() + "\n" - ok = True - for sample in samples: - sample_ok = True - human = run_analyzer([str(sample)]) - if human.returncode != 0: - print(f" ❌ human run failed for {sample} (code {human.returncode})") - print(human.stdout) - print(human.stderr) + try: + payload = json.loads(structured.stdout) + except json.JSONDecodeError as exc: + lines.append(f" ❌ invalid JSON output for {sample}: {exc}") + lines.append(structured.stdout or "") + return False, "\n".join(lines).rstrip() + "\n" + + human_output = (human.stdout or "") + (human.stderr or "") + norm_human = normalize(human_output) + human_functions = parse_human_functions(human_output) + human_diag_blocks = parse_human_diagnostic_messages(human_output) + + mode = payload.get("meta", {}).get("mode") + if mode and f"Mode: {mode}" not in human_output: + lines.append(f" ❌ mode mismatch for {sample} (json={mode})") + sample_ok = False + + for f in payload.get("functions", []): + name = f.get("name", "") + if not name: + continue + if name not in human_functions: + lines.append(f" ❌ function missing in human output: {name}") sample_ok = False - ok = False continue + hf = human_functions[name] - structured = run_analyzer([str(sample), "--format=json"]) - if structured.returncode != 0: - print(f" ❌ json run failed for {sample} (code {structured.returncode})") - print(structured.stdout) - print(structured.stderr) + if hf["localStackUnknown"] is None: + lines.append(f" ❌ local stack missing in human output for: {name}") sample_ok = False - ok = False - continue + elif f.get("localStackUnknown") != hf["localStackUnknown"]: + lines.append(f" ❌ local stack unknown flag mismatch for: {name}") + sample_ok = False + elif not f.get("localStackUnknown"): + if f.get("localStack") != hf["localStack"]: + lines.append(f" ❌ local stack value mismatch for: {name}") + sample_ok = False + elif hf["localStackLowerBound"] is not None: + json_lb = f.get("localStackLowerBound") + if json_lb != hf["localStackLowerBound"]: + lines.append(f" ❌ local stack lower bound mismatch for: {name}") + sample_ok = False - try: - payload = json.loads(structured.stdout) - except json.JSONDecodeError as exc: - print(f" ❌ invalid JSON output for {sample}: {exc}") - print(structured.stdout) + if hf["maxStackUnknown"] is None: + lines.append(f" ❌ max stack missing in human output for: {name}") sample_ok = False - ok = False - continue + elif f.get("maxStackUnknown") != hf["maxStackUnknown"]: + lines.append(f" ❌ max stack unknown flag mismatch for: {name}") + sample_ok = False + elif not f.get("maxStackUnknown"): + if f.get("maxStack") != hf["maxStack"]: + lines.append(f" ❌ max stack value mismatch for: {name}") + sample_ok = False + elif hf["maxStackLowerBound"] is not None: + json_lb = f.get("maxStackLowerBound") + if json_lb != hf["maxStackLowerBound"]: + lines.append(f" ❌ max stack lower bound mismatch for: {name}") + sample_ok = False - human_output = (human.stdout or "") + (human.stderr or "") - norm_human = normalize(human_output) - human_functions = parse_human_functions(human_output) - human_diag_blocks = parse_human_diagnostic_messages(human_output) + if f.get("isRecursive") != hf["isRecursive"]: + lines.append(f" ❌ recursion flag mismatch for: {name}") + lines.append(f" human: {hf['isRecursive']} json: {f.get('isRecursive')}") + block = extract_human_function_block(human_output, name) + if block: + lines.append(" human block:") + lines.append(block) + else: + lines.append(" human block: ") + lines.append(f" json function: {f}") + # Do not fail on flag mismatch alone; message parity handles recursion info. + if f.get("hasInfiniteSelfRecursion") != hf["hasInfiniteSelfRecursion"]: + lines.append(f" ❌ infinite recursion flag mismatch for: {name}") + lines.append( + f" human: {hf['hasInfiniteSelfRecursion']} json: {f.get('hasInfiniteSelfRecursion')}" + ) + block = extract_human_function_block(human_output, name) + if block: + lines.append(" human block:") + lines.append(block) + else: + lines.append(" human block: ") + lines.append(f" json function: {f}") + # Do not fail on flag mismatch alone; message parity handles recursion info. + if f.get("exceedsLimit") != hf["exceedsLimit"]: + lines.append(f" ❌ stack limit flag mismatch for: {name}") + lines.append(f" human: {hf['exceedsLimit']} json: {f.get('exceedsLimit')}") + block = extract_human_function_block(human_output, name) + if block: + lines.append(" human block:") + lines.append(block) + else: + lines.append(" human block: ") + lines.append(f" json function: {f}") + sample_ok = False - mode = payload.get("meta", {}).get("mode") - if mode and f"Mode: {mode}" not in human_output: - print(f" ❌ mode mismatch for {sample} (json={mode})") + for d in payload.get("diagnostics", []): + details = d.get("details", {}) + msg = details.get("message", "") + if msg and normalize(msg) not in norm_human: + lines.append(" ❌ diagnostic message missing in human output") + lines.append(f" message: {msg}") sample_ok = False + loc = d.get("location", {}) + line = loc.get("startLine", 0) + column = loc.get("startColumn", 0) + if line and column: + needle = normalize(f"at line {line}, column {column}") + if needle not in norm_human: + lines.append(" ❌ diagnostic location missing in human output") + lines.append(f" location: line {line}, column {column}") + sample_ok = False - def has_json_recursion_diag(func_name: str, needle: str) -> bool: - for d in payload.get("diagnostics", []): - loc = d.get("location", {}) - if loc.get("function") != func_name: - continue - msg = d.get("details", {}).get("message", "") - if needle in msg: - return True - return False + json_messages = { + normalize(d.get("details", {}).get("message", "")) + for d in payload.get("diagnostics", []) + if d.get("details", {}).get("message") + } + for block in human_diag_blocks: + if block and block not in json_messages: + lines.append(" ❌ diagnostic message missing in JSON output") + lines.append(f" message: {block}") + sample_ok = False - for f in payload.get("functions", []): - name = f.get("name", "") - if not name: - continue - if name not in human_functions: - print(f" ❌ function missing in human output: {name}") - sample_ok = False - continue - hf = human_functions[name] + if sample_ok: + lines.append(f" ✅ parity OK for {sample}") + else: + lines.append(f" ❌ parity FAIL for {sample}") - if hf["localStackUnknown"] is None: - print(f" ❌ local stack missing in human output for: {name}") - sample_ok = False - elif f.get("localStackUnknown") != hf["localStackUnknown"]: - print(f" ❌ local stack unknown flag mismatch for: {name}") - sample_ok = False - elif not f.get("localStackUnknown"): - if f.get("localStack") != hf["localStack"]: - print(f" ❌ local stack value mismatch for: {name}") - sample_ok = False - elif hf["localStackLowerBound"] is not None: - json_lb = f.get("localStackLowerBound") - if json_lb != hf["localStackLowerBound"]: - print(f" ❌ local stack lower bound mismatch for: {name}") - sample_ok = False - - if hf["maxStackUnknown"] is None: - print(f" ❌ max stack missing in human output for: {name}") - sample_ok = False - elif f.get("maxStackUnknown") != hf["maxStackUnknown"]: - print(f" ❌ max stack unknown flag mismatch for: {name}") - sample_ok = False - elif not f.get("maxStackUnknown"): - if f.get("maxStack") != hf["maxStack"]: - print(f" ❌ max stack value mismatch for: {name}") - sample_ok = False - elif hf["maxStackLowerBound"] is not None: - json_lb = f.get("maxStackLowerBound") - if json_lb != hf["maxStackLowerBound"]: - print(f" ❌ max stack lower bound mismatch for: {name}") - sample_ok = False - - if f.get("isRecursive") != hf["isRecursive"]: - print(f" ❌ recursion flag mismatch for: {name}") - print(f" human: {hf['isRecursive']} json: {f.get('isRecursive')}") - block = extract_human_function_block(human_output, name) - if block: - print(" human block:") - print(block) - else: - print(" human block: ") - print(f" json function: {f}") - # Do not fail on flag mismatch alone; message parity handles recursion info. - if f.get("hasInfiniteSelfRecursion") != hf["hasInfiniteSelfRecursion"]: - print(f" ❌ infinite recursion flag mismatch for: {name}") - print(f" human: {hf['hasInfiniteSelfRecursion']} json: {f.get('hasInfiniteSelfRecursion')}") - block = extract_human_function_block(human_output, name) - if block: - print(" human block:") - print(block) - else: - print(" human block: ") - print(f" json function: {f}") - # Do not fail on flag mismatch alone; message parity handles recursion info. - if f.get("exceedsLimit") != hf["exceedsLimit"]: - print(f" ❌ stack limit flag mismatch for: {name}") - print(f" human: {hf['exceedsLimit']} json: {f.get('exceedsLimit')}") - block = extract_human_function_block(human_output, name) - if block: - print(" human block:") - print(block) - else: - print(" human block: ") - print(f" json function: {f}") - sample_ok = False + return sample_ok, "\n".join(lines).rstrip() + "\n" - for d in payload.get("diagnostics", []): - details = d.get("details", {}) - msg = details.get("message", "") - if msg and normalize(msg) not in norm_human: - print(" ❌ diagnostic message missing in human output") - print(f" message: {msg}") - sample_ok = False - loc = d.get("location", {}) - line = loc.get("startLine", 0) - column = loc.get("startColumn", 0) - if line and column: - needle = normalize(f"at line {line}, column {column}") - if needle not in norm_human: - print(" ❌ diagnostic location missing in human output") - print(f" location: line {line}, column {column}") - sample_ok = False - - json_messages = { - normalize(d.get("details", {}).get("message", "")) - for d in payload.get("diagnostics", []) - if d.get("details", {}).get("message") - } - for block in human_diag_blocks: - if block and block not in json_messages: - print(" ❌ diagnostic message missing in JSON output") - print(f" message: {block}") - sample_ok = False - if sample_ok: - print(f" ✅ parity OK for {sample}") - else: - print(f" ❌ parity FAIL for {sample}") - ok = ok and sample_ok +def check_human_vs_json_parity() -> bool: + """ + Compare human-readable output vs JSON output for the same input. + Fails if information present in one view is missing in the other. + """ + print("=== Testing human vs JSON parity ===") + samples = [] + for ext in ("*.c", "*.cpp"): + samples.extend(RUN_CONFIG.test_dir.glob(f"**/{ext}")) + samples = sorted(samples) + if not samples: + print(" (no .c/.cpp files found, skipping)\n") + return True + + ok = True + if RUN_CONFIG.jobs <= 1: + for sample in samples: + sample_ok, report = _check_human_vs_json_parity_sample(sample) + print(report, end="") + ok = ok and sample_ok + else: + with ThreadPoolExecutor(max_workers=RUN_CONFIG.jobs) as executor: + reports = list(executor.map(_check_human_vs_json_parity_sample, samples)) + for sample_ok, report in reports: + print(report, end="") + ok = ok and sample_ok print() return ok @@ -505,7 +765,7 @@ def check_help_flags() -> bool: ok = True for flag in ["-h", "--help"]: result = subprocess.run( - [str(ANALYZER), flag], + [str(RUN_CONFIG.analyzer), flag], capture_output=True, text=True, ) @@ -532,11 +792,11 @@ def check_multi_file_json() -> bool: Check that analysis accepts multiple files and JSON aggregates correctly. """ print("=== Testing multi-file JSON ===") - file_a = TEST_DIR / "test.ll" - file_b = TEST_DIR / "recursion/c/limited-recursion.ll" + file_a = RUN_CONFIG.test_dir / "test.ll" + file_b = RUN_CONFIG.test_dir / "recursion/c/limited-recursion.ll" result = subprocess.run( - [str(ANALYZER), str(file_a), str(file_b), "--format=json"], + [str(RUN_CONFIG.analyzer), str(file_a), str(file_b), "--format=json"], capture_output=True, text=True, ) @@ -600,16 +860,88 @@ def matches_input(input_path: str) -> bool: return True +def check_multi_file_total_summary() -> bool: + """ + Check that multi-file human output prints an aggregated diagnostics summary + and that totals match per-file summaries. + """ + print("=== Testing multi-file total summary ===") + file_a = RUN_CONFIG.test_dir / "test.ll" + file_b = RUN_CONFIG.test_dir / "recursion/c/limited-recursion.ll" + files = [file_a, file_b] + + result = run_analyzer([str(file_a), str(file_b)]) + output = (result.stdout or "") + (result.stderr or "") + if result.returncode != 0: + print(f" ❌ multi-file run failed (code {result.returncode})") + print(output) + print() + return False + + per_file_matches = re.findall( + r"^Diagnostics summary: info=(\d+), warning=(\d+), error=(\d+)\s*$", + output, + flags=re.MULTILINE, + ) + if len(per_file_matches) != len(files): + print(" ❌ unexpected number of per-file summaries") + print(f" expected: {len(files)} got: {len(per_file_matches)}") + print(output) + print() + return False + + total_match = re.search( + r"^Total diagnostics summary: info=(\d+), warning=(\d+), error=(\d+) \(across (\d+) files\)\s*$", + output, + flags=re.MULTILINE, + ) + if not total_match: + print(" ❌ missing total diagnostics summary line") + print(output) + print() + return False + + total_info = int(total_match.group(1)) + total_warning = int(total_match.group(2)) + total_error = int(total_match.group(3)) + total_files = int(total_match.group(4)) + + if total_files != len(files): + print(" ❌ total diagnostics file count mismatch") + print(f" expected: {len(files)} got: {total_files}") + print(output) + print() + return False + + sum_info = sum(int(m[0]) for m in per_file_matches) + sum_warning = sum(int(m[1]) for m in per_file_matches) + sum_error = sum(int(m[2]) for m in per_file_matches) + if (total_info, total_warning, total_error) != (sum_info, sum_warning, sum_error): + print(" ❌ total diagnostics count mismatch") + print( + f" expected: info={sum_info}, warning={sum_warning}, error={sum_error}" + ) + print( + f" got: info={total_info}, warning={total_warning}, error={total_error}" + ) + print(output) + print() + return False + + print(" ✅ multi-file total summary OK\n") + return True + + def check_multi_file_failure() -> bool: """ Check fail-fast behavior when a file is invalid. """ print("=== Testing multi-file failure ===") - valid_file = TEST_DIR / "test.ll" - missing_file = TEST_DIR / "does-not-exist.ll" + valid_file = RUN_CONFIG.test_dir / "test.ll" + missing_file = RUN_CONFIG.test_dir / "does-not-exist.ll" result = subprocess.run( - [str(ANALYZER), str(valid_file), str(missing_file)], + [str(RUN_CONFIG.analyzer), str(valid_file), str(missing_file)], capture_output=True, text=True, ) @@ -637,19 +969,21 @@ def check_cli_parsing_and_filters() -> bool: print("=== Testing CLI parsing & filters ===") ok = True - sample = TEST_DIR / "false-positif/unique_ptr_state.cpp" + sample = RUN_CONFIG.test_dir / "false-positif/unique_ptr_state.cpp" # Missing-argument cases missing_arg_cases = [ ("--only-file", "Missing argument for --only-file"), ("--only-dir", "Missing argument for --only-dir"), + ("--exclude-dir", "Missing argument for --exclude-dir"), ("--only-func", "Missing argument for --only-func"), ("--only-function", "Missing argument for --only-function"), + ("--jobs", "Missing argument for --jobs"), ("-I", "Missing argument for -I"), ("-D", "Missing argument for -D"), ] for flag, needle in missing_arg_cases: - result = subprocess.run([str(ANALYZER), flag], capture_output=True, text=True) + result = subprocess.run([str(RUN_CONFIG.analyzer), flag], capture_output=True, text=True) output = (result.stdout or "") + (result.stderr or "") if result.returncode == 0 or needle not in output: print(f" ❌ {flag} missing-arg handling") @@ -659,7 +993,7 @@ def check_cli_parsing_and_filters() -> bool: print(f" ✅ {flag} missing-arg OK") # Unknown option - result = subprocess.run([str(ANALYZER), "--unknown-option"], capture_output=True, text=True) + result = subprocess.run([str(RUN_CONFIG.analyzer), "--unknown-option"], capture_output=True, text=True) output = (result.stdout or "") + (result.stderr or "") if "Unknown option: --unknown-option" not in output: print(" ❌ unknown option handling") @@ -668,6 +1002,19 @@ def check_cli_parsing_and_filters() -> bool: else: print(" ✅ unknown option OK") + # jobs value parsing + for bad_value in ["0", "x", "-1"]: + result = subprocess.run( + [str(RUN_CONFIG.analyzer), f"--jobs={bad_value}", str(sample)], capture_output=True, text=True + ) + output = (result.stdout or "") + (result.stderr or "") + if result.returncode == 0 or "Invalid --jobs value:" not in output: + print(f" ❌ --jobs invalid value handling failed: {bad_value}") + print(output) + ok = False + else: + print(f" ✅ --jobs invalid value OK: {bad_value}") + # only-function variants only_function_cases = [ ["--only-function=transition"], @@ -678,7 +1025,7 @@ def check_cli_parsing_and_filters() -> bool: ["--only-func", "transition"], ] for opt in only_function_cases: - cmd = [str(ANALYZER), str(sample)] + opt + cmd = [str(RUN_CONFIG.analyzer), str(sample)] + opt result = subprocess.run(cmd, capture_output=True, text=True) output = (result.stdout or "") + (result.stderr or "") if result.returncode != 0 or "Function:" not in output: @@ -694,7 +1041,7 @@ def check_cli_parsing_and_filters() -> bool: ["--only-dir", str(sample.parent)], ] for opt in only_file_dir_cases: - cmd = [str(ANALYZER), str(sample)] + opt + ["--only-function=transition"] + cmd = [str(RUN_CONFIG.analyzer), str(sample)] + opt + ["--only-function=transition"] result = subprocess.run(cmd, capture_output=True, text=True) output = (result.stdout or "") + (result.stderr or "") if result.returncode != 0 or "Function:" not in output: @@ -712,7 +1059,7 @@ def check_cli_parsing_and_filters() -> bool: ["-D", "VALUE=42"], ] for opt in macro_cases: - cmd = [str(ANALYZER), str(sample)] + opt + ["--only-function=transition"] + cmd = [str(RUN_CONFIG.analyzer), str(sample)] + opt + ["--only-function=transition"] result = subprocess.run(cmd, capture_output=True, text=True) output = (result.stdout or "") + (result.stderr or "") if result.returncode != 0 or "Function:" not in output: @@ -724,7 +1071,7 @@ def check_cli_parsing_and_filters() -> bool: # STL toggle for opt in [["--STL"], ["--stl"]]: - cmd = [str(ANALYZER), str(sample)] + opt + ["--only-function=transition"] + cmd = [str(RUN_CONFIG.analyzer), str(sample)] + opt + ["--only-function=transition"] result = subprocess.run(cmd, capture_output=True, text=True) output = (result.stdout or "") + (result.stderr or "") if result.returncode != 0 or "Function:" not in output: @@ -743,7 +1090,7 @@ def check_only_func_uninitialized() -> bool: Regression: --only-func must keep interprocedural uninitialized warnings. """ print("=== Testing --only-func for uninitialized analysis ===") - sample = TEST_DIR / "uninitialized-variable/uninitialized-local-interproc-struct-partial.cpp" + sample = RUN_CONFIG.test_dir / "uninitialized-variable/uninitialized-local-interproc-struct-partial.cpp" result = run_analyzer([str(sample), "--only-func=main", "--warnings-only"]) output = (result.stdout or "") + (result.stderr or "") @@ -768,17 +1115,618 @@ def check_only_func_uninitialized() -> bool: return True +def check_unknown_alloca_virtual_callback_escape() -> bool: + """ + Regression: unknown-origin unnamed allocas must not be silently treated as + compiler temporaries in virtual-like indirect callback paths. + """ + print("=== Testing unknown alloca virtual callback escape ===") + sample = RUN_CONFIG.test_dir / "escape-stack/virtual-unnamed-alloca-unknown-target.ll" + result = run_analyzer([str(sample)]) + output = (result.stdout or "") + (result.stderr or "") + norm_output = normalize(output) + + if result.returncode != 0: + print(f" ❌ analyzer failed (code {result.returncode})") + print(output) + print() + return False + + must_contain = [ + "Function: test_virtual_unknown", + "stack pointer escape: address of variable '' escapes this function", + ] + for needle in must_contain: + if normalize(needle) not in norm_output: + print(f" ❌ missing expected output: {needle}") + print(output) + print() + return False + + print(" ✅ unknown-origin unnamed alloca still reports escape\n") + return True + + +def check_resource_lifetime_cross_tu() -> bool: + """ + Regression: cross-TU resource summaries must propagate acquire/release effects + across separate translation units. + """ + print("=== Testing resource lifetime cross-TU summaries ===") + model = "models/resource-lifetime/generic.txt" + + wrapper_use = RUN_CONFIG.test_dir / "resource-lifetime/cross-tu-wrapper-use.c" + result = run_analyzer([str(wrapper_use), f"--resource-model={model}", "--warnings-only"]) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "single-file wrapper run failed"): + return False + if not expect_contains( + output, + "Resource inter-procedural analysis: unavailable", + "missing inter-proc unavailable status message in single-file mode", + ): + return False + if not expect_contains( + output, + "inter-procedural resource analysis incomplete: handle 'h'", + "missing IncompleteInterproc warning in single-file wrapper case", + ): + return False + if not expect_not_contains( + output, + "potential double release: 'GenericHandle' handle 'h'", + "unexpected double release in single-file wrapper case", + ): + return False + + wrapper_def = RUN_CONFIG.test_dir / "resource-lifetime/cross-tu-wrapper-def.c" + result = run_analyzer( + [ + str(wrapper_def), + str(wrapper_use), + f"--resource-model={model}", + "--jobs=2", + "--warnings-only", + ] + ) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "wrapper cross-TU run failed"): + return False + if not expect_contains( + output, + "Resource inter-procedural analysis: enabled (cross-TU summaries across 2 files", + "missing inter-proc enabled status message in cross-TU mode", + ): + return False + if not expect_contains(output, "jobs: 2", "missing jobs count in inter-proc enabled status message"): + return False + if not expect_not_contains( + output, + "potential double release: 'GenericHandle' handle 'h'", + "unexpected double release in cross-TU wrapper release case", + ): + return False + + wrapper_leak = RUN_CONFIG.test_dir / "resource-lifetime/cross-tu-wrapper-leak-use.c" + result = run_analyzer( + [str(wrapper_def), str(wrapper_leak), f"--resource-model={model}", "--warnings-only"] + ) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "wrapper leak cross-TU run failed"): + return False + if not expect_contains( + output, + "potential resource leak: 'GenericHandle' acquired in handle 'h'", + "missing leak warning in cross-TU wrapper leak case", + ): + return False + + ret_def = RUN_CONFIG.test_dir / "resource-lifetime/cross-tu-return-def.c" + ret_use = RUN_CONFIG.test_dir / "resource-lifetime/cross-tu-return-use.c" + result = run_analyzer( + [str(ret_def), str(ret_use), f"--resource-model={model}", "--warnings-only"] + ) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "return cross-TU run failed"): + return False + if not expect_not_contains( + output, + "potential double release: 'HeapAlloc' handle 'p'", + "unexpected double release in cross-TU acquire_ret case", + ): + return False + + result = run_analyzer( + [ + str(ret_def), + str(ret_use), + f"--resource-model={model}", + "--no-resource-cross-tu", + "--warnings-only", + ] + ) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "return cross-TU disabled run failed"): + return False + if not expect_contains( + output, + "inter-procedural resource analysis incomplete: handle 'p'", + "expected local-only incomplete inter-proc warning is missing with --no-resource-cross-tu", + ): + return False + + cache_dir = Path(".cache/run_test_resource_summary") + if cache_dir.exists(): + shutil.rmtree(cache_dir, ignore_errors=True) + result = run_analyzer_uncached( + [ + str(ret_def), + str(ret_use), + f"--resource-model={model}", + f"--resource-summary-cache-dir={cache_dir}", + "--warnings-only", + ] + ) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "return cross-TU cache run failed"): + return False + if not list(cache_dir.glob("*.json")): + return fail_check("cross-TU cache directory was not populated", output) + + memory_only_cache_dir = Path(".cache/run_test_resource_summary_memory_only") + if memory_only_cache_dir.exists(): + shutil.rmtree(memory_only_cache_dir, ignore_errors=True) + result = run_analyzer_uncached( + [ + str(ret_def), + str(ret_use), + f"--resource-model={model}", + "--resource-summary-cache-memory-only", + f"--resource-summary-cache-dir={memory_only_cache_dir}", + "--warnings-only", + ] + ) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "return cross-TU memory-only cache run failed"): + return False + if not expect_contains(output, "cache: memory-only", "missing memory-only cache status message"): + return False + if list(memory_only_cache_dir.glob("*.json")): + return fail_check("memory-only cache mode unexpectedly wrote summary files", output) + + print(" ✅ cross-TU resource summaries OK\n") + return True + + +def check_uninitialized_cross_tu() -> bool: + """ + Regression: cross-TU uninitialized summaries must propagate indirect out-param + writes across separate translation units. + """ + print("=== Testing uninitialized cross-TU summaries ===") + + wrapper_def = RUN_CONFIG.test_dir / "uninitialized-variable/cross-tu-uninitialized-wrapper-def.c" + wrapper_use = RUN_CONFIG.test_dir / "uninitialized-variable/cross-tu-uninitialized-wrapper-use.c" + + result = run_analyzer([str(wrapper_use), "--warnings-only"]) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "single-file uninitialized run failed"): + return False + if not expect_contains( + output, + "potential read of uninitialized local variable 'value'", + "missing uninitialized warning in single-file wrapper case", + ): + return False + + result = run_analyzer([str(wrapper_def), str(wrapper_use), "--jobs=2", "--warnings-only"]) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "cross-TU uninitialized run failed"): + return False + if not expect_contains( + output, + "Uninitialized inter-procedural analysis: enabled (cross-TU summaries across 2 files", + "missing uninitialized cross-TU enabled status message", + ): + return False + if not expect_not_contains( + output, + "potential read of uninitialized local variable 'value'", + "unexpected uninitialized warning in cross-TU wrapper case", + ): + return False + + sret_def = RUN_CONFIG.test_dir / "uninitialized-variable/cross-tu-uninitialized-sret-status-def.cpp" + sret_use = RUN_CONFIG.test_dir / "uninitialized-variable/cross-tu-uninitialized-sret-status-use.cpp" + result = run_analyzer([str(sret_def), str(sret_use), "--jobs=2", "--warnings-only"]) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "cross-TU sret-status run failed"): + return False + if not expect_not_contains( + output, + "potential read of uninitialized local variable 'out'", + "unexpected uninitialized warning in cross-TU sret-status wrapper case", + ): + return False + + result = run_analyzer( + [ + str(wrapper_def), + str(wrapper_use), + "--no-uninitialized-cross-tu", + "--warnings-only", + ] + ) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "cross-TU disabled uninitialized run failed"): + return False + if not expect_contains( + output, + "potential read of uninitialized local variable 'value'", + "expected local-only uninitialized warning is missing with --no-uninitialized-cross-tu", + ): + return False + + print(" ✅ cross-TU uninitialized summaries OK\n") + return True + + +def check_escape_model_rejects_unsupported_brackets() -> bool: + """ + Regression: stack escape model must reject unsupported [..] classes + with an explicit error instead of silently mis-matching patterns. + """ + print("=== Testing stack escape model rejects unsupported bracket classes ===") + with tempfile.TemporaryDirectory(prefix="ct_escape_model_brackets_") as tmp: + tmpdir = Path(tmp) + source_file = tmpdir / "sample.c" + model_file = tmpdir / "invalid-model.txt" + source_file.write_text("int main(void) { return 0; }\n", encoding="utf-8") + model_file.write_text("noescape_arg vkFoo[AB] 0\n", encoding="utf-8") + + result = run_analyzer([str(source_file), f"--escape-model={model_file}"]) + output = (result.stdout or "") + (result.stderr or "") + if not expect_returncode_zero(result, output, "escape-model validation run failed"): + return False + if not expect_contains( + output, + "stack escape model ignored: unsupported character class syntax '[...]'", + "missing explicit unsupported bracket-class warning in stack escape model", + ): + return False + + print(" ✅ stack escape model bracket-class rejection OK\n") + return True + + +def check_docker_entrypoint_guardrails() -> bool: + """ + Regression: docker wrapper should only create compatibility symlinks under + allowlisted roots and should fail cleanly when analyzer binary is missing. + """ + print("=== Testing docker entrypoint guardrails ===") + module, error = load_docker_entrypoint_module() + if module is None: + return fail_check(error) + + original_allowlist = os.environ.get("CORETRACE_COMPAT_SYMLINK_ALLOWED_ROOTS") + try: + with tempfile.TemporaryDirectory(prefix="ct_entrypoint_ws_") as tmp: + workspace = Path(tmp) + module.WORKSPACE = str(workspace) + build_dir = workspace / "build" + build_dir.mkdir(parents=True, exist_ok=True) + compdb_path = build_dir / "compile_commands.json" + + blocked_root = Path("/malicious-coretrace-compat-root") + blocked_entry_dir = blocked_root / "build" + compdb_path.write_text( + json.dumps( + [ + { + "directory": str(blocked_entry_dir), + "file": str(blocked_root / "source.c"), + "arguments": ["clang", "-c", "source.c"], + } + ] + ), + encoding="utf-8", + ) + os.environ["CORETRACE_COMPAT_SYMLINK_ALLOWED_ROOTS"] = "/tmp:/var/tmp" + blocked_log = io.StringIO() + with contextlib.redirect_stderr(blocked_log): + module.ensure_compdb_compat_symlink(str(compdb_path)) + if "outside allowlist roots" not in blocked_log.getvalue(): + return fail_check("missing allowlist refusal message for blocked symlink root") + if blocked_root.is_symlink(): + return fail_check("blocked compatibility symlink was unexpectedly created") + + allowed_root = Path(f"/tmp/ct_entrypoint_link_{uuid.uuid4().hex[:10]}") + allowed_entry_dir = allowed_root / "build" + compdb_path.write_text( + json.dumps( + [ + { + "directory": str(allowed_entry_dir), + "file": str(allowed_root / "source.c"), + "arguments": ["clang", "-c", "source.c"], + } + ] + ), + encoding="utf-8", + ) + if allowed_root.exists() or allowed_root.is_symlink(): + try: + if allowed_root.is_symlink(): + allowed_root.unlink() + elif allowed_root.is_dir(): + shutil.rmtree(allowed_root, ignore_errors=True) + else: + allowed_root.unlink() + except OSError: + pass + allowed_log = io.StringIO() + with contextlib.redirect_stderr(allowed_log): + module.ensure_compdb_compat_symlink(str(compdb_path)) + if not allowed_root.is_symlink(): + return fail_check("allowlisted compatibility symlink was not created") + if allowed_root.resolve() != workspace.resolve(): + return fail_check("allowlisted compatibility symlink target is incorrect") + allowed_root.unlink(missing_ok=True) + + exec_log = io.StringIO() + with contextlib.redirect_stderr(exec_log): + ret = module.exec_analyzer(["/definitely/missing/coretrace-analyzer-bin"]) + if ret != 127: + return fail_check(f"expected exec_analyzer missing-binary exit code 127, got {ret}") + if "analyzer executable not found" not in exec_log.getvalue(): + return fail_check("missing user-friendly execvp error message") + finally: + if original_allowlist is None: + os.environ.pop("CORETRACE_COMPAT_SYMLINK_ALLOWED_ROOTS", None) + else: + os.environ["CORETRACE_COMPAT_SYMLINK_ALLOWED_ROOTS"] = original_allowlist + + print(" ✅ docker entrypoint guardrails OK\n") + return True + + +def check_compdb_as_default_input_source() -> bool: + """ + Regression: when no positional inputs are provided and --compile-commands is set, + analyzer must use compile_commands.json entries as input source-of-truth. + """ + print("=== Testing compile_commands as default input source ===") + with tempfile.TemporaryDirectory(prefix="ct_compdb_default_") as tmp: + tmpdir = Path(tmp) + c_file = tmpdir / "from_compdb.c" + empty_cpp = tmpdir / "empty_tu.cpp" + objc_file = tmpdir / "ignored.m" + compdb = tmpdir / "compile_commands.json" + + c_file.write_text("int from_compdb(void) { return 42; }\n", encoding="utf-8") + empty_cpp.write_text("namespace only_decl {}\n", encoding="utf-8") + objc_file.write_text("int ignored_objc(void) { return 0; }\n", encoding="utf-8") + + entries = [ + { + "directory": str(tmpdir), + "file": str(c_file), + "arguments": ["clang", "-c", str(c_file)], + }, + { + "directory": str(tmpdir), + "file": str(empty_cpp), + "arguments": ["clang++", "-c", str(empty_cpp)], + }, + { + "directory": str(tmpdir), + "file": str(objc_file), + "arguments": ["clang", "-c", str(objc_file)], + }, + ] + compdb.write_text(json.dumps(entries), encoding="utf-8") + + result = run_analyzer([f"--compile-commands={compdb}", "--warnings-only"]) + output = (result.stdout or "") + (result.stderr or "") + if result.returncode != 0: + print(f" ❌ default compdb input run failed (code {result.returncode})") + print(output) + print() + return False + + if "No explicit input files provided: using 2 supported file(s) from compile_commands.json" not in output: + print(" ❌ missing compdb default input status message") + print(output) + print() + return False + if "skipped 1 unsupported entry/entries" not in output: + print(" ❌ missing unsupported entry count in compdb default input status") + print(output) + print() + return False + if "Function: from_compdb" not in output: + print(" ❌ expected function from compdb-driven input is missing") + print(output) + print() + return False + if "No analyzable functions in:" not in output or "empty_tu.cpp (skipping)" not in output: + print(" ❌ missing informational skip message for empty translation unit") + print(output) + print() + return False + if "Unsupported input file type:" in output: + print(" ❌ analyzer still attempted unsupported compdb entry") + print(output) + print() + return False + + print(" ✅ compile_commands default input source OK\n") + return True + + +def check_exclude_dir_filter() -> bool: + """ + Regression: --exclude-dir must filter input files before analysis. + """ + print("=== Testing --exclude-dir input filtering ===") + with tempfile.TemporaryDirectory(prefix="ct_exclude_dir_") as tmp: + tmpdir = Path(tmp) + keep_dir = tmpdir / "keep" + skip_dir = tmpdir / "skip/sub" + keep_dir.mkdir(parents=True, exist_ok=True) + skip_dir.mkdir(parents=True, exist_ok=True) + + keep_file = keep_dir / "keep.c" + skip_file = skip_dir / "skip.c" + compdb = tmpdir / "compile_commands.json" + + keep_file.write_text("int keep_fn(void) { return 1; }\n", encoding="utf-8") + skip_file.write_text("int skip_fn(void) { return 2; }\n", encoding="utf-8") + + entries = [ + { + "directory": str(tmpdir), + "file": str(keep_file), + "arguments": ["clang", "-c", str(keep_file)], + }, + { + "directory": str(tmpdir), + "file": str(skip_file), + "arguments": ["clang", "-c", str(skip_file)], + }, + ] + compdb.write_text(json.dumps(entries), encoding="utf-8") + + result = run_analyzer( + [ + f"--compile-commands={compdb}", + f"--exclude-dir={skip_dir.parent},{tmpdir / 'does-not-exist'}", + "--warnings-only", + ] + ) + output = (result.stdout or "") + (result.stderr or "") + if result.returncode != 0: + print(f" ❌ --exclude-dir run failed (code {result.returncode})") + print(output) + print() + return False + + if "Excluded 1 input file(s) via --exclude-dir filters" not in output: + print(" ❌ missing exclude-dir status message") + print(output) + print() + return False + if "Function: keep_fn" not in output: + print(" ❌ expected kept function is missing") + print(output) + print() + return False + if "Function: skip_fn" in output: + print(" ❌ excluded function is still present in output") + print(output) + print() + return False + + print(" ✅ --exclude-dir input filtering OK\n") + return True + + +def check_multi_tu_folder_analysis() -> bool: + """ + Regression: compile_commands-driven auto-discovery must handle a folder + that contains multiple translation units and aggregate them in one run. + """ + print("=== Testing multi-TU folder analysis ===") + fixture_dir = RUN_CONFIG.test_dir / "test-multi-tu" + entry_file = fixture_dir / "entry.c" + worker_file = fixture_dir / "worker.c" + + if not entry_file.exists() or not worker_file.exists(): + print(" ❌ missing multi-TU fixture files") + print(f" expected: {entry_file} and {worker_file}") + print() + return False + + with tempfile.TemporaryDirectory(prefix="ct_multi_tu_folder_") as tmp: + tmpdir = Path(tmp) + compdb = tmpdir / "compile_commands.json" + entries = [ + { + "directory": str(fixture_dir.resolve()), + "file": str(entry_file.resolve()), + "arguments": ["clang", "-c", str(entry_file.resolve())], + }, + { + "directory": str(fixture_dir.resolve()), + "file": str(worker_file.resolve()), + "arguments": ["clang", "-c", str(worker_file.resolve())], + }, + ] + compdb.write_text(json.dumps(entries), encoding="utf-8") + + result = run_analyzer( + [f"--compile-commands={compdb}", "--format=json", "--warnings-only"] + ) + output = (result.stdout or "") + (result.stderr or "") + if result.returncode != 0: + print(f" ❌ multi-TU folder run failed (code {result.returncode})") + print(output) + print() + return False + + if "No explicit input files provided: using 2 supported file(s) from compile_commands.json" not in output: + print(" ❌ missing auto-discovery status for multi-TU folder run") + print(output) + print() + return False + + try: + payload = json.loads(result.stdout or "") + except json.JSONDecodeError as exc: + print(f" ❌ invalid JSON output for multi-TU folder run: {exc}") + print(result.stdout or "") + print() + return False + + expected_inputs = sorted([str(entry_file.resolve()), str(worker_file.resolve())]) + inputs = payload.get("meta", {}).get("inputFiles", []) + if inputs != expected_inputs: + print(" ❌ multi-TU inputFiles mismatch") + print(f" expected: {expected_inputs}") + print(f" got: {inputs}") + print() + return False + + names = {f.get("name", "") for f in payload.get("functions", [])} + missing_names = sorted([name for name in ["mtu_entry", "mtu_worker"] if name not in names]) + if missing_names: + print(" ❌ missing multi-TU functions in aggregated output") + print(f" missing: {missing_names}") + print(result.stdout or "") + print() + return False + + print(" ✅ multi-TU folder analysis OK\n") + return True + + def check_file(c_path: Path): """ Check that, for this file, all expectations are present in the analyzer output. """ - print(f"=== Testing {c_path} ===") - expectations, negative_expectations, stack_limit = extract_expectations(c_path) + report_lines = [f"=== Testing {c_path} ==="] + expectations, negative_expectations, stack_limit, resource_model, escape_model = extract_expectations(c_path) if not expectations and not negative_expectations: - print(" (no expectations found, skipping)\n") - return True, 0, 0 - - analyzer_output = run_analyzer_on_file(c_path, stack_limit=stack_limit) + report_lines.append(" (no expectations found, skipping)") + return True, 0, 0, "\n".join(report_lines) + "\n\n" + + analyzer_output = run_analyzer_on_file( + c_path, + stack_limit=stack_limit, + resource_model=resource_model, + escape_model=escape_model, + ) norm_output = normalize(analyzer_output) all_ok = True @@ -786,37 +1734,50 @@ def check_file(c_path: Path): passed = 0 for idx, exp in enumerate(expectations, start=1): norm_exp = normalize(exp) - if norm_exp in norm_output: - print(f" ✅ expectation #{idx} FOUND") + matched = norm_exp in norm_output + if not matched: + for alt in _location_tolerant_variants(exp): + if normalize(alt) in norm_output: + matched = True + break + if matched: + report_lines.append(f" ✅ expectation #{idx} FOUND") passed += 1 else: - print(f" ❌ expectation #{idx} MISSING") - print("----- Expected block -----") - print(exp) - print("----- Analyzer output (normalized) -----") - print(f"<{norm_output}>") - print("---------------------------") + report_lines.append(f" ❌ expectation #{idx} MISSING") + report_lines.append("----- Expected block -----") + report_lines.append(exp) + report_lines.append("----- Analyzer output (normalized) -----") + report_lines.append(f"<{norm_output}>") + report_lines.append("---------------------------") all_ok = False for idx, neg in enumerate(negative_expectations, start=1): norm_neg = normalize(neg) if norm_neg and norm_neg not in norm_output: - print(f" ✅ negative expectation #{idx} NOT FOUND (as expected)") + report_lines.append(f" ✅ negative expectation #{idx} NOT FOUND (as expected)") passed += 1 else: - print(f" ❌ negative expectation #{idx} FOUND (unexpected)") - print("----- Forbidden text -----") - print(neg) - print("----- Analyzer output (normalized) -----") - print(f"<{norm_output}>") - print("---------------------------") + report_lines.append(f" ❌ negative expectation #{idx} FOUND (unexpected)") + report_lines.append("----- Forbidden text -----") + report_lines.append(neg) + report_lines.append("----- Analyzer output (normalized) -----") + report_lines.append(f"<{norm_output}>") + report_lines.append("---------------------------") all_ok = False - print() - return all_ok, total, passed + return all_ok, total, passed, "\n".join(report_lines) + "\n\n" def main() -> int: + cli = parse_args() + RUN_CONFIG.jobs = max(1, cli.jobs) + RUN_CONFIG.cache_enabled = not cli.no_cache + RUN_CONFIG.cache_dir = Path(cli.cache_dir) + + if cli.clear_cache and RUN_CONFIG.cache_dir.exists(): + shutil.rmtree(RUN_CONFIG.cache_dir, ignore_errors=True) + total_tests = 0 passed_tests = 0 @@ -830,26 +1791,55 @@ def record_ok(ok: bool): global_ok = record_ok(check_help_flags()) if not record_ok(check_multi_file_json()): global_ok = False + if not record_ok(check_multi_file_total_summary()): + global_ok = False if not record_ok(check_multi_file_failure()): global_ok = False if not record_ok(check_cli_parsing_and_filters()): global_ok = False if not record_ok(check_only_func_uninitialized()): global_ok = False + if not record_ok(check_unknown_alloca_virtual_callback_escape()): + global_ok = False + if not record_ok(check_compdb_as_default_input_source()): + global_ok = False + if not record_ok(check_exclude_dir_filter()): + global_ok = False + if not record_ok(check_multi_tu_folder_analysis()): + global_ok = False + if not record_ok(check_resource_lifetime_cross_tu()): + global_ok = False + if not record_ok(check_uninitialized_cross_tu()): + global_ok = False + if not record_ok(check_escape_model_rejects_unsupported_brackets()): + global_ok = False + if not record_ok(check_docker_entrypoint_guardrails()): + global_ok = False if not record_ok(check_human_vs_json_parity()): global_ok = False - c_files = sorted(list(TEST_DIR.glob("**/*.c")) + list(TEST_DIR.glob("**/*.cpp"))) + c_files = sorted(list(RUN_CONFIG.test_dir.glob("**/*.c")) + list(RUN_CONFIG.test_dir.glob("**/*.cpp"))) if not c_files: - print(f"No .c/.cpp files found under {TEST_DIR}") + print(f"No .c/.cpp files found under {RUN_CONFIG.test_dir}") return 0 if global_ok else 1 - for f in c_files: - ok, total, passed = check_file(f) - passed_tests += passed - total_tests += total - if not ok: - global_ok = False + if RUN_CONFIG.jobs <= 1: + for f in c_files: + ok, total, passed, report = check_file(f) + print(report, end="") + passed_tests += passed + total_tests += total + if not ok: + global_ok = False + else: + with ThreadPoolExecutor(max_workers=RUN_CONFIG.jobs) as executor: + results = list(executor.map(check_file, c_files)) + for ok, total, passed, report in results: + print(report, end="") + passed_tests += passed + total_tests += total + if not ok: + global_ok = False if global_ok: print("✅ All tests passed.") diff --git a/scripts/ci/run_code_analysis.py b/scripts/ci/run_code_analysis.py new file mode 100755 index 0000000..c9ae35d --- /dev/null +++ b/scripts/ci/run_code_analysis.py @@ -0,0 +1,446 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import fnmatch +import json +import subprocess +import sys +from pathlib import Path +from typing import Iterable + +SOURCE_PATTERNS = ("*.c", "*.cc", "*.cpp", "*.cxx", "*.ll") +SUPPORTED_SUFFIXES = {".c", ".cc", ".cpp", ".cxx", ".ll"} +COMPDB_COMPAT_ALLOWED_ROOTS = (Path("/tmp"), Path("/var/tmp")) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description=( + "Run stack_usage_analyzer in CI, export JSON/SARIF reports, " + "and apply a CI gate." + ) + ) + parser.add_argument("inputs", nargs="*", help="Input files to analyze.") + parser.add_argument("--analyzer", default="build/stack_usage_analyzer") + parser.add_argument("--compdb", help="compile_commands.json (file or directory).") + parser.add_argument("--json-out", help="Write analyzer JSON output to this file.") + parser.add_argument("--sarif-out", help="Write analyzer SARIF output to this file.") + parser.add_argument("--fail-on", choices=("none", "error", "warning"), default="error") + parser.add_argument("--analyzer-arg", action="append", default=[], help="Repeatable.") + parser.add_argument("--base-dir", help="Passed through to analyzer.") + + parser.add_argument("--inputs-from-git", action="store_true") + parser.add_argument("--repo-root", default=".") + parser.add_argument("--exclude", action="append", default=[], help="Repeatable glob/substr.") + parser.add_argument( + "--print-diagnostics", + choices=("none", "error", "warning", "info", "all"), + default="none", + ) + return parser.parse_args() + + +def norm(path: Path) -> Path: + try: + return path.resolve() + except OSError: + return path.absolute() + + +def ensure_parent(path: Path) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + + +def dedupe(paths: Iterable[Path]) -> list[Path]: + seen: set[str] = set() + unique_paths: list[Path] = [] + for path in paths: + key = str(path) + if key in seen: + continue + seen.add(key) + unique_paths.append(path) + return unique_paths + + +def is_supported_source(path: Path) -> bool: + return path.suffix.lower() in SUPPORTED_SUFFIXES + + +def is_within_root(path: Path, root: Path) -> bool: + try: + path.relative_to(root) + return True + except ValueError: + return False + + +def load_compdb(compdb_arg: str) -> tuple[Path, list[dict]]: + compdb_path = Path(compdb_arg) + if compdb_path.is_dir(): + compdb_path = compdb_path / "compile_commands.json" + if not compdb_path.exists(): + raise FileNotFoundError(f"compile_commands.json not found: {compdb_path}") + compdb_entries = json.loads(compdb_path.read_text(encoding="utf-8")) + if not isinstance(compdb_entries, list): + raise ValueError("compile_commands.json must be a JSON array") + return norm(compdb_path), compdb_entries + + +def compdb_files(compdb_path: Path, entries: list[dict]) -> list[Path]: + selected_files: list[Path] = [] + for entry in entries: + if not isinstance(entry, dict): + continue + entry_file = entry.get("file") + if not isinstance(entry_file, str) or not entry_file: + continue + resolved_file = Path(entry_file) + if not resolved_file.is_absolute(): + directory = entry.get("directory") + if isinstance(directory, str) and directory: + resolved_file = Path(directory) / resolved_file + else: + resolved_file = compdb_path.parent / resolved_file + # Keep original compdb identity for analyzer lookup. + selected_files.append(norm(resolved_file)) + return dedupe(selected_files) + + +def ensure_compdb_compat_symlink( + compdb_path: Path, entries: list[dict], repo_root: Path +) -> None: + """ + If compile_commands.json was generated in another checkout root + (e.g. /tmp/evan) and the repository is mounted elsewhere (e.g. /workspace), + create a safe compatibility symlink so analyzer lookups still match compdb paths. + """ + entry_dir: Path | None = None + for entry in entries: + if not isinstance(entry, dict): + continue + directory = entry.get("directory") + if isinstance(directory, str) and directory.startswith("/"): + entry_dir = Path(directory) + break + + if entry_dir is None or entry_dir.exists(): + return + + try: + compdb_build_dir = compdb_path.parent.resolve() + except OSError: + return + + # Only support root relocation, keep build directory name stable. + if entry_dir.name != compdb_build_dir.name: + return + + legacy_root = entry_dir.parent + if str(legacy_root) in {"/", ""}: + return + + try: + legacy_root_resolved = legacy_root.resolve(strict=False) + except OSError: + legacy_root_resolved = legacy_root + + if legacy_root_resolved in COMPDB_COMPAT_ALLOWED_ROOTS: + return + if not any(is_within_root(legacy_root_resolved, root) for root in COMPDB_COMPAT_ALLOWED_ROOTS): + return + + if legacy_root.exists() or legacy_root.is_symlink(): + return + + try: + if legacy_root.resolve() == repo_root.resolve(): + return + except OSError: + pass + + try: + legacy_root.parent.mkdir(parents=True, exist_ok=True) + legacy_root.symlink_to(repo_root) + print(f"[ci] Created compatibility symlink: {legacy_root} -> {repo_root}") + except OSError: + print( + "[ci] Unable to create compatibility symlink for compile_commands paths.", + file=sys.stderr, + ) + + +def discover_inputs_from_git(repo_root: Path) -> list[Path]: + cmd = ["git", "-C", str(repo_root), "ls-files", "--", *SOURCE_PATTERNS] + try: + git_result = subprocess.run(cmd, check=False, capture_output=True, text=True) + except FileNotFoundError as exc: + raise RuntimeError( + "git executable not found. Install git in the runtime image or avoid " + "using --inputs-from-git." + ) from exc + + if git_result.returncode != 0: + msg = (git_result.stderr or git_result.stdout or f"git exited with {git_result.returncode}").strip() + raise RuntimeError(msg) + + git_files: list[Path] = [] + for line in git_result.stdout.splitlines(): + s = line.strip() + if s: + git_files.append(norm(repo_root / s)) + return dedupe(git_files) + + +def is_excluded(path: Path, repo_root: Path, patterns: list[str]) -> bool: + if not patterns: + return False + abs_s = path.as_posix() + try: + rel_s = path.relative_to(repo_root).as_posix() + except ValueError: + rel_s = abs_s + + for pat in patterns: + if not pat: + continue + normalized_pattern = pat.replace("\\", "/") + if fnmatch.fnmatch(rel_s, normalized_pattern) or fnmatch.fnmatch(abs_s, normalized_pattern): + return True + if normalized_pattern in rel_s or normalized_pattern in abs_s: + return True + return False + + +def sev(diag: dict) -> str: + raw_severity = diag.get("severity") + if raw_severity is None: + raw_severity = diag.get("level") + if raw_severity is None and isinstance(diag.get("details"), dict): + raw_severity = diag["details"].get("severity") + + if isinstance(raw_severity, int): + return {0: "INFO", 1: "WARNING", 2: "ERROR"}.get(raw_severity, "INFO") + severity_name = str(raw_severity or "").upper() + if severity_name in {"2", "ERROR"}: + return "ERROR" + if severity_name in {"1", "WARNING", "WARN"}: + return "WARNING" + return "INFO" + + +def diag_message(diag: dict) -> str: + d = diag.get("details") + if isinstance(d, dict) and isinstance(d.get("message"), str): + return d["message"] + m = diag.get("message") + return m if isinstance(m, str) else "" + + +def diag_rule(diag: dict) -> str: + d = diag.get("details") + if isinstance(d, dict): + for k in ("ruleId", "code"): + if isinstance(d.get(k), str) and d[k]: + return d[k] + for k in ("ruleId", "code"): + if isinstance(diag.get(k), str) and diag[k]: + return diag[k] + return "" + + +def diag_loc(diag: dict) -> tuple[str, int, int]: + loc = diag.get("location") + if not isinstance(loc, dict): + return "", 0, 0 + f = loc.get("file") + if not isinstance(f, str) or not f: + f = "" + return f, int(loc.get("startLine") or 0), int(loc.get("startColumn") or 0) + + +def should_print(mode: str, severity: str) -> bool: + if mode == "none": + return False + if mode in {"all", "info"}: + return True + if mode == "warning": + return severity in {"WARNING", "ERROR"} + if mode == "error": + return severity == "ERROR" + return False + + +def print_diags(diags: list[dict], mode: str) -> None: + if mode == "none": + return + for diag in diags: + severity = sev(diag) + if not should_print(mode, severity): + continue + file_, line, col = diag_loc(diag) + rule_id = diag_rule(diag) + message_lines = diag_message(diag).strip().splitlines() + header = f"[{severity}] {file_}:{line}:{col}" + if rule_id: + header += f" ({rule_id})" + if message_lines: + header += f" {message_lines[0]}" + print(header) + for extra in message_lines[1:]: + if extra.strip(): + print(f" {extra}") + + +def analyzer_cmd( + analyzer: Path, + inputs: list[Path], + fmt: str, + compdb_path: Path | None, + base_dir: str | None, + extra_args: list[str], +) -> list[str]: + cmd = [str(analyzer), *[str(x) for x in inputs], f"--format={fmt}"] + if compdb_path: + cmd.append(f"--compdb={compdb_path}") + if base_dir: + cmd.append(f"--base-dir={base_dir}") + cmd.extend(extra_args) + return cmd + + +def main() -> int: + args = parse_args() + + analyzer = norm(Path(args.analyzer)) + if not analyzer.exists(): + print(f"Analyzer binary not found: {analyzer}", file=sys.stderr) + return 2 + + repo_root = norm(Path(args.repo_root)) + cwd = norm(Path.cwd()) + + selected_inputs: list[Path] = [] + for input_arg in args.inputs: + input_path = Path(input_arg) + if not input_path.is_absolute(): + input_path = cwd / input_path + selected_inputs.append(norm(input_path)) + + if args.inputs_from_git: + try: + selected_inputs.extend(discover_inputs_from_git(repo_root)) + except Exception as exc: + print(f"Failed to discover inputs from git: {exc}", file=sys.stderr) + return 2 + + compdb_path = None + compdb_selected_files: list[Path] = [] + if args.compdb: + try: + compdb_path, entries = load_compdb(args.compdb) + ensure_compdb_compat_symlink(compdb_path, entries, repo_root) + compdb_selected_files = compdb_files(compdb_path, entries) + except Exception as exc: + print(f"Failed to load compile_commands.json: {exc}", file=sys.stderr) + return 2 + + selected_inputs = dedupe(selected_inputs) + if selected_inputs and compdb_selected_files: + compdb_file_set = {str(path) for path in compdb_selected_files} + selected_inputs = [path for path in selected_inputs if str(path) in compdb_file_set] + elif not selected_inputs and compdb_selected_files: + selected_inputs = compdb_selected_files + + if args.exclude: + selected_inputs = [ + path for path in selected_inputs if not is_excluded(path, repo_root, args.exclude) + ] + + unsupported_count = sum(1 for path in selected_inputs if not is_supported_source(path)) + if unsupported_count: + print( + f"Skipping {unsupported_count} unsupported input file(s) " + f"(supported: {', '.join(sorted(SUPPORTED_SUFFIXES))})." + ) + selected_inputs = [path for path in selected_inputs if is_supported_source(path)] + + selected_inputs = [path for path in dedupe(selected_inputs) if path.exists() and path.is_file()] + if not selected_inputs: + print("No input files selected.", file=sys.stderr) + return 2 + + print(f"Running analyzer (JSON) on {len(selected_inputs)} file(s).") + json_cmd = analyzer_cmd( + analyzer=analyzer, + inputs=selected_inputs, + fmt="json", + compdb_path=compdb_path, + base_dir=args.base_dir, + extra_args=args.analyzer_arg, + ) + json_run = subprocess.run(json_cmd, check=False, capture_output=True, text=True) + if json_run.returncode != 0: + if json_run.stdout: + sys.stdout.write(json_run.stdout) + if json_run.stderr: + sys.stderr.write(json_run.stderr) + return json_run.returncode + + try: + payload = json.loads(json_run.stdout) + except json.JSONDecodeError as exc: + print(f"Analyzer returned invalid JSON: {exc}", file=sys.stderr) + return 2 + + if args.json_out: + json_output_path = Path(args.json_out) + ensure_parent(json_output_path) + json_output_path.write_text(json_run.stdout, encoding="utf-8") + + diags = payload.get("diagnostics", []) + if not isinstance(diags, list): + diags = [] + + errors = sum(1 for d in diags if sev(d) == "ERROR") + warnings = sum(1 for d in diags if sev(d) == "WARNING") + infos = sum(1 for d in diags if sev(d) == "INFO") + print(f"Findings summary: errors={errors}, warnings={warnings}, infos={infos}") + + print_diags(diags, args.print_diagnostics) + + if args.sarif_out: + print("Running analyzer (SARIF export).") + sarif_cmd = analyzer_cmd( + analyzer=analyzer, + inputs=selected_inputs, + fmt="sarif", + compdb_path=compdb_path, + base_dir=args.base_dir, + extra_args=args.analyzer_arg, + ) + sarif_run = subprocess.run(sarif_cmd, check=False, capture_output=True, text=True) + if sarif_run.returncode != 0: + if sarif_run.stdout: + sys.stdout.write(sarif_run.stdout) + if sarif_run.stderr: + sys.stderr.write(sarif_run.stderr) + return sarif_run.returncode + sarif_output_path = Path(args.sarif_out) + ensure_parent(sarif_output_path) + sarif_output_path.write_text(sarif_run.stdout, encoding="utf-8") + + failed = (args.fail_on == "error" and errors > 0) or ( + args.fail_on == "warning" and (errors > 0 or warnings > 0) + ) + if failed: + print(f"CI gate failed (fail-on={args.fail_on}).", file=sys.stderr) + return 1 + + print(f"CI gate passed (fail-on={args.fail_on}).") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/docker/coretrace_entrypoint.py b/scripts/docker/coretrace_entrypoint.py new file mode 100644 index 0000000..da1056f --- /dev/null +++ b/scripts/docker/coretrace_entrypoint.py @@ -0,0 +1,290 @@ +#!/usr/bin/env python3 +import argparse +import json +import os +import pathlib +import sys +from typing import Iterable, Optional + + +ANALYZER_BIN = os.getenv("CORETRACE_ANALYZER_BIN", "/usr/local/bin/stack_usage_analyzer") +WORKSPACE = os.getenv("CORETRACE_WORKSPACE", "/workspace") +DEFAULT_PROFILE = os.getenv("CORETRACE_ANALYSIS_PROFILE", "fast") +DEFAULT_MODEL = os.getenv( + "CORETRACE_RESOURCE_MODEL", "/models/resource-lifetime/generic.txt" +) +DEFAULT_COMPILE_COMMANDS = os.getenv("CORETRACE_COMPILE_COMMANDS", "") +DEFAULT_COMPDB_FAST = os.getenv("CORETRACE_COMPDB_FAST", "1") +DEFAULT_COMPAT_SYMLINK_ALLOWED_ROOTS = os.getenv( + "CORETRACE_COMPAT_SYMLINK_ALLOWED_ROOTS", "/tmp:/var/tmp" +) + + +def log(message: str) -> None: + print(f"[coretrace-docker] {message}", file=sys.stderr) + + +def has_option_prefix(prefix: str, argv: Iterable[str]) -> bool: + pref_eq = f"{prefix}=" + return any(arg == prefix or arg.startswith(pref_eq) for arg in argv) + + +def has_any_compile_db_option(argv: Iterable[str]) -> bool: + return has_option_prefix("--compile-commands", argv) or has_option_prefix( + "--compdb", argv + ) + + +def is_truthy(value: str) -> bool: + return value.strip().lower() in {"1", "true", "yes", "on"} + + +def _find_compile_commands(workspace: pathlib.Path, max_depth: int = 5) -> Optional[str]: + try: + workspace = workspace.resolve() + except OSError: + return None + base_depth = len(workspace.parts) + for root, dirs, files in os.walk(workspace): + root_path = pathlib.Path(root) + depth = len(root_path.parts) - base_depth + if depth >= max_depth: + dirs[:] = [] + if "compile_commands.json" in files: + return str(root_path / "compile_commands.json") + return None + + +def _parse_compat_symlink_allowed_roots() -> list[pathlib.Path]: + roots: list[pathlib.Path] = [] + raw_value = os.getenv( + "CORETRACE_COMPAT_SYMLINK_ALLOWED_ROOTS", DEFAULT_COMPAT_SYMLINK_ALLOWED_ROOTS + ) + for token in raw_value.split(":"): + candidate = token.strip() + if not candidate: + continue + path = pathlib.Path(candidate) + if not path.is_absolute(): + log(f"ignoring non-absolute allowed symlink root: {candidate}") + continue + try: + roots.append(path.resolve(strict=False)) + except OSError: + roots.append(path) + return roots + + +def _is_within_root(path: pathlib.Path, root: pathlib.Path) -> bool: + try: + path.relative_to(root) + return True + except ValueError: + return False + + +def resolve_compdb_path() -> Optional[str]: + candidate = DEFAULT_COMPILE_COMMANDS + if candidate: + candidate_path = pathlib.Path(candidate) + if candidate_path.is_dir(): + candidate_path = candidate_path / "compile_commands.json" + if candidate_path.is_file(): + return str(candidate_path) + log(f"CORETRACE_COMPILE_COMMANDS is set but not found: {candidate_path}") + return None + + workspace = pathlib.Path(WORKSPACE) + preferred = workspace / "build" / "compile_commands.json" + if preferred.is_file(): + return str(preferred) + + fallback = workspace / "compile_commands.json" + if fallback.is_file(): + return str(fallback) + + found = _find_compile_commands(workspace, max_depth=5) + if found: + return found + return None + + +def ensure_compdb_compat_symlink(compdb_path: str) -> None: + compdb = pathlib.Path(compdb_path) + workspace = pathlib.Path(WORKSPACE) + + try: + data = json.loads(compdb.read_text(encoding="utf-8")) + except Exception: + return + + if not isinstance(data, list) or not data: + return + + entry_dir: Optional[pathlib.Path] = None + for entry in data: + if not isinstance(entry, dict): + continue + directory = entry.get("directory") + if isinstance(directory, str) and directory.startswith("/"): + entry_dir = pathlib.Path(directory) + break + + if entry_dir is None: + return + + if entry_dir.exists(): + return + + try: + compdb_build_dir = compdb.parent.resolve() + except OSError: + return + + if entry_dir.name != compdb_build_dir.name: + return + + legacy_root = entry_dir.parent + legacy_root_s = str(legacy_root) + if legacy_root_s in {"/", ""}: + return + + try: + legacy_root_resolved = legacy_root.resolve(strict=False) + except OSError: + legacy_root_resolved = legacy_root + allowed_roots = _parse_compat_symlink_allowed_roots() + if not allowed_roots: + log("compatibility symlink allowlist is empty; refusing symlink creation") + return + if not any(_is_within_root(legacy_root_resolved, root) for root in allowed_roots): + log( + "refusing compatibility symlink outside allowlist roots: " + f"{legacy_root} (allowlist: {', '.join(str(root) for root in allowed_roots)})" + ) + return + if any(legacy_root_resolved == root for root in allowed_roots): + log(f"refusing compatibility symlink on allowlist root itself: {legacy_root_resolved}") + return + + try: + if legacy_root.resolve() == workspace.resolve(): + return + except OSError: + pass + + if legacy_root.exists() or legacy_root.is_symlink(): + return + + legacy_parent = legacy_root.parent + try: + legacy_parent.mkdir(parents=True, exist_ok=True) + except Exception: + log(f"unable to create compatibility parent dir: {legacy_parent}") + return + + try: + legacy_root.symlink_to(workspace) + log(f"created compatibility symlink: {legacy_root} -> {workspace}") + except Exception: + log("unable to create compatibility symlink for compile_commands absolute paths") + + +def exec_analyzer(argv: list[str]) -> int: + try: + os.execvp(argv[0], argv) + except FileNotFoundError: + log(f"analyzer executable not found: {argv[0]}") + return 127 + except OSError as exc: + log(f"failed to execute analyzer '{argv[0]}': {exc}") + return 126 + return 0 + + +def parse_wrapper_args(argv: list[str]) -> tuple[argparse.Namespace, list[str]]: + parser = argparse.ArgumentParser(add_help=False, allow_abbrev=False) + parser.add_argument( + "--raw", + action="store_true", + help="Bypass wrapper defaults and forward all remaining arguments as-is.", + ) + parser.add_argument( + "-h", + "--help", + dest="help_requested", + action="store_true", + help="Forward analyzer help.", + ) + return parser.parse_known_args(argv) + + +def strip_first_arg(argv: list[str], value: str) -> list[str]: + stripped: list[str] = [] + removed = False + for arg in argv: + if not removed and arg == value: + removed = True + continue + stripped.append(arg) + return stripped + + +def main() -> int: + args = sys.argv[1:] + wrapper_args, _ = parse_wrapper_args(args) + + if wrapper_args.raw: + forward_args = strip_first_arg(args, "--raw") + return exec_analyzer([ANALYZER_BIN, *forward_args]) + + if wrapper_args.help_requested: + return exec_analyzer([ANALYZER_BIN, *args]) + + cmd: list[str] = [ANALYZER_BIN] + using_compdb = False + + if not has_option_prefix("--analysis-profile", args): + cmd.append(f"--analysis-profile={DEFAULT_PROFILE}") + + if not has_any_compile_db_option(args): + compdb_path = resolve_compdb_path() + if compdb_path is None: + log(f"compile_commands.json not found under {WORKSPACE}.") + log("Generate it first (e.g. CMake: -DCMAKE_EXPORT_COMPILE_COMMANDS=ON).") + log("Or provide --compile-commands=... (or --compdb=...) explicitly.") + return 2 + ensure_compdb_compat_symlink(compdb_path) + cmd.append(f"--compile-commands={compdb_path}") + using_compdb = True + else: + using_compdb = True + + if ( + using_compdb + and not has_option_prefix("--compdb-fast", args) + and is_truthy(DEFAULT_COMPDB_FAST) + ): + cmd.append("--compdb-fast") + + if not has_option_prefix("--resource-model", args): + model = pathlib.Path(DEFAULT_MODEL) + if model.is_file(): + cmd.append(f"--resource-model={model}") + else: + log(f"default resource model not found: {model}") + log("continue without default --resource-model (pass one explicitly if needed)") + + if not has_option_prefix("--resource-summary-cache-memory-only", args) and not has_option_prefix( + "--resource-summary-cache-dir", args + ): + cmd.append("--resource-summary-cache-memory-only") + + + + cmd.extend(args) + return exec_analyzer(cmd) + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/StackUsageAnalyzer.cpp b/src/StackUsageAnalyzer.cpp index 3eb70a9..fd441a0 100644 --- a/src/StackUsageAnalyzer.cpp +++ b/src/StackUsageAnalyzer.cpp @@ -31,6 +31,7 @@ #include "analysis/IRValueUtils.hpp" #include "analysis/InvalidBaseReconstruction.hpp" #include "analysis/MemIntrinsicOverflow.hpp" +#include "analysis/ResourceLifetimeAnalysis.hpp" #include "analysis/SizeMinusKWrites.hpp" #include "analysis/StackBufferAnalysis.hpp" #include "analysis/StackComputation.hpp" @@ -266,13 +267,20 @@ namespace ctrace::stack analysis::InternalAnalysisState state = analysis::computeGlobalStackUsage(CG, localStack); + std::vector nodes; + nodes.reserve(ctx.allDefinedFunctions.size()); for (llvm::Function* F : ctx.allDefinedFunctions) { - const llvm::Function* Fn = F; - if (!state.RecursiveFuncs.count(Fn)) + nodes.push_back(F); + } + + const auto recursiveComponents = analysis::computeRecursiveComponents(CG, nodes); + for (const auto& component : recursiveComponents) + { + if (!analysis::detectInfiniteRecursionComponent(component)) continue; - if (analysis::detectInfiniteSelfRecursion(*F)) + for (const llvm::Function* Fn : component) { state.InfiniteRecursionFuncs.insert(Fn); } @@ -368,15 +376,15 @@ namespace ctrace::stack Diagnostic diag; diag.funcName = fr.name; diag.filePath = fr.filePath; - diag.severity = DiagnosticSeverity::Warning; + diag.severity = DiagnosticSeverity::Info; diag.errCode = DescriptiveErrorCode::None; if (hasFunctionLoc) { diag.line = functionLoc.line; diag.column = functionLoc.column; } - diag.message = - "\t[ !!Warn ] recursive or mutually recursive function detected\n"; + diag.message = "\t" + std::string(prefixForSeverity(diag.severity)) + + " recursive or mutually recursive function detected\n"; result.diagnostics.push_back(std::move(diag)); } @@ -1353,6 +1361,91 @@ namespace ctrace::stack result.diagnostics.push_back(std::move(diag)); } } + + static void appendResourceLifetimeDiagnostics( + AnalysisResult& result, const std::vector& issues) + { + for (const auto& issue : issues) + { + unsigned line = 0; + unsigned column = 0; + bool haveLoc = false; + if (issue.inst) + { + llvm::DebugLoc DL = issue.inst->getDebugLoc(); + if (DL) + { + line = DL.getLine(); + column = DL.getCol(); + haveLoc = (line != 0); + } + } + + Diagnostic diag; + diag.funcName = issue.funcName; + diag.line = haveLoc ? line : 0; + diag.column = haveLoc ? column : 0; + diag.errCode = DescriptiveErrorCode::ResourceLifetimeIssue; + diag.confidence = 0.80; + + std::ostringstream body; + switch (issue.kind) + { + case analysis::ResourceLifetimeIssueKind::MissingRelease: + diag.severity = DiagnosticSeverity::Warning; + diag.ruleId = "ResourceLifetime.MissingRelease"; + diag.cweId = "CWE-772"; + body << "\t" << prefixForSeverity(diag.severity) + << " potential resource leak: '" << issue.resourceKind + << "' acquired in handle '" << issue.handleName + << "' is not released in this function\n"; + body << kDiagIndentArrow + << "no matching release call was found for the tracked " + "handle\n"; + break; + case analysis::ResourceLifetimeIssueKind::DoubleRelease: + diag.severity = DiagnosticSeverity::Error; + diag.ruleId = "ResourceLifetime.DoubleRelease"; + diag.cweId = "CWE-415"; + body << "\t" << prefixForSeverity(diag.severity) + << " potential double release: '" << issue.resourceKind << "' handle '" + << issue.handleName + << "' is released without a matching acquire in this function\n"; + body << kDiagIndentArrow + << "this may indicate release-after-release or ownership mismatch\n"; + break; + case analysis::ResourceLifetimeIssueKind::MissingDestructorRelease: + diag.severity = DiagnosticSeverity::Warning; + diag.ruleId = "ResourceLifetime.MissingDestructorRelease"; + diag.cweId = "CWE-772"; + body << "\t" << prefixForSeverity(diag.severity) + << " resource acquired in constructor may leak: class '" << issue.className + << "' does not release '" << issue.resourceKind << "' field '" + << issue.handleName << "' in destructor\n"; + body << kDiagIndentArrow + << "tracked constructor acquisitions for this field have " + "no matching destructor release\n"; + break; + case analysis::ResourceLifetimeIssueKind::IncompleteInterproc: + diag.severity = DiagnosticSeverity::Warning; + diag.ruleId = "ResourceLifetime.IncompleteInterproc"; + body << "\t" << prefixForSeverity(diag.severity) + << " inter-procedural resource analysis incomplete: handle '" + << issue.handleName + << "' may be acquired by an unmodeled/external callee before release\n"; + body << kDiagIndentArrow + << "no matching resource model rule or cross-TU summary was found for at " + "least one related call\n"; + body << kDiagIndentArrow + << "include callee definitions in inputs or extend --resource-model to " + "improve precision\n"; + break; + } + + diag.message = body.str(); + result.diagnostics.push_back(std::move(diag)); + } + } } // namespace // ============================================================================ @@ -1419,7 +1512,7 @@ namespace ctrace::stack // 6) Detect stack buffer overflows (intra-function analysis) t0 = Clock::now(); std::vector bufferIssues = - analysis::analyzeStackBufferOverflows(mod, shouldAnalyzeFunction); + analysis::analyzeStackBufferOverflows(mod, shouldAnalyzeFunction, config); appendStackBufferDiagnostics(result, bufferIssues); logDuration("Stack buffer overflows", t0); @@ -1454,7 +1547,7 @@ namespace ctrace::stack // 12) Detect multiple stores into the same stack buffer t0 = Clock::now(); std::vector multiStoreIssues = - analysis::analyzeMultipleStores(mod, shouldAnalyzeFunction); + analysis::analyzeMultipleStores(mod, shouldAnalyzeFunction, config); appendMultipleStoreDiagnostics(result, multiStoreIssues); // 12b) Détection de branches else-if inatteignables (condition dupliquée) @@ -1466,7 +1559,8 @@ namespace ctrace::stack // 12c) Detect potential reads from uninitialized local stack variables t0 = Clock::now(); std::vector uninitializedReadIssues = - analysis::analyzeUninitializedLocalReads(mod, shouldAnalyzeFunction); + analysis::analyzeUninitializedLocalReads(mod, shouldAnalyzeFunction, + config.uninitializedSummaryIndex.get()); appendUninitializedLocalReadDiagnostics(result, uninitializedReadIssues); logDuration("Uninitialized local reads", t0); @@ -1480,7 +1574,8 @@ namespace ctrace::stack // 14) Detect stack pointer escapes (potential use-after-return) t0 = Clock::now(); std::vector escapeIssues = - analysis::analyzeStackPointerEscapes(mod, shouldAnalyzeFunction); + analysis::analyzeStackPointerEscapes(mod, shouldAnalyzeFunction, + config.escapeModelPath); appendStackPointerEscapeDiagnostics(result, escapeIssues); logDuration("Stack pointer escapes", t0); @@ -1491,6 +1586,14 @@ namespace ctrace::stack appendConstParamDiagnostics(result, constParamIssues); logDuration("Const params", t0); + // 16) Generic resource lifetime checks (model-driven acquire/release) + t0 = Clock::now(); + std::vector resourceLifetimeIssues = + analysis::analyzeResourceLifetime(mod, shouldAnalyzeFunction, config.resourceModelPath, + config.resourceSummaryIndex.get()); + appendResourceLifetimeDiagnostics(result, resourceLifetimeIssues); + logDuration("Resource lifetime", t0); + return result; } diff --git a/src/analysis/CompileCommands.cpp b/src/analysis/CompileCommands.cpp index 2c79ea6..3fbfae5 100644 --- a/src/analysis/CompileCommands.cpp +++ b/src/analysis/CompileCommands.cpp @@ -1,5 +1,6 @@ #include "analysis/CompileCommands.hpp" +#include #include #include #include @@ -238,6 +239,62 @@ namespace ctrace::stack::analysis args.erase(args.begin(), args.begin() + static_cast(start)); } + std::size_t commandSemanticWeight(const std::vector& args) + { + std::size_t weight = 0; + for (std::size_t i = 0; i < args.size(); ++i) + { + const std::string& arg = args[i]; + if (arg.empty()) + continue; + + if (arg == "-I" || arg == "-isystem" || arg == "-D" || arg == "-U" || + arg == "-include" || arg == "-imacros") + { + weight += 3; + if (i + 1 < args.size()) + ++weight; + continue; + } + if (arg.rfind("-I", 0) == 0 || arg.rfind("-D", 0) == 0 || arg.rfind("-U", 0) == 0 || + arg.rfind("--sysroot=", 0) == 0 || arg.rfind("-std=", 0) == 0 || + arg.rfind("-isystem", 0) == 0) + { + weight += 3; + continue; + } + if (arg == "-std" || arg == "--sysroot") + { + weight += 2; + if (i + 1 < args.size()) + ++weight; + continue; + } + if (arg[0] == '-') + ++weight; + } + return weight; + } + + bool shouldPreferCandidateCommand(const CompileCommand& existing, + const CompileCommand& candidate) + { + const std::size_t existingWeight = commandSemanticWeight(existing.arguments); + const std::size_t candidateWeight = commandSemanticWeight(candidate.arguments); + if (candidateWeight != existingWeight) + return candidateWeight > existingWeight; + + if (candidate.arguments.size() != existing.arguments.size()) + return candidate.arguments.size() > existing.arguments.size(); + + if (candidate.directory != existing.directory) + return candidate.directory < existing.directory; + + return std::lexicographical_compare( + candidate.arguments.begin(), candidate.arguments.end(), existing.arguments.begin(), + existing.arguments.end()); + } + std::filesystem::path normalizeDirectoryPath(const std::filesystem::path& compdbDir, const std::string& directory) { @@ -322,13 +379,18 @@ namespace ctrace::stack::analysis stripOutputAndDependencyArgs(args); stripInputFileArg(args, directoryKey, fileKey); - if (db->commands_.find(fileKey) != db->commands_.end()) - continue; - CompileCommand command; command.directory = directoryKey; command.arguments = std::move(args); - db->commands_.emplace(fileKey, std::move(command)); + auto it = db->commands_.find(fileKey); + if (it == db->commands_.end()) + { + db->commands_.emplace(fileKey, std::move(command)); + continue; + } + + if (shouldPreferCandidateCommand(it->second, command)) + it->second = std::move(command); } if (db->commands_.empty()) @@ -378,4 +440,14 @@ namespace ctrace::stack::analysis } return &it->second; } + + std::vector CompilationDatabase::listSourceFiles() const + { + std::vector files; + files.reserve(commands_.size()); + for (const auto& entry : commands_) + files.push_back(entry.first); + std::sort(files.begin(), files.end()); + return files; + } } // namespace ctrace::stack::analysis diff --git a/src/analysis/ConstParamAnalysis.cpp b/src/analysis/ConstParamAnalysis.cpp index 2f95d33..61b89a0 100644 --- a/src/analysis/ConstParamAnalysis.cpp +++ b/src/analysis/ConstParamAnalysis.cpp @@ -527,6 +527,42 @@ namespace ctrace::stack::analysis return false; } + static bool hasDtorToken(llvm::StringRef symbol, llvm::StringRef token) + { + std::size_t pos = symbol.find(token); + while (pos != llvm::StringRef::npos) + { + const std::size_t nextPos = pos + token.size(); + if (nextPos >= symbol.size()) + return true; + + const char next = symbol[nextPos]; + if (next == 'E' || next == 'B' || next == 'v' || next == 'I') + return true; + + pos = symbol.find(token, pos + 1); + } + return false; + } + + static bool isLikelyCppDestructor(const llvm::Function& F) + { + const llvm::StringRef symbol = F.getName(); + if (symbol.starts_with("_Z")) + { + return hasDtorToken(symbol, "D0") || hasDtorToken(symbol, "D1") || + hasDtorToken(symbol, "D2"); + } + + if (const llvm::DISubprogram* SP = F.getSubprogram()) + { + if (SP->getName().contains("~")) + return true; + } + + return false; + } + static void analyzeConstParamsInFunction(llvm::Function& F, std::vector& out) { @@ -534,6 +570,8 @@ namespace ctrace::stack::analysis if (F.isDeclaration()) return; + if (isLikelyCppDestructor(F)) + return; for (Argument& Arg : F.args()) { diff --git a/src/analysis/DuplicateIfCondition.cpp b/src/analysis/DuplicateIfCondition.cpp index 29eb9a8..2a34883 100644 --- a/src/analysis/DuplicateIfCondition.cpp +++ b/src/analysis/DuplicateIfCondition.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -149,6 +150,93 @@ namespace ctrace::stack::analysis return false; } + static std::string trimAsciiWhitespace(std::string value) + { + std::size_t first = 0; + while (first < value.size() && std::isspace(static_cast(value[first]))) + { + ++first; + } + + std::size_t last = value.size(); + while (last > first && std::isspace(static_cast(value[last - 1]))) + { + --last; + } + + return value.substr(first, last - first); + } + + static bool detectIfConditionNegation(const std::vector& lines, unsigned line, + unsigned column, bool& outNegated) + { + if (line == 0 || line > lines.size()) + return false; + + std::string view = stripLineComment(lines[line - 1]); + if (view.empty()) + return false; + + std::size_t probe = view.size() - 1; + if (column > 0) + probe = std::min(column - 1, probe); + + std::size_t openParen = view.rfind('(', probe); + if (openParen == std::string::npos) + return false; + + std::size_t closeParen = std::string::npos; + unsigned depth = 1; + for (std::size_t i = openParen + 1; i < view.size(); ++i) + { + if (view[i] == '(') + { + ++depth; + } + else if (view[i] == ')') + { + if (--depth == 0) + { + closeParen = i; + break; + } + } + } + + std::string condition = (closeParen == std::string::npos) + ? view.substr(openParen + 1) + : view.substr(openParen + 1, closeParen - openParen - 1); + condition = trimAsciiWhitespace(condition); + if (condition.empty()) + return false; + + std::string normalized; + normalized.reserve(condition.size()); + for (char c : condition) + { + if (!std::isspace(static_cast(c))) + normalized.push_back(c); + } + if (normalized.empty()) + return false; + + if (normalized[0] == '!') + { + outNegated = true; + return true; + } + + // Keep this filter intentionally conservative: when the source + // condition is an explicit comparison (== / !=), do not infer + // negation polarity from source text. + if (normalized.find("==") != std::string::npos || + normalized.find("!=") != std::string::npos) + return false; + + outNegated = false; + return true; + } + static bool getSourceLocation(const llvm::Instruction* inst, SourceLocation& out) { if (!inst) @@ -201,6 +289,14 @@ namespace ctrace::stack::analysis llvm::SmallVector memoryOperands; }; + struct ConditionAtom + { + ConditionKey key; + bool polarity = true; + }; + + using ConditionSignature = llvm::SmallVector; + struct DeterminismCache { std::unordered_map memo; @@ -231,11 +327,79 @@ namespace ctrace::stack::analysis return v; } + static const llvm::Value* resolvePointerSource(const llvm::Value* ptr, unsigned depth = 0) + { + if (!ptr || depth > 6) + return ptr; + + ptr = ptr->stripPointerCasts(); + auto* load = llvm::dyn_cast(ptr); + if (!load) + return ptr; + + const llvm::Value* slotPtr = load->getPointerOperand()->stripPointerCasts(); + auto* slot = llvm::dyn_cast(slotPtr); + if (!slot) + return ptr; + + const llvm::Value* uniqueStoredPtr = nullptr; + for (const llvm::Use& use : slot->uses()) + { + const auto* inst = llvm::dyn_cast(use.getUser()); + if (!inst) + continue; + + if (inst == load || llvm::isa(inst) || + llvm::isa(inst)) + { + continue; + } + + if (auto* intrinsic = llvm::dyn_cast(inst)) + { + const auto id = intrinsic->getIntrinsicID(); + if (id == llvm::Intrinsic::lifetime_start || + id == llvm::Intrinsic::lifetime_end) + { + continue; + } + } + + auto* store = llvm::dyn_cast(inst); + if (!store || store->getPointerOperand()->stripPointerCasts() != slot) + return ptr; + + const llvm::Value* stored = store->getValueOperand()->stripPointerCasts(); + if (!stored->getType()->isPointerTy()) + return ptr; + + if (!uniqueStoredPtr) + { + uniqueStoredPtr = stored; + continue; + } + + if (uniqueStoredPtr != stored) + return ptr; + } + + if (!uniqueStoredPtr) + return ptr; + + return resolvePointerSource(uniqueStoredPtr, depth + 1); + } + static const llvm::Value* getUnderlyingTrackedObject(const llvm::Value* ptr) { if (!ptr) return nullptr; - return llvm::getUnderlyingObject(ptr->stripPointerCasts()); + const llvm::Value* resolved = resolvePointerSource(ptr); + const llvm::Value* base = llvm::getUnderlyingObject(resolved->stripPointerCasts()); + if (!base) + return nullptr; + + base = resolvePointerSource(base); + return llvm::getUnderlyingObject(base->stripPointerCasts()); } static bool isLocalWritableObject(const llvm::Value* ptr, const llvm::Function& F) @@ -424,6 +588,34 @@ namespace ctrace::stack::analysis return deterministic; } + static bool isLikelyConstObserverCall(const llvm::CallBase* call, + const llvm::Function& callee) + { + if (!call) + return false; + if (callee.isVarArg()) + return false; + + const llvm::StringRef name = callee.getName(); + // Itanium ABI: const member functions are encoded as "_ZNK...". + if (!name.starts_with("_ZNK")) + return false; + + // Member function call: first argument is 'this' pointer. + if (call->arg_size() == 0 || !call->getArgOperand(0)->getType()->isPointerTy()) + return false; + + // Keep conservative behavior: additional pointer arguments may encode + // out-params / writable aliasing that we cannot validate without body. + for (unsigned i = 1; i < call->arg_size(); ++i) + { + if (call->getArgOperand(i)->getType()->isPointerTy()) + return false; + } + + return true; + } + static bool isDeterministicConditionCall(const llvm::CallBase* call) { if (!call) @@ -431,10 +623,20 @@ namespace ctrace::stack::analysis const llvm::Function* callee = call->getCalledFunction(); if (!callee) return false; - const llvm::StringRef name = callee->getName(); - if (name.starts_with("_ZNSt3__1eq")) + + if (callee->isDeclaration()) + { + if (isKnownDeterministicDeclaration(*callee)) + return true; + } + + if (isFunctionDeterministic(*callee)) return true; - return isFunctionDeterministic(*callee); + + // Generic fallback for observer-like const methods. This recovers + // stable duplicate-condition detection on O0 IR where deterministic + // function bodies may be obscured by ABI lowering patterns. + return isLikelyConstObserverCall(call, *callee); } static bool valuesEquivalent(const llvm::Value* a, const llvm::Value* b, int depth = 0); @@ -588,6 +790,42 @@ namespace ctrace::stack::analysis key.memoryOperands.swap(deduped); } + static bool normalizeBoolComparison(llvm::CmpInst::Predicate pred, llvm::Value* lhs, + llvm::Value* rhs, llvm::Value*& outBoolValue) + { + if (pred != llvm::CmpInst::ICMP_EQ && pred != llvm::CmpInst::ICMP_NE) + return false; + + auto* rhsConst = llvm::dyn_cast(rhs); + if (!rhsConst) + { + auto* lhsConst = llvm::dyn_cast(lhs); + if (!lhsConst) + return false; + pred = llvm::CmpInst::getSwappedPredicate(pred); + std::swap(lhs, rhs); + rhsConst = lhsConst; + } + + if (!lhs || !lhs->getType()->isIntegerTy()) + return false; + + const llvm::APInt& constant = rhsConst->getValue(); + if (constant.isZero()) + { + outBoolValue = lhs; + return true; + } + + if (constant.isOne() && lhs->getType()->isIntegerTy(1)) + { + outBoolValue = lhs; + return true; + } + + return false; + } + static ConditionKey buildConditionKey(llvm::Value* cond) { ConditionKey key; @@ -606,10 +844,22 @@ namespace ctrace::stack::analysis } key.valid = true; - key.kind = ConditionKind::ICmp; key.pred = cmp->getPredicate(); - key.lhs = canonicalizeOperand(cmp->getOperand(0), key); - key.rhs = canonicalizeOperand(cmp->getOperand(1), key); + llvm::Value* rawLhs = stripCasts(cmp->getOperand(0)); + llvm::Value* rawRhs = stripCasts(cmp->getOperand(1)); + + llvm::Value* normalizedBoolValue = nullptr; + if (normalizeBoolComparison(key.pred, rawLhs, rawRhs, normalizedBoolValue)) + { + key.kind = ConditionKind::BoolValue; + key.boolValue = canonicalizeOperand(normalizedBoolValue, key); + dedupeMemoryOperands(key); + return key; + } + + key.kind = ConditionKind::ICmp; + key.lhs = canonicalizeOperand(rawLhs, key); + key.rhs = canonicalizeOperand(rawRhs, key); if (std::less{}(key.rhs, key.lhs)) { @@ -621,6 +871,145 @@ namespace ctrace::stack::analysis return key; } + static ConditionKey buildConditionKey(const llvm::Value* cond) + { + return buildConditionKey(const_cast(cond)); + } + + static bool conditionKeysEquivalent(const ConditionKey& a, const ConditionKey& b); + + static const llvm::MDNode* getInstructionDebugScope(const llvm::Instruction* I) + { + if (!I) + return nullptr; + llvm::DebugLoc DL = I->getDebugLoc(); + if (!DL) + return nullptr; + return DL.getScope(); + } + + static bool haveCompatibleConditionScope(const llvm::Instruction* first, + const llvm::Instruction* second) + { + const llvm::MDNode* a = getInstructionDebugScope(first); + const llvm::MDNode* b = getInstructionDebugScope(second); + if (!a || !b) + return false; + return a == b; + } + + static bool isShortCircuitContinuation(const llvm::BranchInst* branch, unsigned succIndex, + const llvm::BranchInst*& nextBranch) + { + nextBranch = nullptr; + if (!branch || !branch->isConditional() || succIndex > 1) + return false; + + const llvm::BasicBlock* succ = branch->getSuccessor(succIndex); + if (!succ || succ->getSinglePredecessor() != branch->getParent()) + return false; + + auto* succTerm = llvm::dyn_cast(succ->getTerminator()); + if (!succTerm || !succTerm->isConditional()) + return false; + + if (!haveCompatibleConditionScope(branch, succTerm)) + return false; + + nextBranch = succTerm; + return true; + } + + static ConditionSignature buildConditionSignature(const llvm::BranchInst* branch) + { + ConditionSignature sig; + if (!branch || !branch->isConditional()) + return sig; + + llvm::SmallPtrSet seen; + const llvm::BranchInst* cur = branch; + for (unsigned depth = 0; cur && depth < 16; ++depth) + { + if (!seen.insert(cur->getParent()).second) + break; + + ConditionAtom atom; + atom.key = buildConditionKey(cur->getCondition()); + if (!atom.key.valid) + { + sig.clear(); + return sig; + } + + const llvm::BranchInst* nextOnTrue = nullptr; + const llvm::BranchInst* nextOnFalse = nullptr; + bool continueOnTrue = isShortCircuitContinuation(cur, 0, nextOnTrue); + bool continueOnFalse = isShortCircuitContinuation(cur, 1, nextOnFalse); + + if (continueOnTrue && continueOnFalse) + { + atom.polarity = true; + sig.push_back(std::move(atom)); + break; + } + + if (continueOnTrue) + { + atom.polarity = true; + sig.push_back(std::move(atom)); + cur = nextOnTrue; + continue; + } + + if (continueOnFalse) + { + atom.polarity = false; + sig.push_back(std::move(atom)); + cur = nextOnFalse; + continue; + } + + atom.polarity = true; + sig.push_back(std::move(atom)); + break; + } + + return sig; + } + + static bool conditionSignaturesEquivalent(const ConditionSignature& a, + const ConditionSignature& b) + { + if (a.size() != b.size()) + return false; + for (std::size_t i = 0; i < a.size(); ++i) + { + if (a[i].polarity != b[i].polarity) + return false; + if (!conditionKeysEquivalent(a[i].key, b[i].key)) + return false; + } + return true; + } + + static llvm::SmallVector + collectSignatureMemoryOperands(const ConditionSignature& sig) + { + llvm::SmallPtrSet seen; + llvm::SmallVector out; + for (const auto& atom : sig) + { + for (const auto& mem : atom.key.memoryOperands) + { + if (!mem.ptr) + continue; + if (seen.insert(mem.ptr).second) + out.push_back(mem); + } + } + return out; + } + static bool conditionKeysEquivalent(const ConditionKey& a, const ConditionKey& b) { if (!a.valid || !b.valid) @@ -695,7 +1084,7 @@ namespace ctrace::stack::analysis static bool hasInterveningWrites(const llvm::Function& F, const llvm::DominatorTree& DT, const llvm::BasicBlock* pathBlock, const llvm::Instruction* at, - const llvm::SmallVector& memoryOps, + llvm::ArrayRef memoryOps, const llvm::SmallPtrSet& ignoredWrites) { if (memoryOps.empty() || !pathBlock || !at) @@ -774,9 +1163,11 @@ namespace ctrace::stack::analysis if (!node) return false; - ConditionKey curKey = buildConditionKey(branch->getCondition()); - if (!curKey.valid) + ConditionSignature curSig = buildConditionSignature(branch); + if (curSig.empty()) return false; + llvm::SmallVector curMemoryOps = + collectSignatureMemoryOperands(curSig); SourceLocation currentLoc; getSourceLocation(branch, currentLoc); @@ -792,12 +1183,21 @@ namespace ctrace::stack::analysis if (!domTerm || !domTerm->isConditional()) continue; - const llvm::BasicBlock* falseSucc = domTerm->getSuccessor(1); - if (!falseSucc || !DT.dominates(falseSucc, curBlock)) + const llvm::BasicBlock* elsePathSucc = nullptr; + unsigned dominatingSuccCount = 0; + for (unsigned succIndex = 0; succIndex < domTerm->getNumSuccessors(); ++succIndex) + { + const llvm::BasicBlock* succ = domTerm->getSuccessor(succIndex); + if (!succ || !DT.dominates(succ, curBlock)) + continue; + elsePathSucc = succ; + ++dominatingSuccCount; + } + if (!elsePathSucc || dominatingSuccCount != 1) continue; - ConditionKey domKey = buildConditionKey(domTerm->getCondition()); - if (!conditionKeysEquivalent(domKey, curKey)) + ConditionSignature domSig = buildConditionSignature(domTerm); + if (domSig.empty() || !conditionSignaturesEquivalent(domSig, curSig)) continue; SourceLocation domLoc; @@ -812,8 +1212,17 @@ namespace ctrace::stack::analysis !hasElseBetween(*lines, domLoc.line, currentLoc.line, currentLoc.column)) continue; - if (hasInterveningWrites(*curBlock->getParent(), DT, falseSucc, branch, - curKey.memoryOperands, currentConditionInsts)) + bool domNegated = false; + bool currentNegated = false; + const bool domKnown = + detectIfConditionNegation(*lines, domLoc.line, domLoc.column, domNegated); + const bool currentKnown = detectIfConditionNegation( + *lines, currentLoc.line, currentLoc.column, currentNegated); + if (domKnown && currentKnown && domNegated != currentNegated) + continue; + + if (hasInterveningWrites(*curBlock->getParent(), DT, elsePathSucc, branch, + curMemoryOps, currentConditionInsts)) continue; out.funcName = branch->getFunction()->getName().str(); diff --git a/src/analysis/FunctionFilter.cpp b/src/analysis/FunctionFilter.cpp index 344487e..20d4a69 100644 --- a/src/analysis/FunctionFilter.cpp +++ b/src/analysis/FunctionFilter.cpp @@ -72,6 +72,47 @@ namespace ctrace::stack::analysis return !fragment.empty() && path.find(fragment) != std::string::npos; } + static bool pathHasSuffix(const std::string& path, const std::string& suffix) + { + if (suffix.empty() || path.size() < suffix.size()) + return false; + return path.compare(path.size() - suffix.size(), suffix.size(), suffix) == 0; + } + + static bool pathContainsSegment(const std::string& path, const std::string& segment) + { + if (segment.empty() || path.empty()) + return false; + + std::size_t start = 0; + while (start < path.size()) + { + while (start < path.size() && path[start] == '/') + ++start; + if (start >= path.size()) + break; + std::size_t end = path.find('/', start); + if (end == std::string::npos) + end = path.size(); + if (path.compare(start, end - start, segment) == 0) + return true; + start = end + 1; + } + return false; + } + + static std::string pathBasename(const std::string& path) + { + if (path.empty()) + return {}; + const std::size_t slash = path.find_last_of('/'); + if (slash == std::string::npos) + return path; + if (slash + 1 >= path.size()) + return {}; + return path.substr(slash + 1); + } + static bool isLikelySystemPath(const std::string& path) { if (path.empty()) @@ -117,6 +158,36 @@ namespace ctrace::stack::analysis return false; } + static bool isLikelyThirdPartyPath(const std::string& path) + { + if (path.empty()) + return false; + + const std::string normalized = toLowerCopy(normalizePathForMatch(path)); + if (normalized.empty()) + return false; + + static constexpr std::array thirdPartySegments = { + "third_party", "third-party", "thirdparty", "3rdparty", "vendor", + "vendors", "external", "extern", "deps", "_deps", + "submodules", "vcpkg_installed", "conan"}; + for (const char* segment : thirdPartySegments) + { + if (pathContainsSegment(normalized, segment)) + return true; + } + + const std::string base = pathBasename(normalized); + if (base.rfind("stb_", 0) == 0 && + (pathHasSuffix(base, ".h") || pathHasSuffix(base, ".hh") || + pathHasSuffix(base, ".hpp") || pathHasSuffix(base, ".hxx"))) + { + return true; + } + + return false; + } + static bool isCompilerRuntimeLikeName(llvm::StringRef name) { return name.starts_with("llvm.") || name.starts_with("clang.") || @@ -164,12 +235,12 @@ namespace ctrace::stack::analysis if (!path.empty()) { usedPath = path; - decision = !isLikelySystemPath(usedPath); + decision = !isLikelySystemPath(usedPath) && !isLikelyThirdPartyPath(usedPath); } else if (!moduleSourcePath.empty()) { usedPath = moduleSourcePath; - decision = !isLikelySystemPath(usedPath); + decision = !isLikelySystemPath(usedPath) && !isLikelyThirdPartyPath(usedPath); } else { diff --git a/src/analysis/IRValueUtils.cpp b/src/analysis/IRValueUtils.cpp index 05ddb33..4b78912 100644 --- a/src/analysis/IRValueUtils.cpp +++ b/src/analysis/IRValueUtils.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -11,6 +12,26 @@ namespace ctrace::stack::analysis { + bool isLikelyCompilerTemporaryName(llvm::StringRef name) + { + if (name.empty() || name == "") + return true; + + if (name.starts_with("ref.tmp") || name.starts_with("agg.tmp") || + name.starts_with("coerce") || name.starts_with("__range") || + name.starts_with("__begin") || name.starts_with("__end") || + name.starts_with("retval") || name.starts_with("exn.slot") || + name.starts_with("ehselector.slot")) + { + return true; + } + + if (name.ends_with(".addr")) + return true; + + return name.contains(".tmp"); + } + std::string deriveAllocaName(const llvm::AllocaInst* AI) { using namespace llvm; @@ -87,6 +108,54 @@ namespace ctrace::stack::analysis return std::string(""); } + AllocaOrigin classifyAllocaOrigin(const llvm::AllocaInst* AI) + { + using namespace llvm; + + if (!AI) + return AllocaOrigin::Unknown; + + bool sawUserDebugVar = false; + bool sawArtificialDebugVar = false; + for (DbgDeclareInst* declareInst : findDbgDeclares(const_cast(AI))) + { + if (!declareInst) + continue; + const DILocalVariable* var = declareInst->getVariable(); + if (!var) + continue; + if (var->isArtificial()) + sawArtificialDebugVar = true; + else + sawUserDebugVar = true; + } + + if (sawUserDebugVar && !sawArtificialDebugVar) + return AllocaOrigin::User; + if (sawArtificialDebugVar && !sawUserDebugVar) + return AllocaOrigin::CompilerGenerated; + + // Conservative fallback when variable debug metadata is absent: + // treat only explicit compiler-like names as compiler-generated. + const std::string derivedName = deriveAllocaName(AI); + if (!derivedName.empty() && derivedName != "" && + isLikelyCompilerTemporaryName(derivedName)) + { + return AllocaOrigin::CompilerGenerated; + } + + if (AI->hasName()) + { + llvm::StringRef irName = AI->getName(); + if (!irName.empty() && irName != "" && isLikelyCompilerTemporaryName(irName)) + { + return AllocaOrigin::CompilerGenerated; + } + } + + return AllocaOrigin::Unknown; + } + const llvm::ConstantInt* tryGetConstFromValue(const llvm::Value* V, const llvm::Function& F) { using namespace llvm; diff --git a/src/analysis/InputPipeline.cpp b/src/analysis/InputPipeline.cpp index b4e8f42..e1b47b3 100644 --- a/src/analysis/InputPipeline.cpp +++ b/src/analysis/InputPipeline.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include @@ -23,6 +24,8 @@ namespace ctrace::stack::analysis { namespace { + std::mutex gCompileWorkingDirMutex; + std::string makeAbsolutePath(const std::string& path) { std::error_code ec; @@ -53,8 +56,19 @@ namespace ctrace::stack::analysis std::vector filtered; filtered.reserve(args.size()); - for (const auto& arg : args) + for (std::size_t i = 0; i < args.size(); ++i) { + const auto& arg = args[i]; + + auto skipFlagWithValue = [&](const std::string& flag) -> bool + { + if (arg != flag) + return false; + if (i + 1 < args.size()) + ++i; + return true; + }; + if (arg.size() > 1 && arg.rfind("-O", 0) == 0) continue; if (arg.rfind("-g", 0) == 0) @@ -66,6 +80,46 @@ namespace ctrace::stack::analysis if (arg.rfind("-fprofile", 0) == 0 || arg.rfind("-fcoverage", 0) == 0) continue; + // Cross-platform portability: drop Apple-specific compile flags that + // commonly appear in macOS compile databases and fail on Linux CI. + if (skipFlagWithValue("-arch")) + continue; + if (arg.rfind("-arch=", 0) == 0) + continue; + + if (skipFlagWithValue("-isysroot")) + continue; + if (arg.rfind("-isysroot=", 0) == 0) + continue; + + if (skipFlagWithValue("-iframework")) + continue; + + if (arg.rfind("-mmacosx-version-min", 0) == 0) + continue; + if (arg.rfind("-miphoneos-version-min", 0) == 0) + continue; + if (arg.rfind("-mios-simulator-version-min", 0) == 0) + continue; + + if (arg == "-fembed-bitcode" || arg == "-fapplication-extension") + continue; + + if (arg == "-target" && i + 1 < args.size()) + { + const std::string& triple = args[i + 1]; + if (triple.find("apple") != std::string::npos) + { + ++i; + continue; + } + } + if (arg.rfind("--target=", 0) == 0 && + arg.find("apple", std::string("--target=").size()) != std::string::npos) + { + continue; + } + filtered.push_back(arg); } @@ -307,32 +361,62 @@ namespace ctrace::stack::analysis if (config.timing) llvm::errs() << "Compiling " << filename << "...\n"; - std::string cwdError; - ScopedCurrentPath cwdGuard(workingDir, cwdError); - if (!cwdError.empty()) + compilerlib::OutputMode mode = compilerlib::OutputMode::ToMemory; + bool retriedWithWorkingDir = false; + auto compileWithOptionalWorkingDir = + [&](bool useWorkingDir) -> std::optional { - result.error = cwdError + "\n"; - return result; + if (!useWorkingDir) + return compilerlib::compile(args, mode); + + std::string cwdError; + ScopedCurrentPath cwdGuard(workingDir, cwdError); + if (!cwdError.empty()) + { + result.error = cwdError + "\n"; + return std::nullopt; + } + return compilerlib::compile(args, mode); + }; + + std::optional res; + const bool hasWorkingDir = !workingDir.empty(); + if (config.jobs > 1 && hasWorkingDir) + { + // Optimistic fast path for multi-job runs: most compdb commands use absolute paths. + res = compileWithOptionalWorkingDir(false); + if (!res || !res->success) + { + // Fallback keeps correctness for relative include paths and avoids process cwd races. + std::lock_guard lock(gCompileWorkingDirMutex); + res = compileWithOptionalWorkingDir(true); + retriedWithWorkingDir = true; + } } - compilerlib::OutputMode mode = compilerlib::OutputMode::ToMemory; - auto res = compilerlib::compile(args, mode); + else + { + res = compileWithOptionalWorkingDir(hasWorkingDir); + } + + if (!res) + return result; compiled = true; - if (!res.success) + if (!res->success) { - result.error = "Compilation failed:\n" + res.diagnostics + '\n'; + result.error = "Compilation failed:\n" + res->diagnostics + '\n'; return result; } - if (!res.diagnostics.empty() && !config.quiet) + if (!res->diagnostics.empty() && !config.quiet) { - llvm::errs() << res.diagnostics; - if (res.diagnostics.back() != '\n') + llvm::errs() << res->diagnostics; + if (res->diagnostics.back() != '\n') { llvm::errs() << '\n'; } } - if (res.llvmIR.empty()) + if (res->llvmIR.empty()) { result.error = "No LLVM IR produced by compilerlib::compile\n"; return result; @@ -344,10 +428,13 @@ namespace ctrace::stack::analysis auto ms = std::chrono::duration_cast(compileEnd - compileStart) .count(); - llvm::errs() << "Compilation done in " << ms << " ms\n"; + llvm::errs() << "Compilation done in " << ms << " ms"; + if (retriedWithWorkingDir) + llvm::errs() << " (retry with working directory)"; + llvm::errs() << "\n"; } - auto buffer = llvm::MemoryBuffer::getMemBuffer(res.llvmIR, "in_memory_ll"); + auto buffer = llvm::MemoryBuffer::getMemBuffer(res->llvmIR, "in_memory_ll"); llvm::SMDiagnostic diag; auto parseStart = Clock::now(); diff --git a/src/analysis/InvalidBaseReconstruction.cpp b/src/analysis/InvalidBaseReconstruction.cpp index 26da26a..278c5d8 100644 --- a/src/analysis/InvalidBaseReconstruction.cpp +++ b/src/analysis/InvalidBaseReconstruction.cpp @@ -762,6 +762,37 @@ namespace ctrace::stack::analysis return originMember.value() == resultMember.value(); } + static bool isMemberProjectionWithMatchingPointeeType( + int64_t originOffset, int64_t resultOffset, const llvm::StructType* structType, + uint64_t allocaSize, const llvm::DataLayout& DL, const llvm::Type* sourceElementType) + { + if (!sourceElementType) + return false; + if (originOffset < 0 || resultOffset < 0) + return false; + if (!structType) + return false; + uint64_t uOrigin = static_cast(originOffset); + if (uOrigin >= allocaSize) + return false; + if (!isOffsetWithinSameAllocaMember(originOffset, resultOffset, structType, allocaSize, + DL)) + { + return false; + } + + auto memberIdx = getStructMemberIndexAtOffset(structType, DL, uOrigin); + if (!memberIdx.has_value()) + return false; + + llvm::Type* memberType = structType->getElementType(memberIdx.value()); + if (memberType == sourceElementType) + return true; + if (auto* memberArray = llvm::dyn_cast(memberType)) + return memberArray->getElementType() == sourceElementType; + return false; + } + static void analyzeInvalidBaseReconstructionsInFunction( llvm::Function& F, const llvm::DataLayout& DL, std::vector& out) @@ -947,6 +978,7 @@ namespace ctrace::stack::analysis }; std::map agg; + const llvm::Type* sourceElementType = GEP->getSourceElementType(); for (const auto& origin : origins) { @@ -969,7 +1001,9 @@ namespace ctrace::stack::analysis (static_cast(resultOffset) >= allocaSize); bool isMemberOffset = isOffsetWithinSameAllocaMember( origin.offset, resultOffset, structType, allocaSize, DL); - bool allowMemberSuppression = gepOffset != 0; + bool allowMemberSuppression = isMemberProjectionWithMatchingPointeeType( + origin.offset, resultOffset, structType, allocaSize, DL, + sourceElementType); std::string targetType; Type* targetTy = GEP->getType(); diff --git a/src/analysis/MemIntrinsicOverflow.cpp b/src/analysis/MemIntrinsicOverflow.cpp index 9cb8494..9bbca78 100644 --- a/src/analysis/MemIntrinsicOverflow.cpp +++ b/src/analysis/MemIntrinsicOverflow.cpp @@ -68,35 +68,35 @@ namespace ctrace::stack::analysis MemSet, MemMove }; - MemKind kind = MemKind::None; + auto classifyByName = [&](StringRef calleeName) -> MemKind + { + if (calleeName == "memcpy" || calleeName.contains("memcpy")) + return MemKind::MemCpy; + if (calleeName == "memset" || calleeName.contains("memset")) + return MemKind::MemSet; + if (calleeName == "memmove" || calleeName.contains("memmove")) + return MemKind::MemMove; + return MemKind::None; + }; - if (auto* II = dyn_cast(CB)) + MemKind kind = [&]() -> MemKind { - switch (II->getIntrinsicID()) + if (auto* II = dyn_cast(CB)) { - case Intrinsic::memcpy: - kind = MemKind::MemCpy; - break; - case Intrinsic::memset: - kind = MemKind::MemSet; - break; - case Intrinsic::memmove: - kind = MemKind::MemMove; - break; - default: - break; + switch (II->getIntrinsicID()) + { + case Intrinsic::memcpy: + return MemKind::MemCpy; + case Intrinsic::memset: + return MemKind::MemSet; + case Intrinsic::memmove: + return MemKind::MemMove; + default: + break; + } } - } - - if (kind == MemKind::None) - { - if (name == "memcpy" || name.contains("memcpy")) - kind = MemKind::MemCpy; - else if (name == "memset" || name.contains("memset")) - kind = MemKind::MemSet; - else if (name == "memmove" || name.contains("memmove")) - kind = MemKind::MemMove; - } + return classifyByName(name); + }(); if (kind == MemKind::None) continue; diff --git a/src/analysis/ResourceLifetimeAnalysis.cpp b/src/analysis/ResourceLifetimeAnalysis.cpp new file mode 100644 index 0000000..0787f94 --- /dev/null +++ b/src/analysis/ResourceLifetimeAnalysis.cpp @@ -0,0 +1,2539 @@ +#include "analysis/ResourceLifetimeAnalysis.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "analysis/IRValueUtils.hpp" +#include "mangle.hpp" + +namespace ctrace::stack::analysis +{ + namespace + { + static bool isStdLibCalleeName(llvm::StringRef name) + { + // Some symbols are emitted with the LLVM IR "\01" prefix to preserve + // an exact assembler name; ignore it for prefix matching. + if (!name.empty() && name.front() == '\1') + name = name.drop_front(); + + return name.starts_with("_ZNSt3__1") || // libc++ (Apple/LLVM) std::__1:: + name.starts_with("_ZNSt7__cxx11") || // libstdc++ (GCC) std::__cxx11:: + name.starts_with("_ZSt") || // libstdc++ free functions in std:: + name.starts_with("_ZNSt") || // libstdc++ members in std:: + name.starts_with("_ZNKSt"); // libstdc++ const members in std:: + } + + static bool shouldIgnoreStdLibSummaryPropagation(const llvm::Function& callee) + { + // Keep direct model rules active, but avoid propagating inter-proc + // ownership summaries through stdlib implementation internals. + return isStdLibCalleeName(callee.getName()); + } + + enum class RuleAction + { + AcquireOut, + AcquireRet, + ReleaseArg + }; + + enum class OwnershipState + { + Unknown, + Owned, + Released, + Escaped + }; + + struct ResourceRule + { + RuleAction action = RuleAction::AcquireOut; + std::string functionPattern; + unsigned argIndex = 0; + std::string resourceKind; + }; + + struct ResourceModel + { + std::vector rules; + }; + + struct MethodClassInfo + { + std::string className; + std::string methodName; + bool isCtor = false; + bool isDtor = false; + bool isLifecycleReleaseLike = false; + }; + + enum class StorageScope + { + Unknown, + Local, + Global, + Argument, + ThisField + }; + + struct StorageKey + { + StorageScope scope = StorageScope::Unknown; + std::string key; + std::string displayName; + std::string className; + std::uint64_t offset = 0; + int argumentIndex = -1; + const llvm::AllocaInst* localAlloca = nullptr; + + bool valid() const + { + return scope != StorageScope::Unknown && !key.empty(); + } + }; + + struct ParamLifetimeEffect + { + RuleAction action = RuleAction::AcquireOut; + unsigned argIndex = 0; + std::uint64_t offset = 0; + bool viaPointerSlot = false; + std::string resourceKind; + }; + + struct FunctionLifetimeSummary + { + std::vector effects; + }; + + struct LocalHandleState + { + StorageKey storage; + std::string resourceKind; + std::string funcName; + const llvm::Instruction* firstAcquireInst = nullptr; + int acquires = 0; + int releases = 0; + bool escapesViaReturn = false; + OwnershipState ownership = OwnershipState::Unknown; + }; + + struct ClassAcquireRecord + { + std::string className; + std::string fieldName; + std::string resourceKind; + std::string funcName; + const llvm::Instruction* inst = nullptr; + }; + + struct ClassLifecycleSummary + { + std::string className; + std::unordered_map ctorAcquires; + std::unordered_set dtorReleases; + std::unordered_set lifecycleReleases; + std::string dtorFuncName; + const llvm::Instruction* dtorAnchor = nullptr; + }; + + static std::string trimCopy(const std::string& input) + { + std::size_t begin = 0; + while (begin < input.size() && std::isspace(static_cast(input[begin]))) + ++begin; + std::size_t end = input.size(); + while (end > begin && std::isspace(static_cast(input[end - 1]))) + --end; + return input.substr(begin, end - begin); + } + + static bool parseUnsignedIndex(const std::string& token, unsigned& out) + { + if (token.empty()) + return false; + unsigned value = 0; + for (char c : token) + { + if (!std::isdigit(static_cast(c))) + return false; + value = value * 10u + static_cast(c - '0'); + } + out = value; + return true; + } + + static std::string toLowerAlphaNum(const std::string& input) + { + std::string out; + out.reserve(input.size()); + for (char c : input) + { + const unsigned char uc = static_cast(c); + if (std::isalnum(uc)) + out.push_back(static_cast(std::tolower(uc))); + } + return out; + } + + static bool isLifecycleReleaseLikeMethodName(const std::string& methodName) + { + if (methodName.empty()) + return false; + + const std::string normalized = toLowerAlphaNum(methodName); + if (normalized.empty()) + return false; + + static constexpr std::array lifecycleVerbs = { + "cleanup", "destroy", "dispose", "shutdown", "teardown", "release", "free"}; + for (const char* verb : lifecycleVerbs) + { + const std::size_t verbLen = std::char_traits::length(verb); + if (normalized.size() < verbLen) + continue; + if (normalized.compare(0, verbLen, verb) == 0 || + normalized.compare(normalized.size() - verbLen, verbLen, verb) == 0) + { + return true; + } + } + + return false; + } + + static bool globMatches(llvm::StringRef pattern, llvm::StringRef text) + { + std::size_t p = 0; + std::size_t t = 0; + std::size_t star = llvm::StringRef::npos; + std::size_t match = 0; + + while (t < text.size()) + { + if (p < pattern.size() && (pattern[p] == '?' || pattern[p] == text[t])) + { + ++p; + ++t; + continue; + } + if (p < pattern.size() && pattern[p] == '*') + { + star = p++; + match = t; + continue; + } + if (star != llvm::StringRef::npos) + { + p = star + 1; + t = ++match; + continue; + } + return false; + } + + while (p < pattern.size() && pattern[p] == '*') + ++p; + return p == pattern.size(); + } + + static bool ruleMatchesFunction(const ResourceRule& rule, const llvm::Function& callee) + { + const std::string calleeName = callee.getName().str(); + const std::string demangled = ctrace_tools::demangle(calleeName.c_str()); + std::string demangledBase = demangled; + if (const std::size_t pos = demangledBase.find('('); pos != std::string::npos) + demangledBase = demangledBase.substr(0, pos); + + const llvm::StringRef pattern(rule.functionPattern); + const bool hasGlob = + pattern.contains('*') || pattern.contains('?') || pattern.contains('['); + if (!hasGlob) + { + return rule.functionPattern == calleeName || rule.functionPattern == demangled || + rule.functionPattern == demangledBase; + } + + return globMatches(pattern, calleeName) || globMatches(pattern, demangled) || + globMatches(pattern, demangledBase); + } + + static bool parseResourceModel(const std::string& path, ResourceModel& out, + std::string& error) + { + std::ifstream in(path); + if (!in) + { + error = "cannot open model file: " + path; + return false; + } + + out.rules.clear(); + std::string line; + unsigned lineNo = 0; + while (std::getline(in, line)) + { + ++lineNo; + const std::size_t hashPos = line.find('#'); + if (hashPos != std::string::npos) + line.erase(hashPos); + line = trimCopy(line); + if (line.empty()) + continue; + + std::istringstream iss(line); + std::vector tokens; + std::string tok; + while (iss >> tok) + tokens.push_back(tok); + if (tokens.empty()) + continue; + + ResourceRule rule; + if (tokens[0] == "acquire_out") + { + if (tokens.size() != 4) + { + error = "invalid acquire_out rule at line " + std::to_string(lineNo); + return false; + } + unsigned argIndex = 0; + if (!parseUnsignedIndex(tokens[2], argIndex)) + { + error = "invalid argument index at line " + std::to_string(lineNo); + return false; + } + rule.action = RuleAction::AcquireOut; + rule.functionPattern = tokens[1]; + rule.argIndex = argIndex; + rule.resourceKind = tokens[3]; + } + else if (tokens[0] == "acquire_ret") + { + if (tokens.size() != 3) + { + error = "invalid acquire_ret rule at line " + std::to_string(lineNo); + return false; + } + rule.action = RuleAction::AcquireRet; + rule.functionPattern = tokens[1]; + rule.argIndex = 0; + rule.resourceKind = tokens[2]; + } + else if (tokens[0] == "release_arg") + { + if (tokens.size() != 4) + { + error = "invalid release_arg rule at line " + std::to_string(lineNo); + return false; + } + unsigned argIndex = 0; + if (!parseUnsignedIndex(tokens[2], argIndex)) + { + error = "invalid argument index at line " + std::to_string(lineNo); + return false; + } + rule.action = RuleAction::ReleaseArg; + rule.functionPattern = tokens[1]; + rule.argIndex = argIndex; + rule.resourceKind = tokens[3]; + } + else + { + error = + "unknown rule action '" + tokens[0] + "' at line " + std::to_string(lineNo); + return false; + } + + out.rules.push_back(std::move(rule)); + } + + return true; + } + + static MethodClassInfo describeMethodClass(const llvm::Function& F) + { + MethodClassInfo info; + const std::string demangled = ctrace_tools::demangle(F.getName().str().c_str()); + const std::size_t parenPos = demangled.find('('); + const std::string base = demangled.substr(0, parenPos); + + const std::size_t sepPos = base.rfind("::"); + if (sepPos == std::string::npos) + return info; + + info.className = base.substr(0, sepPos); + info.methodName = base.substr(sepPos + 2); + const std::size_t classSep = info.className.rfind("::"); + const std::string shortClassName = (classSep == std::string::npos) + ? info.className + : info.className.substr(classSep + 2); + + if (info.methodName == shortClassName) + info.isCtor = true; + if (info.methodName == "~" + shortClassName) + info.isDtor = true; + if (!info.isCtor && !info.isDtor) + info.isLifecycleReleaseLike = isLifecycleReleaseLikeMethodName(info.methodName); + return info; + } + + static std::string formatFieldName(std::uint64_t offset) + { + return "this+" + std::to_string(offset); + } + + static const llvm::Value* peelPointerFromSingleStoreSlot(const llvm::Value* inputPtr) + { + const llvm::Value* current = inputPtr; + for (unsigned depth = 0; depth < 4; ++depth) + { + const auto* LI = llvm::dyn_cast(current->stripPointerCasts()); + if (!LI) + break; + + const auto* slot = + llvm::dyn_cast(LI->getPointerOperand()->stripPointerCasts()); + if (!slot || !slot->isStaticAlloca() || !slot->getAllocatedType()->isPointerTy()) + { + break; + } + + const llvm::StoreInst* uniqueStore = nullptr; + bool unsafeUse = false; + for (const llvm::Use& U : slot->uses()) + { + const auto* user = U.getUser(); + if (const auto* SI = llvm::dyn_cast(user)) + { + if (SI->getPointerOperand()->stripPointerCasts() != slot) + { + unsafeUse = true; + break; + } + if (uniqueStore && uniqueStore != SI) + { + uniqueStore = nullptr; + break; + } + uniqueStore = SI; + continue; + } + if (const auto* loadUser = llvm::dyn_cast(user)) + { + if (loadUser->getPointerOperand()->stripPointerCasts() != slot) + { + unsafeUse = true; + break; + } + continue; + } + if (const auto* II = llvm::dyn_cast(user)) + { + if (llvm::isa(II) || + llvm::isa(II)) + { + continue; + } + } + unsafeUse = true; + break; + } + + if (unsafeUse || !uniqueStore) + break; + + const llvm::Value* storedPtr = uniqueStore->getValueOperand()->stripPointerCasts(); + if (!storedPtr->getType()->isPointerTy()) + break; + current = storedPtr; + } + return current; + } + + static bool resolveCanonicalPointerBaseAndOffset(const llvm::Value* ptr, + const llvm::DataLayout& DL, + const llvm::Value*& canonical, + std::uint64_t& offset) + { + canonical = nullptr; + offset = 0; + if (!ptr || !ptr->getType()->isPointerTy()) + return false; + + const llvm::Value* stripped = peelPointerFromSingleStoreSlot(ptr)->stripPointerCasts(); + int64_t signedOffset = 0; + const llvm::Value* base = + llvm::GetPointerBaseWithConstantOffset(stripped, signedOffset, DL, true); + if (!base) + { + base = llvm::getUnderlyingObject(stripped, 16); + signedOffset = 0; + } + if (!base || signedOffset < 0) + return false; + + canonical = peelPointerFromSingleStoreSlot(base)->stripPointerCasts(); + offset = static_cast(signedOffset); + return canonical != nullptr; + } + + static const llvm::Value* resolveAllocaPointerShadowValue(const llvm::AllocaInst& slot, + bool requireSimpleUses) + { + if (!slot.isStaticAlloca() || !slot.getAllocatedType()->isPointerTy()) + return nullptr; + + const llvm::Value* uniqueStored = nullptr; + const llvm::StoreInst* uniqueStore = nullptr; + for (const llvm::Use& U : slot.uses()) + { + const auto* user = U.getUser(); + if (const auto* SI = llvm::dyn_cast(user)) + { + if (SI->getPointerOperand()->stripPointerCasts() == &slot) + { + const llvm::Value* stored = SI->getValueOperand()->stripPointerCasts(); + if (!stored->getType()->isPointerTy()) + return nullptr; + if (uniqueStore && uniqueStore != SI) + return nullptr; + uniqueStore = SI; + if (uniqueStored && uniqueStored != stored) + return nullptr; + uniqueStored = stored; + continue; + } + + if (requireSimpleUses && SI->getValueOperand()->stripPointerCasts() != &slot) + { + return nullptr; + } + continue; + } + + if (const auto* LI = llvm::dyn_cast(user)) + { + if (LI->getPointerOperand()->stripPointerCasts() != &slot) + return nullptr; + continue; + } + + if (const auto* II = llvm::dyn_cast(user)) + { + if (llvm::isa(II) || + llvm::isa(II)) + { + continue; + } + } + + if (requireSimpleUses) + return nullptr; + } + return uniqueStored; + } + + static const llvm::Argument* resolveAllocaArgumentShadow(const llvm::AllocaInst& slot, + bool requireSimpleUses) + { + const llvm::Value* shadow = resolveAllocaPointerShadowValue(slot, requireSimpleUses); + return shadow ? llvm::dyn_cast(shadow) : nullptr; + } + + static bool valueMayOriginateFromLocalAlloca(const llvm::Value* value, + const llvm::AllocaInst& sourceSlot, + unsigned depth); + static bool valueMayBeAddressOfLocalAlloca(const llvm::Value* value, + const llvm::AllocaInst& sourceSlot, + unsigned depth); + + static bool allocaMayStoreValueFromLocalAlloca(const llvm::AllocaInst& storageSlot, + const llvm::AllocaInst& sourceSlot, + unsigned depth) + { + if (depth > 8) + return false; + if (&storageSlot == &sourceSlot) + return true; + + for (const llvm::Use& U : storageSlot.uses()) + { + const auto* user = U.getUser(); + if (const auto* SI = llvm::dyn_cast(user)) + { + if (SI->getPointerOperand()->stripPointerCasts() != &storageSlot) + continue; + if (valueMayOriginateFromLocalAlloca(SI->getValueOperand(), sourceSlot, + depth + 1)) + { + return true; + } + continue; + } + + if (const auto* LI = llvm::dyn_cast(user)) + { + if (LI->getPointerOperand()->stripPointerCasts() != &storageSlot) + return false; + continue; + } + + if (const auto* II = llvm::dyn_cast(user)) + { + if (llvm::isa(II) || + llvm::isa(II)) + { + continue; + } + } + } + + return false; + } + + static bool valueMayOriginateFromLocalAlloca(const llvm::Value* value, + const llvm::AllocaInst& sourceSlot, + unsigned depth) + { + if (!value || depth > 8) + return false; + + const llvm::Value* stripped = value->stripPointerCasts(); + if (stripped == &sourceSlot) + return true; + + if (const auto* LI = llvm::dyn_cast(stripped)) + { + const llvm::Value* ptr = LI->getPointerOperand()->stripPointerCasts(); + if (ptr == &sourceSlot) + return true; + if (const auto* slot = llvm::dyn_cast(ptr)) + { + return allocaMayStoreValueFromLocalAlloca(*slot, sourceSlot, depth + 1); + } + return false; + } + + if (const auto* PN = llvm::dyn_cast(stripped)) + { + for (unsigned i = 0; i < PN->getNumIncomingValues(); ++i) + { + if (valueMayOriginateFromLocalAlloca(PN->getIncomingValue(i), sourceSlot, + depth + 1)) + { + return true; + } + } + return false; + } + + if (const auto* Sel = llvm::dyn_cast(stripped)) + { + return valueMayOriginateFromLocalAlloca(Sel->getTrueValue(), sourceSlot, + depth + 1) || + valueMayOriginateFromLocalAlloca(Sel->getFalseValue(), sourceSlot, + depth + 1); + } + + return false; + } + + static bool valueMayBeAddressOfLocalAlloca(const llvm::Value* value, + const llvm::AllocaInst& sourceSlot, + unsigned depth) + { + if (!value || depth > 8) + return false; + + const llvm::Value* stripped = value->stripPointerCasts(); + if (stripped == &sourceSlot) + return true; + + if (const auto* LI = llvm::dyn_cast(stripped)) + { + const llvm::Value* ptr = LI->getPointerOperand()->stripPointerCasts(); + if (ptr == &sourceSlot) + return false; + + const auto* slot = llvm::dyn_cast(ptr); + if (!slot || !slot->isStaticAlloca()) + return false; + + for (const llvm::Use& U : slot->uses()) + { + const auto* user = U.getUser(); + const auto* SI = llvm::dyn_cast(user); + if (!SI) + continue; + if (SI->getPointerOperand()->stripPointerCasts() != slot) + continue; + if (valueMayBeAddressOfLocalAlloca(SI->getValueOperand(), sourceSlot, + depth + 1)) + { + return true; + } + } + return false; + } + + if (const auto* PN = llvm::dyn_cast(stripped)) + { + for (unsigned i = 0; i < PN->getNumIncomingValues(); ++i) + { + if (valueMayBeAddressOfLocalAlloca(PN->getIncomingValue(i), sourceSlot, + depth + 1)) + { + return true; + } + } + return false; + } + + if (const auto* Sel = llvm::dyn_cast(stripped)) + { + return valueMayBeAddressOfLocalAlloca(Sel->getTrueValue(), sourceSlot, depth + 1) || + valueMayBeAddressOfLocalAlloca(Sel->getFalseValue(), sourceSlot, depth + 1); + } + + if (const auto* GEP = llvm::dyn_cast(stripped)) + { + return valueMayBeAddressOfLocalAlloca(GEP->getPointerOperand(), sourceSlot, + depth + 1); + } + + return false; + } + + static StorageKey buildStorageKeyFromCanonical(const llvm::Value* canonical, + std::uint64_t offset, + const llvm::Function& F, + const MethodClassInfo& methodInfo) + { + StorageKey out; + out.offset = offset; + + if (const auto* AI = llvm::dyn_cast(canonical)) + { + if (offset == 0) + { + if (const auto* argAlias = resolveAllocaArgumentShadow(*AI, true)) + { + out.argumentIndex = static_cast(argAlias->getArgNo()); + if (argAlias->getArgNo() == 0 && !methodInfo.className.empty()) + { + out.scope = StorageScope::ThisField; + out.className = methodInfo.className; + out.key = "this:" + methodInfo.className + ":" + std::to_string(offset); + out.displayName = formatFieldName(offset); + return out; + } + + out.scope = StorageScope::Argument; + out.key = "arg:" + F.getName().str() + ":" + + std::to_string(argAlias->getArgNo()) + ":" + + std::to_string(offset); + out.displayName = argAlias->hasName() + ? argAlias->getName().str() + : ("arg" + std::to_string(argAlias->getArgNo())); + return out; + } + } + + out.scope = StorageScope::Local; + std::ostringstream key; + key << "local:" << F.getName().str() << ":" << static_cast(AI) << ":" + << offset; + out.key = key.str(); + out.localAlloca = AI; + std::string varName = deriveAllocaName(AI); + if (varName.empty() || varName == "") + varName = "local"; + out.displayName = + (offset == 0) ? varName : (varName + "+" + std::to_string(offset)); + return out; + } + + if (const auto* GV = llvm::dyn_cast(canonical)) + { + out.scope = StorageScope::Global; + out.key = "global:" + GV->getName().str() + ":" + std::to_string(offset); + out.displayName = GV->hasName() ? GV->getName().str() : std::string("global"); + return out; + } + + if (const auto* Arg = llvm::dyn_cast(canonical)) + { + out.argumentIndex = static_cast(Arg->getArgNo()); + if (Arg->getArgNo() == 0 && !methodInfo.className.empty()) + { + out.scope = StorageScope::ThisField; + out.className = methodInfo.className; + out.key = "this:" + methodInfo.className + ":" + std::to_string(offset); + out.displayName = formatFieldName(offset); + return out; + } + + out.scope = StorageScope::Argument; + out.key = "arg:" + F.getName().str() + ":" + std::to_string(Arg->getArgNo()) + ":" + + std::to_string(offset); + out.displayName = Arg->hasName() ? Arg->getName().str() + : ("arg" + std::to_string(Arg->getArgNo())); + return out; + } + + return out; + } + + static StorageKey resolvePointerStorageWithExtraOffset(const llvm::Value* ptr, + std::uint64_t extraOffset, + const llvm::Function& F, + const llvm::DataLayout& DL, + const MethodClassInfo& methodInfo) + { + StorageKey out; + const llvm::Value* canonical = nullptr; + std::uint64_t baseOffset = 0; + if (!resolveCanonicalPointerBaseAndOffset(ptr, DL, canonical, baseOffset)) + return out; + if (extraOffset > std::numeric_limits::max() - baseOffset) + return out; + return buildStorageKeyFromCanonical(canonical, baseOffset + extraOffset, F, methodInfo); + } + + static StorageKey resolvePointerStorage(const llvm::Value* ptr, const llvm::Function& F, + const llvm::DataLayout& DL, + const MethodClassInfo& methodInfo) + { + return resolvePointerStorageWithExtraOffset(ptr, 0, F, DL, methodInfo); + } + + static const llvm::Function* resolveDirectCallee(const llvm::CallBase& CB); + + static void collectThisFieldOriginsFromValue( + const llvm::Value* value, const llvm::Function& F, const llvm::DataLayout& DL, + const MethodClassInfo& methodInfo, unsigned depth, + llvm::SmallPtrSet& visited, + std::unordered_map& thisFieldCandidates, + bool& sawUnknownOrigin, bool& sawConflictingOrigin) + { + if (!value) + { + sawUnknownOrigin = true; + return; + } + if (depth > 14) + { + sawUnknownOrigin = true; + return; + } + + const llvm::Value* stripped = value->stripPointerCasts(); + if (!visited.insert(stripped).second) + return; + + if (llvm::isa(stripped)) + return; + + if (stripped->getType()->isPointerTy()) + { + StorageKey storage = resolvePointerStorage(stripped, F, DL, methodInfo); + if (storage.valid()) + { + if (storage.scope == StorageScope::ThisField) + { + thisFieldCandidates.emplace(storage.key, storage); + return; + } + + if (storage.scope == StorageScope::Local && storage.localAlloca) + { + bool sawMatchingStore = false; + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + const auto* SI = llvm::dyn_cast(&I); + if (!SI) + continue; + + const llvm::Value* canonical = nullptr; + std::uint64_t storeOffset = 0; + if (!resolveCanonicalPointerBaseAndOffset( + SI->getPointerOperand(), DL, canonical, storeOffset)) + { + continue; + } + if (canonical != storage.localAlloca || + storeOffset != storage.offset) + continue; + + sawMatchingStore = true; + collectThisFieldOriginsFromValue( + SI->getValueOperand(), F, DL, methodInfo, depth + 1, visited, + thisFieldCandidates, sawUnknownOrigin, sawConflictingOrigin); + } + } + + if (!sawMatchingStore) + sawUnknownOrigin = true; + return; + } + + sawConflictingOrigin = true; + return; + } + } + + if (const auto* LI = llvm::dyn_cast(stripped)) + { + collectThisFieldOriginsFromValue(LI->getPointerOperand(), F, DL, methodInfo, + depth + 1, visited, thisFieldCandidates, + sawUnknownOrigin, sawConflictingOrigin); + return; + } + + if (const auto* GEP = llvm::dyn_cast(stripped)) + { + collectThisFieldOriginsFromValue(GEP->getPointerOperand(), F, DL, methodInfo, + depth + 1, visited, thisFieldCandidates, + sawUnknownOrigin, sawConflictingOrigin); + return; + } + + if (const auto* PN = llvm::dyn_cast(stripped)) + { + for (unsigned i = 0; i < PN->getNumIncomingValues(); ++i) + { + collectThisFieldOriginsFromValue(PN->getIncomingValue(i), F, DL, methodInfo, + depth + 1, visited, thisFieldCandidates, + sawUnknownOrigin, sawConflictingOrigin); + } + return; + } + + if (const auto* Sel = llvm::dyn_cast(stripped)) + { + collectThisFieldOriginsFromValue(Sel->getTrueValue(), F, DL, methodInfo, depth + 1, + visited, thisFieldCandidates, sawUnknownOrigin, + sawConflictingOrigin); + collectThisFieldOriginsFromValue(Sel->getFalseValue(), F, DL, methodInfo, depth + 1, + visited, thisFieldCandidates, sawUnknownOrigin, + sawConflictingOrigin); + return; + } + + if (const auto* CB = llvm::dyn_cast(stripped)) + { + const llvm::Function* callee = resolveDirectCallee(*CB); + if (!callee || callee->isDeclaration()) + { + sawUnknownOrigin = true; + return; + } + + bool sawPointerArg = false; + for (unsigned i = 0; i < CB->arg_size(); ++i) + { + const llvm::Value* arg = CB->getArgOperand(i); + if (!arg || !arg->getType()->isPointerTy()) + continue; + sawPointerArg = true; + collectThisFieldOriginsFromValue(arg, F, DL, methodInfo, depth + 1, visited, + thisFieldCandidates, sawUnknownOrigin, + sawConflictingOrigin); + } + + if (!sawPointerArg) + sawUnknownOrigin = true; + return; + } + + if (const auto* CastI = llvm::dyn_cast(stripped)) + { + collectThisFieldOriginsFromValue(CastI->getOperand(0), F, DL, methodInfo, depth + 1, + visited, thisFieldCandidates, sawUnknownOrigin, + sawConflictingOrigin); + return; + } + + sawUnknownOrigin = true; + } + + static StorageKey tryPromoteLocalStorageToThisField(const StorageKey& storage, + const llvm::Function& F, + const llvm::DataLayout& DL, + const MethodClassInfo& methodInfo) + { + StorageKey out; + if (storage.scope != StorageScope::Local || !storage.localAlloca) + return out; + + llvm::SmallPtrSet visited; + std::unordered_map thisFieldCandidates; + bool sawUnknownOrigin = false; + bool sawConflictingOrigin = false; + + collectThisFieldOriginsFromValue(storage.localAlloca, F, DL, methodInfo, 0, visited, + thisFieldCandidates, sawUnknownOrigin, + sawConflictingOrigin); + + if (sawUnknownOrigin || sawConflictingOrigin || thisFieldCandidates.size() != 1) + return out; + + return thisFieldCandidates.begin()->second; + } + + static StorageKey resolveHandleStorage(const llvm::Value* handleValue, + const llvm::Function& F, const llvm::DataLayout& DL, + const MethodClassInfo& methodInfo) + { + if (!handleValue) + return {}; + + const llvm::Value* stripped = handleValue->stripPointerCasts(); + if (const auto* LI = llvm::dyn_cast(stripped)) + { + StorageKey storage = + resolvePointerStorage(LI->getPointerOperand(), F, DL, methodInfo); + StorageKey promoted = tryPromoteLocalStorageToThisField(storage, F, DL, methodInfo); + return promoted.valid() ? promoted : storage; + } + + if (stripped->getType()->isPointerTy()) + { + StorageKey storage = resolvePointerStorage(stripped, F, DL, methodInfo); + StorageKey promoted = tryPromoteLocalStorageToThisField(storage, F, DL, methodInfo); + return promoted.valid() ? promoted : storage; + } + + return {}; + } + + static void collectStoredDestinations(const llvm::Value* produced, + std::vector& outPtrs) + { + llvm::SmallPtrSet visited; + llvm::SmallVector worklist; + worklist.push_back(produced); + + while (!worklist.empty()) + { + const llvm::Value* V = worklist.pop_back_val(); + if (!visited.insert(V).second) + continue; + + for (const llvm::Use& U : V->uses()) + { + const llvm::User* user = U.getUser(); + if (const auto* SI = llvm::dyn_cast(user)) + { + if (SI->getValueOperand() == V) + outPtrs.push_back(SI->getPointerOperand()); + continue; + } + + if (const auto* CI = llvm::dyn_cast(user)) + { + worklist.push_back(CI); + continue; + } + if (const auto* PN = llvm::dyn_cast(user)) + { + worklist.push_back(PN); + continue; + } + if (const auto* Sel = llvm::dyn_cast(user)) + { + worklist.push_back(Sel); + continue; + } + } + } + } + + static bool valueMayReachReturn(const llvm::Value* produced) + { + llvm::SmallPtrSet visitedValues; + llvm::SmallPtrSet visitedSlots; + llvm::SmallVector worklist; + worklist.push_back(produced); + + while (!worklist.empty()) + { + const llvm::Value* V = worklist.pop_back_val(); + if (!visitedValues.insert(V).second) + continue; + + for (const llvm::Use& U : V->uses()) + { + const llvm::User* user = U.getUser(); + if (const auto* RI = llvm::dyn_cast(user)) + { + if (RI->getReturnValue() == V) + return true; + continue; + } + if (const auto* CI = llvm::dyn_cast(user)) + { + worklist.push_back(CI); + continue; + } + if (const auto* PN = llvm::dyn_cast(user)) + { + worklist.push_back(PN); + continue; + } + if (const auto* Sel = llvm::dyn_cast(user)) + { + worklist.push_back(Sel); + continue; + } + if (const auto* SI = llvm::dyn_cast(user)) + { + if (SI->getValueOperand() != V) + continue; + const auto* slot = llvm::dyn_cast( + SI->getPointerOperand()->stripPointerCasts()); + if (!slot || !slot->isStaticAlloca() || + !slot->getAllocatedType()->isPointerTy()) + continue; + if (!visitedSlots.insert(slot).second) + continue; + for (const llvm::Use& slotUse : slot->uses()) + { + const auto* loadUser = + llvm::dyn_cast(slotUse.getUser()); + if (!loadUser || + loadUser->getPointerOperand()->stripPointerCasts() != slot) + { + continue; + } + worklist.push_back(loadUser); + } + } + } + } + + return false; + } + + static const llvm::Function* resolveDirectCallee(const llvm::CallBase& CB); + static const llvm::Instruction* firstInstructionAnchor(const llvm::Function& F); + + static bool summaryStorageScopeAllowed(const StorageKey& storage) + { + return storage.scope == StorageScope::Argument || + storage.scope == StorageScope::ThisField; + } + + static std::string encodeSummaryEffectKey(const ParamLifetimeEffect& effect) + { + std::ostringstream oss; + oss << static_cast(effect.action) << "|" << effect.argIndex << "|" << effect.offset + << "|" << (effect.viaPointerSlot ? 1 : 0) << "|" << effect.resourceKind; + return oss.str(); + } + + static ResourceSummaryAction toPublicSummaryAction(RuleAction action) + { + switch (action) + { + case RuleAction::AcquireOut: + return ResourceSummaryAction::AcquireOut; + case RuleAction::AcquireRet: + return ResourceSummaryAction::AcquireRet; + case RuleAction::ReleaseArg: + return ResourceSummaryAction::ReleaseArg; + } + llvm::report_fatal_error("Unhandled RuleAction in toPublicSummaryAction"); + } + + static RuleAction fromPublicSummaryAction(ResourceSummaryAction action) + { + switch (action) + { + case ResourceSummaryAction::AcquireOut: + return RuleAction::AcquireOut; + case ResourceSummaryAction::AcquireRet: + return RuleAction::AcquireRet; + case ResourceSummaryAction::ReleaseArg: + return RuleAction::ReleaseArg; + } + llvm::report_fatal_error("Unhandled ResourceSummaryAction in fromPublicSummaryAction"); + } + + static std::unordered_map + importExternalSummaryMap(const ResourceSummaryIndex* externalSummaries) + { + std::unordered_map out; + if (!externalSummaries) + return out; + out.reserve(externalSummaries->functions.size()); + + for (const auto& entry : externalSummaries->functions) + { + FunctionLifetimeSummary summary; + summary.effects.reserve(entry.second.effects.size()); + for (const ResourceSummaryEffect& effect : entry.second.effects) + { + ParamLifetimeEffect converted; + converted.action = fromPublicSummaryAction(effect.action); + converted.argIndex = effect.argIndex; + converted.offset = effect.offset; + converted.viaPointerSlot = effect.viaPointerSlot; + converted.resourceKind = effect.resourceKind; + summary.effects.push_back(std::move(converted)); + } + std::sort(summary.effects.begin(), summary.effects.end(), + [](const ParamLifetimeEffect& lhs, const ParamLifetimeEffect& rhs) + { return encodeSummaryEffectKey(lhs) < encodeSummaryEffectKey(rhs); }); + out.emplace(ctrace_tools::canonicalizeMangledName(entry.first), std::move(summary)); + } + return out; + } + + static ResourceSummaryIndex exportSummaryIndexForModule( + llvm::Module& mod, const std::function& shouldAnalyze, + const std::unordered_map& summaries) + { + ResourceSummaryIndex out; + for (llvm::Function& F : mod) + { + if (F.isDeclaration()) + continue; + if (F.hasLocalLinkage()) + continue; + + const auto it = summaries.find(&F); + if (it == summaries.end()) + continue; + + ResourceSummaryFunction publicSummary; + publicSummary.effects.reserve(it->second.effects.size()); + for (const ParamLifetimeEffect& effect : it->second.effects) + { + ResourceSummaryEffect exported; + exported.action = toPublicSummaryAction(effect.action); + exported.argIndex = effect.argIndex; + exported.offset = effect.offset; + exported.viaPointerSlot = effect.viaPointerSlot; + exported.resourceKind = effect.resourceKind; + publicSummary.effects.push_back(std::move(exported)); + } + out.functions[ctrace_tools::canonicalizeMangledName(F.getName().str())] = + std::move(publicSummary); + } + return out; + } + + static bool callMatchesAnyResourceRule(const ResourceModel& model, + const llvm::Function& callee) + { + for (const ResourceRule& rule : model.rules) + { + if (ruleMatchesFunction(rule, callee)) + return true; + } + return false; + } + + static bool argumentMayCarryAddressOfLocal(const llvm::Function& F, + const llvm::DataLayout& DL, + const llvm::Value* argValue, + const llvm::AllocaInst& sourceSlot) + { + if (!argValue) + return false; + + if (valueMayBeAddressOfLocalAlloca(argValue, sourceSlot, 0)) + return true; + if (!argValue->getType()->isPointerTy()) + return false; + + const llvm::Value* argCanonical = nullptr; + std::uint64_t argOffset = 0; + if (!resolveCanonicalPointerBaseAndOffset(argValue, DL, argCanonical, argOffset)) + return false; + if (argCanonical == &sourceSlot) + return true; + + // Aggregate args can indirectly carry local addresses in their fields. + // Scan stores into the same aggregate/object region. + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + const auto* SI = llvm::dyn_cast(&I); + if (!SI) + continue; + + const llvm::Value* storeCanonical = nullptr; + std::uint64_t storeOffset = 0; + if (!resolveCanonicalPointerBaseAndOffset(SI->getPointerOperand(), DL, + storeCanonical, storeOffset)) + { + continue; + } + if (storeCanonical != argCanonical || storeOffset < argOffset) + continue; + if (valueMayBeAddressOfLocalAlloca(SI->getValueOperand(), sourceSlot, 0)) + return true; + } + } + return false; + } + + static bool localAddressEscapesToUnmodeledCall( + const llvm::Function& F, const llvm::AllocaInst& sourceSlot, const ResourceModel& model, + const std::unordered_map& summaries, + const std::unordered_map* externalSummariesByName, + const llvm::DataLayout& DL, + const std::function& shouldAnalyze) + { + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + const auto* CB = llvm::dyn_cast(&I); + if (!CB) + continue; + if (llvm::isa(CB)) + continue; + + const llvm::Function* callee = resolveDirectCallee(*CB); + bool modeledCall = false; + if (callee) + { + if (callMatchesAnyResourceRule(model, *callee)) + { + modeledCall = true; + } + else if (!callee->isDeclaration()) + { + auto summaryIt = summaries.find(callee); + const bool hasSummary = summaryIt != summaries.end(); + const bool hasSummaryEffects = + hasSummary && !summaryIt->second.effects.empty(); + + // Treat calls as modeled when either: + // - the function is in analysis scope, or + // - we have an explicit non-empty summary. + // This keeps in-project wrappers precise while still allowing + // unknown STL-heavy bodies to remain conservative. + if (shouldAnalyze(*callee) || hasSummaryEffects) + modeledCall = true; + } + else if (isStdLibCalleeName(callee->getName())) + { + // Standard-library functions that are external declarations + // (typical for libstdc++ on Linux) are not resource-relevant. + // On macOS/libc++ these same functions are often inlined and + // would be skipped by the !isDeclaration() path above, so + // treating them as modeled here keeps behavior consistent + // across platforms. + modeledCall = true; + } + + if (!modeledCall && externalSummariesByName) + { + const auto extIt = externalSummariesByName->find( + ctrace_tools::canonicalizeMangledName(callee->getName().str())); + if (extIt != externalSummariesByName->end() && + !extIt->second.effects.empty()) + { + modeledCall = true; + } + } + } + + if (modeledCall) + continue; + + for (unsigned i = 0; i < CB->arg_size(); ++i) + { + if (argumentMayCarryAddressOfLocal(F, DL, CB->getArgOperand(i), sourceSlot)) + return true; + } + } + } + return false; + } + + static bool valueClearlyComesFromExternalStorage(const llvm::Value* value, + const llvm::AllocaInst& slot, + std::uint64_t offset, + const llvm::DataLayout& DL, + unsigned depth = 0) + { + if (!value || depth > 8) + return false; + + const llvm::Value* stripped = value->stripPointerCasts(); + if (llvm::isa(stripped) || llvm::isa(stripped)) + return false; + if (llvm::isa(stripped)) + return false; + + if (valueMayOriginateFromLocalAlloca(stripped, slot, 0)) + return false; + + if (const auto* LI = llvm::dyn_cast(stripped)) + { + const llvm::Value* srcCanonical = nullptr; + std::uint64_t srcOffset = 0; + if (resolveCanonicalPointerBaseAndOffset(LI->getPointerOperand(), DL, srcCanonical, + srcOffset)) + { + if (srcCanonical == &slot && srcOffset == offset) + return false; + } + return true; + } + + if (llvm::isa(stripped) || llvm::isa(stripped) || + llvm::isa(stripped)) + { + return true; + } + + if (const auto* PN = llvm::dyn_cast(stripped)) + { + for (unsigned i = 0; i < PN->getNumIncomingValues(); ++i) + { + if (valueClearlyComesFromExternalStorage(PN->getIncomingValue(i), slot, offset, + DL, depth + 1)) + { + return true; + } + } + return false; + } + + if (const auto* Sel = llvm::dyn_cast(stripped)) + { + return valueClearlyComesFromExternalStorage(Sel->getTrueValue(), slot, offset, DL, + depth + 1) || + valueClearlyComesFromExternalStorage(Sel->getFalseValue(), slot, offset, DL, + depth + 1); + } + + return false; + } + + static bool localStorageHasExplicitExternalStore(const llvm::Function& F, + const llvm::AllocaInst& slot, + std::uint64_t slotOffset, + const llvm::DataLayout& DL) + { + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + const auto* SI = llvm::dyn_cast(&I); + if (!SI) + continue; + + const llvm::Value* storeCanonical = nullptr; + std::uint64_t storeOffset = 0; + if (!resolveCanonicalPointerBaseAndOffset(SI->getPointerOperand(), DL, + storeCanonical, storeOffset)) + { + continue; + } + if (storeCanonical != &slot || storeOffset != slotOffset) + continue; + + if (valueClearlyComesFromExternalStorage(SI->getValueOperand(), slot, + slotOffset, DL)) + { + return true; + } + } + } + return false; + } + + static bool pointerContentMayReachReturn(const llvm::Value* ptrStorage) + { + if (!ptrStorage || !ptrStorage->getType()->isPointerTy()) + return false; + + llvm::SmallPtrSet visited; + llvm::SmallVector worklist; + worklist.push_back(ptrStorage); + + while (!worklist.empty()) + { + const llvm::Value* V = worklist.pop_back_val(); + if (!visited.insert(V).second) + continue; + + for (const llvm::Use& U : V->uses()) + { + const llvm::User* user = U.getUser(); + if (const auto* LI = llvm::dyn_cast(user)) + { + if (LI->getPointerOperand()->stripPointerCasts() == V && + valueMayReachReturn(LI)) + { + return true; + } + continue; + } + if (const auto* GEP = llvm::dyn_cast(user)) + { + worklist.push_back(GEP); + continue; + } + if (const auto* BC = llvm::dyn_cast(user)) + { + worklist.push_back(BC); + continue; + } + if (const auto* PN = llvm::dyn_cast(user)) + { + worklist.push_back(PN); + continue; + } + if (const auto* Sel = llvm::dyn_cast(user)) + { + worklist.push_back(Sel); + continue; + } + } + } + + return false; + } + + static void addSummaryEffect(FunctionLifetimeSummary& summary, + std::unordered_set& dedup, + const ParamLifetimeEffect& effect) + { + const std::string key = encodeSummaryEffectKey(effect); + if (dedup.insert(key).second) + summary.effects.push_back(effect); + } + + static bool functionLifetimeSummaryEquals(const FunctionLifetimeSummary& lhs, + const FunctionLifetimeSummary& rhs) + { + if (lhs.effects.size() != rhs.effects.size()) + return false; + for (std::size_t i = 0; i < lhs.effects.size(); ++i) + { + if (encodeSummaryEffectKey(lhs.effects[i]) != + encodeSummaryEffectKey(rhs.effects[i])) + return false; + } + return true; + } + + static const llvm::Value* findUniqueStoredPointerForSlot(const llvm::Function& F, + const llvm::DataLayout& DL, + const llvm::Value* slotCanonical, + std::uint64_t slotOffset) + { + const llvm::Value* uniqueStoredPtr = nullptr; + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + const auto* SI = llvm::dyn_cast(&I); + if (!SI) + continue; + + const llvm::Value* stored = SI->getValueOperand()->stripPointerCasts(); + if (!stored->getType()->isPointerTy()) + continue; + + const llvm::Value* storeCanonical = nullptr; + std::uint64_t storeOffset = 0; + if (!resolveCanonicalPointerBaseAndOffset(SI->getPointerOperand(), DL, + storeCanonical, storeOffset)) + { + continue; + } + if (storeCanonical != slotCanonical || storeOffset != slotOffset) + continue; + + if (!uniqueStoredPtr) + { + uniqueStoredPtr = stored; + } + else if (uniqueStoredPtr != stored) + { + return nullptr; + } + } + } + return uniqueStoredPtr; + } + + static StorageKey mapSummaryEffectToCallerStorage(const ParamLifetimeEffect& effect, + const llvm::CallBase& CB, + const llvm::Function& callerFunc, + const MethodClassInfo& callerMethodInfo, + const llvm::DataLayout& DL, + bool allowPointerSlotFallback, + bool* usedPointerSlotFallback) + { + if (usedPointerSlotFallback) + *usedPointerSlotFallback = false; + if (effect.argIndex >= CB.arg_size()) + return {}; + + const llvm::Value* actual = CB.getArgOperand(effect.argIndex); + if (effect.action == RuleAction::ReleaseArg && !effect.viaPointerSlot && + effect.offset == 0) + { + StorageKey handleStorage = + resolveHandleStorage(actual, callerFunc, DL, callerMethodInfo); + if (handleStorage.valid()) + return handleStorage; + } + + const llvm::Value* canonical = nullptr; + std::uint64_t baseOffset = 0; + if (!resolveCanonicalPointerBaseAndOffset(actual, DL, canonical, baseOffset)) + return {}; + if (effect.offset > std::numeric_limits::max() - baseOffset) + return {}; + + const std::uint64_t mappedOffset = baseOffset + effect.offset; + if (!effect.viaPointerSlot) + { + return buildStorageKeyFromCanonical(canonical, mappedOffset, callerFunc, + callerMethodInfo); + } + + const llvm::Value* storedPtr = + findUniqueStoredPointerForSlot(callerFunc, DL, canonical, mappedOffset); + if (storedPtr) + { + StorageKey pointeeStorage = + resolvePointerStorage(storedPtr, callerFunc, DL, callerMethodInfo); + if (pointeeStorage.valid()) + return pointeeStorage; + } + + if (!allowPointerSlotFallback) + return {}; + + if (usedPointerSlotFallback) + *usedPointerSlotFallback = true; + return buildStorageKeyFromCanonical(canonical, mappedOffset, callerFunc, + callerMethodInfo); + } + + static FunctionLifetimeSummary buildFunctionLifetimeSummary( + const llvm::Function& F, const ResourceModel& model, + const std::unordered_map& summaries, + const std::unordered_map* externalSummariesByName, + const llvm::DataLayout& DL, + const std::function& shouldAnalyze) + { + FunctionLifetimeSummary out; + std::unordered_set dedup; + const MethodClassInfo methodInfo = describeMethodClass(F); + + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + const auto* CB = llvm::dyn_cast(&I); + if (!CB) + continue; + + const llvm::Function* callee = resolveDirectCallee(*CB); + if (!callee) + continue; + + bool matchedDirectRule = false; + for (const ResourceRule& rule : model.rules) + { + if (!ruleMatchesFunction(rule, *callee)) + continue; + matchedDirectRule = true; + + if (rule.action == RuleAction::AcquireOut) + { + if (rule.argIndex >= CB->arg_size()) + continue; + const llvm::Value* outPtr = CB->getArgOperand(rule.argIndex); + StorageKey storage = resolvePointerStorage(outPtr, F, DL, methodInfo); + bool mappedEffect = false; + if (summaryStorageScopeAllowed(storage) && storage.argumentIndex >= 0) + { + ParamLifetimeEffect effect; + effect.action = RuleAction::AcquireOut; + effect.argIndex = static_cast(storage.argumentIndex); + effect.offset = storage.offset; + effect.viaPointerSlot = false; + effect.resourceKind = rule.resourceKind; + addSummaryEffect(out, dedup, effect); + mappedEffect = true; + } + + if (!mappedEffect) + { + const auto* LI = + llvm::dyn_cast(outPtr->stripPointerCasts()); + if (LI) + { + StorageKey slotStorage = resolvePointerStorage( + LI->getPointerOperand(), F, DL, methodInfo); + if (summaryStorageScopeAllowed(slotStorage) && + slotStorage.argumentIndex >= 0) + { + ParamLifetimeEffect effect; + effect.action = RuleAction::AcquireOut; + effect.argIndex = + static_cast(slotStorage.argumentIndex); + effect.offset = slotStorage.offset; + effect.viaPointerSlot = true; + effect.resourceKind = rule.resourceKind; + addSummaryEffect(out, dedup, effect); + mappedEffect = true; + } + } + } + + // Wrapper pattern: acquire into local out-slot then return the handle. + if (pointerContentMayReachReturn(outPtr)) + { + ParamLifetimeEffect effect; + effect.action = RuleAction::AcquireRet; + effect.argIndex = 0; + effect.offset = 0; + effect.viaPointerSlot = false; + effect.resourceKind = rule.resourceKind; + addSummaryEffect(out, dedup, effect); + } + continue; + } + + if (rule.action == RuleAction::ReleaseArg) + { + if (rule.argIndex >= CB->arg_size()) + continue; + const llvm::Value* handleArg = CB->getArgOperand(rule.argIndex); + StorageKey storage = resolveHandleStorage(handleArg, F, DL, methodInfo); + if (!summaryStorageScopeAllowed(storage) || storage.argumentIndex < 0) + continue; + + ParamLifetimeEffect effect; + effect.action = RuleAction::ReleaseArg; + effect.argIndex = static_cast(storage.argumentIndex); + effect.offset = storage.offset; + effect.viaPointerSlot = false; + effect.resourceKind = rule.resourceKind; + addSummaryEffect(out, dedup, effect); + continue; + } + + if (rule.action == RuleAction::AcquireRet) + { + if (CB->getType()->isVoidTy()) + continue; + if (!valueMayReachReturn(CB)) + continue; + + ParamLifetimeEffect effect; + effect.action = RuleAction::AcquireRet; + effect.argIndex = 0; + effect.offset = 0; + effect.viaPointerSlot = false; + effect.resourceKind = rule.resourceKind; + addSummaryEffect(out, dedup, effect); + continue; + } + } + + if (matchedDirectRule) + continue; + if (shouldIgnoreStdLibSummaryPropagation(*callee)) + continue; + const FunctionLifetimeSummary* calleeSummary = nullptr; + if (callee->isDeclaration()) + { + // Standard-library external declarations are not resource-relevant. + // On macOS/libc++ they would be inlined and skipped entirely; + // skip them here as well to keep behavior consistent across + // stdlib implementations. + if (!isStdLibCalleeName(callee->getName()) && externalSummariesByName) + { + const auto it = externalSummariesByName->find( + ctrace_tools::canonicalizeMangledName(callee->getName().str())); + if (it != externalSummariesByName->end()) + calleeSummary = &it->second; + } + } + else + { + const MethodClassInfo calleeMethodInfo = describeMethodClass(*callee); + if (!calleeMethodInfo.isCtor && !calleeMethodInfo.isDtor) + { + const auto summaryIt = summaries.find(callee); + if (summaryIt != summaries.end()) + calleeSummary = &summaryIt->second; + } + + if (!calleeSummary && externalSummariesByName) + { + const auto it = externalSummariesByName->find( + ctrace_tools::canonicalizeMangledName(callee->getName().str())); + if (it != externalSummariesByName->end()) + calleeSummary = &it->second; + } + } + + if (!calleeSummary) + continue; + + for (const ParamLifetimeEffect& calleeEffect : calleeSummary->effects) + { + if (calleeEffect.action == RuleAction::AcquireRet) + { + if (CB->getType()->isVoidTy()) + continue; + + std::vector storeDests; + collectStoredDestinations(CB, storeDests); + for (const llvm::Value* destPtr : storeDests) + { + StorageKey storage = + resolvePointerStorage(destPtr, F, DL, methodInfo); + if (!summaryStorageScopeAllowed(storage) || + storage.argumentIndex < 0) + { + continue; + } + + ParamLifetimeEffect mappedEffect; + mappedEffect.action = RuleAction::AcquireOut; + mappedEffect.argIndex = + static_cast(storage.argumentIndex); + mappedEffect.offset = storage.offset; + mappedEffect.viaPointerSlot = false; + mappedEffect.resourceKind = calleeEffect.resourceKind; + addSummaryEffect(out, dedup, mappedEffect); + } + + if (valueMayReachReturn(CB)) + { + ParamLifetimeEffect returnEffect; + returnEffect.action = RuleAction::AcquireRet; + returnEffect.argIndex = 0; + returnEffect.offset = 0; + returnEffect.viaPointerSlot = false; + returnEffect.resourceKind = calleeEffect.resourceKind; + addSummaryEffect(out, dedup, returnEffect); + } + continue; + } + + bool usedFallback = false; + StorageKey mappedStorage = mapSummaryEffectToCallerStorage( + calleeEffect, *CB, F, methodInfo, DL, true, &usedFallback); + if (!mappedStorage.valid()) + continue; + if (!summaryStorageScopeAllowed(mappedStorage) || + mappedStorage.argumentIndex < 0) + { + continue; + } + + ParamLifetimeEffect mappedEffect; + mappedEffect.action = calleeEffect.action; + mappedEffect.argIndex = static_cast(mappedStorage.argumentIndex); + mappedEffect.offset = mappedStorage.offset; + mappedEffect.viaPointerSlot = usedFallback; + mappedEffect.resourceKind = calleeEffect.resourceKind; + addSummaryEffect(out, dedup, mappedEffect); + } + } + } + + std::sort(out.effects.begin(), out.effects.end(), + [](const ParamLifetimeEffect& lhs, const ParamLifetimeEffect& rhs) + { return encodeSummaryEffectKey(lhs) < encodeSummaryEffectKey(rhs); }); + return out; + } + + static const llvm::Function* resolveDirectCallee(const llvm::CallBase& CB) + { + if (const llvm::Function* callee = CB.getCalledFunction()) + return callee; + const llvm::Value* called = CB.getCalledOperand(); + if (!called) + return nullptr; + called = called->stripPointerCasts(); + return llvm::dyn_cast(called); + } + + static const llvm::Instruction* firstInstructionAnchor(const llvm::Function& F) + { + const llvm::Instruction* first = nullptr; + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + if (!first) + first = &I; + if (I.getDebugLoc()) + return &I; + } + } + return first; + } + + static std::unordered_map + computeFunctionLifetimeSummaries( + llvm::Module& mod, const ResourceModel& model, + const std::function& shouldAnalyze, + const std::unordered_map* externalSummariesByName) + { + const llvm::DataLayout& DL = mod.getDataLayout(); + std::unordered_map functionSummaries; + for (llvm::Function& F : mod) + { + if (F.isDeclaration()) + continue; + if (shouldIgnoreStdLibSummaryPropagation(F)) + continue; + functionSummaries[&F] = {}; + } + + bool changed = true; + for (unsigned iter = 0; iter < 8 && changed; ++iter) + { + changed = false; + for (llvm::Function& F : mod) + { + if (F.isDeclaration()) + continue; + if (shouldIgnoreStdLibSummaryPropagation(F)) + continue; + FunctionLifetimeSummary nextSummary = buildFunctionLifetimeSummary( + F, model, functionSummaries, externalSummariesByName, DL, shouldAnalyze); + FunctionLifetimeSummary& currentSummary = functionSummaries[&F]; + if (!functionLifetimeSummaryEquals(currentSummary, nextSummary)) + { + currentSummary = std::move(nextSummary); + changed = true; + } + } + } + return functionSummaries; + } + } // namespace + + ResourceSummaryIndex buildResourceLifetimeSummaryIndex( + llvm::Module& mod, const std::function& shouldAnalyze, + const std::string& modelPath, const ResourceSummaryIndex* externalSummaries) + { + ResourceSummaryIndex index; + if (modelPath.empty()) + return index; + + ResourceModel model; + std::string parseError; + if (!parseResourceModel(modelPath, model, parseError) || model.rules.empty()) + { + if (!parseError.empty()) + std::cerr << "Resource model load error: " << parseError << "\n"; + return index; + } + + const auto externalMap = importExternalSummaryMap(externalSummaries); + const auto summaries = computeFunctionLifetimeSummaries( + mod, model, shouldAnalyze, externalMap.empty() ? nullptr : &externalMap); + return exportSummaryIndexForModule(mod, shouldAnalyze, summaries); + } + + bool mergeResourceSummaryIndex(ResourceSummaryIndex& dst, const ResourceSummaryIndex& src) + { + bool changed = false; + for (const auto& entry : src.functions) + { + auto it = dst.functions.find(entry.first); + if (it == dst.functions.end()) + { + dst.functions.emplace(entry.first, entry.second); + changed = true; + continue; + } + + std::unordered_set existingKeys; + existingKeys.reserve(it->second.effects.size()); + for (const ResourceSummaryEffect& effect : it->second.effects) + { + ParamLifetimeEffect tmp; + tmp.action = fromPublicSummaryAction(effect.action); + tmp.argIndex = effect.argIndex; + tmp.offset = effect.offset; + tmp.viaPointerSlot = effect.viaPointerSlot; + tmp.resourceKind = effect.resourceKind; + existingKeys.insert(encodeSummaryEffectKey(tmp)); + } + + for (const ResourceSummaryEffect& effect : entry.second.effects) + { + ParamLifetimeEffect tmp; + tmp.action = fromPublicSummaryAction(effect.action); + tmp.argIndex = effect.argIndex; + tmp.offset = effect.offset; + tmp.viaPointerSlot = effect.viaPointerSlot; + tmp.resourceKind = effect.resourceKind; + const std::string key = encodeSummaryEffectKey(tmp); + if (existingKeys.insert(key).second) + { + it->second.effects.push_back(effect); + changed = true; + } + } + } + return changed; + } + + bool resourceSummaryIndexEquals(const ResourceSummaryIndex& lhs, + const ResourceSummaryIndex& rhs) + { + if (lhs.functions.size() != rhs.functions.size()) + return false; + for (const auto& entry : lhs.functions) + { + auto rhsIt = rhs.functions.find(entry.first); + if (rhsIt == rhs.functions.end()) + return false; + + std::vector leftKeys; + std::vector rightKeys; + leftKeys.reserve(entry.second.effects.size()); + rightKeys.reserve(rhsIt->second.effects.size()); + + for (const ResourceSummaryEffect& effect : entry.second.effects) + { + ParamLifetimeEffect tmp; + tmp.action = fromPublicSummaryAction(effect.action); + tmp.argIndex = effect.argIndex; + tmp.offset = effect.offset; + tmp.viaPointerSlot = effect.viaPointerSlot; + tmp.resourceKind = effect.resourceKind; + leftKeys.push_back(encodeSummaryEffectKey(tmp)); + } + for (const ResourceSummaryEffect& effect : rhsIt->second.effects) + { + ParamLifetimeEffect tmp; + tmp.action = fromPublicSummaryAction(effect.action); + tmp.argIndex = effect.argIndex; + tmp.offset = effect.offset; + tmp.viaPointerSlot = effect.viaPointerSlot; + tmp.resourceKind = effect.resourceKind; + rightKeys.push_back(encodeSummaryEffectKey(tmp)); + } + + std::sort(leftKeys.begin(), leftKeys.end()); + std::sort(rightKeys.begin(), rightKeys.end()); + if (leftKeys != rightKeys) + return false; + } + return true; + } + + std::vector analyzeResourceLifetime( + llvm::Module& mod, const std::function& shouldAnalyze, + const std::string& modelPath, const ResourceSummaryIndex* externalSummaries) + { + std::vector issues; + if (modelPath.empty()) + return issues; + + ResourceModel model; + std::string parseError; + if (!parseResourceModel(modelPath, model, parseError) || model.rules.empty()) + { + if (!parseError.empty()) + std::cerr << "Resource model load error: " << parseError << "\n"; + return issues; + } + + const llvm::DataLayout& DL = mod.getDataLayout(); + const auto externalMap = importExternalSummaryMap(externalSummaries); + std::unordered_map functionSummaries = + computeFunctionLifetimeSummaries(mod, model, shouldAnalyze, + externalMap.empty() ? nullptr : &externalMap); + + std::unordered_map classSummaries; + + for (llvm::Function& F : mod) + { + if (F.isDeclaration()) + continue; + if (!shouldAnalyze(F)) + continue; + + const MethodClassInfo methodInfo = describeMethodClass(F); + std::unordered_map localStates; + std::unordered_map unknownAcquireEscapeCache; + std::unordered_set interprocUncertaintyReported; + auto trackAcquire = [&](const StorageKey& storage, const std::string& resourceKind, + const llvm::Instruction* anchorInst) + { + if (!storage.valid()) + return; + + const std::string stateKey = + storage.key + "|" + resourceKind + "|" + F.getName().str(); + LocalHandleState& state = localStates[stateKey]; + state.storage = storage; + state.resourceKind = resourceKind; + state.funcName = F.getName().str(); + state.acquires += 1; + state.ownership = OwnershipState::Owned; + if (!state.firstAcquireInst) + state.firstAcquireInst = anchorInst; + + if (methodInfo.isCtor && storage.scope == StorageScope::ThisField && + !storage.className.empty()) + { + ClassLifecycleSummary& summary = classSummaries[storage.className]; + summary.className = storage.className; + const std::string fieldKey = storage.key + "|" + resourceKind; + if (summary.ctorAcquires.find(fieldKey) == summary.ctorAcquires.end()) + { + summary.ctorAcquires[fieldKey] = {storage.className, storage.displayName, + resourceKind, F.getName().str(), + anchorInst}; + } + } + }; + + auto trackRelease = [&](const StorageKey& storage, const std::string& resourceKind, + const llvm::Instruction* anchorInst, bool fromSummary) + { + if (!storage.valid()) + return; + + if (methodInfo.isDtor && storage.scope == StorageScope::ThisField && + !storage.className.empty()) + { + ClassLifecycleSummary& summary = classSummaries[storage.className]; + summary.className = storage.className; + summary.dtorReleases.insert(storage.key + "|" + resourceKind); + if (summary.dtorAnchor == nullptr) + { + summary.dtorAnchor = anchorInst; + summary.dtorFuncName = F.getName().str(); + } + } + else if (methodInfo.isLifecycleReleaseLike && + storage.scope == StorageScope::ThisField && !storage.className.empty()) + { + ClassLifecycleSummary& summary = classSummaries[storage.className]; + summary.className = storage.className; + summary.lifecycleReleases.insert(storage.key + "|" + resourceKind); + } + + if (storage.scope != StorageScope::Local) + return; + + const std::string stateKey = + storage.key + "|" + resourceKind + "|" + F.getName().str(); + LocalHandleState& state = localStates[stateKey]; + if (state.storage.scope == StorageScope::Unknown) + { + state.storage = storage; + state.resourceKind = resourceKind; + state.funcName = F.getName().str(); + } + + state.releases += 1; + if (state.releases > state.acquires) + { + if (state.acquires == 0 && state.storage.localAlloca) + { + // Parameter shadow slots often appear as local allocas under optnone. + // If the slot is initialized from a function argument and has no local + // acquires tracked, treat release as forwarding ownership, not double release. + if (resolveAllocaArgumentShadow(*state.storage.localAlloca, false) != + nullptr) + return; + + // Summary-originated releases are conservative by nature: callee-local + // acquisitions may be hidden behind unknown/external calls. + if (fromSummary) + { + if (interprocUncertaintyReported.insert(stateKey).second) + { + llvm::errs() + << "[DEBUG-INTERPROC] PATH=fromSummary func=" << F.getName() + << " handle=" << storage.displayName << "\n"; + ResourceLifetimeIssue issue; + issue.funcName = F.getName().str(); + issue.resourceKind = resourceKind; + issue.handleName = storage.displayName.empty() + ? std::string("") + : storage.displayName; + issue.inst = anchorInst; + issue.kind = ResourceLifetimeIssueKind::IncompleteInterproc; + issues.push_back(std::move(issue)); + } + state.ownership = OwnershipState::Unknown; + return; + } + + if (localStorageHasExplicitExternalStore(F, *state.storage.localAlloca, + state.storage.offset, DL)) + { + if (interprocUncertaintyReported.insert(stateKey).second) + { + llvm::errs() + << "[DEBUG-INTERPROC] PATH=externalStore func=" << F.getName() + << " handle=" << storage.displayName << "\n"; + ResourceLifetimeIssue issue; + issue.funcName = F.getName().str(); + issue.resourceKind = resourceKind; + issue.handleName = storage.displayName.empty() + ? std::string("") + : storage.displayName; + issue.inst = anchorInst; + issue.kind = ResourceLifetimeIssueKind::IncompleteInterproc; + issues.push_back(std::move(issue)); + } + state.ownership = OwnershipState::Unknown; + return; + } + + auto cacheIt = unknownAcquireEscapeCache.find(state.storage.localAlloca); + if (cacheIt == unknownAcquireEscapeCache.end()) + { + const bool mayEscapeToUnknownAcquire = + localAddressEscapesToUnmodeledCall( + F, *state.storage.localAlloca, model, functionSummaries, + externalMap.empty() ? nullptr : &externalMap, DL, + shouldAnalyze); + cacheIt = + unknownAcquireEscapeCache + .emplace(state.storage.localAlloca, mayEscapeToUnknownAcquire) + .first; + } + + // If address of this local may be handed to an unmodeled call, we cannot + // prove absence of acquisition. Keep diagnostics conservative and avoid a + // hard double-release error in this case. + if (cacheIt->second) + { + if (interprocUncertaintyReported.insert(stateKey).second) + { + llvm::errs() + << "[DEBUG-INTERPROC] PATH=escapeUnmodeled func=" << F.getName() + << " handle=" << storage.displayName << "\n"; + ResourceLifetimeIssue issue; + issue.funcName = F.getName().str(); + issue.resourceKind = resourceKind; + issue.handleName = storage.displayName.empty() + ? std::string("") + : storage.displayName; + issue.inst = anchorInst; + issue.kind = ResourceLifetimeIssueKind::IncompleteInterproc; + issues.push_back(std::move(issue)); + } + state.ownership = OwnershipState::Unknown; + return; + } + } + + ResourceLifetimeIssue issue; + issue.funcName = F.getName().str(); + issue.resourceKind = resourceKind; + issue.handleName = storage.displayName.empty() ? std::string("") + : storage.displayName; + issue.inst = anchorInst; + issue.kind = ResourceLifetimeIssueKind::DoubleRelease; + issues.push_back(std::move(issue)); + } + else if (state.releases == state.acquires) + { + state.ownership = OwnershipState::Released; + } + else + { + state.ownership = OwnershipState::Owned; + } + }; + + for (llvm::BasicBlock& BB : F) + { + for (llvm::Instruction& I : BB) + { + auto* CB = llvm::dyn_cast(&I); + if (!CB) + continue; + + const llvm::Function* callee = resolveDirectCallee(*CB); + if (!callee) + continue; + + bool matchedDirectRule = false; + for (const ResourceRule& rule : model.rules) + { + if (!ruleMatchesFunction(rule, *callee)) + continue; + matchedDirectRule = true; + + switch (rule.action) + { + case RuleAction::AcquireOut: + { + if (rule.argIndex >= CB->arg_size()) + break; + const llvm::Value* outPtr = CB->getArgOperand(rule.argIndex); + StorageKey storage = resolvePointerStorage(outPtr, F, DL, methodInfo); + trackAcquire(storage, rule.resourceKind, &I); + break; + } + case RuleAction::AcquireRet: + { + if (CB->getType()->isVoidTy()) + break; + std::vector storeDests; + collectStoredDestinations(CB, storeDests); + for (const llvm::Value* destPtr : storeDests) + { + StorageKey storage = + resolvePointerStorage(destPtr, F, DL, methodInfo); + trackAcquire(storage, rule.resourceKind, &I); + } + break; + } + case RuleAction::ReleaseArg: + { + if (rule.argIndex >= CB->arg_size()) + break; + const llvm::Value* handleArg = CB->getArgOperand(rule.argIndex); + StorageKey storage = resolveHandleStorage(handleArg, F, DL, methodInfo); + trackRelease(storage, rule.resourceKind, &I, false); + break; + } + } + } + + if (matchedDirectRule) + continue; + if (shouldIgnoreStdLibSummaryPropagation(*callee)) + continue; + const FunctionLifetimeSummary* calleeSummary = nullptr; + if (callee->isDeclaration()) + { + if (!isStdLibCalleeName(callee->getName())) + { + const auto extIt = externalMap.find( + ctrace_tools::canonicalizeMangledName(callee->getName().str())); + if (extIt != externalMap.end()) + calleeSummary = &extIt->second; + } + } + else + { + const MethodClassInfo calleeMethodInfo = describeMethodClass(*callee); + if (!calleeMethodInfo.isCtor && !calleeMethodInfo.isDtor) + { + const auto summaryIt = functionSummaries.find(callee); + if (summaryIt != functionSummaries.end()) + calleeSummary = &summaryIt->second; + } + + if (!calleeSummary) + { + const auto extIt = externalMap.find( + ctrace_tools::canonicalizeMangledName(callee->getName().str())); + if (extIt != externalMap.end()) + calleeSummary = &extIt->second; + } + } + + if (!calleeSummary) + continue; + + for (const ParamLifetimeEffect& effect : calleeSummary->effects) + { + if (effect.action == RuleAction::AcquireRet) + { + if (CB->getType()->isVoidTy()) + continue; + std::vector storeDests; + collectStoredDestinations(CB, storeDests); + for (const llvm::Value* destPtr : storeDests) + { + StorageKey storage = + resolvePointerStorage(destPtr, F, DL, methodInfo); + if (!storage.valid()) + continue; + trackAcquire(storage, effect.resourceKind, &I); + } + continue; + } + + StorageKey storage = mapSummaryEffectToCallerStorage( + effect, *CB, F, methodInfo, DL, false, nullptr); + if (!storage.valid()) + continue; + + if (effect.action == RuleAction::AcquireOut) + { + trackAcquire(storage, effect.resourceKind, &I); + } + else if (effect.action == RuleAction::ReleaseArg) + { + trackRelease(storage, effect.resourceKind, &I, true); + } + } + } + } + + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + const auto* RI = llvm::dyn_cast(&I); + if (!RI) + continue; + const llvm::Value* retVal = RI->getReturnValue(); + if (!retVal) + continue; + + StorageKey storage = resolveHandleStorage(retVal, F, DL, methodInfo); + for (auto& entry : localStates) + { + LocalHandleState& state = entry.second; + if (state.storage.scope != StorageScope::Local) + continue; + + if (storage.valid() && storage.scope == StorageScope::Local && + (state.storage.key == storage.key || + (state.storage.localAlloca && storage.localAlloca && + state.storage.localAlloca == storage.localAlloca))) + { + state.escapesViaReturn = true; + state.ownership = OwnershipState::Escaped; + continue; + } + + // Conservative fallback for optnone-style IR: + // return (load %retvalSlot) where %retvalSlot receives the + // tracked local handle through one or more local stores. + const auto* RIload = + llvm::dyn_cast(retVal->stripPointerCasts()); + const auto* retSlot = + RIload ? llvm::dyn_cast( + RIload->getPointerOperand()->stripPointerCasts()) + : nullptr; + if (retSlot && state.storage.localAlloca && + allocaMayStoreValueFromLocalAlloca(*retSlot, *state.storage.localAlloca, + 0)) + { + state.escapesViaReturn = true; + state.ownership = OwnershipState::Escaped; + } + } + } + } + + for (const auto& entry : localStates) + { + const LocalHandleState& state = entry.second; + if (state.storage.scope != StorageScope::Local) + continue; + if (state.acquires <= 0) + continue; + if (state.releases >= state.acquires) + continue; + if (state.escapesViaReturn) + continue; + if (state.storage.localAlloca && + localAddressEscapesToUnmodeledCall( + F, *state.storage.localAlloca, model, functionSummaries, + externalMap.empty() ? nullptr : &externalMap, DL, shouldAnalyze)) + { + continue; + } + + ResourceLifetimeIssue issue; + issue.funcName = state.funcName; + issue.resourceKind = state.resourceKind; + issue.handleName = state.storage.displayName.empty() ? std::string("") + : state.storage.displayName; + issue.inst = state.firstAcquireInst; + issue.kind = ResourceLifetimeIssueKind::MissingRelease; + issues.push_back(std::move(issue)); + } + + if (methodInfo.isDtor && !methodInfo.className.empty()) + { + ClassLifecycleSummary& summary = classSummaries[methodInfo.className]; + summary.className = methodInfo.className; + if (summary.dtorFuncName.empty()) + { + summary.dtorFuncName = F.getName().str(); + summary.dtorAnchor = firstInstructionAnchor(F); + } + } + } + + for (const auto& entry : classSummaries) + { + const ClassLifecycleSummary& summary = entry.second; + if (summary.ctorAcquires.empty()) + continue; + + for (const auto& ctorAcquireEntry : summary.ctorAcquires) + { + const std::string& key = ctorAcquireEntry.first; + const ClassAcquireRecord& acquire = ctorAcquireEntry.second; + if (summary.dtorReleases.find(key) != summary.dtorReleases.end() || + summary.lifecycleReleases.find(key) != summary.lifecycleReleases.end()) + { + continue; + } + + ResourceLifetimeIssue issue; + issue.funcName = + summary.dtorFuncName.empty() ? acquire.funcName : summary.dtorFuncName; + issue.resourceKind = acquire.resourceKind; + issue.handleName = acquire.fieldName; + issue.className = acquire.className; + issue.inst = summary.dtorAnchor ? summary.dtorAnchor : acquire.inst; + issue.kind = ResourceLifetimeIssueKind::MissingDestructorRelease; + issues.push_back(std::move(issue)); + } + } + + return issues; + } +} // namespace ctrace::stack::analysis diff --git a/src/analysis/StackBufferAnalysis.cpp b/src/analysis/StackBufferAnalysis.cpp index 7099bdd..f59e89c 100644 --- a/src/analysis/StackBufferAnalysis.cpp +++ b/src/analysis/StackBufferAnalysis.cpp @@ -1,8 +1,10 @@ #include "analysis/StackBufferAnalysis.hpp" #include +#include #include #include +#include #include #include @@ -16,6 +18,7 @@ #include #include "analysis/IntRanges.hpp" +#include "analysis/IRValueUtils.hpp" namespace ctrace::stack::analysis { @@ -36,6 +39,32 @@ namespace ctrace::stack::analysis } }; + struct AnalysisComplexityBudgets + { + std::size_t pointerStoreScanInstrThreshold = 0; + std::size_t maxInstrForStackBufferPass = 1200; + std::size_t maxAnalyzedGEPsPerFunction = 16; + std::size_t maxInstrForMultipleStoresPass = 1200; + std::size_t maxAnalyzedStoresPerFunction = 32; + }; + + constexpr std::size_t kUnlimitedBudget = std::numeric_limits::max(); + + static AnalysisComplexityBudgets + buildAnalysisComplexityBudgets(const AnalysisConfig& config) + { + if (config.profile == AnalysisProfile::Full) + { + return AnalysisComplexityBudgets{.pointerStoreScanInstrThreshold = kUnlimitedBudget, + .maxInstrForStackBufferPass = kUnlimitedBudget, + .maxAnalyzedGEPsPerFunction = kUnlimitedBudget, + .maxInstrForMultipleStoresPass = kUnlimitedBudget, + .maxAnalyzedStoresPerFunction = kUnlimitedBudget}; + } + + return AnalysisComplexityBudgets{}; + } + // Size (in elements) for a stack array alloca static std::optional getAllocaElementCount(llvm::AllocaInst* AI) { @@ -77,7 +106,8 @@ namespace ctrace::stack::analysis static const llvm::AllocaInst* resolveArrayAllocaFromPointerInternal( const llvm::Value* V, llvm::Function& F, std::vector& path, - llvm::SmallPtrSetImpl& recursionStack, int depth) + llvm::SmallPtrSetImpl& recursionStack, int depth, + bool allowPointerStoreScan) { using namespace llvm; @@ -134,6 +164,8 @@ namespace ctrace::stack::analysis // (char *ptr; char **pp; etc.). Walk stores into this variable // to see what values get assigned, and try to trace back to // a real array alloca. + if (!allowPointerStoreScan) + return nullptr; const AllocaInst* foundAI = nullptr; for (BasicBlock& BB : F) @@ -149,7 +181,8 @@ namespace ctrace::stack::analysis const Value* storedPtr = SI->getValueOperand(); std::vector subPath; const AllocaInst* cand = resolveArrayAllocaFromPointerInternal( - storedPtr, F, subPath, recursionStack, depth + 1); + storedPtr, F, subPath, recursionStack, depth + 1, + allowPointerStoreScan); if (!cand) continue; @@ -210,7 +243,7 @@ namespace ctrace::stack::analysis const Value* inV = PN->getIncomingValue(i); std::vector subPath; const AllocaInst* cand = resolveArrayAllocaFromPointerInternal( - inV, F, subPath, recursionStack, depth + 1); + inV, F, subPath, recursionStack, depth + 1, allowPointerStoreScan); if (!cand) continue; if (!foundAI) @@ -306,19 +339,57 @@ namespace ctrace::stack::analysis static const llvm::AllocaInst* resolveArrayAllocaFromPointer(const llvm::Value* V, llvm::Function& F, - std::vector& path) + std::vector& path, + bool allowPointerStoreScan) { llvm::SmallPtrSet recursionStack; - return resolveArrayAllocaFromPointerInternal(V, F, path, recursionStack, 0); + return resolveArrayAllocaFromPointerInternal(V, F, path, recursionStack, 0, + allowPointerStoreScan); } static void analyzeStackBufferOverflowsInFunction(llvm::Function& F, - std::vector& out) + std::vector& out, + const AnalysisComplexityBudgets& budgets) { using namespace llvm; + std::size_t instructionCount = 0; + for (const BasicBlock& BB : F) + instructionCount += BB.size(); + if (instructionCount > budgets.maxInstrForStackBufferPass) + return; + const bool allowPointerStoreScan = + instructionCount <= budgets.pointerStoreScanInstrThreshold; auto ranges = computeIntRangesFromICmps(F); + std::size_t analyzedGEPs = 0; + struct CachedResolution + { + const AllocaInst* alloca = nullptr; + std::vector aliasPath; + bool computed = false; + }; + std::unordered_map resolutionCache; + + auto resolveArrayAllocaCached = + [&](const Value* basePtr, std::vector& aliasPath) -> const AllocaInst* + { + auto& cached = resolutionCache[basePtr]; + if (cached.computed) + { + aliasPath = cached.aliasPath; + return cached.alloca; + } + + cached.computed = true; + std::vector resolvedPath; + cached.alloca = + resolveArrayAllocaFromPointer(basePtr, F, resolvedPath, allowPointerStoreScan); + if (cached.alloca) + cached.aliasPath = std::move(resolvedPath); + aliasPath = cached.aliasPath; + return cached.alloca; + }; for (BasicBlock& BB : F) { @@ -327,11 +398,14 @@ namespace ctrace::stack::analysis auto* GEP = dyn_cast(&I); if (!GEP) continue; + if (budgets.maxAnalyzedGEPsPerFunction != kUnlimitedBudget && + ++analyzedGEPs > budgets.maxAnalyzedGEPsPerFunction) + return; // 1) Find the pointer base (test, &test[0], ptr, etc.) const Value* basePtr = GEP->getPointerOperand(); std::vector aliasPath; - const AllocaInst* AI = resolveArrayAllocaFromPointer(basePtr, F, aliasPath); + const AllocaInst* AI = resolveArrayAllocaCached(basePtr, aliasPath); if (!AI) continue; @@ -630,12 +704,21 @@ namespace ctrace::stack::analysis } static void analyzeMultipleStoresInFunction(llvm::Function& F, - std::vector& out) + std::vector& out, + const AnalysisComplexityBudgets& budgets) { using namespace llvm; if (F.isDeclaration()) return; + std::size_t instructionCount = 0; + for (const BasicBlock& BB : F) + instructionCount += BB.size(); + if (instructionCount > budgets.maxInstrForMultipleStoresPass) + return; + const bool allowPointerStoreScan = + instructionCount <= budgets.pointerStoreScanInstrThreshold; + std::size_t analyzedStores = 0; struct Info { @@ -653,6 +736,9 @@ namespace ctrace::stack::analysis auto* S = dyn_cast(&I); if (!S) continue; + if (budgets.maxAnalyzedStoresPerFunction != kUnlimitedBudget && + ++analyzedStores > budgets.maxAnalyzedStoresPerFunction) + return; Value* ptr = S->getPointerOperand(); auto* GEP = dyn_cast(ptr); @@ -662,8 +748,8 @@ namespace ctrace::stack::analysis // Walk back to the base to find a stack array alloca. const Value* basePtr = GEP->getPointerOperand(); std::vector dummyAliasPath; - const AllocaInst* AI = - resolveArrayAllocaFromPointer(basePtr, F, dummyAliasPath); + const AllocaInst* AI = resolveArrayAllocaFromPointer(basePtr, F, dummyAliasPath, + allowPointerStoreScan); if (!AI) continue; @@ -722,9 +808,13 @@ namespace ctrace::stack::analysis if (info.storeCount <= 1) continue; // single store -> no warning + const std::string varName = deriveAllocaName(AI); + if (isLikelyCompilerTemporaryName(varName)) + continue; + MultipleStoreIssue issue; issue.funcName = F.getName().str(); - issue.varName = AI->hasName() ? AI->getName().str() : std::string(""); + issue.varName = varName; issue.storeCount = info.storeCount; issue.distinctIndexCount = info.indexKeys.size(); issue.allocaInst = AI; @@ -736,9 +826,11 @@ namespace ctrace::stack::analysis std::vector analyzeStackBufferOverflows(llvm::Module& mod, - const std::function& shouldAnalyze) + const std::function& shouldAnalyze, + const AnalysisConfig& config) { std::vector out; + const AnalysisComplexityBudgets budgets = buildAnalysisComplexityBudgets(config); for (llvm::Function& F : mod) { @@ -746,7 +838,7 @@ namespace ctrace::stack::analysis continue; if (!shouldAnalyze(F)) continue; - analyzeStackBufferOverflowsInFunction(F, out); + analyzeStackBufferOverflowsInFunction(F, out, budgets); } return out; @@ -754,9 +846,11 @@ namespace ctrace::stack::analysis std::vector analyzeMultipleStores(llvm::Module& mod, - const std::function& shouldAnalyze) + const std::function& shouldAnalyze, + const AnalysisConfig& config) { std::vector out; + const AnalysisComplexityBudgets budgets = buildAnalysisComplexityBudgets(config); for (llvm::Function& F : mod) { @@ -764,7 +858,7 @@ namespace ctrace::stack::analysis continue; if (!shouldAnalyze(F)) continue; - analyzeMultipleStoresInFunction(F, out); + analyzeMultipleStoresInFunction(F, out, budgets); } return out; diff --git a/src/analysis/StackComputation.cpp b/src/analysis/StackComputation.cpp index a197b46..98c4493 100644 --- a/src/analysis/StackComputation.cpp +++ b/src/analysis/StackComputation.cpp @@ -204,6 +204,67 @@ namespace ctrace::stack::analysis return false; } + template + static bool detectInfiniteRecursionByDominance(llvm::Function& F, + IsRecursiveCallee&& isRecursiveCallee) + { + std::vector recursiveCallBlocks; + + for (llvm::BasicBlock& BB : F) + { + for (llvm::Instruction& I : BB) + { + const llvm::Function* Callee = nullptr; + + if (auto* CI = llvm::dyn_cast(&I)) + { + Callee = CI->getCalledFunction(); + } + else if (auto* II = llvm::dyn_cast(&I)) + { + Callee = II->getCalledFunction(); + } + + if (Callee && isRecursiveCallee(Callee)) + { + recursiveCallBlocks.push_back(&BB); + break; + } + } + } + + if (recursiveCallBlocks.empty()) + return false; + + llvm::DominatorTree DT(F); + bool hasReturn = false; + + for (llvm::BasicBlock& BB : F) + { + for (llvm::Instruction& I : BB) + { + if (!llvm::isa(&I)) + continue; + + hasReturn = true; + bool dominatedByRecursiveCall = false; + for (llvm::BasicBlock* RCB : recursiveCallBlocks) + { + if (DT.dominates(RCB, &BB)) + { + dominatedByRecursiveCall = true; + break; + } + } + + if (!dominatedByRecursiveCall) + return false; + } + } + + return true; + } + struct TarjanState { std::unordered_map index; @@ -212,6 +273,7 @@ namespace ctrace::stack::analysis std::unordered_set onStack; int nextIndex = 0; std::set recursive; + std::vector> recursiveComponents; }; static void strongConnect(const llvm::Function* V, const CallGraph& CG, TarjanState& state) @@ -257,10 +319,12 @@ namespace ctrace::stack::analysis { state.recursive.insert(Fn); } + state.recursiveComponents.push_back(std::move(component)); } else if (hasSelfCall(V, CG)) { state.recursive.insert(V); + state.recursiveComponents.push_back(std::move(component)); } } } @@ -367,72 +431,55 @@ namespace ctrace::stack::analysis return Res; } - bool detectInfiniteSelfRecursion(llvm::Function& F) + std::vector> + computeRecursiveComponents(const CallGraph& CG, const std::vector& nodes) { - if (F.isDeclaration()) - return false; + TarjanState state; + state.index.reserve(nodes.size()); + state.lowlink.reserve(nodes.size()); + state.stack.reserve(nodes.size()); + state.onStack.reserve(nodes.size()); - const llvm::Function* Self = &F; - - std::vector SelfCallBlocks; - - for (llvm::BasicBlock& BB : F) + for (const llvm::Function* V : nodes) { - for (llvm::Instruction& I : BB) + if (state.index.find(V) == state.index.end()) { - const llvm::Function* Callee = nullptr; - - if (auto* CI = llvm::dyn_cast(&I)) - { - Callee = CI->getCalledFunction(); - } - else if (auto* II = llvm::dyn_cast(&I)) - { - Callee = II->getCalledFunction(); - } - - if (Callee == Self) - { - SelfCallBlocks.push_back(&BB); - break; - } + strongConnect(V, CG, state); } } - if (SelfCallBlocks.empty()) + return state.recursiveComponents; + } + + bool detectInfiniteSelfRecursion(llvm::Function& F) + { + if (F.isDeclaration()) return false; - llvm::DominatorTree DT(F); + const llvm::Function* Self = &F; + return detectInfiniteRecursionByDominance(F, [Self](const llvm::Function* Callee) + { return Callee == Self; }); + } - bool hasReturn = false; + bool detectInfiniteRecursionComponent(const std::vector& component) + { + if (component.empty()) + return false; - for (llvm::BasicBlock& BB : F) - { - for (llvm::Instruction& I : BB) - { - if (llvm::isa(&I)) - { - hasReturn = true; + std::unordered_set componentSet(component.begin(), component.end()); - bool dominatedBySelfCall = false; - for (llvm::BasicBlock* SCB : SelfCallBlocks) - { - if (DT.dominates(SCB, &BB)) - { - dominatedBySelfCall = true; - break; - } - } + for (const llvm::Function* CF : component) + { + if (!CF || CF->isDeclaration()) + return false; - if (!dominatedBySelfCall) - return false; - } - } - } + llvm::Function* F = const_cast(CF); + const bool hasNoBaseCase = + detectInfiniteRecursionByDominance(*F, [&componentSet](const llvm::Function* Callee) + { return componentSet.count(Callee) != 0; }); - if (!hasReturn) - { - return true; + if (!hasNoBaseCase) + return false; } return true; diff --git a/src/analysis/StackPointerEscape.cpp b/src/analysis/StackPointerEscape.cpp index 01dfff3..ade4d92 100644 --- a/src/analysis/StackPointerEscape.cpp +++ b/src/analysis/StackPointerEscape.cpp @@ -1,31 +1,669 @@ #include "analysis/StackPointerEscape.hpp" +#include "analysis/IRValueUtils.hpp" +#include "StackPointerEscapeInternal.hpp" +#include #include #include #include +#include #include #include +#include #include +#include +#include +#include +#include + namespace ctrace::stack::analysis { namespace { - static bool isStdLibCalleeName(llvm::StringRef name) + struct DeferredCallback + { + StackPointerEscapeIssue issue; + bool isVirtualDispatch = false; + }; + + static const llvm::Value* peelPointerFromSingleStoreSlot(const llvm::Value* ptr) { - return name.starts_with("_ZNSt3__1") || name.starts_with("_ZSt") || - name.starts_with("_ZNSt") || name.starts_with("__cxx"); + const llvm::Value* current = ptr; + + for (unsigned depth = 0; depth < 4; ++depth) + { + const auto* LI = llvm::dyn_cast(current->stripPointerCasts()); + if (!LI) + break; + + const auto* slot = + llvm::dyn_cast(LI->getPointerOperand()->stripPointerCasts()); + if (!slot || !slot->isStaticAlloca()) + break; + if (!slot->getAllocatedType()->isPointerTy()) + break; + + const llvm::StoreInst* uniqueStore = nullptr; + bool unsafeUse = false; + for (const llvm::Use& U : slot->uses()) + { + const auto* user = U.getUser(); + if (const auto* SI = llvm::dyn_cast(user)) + { + if (SI->getPointerOperand()->stripPointerCasts() != slot) + { + unsafeUse = true; + break; + } + if (uniqueStore && uniqueStore != SI) + { + uniqueStore = nullptr; + break; + } + uniqueStore = SI; + continue; + } + + if (const auto* load = llvm::dyn_cast(user)) + { + if (load->getPointerOperand()->stripPointerCasts() != slot) + { + unsafeUse = true; + break; + } + continue; + } + + if (const auto* II = llvm::dyn_cast(user)) + { + if (llvm::isa(II) || + llvm::isa(II)) + { + continue; + } + unsafeUse = true; + break; + } + + unsafeUse = true; + break; + } + + if (unsafeUse || !uniqueStore) + break; + + const llvm::Value* storedPtr = uniqueStore->getValueOperand()->stripPointerCasts(); + if (!storedPtr->getType()->isPointerTy()) + break; + + current = storedPtr; + } + + return current; } - static bool isStdLibCallee(const llvm::Function* F) + static std::optional + getReturnedArgIndexFromCall(const llvm::CallBase& CB, const llvm::Function* callee, + const ReturnedPointerArgAliasMap& returnedArgAliases) { - if (!F) + for (unsigned i = 0; i < CB.arg_size(); ++i) + { + if (CB.paramHasAttr(i, llvm::Attribute::Returned)) + return i; + } + + if (!callee) + return std::nullopt; + + const unsigned maxArgs = std::min(static_cast(callee->arg_size()), + static_cast(CB.arg_size())); + for (unsigned i = 0; i < maxArgs; ++i) + { + if (callee->getAttributes().hasParamAttr(i, llvm::Attribute::Returned)) + return i; + } + + auto it = returnedArgAliases.find(callee); + if (it != returnedArgAliases.end()) + return it->second; + + return std::nullopt; + } + + static const llvm::Value* + resolveUnderlyingPointerObject(const llvm::Value* ptr, + const ReturnedPointerArgAliasMap& returnedArgAliases, + unsigned depth = 0) + { + if (!ptr) + return nullptr; + + if (depth > 12) + return llvm::getUnderlyingObject(ptr->stripPointerCasts(), 32); + + const llvm::Value* stripped = peelPointerFromSingleStoreSlot(ptr->stripPointerCasts()); + + if (const auto* GEP = llvm::dyn_cast(stripped)) + { + return resolveUnderlyingPointerObject(GEP->getPointerOperand(), returnedArgAliases, + depth + 1); + } + + if (const auto* CB = llvm::dyn_cast(stripped)) + { + const llvm::Value* calledVal = CB->getCalledOperand(); + const llvm::Value* calledStripped = + calledVal ? calledVal->stripPointerCasts() : nullptr; + const llvm::Function* directCallee = + calledStripped ? llvm::dyn_cast(calledStripped) : nullptr; + + std::optional returnedArg = + getReturnedArgIndexFromCall(*CB, directCallee, returnedArgAliases); + if (returnedArg && *returnedArg < CB->arg_size()) + { + return resolveUnderlyingPointerObject(CB->getArgOperand(*returnedArg), + returnedArgAliases, depth + 1); + } + } + + return llvm::getUnderlyingObject(stripped, 32); + } + + static const llvm::Value* + getUnderlyingPointerObject(const llvm::Value* ptr, + const ReturnedPointerArgAliasMap& returnedArgAliases) + { + return resolveUnderlyingPointerObject(ptr, returnedArgAliases, 0); + } + + static const llvm::AllocaInst* + getUnderlyingAlloca(const llvm::Value* ptr, + const ReturnedPointerArgAliasMap& returnedArgAliases) + { + return llvm::dyn_cast_or_null( + getUnderlyingPointerObject(ptr, returnedArgAliases)); + } + + static bool isLikelyArgumentShadowPointerSlot(const llvm::AllocaInst& AI) + { + if (!AI.getAllocatedType()->isPointerTy()) return false; - return isStdLibCalleeName(F->getName()); + if (!AI.hasName()) + return false; + + llvm::StringRef name = AI.getName(); + return name.ends_with(".addr") || name.starts_with("this.addr"); + } + + static bool isPointerLikeArgument(const llvm::Argument& arg) + { + const llvm::Type* ty = arg.getType(); + return ty && ty->isPointerTy(); + } + + static bool containsDirectDependency(const std::vector& deps, + const llvm::Function* callee, unsigned argIndex) + { + for (const auto& dep : deps) + { + if (dep.callee == callee && dep.argIndex == argIndex) + return true; + } + return false; + } + + static EscapeSummaryState summaryStateForArg(const FunctionEscapeSummaryMap& summaries, + const llvm::Function* callee, + unsigned argIndex) + { + if (!callee) + return EscapeSummaryState::Unknown; + auto it = summaries.find(callee); + if (it == summaries.end()) + return EscapeSummaryState::Unknown; + const std::vector& perArg = it->second; + if (argIndex >= perArg.size()) + return EscapeSummaryState::Unknown; + return perArg[argIndex]; } - static void analyzeStackPointerEscapesInFunction(llvm::Function& F, - std::vector& out) + static bool summarySaysNoEscape(const FunctionEscapeSummaryMap& summaries, + const llvm::Function* callee, unsigned argIndex) + { + return summaryStateForArg(summaries, callee, argIndex) == EscapeSummaryState::NoEscape; + } + + static bool isOpaqueCalleeForEscapeReasoning(const FunctionEscapeSummaryMap& summaries, + const llvm::Function* callee) + { + if (!callee) + return false; + if (callee->isDeclaration()) + return true; + return summaries.find(callee) == summaries.end(); + } + + static std::optional + inferReturnedPointerArgAlias(const llvm::Function& F, + const ReturnedPointerArgAliasMap& returnedArgAliases) + { + if (F.getReturnType() == nullptr || !F.getReturnType()->isPointerTy()) + return std::nullopt; + + std::optional candidate; + bool sawReturn = false; + + for (const llvm::BasicBlock& BB : F) + { + const auto* RI = llvm::dyn_cast(BB.getTerminator()); + if (!RI) + continue; + + sawReturn = true; + const llvm::Value* retVal = RI->getReturnValue(); + if (!retVal || !retVal->getType()->isPointerTy()) + return std::nullopt; + + const llvm::Value* base = + resolveUnderlyingPointerObject(retVal, returnedArgAliases, 0); + const auto* arg = llvm::dyn_cast_or_null(base); + if (!arg || !arg->getType()->isPointerTy()) + return std::nullopt; + + if (!candidate) + { + candidate = arg->getArgNo(); + continue; + } + + if (*candidate != arg->getArgNo()) + return std::nullopt; + } + + if (!sawReturn) + return std::nullopt; + + return candidate; + } + + static ReturnedPointerArgAliasMap buildReturnedPointerArgAliases(const llvm::Module& mod) + { + ReturnedPointerArgAliasMap aliases; + + bool changed = true; + unsigned guard = 0; + while (changed && guard < 32) + { + changed = false; + ++guard; + + for (const llvm::Function& F : mod) + { + if (F.isDeclaration()) + continue; + + const std::optional inferred = + inferReturnedPointerArgAlias(F, aliases); + auto it = aliases.find(&F); + + if (!inferred) + { + if (it != aliases.end()) + { + aliases.erase(it); + changed = true; + } + continue; + } + + if (it == aliases.end() || it->second != *inferred) + { + aliases[&F] = *inferred; + changed = true; + } + } + } + + return aliases; + } + + static void + collectParamEscapeFacts(llvm::Function& F, llvm::Argument& arg, + const std::function& shouldAnalyze, + IndirectTargetResolver& targetResolver, + const ReturnedPointerArgAliasMap& returnedArgAliases, + const StackEscapeModel& model, StackEscapeRuleMatcher& ruleMatcher, + ParamEscapeFacts& facts) + { + using namespace llvm; + + SmallPtrSet visited; + SmallVector worklist; + worklist.push_back(&arg); + + while (!worklist.empty()) + { + const Value* V = worklist.pop_back_val(); + if (!visited.insert(V).second) + continue; + + for (const Use& U : V->uses()) + { + const User* Usr = U.getUser(); + + if (isa(Usr)) + { + facts.hardEscape = true; + continue; + } + + if (const auto* SI = dyn_cast(Usr)) + { + if (SI->getValueOperand() != V) + continue; + + const Value* dstRaw = SI->getPointerOperand(); + if (const AllocaInst* dstAI = + getUnderlyingAlloca(dstRaw, returnedArgAliases)) + { + if (dstAI->getFunction() == &F) + { + worklist.push_back(dstAI); + continue; + } + } + + facts.hardEscape = true; + continue; + } + + if (const auto* LI = dyn_cast(Usr)) + { + if (LI->getPointerOperand()->stripPointerCasts() != V) + continue; + if (LI->getType()->isPointerTy()) + worklist.push_back(LI); + continue; + } + + if (const auto* CB = dyn_cast(Usr)) + { + for (unsigned argIndex = 0; argIndex < CB->arg_size(); ++argIndex) + { + if (CB->getArgOperand(argIndex) != V) + continue; + + const Value* calledVal = CB->getCalledOperand(); + const Value* calledStripped = + calledVal ? calledVal->stripPointerCasts() : nullptr; + const Function* directCallee = + calledStripped ? dyn_cast(calledStripped) : nullptr; + + if (callParamHasNonCaptureLikeAttr(*CB, argIndex)) + continue; + + if (directCallee) + { + if (ruleMatcher.modelSaysNoEscapeArg(model, directCallee, argIndex)) + continue; + + if (isStdLibCallee(directCallee)) + continue; + + if (argIndex >= directCallee->arg_size()) + { + facts.hasOpaqueExternalCall = true; + continue; + } + + if (directCallee->isDeclaration() || !shouldAnalyze(*directCallee)) + { + // Opaque external declaration (or function intentionally + // excluded from analysis). Without attributes/model we keep + // the state unknown instead of forcing an escape. + facts.hasOpaqueExternalCall = true; + continue; + } + + if (!containsDirectDependency(facts.directDeps, directCallee, + argIndex)) + { + facts.directDeps.push_back({directCallee, argIndex}); + } + continue; + } + + if (!isLikelyVirtualDispatchCall(*CB)) + { + facts.hardEscape = true; + continue; + } + + const std::vector& candidates = + targetResolver.candidatesForCall(*CB); + if (candidates.empty()) + { + facts.hardEscape = true; + continue; + } + + IndirectCallDependency dep; + for (const Function* candidate : candidates) + { + if (!candidate || candidate->isDeclaration() || + !shouldAnalyze(*candidate)) + { + dep.hasUnknownTarget = true; + continue; + } + if (argIndex >= candidate->arg_size()) + { + dep.hasUnknownTarget = true; + continue; + } + if (!containsDirectDependency(dep.candidates, candidate, argIndex)) + { + dep.candidates.push_back({candidate, argIndex}); + } + } + + if (dep.hasUnknownTarget || dep.candidates.empty()) + { + facts.hardEscape = true; + } + + if (!dep.candidates.empty()) + facts.indirectDeps.push_back(std::move(dep)); + } + continue; + } + + if (const auto* BC = dyn_cast(Usr)) + { + if (BC->getType()->isPointerTy()) + worklist.push_back(BC); + continue; + } + if (const auto* GEP = dyn_cast(Usr)) + { + worklist.push_back(GEP); + continue; + } + if (const auto* PN = dyn_cast(Usr)) + { + if (PN->getType()->isPointerTy()) + worklist.push_back(PN); + continue; + } + if (const auto* Sel = dyn_cast(Usr)) + { + if (Sel->getType()->isPointerTy()) + worklist.push_back(Sel); + continue; + } + } + } + } + + static FunctionEscapeFactsMap + buildFunctionEscapeFacts(llvm::Module& mod, + const std::function& shouldAnalyze, + IndirectTargetResolver& targetResolver, + const ReturnedPointerArgAliasMap& returnedArgAliases, + const StackEscapeModel& model, StackEscapeRuleMatcher& ruleMatcher) + { + FunctionEscapeFactsMap factsMap; + + for (llvm::Function& F : mod) + { + if (F.isDeclaration()) + continue; + if (!shouldAnalyze(F)) + continue; + + FunctionEscapeFacts facts; + facts.perArg.resize(F.arg_size()); + for (llvm::Argument& arg : F.args()) + { + if (!isPointerLikeArgument(arg)) + continue; + collectParamEscapeFacts(F, arg, shouldAnalyze, targetResolver, + returnedArgAliases, model, ruleMatcher, + facts.perArg[arg.getArgNo()]); + } + factsMap.emplace(&F, std::move(facts)); + } + return factsMap; + } + + static FunctionEscapeSummaryMap buildFunctionEscapeSummaries( + llvm::Module& mod, const std::function& shouldAnalyze, + IndirectTargetResolver& targetResolver, + const ReturnedPointerArgAliasMap& returnedArgAliases, const StackEscapeModel& model, + StackEscapeRuleMatcher& ruleMatcher) + { + FunctionEscapeFactsMap factsMap = buildFunctionEscapeFacts( + mod, shouldAnalyze, targetResolver, returnedArgAliases, model, ruleMatcher); + + FunctionEscapeSummaryMap summaries; + for (const auto& entry : factsMap) + { + const llvm::Function* F = entry.first; + std::vector perArg(F->arg_size(), EscapeSummaryState::NoEscape); + for (const llvm::Argument& arg : F->args()) + { + if (isPointerLikeArgument(arg)) + perArg[arg.getArgNo()] = EscapeSummaryState::Unknown; + } + summaries.emplace(F, std::move(perArg)); + } + + constexpr unsigned kEscapeSummaryMaxIterations = 64; + bool changed = true; + unsigned iterations = 0; + while (changed && iterations < kEscapeSummaryMaxIterations) + { + changed = false; + ++iterations; + for (const auto& entry : factsMap) + { + const llvm::Function* F = entry.first; + const FunctionEscapeFacts& facts = entry.second; + std::vector& state = summaries[F]; + + for (unsigned argIndex = 0; argIndex < facts.perArg.size(); ++argIndex) + { + if (argIndex >= F->arg_size() || + !isPointerLikeArgument(*F->getArg(argIndex))) + continue; + + const ParamEscapeFacts& paramFacts = facts.perArg[argIndex]; + EscapeSummaryState nextState = EscapeSummaryState::NoEscape; + bool hasUnknownDependency = paramFacts.hasOpaqueExternalCall; + + if (paramFacts.hardEscape) + { + nextState = EscapeSummaryState::MayEscape; + } + + if (nextState != EscapeSummaryState::MayEscape) + { + for (const DirectParamDependency& dep : paramFacts.directDeps) + { + const EscapeSummaryState depState = + summaryStateForArg(summaries, dep.callee, dep.argIndex); + if (depState == EscapeSummaryState::MayEscape) + { + nextState = EscapeSummaryState::MayEscape; + break; + } + if (depState == EscapeSummaryState::Unknown) + { + hasUnknownDependency = true; + } + } + } + + if (nextState != EscapeSummaryState::MayEscape) + { + for (const IndirectCallDependency& dep : paramFacts.indirectDeps) + { + if (dep.hasUnknownTarget) + { + nextState = EscapeSummaryState::MayEscape; + break; + } + for (const DirectParamDependency& candidate : dep.candidates) + { + const EscapeSummaryState depState = summaryStateForArg( + summaries, candidate.callee, candidate.argIndex); + if (depState == EscapeSummaryState::MayEscape) + { + nextState = EscapeSummaryState::MayEscape; + break; + } + if (depState == EscapeSummaryState::Unknown) + { + hasUnknownDependency = true; + } + } + if (nextState == EscapeSummaryState::MayEscape) + break; + } + } + + if (nextState != EscapeSummaryState::MayEscape) + { + nextState = hasUnknownDependency ? EscapeSummaryState::Unknown + : EscapeSummaryState::NoEscape; + } + + if (state[argIndex] != nextState) + { + state[argIndex] = nextState; + changed = true; + } + } + } + } + + if (changed) + { + llvm::errs() << "[ !!Warn ] Stack escape inter-procedural analysis: reached " + "fixed-point iteration cap (" + << kEscapeSummaryMaxIterations + << "); summary may be non-converged and conservative\n"; + } + + return summaries; + } + + static void analyzeStackPointerEscapesInFunction( + llvm::Function& F, const FunctionEscapeSummaryMap& summaries, + IndirectTargetResolver& targetResolver, + const ReturnedPointerArgAliasMap& returnedArgAliases, const StackEscapeModel& model, + StackEscapeRuleMatcher& ruleMatcher, std::vector& out) { using namespace llvm; @@ -39,6 +677,19 @@ namespace ctrace::stack::analysis auto* AI = dyn_cast(&I); if (!AI) continue; + if (isLikelyArgumentShadowPointerSlot(*AI)) + continue; + + const std::string varName = deriveAllocaName(AI); + const AllocaOrigin allocaOrigin = classifyAllocaOrigin(AI); + const bool compilerGeneratedAlloca = + allocaOrigin == AllocaOrigin::CompilerGenerated; + bool sawNonCallbackEscape = false; + std::vector deferredCallbacks; + // Track local stack slots that are proven to contain the tracked + // stack address value. This avoids conflating "value loaded from a + // local pointer slot" with "address of the slot itself". + SmallPtrSet localSlotsContainingTrackedAddr; SmallPtrSet visited; SmallVector worklist; @@ -61,11 +712,12 @@ namespace ctrace::stack::analysis StackPointerEscapeIssue issue; issue.funcName = F.getName().str(); issue.varName = - AI->hasName() ? AI->getName().str() : std::string(""); + varName.empty() ? std::string("") : varName; issue.escapeKind = "return"; issue.targetName = {}; issue.inst = RI; out.push_back(std::move(issue)); + sawNonCallbackEscape = true; continue; } @@ -74,38 +726,68 @@ namespace ctrace::stack::analysis if (SI->getValueOperand() == V) { const Value* dstRaw = SI->getPointerOperand(); - const Value* dst = dstRaw->stripPointerCasts(); + const Value* dstObj = + getUnderlyingPointerObject(dstRaw, returnedArgAliases); - if (auto* GV = dyn_cast(dst)) + if (auto* GV = dyn_cast_or_null(dstObj)) { StackPointerEscapeIssue issue; issue.funcName = F.getName().str(); - issue.varName = AI->hasName() ? AI->getName().str() - : std::string(""); + issue.varName = + varName.empty() ? std::string("") : varName; issue.escapeKind = "store_global"; issue.targetName = GV->hasName() ? GV->getName().str() : std::string{}; issue.inst = SI; out.push_back(std::move(issue)); + sawNonCallbackEscape = true; continue; } - if (!isa(dst)) + if (const AllocaInst* dstAI = + getUnderlyingAlloca(dstRaw, returnedArgAliases)) { - StackPointerEscapeIssue issue; - issue.funcName = F.getName().str(); - issue.varName = AI->hasName() ? AI->getName().str() - : std::string(""); - issue.escapeKind = "store_unknown"; - issue.targetName = - dst->hasName() ? dst->getName().str() : std::string{}; - issue.inst = SI; - out.push_back(std::move(issue)); - continue; + if (dstAI->getFunction() == &F) + { + localSlotsContainingTrackedAddr.insert(dstAI); + worklist.push_back(dstAI); + continue; + } + } + + StackPointerEscapeIssue issue; + issue.funcName = F.getName().str(); + issue.varName = + varName.empty() ? std::string("") : varName; + issue.escapeKind = "store_unknown"; + issue.targetName = dstObj && dstObj->hasName() + ? dstObj->getName().str() + : std::string{}; + issue.inst = SI; + out.push_back(std::move(issue)); + sawNonCallbackEscape = true; + } + continue; + } + + if (auto* LI = dyn_cast(Usr)) + { + if (LI->getPointerOperand()->stripPointerCasts() == V && + LI->getType()->isPointerTy()) + { + bool shouldPropagateLoadedPointer = true; + if (const AllocaInst* srcAI = getUnderlyingAlloca( + LI->getPointerOperand(), returnedArgAliases)) + { + if (srcAI->getFunction() == &F && + !localSlotsContainingTrackedAddr.contains(srcAI)) + { + shouldPropagateLoadedPointer = false; + } } - const AllocaInst* dstAI = cast(dst); - worklist.push_back(dstAI); + if (shouldPropagateLoadedPointer) + worklist.push_back(LI); } continue; } @@ -123,14 +805,21 @@ namespace ctrace::stack::analysis const Function* directCallee = calledStripped ? dyn_cast(calledStripped) : nullptr; - if (CB->paramHasAttr(argIndex, llvm::Attribute::NoCapture) || - CB->paramHasAttr(argIndex, llvm::Attribute::ByVal) || - CB->paramHasAttr(argIndex, llvm::Attribute::ByRef)) + if (callParamHasNonCaptureLikeAttr(*CB, argIndex)) { continue; } if (directCallee) { + if (summarySaysNoEscape(summaries, directCallee, argIndex)) + { + continue; + } + if (ruleMatcher.modelSaysNoEscapeArg(model, directCallee, + argIndex)) + { + continue; + } llvm::StringRef calleeName = directCallee->getName(); if (calleeName.contains("unique_ptr") || calleeName.contains("make_unique")) @@ -141,19 +830,54 @@ namespace ctrace::stack::analysis { continue; } + if (isOpaqueCalleeForEscapeReasoning(summaries, + directCallee)) + { + // External opaque call with no attributes/summary/model: + // do not emit a strong escape diagnostic. + continue; + } } StackPointerEscapeIssue issue; issue.funcName = F.getName().str(); - issue.varName = AI->hasName() ? AI->getName().str() - : std::string(""); + issue.varName = + varName.empty() ? std::string("") : varName; issue.inst = cast(CB); if (!directCallee) { + const bool isVirtualDispatch = + isLikelyVirtualDispatchCall(*CB); + if (isVirtualDispatch) + { + const std::vector& candidates = + targetResolver.candidatesForCall(*CB); + bool allCandidatesNoEscape = !candidates.empty(); + for (const Function* candidate : candidates) + { + if (!summarySaysNoEscape(summaries, candidate, + argIndex)) + { + allCandidatesNoEscape = false; + break; + } + } + if (allCandidatesNoEscape) + continue; + } + issue.escapeKind = "call_callback"; issue.targetName.clear(); - out.push_back(std::move(issue)); + if (compilerGeneratedAlloca) + { + deferredCallbacks.push_back( + {std::move(issue), isVirtualDispatch}); + } + else + { + out.push_back(std::move(issue)); + } } else { @@ -163,6 +887,7 @@ namespace ctrace::stack::analysis ? directCallee->getName().str() : std::string{}; out.push_back(std::move(issue)); + sawNonCallbackEscape = true; #endif } } @@ -195,6 +920,21 @@ namespace ctrace::stack::analysis } } } + + if (!deferredCallbacks.empty()) + { + const bool suppressTemporaryVirtualCallbackWarnings = + compilerGeneratedAlloca && !sawNonCallbackEscape && + std::all_of(deferredCallbacks.begin(), deferredCallbacks.end(), + [](const DeferredCallback& deferred) + { return deferred.isVirtualDispatch; }); + + if (!suppressTemporaryVirtualCallbackWarnings) + { + for (DeferredCallback& deferred : deferredCallbacks) + out.push_back(std::move(deferred.issue)); + } + } } } } @@ -202,16 +942,35 @@ namespace ctrace::stack::analysis std::vector analyzeStackPointerEscapes(llvm::Module& mod, - const std::function& shouldAnalyze) + const std::function& shouldAnalyze, + const std::string& escapeModelPath) { std::vector issues; + + StackEscapeModel model; + if (!escapeModelPath.empty()) + { + std::string parseError; + if (!parseStackEscapeModel(escapeModelPath, model, parseError)) + { + llvm::errs() << "[ !!Warn ] stack escape model ignored: " << parseError << "\n"; + } + } + + IndirectTargetResolver targetResolver(mod); + StackEscapeRuleMatcher ruleMatcher; + const ReturnedPointerArgAliasMap returnedArgAliases = buildReturnedPointerArgAliases(mod); + const FunctionEscapeSummaryMap summaries = buildFunctionEscapeSummaries( + mod, shouldAnalyze, targetResolver, returnedArgAliases, model, ruleMatcher); + for (llvm::Function& F : mod) { if (F.isDeclaration()) continue; if (!shouldAnalyze(F)) continue; - analyzeStackPointerEscapesInFunction(F, issues); + analyzeStackPointerEscapesInFunction(F, summaries, targetResolver, returnedArgAliases, + model, ruleMatcher, issues); } return issues; } diff --git a/src/analysis/StackPointerEscapeInternal.hpp b/src/analysis/StackPointerEscapeInternal.hpp new file mode 100644 index 0000000..7a1b438 --- /dev/null +++ b/src/analysis/StackPointerEscapeInternal.hpp @@ -0,0 +1,103 @@ +#pragma once + +#include +#include +#include +#include + +namespace llvm +{ + class Argument; + class CallBase; + class Function; + class FunctionType; + class Module; +} // namespace llvm + +namespace ctrace::stack::analysis +{ + enum class EscapeSummaryState + { + Unknown, + NoEscape, + MayEscape + }; + + struct StackEscapeRule + { + std::string functionPattern; + unsigned argIndex = 0; + }; + + struct StackEscapeModel + { + std::vector noEscapeArgRules; + }; + + struct DirectParamDependency + { + const llvm::Function* callee = nullptr; + unsigned argIndex = 0; + }; + + struct IndirectCallDependency + { + std::vector candidates; + bool hasUnknownTarget = false; + }; + + struct ParamEscapeFacts + { + bool hardEscape = false; + bool hasOpaqueExternalCall = false; + std::vector directDeps; + std::vector indirectDeps; + }; + + struct FunctionEscapeFacts + { + std::vector perArg; + }; + + using FunctionEscapeSummaryMap = + std::unordered_map>; + using FunctionEscapeFactsMap = std::unordered_map; + using ReturnedPointerArgAliasMap = std::unordered_map; + + class StackEscapeRuleMatcher + { + public: + bool modelSaysNoEscapeArg(const StackEscapeModel& model, const llvm::Function* callee, + unsigned argIndex); + + private: + struct NameVariants + { + std::string mangled; + std::string demangled; + std::string demangledBase; + }; + + bool modelRuleMatchesFunction(const StackEscapeRule& rule, const llvm::Function& callee); + const NameVariants& namesFor(const llvm::Function& callee); + + std::unordered_map namesCache; + }; + + class IndirectTargetResolver + { + public: + explicit IndirectTargetResolver(const llvm::Module& module); + const std::vector& candidatesForCall(const llvm::CallBase& CB) const; + + private: + std::unordered_map> + candidatesByFunctionType; + std::vector empty; + }; + + bool parseStackEscapeModel(const std::string& path, StackEscapeModel& out, std::string& error); + bool callParamHasNonCaptureLikeAttr(const llvm::CallBase& CB, unsigned argIndex); + bool isStdLibCallee(const llvm::Function* F); + bool isLikelyVirtualDispatchCall(const llvm::CallBase& CB); +} // namespace ctrace::stack::analysis diff --git a/src/analysis/StackPointerEscapeModel.cpp b/src/analysis/StackPointerEscapeModel.cpp new file mode 100644 index 0000000..406f04d --- /dev/null +++ b/src/analysis/StackPointerEscapeModel.cpp @@ -0,0 +1,224 @@ +#include "StackPointerEscapeInternal.hpp" +#include "mangle.hpp" + +#include +#include +#include +#include + +#include +#include +#include +#include + +namespace ctrace::stack::analysis +{ + namespace + { + static std::string trimCopy(const std::string& input) + { + std::size_t begin = 0; + while (begin < input.size() && std::isspace(static_cast(input[begin]))) + { + ++begin; + } + std::size_t end = input.size(); + while (end > begin && std::isspace(static_cast(input[end - 1]))) + { + --end; + } + return input.substr(begin, end - begin); + } + + static bool parseUnsignedIndex(const std::string& token, unsigned& out) + { + if (token.empty()) + return false; + unsigned value = 0; + for (char c : token) + { + if (!std::isdigit(static_cast(c))) + return false; + const unsigned digit = static_cast(c - '0'); + if (value > (std::numeric_limits::max() - digit) / 10u) + return false; + value = value * 10u + digit; + } + out = value; + return true; + } + + static bool globMatches(llvm::StringRef pattern, llvm::StringRef text) + { + std::size_t p = 0; + std::size_t t = 0; + std::size_t star = llvm::StringRef::npos; + std::size_t match = 0; + + while (t < text.size()) + { + if (p < pattern.size() && (pattern[p] == '?' || pattern[p] == text[t])) + { + ++p; + ++t; + continue; + } + if (p < pattern.size() && pattern[p] == '*') + { + star = p++; + match = t; + continue; + } + if (star != llvm::StringRef::npos) + { + p = star + 1; + t = ++match; + continue; + } + return false; + } + + while (p < pattern.size() && pattern[p] == '*') + ++p; + return p == pattern.size(); + } + + static bool hasUnsupportedBracketClassSyntax(llvm::StringRef pattern) + { + return pattern.contains('[') || pattern.contains(']'); + } + } // namespace + + bool parseStackEscapeModel(const std::string& path, StackEscapeModel& out, std::string& error) + { + std::ifstream in(path); + if (!in) + { + error = "cannot open stack escape model file: " + path; + return false; + } + + out.noEscapeArgRules.clear(); + std::string line; + unsigned lineNo = 0; + while (std::getline(in, line)) + { + ++lineNo; + const std::size_t hashPos = line.find('#'); + if (hashPos != std::string::npos) + line.erase(hashPos); + line = trimCopy(line); + if (line.empty()) + continue; + + std::istringstream iss(line); + std::vector tokens; + std::string tok; + while (iss >> tok) + tokens.push_back(tok); + if (tokens.empty()) + continue; + + if (tokens[0] != "noescape_arg") + { + error = "unknown stack escape model action '" + tokens[0] + "' at line " + + std::to_string(lineNo); + return false; + } + if (tokens.size() != 3) + { + error = "invalid noescape_arg rule at line " + std::to_string(lineNo); + return false; + } + if (hasUnsupportedBracketClassSyntax(tokens[1])) + { + error = "unsupported character class syntax '[...]' at line " + + std::to_string(lineNo) + + " (stack escape model supports only '*' and '?' wildcards)"; + return false; + } + + unsigned argIndex = 0; + if (!parseUnsignedIndex(tokens[2], argIndex)) + { + error = "invalid argument index at line " + std::to_string(lineNo); + return false; + } + + StackEscapeRule rule; + rule.functionPattern = tokens[1]; + rule.argIndex = argIndex; + out.noEscapeArgRules.push_back(std::move(rule)); + } + + return true; + } + + bool callParamHasNonCaptureLikeAttr(const llvm::CallBase& CB, unsigned argIndex) + { + return CB.paramHasAttr(argIndex, llvm::Attribute::NoCapture) || + CB.paramHasAttr(argIndex, llvm::Attribute::ByVal) || + CB.paramHasAttr(argIndex, llvm::Attribute::ByRef); + } + + bool isStdLibCallee(const llvm::Function* F) + { + if (!F) + return false; + + const llvm::StringRef name = F->getName(); + return name.starts_with("_ZNSt3__1") || name.starts_with("_ZSt") || + name.starts_with("_ZNSt") || name.starts_with("__cxx"); + } + + const StackEscapeRuleMatcher::NameVariants& + StackEscapeRuleMatcher::namesFor(const llvm::Function& callee) + { + auto it = namesCache.find(&callee); + if (it != namesCache.end()) + return it->second; + + NameVariants variants; + variants.mangled = callee.getName().str(); + variants.demangled = ctrace_tools::demangle(variants.mangled.c_str()); + variants.demangledBase = variants.demangled; + if (const std::size_t pos = variants.demangledBase.find('('); pos != std::string::npos) + variants.demangledBase = variants.demangledBase.substr(0, pos); + + auto [insertedIt, _] = namesCache.emplace(&callee, std::move(variants)); + return insertedIt->second; + } + + bool StackEscapeRuleMatcher::modelRuleMatchesFunction(const StackEscapeRule& rule, + const llvm::Function& callee) + { + const NameVariants& names = namesFor(callee); + const llvm::StringRef pattern(rule.functionPattern); + const bool hasGlob = pattern.contains('*') || pattern.contains('?'); + if (!hasGlob) + { + return rule.functionPattern == names.mangled || + rule.functionPattern == names.demangled || + rule.functionPattern == names.demangledBase; + } + + return globMatches(pattern, names.mangled) || globMatches(pattern, names.demangled) || + globMatches(pattern, names.demangledBase); + } + + bool StackEscapeRuleMatcher::modelSaysNoEscapeArg(const StackEscapeModel& model, + const llvm::Function* callee, + unsigned argIndex) + { + if (!callee) + return false; + for (const StackEscapeRule& rule : model.noEscapeArgRules) + { + if (rule.argIndex != argIndex) + continue; + if (modelRuleMatchesFunction(rule, *callee)) + return true; + } + return false; + } +} // namespace ctrace::stack::analysis diff --git a/src/analysis/StackPointerEscapeResolver.cpp b/src/analysis/StackPointerEscapeResolver.cpp new file mode 100644 index 0000000..c11a796 --- /dev/null +++ b/src/analysis/StackPointerEscapeResolver.cpp @@ -0,0 +1,89 @@ +#include "StackPointerEscapeInternal.hpp" + +#include +#include +#include +#include + +namespace ctrace::stack::analysis +{ + namespace + { + static bool isLikelyItaniumCppMethodName(llvm::StringRef name) + { + if (!name.empty() && name.front() == '\1') + name = name.drop_front(); + return name.starts_with("_ZN"); + } + + static bool isLikelyVPtrLoadFromObjectRoot(const llvm::LoadInst& tablePtrLoad) + { + // Typical C++ virtual dispatch reads vptr from the root object pointer. + // Reject obvious field-offset loads (common in C callback tables like obj->ops->fn). + const llvm::Value* ptrOp = tablePtrLoad.getPointerOperand()->stripPointerCasts(); + const auto* gep = llvm::dyn_cast(ptrOp); + if (!gep) + return true; + for (unsigned i = 1; i < gep->getNumOperands(); ++i) + { + const auto* idx = llvm::dyn_cast(gep->getOperand(i)); + if (!idx || !idx->isZero()) + return false; + } + return true; + } + } // namespace + + IndirectTargetResolver::IndirectTargetResolver(const llvm::Module& module) + { + for (const llvm::Function& candidate : module) + { + if (candidate.isDeclaration()) + continue; + if (!candidate.hasAddressTaken()) + continue; + + candidatesByFunctionType[candidate.getFunctionType()].push_back(&candidate); + } + } + + const std::vector& + IndirectTargetResolver::candidatesForCall(const llvm::CallBase& CB) const + { + const llvm::FunctionType* calleeTy = CB.getFunctionType(); + if (!calleeTy) + return empty; + auto it = candidatesByFunctionType.find(calleeTy); + if (it == candidatesByFunctionType.end()) + return empty; + return it->second; + } + + bool isLikelyVirtualDispatchCall(const llvm::CallBase& CB) + { + const llvm::Function* caller = CB.getFunction(); + if (!caller || !isLikelyItaniumCppMethodName(caller->getName())) + return false; + + const llvm::Value* calledVal = CB.getCalledOperand(); + const auto* fnLoad = + calledVal ? llvm::dyn_cast(calledVal->stripPointerCasts()) : nullptr; + if (!fnLoad) + return false; + + const auto* slotGEP = llvm::dyn_cast( + fnLoad->getPointerOperand()->stripPointerCasts()); + if (!slotGEP) + return false; + + const auto* vtableLoad = + llvm::dyn_cast(slotGEP->getPointerOperand()->stripPointerCasts()); + if (!vtableLoad) + return false; + + if (!isLikelyVPtrLoadFromObjectRoot(*vtableLoad)) + return false; + + return true; + } +} // namespace ctrace::stack::analysis diff --git a/src/analysis/UninitializedVarAnalysis.cpp b/src/analysis/UninitializedVarAnalysis.cpp index 92399cc..ed68a31 100644 --- a/src/analysis/UninitializedVarAnalysis.cpp +++ b/src/analysis/UninitializedVarAnalysis.cpp @@ -1,4 +1,5 @@ #include "analysis/UninitializedVarAnalysis.hpp" +#include "mangle.hpp" #include #include @@ -9,6 +10,7 @@ #include #include #include +#include #include #include @@ -84,10 +86,22 @@ namespace ctrace::stack::analysis using RangeSet = std::vector; using InitRangeState = std::vector; + struct PointerSlotWriteEffect + { + std::uint64_t slotOffset = 0; + std::uint64_t writeSizeBytes = 0; // 0 => unknown/full pointee write. + + bool operator==(const PointerSlotWriteEffect& other) const + { + return slotOffset == other.slotOffset && writeSizeBytes == other.writeSizeBytes; + } + }; + struct PointerParamEffectSummary { RangeSet readBeforeWriteRanges; RangeSet writeRanges; + std::vector pointerSlotWrites; bool hasUnknownReadBeforeWrite = false; bool hasUnknownWrite = false; @@ -95,6 +109,7 @@ namespace ctrace::stack::analysis { return readBeforeWriteRanges == other.readBeforeWriteRanges && writeRanges == other.writeRanges && + pointerSlotWrites == other.pointerSlotWrites && hasUnknownReadBeforeWrite == other.hasUnknownReadBeforeWrite && hasUnknownWrite == other.hasUnknownWrite; } @@ -102,7 +117,8 @@ namespace ctrace::stack::analysis bool hasAnyEffect() const { return hasUnknownReadBeforeWrite || hasUnknownWrite || - !readBeforeWriteRanges.empty() || !writeRanges.empty(); + !readBeforeWriteRanges.empty() || !writeRanges.empty() || + !pointerSlotWrites.empty(); } }; @@ -117,6 +133,7 @@ namespace ctrace::stack::analysis }; using FunctionSummaryMap = llvm::DenseMap; + using ExternalSummaryMapByName = std::unordered_map; static constexpr std::uint64_t kUnknownObjectFullRange = std::numeric_limits::max() / 4; @@ -308,26 +325,6 @@ namespace ctrace::stack::analysis return ""; } - static bool isLikelyCompilerTemporaryName(llvm::StringRef name) - { - if (name.empty() || name == "") - return true; - - if (name.starts_with("ref.tmp") || name.starts_with("agg.tmp") || - name.starts_with("coerce") || name.starts_with("__range") || - name.starts_with("__begin") || name.starts_with("__end") || - name.starts_with("retval") || name.starts_with("exn.slot") || - name.starts_with("ehselector.slot")) - { - return true; - } - - if (name.ends_with(".addr")) - return true; - - return name.contains(".tmp"); - } - static std::string toLowerPathForMatch(const std::string& input) { std::string out; @@ -419,6 +416,38 @@ namespace ctrace::stack::analysis return !isLikelyCompilerTemporaryName(getTrackedObjectName(obj)); } + static bool hasMeaningfulAllocaUse(const llvm::AllocaInst& AI) + { + for (const llvm::Use& U : AI.uses()) + { + const llvm::User* user = U.getUser(); + if (const auto* II = llvm::dyn_cast(user)) + { + if (llvm::isa(II) || + llvm::isa(II)) + { + continue; + } + } + + return true; + } + + return false; + } + + static bool shouldSuppressDeadAggregateNeverInit(const llvm::AllocaInst& AI) + { + const llvm::Type* allocatedTy = AI.getAllocatedType(); + if (!allocatedTy || !allocatedTy->isStructTy()) + return false; + + // Dead aggregate slots may remain in IR after front-end constant folding + // (e.g. code behind compile-time disabled branches). Emitting "never + // initialized" on these unused slots is noisy and not actionable. + return !hasMeaningfulAllocaUse(AI); + } + static bool clipRangeToObject(const TrackedMemoryObject& obj, std::uint64_t begin, std::uint64_t end, std::uint64_t& outBegin, std::uint64_t& outEnd) @@ -911,6 +940,148 @@ namespace ctrace::stack::analysis return summary.paramEffects[argNo]; } + static void addPointerSlotWriteEffect(PointerParamEffectSummary& effect, + std::uint64_t slotOffset, + std::uint64_t writeSizeBytes) + { + const PointerSlotWriteEffect candidate{slotOffset, writeSizeBytes}; + auto it = std::find(effect.pointerSlotWrites.begin(), effect.pointerSlotWrites.end(), + candidate); + if (it == effect.pointerSlotWrites.end()) + effect.pointerSlotWrites.push_back(candidate); + } + + static bool isEmptyParamEffect(const PointerParamEffectSummary& effect) + { + return !effect.hasAnyEffect(); + } + + static void trimTrailingEmptyParamEffects(FunctionSummary& summary) + { + while (!summary.paramEffects.empty() && isEmptyParamEffect(summary.paramEffects.back())) + { + summary.paramEffects.pop_back(); + } + } + + static void mergeParamEffect(PointerParamEffectSummary& dst, + const PointerParamEffectSummary& src) + { + for (const ByteRange& rr : src.readBeforeWriteRanges) + addRange(dst.readBeforeWriteRanges, rr.begin, rr.end); + for (const ByteRange& wr : src.writeRanges) + addRange(dst.writeRanges, wr.begin, wr.end); + for (const PointerSlotWriteEffect& slotWrite : src.pointerSlotWrites) + { + addPointerSlotWriteEffect(dst, slotWrite.slotOffset, slotWrite.writeSizeBytes); + } + dst.hasUnknownReadBeforeWrite |= src.hasUnknownReadBeforeWrite; + dst.hasUnknownWrite |= src.hasUnknownWrite; + } + + static bool mergeFunctionSummary(FunctionSummary& dst, const FunctionSummary& src) + { + bool changed = false; + if (dst.paramEffects.size() < src.paramEffects.size()) + { + dst.paramEffects.resize(src.paramEffects.size()); + changed = true; + } + + for (std::size_t i = 0; i < src.paramEffects.size(); ++i) + { + const PointerParamEffectSummary before = dst.paramEffects[i]; + mergeParamEffect(dst.paramEffects[i], src.paramEffects[i]); + if (!(before == dst.paramEffects[i])) + changed = true; + } + + const std::size_t beforeSize = dst.paramEffects.size(); + trimTrailingEmptyParamEffects(dst); + if (dst.paramEffects.size() != beforeSize) + changed = true; + return changed; + } + + static ExternalSummaryMapByName + importExternalSummaryMap(const UninitializedSummaryIndex* externalSummaries) + { + ExternalSummaryMapByName out; + if (!externalSummaries) + return out; + + out.reserve(externalSummaries->functions.size()); + for (const auto& entry : externalSummaries->functions) + { + FunctionSummary summary; + summary.paramEffects.resize(entry.second.paramEffects.size()); + + for (std::size_t paramIdx = 0; paramIdx < entry.second.paramEffects.size(); + ++paramIdx) + { + const UninitializedSummaryParamEffect& srcEffect = + entry.second.paramEffects[paramIdx]; + PointerParamEffectSummary& dstEffect = summary.paramEffects[paramIdx]; + + for (const UninitializedSummaryRange& rr : srcEffect.readBeforeWriteRanges) + { + addRange(dstEffect.readBeforeWriteRanges, rr.begin, rr.end); + } + for (const UninitializedSummaryRange& wr : srcEffect.writeRanges) + { + addRange(dstEffect.writeRanges, wr.begin, wr.end); + } + for (const UninitializedSummaryPointerSlotWrite& slotWrite : + srcEffect.pointerSlotWrites) + { + addPointerSlotWriteEffect(dstEffect, slotWrite.slotOffset, + slotWrite.writeSizeBytes); + } + dstEffect.hasUnknownReadBeforeWrite = srcEffect.hasUnknownReadBeforeWrite; + dstEffect.hasUnknownWrite = srcEffect.hasUnknownWrite; + } + + trimTrailingEmptyParamEffects(summary); + if (!summary.paramEffects.empty()) + out.emplace(ctrace_tools::canonicalizeMangledName(entry.first), + std::move(summary)); + } + + return out; + } + + static bool shouldExportFunctionSummary(const llvm::Function& F) + { + if (F.isDeclaration()) + return false; + if (!F.hasName() || F.getName().empty()) + return false; + // Cross-TU exchange by symbol name is meaningful only for externally + // visible functions. + if (F.hasLocalLinkage()) + return false; + return true; + } + + static bool resolvePointerSlotBaseFromLoadedPointer(const llvm::Value* ptrOperand, + const TrackedObjectContext& tracked, + const llvm::DataLayout& DL, + unsigned& outObjectIdx, + std::uint64_t& outSlotOffset, + bool& outHasConstSlotOffset) + { + if (!ptrOperand || !ptrOperand->getType()->isPointerTy()) + return false; + + const llvm::Value* stripped = ptrOperand->stripPointerCasts(); + const auto* LI = llvm::dyn_cast(stripped); + if (!LI) + return false; + + return resolveTrackedObjectBase(LI->getPointerOperand(), tracked, DL, outObjectIdx, + outSlotOffset, outHasConstSlotOffset); + } + static bool hasCtorToken(llvm::StringRef symbol, llvm::StringRef token) { std::size_t pos = symbol.find(token); @@ -952,6 +1123,29 @@ namespace ctrace::stack::analysis if (!ptrOperand || !ptrOperand->getType()->isPointerTy()) return; + unsigned slotObjectIdx = 0; + std::uint64_t slotOffset = 0; + bool hasConstSlotOffset = false; + const bool hasSlotBase = resolvePointerSlotBaseFromLoadedPointer( + ptrOperand, tracked, DL, slotObjectIdx, slotOffset, hasConstSlotOffset); + if (hasSlotBase) + { + const TrackedMemoryObject& slotObj = tracked.objects[slotObjectIdx]; + if (currentSummary && isParamObject(slotObj) && slotObj.param) + { + PointerParamEffectSummary& paramEffect = + getParamEffect(*currentSummary, *slotObj.param); + if (!hasConstSlotOffset) + { + paramEffect.hasUnknownWrite = true; + return; + } + + addPointerSlotWriteEffect(paramEffect, slotOffset, writeSizeBytes); + return; + } + } + unsigned objectIdx = 0; std::uint64_t baseOffset = 0; bool hasConstOffset = false; @@ -1049,6 +1243,219 @@ namespace ctrace::stack::analysis return 0; } + static bool declarationCallReturnIsControlChecked(const llvm::CallBase& CB) + { + if (CB.getType()->isVoidTy()) + return true; + if (CB.use_empty()) + return false; + + llvm::SmallPtrSet visited; + llvm::SmallVector worklist; + worklist.push_back(&CB); + + while (!worklist.empty()) + { + const llvm::Value* current = worklist.pop_back_val(); + if (!visited.insert(current).second) + continue; + + for (const llvm::Use& U : current->uses()) + { + const llvm::User* user = U.getUser(); + if (const auto* BI = llvm::dyn_cast(user)) + { + if (BI->isConditional() && BI->getCondition() == current) + return true; + continue; + } + if (const auto* SI = llvm::dyn_cast(user)) + { + if (SI->getCondition() == current) + return true; + continue; + } + if (const auto* Sel = llvm::dyn_cast(user)) + { + if (Sel->getCondition() == current) + return true; + } + + if (const auto* St = llvm::dyn_cast(user)) + { + if (St->getValueOperand() != current) + continue; + const auto* slot = llvm::dyn_cast( + St->getPointerOperand()->stripPointerCasts()); + if (!slot || !slot->isStaticAlloca()) + continue; + for (const llvm::Use& slotUse : slot->uses()) + { + const auto* slotLoad = + llvm::dyn_cast(slotUse.getUser()); + if (!slotLoad) + continue; + if (slotLoad->getPointerOperand()->stripPointerCasts() != slot) + continue; + worklist.push_back(slotLoad); + } + continue; + } + + if (llvm::isa(user) || llvm::isa(user) || + llvm::isa(user) || llvm::isa(user) || + llvm::isa(user)) + { + worklist.push_back(user); + } + } + } + + return false; + } + + static bool isKnownMemsetLikeDeclarationArg(const llvm::Function& callee, unsigned argIdx) + { + if (argIdx != 0) + return false; + + const llvm::StringRef name = callee.getName(); + return name == "memset" || name == "__memset_chk" || name.contains("memset"); + } + + static bool isKnownBzeroLikeDeclarationArg(const llvm::Function& callee, unsigned argIdx) + { + if (argIdx != 0) + return false; + + const llvm::StringRef name = callee.getName(); + return name == "bzero" || name == "explicit_bzero" || name.contains("bzero"); + } + + static bool isLikelyStatusOutParamDeclarationArg(const llvm::CallBase& CB, + const llvm::Function& callee, + unsigned argIdx) + { + if (callee.getReturnType()->isVoidTy()) + return false; + if (callee.arg_size() < 2) + return false; + if (argIdx >= CB.arg_size()) + return false; + if (!CB.getArgOperand(argIdx)->getType()->isPointerTy()) + return false; + if (argIdx + 2 < CB.arg_size()) + return false; // Status APIs generally place out-params near the tail. + if (CB.paramHasAttr(argIdx, llvm::Attribute::ReadOnly) || + CB.paramHasAttr(argIdx, llvm::Attribute::ReadNone)) + { + return false; + } + + // Keep this conservative: require the argument to be a local slot/object + // or a direct projection of the current function's sret aggregate. + const llvm::Value* actual = CB.getArgOperand(argIdx)->stripPointerCasts(); + const llvm::Value* underlying = llvm::getUnderlyingObject(actual, 32); + if (const auto* AI = llvm::dyn_cast_or_null(underlying)) + return AI->isStaticAlloca(); + + const auto* underlyingArg = llvm::dyn_cast_or_null(underlying); + if (!underlyingArg) + return false; + + const llvm::Function* caller = CB.getFunction(); + if (!caller || underlyingArg->getParent() != caller) + return false; + + if (underlyingArg->hasStructRetAttr() || + caller->getAttributes().hasParamAttr(underlyingArg->getArgNo(), + llvm::Attribute::StructRet)) + { + return true; + } + + return false; + } + + static bool isKnownAlwaysWritingDeclarationArg(const llvm::CallBase& CB, + const llvm::Function& callee, + unsigned argIdx) + { + return isKnownMemsetLikeDeclarationArg(callee, argIdx) || + isKnownBzeroLikeDeclarationArg(callee, argIdx) || + isLikelyStatusOutParamDeclarationArg(CB, callee, argIdx); + } + + static bool declarationCallArgMayWriteThrough(const llvm::CallBase& CB, + const llvm::Function* callee, unsigned argIdx) + { + if (!callee || !callee->isDeclaration() || callee->isIntrinsic()) + return false; + if (argIdx >= CB.arg_size()) + return false; + if (callee->isVarArg()) + return false; + + const llvm::Value* actual = CB.getArgOperand(argIdx); + if (!actual || !actual->getType()->isPointerTy()) + return false; + + if (CB.paramHasAttr(argIdx, llvm::Attribute::ReadOnly) || + CB.paramHasAttr(argIdx, llvm::Attribute::ReadNone)) + { + return false; + } + if (CB.paramHasAttr(argIdx, llvm::Attribute::WriteOnly)) + return true; + + if (isKnownAlwaysWritingDeclarationArg(CB, *callee, argIdx)) + return true; + + if (callee->doesNotAccessMemory() || callee->onlyReadsMemory()) + return false; + if (!callee->getReturnType()->isVoidTy() && !declarationCallReturnIsControlChecked(CB)) + { + return false; + } + + if (argIdx >= callee->arg_size()) + return true; // varargs/ABI mismatch: stay conservative. + + const auto& attrs = callee->getAttributes(); + if (attrs.hasParamAttr(argIdx, llvm::Attribute::ReadOnly) || + attrs.hasParamAttr(argIdx, llvm::Attribute::ReadNone)) + { + return false; + } + if (attrs.hasParamAttr(argIdx, llvm::Attribute::WriteOnly)) + return true; + + return true; + } + + static void applyExternalDeclarationCallWriteEffects(const llvm::CallBase& CB, + const llvm::Function* callee, + const TrackedObjectContext& tracked, + const llvm::DataLayout& DL, + InitRangeState& initialized, + llvm::BitVector* writeSeen, + FunctionSummary* currentSummary) + { + if (!callee || !callee->isDeclaration()) + return; + + for (unsigned argIdx = 0; argIdx < CB.arg_size(); ++argIdx) + { + if (!declarationCallArgMayWriteThrough(CB, callee, argIdx)) + continue; + + const llvm::Value* ptrOperand = CB.getArgOperand(argIdx); + const std::uint64_t inferredSize = inferWriteSizeFromPointerOperand(ptrOperand, DL); + markKnownWriteOnPointerOperand(ptrOperand, tracked, DL, initialized, writeSeen, + currentSummary, inferredSize); + } + } + static void applyKnownCallWriteEffects(const llvm::CallBase& CB, const llvm::Function* callee, const TrackedObjectContext& tracked, const llvm::DataLayout& DL, @@ -1122,6 +1529,82 @@ namespace ctrace::stack::analysis } } + static bool storeTargetsTrackedSlot(const llvm::StoreInst& SI, unsigned slotObjectIdx, + std::uint64_t slotOffset, + const TrackedObjectContext& tracked, + const llvm::DataLayout& DL) + { + unsigned objectIdx = 0; + std::uint64_t offset = 0; + bool hasConstOffset = false; + if (!resolveTrackedObjectBase(SI.getPointerOperand(), tracked, DL, objectIdx, offset, + hasConstOffset)) + { + return false; + } + + return hasConstOffset && objectIdx == slotObjectIdx && offset == slotOffset; + } + + static const llvm::Value* findStoredPointerForTrackedSlotBeforeCall( + const llvm::CallBase& CB, unsigned slotObjectIdx, std::uint64_t slotOffset, + const TrackedObjectContext& tracked, const llvm::DataLayout& DL) + { + const llvm::BasicBlock* callBB = CB.getParent(); + const llvm::Value* lastInBlock = nullptr; + if (callBB) + { + for (const llvm::Instruction& I : *callBB) + { + if (&I == &CB) + break; + const auto* SI = llvm::dyn_cast(&I); + if (!SI) + continue; + if (!SI->getValueOperand()->getType()->isPointerTy()) + continue; + if (!storeTargetsTrackedSlot(*SI, slotObjectIdx, slotOffset, tracked, DL)) + continue; + lastInBlock = SI->getValueOperand()->stripPointerCasts(); + } + } + if (lastInBlock) + return lastInBlock; + + const llvm::Function* F = CB.getFunction(); + if (!F) + return nullptr; + + const llvm::Value* uniqueFallback = nullptr; + for (const llvm::BasicBlock& BB : *F) + { + for (const llvm::Instruction& I : BB) + { + if (&BB == callBB && &I == &CB) + break; + const auto* SI = llvm::dyn_cast(&I); + if (!SI) + continue; + if (!SI->getValueOperand()->getType()->isPointerTy()) + continue; + if (!storeTargetsTrackedSlot(*SI, slotObjectIdx, slotOffset, tracked, DL)) + continue; + + const llvm::Value* candidate = SI->getValueOperand()->stripPointerCasts(); + if (!uniqueFallback) + { + uniqueFallback = candidate; + } + else if (uniqueFallback != candidate) + { + return nullptr; + } + } + } + + return uniqueFallback; + } + static void applyCalleeSummaryAtCall( const llvm::CallBase& CB, const llvm::Function& callee, const FunctionSummary& calleeSummary, const TrackedObjectContext& tracked, @@ -1243,6 +1726,39 @@ namespace ctrace::stack::analysis } } + if (!effect.pointerSlotWrites.empty()) + { + if (hasConstOffset) + { + for (const PointerSlotWriteEffect& slotWrite : effect.pointerSlotWrites) + { + const std::uint64_t mappedSlotOffset = + saturatingAdd(baseOffset, slotWrite.slotOffset); + + if (const llvm::Value* storedPtr = + findStoredPointerForTrackedSlotBeforeCall( + CB, objectIdx, mappedSlotOffset, tracked, DL)) + { + markKnownWriteOnPointerOperand(storedPtr, tracked, DL, initialized, + writeSeen, currentSummary, + slotWrite.writeSizeBytes); + } + + if (currentSummary && isParamObject(obj) && obj.param) + { + PointerParamEffectSummary& current = + getParamEffect(*currentSummary, *obj.param); + addPointerSlotWriteEffect(current, mappedSlotOffset, + slotWrite.writeSizeBytes); + } + } + } + else if (currentSummary && isParamObject(obj) && obj.param) + { + getParamEffect(*currentSummary, *obj.param).hasUnknownWrite = true; + } + } + bool wroteSomething = false; bool writeWasUnknown = false; if (hasConstOffset) @@ -1300,6 +1816,7 @@ namespace ctrace::stack::analysis static void transferInstruction(const llvm::Instruction& I, const TrackedObjectContext& tracked, const llvm::DataLayout& DL, const FunctionSummaryMap& summaries, + const ExternalSummaryMapByName* externalSummariesByName, InitRangeState& initialized, llvm::BitVector* writeSeen, llvm::BitVector* readBeforeInitSeen, FunctionSummary* currentSummary, std::vector* emittedIssues) @@ -1600,31 +2117,49 @@ namespace ctrace::stack::analysis return; const llvm::Function* callee = CB->getCalledFunction(); - auto itSummary = callee ? summaries.find(callee) : summaries.end(); - const bool hasSummary = callee && (itSummary != summaries.end()); + const FunctionSummary* calleeSummary = nullptr; + if (callee) + { + auto itSummary = summaries.find(callee); + if (itSummary != summaries.end()) + { + calleeSummary = &itSummary->second; + } + else if (externalSummariesByName) + { + auto itExternal = externalSummariesByName->find( + ctrace_tools::canonicalizeMangledName(callee->getName().str())); + if (itExternal != externalSummariesByName->end()) + calleeSummary = &itExternal->second; + } + } + const bool hasSummary = (calleeSummary != nullptr); if (!hasSummary) { applyKnownCallWriteEffects(*CB, callee, tracked, DL, initialized, writeSeen, currentSummary); + applyExternalDeclarationCallWriteEffects(*CB, callee, tracked, DL, initialized, + writeSeen, currentSummary); } - if (!callee || callee->isDeclaration()) + if (!callee) return; if (!hasSummary) return; - applyCalleeSummaryAtCall(*CB, *callee, itSummary->second, tracked, DL, initialized, + applyCalleeSummaryAtCall(*CB, *callee, *calleeSummary, tracked, DL, initialized, writeSeen, readBeforeInitSeen, currentSummary, emittedIssues); if (!currentSummary) { - applySummaryGapCallWriteFallbacks(*CB, callee, itSummary->second, tracked, DL, + applySummaryGapCallWriteFallbacks(*CB, callee, *calleeSummary, tracked, DL, initialized, writeSeen, currentSummary); } } static void analyzeFunction(const llvm::Function& F, const llvm::DataLayout& DL, const FunctionSummaryMap& summaries, + const ExternalSummaryMapByName* externalSummariesByName, FunctionSummary* outSummary, std::vector* outIssues) { @@ -1670,8 +2205,8 @@ namespace ctrace::stack::analysis InitRangeState state = newIn; for (const llvm::Instruction& I : BB) { - transferInstruction(I, tracked, DL, summaries, state, nullptr, nullptr, - nullptr, nullptr); + transferInstruction(I, tracked, DL, summaries, externalSummariesByName, + state, nullptr, nullptr, nullptr, nullptr); } InitRangeState& oldIn = inState[&BB]; @@ -1699,8 +2234,8 @@ namespace ctrace::stack::analysis InitRangeState state = inState[&BB]; for (const llvm::Instruction& I : BB) { - transferInstruction(I, tracked, DL, summaries, state, nullptr, nullptr, - outSummary, nullptr); + transferInstruction(I, tracked, DL, summaries, externalSummariesByName, + state, nullptr, nullptr, outSummary, nullptr); } } return; @@ -1717,8 +2252,8 @@ namespace ctrace::stack::analysis InitRangeState state = inState[&BB]; for (const llvm::Instruction& I : BB) { - transferInstruction(I, tracked, DL, summaries, state, &writeSeen, - &readBeforeInitSeen, nullptr, outIssues); + transferInstruction(I, tracked, DL, summaries, externalSummariesByName, state, + &writeSeen, &readBeforeInitSeen, nullptr, outIssues); } } @@ -1735,6 +2270,8 @@ namespace ctrace::stack::analysis const llvm::AllocaInst* AI = obj.alloca; if (!AI) continue; + if (shouldSuppressDeadAggregateNeverInit(*AI)) + continue; const std::string varName = deriveAllocaName(AI); if (varName.empty() || varName == "") @@ -1756,7 +2293,8 @@ namespace ctrace::stack::analysis static FunctionSummaryMap computeFunctionSummaries(llvm::Module& mod, - const std::function& shouldAnalyze) + const std::function& shouldAnalyze, + const ExternalSummaryMapByName* externalSummariesByName) { FunctionSummaryMap summaries; for (const llvm::Function& F : mod) @@ -1783,7 +2321,8 @@ namespace ctrace::stack::analysis continue; FunctionSummary next = makeEmptySummary(F); - analyzeFunction(F, mod.getDataLayout(), summaries, &next, nullptr); + analyzeFunction(F, mod.getDataLayout(), summaries, externalSummariesByName, + &next, nullptr); FunctionSummary& cur = summaries[&F]; if (!(cur == next)) { @@ -1837,11 +2376,169 @@ namespace ctrace::stack::analysis return inScope; } + + static FunctionSummary + importPublicFunctionSummary(const UninitializedSummaryFunction& publicSummary) + { + FunctionSummary out; + out.paramEffects.resize(publicSummary.paramEffects.size()); + for (std::size_t paramIdx = 0; paramIdx < publicSummary.paramEffects.size(); ++paramIdx) + { + const UninitializedSummaryParamEffect& src = publicSummary.paramEffects[paramIdx]; + PointerParamEffectSummary& dst = out.paramEffects[paramIdx]; + for (const UninitializedSummaryRange& rr : src.readBeforeWriteRanges) + addRange(dst.readBeforeWriteRanges, rr.begin, rr.end); + for (const UninitializedSummaryRange& wr : src.writeRanges) + addRange(dst.writeRanges, wr.begin, wr.end); + for (const UninitializedSummaryPointerSlotWrite& slotWrite : src.pointerSlotWrites) + { + addPointerSlotWriteEffect(dst, slotWrite.slotOffset, slotWrite.writeSizeBytes); + } + dst.hasUnknownReadBeforeWrite = src.hasUnknownReadBeforeWrite; + dst.hasUnknownWrite = src.hasUnknownWrite; + } + trimTrailingEmptyParamEffects(out); + return out; + } + + static UninitializedSummaryFunction + exportPublicFunctionSummary(const FunctionSummary& summary) + { + UninitializedSummaryFunction out; + out.paramEffects.reserve(summary.paramEffects.size()); + for (const PointerParamEffectSummary& effect : summary.paramEffects) + { + UninitializedSummaryParamEffect exported; + exported.readBeforeWriteRanges.reserve(effect.readBeforeWriteRanges.size()); + for (const ByteRange& rr : effect.readBeforeWriteRanges) + { + exported.readBeforeWriteRanges.push_back({rr.begin, rr.end}); + } + exported.writeRanges.reserve(effect.writeRanges.size()); + for (const ByteRange& wr : effect.writeRanges) + { + exported.writeRanges.push_back({wr.begin, wr.end}); + } + exported.pointerSlotWrites.reserve(effect.pointerSlotWrites.size()); + for (const PointerSlotWriteEffect& slotWrite : effect.pointerSlotWrites) + { + exported.pointerSlotWrites.push_back( + {slotWrite.slotOffset, slotWrite.writeSizeBytes}); + } + exported.hasUnknownReadBeforeWrite = effect.hasUnknownReadBeforeWrite; + exported.hasUnknownWrite = effect.hasUnknownWrite; + out.paramEffects.push_back(std::move(exported)); + } + + while (!out.paramEffects.empty()) + { + const UninitializedSummaryParamEffect& tail = out.paramEffects.back(); + if (tail.hasUnknownReadBeforeWrite || tail.hasUnknownWrite || + !tail.readBeforeWriteRanges.empty() || !tail.writeRanges.empty() || + !tail.pointerSlotWrites.empty()) + { + break; + } + out.paramEffects.pop_back(); + } + + return out; + } + + static UninitializedSummaryIndex + exportSummaryIndexForModule(llvm::Module& mod, const FunctionSummaryMap& summaries) + { + UninitializedSummaryIndex out; + for (llvm::Function& F : mod) + { + if (!shouldExportFunctionSummary(F)) + continue; + + const auto it = summaries.find(&F); + if (it == summaries.end()) + continue; + + FunctionSummary normalized = it->second; + trimTrailingEmptyParamEffects(normalized); + if (normalized.paramEffects.empty()) + continue; + + out.functions[ctrace_tools::canonicalizeMangledName(F.getName().str())] = + exportPublicFunctionSummary(normalized); + } + return out; + } } // namespace + UninitializedSummaryIndex + buildUninitializedSummaryIndex(llvm::Module& mod, + const std::function& shouldAnalyze, + const UninitializedSummaryIndex* externalSummaries) + { + const llvm::DenseSet summaryScope = + collectSummaryScope(mod, shouldAnalyze); + auto shouldSummarize = [&](const llvm::Function& F) -> bool + { return summaryScope.find(&F) != summaryScope.end(); }; + + const ExternalSummaryMapByName externalMap = importExternalSummaryMap(externalSummaries); + FunctionSummaryMap summaries = computeFunctionSummaries( + mod, shouldSummarize, externalMap.empty() ? nullptr : &externalMap); + return exportSummaryIndexForModule(mod, summaries); + } + + bool mergeUninitializedSummaryIndex(UninitializedSummaryIndex& dst, + const UninitializedSummaryIndex& src) + { + bool changed = false; + for (const auto& entry : src.functions) + { + const FunctionSummary srcInternal = importPublicFunctionSummary(entry.second); + if (srcInternal.paramEffects.empty()) + continue; + + auto it = dst.functions.find(entry.first); + if (it == dst.functions.end()) + { + dst.functions.emplace(entry.first, exportPublicFunctionSummary(srcInternal)); + changed = true; + continue; + } + + FunctionSummary dstInternal = importPublicFunctionSummary(it->second); + if (mergeFunctionSummary(dstInternal, srcInternal)) + { + it->second = exportPublicFunctionSummary(dstInternal); + changed = true; + } + } + return changed; + } + + bool uninitializedSummaryIndexEquals(const UninitializedSummaryIndex& lhs, + const UninitializedSummaryIndex& rhs) + { + if (lhs.functions.size() != rhs.functions.size()) + return false; + + for (const auto& entry : lhs.functions) + { + auto rhsIt = rhs.functions.find(entry.first); + if (rhsIt == rhs.functions.end()) + return false; + + const FunctionSummary left = importPublicFunctionSummary(entry.second); + const FunctionSummary right = importPublicFunctionSummary(rhsIt->second); + if (!(left == right)) + return false; + } + + return true; + } + std::vector analyzeUninitializedLocalReads(llvm::Module& mod, - const std::function& shouldAnalyze) + const std::function& shouldAnalyze, + const UninitializedSummaryIndex* externalSummaries) { std::vector issues; @@ -1849,7 +2546,9 @@ namespace ctrace::stack::analysis collectSummaryScope(mod, shouldAnalyze); auto shouldSummarize = [&](const llvm::Function& F) -> bool { return summaryScope.find(&F) != summaryScope.end(); }; - FunctionSummaryMap summaries = computeFunctionSummaries(mod, shouldSummarize); + const ExternalSummaryMapByName externalMap = importExternalSummaryMap(externalSummaries); + FunctionSummaryMap summaries = computeFunctionSummaries( + mod, shouldSummarize, externalMap.empty() ? nullptr : &externalMap); for (const llvm::Function& F : mod) { @@ -1858,7 +2557,8 @@ namespace ctrace::stack::analysis if (!shouldAnalyze(F)) continue; - analyzeFunction(F, mod.getDataLayout(), summaries, nullptr, &issues); + analyzeFunction(F, mod.getDataLayout(), summaries, + externalMap.empty() ? nullptr : &externalMap, nullptr, &issues); } return issues; diff --git a/src/mangle.cpp b/src/mangle.cpp index 18a244f..f5b7aff 100644 --- a/src/mangle.cpp +++ b/src/mangle.cpp @@ -79,4 +79,19 @@ namespace ctrace_tools return result; } + + std::string canonicalizeMangledName(std::string_view name) + { + std::string result(name); + + // libc++ (Apple/LLVM): std::__1:: is mangled as St3__1 + for (std::size_t pos = 0; (pos = result.find("St3__1", pos)) != std::string::npos;) + result.replace(pos, 6, "St"); + + // libstdc++ (GCC): std::__cxx11:: is mangled as St7__cxx11 + for (std::size_t pos = 0; (pos = result.find("St7__cxx11", pos)) != std::string::npos;) + result.replace(pos, 10, "St"); + + return result; + } }; // namespace ctrace_tools diff --git a/src/report/ReportSerialization.cpp b/src/report/ReportSerialization.cpp index afee8ce..301941f 100644 --- a/src/report/ReportSerialization.cpp +++ b/src/report/ReportSerialization.cpp @@ -2,6 +2,7 @@ #include #include // std::snprintf +#include #include #include #include @@ -98,6 +99,34 @@ namespace ctrace::stack return os.str(); } + // Strip a base directory prefix from a file path to produce a relative URI. + // If baseDir is empty, the path is returned unchanged (backward-compatible). + static std::string stripBase(const std::string& path, const std::string& baseDir) + { + if (baseDir.empty()) + return path; + + std::filesystem::path canonical; + try + { + canonical = std::filesystem::canonical(baseDir); + } + catch (...) + { + canonical = std::filesystem::path(baseDir); + } + std::string base = canonical.string(); + + // Ensure the base ends with a separator. + if (!base.empty() && base.back() != '/') + base += '/'; + + if (path.size() >= base.size() && path.compare(0, base.size(), base) == 0) + return path.substr(base.size()); + + return path; + } + } // anonymous namespace static std::string toJsonImpl(const AnalysisResult& result, const std::string* inputFile, @@ -268,7 +297,8 @@ namespace ctrace::stack } std::string toSarif(const AnalysisResult& result, const std::string& inputFile, - const std::string& toolName, const std::string& toolVersion) + const std::string& toolName, const std::string& toolVersion, + const std::string& baseDir) { struct SarifRuleEntry { @@ -368,11 +398,16 @@ namespace ctrace::stack os << " {\n"; os << " \"physicalLocation\": {\n"; std::string diagFilePath = d.filePath.empty() ? inputFile : d.filePath; - os << " \"artifactLocation\": { \"uri\": \"" << jsonEscape(diagFilePath) + std::string uriPath = stripBase(diagFilePath, baseDir); + // SARIF requires 1-based locations. Some diagnostics can keep 0 as + // "unknown" internally; clamp here for schema compliance. + const unsigned sarifStartLine = d.line > 0 ? d.line : 1; + const unsigned sarifStartColumn = d.column > 0 ? d.column : 1; + os << " \"artifactLocation\": { \"uri\": \"" << jsonEscape(uriPath) << "\" },\n"; os << " \"region\": {\n"; - os << " \"startLine\": " << d.line << ",\n"; - os << " \"startColumn\": " << d.column << "\n"; + os << " \"startLine\": " << sarifStartLine << ",\n"; + os << " \"startColumn\": " << sarifStartColumn << "\n"; os << " }\n"; os << " }\n"; os << " }\n"; diff --git a/test/cpy-buffer/ignore-non-mem-call.c b/test/cpy-buffer/ignore-non-mem-call.c new file mode 100644 index 0000000..7a3c288 --- /dev/null +++ b/test/cpy-buffer/ignore-non-mem-call.c @@ -0,0 +1,12 @@ + +#include + +extern void custom_copy(void* dst, const void* src, size_t n); + +void foo(const char* src) +{ + char buf[8] = {0}; + custom_copy(buf, src, 32); +} + +// not contains: potential stack buffer overflow in diff --git a/test/cpy-buffer/name-contains-memintrinsics.c b/test/cpy-buffer/name-contains-memintrinsics.c new file mode 100644 index 0000000..02adee0 --- /dev/null +++ b/test/cpy-buffer/name-contains-memintrinsics.c @@ -0,0 +1,44 @@ +#include + +extern void custom_memcpy_wrapper(void* dst, const void* src, size_t n); +extern void custom_memset_wrapper(void* dst, int value, size_t n); +extern void custom_memmove_wrapper(void* dst, const void* src, size_t n); + +void test_memcpy_name(const char* src) +{ + char buf[8]; + // at line 14, column 5 + // [ !!Warn ] potential stack buffer overflow in memcpy on variable 'buf' + // ↳ destination stack buffer size: 8 bytes + // ↳ requested 16 bytes to be copied/initialized + custom_memcpy_wrapper(buf, src, 16); +} + +void test_memset_name(void) +{ + char buf[10]; + // at line 24, column 5 + // [ !!Warn ] potential stack buffer overflow in memset on variable 'buf' + // ↳ destination stack buffer size: 10 bytes + // ↳ requested 24 bytes to be copied/initialized + custom_memset_wrapper(buf, 0, 24); +} + +void test_memmove_name(const char* src) +{ + char buf[12]; + // at line 34, column 5 + // [ !!Warn ] potential stack buffer overflow in memmove on variable 'buf' + // ↳ destination stack buffer size: 12 bytes + // ↳ requested 20 bytes to be copied/initialized + custom_memmove_wrapper(buf, src, 20); +} + +int main(void) +{ + char src[32] = {0}; + test_memcpy_name(src); + test_memset_name(); + test_memmove_name(src); + return 0; +} diff --git a/test/diagnostics/duplicate-else-if-!.cpp b/test/diagnostics/duplicate-else-if-!.cpp new file mode 100644 index 0000000..2a63fb5 --- /dev/null +++ b/test/diagnostics/duplicate-else-if-!.cpp @@ -0,0 +1,56 @@ +#include +#include + +typedef struct cfg_s +{ + bool isMangled = false; +} cfg_t; + +int main(void) +{ + cfg_t cfg = {1}; + + if (cfg.isMangled) + { + printf("Is mangled\n"); + } + else if (!cfg.isMangled) + { + printf("Is not mangled\n"); + } + + if (!cfg.isMangled) + { + printf("Is mangled\n"); + } + // at line 29, column 14 + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false + else if (!cfg.isMangled) + { + printf("Is not mangled\n"); + } + + if (cfg.isMangled == false) + { + printf("Is mangled\n"); + } + // at line 41, column 14 + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false + else if (!cfg.isMangled) + { + printf("Is not mangled\n"); + } + + if (cfg.isMangled == true) + { + printf("Is mangled\n"); + } + else if (!cfg.isMangled == true) + { + printf("Is not mangled\n"); + } + + return 0; +} diff --git a/test/diagnostics/duplicate-else-if-bool-equals-false.cpp b/test/diagnostics/duplicate-else-if-bool-equals-false.cpp new file mode 100644 index 0000000..33a619d --- /dev/null +++ b/test/diagnostics/duplicate-else-if-bool-equals-false.cpp @@ -0,0 +1,25 @@ +#include + +struct Config +{ + bool isMangled = false; +}; + +int main() +{ + Config cfg; + + if (cfg.isMangled) + { + std::cout << "Is mangled\n"; + } + // at line 19, column 28 + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false + else if (cfg.isMangled == false) + { + std::cout << "Is not mangled\n"; + } + + return 0; +} diff --git a/test/diagnostics/duplicate-else-if-namespace-class.cpp b/test/diagnostics/duplicate-else-if-namespace-class.cpp new file mode 100644 index 0000000..6f3b691 --- /dev/null +++ b/test/diagnostics/duplicate-else-if-namespace-class.cpp @@ -0,0 +1,60 @@ +#include + +namespace demo +{ + class ConditionMatcher + { + public: + explicit ConditionMatcher(bool active, std::size_t threshold) + : active_(active), threshold_(threshold) + { + } + + bool isActive() const + { + return active_; + } + + bool reaches(std::size_t value) const + { + return value >= threshold_; + } + + private: + bool active_; + std::size_t threshold_; + }; +} // namespace demo + +int main(int argc, char** argv) +{ + demo::ConditionMatcher matcher(argc > 1, 3u); + std::size_t value = (argc > 2) ? 5u : 1u; + + if (matcher.isActive()) + { + return 1; + } + // at line 41, column 22 + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false + else if (matcher.isActive()) + { + return 2; + } + + if (matcher.reaches(value)) + { + return 3; + } + // at line 53, column 22 + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false + else if (matcher.reaches(value)) + { + return 4; + } + + (void)argv; + return 0; +} diff --git a/test/diagnostics/duplicate-else-if-short-circuit-distinct.c b/test/diagnostics/duplicate-else-if-short-circuit-distinct.c new file mode 100644 index 0000000..440ff0f --- /dev/null +++ b/test/diagnostics/duplicate-else-if-short-circuit-distinct.c @@ -0,0 +1,20 @@ +#include + +// not contains: unreachable else-if branch: condition is equivalent to a previous 'if' condition +int classify(bool a, bool b, bool c) +{ + if (a && b) + { + return 1; + } + else if (a && c) + { + return 2; + } + return 0; +} + +int main(void) +{ + return classify(1, 0, 1); +} diff --git a/test/diagnostics/duplicate-else-if-std_string.cpp b/test/diagnostics/duplicate-else-if-std_string.cpp new file mode 100644 index 0000000..2e16127 --- /dev/null +++ b/test/diagnostics/duplicate-else-if-std_string.cpp @@ -0,0 +1,30 @@ +#include + +void foo(void) +{ + std::string suffix = "test"; + bool prefix = false; + + if (suffix.empty()) + return; + // at line 13, column 21 + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false + else if (suffix.empty()) + return; + + if (prefix) + return; + // at line 21, column 14 + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false + else if (prefix) + return; +} + +int main(void) +{ + foo(); + + return 0; +} diff --git a/test/diagnostics/duplicate-else-if-threshold-vs-limit.cpp b/test/diagnostics/duplicate-else-if-threshold-vs-limit.cpp new file mode 100644 index 0000000..476d6f4 --- /dev/null +++ b/test/diagnostics/duplicate-else-if-threshold-vs-limit.cpp @@ -0,0 +1,21 @@ +// not contains: unreachable else-if branch: condition is equivalent to a previous 'if' condition +int classify_alloca_case(bool sizeIsConst, unsigned long long sizeBytes, bool hasUpperBound, + unsigned long long upperBoundBytes, + unsigned long long allocaLargeThreshold, unsigned long long stackLimit) +{ + bool isOversized = false; + + if (sizeIsConst && sizeBytes >= allocaLargeThreshold) + isOversized = true; + else if (hasUpperBound && upperBoundBytes >= allocaLargeThreshold) + isOversized = true; + else if (sizeIsConst && stackLimit != 0 && sizeBytes >= stackLimit) + isOversized = true; + + return isOversized ? 1 : 0; +} + +int main() +{ + return classify_alloca_case(true, 48ull * 1024ull, false, 0, 64ull * 1024ull, 32ull * 1024ull); +} diff --git a/test/docker/Dockerfile b/test/docker/Dockerfile deleted file mode 100644 index 8840938..0000000 --- a/test/docker/Dockerfile +++ /dev/null @@ -1,46 +0,0 @@ -FROM ubuntu:24.04 - -ARG DEBIAN_FRONTEND=noninteractive -ARG LLVM_VERSION=20 - -RUN apt-get update && apt-get install -y --no-install-recommends \ - ca-certificates \ - curl \ - gnupg \ - lsb-release \ - software-properties-common \ - build-essential \ - cmake \ - ninja-build \ - python3-venv \ - python3 \ - git \ - && rm -rf /var/lib/apt/lists/* - -# Install LLVM/Clang toolchain -RUN curl -fsSL https://apt.llvm.org/llvm.sh -o /tmp/llvm.sh \ - && chmod +x /tmp/llvm.sh \ - && /tmp/llvm.sh ${LLVM_VERSION} \ - && rm -f /tmp/llvm.sh \ - && apt-get update \ - && apt-get install -y --no-install-recommends libclang-20-dev \ - && rm -rf /var/lib/apt/lists/* - -WORKDIR /repo -COPY . /repo - -RUN rm -rf build \ - && cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \ - -DLLVM_DIR=/usr/lib/llvm-${LLVM_VERSION}/lib/cmake/llvm \ - -DClang_DIR=/usr/lib/llvm-${LLVM_VERSION}/lib/cmake/clang \ - -DCLANG_LINK_CLANG_DYLIB=ON \ - -DLLVM_LINK_LLVM_DYLIB=ON \ - -DUSE_SHARED_LIB=OFF \ - && cmake --build build -j"$(nproc)" - -# RUN bash test/scripts/linux_compile.sh - -RUN python3 -m venv .venv \ - && . .venv/bin/activate \ - && python -m pip install --upgrade pip \ - # && python run_test.py diff --git a/test/escape-stack/indirect-callback-unknown-target-with-safe-candidate.c b/test/escape-stack/indirect-callback-unknown-target-with-safe-candidate.c new file mode 100644 index 0000000..5a94571 --- /dev/null +++ b/test/escape-stack/indirect-callback-unknown-target-with-safe-candidate.c @@ -0,0 +1,21 @@ +typedef void (*cb_t)(char*); + +static void safe_cb(char* p) +{ + (void)p; +} + +cb_t choose_safe(void) +{ + return safe_cb; +} + +void call_unknown_callback(cb_t cb) +{ + char buf[16]; + cb(buf); +} + +// at line 16, column 5 +// [ !!Warn ] stack pointer escape: address of variable 'buf' escapes this function +// ↳ address passed as argument to an indirect call (callback may capture the pointer beyond this function) diff --git a/test/escape-stack/lambda-capture-by-ref.cpp b/test/escape-stack/lambda-capture-by-ref.cpp new file mode 100644 index 0000000..10f8d96 --- /dev/null +++ b/test/escape-stack/lambda-capture-by-ref.cpp @@ -0,0 +1,37 @@ +int compute_range(int input) +{ + int pred = input; + bool hasLB = false; + bool hasUB = false; + long long lb = 0; + long long ub = 0; + + auto update = [&](bool valueIsOp0) + { + if (valueIsOp0) + { + hasLB = true; + lb = static_cast(pred); + } + else + { + hasUB = true; + ub = static_cast(pred + 1); + } + }; + + update(true); + update(false); + return pred + (hasLB ? static_cast(lb) : 0) + (hasUB ? static_cast(ub) : 0); +} + +int main() +{ + return compute_range(3); +} + +// not contains: stack pointer escape: address of variable 'pred' escapes this function +// not contains: stack pointer escape: address of variable 'hasLB' escapes this function +// not contains: stack pointer escape: address of variable 'hasUB' escapes this function +// not contains: stack pointer escape: address of variable 'lb' escapes this function +// not contains: stack pointer escape: address of variable 'ub' escapes this function diff --git a/test/escape-stack/lambda-capture-no-escape.cpp b/test/escape-stack/lambda-capture-no-escape.cpp new file mode 100644 index 0000000..72b2c71 --- /dev/null +++ b/test/escape-stack/lambda-capture-no-escape.cpp @@ -0,0 +1,29 @@ +// Test: lambda capturing local variables by reference should NOT trigger +// StackPointerEscape, because the closure lives on the same stack frame. + +void use_int(int); + +void lambda_capture_by_ref(int cond) +{ + int x = 0; + int y = 0; + + auto update = [&](int val) + { + if (val > 0) + x = val; + else + y = -val; + }; + + update(cond); + use_int(x + y); +} + +int main(void) +{ + lambda_capture_by_ref(42); + return 0; +} + +// not contains: stack pointer escape diff --git a/test/escape-stack/pointer-slot-out-param-escape.c b/test/escape-stack/pointer-slot-out-param-escape.c new file mode 100644 index 0000000..af9deb0 --- /dev/null +++ b/test/escape-stack/pointer-slot-out-param-escape.c @@ -0,0 +1,9 @@ +void leak_pointer_slot(int*** out) +{ + int* p = 0; + *out = &p; +} + +// at line 4, column 10 +// [ !!Warn ] stack pointer escape: address of variable 'p' escapes this function +// ↳ stored through a non-local pointer (e.g. via an out-parameter; pointer may outlive this function) diff --git a/test/escape-stack/return-local-handle-from-outparam-no-escape.c b/test/escape-stack/return-local-handle-from-outparam-no-escape.c new file mode 100644 index 0000000..fc480a6 --- /dev/null +++ b/test/escape-stack/return-local-handle-from-outparam-no-escape.c @@ -0,0 +1,12 @@ +typedef void* Handle; + +void acquire_handle(Handle* out); + +Handle make_handle(void) +{ + Handle h = 0; + acquire_handle(&h); + return h; +} + +// not contains: stack pointer escape diff --git a/test/escape-stack/return-stack-address-through-pointer-slot.c b/test/escape-stack/return-stack-address-through-pointer-slot.c new file mode 100644 index 0000000..396b73b --- /dev/null +++ b/test/escape-stack/return-stack-address-through-pointer-slot.c @@ -0,0 +1,10 @@ +char* leak_through_slot(void) +{ + char buf[8]; + char* p = buf; + return p; +} + +// at line 5, column 5 +// [ !!Warn ] stack pointer escape: address of variable 'buf' escapes this function +// ↳ escape via return statement (pointer to stack returned to caller) diff --git a/test/escape-stack/virtual-local-capture.cpp b/test/escape-stack/virtual-local-capture.cpp new file mode 100644 index 0000000..03e962e --- /dev/null +++ b/test/escape-stack/virtual-local-capture.cpp @@ -0,0 +1,32 @@ +static const int* g_ptr = nullptr; + +struct Base +{ + virtual ~Base() = default; + + void emit() const + { + int local = 42; + log(local); + } + + virtual void log(const int& value) const = 0; +}; + +struct CapturingLogger final : Base +{ + void log(const int& value) const override + { + g_ptr = &value; + } +}; + +void drive_capture() +{ + CapturingLogger logger; + logger.emit(); +} + +// at line 10, column 9 +// [ !!Warn ] stack pointer escape: address of variable 'local' escapes this function +// ↳ address passed as argument to an indirect call (callback may capture the pointer beyond this function) diff --git a/test/escape-stack/virtual-temp-unknown-target-no-escape.cpp b/test/escape-stack/virtual-temp-unknown-target-no-escape.cpp new file mode 100644 index 0000000..111f85b --- /dev/null +++ b/test/escape-stack/virtual-temp-unknown-target-no-escape.cpp @@ -0,0 +1,20 @@ +#include + +struct Base +{ + virtual ~Base() = default; + + void emit() const + { + log("INFO"); + } + + virtual void log(const std::string& message) const = 0; +}; + +void call_emit(const Base& base) +{ + base.emit(); +} + +// not contains: stack pointer escape: address of variable 'ref.tmp' escapes this function diff --git a/test/escape-stack/virtual-unnamed-alloca-unknown-target.ll b/test/escape-stack/virtual-unnamed-alloca-unknown-target.ll new file mode 100644 index 0000000..afabe22 --- /dev/null +++ b/test/escape-stack/virtual-unnamed-alloca-unknown-target.ll @@ -0,0 +1,13 @@ +; Regression: an unnamed alloca (origin unknown) used as callback arg in a +; virtual-like indirect call must still trigger stack escape warning. +; This prevents suppressing real escapes just because the alloca has no name. + +define void @test_virtual_unknown(ptr %obj) { +entry: + %1 = alloca i32, align 4 + %2 = load ptr, ptr %obj, align 8 + %3 = getelementptr inbounds ptr, ptr %2, i64 0 + %4 = load ptr, ptr %3, align 8 + call void %4(ptr %1) + ret void +} diff --git a/test/false-positive-repro/command-buffer-wrapper-balanced.c b/test/false-positive-repro/command-buffer-wrapper-balanced.c new file mode 100644 index 0000000..345ddf4 --- /dev/null +++ b/test/false-positive-repro/command-buffer-wrapper-balanced.c @@ -0,0 +1,44 @@ +typedef struct VkDevice_T* VkDevice; +typedef struct VkCommandPool_T* VkCommandPool; +typedef struct VkQueue_T* VkQueue; +typedef struct VkCommandBuffer_T* VkCommandBuffer; +typedef int VkResult; +typedef unsigned int uint32_t; + +typedef struct VkCommandBufferAllocateInfo +{ + int dummy; +} VkCommandBufferAllocateInfo; + +extern VkResult vkAllocateCommandBuffers(VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers); +extern void vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); + +static VkCommandBuffer beginSingleTimeCommands(VkDevice device, VkCommandPool commandPool) +{ + VkCommandBufferAllocateInfo allocInfo = {0}; + VkCommandBuffer commandBuffer = (VkCommandBuffer)0; + (void)commandPool; + (void)vkAllocateCommandBuffers(device, &allocInfo, &commandBuffer); + return commandBuffer; +} + +static void endSingleTimeCommands(VkDevice device, VkCommandPool commandPool, VkQueue graphicsQueue, + VkCommandBuffer commandBuffer) +{ + (void)graphicsQueue; + vkFreeCommandBuffers(device, commandPool, 1u, &commandBuffer); +} + +// resource-model: models/resource-lifetime/generic.txt +void fp_command_buffer_wrapper_balanced(VkDevice device, VkCommandPool pool, VkQueue queue) +{ + VkCommandBuffer commandBuffer = beginSingleTimeCommands(device, pool); + endSingleTimeCommands(device, pool, queue, commandBuffer); +} + +// not contains: potential resource leak: 'VkCommandBuffer' acquired in handle 'commandBuffer' is not released in this function +// not contains: potential double release: 'VkCommandBuffer' handle 'commandBuffer' is released without a matching acquire in this function diff --git a/test/false-positive-repro/create-info-compile-time-disabled.cpp b/test/false-positive-repro/create-info-compile-time-disabled.cpp new file mode 100644 index 0000000..9b48f43 --- /dev/null +++ b/test/false-positive-repro/create-info-compile-time-disabled.cpp @@ -0,0 +1,19 @@ +struct CreateInfo +{ + int tag; +}; + +extern void populateDebugMessengerCreateInfo(CreateInfo& out, unsigned int callback); + +static const bool enableValidationLayers = false; + +void fp_create_info_compile_time_disabled(void) +{ + if (!enableValidationLayers) + return; + + CreateInfo createInfo; + populateDebugMessengerCreateInfo(createInfo, 0u); +} + +// not contains: local variable 'createInfo' is never initialized diff --git a/test/false-positive-repro/create-info-memset.cpp b/test/false-positive-repro/create-info-memset.cpp new file mode 100644 index 0000000..168b1e5 --- /dev/null +++ b/test/false-positive-repro/create-info-memset.cpp @@ -0,0 +1,20 @@ +struct CreateInfo +{ + int tag; +}; + +extern void* memset(void* dst, int ch, unsigned long n); + +static void populate(CreateInfo& out) +{ + (void)memset(&out, 0, sizeof(CreateInfo)); +} + +int fp_create_info_memset(void) +{ + CreateInfo createInfo; + populate(createInfo); + return createInfo.tag; +} + +// not contains: potential read of uninitialized local variable 'createInfo' diff --git a/test/false-positive-repro/descriptor-stack-escape.c b/test/false-positive-repro/descriptor-stack-escape.c new file mode 100644 index 0000000..e254977 --- /dev/null +++ b/test/false-positive-repro/descriptor-stack-escape.c @@ -0,0 +1,23 @@ +typedef struct BufferInfo +{ + int range; +} BufferInfo; + +typedef struct WriteDescriptor +{ + const BufferInfo* pBufferInfo; +} WriteDescriptor; + +extern WriteDescriptor* get_descriptor_slot(void); + +void fp_descriptor_stack_escape(void) +{ + BufferInfo bufferInfo; + WriteDescriptor* slot = get_descriptor_slot(); + + bufferInfo.range = 64; + slot->pBufferInfo = &bufferInfo; +} + +// at line 19, column 23 +// [ !!Warn ] stack pointer escape: address of variable 'bufferInfo' escapes this function diff --git a/test/false-positive-repro/resource-cleanup-double-release.cpp b/test/false-positive-repro/resource-cleanup-double-release.cpp new file mode 100644 index 0000000..5cb5414 --- /dev/null +++ b/test/false-positive-repro/resource-cleanup-double-release.cpp @@ -0,0 +1,65 @@ +#include + +typedef struct VkDevice_T* VkDevice; +typedef struct VkFramebuffer_T* VkFramebuffer; +typedef struct VkImageView_T* VkImageView; +typedef int VkResult; +typedef struct VkFramebufferCreateInfo +{ + int dummy; +} VkFramebufferCreateInfo; +typedef struct VkImageViewCreateInfo +{ + int dummy; +} VkImageViewCreateInfo; + +extern VkResult vkCreateFramebuffer(VkDevice, const VkFramebufferCreateInfo*, const void*, + VkFramebuffer*); +extern void vkDestroyFramebuffer(VkDevice, VkFramebuffer, const void*); +extern VkResult vkCreateImageView(VkDevice, const VkImageViewCreateInfo*, const void*, + VkImageView*); +extern void vkDestroyImageView(VkDevice, VkImageView, const void*); + +class Context +{ + public: + void create(VkDevice device) + { + VkFramebufferCreateInfo fbInfo = {0}; + VkImageViewCreateInfo ivInfo = {0}; + + VkFramebuffer fb = (VkFramebuffer)0; + VkImageView iv = (VkImageView)0; + (void)vkCreateFramebuffer(device, &fbInfo, nullptr, &fb); + (void)vkCreateImageView(device, &ivInfo, nullptr, &iv); + + framebuffers.push_back(fb); + imageViews.push_back(iv); + } + + void cleanup(VkDevice device) + { + for (VkFramebuffer fb : framebuffers) + vkDestroyFramebuffer(device, fb, nullptr); + for (VkImageView iv : imageViews) + vkDestroyImageView(device, iv, nullptr); + } + + private: + std::vector framebuffers; + std::vector imageViews; +}; + +// resource-model: models/resource-lifetime/generic.txt +int fp_resource_cleanup_double_release(VkDevice device) +{ + Context ctx; + ctx.create(device); + ctx.cleanup(device); + return 0; +} + +// not contains: potential resource leak: 'VkImageView' acquired in handle 'iv' is not released in this function +// not contains: potential resource leak: 'VkFramebuffer' acquired in handle 'fb' is not released in this function +// not contains: potential double release: 'VkFramebuffer' handle 'fb' is released without a matching acquire in this function +// not contains: potential double release: 'VkImageView' handle 'iv' is released without a matching acquire in this function diff --git a/test/false-positive-repro/resource-wrapper-double-release.c b/test/false-positive-repro/resource-wrapper-double-release.c new file mode 100644 index 0000000..c45b5c3 --- /dev/null +++ b/test/false-positive-repro/resource-wrapper-double-release.c @@ -0,0 +1,29 @@ +typedef struct VkDevice_T* VkDevice; +typedef struct VkShaderModule_T* VkShaderModule; +typedef struct VkShaderModuleCreateInfo +{ + int dummy; +} VkShaderModuleCreateInfo; +typedef int VkResult; + +extern VkResult vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* createInfo, + const void* allocator, VkShaderModule* shaderModule); +extern void vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, + const void* allocator); + +// resource-model: models/resource-lifetime/generic.txt +static VkShaderModule create_shader_module_wrapper(VkDevice device) +{ + VkShaderModuleCreateInfo createInfo = {0}; + VkShaderModule shaderModule = (VkShaderModule)0; + (void)vkCreateShaderModule(device, &createInfo, 0, &shaderModule); + return shaderModule; +} + +void fp_resource_wrapper_double_release(VkDevice device) +{ + VkShaderModule module = create_shader_module_wrapper(device); + vkDestroyShaderModule(device, module, 0); +} + +// not contains: potential double release: 'VkShaderModule' handle 'module' is released without a matching acquire in this function diff --git a/test/false-positive-repro/stb-like-header-uninitialized.c b/test/false-positive-repro/stb-like-header-uninitialized.c new file mode 100644 index 0000000..1072f8e --- /dev/null +++ b/test/false-positive-repro/stb-like-header-uninitialized.c @@ -0,0 +1,39 @@ +typedef unsigned char u8; + +typedef struct Z +{ + int num_bits; + unsigned int code_buffer; +} Z; + +extern u8 zget8(Z* a); + +int fp_stb_like_header_uninitialized(Z* a) +{ + u8 header[4]; + int len; + int k; + + if (a->num_bits & 7) + ; + + k = 0; + while (a->num_bits > 0) + { + header[k++] = (u8)(a->code_buffer & 255u); + a->code_buffer >>= 8; + a->num_bits -= 8; + } + + while (k < 4) + header[k++] = zget8(a); + + len = header[1] * 256 + header[0]; + return len; +} + +// at line 31, column 11 +// [ !!Warn ] potential read of uninitialized local variable 'header' + +// at line 31, column 29 +// [ !!Warn ] potential read of uninitialized local variable 'header' diff --git a/test/false-positive-repro/stb-like-next-code-uninitialized.c b/test/false-positive-repro/stb-like-next-code-uninitialized.c new file mode 100644 index 0000000..4cb2c9b --- /dev/null +++ b/test/false-positive-repro/stb-like-next-code-uninitialized.c @@ -0,0 +1,57 @@ +typedef unsigned char u8; + +typedef struct Huff +{ + unsigned short firstcode[17]; + unsigned short firstsymbol[17]; + unsigned int maxcode[17]; + u8 size[288]; +} Huff; + +int fp_stb_like_next_code_uninitialized(Huff* z, const u8* sizelist, int num) +{ + int i; + int k = 0; + int code; + int next_code[16]; + int sizes[17]; + + for (i = 0; i < 17; ++i) + sizes[i] = 0; + for (i = 0; i < num; ++i) + ++sizes[sizelist[i]]; + + code = 0; + for (i = 1; i < 16; ++i) + { + next_code[i] = code; + z->firstcode[i] = (unsigned short)code; + z->firstsymbol[i] = (unsigned short)k; + code = (code + sizes[i]); + z->maxcode[i] = (unsigned int)(code << (16 - i)); + code <<= 1; + k += sizes[i]; + } + + for (i = 0; i < num; ++i) + { + int s = sizelist[i]; + if (s) + { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + z->size[c] = (u8)s; + ++next_code[s]; + } + } + + return 1; +} + +// at line 41, column 21 +// [ !!Warn ] potential read of uninitialized local variable 'next_code' + +// at line 43, column 13 +// [ !!Warn ] potential read of uninitialized local variable 'next_code' + +// at line 22, column 9 +// [ !!Warn ] potential read of uninitialized local variable 'sizes' diff --git a/test/false-positive-repro/stb-like-struct-double-release.c b/test/false-positive-repro/stb-like-struct-double-release.c new file mode 100644 index 0000000..bdd6aa0 --- /dev/null +++ b/test/false-positive-repro/stb-like-struct-double-release.c @@ -0,0 +1,31 @@ +typedef struct P +{ + char* header; + char* expanded; + char* out; + void* s; +} P; + +extern void free(void* ptr); +extern int parse_file(P* p); + +// resource-model: models/resource-lifetime/generic.txt +static int info_raw(P* p) +{ + if (!parse_file(p)) + return 0; + + free(p->expanded); + free(p->out); + return 1; +} + +int fp_stb_like_struct_double_release(void* s) +{ + P p; + p.s = s; + return info_raw(&p); +} + +// not contains: potential double release: 'HeapAlloc' handle 'p+16' is released without a matching acquire in this function +// not contains: potential double release: 'HeapAlloc' handle 'p+8' is released without a matching acquire in this function diff --git a/test/false-positive-repro/stb-vendor-header-filter.c b/test/false-positive-repro/stb-vendor-header-filter.c new file mode 100644 index 0000000..6884f06 --- /dev/null +++ b/test/false-positive-repro/stb-vendor-header-filter.c @@ -0,0 +1,8 @@ +#include "vendor/stb_image.h" + +int fp_stb_vendor_header_filter(void) +{ + return stb_noise_read_uninitialized(0); +} + +// not contains: potential read of uninitialized local variable 'local' diff --git a/test/false-positive-repro/stbi-wrapper-leak.c b/test/false-positive-repro/stbi-wrapper-leak.c new file mode 100644 index 0000000..8c65ecf --- /dev/null +++ b/test/false-positive-repro/stbi-wrapper-leak.c @@ -0,0 +1,34 @@ +typedef unsigned long size_t; + +extern void* malloc(size_t size); +extern void free(void* ptr); + +static unsigned char* stbi_load(const char* path, int* w, int* h, int* channels, + int desired_channels) +{ + (void)path; + (void)w; + (void)h; + (void)channels; + (void)desired_channels; + return (unsigned char*)malloc(16u); +} + +static void stbi_image_free(void* ptr) +{ + free(ptr); +} + +// resource-model: models/resource-lifetime/generic.txt +int fp_stbi_wrapper_leak(void) +{ + int w = 0; + int h = 0; + int channels = 0; + unsigned char* pixels = stbi_load("dummy", &w, &h, &channels, 4); + + stbi_image_free(pixels); + return 0; +} + +// not contains: potential resource leak: 'HeapAlloc' acquired in handle 'pixels' is not released in this function diff --git a/test/false-positive-repro/vendor/stb_image.h b/test/false-positive-repro/vendor/stb_image.h new file mode 100644 index 0000000..2bebc7b --- /dev/null +++ b/test/false-positive-repro/vendor/stb_image.h @@ -0,0 +1,12 @@ +#ifndef TEST_FALSE_POSITIVE_REPRO_VENDOR_STB_IMAGE_H +#define TEST_FALSE_POSITIVE_REPRO_VENDOR_STB_IMAGE_H + +static int stb_noise_read_uninitialized(int choose) +{ + int local; + if (choose) + local = 7; + return local + 1; +} + +#endif diff --git a/test/false-positive-repro/vk-update-descriptor-immediate-consume.c b/test/false-positive-repro/vk-update-descriptor-immediate-consume.c new file mode 100644 index 0000000..60b3a60 --- /dev/null +++ b/test/false-positive-repro/vk-update-descriptor-immediate-consume.c @@ -0,0 +1,40 @@ +// escape-model: models/stack-escape/generic.txt + +typedef void* VkDevice; +typedef unsigned int uint32_t; + +typedef struct VkDescriptorBufferInfo +{ + void* buffer; + unsigned long long offset; + unsigned long long range; +} VkDescriptorBufferInfo; + +typedef struct VkWriteDescriptorSet +{ + const void* pNext; + uint32_t descriptorCount; + const VkDescriptorBufferInfo* pBufferInfo; +} VkWriteDescriptorSet; + +extern void vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites, + uint32_t descriptorCopyCount, const void* pDescriptorCopies); + +void fp_vk_update_descriptor_immediate_consume(VkDevice device) +{ + VkDescriptorBufferInfo bufferInfo; + VkWriteDescriptorSet write; + + bufferInfo.buffer = (void*)0; + bufferInfo.offset = 0; + bufferInfo.range = 64; + + write.pNext = (const void*)0; + write.descriptorCount = 1; + write.pBufferInfo = &bufferInfo; + + vkUpdateDescriptorSets(device, 1u, &write, 0u, (const void*)0); +} + +// not contains: stack pointer escape: address of variable 'bufferInfo' escapes this function diff --git a/test/false-positive-repro/vk-update-descriptor-index-accessor.cpp b/test/false-positive-repro/vk-update-descriptor-index-accessor.cpp new file mode 100644 index 0000000..a8016d8 --- /dev/null +++ b/test/false-positive-repro/vk-update-descriptor-index-accessor.cpp @@ -0,0 +1,55 @@ +// escape-model: models/stack-escape/generic.txt + +typedef void* VkDevice; +typedef unsigned int uint32_t; + +typedef struct VkDescriptorBufferInfo +{ + void* buffer; + unsigned long long offset; + unsigned long long range; +} VkDescriptorBufferInfo; + +typedef struct VkWriteDescriptorSet +{ + const void* pNext; + uint32_t descriptorCount; + const VkDescriptorBufferInfo* pBufferInfo; +} VkWriteDescriptorSet; + +template struct LocalArray +{ + T storage[N]; + + T& operator[](unsigned i) + { + return storage[i]; + } + + T* data() + { + return storage; + } +}; + +extern void vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites, + uint32_t descriptorCopyCount, const void* pDescriptorCopies); + +void fp_vk_update_descriptor_index_accessor(VkDevice device) +{ + VkDescriptorBufferInfo bufferInfo; + LocalArray descriptorWrites; + + bufferInfo.buffer = (void*)0; + bufferInfo.offset = 0; + bufferInfo.range = 64; + + descriptorWrites[0].pNext = (const void*)0; + descriptorWrites[0].descriptorCount = 1; + descriptorWrites[0].pBufferInfo = &bufferInfo; + + vkUpdateDescriptorSets(device, 1u, descriptorWrites.data(), 0u, (const void*)0); +} + +// not contains: stack pointer escape: address of variable 'bufferInfo' escapes this function diff --git a/test/false-positive-repro/vulkan-out-param-uninitialized.c b/test/false-positive-repro/vulkan-out-param-uninitialized.c new file mode 100644 index 0000000..765c252 --- /dev/null +++ b/test/false-positive-repro/vulkan-out-param-uninitialized.c @@ -0,0 +1,17 @@ +typedef unsigned int uint32_t; +typedef void* VkDevice; +typedef int VkResult; + +extern VkResult vkGetPhysicalDeviceSurfaceFormatsKHR(VkDevice device, void* surface, + uint32_t* pCount, void* pFormats); + +int fp_vulkan_out_param_uninitialized(VkDevice device, void* surface) +{ + uint32_t formatCount; + vkGetPhysicalDeviceSurfaceFormatsKHR(device, surface, &formatCount, 0); + if (formatCount != 0) + return 1; + return 0; +} + +// not contains: potential read of uninitialized local variable 'formatCount' diff --git a/test/multiple-storage/initializer-list-compiler-temp-no-diag.cpp b/test/multiple-storage/initializer-list-compiler-temp-no-diag.cpp new file mode 100644 index 0000000..674ac84 --- /dev/null +++ b/test/multiple-storage/initializer-list-compiler-temp-no-diag.cpp @@ -0,0 +1,16 @@ +#include + +static int sum_values(std::initializer_list values) +{ + int sum = 0; + for (int value : values) + sum += value; + return sum; +} + +int initializer_list_temp_ok(void) +{ + return sum_values({1, 2, 3}); +} + +// not contains: multiple stores to stack buffer 'ref.tmp diff --git a/test/offset_of-container_of/gep_nested_member_projection_no_diag.cpp b/test/offset_of-container_of/gep_nested_member_projection_no_diag.cpp new file mode 100644 index 0000000..8a4a2f8 --- /dev/null +++ b/test/offset_of-container_of/gep_nested_member_projection_no_diag.cpp @@ -0,0 +1,34 @@ +struct SubresourceRangeLike +{ + int aspectMask; + int baseMipLevel; + int levelCount; + int baseArrayLayer; + int layerCount; +}; + +struct ImageMemoryBarrierLike +{ + int sType; + void* pNext; + int srcAccessMask; + int dstAccessMask; + int oldLayout; + int newLayout; + int srcQueueFamilyIndex; + int dstQueueFamilyIndex; + void* image; + SubresourceRangeLike subresourceRange; +}; + +int nested_member_projection_ok(void) +{ + ImageMemoryBarrierLike barrier{}; + barrier.subresourceRange.aspectMask = 1; + + SubresourceRangeLike* range = &barrier.subresourceRange; + range->aspectMask = 2; + return range->aspectMask; +} + +// not contains: potential UB: invalid base reconstruction via offsetof/container_of diff --git a/test/pointer_reference-const_correctness/destructor-this-const-suppressed.cpp b/test/pointer_reference-const_correctness/destructor-this-const-suppressed.cpp new file mode 100644 index 0000000..0d4bf9b --- /dev/null +++ b/test/pointer_reference-const_correctness/destructor-this-const-suppressed.cpp @@ -0,0 +1,12 @@ +struct Base +{ + virtual ~Base() = default; +}; + +int main() +{ + Base b; + return 0; +} + +// not contains: parameter 'this' in function 'Base::~Base()' diff --git a/test/recursion/c/infinite-recursion.c b/test/recursion/c/infinite-recursion.c index 8d33b6f..0200db2 100644 --- a/test/recursion/c/infinite-recursion.c +++ b/test/recursion/c/infinite-recursion.c @@ -1,7 +1,7 @@ #include // at line 11, column 5 -// [ !!Warn ] recursive or mutually recursive function detected +// [ !Info! ] recursive or mutually recursive function detected // at line 11, column 5 // [!!!Error] unconditional self recursion detected (no base case) diff --git a/test/recursion/c/limited-recursion.c b/test/recursion/c/limited-recursion.c index 0b9c0d6..85ff7d2 100644 --- a/test/recursion/c/limited-recursion.c +++ b/test/recursion/c/limited-recursion.c @@ -1,7 +1,7 @@ #include // at line 8, column 12 -// [ !!Warn ] recursive or mutually recursive function detected +// [ !Info! ] recursive or mutually recursive function detected void tutu(void) { static int counter = 0; diff --git a/test/recursion/cpp/infinite-recursion-multiple-progration-limited.cpp b/test/recursion/cpp/infinite-recursion-multiple-progration-limited.cpp new file mode 100644 index 0000000..c063957 --- /dev/null +++ b/test/recursion/cpp/infinite-recursion-multiple-progration-limited.cpp @@ -0,0 +1,29 @@ +#include + +void tutu(); + +// at line 11, column 9 +// [ !Info! ] recursive or mutually recursive function detected +void titi() +{ + static int test = 0; + + test++; + if (test == 3) + return; + tutu(); +} + +// at line 21, column 5 +// [ !Info! ] recursive or mutually recursive function detected +void tutu(void) +{ + titi(); +} + +int main(void) +{ + tutu(); + + return 0; +} diff --git a/test/recursion/cpp/infinite-recursion-multiple-progration-limited2.cpp b/test/recursion/cpp/infinite-recursion-multiple-progration-limited2.cpp new file mode 100644 index 0000000..75587d1 --- /dev/null +++ b/test/recursion/cpp/infinite-recursion-multiple-progration-limited2.cpp @@ -0,0 +1,41 @@ +#include + +void foo(); +void foobar(); + +void foobar() +{ + static int test = 0; + + test++; + + if (test == 5) + return; + foo(); +} + +void bar() +{ + foobar(); +} + +void foo(void) +{ + bar(); +} + +int main(void) +{ + foo(); + + return 0; +} + +// at line 10, column 9 +// [ !Info! ] recursive or mutually recursive function detected + +// at line 24, column 5 +// [ !Info! ] recursive or mutually recursive function detected + +// at line 19, column 5 +// [ !Info! ] recursive or mutually recursive function detected diff --git a/test/recursion/cpp/infinite-recursion-multiple-progration-limited3.cpp b/test/recursion/cpp/infinite-recursion-multiple-progration-limited3.cpp new file mode 100644 index 0000000..5d3796b --- /dev/null +++ b/test/recursion/cpp/infinite-recursion-multiple-progration-limited3.cpp @@ -0,0 +1,32 @@ +#include + +void foo(); +void foobar(); + +void foobar() +{ + static int test = 10; + + test++; + + if (test == 5) + return; + foo(); +} + +void bar() +{ + foobar(); +} + +void foo(void) +{ + bar(); +} + +int main(void) +{ + foo(); + + return 0; +} diff --git a/test/recursion/cpp/infinite-recursion-multiple-progration.cpp b/test/recursion/cpp/infinite-recursion-multiple-progration.cpp new file mode 100644 index 0000000..0951202 --- /dev/null +++ b/test/recursion/cpp/infinite-recursion-multiple-progration.cpp @@ -0,0 +1,32 @@ +#include + +void tutu(); + +// at line 13, column 5 +// [ !Info! ] recursive or mutually recursive function detected +// +// at line 13, column 5 +// [!!!Error] unconditional self recursion detected (no base case) +// ↳ this will eventually overflow the stack at runtime +void titi() +{ + tutu(); +} + +// at line 24, column 5 +// [ !Info! ] recursive or mutually recursive function detected +// +// at line 24, column 5 +// [!!!Error] unconditional self recursion detected (no base case) +// ↳ this will eventually overflow the stack at runtime +void tutu(void) +{ + titi(); +} + +int main(void) +{ + tutu(); + + return 0; +} diff --git a/test/recursion/cpp/infinite-recursion-multiple-progration2.cpp b/test/recursion/cpp/infinite-recursion-multiple-progration2.cpp new file mode 100644 index 0000000..0c10f56 --- /dev/null +++ b/test/recursion/cpp/infinite-recursion-multiple-progration2.cpp @@ -0,0 +1,47 @@ +#include + +void foo(); +void foobar(); + +void foobar() +{ + foo(); +} + +void bar() +{ + foobar(); +} + +void foo(void) +{ + bar(); +} + +int main(void) +{ + foo(); + + return 0; +} + +// at line 8, column 5 +// [ !Info! ] recursive or mutually recursive function detected + +// at line 8, column 5 +// [!!!Error] unconditional self recursion detected (no base case) +// ↳ this will eventually overflow the stack at runtime + +// at line 18, column 5 +// [ !Info! ] recursive or mutually recursive function detected + +// at line 18, column 5 +// [!!!Error] unconditional self recursion detected (no base case) +// ↳ this will eventually overflow the stack at runtime + +// at line 13, column 5 +// [ !Info! ] recursive or mutually recursive function detected + +// at line 13, column 5 +// [!!!Error] unconditional self recursion detected (no base case) +// ↳ this will eventually overflow the stack at runtime \ No newline at end of file diff --git a/test/recursion/cpp/infinite-recursion.cpp b/test/recursion/cpp/infinite-recursion.cpp index 2e9ccdb..2623d30 100644 --- a/test/recursion/cpp/infinite-recursion.cpp +++ b/test/recursion/cpp/infinite-recursion.cpp @@ -1,7 +1,7 @@ #include // at line 11, column 5 -// [ !!Warn ] recursive or mutually recursive function detected +// [ !Info! ] recursive or mutually recursive function detected // at line 11, column 5 // [!!!Error] unconditional self recursion detected (no base case) diff --git a/test/recursion/cpp/limited-recursion.cpp b/test/recursion/cpp/limited-recursion.cpp index b37e1ec..ea26fff 100644 --- a/test/recursion/cpp/limited-recursion.cpp +++ b/test/recursion/cpp/limited-recursion.cpp @@ -1,7 +1,7 @@ #include // at line 9, column 12 -// [ !!Warn ] recursive or mutually recursive function detected +// [ !Info! ] recursive or mutually recursive function detected void tutu(void) { static int counter = 0; diff --git a/test/resource-lifetime/acquire-returned-conditional-no-leak.c b/test/resource-lifetime/acquire-returned-conditional-no-leak.c new file mode 100644 index 0000000..98d1f66 --- /dev/null +++ b/test/resource-lifetime/acquire-returned-conditional-no-leak.c @@ -0,0 +1,15 @@ +typedef void* handle_t; + +extern void acquire_handle(handle_t* out); + +// resource-model: models/resource-lifetime/generic.txt +handle_t acquire_and_maybe_null(int shouldReturnNull) +{ + handle_t h; + acquire_handle(&h); + if (shouldReturnNull) + return (handle_t)0; + return h; +} + +// not contains: potential resource leak: 'GenericHandle' acquired in handle 'h' is not released in this function diff --git a/test/resource-lifetime/acquire-returned-no-leak.c b/test/resource-lifetime/acquire-returned-no-leak.c new file mode 100644 index 0000000..548d93c --- /dev/null +++ b/test/resource-lifetime/acquire-returned-no-leak.c @@ -0,0 +1,13 @@ +typedef void* handle_t; + +extern void acquire_handle(handle_t* out); + +// resource-model: models/resource-lifetime/generic.txt +handle_t acquire_and_return(void) +{ + handle_t h; + acquire_handle(&h); + return h; +} + +// not contains: potential resource leak: 'GenericHandle' acquired in handle 'h' is not released in this function diff --git a/test/resource-lifetime/cross-tu-return-def.c b/test/resource-lifetime/cross-tu-return-def.c new file mode 100644 index 0000000..f114f67 --- /dev/null +++ b/test/resource-lifetime/cross-tu-return-def.c @@ -0,0 +1,6 @@ +#include + +void* create_heap_cross_tu(void) +{ + return malloc(32); +} diff --git a/test/resource-lifetime/cross-tu-return-use.c b/test/resource-lifetime/cross-tu-return-use.c new file mode 100644 index 0000000..6f19877 --- /dev/null +++ b/test/resource-lifetime/cross-tu-return-use.c @@ -0,0 +1,10 @@ +#include + +extern void* create_heap_cross_tu(void); + +int cross_tu_return_use(void) +{ + void* p = create_heap_cross_tu(); + free(p); + return 0; +} diff --git a/test/resource-lifetime/cross-tu-wrapper-def.c b/test/resource-lifetime/cross-tu-wrapper-def.c new file mode 100644 index 0000000..64a7ff3 --- /dev/null +++ b/test/resource-lifetime/cross-tu-wrapper-def.c @@ -0,0 +1,13 @@ +typedef void* handle_t; + +typedef struct CreateProps +{ + handle_t* out; +} CreateProps; + +extern void acquire_handle(handle_t* out); + +void create_wrapper_cross_tu(const CreateProps* props) +{ + acquire_handle(props->out); +} diff --git a/test/resource-lifetime/cross-tu-wrapper-leak-use.c b/test/resource-lifetime/cross-tu-wrapper-leak-use.c new file mode 100644 index 0000000..510469a --- /dev/null +++ b/test/resource-lifetime/cross-tu-wrapper-leak-use.c @@ -0,0 +1,16 @@ +typedef void* handle_t; + +typedef struct CreateProps +{ + handle_t* out; +} CreateProps; + +extern void create_wrapper_cross_tu(const CreateProps* props); + +int cross_tu_wrapper_leak_use(void) +{ + handle_t h = (handle_t)0; + CreateProps props = {&h}; + create_wrapper_cross_tu(&props); + return h != (handle_t)0; +} diff --git a/test/resource-lifetime/cross-tu-wrapper-use.c b/test/resource-lifetime/cross-tu-wrapper-use.c new file mode 100644 index 0000000..dfa557c --- /dev/null +++ b/test/resource-lifetime/cross-tu-wrapper-use.c @@ -0,0 +1,18 @@ +typedef void* handle_t; + +typedef struct CreateProps +{ + handle_t* out; +} CreateProps; + +extern void create_wrapper_cross_tu(const CreateProps* props); +extern void release_handle(handle_t handle); + +int cross_tu_wrapper_use(void) +{ + handle_t h = (handle_t)0; + CreateProps props = {&h}; + create_wrapper_cross_tu(&props); + release_handle(h); + return 0; +} diff --git a/test/resource-lifetime/external-wrapper-known-no-acquire-double-release.c b/test/resource-lifetime/external-wrapper-known-no-acquire-double-release.c new file mode 100644 index 0000000..f0b20c8 --- /dev/null +++ b/test/resource-lifetime/external-wrapper-known-no-acquire-double-release.c @@ -0,0 +1,20 @@ +typedef void* handle_t; + +extern void release_handle(handle_t handle); + +// resource-model: models/resource-lifetime/generic.txt +static void observe_no_acquire(handle_t* out) +{ + (void)out; +} + +int external_wrapper_known_no_acquire_double_release(void) +{ + handle_t h; + observe_no_acquire(&h); + release_handle(h); + return 0; +} + +// at line 15, column 5 +// [!!!Error] potential double release: 'GenericHandle' handle 'h' is released without a matching acquire in this function diff --git a/test/resource-lifetime/external-wrapper-unknown-out-no-double-release.c b/test/resource-lifetime/external-wrapper-unknown-out-no-double-release.c new file mode 100644 index 0000000..cb9b33a --- /dev/null +++ b/test/resource-lifetime/external-wrapper-unknown-out-no-double-release.c @@ -0,0 +1,23 @@ +typedef void* handle_t; + +typedef struct CreateProps +{ + handle_t* out; +} CreateProps; + +extern void create_wrapper_unknown(const CreateProps* props); +extern void release_handle(handle_t handle); + +// resource-model: models/resource-lifetime/generic.txt +int external_wrapper_unknown_out_no_double_release(void) +{ + handle_t h; + CreateProps props = {&h}; + create_wrapper_unknown(&props); + release_handle(h); + return 0; +} + +// not contains: potential double release: 'GenericHandle' handle 'h' is released without a matching acquire in this function +// at line 17, column 5 +// [ !!Warn ] inter-procedural resource analysis incomplete: handle 'h' may be acquired by an unmodeled/external callee before release diff --git a/test/resource-lifetime/external-wrapper-unknown-ref-out-no-double-release.cpp b/test/resource-lifetime/external-wrapper-unknown-ref-out-no-double-release.cpp new file mode 100644 index 0000000..3c64598 --- /dev/null +++ b/test/resource-lifetime/external-wrapper-unknown-ref-out-no-double-release.cpp @@ -0,0 +1,22 @@ +extern "C" void release_handle(void* handle); + +using handle_t = void*; + +struct CreatePropsRef +{ + handle_t& out; +}; + +extern void create_wrapper_unknown_ref(const CreatePropsRef& props); + +// resource-model: models/resource-lifetime/generic.txt +int external_wrapper_unknown_ref_out_no_double_release() +{ + handle_t h; + CreatePropsRef props{h}; + create_wrapper_unknown_ref(props); + release_handle(h); + return 0; +} + +// not contains: potential double release: 'GenericHandle' handle 'h' is released without a matching acquire in this function diff --git a/test/resource-lifetime/interproc-wrapper-chain-balanced.c b/test/resource-lifetime/interproc-wrapper-chain-balanced.c new file mode 100644 index 0000000..44909fd --- /dev/null +++ b/test/resource-lifetime/interproc-wrapper-chain-balanced.c @@ -0,0 +1,33 @@ +typedef void* handle_t; + +extern void acquire_handle(handle_t* out); +extern void release_handle(handle_t handle); + +// resource-model: models/resource-lifetime/generic.txt +typedef struct CreateProps +{ + int tag; + handle_t* out; +} CreateProps; + +static void create_impl(const CreateProps* props) +{ + acquire_handle(props->out); +} + +static void create_wrapper(const CreateProps* props) +{ + create_impl(props); +} + +int interproc_wrapper_chain_balanced(void) +{ + handle_t h; + CreateProps props = {0, &h}; + create_wrapper(&props); + release_handle(h); + return 0; +} + +// not contains: potential resource leak: 'GenericHandle' acquired in handle 'h' is not released in this function +// not contains: potential double release: 'GenericHandle' handle 'h' is released without a matching acquire in this function diff --git a/test/resource-lifetime/local-balanced-release.c b/test/resource-lifetime/local-balanced-release.c new file mode 100644 index 0000000..f4eafa6 --- /dev/null +++ b/test/resource-lifetime/local-balanced-release.c @@ -0,0 +1,16 @@ +typedef void* handle_t; + +extern void acquire_handle(handle_t* out); +extern void release_handle(handle_t handle); + +// resource-model: models/resource-lifetime/generic.txt +int balanced_release(void) +{ + handle_t h; + acquire_handle(&h); + release_handle(h); + return 0; +} + +// not contains: potential resource leak: 'GenericHandle' acquired in handle 'h' is not released in this function +// not contains: potential double release: 'GenericHandle' handle 'h' is released without a matching acquire in this function diff --git a/test/resource-lifetime/local-double-release.c b/test/resource-lifetime/local-double-release.c new file mode 100644 index 0000000..c616c4b --- /dev/null +++ b/test/resource-lifetime/local-double-release.c @@ -0,0 +1,17 @@ +typedef void* handle_t; + +extern void acquire_handle(handle_t* out); +extern void release_handle(handle_t handle); + +// resource-model: models/resource-lifetime/generic.txt +int double_release(void) +{ + handle_t h; + acquire_handle(&h); + release_handle(h); + release_handle(h); + return 0; +} + +// at line 12, column 5 +// [!!!Error] potential double release: 'GenericHandle' handle 'h' is released without a matching acquire in this function diff --git a/test/resource-lifetime/local-missing-release.c b/test/resource-lifetime/local-missing-release.c new file mode 100644 index 0000000..d72ec44 --- /dev/null +++ b/test/resource-lifetime/local-missing-release.c @@ -0,0 +1,15 @@ +typedef void* handle_t; + +extern void acquire_handle(handle_t* out); +extern void release_handle(handle_t handle); + +// resource-model: models/resource-lifetime/generic.txt +int leak_local_resource(void) +{ + handle_t h; + acquire_handle(&h); + return 0; +} + +// at line 10, column 5 +// [ !!Warn ] potential resource leak: 'GenericHandle' acquired in handle 'h' is not released in this function diff --git a/test/resource-lifetime/malloc-balanced-release.c b/test/resource-lifetime/malloc-balanced-release.c new file mode 100644 index 0000000..39cb483 --- /dev/null +++ b/test/resource-lifetime/malloc-balanced-release.c @@ -0,0 +1,12 @@ +#include + +// resource-model: models/resource-lifetime/generic.txt +int malloc_balanced_release(void) +{ + void* p = malloc(16); + free(p); + return 0; +} + +// not contains: potential resource leak: 'HeapAlloc' acquired in handle 'p' is not released in this function +// not contains: potential double release: 'HeapAlloc' handle 'p' is released without a matching acquire in this function diff --git a/test/resource-lifetime/malloc-double-free.c b/test/resource-lifetime/malloc-double-free.c new file mode 100644 index 0000000..e716e41 --- /dev/null +++ b/test/resource-lifetime/malloc-double-free.c @@ -0,0 +1,13 @@ +#include + +// resource-model: models/resource-lifetime/generic.txt +int malloc_double_free(void) +{ + void* p = malloc(16); + free(p); + free(p); + return 0; +} + +// at line 8, column 5 +// [!!!Error] potential double release: 'HeapAlloc' handle 'p' is released without a matching acquire in this function diff --git a/test/resource-lifetime/malloc-missing-release.c b/test/resource-lifetime/malloc-missing-release.c new file mode 100644 index 0000000..e0ffefd --- /dev/null +++ b/test/resource-lifetime/malloc-missing-release.c @@ -0,0 +1,11 @@ +#include + +// resource-model: models/resource-lifetime/generic.txt +int malloc_missing_release(void) +{ + void* p = malloc(16); + return p != 0; +} + +// at line 6, column 15 +// [ !!Warn ] potential resource leak: 'HeapAlloc' acquired in handle 'p' is not released in this function diff --git a/test/resource-lifetime/missing-destructor-release-cleanup-method.cpp b/test/resource-lifetime/missing-destructor-release-cleanup-method.cpp new file mode 100644 index 0000000..899aed2 --- /dev/null +++ b/test/resource-lifetime/missing-destructor-release-cleanup-method.cpp @@ -0,0 +1,31 @@ +extern "C" void acquire_handle(void** out); +extern "C" void release_handle(void* handle); + +// resource-model: models/resource-lifetime/generic.txt +class OwnerManualCleanup +{ + public: + OwnerManualCleanup() + { + acquire_handle(&handle_); + } + + ~OwnerManualCleanup() {} + + void cleanup() + { + release_handle(handle_); + } + + private: + void* handle_{}; +}; + +int missing_destructor_release_cleanup_method_main() +{ + OwnerManualCleanup owner; + owner.cleanup(); + return 0; +} + +// not contains: resource acquired in constructor may leak: class 'OwnerManualCleanup' does not release 'GenericHandle' diff --git a/test/resource-lifetime/missing-destructor-release-indirect-balanced.cpp b/test/resource-lifetime/missing-destructor-release-indirect-balanced.cpp new file mode 100644 index 0000000..37ba50a --- /dev/null +++ b/test/resource-lifetime/missing-destructor-release-indirect-balanced.cpp @@ -0,0 +1,49 @@ +extern "C" void acquire_handle(void** out); +extern "C" void release_handle(void* handle); + +// resource-model: models/resource-lifetime/generic.txt +class OwnerIndirectBalanced +{ + public: + OwnerIndirectBalanced() + { + init_level_1(); + } + + ~OwnerIndirectBalanced() + { + shutdown_level_1(); + } + + private: + void init_level_1() + { + init_level_2(); + } + + void init_level_2() + { + acquire_handle(&handle_); + } + + void shutdown_level_1() + { + shutdown_level_2(); + } + + void shutdown_level_2() + { + release_handle(handle_); + } + + void* handle_{}; +}; + +int missing_destructor_release_indirect_balanced_main() +{ + OwnerIndirectBalanced owner; + (void)owner; + return 0; +} + +// not contains: resource acquired in constructor may leak: class 'OwnerIndirectBalanced' does not release 'GenericHandle' diff --git a/test/resource-lifetime/missing-destructor-release-indirect.cpp b/test/resource-lifetime/missing-destructor-release-indirect.cpp new file mode 100644 index 0000000..ce009dc --- /dev/null +++ b/test/resource-lifetime/missing-destructor-release-indirect.cpp @@ -0,0 +1,37 @@ +extern "C" void acquire_handle(void** out); +extern "C" void release_handle(void* handle); + +// resource-model: models/resource-lifetime/generic.txt +class OwnerIndirect +{ + public: + OwnerIndirect() + { + init_level_1(); + } + + ~OwnerIndirect() {} + + private: + void init_level_1() + { + init_level_2(); + } + + void init_level_2() + { + acquire_handle(&handle_); + } + + void* handle_{}; +}; + +int missing_destructor_release_indirect_main() +{ + OwnerIndirect owner; + (void)owner; + return 0; +} + +// at line 13, column 22 +// [ !!Warn ] resource acquired in constructor may leak: class 'OwnerIndirect' does not release 'GenericHandle' field 'this+0' in destructor diff --git a/test/resource-lifetime/missing-destructor-release.cpp b/test/resource-lifetime/missing-destructor-release.cpp new file mode 100644 index 0000000..846c01e --- /dev/null +++ b/test/resource-lifetime/missing-destructor-release.cpp @@ -0,0 +1,27 @@ +extern "C" void acquire_handle(void** out); +extern "C" void release_handle(void* handle); + +// resource-model: models/resource-lifetime/generic.txt +class Owner +{ + public: + Owner() + { + acquire_handle(&handle_); + } + + ~Owner() {} + + private: + void* handle_{}; +}; + +int main() +{ + Owner owner; + (void)owner; + return 0; +} + +// at line 13, column 14 +// [ !!Warn ] resource acquired in constructor may leak: class 'Owner' does not release 'GenericHandle' field 'this+0' in destructor diff --git a/test/resource-lifetime/new-balanced-delete.cpp b/test/resource-lifetime/new-balanced-delete.cpp new file mode 100644 index 0000000..12ce76f --- /dev/null +++ b/test/resource-lifetime/new-balanced-delete.cpp @@ -0,0 +1,10 @@ +// resource-model: models/resource-lifetime/generic.txt +int new_balanced_delete() +{ + int* p = new int(1); + delete p; + return 0; +} + +// not contains: potential resource leak: 'CppHeap' acquired in handle 'p' is not released in this function +// not contains: potential double release: 'CppHeap' handle 'p' is released without a matching acquire in this function diff --git a/test/resource-lifetime/new-double-delete.cpp b/test/resource-lifetime/new-double-delete.cpp new file mode 100644 index 0000000..9eb4ee2 --- /dev/null +++ b/test/resource-lifetime/new-double-delete.cpp @@ -0,0 +1,11 @@ +// resource-model: models/resource-lifetime/generic.txt +int new_double_delete() +{ + int* p = new int(3); + delete p; + delete p; + return 0; +} + +// at line 6, column 5 +// [!!!Error] potential double release: 'CppHeap' handle 'p' is released without a matching acquire in this function diff --git a/test/resource-lifetime/new-missing-delete.cpp b/test/resource-lifetime/new-missing-delete.cpp new file mode 100644 index 0000000..81c0131 --- /dev/null +++ b/test/resource-lifetime/new-missing-delete.cpp @@ -0,0 +1,9 @@ +// resource-model: models/resource-lifetime/generic.txt +int new_missing_delete() +{ + int* p = new int(2); + return *p; +} + +// at line 4, column 14 +// [ !!Warn ] potential resource leak: 'CppHeap' acquired in handle 'p' is not released in this function diff --git a/test/resource-lifetime/range-for-thisfield-no-incomplete.cpp b/test/resource-lifetime/range-for-thisfield-no-incomplete.cpp new file mode 100644 index 0000000..d4d5e12 --- /dev/null +++ b/test/resource-lifetime/range-for-thisfield-no-incomplete.cpp @@ -0,0 +1,47 @@ +#include + +typedef struct VkDevice_T* VkDevice; +typedef struct VkFramebuffer_T* VkFramebuffer; +typedef int VkResult; +typedef struct VkFramebufferCreateInfo +{ + int dummy; +} VkFramebufferCreateInfo; + +extern VkResult vkCreateFramebuffer(VkDevice, const VkFramebufferCreateInfo*, const void*, + VkFramebuffer*); +extern void vkDestroyFramebuffer(VkDevice, VkFramebuffer, const void*); + +class Context +{ + public: + void create_many(VkDevice device, int n) + { + framebuffers.resize((std::size_t)n); + for (int i = 0; i < n; ++i) + { + VkFramebufferCreateInfo info = {0}; + (void)vkCreateFramebuffer(device, &info, nullptr, &framebuffers[(std::size_t)i]); + } + } + + void cleanup(VkDevice device) + { + for (VkFramebuffer fb : framebuffers) + vkDestroyFramebuffer(device, fb, nullptr); + } + + private: + std::vector framebuffers; +}; + +// resource-model: models/resource-lifetime/generic.txt +int resource_lifetime_range_for_thisfield_no_incomplete(Context* ctx, VkDevice device) +{ + ctx->create_many(device, 2); + ctx->cleanup(device); + return 0; +} + +// not contains: inter-procedural resource analysis incomplete: handle 'fb' +// not contains: potential double release: 'VkFramebuffer' handle 'fb' is released without a matching acquire in this function diff --git a/test/resource-lifetime/release-param-forward-no-double-release.c b/test/resource-lifetime/release-param-forward-no-double-release.c new file mode 100644 index 0000000..4b98041 --- /dev/null +++ b/test/resource-lifetime/release-param-forward-no-double-release.c @@ -0,0 +1,11 @@ +typedef void* handle_t; + +extern void release_handle(handle_t handle); + +// resource-model: models/resource-lifetime/generic.txt +void release_param_forward(handle_t handle) +{ + release_handle(handle); +} + +// not contains: potential double release: 'GenericHandle' diff --git a/test/resource-lifetime/release-without-acquire-still-errors.cpp b/test/resource-lifetime/release-without-acquire-still-errors.cpp new file mode 100644 index 0000000..7486103 --- /dev/null +++ b/test/resource-lifetime/release-without-acquire-still-errors.cpp @@ -0,0 +1,16 @@ +typedef struct VkDevice_T* VkDevice; +typedef struct VkBuffer_T* VkBuffer; + +extern void vkDestroyBuffer(VkDevice, VkBuffer, const void*); + +// resource-model: models/resource-lifetime/generic.txt +int resource_lifetime_release_without_acquire_still_errors(VkDevice device) +{ + VkBuffer stagingBuffer; + vkDestroyBuffer(device, stagingBuffer, nullptr); + return 0; +} + +// not contains: inter-procedural resource analysis incomplete: handle 'stagingBuffer' +// at line 10, column 5 +// [!!!Error] potential double release: 'VkBuffer' handle 'stagingBuffer' is released without a matching acquire in this function diff --git a/test/resource-lifetime/stdlib-mangled-summary-no-incomplete.c b/test/resource-lifetime/stdlib-mangled-summary-no-incomplete.c new file mode 100644 index 0000000..5c113e6 --- /dev/null +++ b/test/resource-lifetime/stdlib-mangled-summary-no-incomplete.c @@ -0,0 +1,20 @@ +typedef void* GenericHandle; + +extern void release_handle(GenericHandle); + +void fake_stdlib_mangled_destructor(GenericHandle handle) __asm__( + "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev"); +void fake_stdlib_mangled_destructor(GenericHandle handle) +{ + release_handle(handle); +} + +// resource-model: models/resource-lifetime/generic.txt +int resource_lifetime_stdlib_mangled_summary_no_incomplete(void) +{ + GenericHandle h = (GenericHandle)0; + fake_stdlib_mangled_destructor(h); + return 0; +} + +// not contains: inter-procedural resource analysis incomplete: handle 'h' diff --git a/test/test-multi-tu/entry.c b/test/test-multi-tu/entry.c new file mode 100644 index 0000000..28a8ec2 --- /dev/null +++ b/test/test-multi-tu/entry.c @@ -0,0 +1,6 @@ +#include "mtu_api.h" + +int mtu_entry(void) +{ + return mtu_worker(7); +} diff --git a/test/test-multi-tu/mtu_api.h b/test/test-multi-tu/mtu_api.h new file mode 100644 index 0000000..330f163 --- /dev/null +++ b/test/test-multi-tu/mtu_api.h @@ -0,0 +1,4 @@ +#pragma once + +int mtu_worker(int x); +int mtu_entry(void); diff --git a/test/test-multi-tu/worker.c b/test/test-multi-tu/worker.c new file mode 100644 index 0000000..604e3eb --- /dev/null +++ b/test/test-multi-tu/worker.c @@ -0,0 +1,8 @@ +#include "mtu_api.h" + +int mtu_worker(int x) +{ + char local_buf[16]; + local_buf[0] = (char)x; + return (int)local_buf[0]; +} diff --git a/test/uninitialized-variable/cross-tu-uninitialized-sret-status-def.cpp b/test/uninitialized-variable/cross-tu-uninitialized-sret-status-def.cpp new file mode 100644 index 0000000..6bc0e5f --- /dev/null +++ b/test/uninitialized-variable/cross-tu-uninitialized-sret-status-def.cpp @@ -0,0 +1,18 @@ +#include + +struct SupportStatusOut +{ + int capability = 0; + std::vector formats; +}; + +extern int ext_status_fill(int* out); + +SupportStatusOut build_support_status_out_cross_tu() +{ + SupportStatusOut details; + (void)ext_status_fill(&details.capability); + if (details.capability != 0) + details.formats.push_back(1); + return details; +} diff --git a/test/uninitialized-variable/cross-tu-uninitialized-sret-status-use.cpp b/test/uninitialized-variable/cross-tu-uninitialized-sret-status-use.cpp new file mode 100644 index 0000000..7606a69 --- /dev/null +++ b/test/uninitialized-variable/cross-tu-uninitialized-sret-status-use.cpp @@ -0,0 +1,15 @@ +#include + +struct SupportStatusOut +{ + int capability = 0; + std::vector formats; +}; + +extern SupportStatusOut build_support_status_out_cross_tu(); + +int use_support_status_out_cross_tu() +{ + SupportStatusOut out = build_support_status_out_cross_tu(); + return out.capability; +} diff --git a/test/uninitialized-variable/cross-tu-uninitialized-wrapper-def.c b/test/uninitialized-variable/cross-tu-uninitialized-wrapper-def.c new file mode 100644 index 0000000..d193df5 --- /dev/null +++ b/test/uninitialized-variable/cross-tu-uninitialized-wrapper-def.c @@ -0,0 +1,12 @@ +typedef struct IntOutProps +{ + int* out; +} IntOutProps; + +extern int ext_status_fill(int* out); + +void fill_wrapper_cross_tu(const IntOutProps* props) +{ + if (ext_status_fill(props->out) != 0) + return; +} diff --git a/test/uninitialized-variable/cross-tu-uninitialized-wrapper-use.c b/test/uninitialized-variable/cross-tu-uninitialized-wrapper-use.c new file mode 100644 index 0000000..73a7c55 --- /dev/null +++ b/test/uninitialized-variable/cross-tu-uninitialized-wrapper-use.c @@ -0,0 +1,14 @@ +typedef struct IntOutProps +{ + int* out; +} IntOutProps; + +extern void fill_wrapper_cross_tu(const IntOutProps* props); + +int cross_tu_read_after_wrapper(void) +{ + int value; + IntOutProps props = {&value}; + fill_wrapper_cross_tu(&props); + return value; +} diff --git a/test/uninitialized-variable/uninitialized-local-argument-never-used.c b/test/uninitialized-variable/uninitialized-local-argument-never-used.c index 9ab6a55..c449386 100644 --- a/test/uninitialized-variable/uninitialized-local-argument-never-used.c +++ b/test/uninitialized-variable/uninitialized-local-argument-never-used.c @@ -11,4 +11,12 @@ int main(int argc, char** argv) // at line 5, column 1 // [ !!Warn ] local variable 'value_int' is never initialized -// ↳ declared without initializer and no definite write was found in this function +// ↳ declared without initializer and no definite write was found in this function + +// at line 6, column 1 +// [ !!Warn ] local variable 'value_bool' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 7, column 1 +// [ !!Warn ] local variable 'value_ptr' is never initialized +// ↳ declared without initializer and no definite write was found in this function \ No newline at end of file diff --git a/test/uninitialized-variable/uninitialized-local-external-out-param-nonvoid-checked.c b/test/uninitialized-variable/uninitialized-local-external-out-param-nonvoid-checked.c new file mode 100644 index 0000000..90daab0 --- /dev/null +++ b/test/uninitialized-variable/uninitialized-local-external-out-param-nonvoid-checked.c @@ -0,0 +1,17 @@ +typedef struct Pair +{ + int a; + int b; +} Pair; + +extern int fill_pair_checked(Pair* out); + +int read_after_external_out_param_nonvoid_checked(void) +{ + Pair value; + if (fill_pair_checked(&value) != 0) + return 0; + return value.a + value.b; +} + +// not contains: potential read of uninitialized local variable 'value' diff --git a/test/uninitialized-variable/uninitialized-local-external-out-param-nonvoid-unchecked.c b/test/uninitialized-variable/uninitialized-local-external-out-param-nonvoid-unchecked.c new file mode 100644 index 0000000..3a15647 --- /dev/null +++ b/test/uninitialized-variable/uninitialized-local-external-out-param-nonvoid-unchecked.c @@ -0,0 +1,17 @@ +typedef struct Pair +{ + int a; + int b; +} Pair; + +extern int fill_pair_unchecked(Pair* out); + +int read_after_external_out_param_nonvoid_unchecked(void) +{ + Pair value; + (void)fill_pair_unchecked(&value); + return value.a; +} + +// at line 13, column 18 +// [ !!Warn ] potential read of uninitialized local variable 'value' diff --git a/test/uninitialized-variable/uninitialized-local-external-out-param-via-struct-slot.c b/test/uninitialized-variable/uninitialized-local-external-out-param-via-struct-slot.c new file mode 100644 index 0000000..5206879 --- /dev/null +++ b/test/uninitialized-variable/uninitialized-local-external-out-param-via-struct-slot.c @@ -0,0 +1,25 @@ +typedef int Status; + +extern Status ext_status_fill(int* outValue); + +typedef struct BufferOut +{ + int* target; +} BufferOut; + +static void fill_buffer_out(BufferOut* out) +{ + if (ext_status_fill(out->target) != 0) + return; +} + +int read_after_struct_slot_external_out_param(void) +{ + int value; + BufferOut out; + out.target = &value; + fill_buffer_out(&out); + return value; +} + +// not contains: potential read of uninitialized local variable 'value' diff --git a/test/uninitialized-variable/uninitialized-local-external-out-param.c b/test/uninitialized-variable/uninitialized-local-external-out-param.c new file mode 100644 index 0000000..d55f980 --- /dev/null +++ b/test/uninitialized-variable/uninitialized-local-external-out-param.c @@ -0,0 +1,16 @@ +typedef struct Pair +{ + int a; + int b; +} Pair; + +extern void fill_pair(Pair* out); + +int read_after_external_out_param(void) +{ + Pair value; + fill_pair(&value); + return value.a + value.b; +} + +// not contains: potential read of uninitialized local variable 'value' diff --git a/test/uninitialized-variable/uninitialized-local-stdint-type.cpp b/test/uninitialized-variable/uninitialized-local-stdint-type.cpp new file mode 100644 index 0000000..4944f0b --- /dev/null +++ b/test/uninitialized-variable/uninitialized-local-stdint-type.cpp @@ -0,0 +1,13 @@ +#include + +int main(void) +{ + uint32_t test0; + int32_t test1; + uint16_t test2; + int16_t test3; + uint8_t test4; + int8_t test5; + + return 0; +} diff --git a/test/vla/vla-read.c b/test/vla/vla-read.c index 5964f36..a93ff92 100644 --- a/test/vla/vla-read.c +++ b/test/vla/vla-read.c @@ -34,6 +34,4 @@ int main(void) // ↳ size is unbounded at compile time // ↳ size depends on user-controlled input (function argument or non-local value) -// at line 20, column 18 -// [ !!Warn ] potential read of uninitialized local variable 'tmp' -// ↳ this load may execute before any definite initialization on all control-flow paths +// not contains: potential read of uninitialized local variable 'tmp'